|
@@ -38,6 +38,7 @@ void grpcpc::threadsend(std::shared_ptr<::grpc::ClientReaderWriter<iv::queryReqS
|
|
|
|
|
|
int ninterval = atoi(gstruploadinterval.data());
|
|
int ninterval = atoi(gstruploadinterval.data());
|
|
if(ninterval<=0)ninterval = 100;
|
|
if(ninterval<=0)ninterval = 100;
|
|
|
|
+ mninterval = ninterval;
|
|
|
|
|
|
QTime xTime;
|
|
QTime xTime;
|
|
xTime.start();
|
|
xTime.start();
|
|
@@ -50,7 +51,7 @@ void grpcpc::threadsend(std::shared_ptr<::grpc::ClientReaderWriter<iv::queryReqS
|
|
while(*pbrun)
|
|
while(*pbrun)
|
|
{
|
|
{
|
|
std::this_thread::sleep_for(std::chrono::milliseconds(1));
|
|
std::this_thread::sleep_for(std::chrono::milliseconds(1));
|
|
- if((xTime.elapsed()-nlastsend)<ninterval)
|
|
|
|
|
|
+ if((xTime.elapsed()-nlastsend)<mninterval)
|
|
{
|
|
{
|
|
continue;
|
|
continue;
|
|
}
|
|
}
|
|
@@ -131,6 +132,7 @@ void grpcpc::run()
|
|
|
|
|
|
int ninterval = atoi(gstruploadinterval.data());
|
|
int ninterval = atoi(gstruploadinterval.data());
|
|
if(ninterval<=0)ninterval = 100;
|
|
if(ninterval<=0)ninterval = 100;
|
|
|
|
+ mninterval = ninterval;
|
|
|
|
|
|
QTime xTime;
|
|
QTime xTime;
|
|
xTime.start();
|
|
xTime.start();
|
|
@@ -349,3 +351,16 @@ float grpcpc::getframerate()
|
|
{
|
|
{
|
|
return mframerate;
|
|
return mframerate;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+void grpcpc::setctrlfps(float framerate)
|
|
|
|
+{
|
|
|
|
+ if(framerate > 0.01)
|
|
|
|
+ {
|
|
|
|
+ mninterval =(int)( 1000.0/framerate);
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+float grpcpc::getctrlfps()
|
|
|
|
+{
|
|
|
|
+ return 1000.0/mninterval;
|
|
|
|
+}
|