diff options
author | Lars Knoll <lars.knoll@qt.io> | 2021-02-08 15:14:22 +0100 |
---|---|---|
committer | Lars Knoll <lars.knoll@qt.io> | 2021-02-09 19:04:58 +0000 |
commit | b6d6576089126d54998248bfe197d058c2be0d98 (patch) | |
tree | 423f87995f081b0f328395c8b807018ce405bc4a /src/multimedia/platform/gstreamer/mediacapture/qgstreamercapturemetadatacontrol.cpp | |
parent | f580a0f609bed24073fb7340c212a67c44f0c51d (diff) |
Don't use the service to get the metadatawritercontrol
Instead, ask the media recorder control for it.
Change-Id: I1cf47af00dc29a282bce7767ce15ef203c44c585
Reviewed-by: Lars Knoll <lars.knoll@qt.io>
Reviewed-by: Doris Verria <doris.verria@qt.io>
Diffstat (limited to 'src/multimedia/platform/gstreamer/mediacapture/qgstreamercapturemetadatacontrol.cpp')
-rw-r--r-- | src/multimedia/platform/gstreamer/mediacapture/qgstreamercapturemetadatacontrol.cpp | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/src/multimedia/platform/gstreamer/mediacapture/qgstreamercapturemetadatacontrol.cpp b/src/multimedia/platform/gstreamer/mediacapture/qgstreamercapturemetadatacontrol.cpp index cbabca6ee..ba4a757a3 100644 --- a/src/multimedia/platform/gstreamer/mediacapture/qgstreamercapturemetadatacontrol.cpp +++ b/src/multimedia/platform/gstreamer/mediacapture/qgstreamercapturemetadatacontrol.cpp @@ -55,6 +55,7 @@ static const QGstreamerMetaDataKeyLookup *qt_gstreamerMetaDataKeys() metadataKeys->insert(QMediaMetaData::SubTitle, 0); //metadataKeys->insert(QMediaMetaData::Author, 0); metadataKeys->insert(QMediaMetaData::Comment, GST_TAG_COMMENT); + metadataKeys->insert(QMediaMetaData::Date, GST_TAG_DATE_TIME); metadataKeys->insert(QMediaMetaData::Description, GST_TAG_DESCRIPTION); //metadataKeys->insert(QMediaMetaData::Category, 0); metadataKeys->insert(QMediaMetaData::Genre, GST_TAG_GENRE); @@ -110,10 +111,20 @@ static const QGstreamerMetaDataKeyLookup *qt_gstreamerMetaDataKeys() //metadataKeys->insert(QMediaMetaData::Writer, 0); // Photos - //metadataKeys->insert(QMediaMetaData::CameraManufacturer, 0); - //metadataKeys->insert(QMediaMetaData::CameraModel, 0); - //metadataKeys->insert(QMediaMetaData::Event, 0); - //metadataKeys->insert(QMediaMetaData::Subject, 0 } + metadataKeys->insert(QMediaMetaData::CameraManufacturer, GST_TAG_DEVICE_MANUFACTURER); + metadataKeys->insert(QMediaMetaData::CameraModel, GST_TAG_DEVICE_MODEL); + //metadataKeys->insert(QMediaMetaData::Event, 0, QMetaType::QString)); + //metadataKeys->insert(QMediaMetaData::Subject, 0, QMetaType::QString)); + + metadataKeys->insert(QMediaMetaData::Orientation, GST_TAG_IMAGE_ORIENTATION); + + // GPS + metadataKeys->insert(QMediaMetaData::GPSLatitude, GST_TAG_GEO_LOCATION_LATITUDE); + metadataKeys->insert(QMediaMetaData::GPSLongitude, GST_TAG_GEO_LOCATION_LONGITUDE); + metadataKeys->insert(QMediaMetaData::GPSAltitude, GST_TAG_GEO_LOCATION_ELEVATION); + metadataKeys->insert(QMediaMetaData::GPSTrack, GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION); + metadataKeys->insert(QMediaMetaData::GPSSpeed, GST_TAG_GEO_LOCATION_MOVEMENT_SPEED); + metadataKeys->insert(QMediaMetaData::GPSImgDirection, GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION); } return metadataKeys; |