Skip to main content

Module codec_registry

Module codec_registry 

Source
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")
  • CodecId enum 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§

CodecDescriptor
Complete description of a codec as stored in the registry.
CodecProfile
A single named codec profile.
CodecRegistry
Central registry of codec descriptors.

Enums§

CodecDirection
Direction a codec entry supports.

Type Aliases§

Fourcc
A four-character code (FOURCC) identifying a codec in container metadata.