FFmpeg
Macros | Functions
vorbis_parser.h File Reference
#include <stdint.h>

Go to the source code of this file.

Macros

#define  VORBIS_FLAG_HEADER   0x00000001
 
#define  VORBIS_FLAG_COMMENT   0x00000002
 
#define  VORBIS_FLAG_SETUP   0x00000004
 

Functions

AVVorbisParseContextav_vorbis_parse_init (const uint8_t *extradata, int extradata_size)
  Allocate and initialize the Vorbis parser using headers in the extradata. More...
 
  Free the parser and everything associated with it. More...
 
int  av_vorbis_parse_frame_flags (AVVorbisParseContext *s, const uint8_t *buf, int buf_size, int *flags)
  Get the duration for a Vorbis packet. More...
 
int  av_vorbis_parse_frame (AVVorbisParseContext *s, const uint8_t *buf, int buf_size)
  Get the duration for a Vorbis packet. More...
 
 

Detailed Description

A public API for Vorbis parsing

Determines the duration for each packet.

Definition in file vorbis_parser.h.

Macro Definition Documentation

VORBIS_FLAG_HEADER

#define VORBIS_FLAG_HEADER   0x00000001

Definition at line 44 of file vorbis_parser.h.

VORBIS_FLAG_COMMENT

#define VORBIS_FLAG_COMMENT   0x00000002

Definition at line 45 of file vorbis_parser.h.

VORBIS_FLAG_SETUP

#define VORBIS_FLAG_SETUP   0x00000004

Definition at line 46 of file vorbis_parser.h.

Function Documentation

av_vorbis_parse_init()

AVVorbisParseContext* av_vorbis_parse_init ( const uint8_t *  extradata,
int  extradata_size 
)

Allocate and initialize the Vorbis parser using headers in the extradata.

Definition at line 281 of file vorbis_parser.c.

Referenced by libvorbis_encode_init(), and vorbis_header().

av_vorbis_parse_free()

void av_vorbis_parse_free ( AVVorbisParseContext **  s )

Free the parser and everything associated with it.

Definition at line 276 of file vorbis_parser.c.

Referenced by av_vorbis_parse_init(), libvorbis_encode_close(), and vorbis_cleanup().

av_vorbis_parse_frame_flags()

int av_vorbis_parse_frame_flags ( AVVorbisParseContexts,
const uint8_t *  buf,
int  buf_size,
intflags 
)

Get the duration for a Vorbis packet.

If flags is NULL, special frames are considered invalid.

Parameters
s Vorbis parser context
buf buffer containing a Vorbis frame
buf_size size of the buffer
flags flags for special frames

Definition at line 213 of file vorbis_parser.c.

Referenced by av_vorbis_parse_frame(), and vorbis_packet().

av_vorbis_parse_frame()

int av_vorbis_parse_frame ( AVVorbisParseContexts,
const uint8_t *  buf,
int  buf_size 
)

Get the duration for a Vorbis packet.

Parameters
s Vorbis parser context
buf buffer containing a Vorbis frame
buf_size size of the buffer

Definition at line 264 of file vorbis_parser.c.

Referenced by libvorbis_encode_frame().

av_vorbis_parse_reset()

void av_vorbis_parse_reset ( AVVorbisParseContexts )

Definition at line 270 of file vorbis_parser.c.

Referenced by vorbis_packet().


Generated on Wed Aug 24 2022 21:38:43 for FFmpeg by   doxygen 1.8.17

AltStyle によって変換されたページ (->オリジナル) /