use crate::EncodeError;
use mediaway_common::CodecKind;
pub(super) const fn video_profile(
codec: CodecKind,
) -> Result<cros_libva::VAProfile::Type, EncodeError> {
match codec {
CodecKind::H264 => Ok(cros_libva::VAProfile::VAProfileH264ConstrainedBaseline),
CodecKind::Hevc => Ok(cros_libva::VAProfile::VAProfileHEVCMain),
CodecKind::Vp9 => Ok(cros_libva::VAProfile::VAProfileVP9Profile0),
_ => Err(EncodeError::Unsupported),
}
}
#[must_use]
pub(super) const fn is_supported_video_codec(codec: CodecKind) -> bool {
matches!(codec, CodecKind::H264 | CodecKind::Hevc | CodecKind::Vp9)
}