summaryrefslogtreecommitdiffstats
path: root/src/multimedia/platform/qmediaplatformformatinfo_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/multimedia/platform/qmediaplatformformatinfo_p.h')
-rw-r--r--src/multimedia/platform/qmediaplatformformatinfo_p.h18
1 files changed, 12 insertions, 6 deletions
diff --git a/src/multimedia/platform/qmediaplatformformatinfo_p.h b/src/multimedia/platform/qmediaplatformformatinfo_p.h
index 0a3d06cb3..1cba1b086 100644
--- a/src/multimedia/platform/qmediaplatformformatinfo_p.h
+++ b/src/multimedia/platform/qmediaplatformformatinfo_p.h
@@ -62,13 +62,19 @@ public:
QMediaPlatformFormatInfo();
virtual ~QMediaPlatformFormatInfo();
- virtual QList<QMediaFormat::FileFormat> decodableMediaContainers() const = 0;
- virtual QList<QMediaFormat::AudioCodec> decodableAudioCodecs() const = 0;
- virtual QList<QMediaFormat::VideoCodec> decodableVideoCodecs() const = 0;
+ QList<QMediaFormat::FileFormat> supportedFileFormats(const QMediaFormat &constraints, QMediaFormat::ConversionMode m) const;
+ QList<QMediaFormat::AudioCodec> supportedAudioCodecs(const QMediaFormat &constraints, QMediaFormat::ConversionMode m) const;
+ QList<QMediaFormat::VideoCodec> supportedVideoCodecs(const QMediaFormat &constraints, QMediaFormat::ConversionMode m) const;
- virtual QList<QMediaFormat::FileFormat> encodableMediaContainers() const = 0;
- virtual QList<QMediaFormat::AudioCodec> encodableAudioCodecs() const = 0;
- virtual QList<QMediaFormat::VideoCodec> encodableVideoCodecs() const = 0;
+ bool isSupported(const QMediaFormat &format, QMediaFormat::ConversionMode m) const;
+
+ struct CodecMap {
+ QMediaFormat::FileFormat format;
+ QList<QMediaFormat::AudioCodec> audio;
+ QList<QMediaFormat::VideoCodec> video;
+ };
+ QList<CodecMap> encoders;
+ QList<CodecMap> decoders;
};
QT_END_NAMESPACE