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