qc_open_string_enum!(
video_codec,
crate::codec::VideoCodec,
["h264", "hevc", "av1", "vp9", "mpeg4", "prores"]
);
qc_open_string_enum!(
audio_codec,
crate::codec::AudioCodec,
["aac", "mp3", "opus", "flac", "ac3", "alac"]
);
qc_open_string_enum!(
subtitle_codec,
crate::codec::SubtitleCodec,
["srt", "ass", "ssa", "webvtt", "mov_text", "dvb_subtitle"]
);
qc_open_string_enum!(
container_format,
crate::container::Format,
["mp4", "mkv", "webm", "mov", "avi", "mpegts"]
);
qc_open_string_enum!(
subtitle_format,
crate::subtitle::Format,
["srt", "webvtt", "ass", "ssa", "mov_text", "ttml"]
);
qc_open_string_enum!(
channel_layout,
crate::audio::ChannelLayout,
[
"mono",
"stereo",
"5.1",
"5.1(side)",
"7.1",
"quad",
"5.0",
"5.0(side)"
]
);
qc_open_string_enum!(
sample_format,
crate::audio::SampleFormat,
[
"u8", "s16", "s32", "flt", "dbl", "u8p", "s16p", "s32p", "fltp", "dblp", "s64", "s64p"
]
);
qc_open_string_enum!(
audio_container_format,
crate::audio::ContainerFormat,
["mp3", "aac", "flac", "wav", "m4a", "opus"]
);