|
|
|
@ -115,7 +115,15 @@ QGCCameraControl::QGCCameraControl(const mavlink_camera_information_t *info, Veh
@@ -115,7 +115,15 @@ QGCCameraControl::QGCCameraControl(const mavlink_camera_information_t *info, Veh
|
|
|
|
|
, _cameraMode(CAMERA_MODE_UNDEFINED) |
|
|
|
|
, _video_status(VIDEO_CAPTURE_STATUS_UNDEFINED) |
|
|
|
|
{ |
|
|
|
|
_processCameraInfo(info); |
|
|
|
|
memcpy(&_info, &info, sizeof(mavlink_camera_information_t)); |
|
|
|
|
connect(this, &QGCCameraControl::dataReady, this, &QGCCameraControl::_dataReady); |
|
|
|
|
if(_info.cam_definition_uri[0]) { |
|
|
|
|
//-- Process camera definition file
|
|
|
|
|
const char* url = (const char*)info->cam_definition_uri; |
|
|
|
|
_httpRequest(url); |
|
|
|
|
} else { |
|
|
|
|
_initWhenReady(); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
//-----------------------------------------------------------------------------
|
|
|
|
@ -134,21 +142,6 @@ QGCCameraControl::~QGCCameraControl()
@@ -134,21 +142,6 @@ QGCCameraControl::~QGCCameraControl()
|
|
|
|
|
|
|
|
|
|
//-----------------------------------------------------------------------------
|
|
|
|
|
void |
|
|
|
|
QGCCameraControl::_processCameraInfo(const mavlink_camera_information_t* info) |
|
|
|
|
{ |
|
|
|
|
memcpy(&_info, &info, sizeof(mavlink_camera_information_t)); |
|
|
|
|
connect(this, &QGCCameraControl::dataReady, this, &QGCCameraControl::_dataReady); |
|
|
|
|
if(_info.cam_definition_uri[0]) { |
|
|
|
|
//-- Process camera definition file
|
|
|
|
|
const char* url = (const char*)info->cam_definition_uri; |
|
|
|
|
_httpRequest(url); |
|
|
|
|
} else { |
|
|
|
|
_initWhenReady(); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
//-----------------------------------------------------------------------------
|
|
|
|
|
void |
|
|
|
|
QGCCameraControl::_initWhenReady() |
|
|
|
|
{ |
|
|
|
|
qCDebug(CameraControlLog) << "_initWhenReady()"; |
|
|
|
|