Expand description
Codec registry — register and look up codecs by name, FOURCC, or CodecId.
The registry stores one CodecDescriptor per entry and supports queries by:
- String name (e.g.
"av1","vp9") - Four-character code (
[u8; 4], e.g.*b"AV01") CodecIdenum variant- Capability flags (encode / decode / lossless)
- Profile enumeration
§Example
use oximedia_codec::codec_registry::{CodecRegistry, CodecDescriptor, CodecDirection};
use oximedia_core::CodecId;
let mut registry = CodecRegistry::default_registry();
let desc = registry.lookup_by_id(CodecId::Av1).expect("AV1 should be registered");
assert!(desc.can_encode);
assert!(desc.can_decode);Structs§
- Codec
Descriptor - Complete description of a codec as stored in the registry.
- Codec
Profile - A single named codec profile.
- Codec
Registry - Central registry of codec descriptors.
Enums§
- Codec
Direction - Direction a codec entry supports.
Type Aliases§
- Fourcc
- A four-character code (
FOURCC) identifying a codec in container metadata.