MCPcopy Create free account
hub / github.com/Recordscript/recordscript / supported_encoding

Method supported_encoding

libs/scrap/src/common/codec.rs:325–349  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

323 }
324
325 pub fn supported_encoding() -> SupportedEncoding {
326 #[allow(unused_mut)]
327 let mut encoding = SupportedEncoding {
328 vp8: true,
329 av1: !disable_av1(),
330 i444: Some(CodecAbility {
331 vp9: true,
332 av1: true,
333 ..Default::default()
334 })
335 .into(),
336 ..Default::default()
337 };
338 #[cfg(feature = "hwcodec")]
339 if enable_hwcodec_option() {
340 encoding.h264 |= HwRamEncoder::try_get(CodecFormat::H264).is_some();
341 encoding.h265 |= HwRamEncoder::try_get(CodecFormat::H265).is_some();
342 }
343 #[cfg(feature = "vram")]
344 if enable_vram_option() {
345 encoding.h264 |= VRamEncoder::available(CodecFormat::H264).len() > 0;
346 encoding.h265 |= VRamEncoder::available(CodecFormat::H265).len() > 0;
347 }
348 encoding
349 }
350
351 pub fn usable_encoding() -> Option<SupportedEncoding> {
352 USABLE_ENCODING.lock().unwrap().clone()

Callers

nothing calls this directly

Calls 3

disable_av1Function · 0.85
enable_hwcodec_optionFunction · 0.85
enable_vram_optionFunction · 0.85

Tested by

no test coverage detected