Referencia Ziglibav-bridge

libav-bridge/av.zig

Declaraciones públicas de libav-bridge/av.zig (libav-bridge).

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

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

FFmpeg constants that translate-c cannot express (function-like macros, casts) and the error mapping: no AVERROR value leaves the bridge (dec-0110 §1: common EngineError).

av.c

namespace · línea 6

pub const c = @import("libav_c")

Sin ///.

av.EngineError

const · línea 9

pub const EngineError = media_engine.EngineError

Sin ///.

av.NOPTS

const · línea 11

pub const NOPTS: i64 = std.math.minInt(i64)

Sin ///.

av.AVERROR_EOF

const · línea 17

pub const AVERROR_EOF = errtag('E', 'O', 'F', ' ')

Sin ///.

av.AVERROR_EXIT

const · línea 18

pub const AVERROR_EXIT = errtag('E', 'X', 'I', 'T')

Sin ///.

av.AVERROR_INVALIDDATA

const · línea 19

pub const AVERROR_INVALIDDATA = errtag('I', 'N', 'D', 'A')

Sin ///.

av.AVERROR_DEMUXER_NOT_FOUND

const · línea 20

pub const AVERROR_DEMUXER_NOT_FOUND = errtag(0xF8, 'D', 'E', 'M')

Sin ///.

av.AVERROR_STYX_READ

const · línea 22

pub const AVERROR_STYX_READ = errtag('S', 'R', 'E', 'D')

Our own tag for "the ByteSource failed" (distinguishes I/O from data).

av.AVERROR_ENOMEM

const · línea 23

pub const AVERROR_ENOMEM: c_int = -12

Sin ///.

av.AVERROR_EINVAL

const · línea 24

pub const AVERROR_EINVAL: c_int = -22

Sin ///.

av.AVERROR_EAGAIN

const · línea 25

pub const AVERROR_EAGAIN: c_int = -11

Sin ///.

av.AVSEEK_SIZE

const · línea 27

pub const AVSEEK_SIZE: c_int = 0x10000

Sin ///.

av.AVSEEK_FORCE

const · línea 28

pub const AVSEEK_FORCE: c_int = 0x20000

Sin ///.

av.AVFMT_FLAG_CUSTOM_IO

const · línea 29

pub const AVFMT_FLAG_CUSTOM_IO: c_int = 0x0080

Sin ///.

av.AV_PKT_FLAG_KEY

const · línea 30

pub const AV_PKT_FLAG_KEY: c_int = 0x0001

Sin ///.

av.AV_PKT_FLAG_CORRUPT

const · línea 31

pub const AV_PKT_FLAG_CORRUPT: c_int = 0x0002

Sin ///.

av.AVSEEK_FLAG_BACKWARD

const · línea 32

pub const AVSEEK_FLAG_BACKWARD: c_int = 1

Sin ///.

av.AV_DISPOSITION_DEFAULT

const · línea 33

pub const AV_DISPOSITION_DEFAULT: c_int = 1 << 0

Sin ///.

av.AV_DISPOSITION_FORCED

const · línea 34

pub const AV_DISPOSITION_FORCED: c_int = 1 << 6

Sin ///.

av.AVINDEX_KEYFRAME

const · línea 35

pub const AVINDEX_KEYFRAME: u32 = 0x0001

Sin ///.

av.AV_PROFILE_UNKNOWN

const · línea 36

pub const AV_PROFILE_UNKNOWN: c_int = -99

Sin ///.

av.AV_LEVEL_UNKNOWN

const · línea 37

pub const AV_LEVEL_UNKNOWN: c_int = -99

Sin ///.

av.AV_PROFILE_H264_CONSTRAINED

const · línea 38

pub const AV_PROFILE_H264_CONSTRAINED: c_int = 1 << 9

Sin ///.

av.AV_INPUT_BUFFER_PADDING_SIZE

const · línea 39

pub const AV_INPUT_BUFFER_PADDING_SIZE: usize = 64

Sin ///.

av.AVMEDIA_TYPE_VIDEO

const · línea 40

pub const AVMEDIA_TYPE_VIDEO: c_int = 0

Sin ///.

av.AVMEDIA_TYPE_AUDIO

const · línea 41

pub const AVMEDIA_TYPE_AUDIO: c_int = 1

Sin ///.

av.AVMEDIA_TYPE_DATA

const · línea 42

pub const AVMEDIA_TYPE_DATA: c_int = 2

Sin ///.

av.AVMEDIA_TYPE_SUBTITLE

const · línea 43

pub const AVMEDIA_TYPE_SUBTITLE: c_int = 3

Sin ///.

av.AVDISCARD_DEFAULT

const · línea 44

pub const AVDISCARD_DEFAULT: c_int = 0

Sin ///.

av.AVDISCARD_ALL

const · línea 45

pub const AVDISCARD_ALL: c_int = 48

Sin ///.

av.IndexEntry

type · línea 50

pub const IndexEntry = struct

AVIndexEntry has bitfields (flags:2, size:30) and translate-c leaves it opaque. Mirror with the GCC/Clang layout on little-endian x86_64 / aarch64: the bitfields share one int, low bits first.

av.mapError

fn · línea 64

pub fn mapError(rc: c_int, cancelled: bool, read_failed: bool) EngineError

Maps an FFmpeg return code to the common error set.

av.streamsOf

fn · línea 74

pub fn streamsOf(fmt: *const c.AVFormatContext) []*c.AVStream

fmt.streams as a slice. With no streams libavformat leaves the array null, and a null C pointer does not slice (not even to length 0).

av.rational

fn · línea 80

pub fn rational(q: c.AVRational) ?media_engine.facts.Rational

Sin ///.

av.avRational

fn · línea 85

pub fn avRational(r: media_engine.facts.Rational) c.AVRational

Sin ///.