Skip to main content

o_sfu/config/
codec_flags.rs

1use 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;