22 const char *mime =
nullptr;
24 case QMediaFormat::AudioCodec::AAC: mime = OH_AVCODEC_MIMETYPE_AUDIO_AAC;
break;
25 case QMediaFormat::AudioCodec::MP3: mime = OH_AVCODEC_MIMETYPE_AUDIO_MPEG;
break;
26 case QMediaFormat::AudioCodec::FLAC: mime = OH_AVCODEC_MIMETYPE_AUDIO_FLAC;
break;
27 case QMediaFormat::AudioCodec::Vorbis: mime = OH_AVCODEC_MIMETYPE_AUDIO_VORBIS;
break;
28 case QMediaFormat::AudioCodec::Opus: mime = OH_AVCODEC_MIMETYPE_AUDIO_OPUS;
break;
29 case QMediaFormat::AudioCodec::Wave:
35 return codecAvailable(mime, encoder) ? codec : QMediaFormat::AudioCodec::Unspecified;
64QOhosFormatsInfo::QOhosFormatsInfo()
68 const auto aac = audioCodecIfAvailable(QMediaFormat::AudioCodec::AAC,
false);
69 const auto mp3 = audioCodecIfAvailable(QMediaFormat::AudioCodec::MP3,
false);
70 const auto flac = audioCodecIfAvailable(QMediaFormat::AudioCodec::FLAC,
false);
71 const auto vorbis = audioCodecIfAvailable(QMediaFormat::AudioCodec::Vorbis,
false);
72 const auto opus = audioCodecIfAvailable(QMediaFormat::AudioCodec::Opus,
false);
73 const auto wav = audioCodecIfAvailable(QMediaFormat::AudioCodec::Wave,
false);
75 const auto h264 = videoCodecIfAvailable(QMediaFormat::VideoCodec::H264,
false);
76 const auto h265 = videoCodecIfAvailable(QMediaFormat::VideoCodec::H265,
false);
77 const auto mpeg4 = videoCodecIfAvailable(QMediaFormat::VideoCodec::MPEG4,
false);
80 { QMediaFormat::AAC, { aac }, {} },
81 { QMediaFormat::MP3, { mp3 }, {} },
82 { QMediaFormat::FLAC, { flac }, {} },
83 { QMediaFormat::Wave, { wav }, {} },
84 { QMediaFormat::Mpeg4Audio, { mp3, aac, flac, vorbis }, {} },
85 { QMediaFormat::MPEG4, { mp3, aac, flac, vorbis }, { h264, h265, mpeg4 } },
86 { QMediaFormat::Ogg, { opus, vorbis, flac }, {} },
88 pruneUnspecified(decoders);
93 const auto aac = audioCodecIfAvailable(QMediaFormat::AudioCodec::AAC,
true);
94 const auto mp3 = audioCodecIfAvailable(QMediaFormat::AudioCodec::MP3,
true);
95 const auto wav = audioCodecIfAvailable(QMediaFormat::AudioCodec::Wave,
true);
97 const auto h264 = videoCodecIfAvailable(QMediaFormat::VideoCodec::H264,
true);
98 const auto h265 = videoCodecIfAvailable(QMediaFormat::VideoCodec::H265,
true);
99 const auto mpeg4 = videoCodecIfAvailable(QMediaFormat::VideoCodec::MPEG4,
true);
102 { QMediaFormat::AAC, { aac }, {} },
103 { QMediaFormat::MP3, { mp3 }, {} },
104 { QMediaFormat::Wave, { wav }, {} },
105 { QMediaFormat::Mpeg4Audio, { aac }, {} },
106 { QMediaFormat::MPEG4, { aac, mp3 }, { h264, h265, mpeg4 } },
108 pruneUnspecified(encoders);
111 imageFormats << QImageCapture::JPEG;