()
| 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() |
nothing calls this directly
no test coverage detected