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 let defaults = MediaCodecFlags::default();
8 Ok(defaults
9 .with_opus(env.var("CODEC_OPUS").default(defaults.opus_enabled())?)
10 .with_pcmu(env.var("CODEC_PCMU").default(defaults.pcmu_enabled())?)
11 .with_pcma(env.var("CODEC_PCMA").default(defaults.pcma_enabled())?)
12 .with_vp8(env.var("CODEC_VP8").default(defaults.vp8_enabled())?)
13 .with_h264(env.var("CODEC_H264").default(defaults.h264_enabled())?)
14 .with_h265(env.var("CODEC_H265").default(defaults.h265_enabled())?)
15 .with_vp9(env.var("CODEC_VP9").default(defaults.vp9_enabled())?)
16 .with_av1(env.var("CODEC_AV1").default(defaults.av1_enabled())?))
17}
18
19#[cfg(test)]
20#[path = "TESTS/codec_flags.rs"]
21mod tests;