summaryrefslogtreecommitdiffstats
path: root/examples
diff options
context:
space:
mode:
authorLars Knoll <lars.knoll@qt.io>2021-01-31 17:01:22 +0100
committerLars Knoll <lars.knoll@qt.io>2021-02-09 14:34:23 +0000
commitd9fcf2ab6ac24cdba9a9ff3f0e32a39938216cee (patch)
treecdf45c74632539fcdafbd99384e99c213d12e78b /examples
parentab4dc309ef0ab36c0dcf18b2e96614e1e10d311c (diff)
New API for handling media formats and codecs
Implement a new API for handling media formats and codecs. The API gives better control to discover supported file formats and codecs for encoding and decoding. QMediaRecorder will be moved over to use the new API in a subsequent commit. Android only has stubs implemented currently, as I can't test anything beyond simple compilation. Change-Id: Iff5f044f87c97f83d9151b10d7a78709822e077a Reviewed-by: Doris Verria <doris.verria@qt.io> Reviewed-by: Lars Knoll <lars.knoll@qt.io>
Diffstat (limited to 'examples')
-rw-r--r--examples/multimediawidgets/camera/camera.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/examples/multimediawidgets/camera/camera.cpp b/examples/multimediawidgets/camera/camera.cpp
index 385608bbc..533a2d4db 100644
--- a/examples/multimediawidgets/camera/camera.cpp
+++ b/examples/multimediawidgets/camera/camera.cpp
@@ -64,6 +64,7 @@
#include <QtWidgets>
#include <QMediaDeviceManager>
+#include <QMediaFormat>
Q_DECLARE_METATYPE(QCameraInfo)
@@ -82,6 +83,21 @@ Camera::Camera() : ui(new Ui::Camera)
connect(ui->captureWidget, &QTabWidget::currentChanged, this, &Camera::updateCaptureMode);
setCamera(QMediaDeviceManager::defaultVideoInput());
+
+ qDebug() << "Supported Containers:";
+ auto containers = QMediaEncoderInfo::supportedFileFormats();
+ for (const auto c : containers)
+ qDebug() << " " << QMediaFormat::fileFormatName(c);
+
+ qDebug() << "Supported Audio Codecs:";
+ auto audio = QMediaEncoderInfo::supportedAudioCodecs();
+ for (const auto c : audio)
+ qDebug() << " " << QMediaFormat::audioCodecName(c);
+
+ qDebug() << "Supported Video Codecs:";
+ auto video = QMediaEncoderInfo::supportedVideoCodecs();
+ for (const auto c : video)
+ qDebug() << " " << QMediaFormat::videoCodecName(c);
}
void Camera::setCamera(const QCameraInfo &cameraInfo)