Add meta-data mappings for GPS and camera make and model to camerabin.
authorAndrew den Exter <andrew.den.exter@jollamobile.com>
Fri, 7 Feb 2014 03:17:03 +0000 (13:17 +1000)
committerThe Qt Project <gerrit-noreply@qt-project.org>
Mon, 10 Feb 2014 02:10:56 +0000 (03:10 +0100)
This enables writing gps positioning information to captured images.

Change-Id: I663f7b94b5e6040865358df1ae45d67b73c54f92
Reviewed-by: Yoann Lopes <yoann.lopes@digia.com>
src/plugins/gstreamer/camerabin/camerabinmetadata.cpp

index 4dd4c75..b265fc2 100644 (file)
@@ -152,13 +152,20 @@ static const QGstreamerMetaDataKeyLookup qt_gstreamerMetaDataKeys[] =
 
 #if (GST_VERSION_MAJOR >= 0) && (GST_VERSION_MINOR >= 10) && (GST_VERSION_MICRO >= 30)
     // Photos
-    { QMediaMetaData::CameraManufacturer, 0, QVariant::String },
-    { QMediaMetaData::CameraModel, 0, QVariant::String },
+    { QMediaMetaData::CameraManufacturer, GST_TAG_DEVICE_MANUFACTURER, QVariant::String },
+    { QMediaMetaData::CameraModel, GST_TAG_DEVICE_MODEL, QVariant::String },
     //{ QMediaMetaData::Event, 0, QVariant::String },
     //{ QMediaMetaData::Subject, 0, QVariant::String },
 
     { QMediaMetaData::Orientation, GST_TAG_IMAGE_ORIENTATION, QVariant::String },
 
+    // GPS
+    { QMediaMetaData::GPSLatitude, GST_TAG_GEO_LOCATION_LATITUDE, QVariant::Double },
+    { QMediaMetaData::GPSLongitude, GST_TAG_GEO_LOCATION_LONGITUDE, QVariant::Double },
+    { QMediaMetaData::GPSAltitude, GST_TAG_GEO_LOCATION_ELEVATION, QVariant::Double },
+    { QMediaMetaData::GPSTrack, GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION, QVariant::Double },
+    { QMediaMetaData::GPSSpeed, GST_TAG_GEO_LOCATION_MOVEMENT_SPEED, QVariant::Double },
+    { QMediaMetaData::GPSImgDirection, GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION, QVariant::Double }
 #endif
 };