diff options
author | Lars Knoll <lars.knoll@qt.io> | 2021-01-31 17:01:22 +0100 |
---|---|---|
committer | Lars Knoll <lars.knoll@qt.io> | 2021-02-09 14:34:23 +0000 |
commit | d9fcf2ab6ac24cdba9a9ff3f0e32a39938216cee (patch) | |
tree | cdf45c74632539fcdafbd99384e99c213d12e78b /examples | |
parent | ab4dc309ef0ab36c0dcf18b2e96614e1e10d311c (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.cpp | 16 |
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) |