o_sfu/config/
codec_flags.rs1use anyhow::Result;
2use o_sfu_core::prelude::MediaCodecFlags;
3
4use super::env::Env;
5
6pub(super) fn load_media_codec_flags(env: &Env<'_>) -> Result<MediaCodecFlags> {
7 Ok(MediaCodecFlags::empty()
8 .with_opus(env.var("CODEC_OPUS").default(true)?)
9 .with_pcmu(env.var("CODEC_PCMU").default(false)?)
10 .with_pcma(env.var("CODEC_PCMA").default(false)?)
11 .with_vp8(env.var("CODEC_VP8").default(true)?)
12 .with_h264(env.var("CODEC_H264").default(false)?)
13 .with_h265(env.var("CODEC_H265").default(false)?)
14 .with_vp9(env.var("CODEC_VP9").default(false)?)
15 .with_av1(env.var("CODEC_AV1").default(false)?))
16}
17
18#[cfg(test)]
19#[path = "TESTS/codec_flags.rs"]
20mod tests;