Referencia Zigmedia-core: motor de medios

media-core/container/demux.zig

Declaraciones públicas de media-core/container/demux.zig (media-core: motor de medios).

ImplementadoSin versión del tren todavía· generada desde apps/docs/generated/zig/media-engine.json

Página generada desde native/zig/media-core/media_engine.zig. No se edita a mano: bun run docs:gen la regenera y bun run docs:check falla si difiere.

engine = zig demuxer behind the contract's Demuxer: one header pass (container.open: facts + layout), then the ISOBMFF or Matroska demuxer.

demux.Options

type · línea 12

pub const Options = struct

Sin ///.

demux.ZigDemuxer

type · línea 17

pub const ZigDemuxer = union

Sin ///.

demux.ZigDemuxer.open

fn · línea 21

pub fn open(gpa: std.mem.Allocator, src: bytes.ByteSource, cancel: *const bytes.CancelToken, opts: Options) contract.EngineError!ZigDemuxer

Sin ///.

demux.ZigDemuxer.deinit

fn · línea 30

pub fn deinit(self: ZigDemuxer) void

Sin ///.

demux.ZigDemuxer.info

fn · línea 36

pub fn info(self: ZigDemuxer) *const facts.ContainerInfo

Sin ///.

demux.ZigDemuxer.select

fn · línea 42

pub fn select(self: ZigDemuxer, streams: []const u32) void

Sin ///.

demux.ZigDemuxer.keyframes

fn · línea 48

pub fn keyframes(self: ZigDemuxer, stream: u32) contract.EngineError![]const facts.Keyframe

Sin ///.

demux.ZigDemuxer.nextPacket

fn · línea 57

pub fn nextPacket(self: ZigDemuxer) contract.EngineError!?contract.Packet

Sin ///.

demux.ZigDemuxer.seek

fn · línea 77

pub fn seek(self: ZigDemuxer, ts_us: i64) contract.EngineError!void

Sin ///.

demux.ZigDemuxer.stats

fn · línea 83

pub fn stats(self: ZigDemuxer) bytes.ReadStats

Sin ///.

demux.ZigDemuxer.Boxed

type · línea 101

pub const Boxed = struct

Heap-allocated handle for the vtable (the union is two words; the contract passes one pointer).

demux.ZigDemuxer.demuxer

fn · línea 107

pub fn demuxer(gpa: std.mem.Allocator, inner: ZigDemuxer) contract.EngineError!contract.Demuxer

Takes ownership of inner (released on failure too).