libavformat/oggdec.c File Reference

#include <stdio.h>
#include "libavutil/avassert.h"
#include "oggdec.h"
#include "avformat.h"
#include "internal.h"
#include "vorbiscomment.h"

Go to the source code of this file.

Defines

#define MAX_PAGE_SIZE   65307
#define DECODER_BUFFER_SIZE   MAX_PAGE_SIZE

Functions

static int64_t ogg_calc_pts (AVFormatContext *s, int idx, int64_t *dts)
static int ogg_save (AVFormatContext *s)
static int ogg_restore (AVFormatContext *s, int discard)
static int ogg_reset (AVFormatContext *s)
static struct ogg_codecogg_find_codec (uint8_t *buf, int size)
static int ogg_new_stream (AVFormatContext *s, uint32_t serial, int new_avstream)
static int ogg_new_buf (struct ogg *ogg, int idx)
static int ogg_read_page (AVFormatContext *s, int *str)
static int ogg_packet (AVFormatContext *s, int *str, int *dstart, int *dsize, int64_t *fpos)
 find the next Ogg packet
static int ogg_get_headers (AVFormatContext *s)
static int ogg_get_length (AVFormatContext *s)
static int ogg_read_header (AVFormatContext *s)
static void ogg_validate_keyframe (AVFormatContext *s, int idx, int pstart, int psize)
static int ogg_read_packet (AVFormatContext *s, AVPacket *pkt)
static int ogg_read_close (AVFormatContext *s)
static int64_t ogg_read_timestamp (AVFormatContext *s, int stream_index, int64_t *pos_arg, int64_t pos_limit)
static int ogg_read_seek (AVFormatContext *s, int stream_index, int64_t timestamp, int flags)
static int ogg_probe (AVProbeData *p)

Variables

static struct ogg_codec *const ogg_codecs []
AVInputFormat ff_ogg_demuxer


Define Documentation

#define DECODER_BUFFER_SIZE   MAX_PAGE_SIZE

Definition at line 39 of file oggdec.c.

Referenced by ogg_new_stream().

#define MAX_PAGE_SIZE   65307

Definition at line 38 of file oggdec.c.

Referenced by ogg_get_length(), and ogg_read_page().


Function Documentation

static int64_t ogg_calc_pts ( AVFormatContext s,
int  idx,
int64_t *  dts 
) [static]

Definition at line 575 of file oggdec.c.

Referenced by ogg_get_length(), ogg_read_packet(), and ogg_read_timestamp().

static struct ogg_codec* ogg_find_codec ( uint8_t buf,
int  size 
) [static, read]

Definition at line 151 of file oggdec.c.

Referenced by ogg_packet().

static int ogg_get_headers ( AVFormatContext s  )  [static]

Definition at line 477 of file oggdec.c.

Referenced by ogg_read_header().

static int ogg_get_length ( AVFormatContext s  )  [static]

Definition at line 493 of file oggdec.c.

Referenced by ogg_read_header().

static int ogg_new_buf ( struct ogg ogg,
int  idx 
) [static]

Definition at line 192 of file oggdec.c.

Referenced by ogg_read_page().

static int ogg_new_stream ( AVFormatContext s,
uint32_t  serial,
int  new_avstream 
) [static]

Definition at line 163 of file oggdec.c.

Referenced by ogg_read_page().

static int ogg_packet ( AVFormatContext s,
int *  str,
int *  dstart,
int *  dsize,
int64_t *  fpos 
) [static]

find the next Ogg packet

Parameters:
*str is set to the stream for the packet or -1 if there is no matching stream, in that case assume all other return values to be uninitialized.
Returns:
negative value on error or EOF.

Definition at line 346 of file oggdec.c.

Referenced by encode_frame(), encode_init(), ogg_get_headers(), ogg_get_length(), ogg_read_packet(), ogg_read_timestamp(), oggvorbis_decode_frame(), oggvorbis_encode_frame(), and oggvorbis_encode_init().

static int ogg_probe ( AVProbeData p  )  [static]

Definition at line 734 of file oggdec.c.

static int ogg_read_close ( AVFormatContext s  )  [static]

Definition at line 661 of file oggdec.c.

static int ogg_read_header ( AVFormatContext s  )  [static]

Definition at line 554 of file oggdec.c.

static int ogg_read_packet ( AVFormatContext s,
AVPacket pkt 
) [static]

Definition at line 618 of file oggdec.c.

static int ogg_read_page ( AVFormatContext s,
int *  str 
) [static]

Definition at line 208 of file oggdec.c.

Referenced by ogg_get_length(), and ogg_packet().

static int ogg_read_seek ( AVFormatContext s,
int  stream_index,
int64_t  timestamp,
int  flags 
) [static]

Definition at line 709 of file oggdec.c.

static int64_t ogg_read_timestamp ( AVFormatContext s,
int  stream_index,
int64_t *  pos_arg,
int64_t  pos_limit 
) [static]

Definition at line 674 of file oggdec.c.

static int ogg_reset ( AVFormatContext s  )  [static]

Definition at line 122 of file oggdec.c.

Referenced by ogg_get_length(), ogg_read_seek(), and ogg_read_timestamp().

static int ogg_restore ( AVFormatContext s,
int  discard 
) [static]

Definition at line 84 of file oggdec.c.

Referenced by ogg_get_length().

static int ogg_save ( AVFormatContext s  )  [static]

Definition at line 61 of file oggdec.c.

Referenced by ogg_get_length().

static void ogg_validate_keyframe ( AVFormatContext s,
int  idx,
int  pstart,
int  psize 
) [static]

Definition at line 605 of file oggdec.c.

Referenced by ogg_read_packet(), and ogg_read_timestamp().


Variable Documentation

Initial value:

 {
    .name           = "ogg",
    .long_name      = NULL_IF_CONFIG_SMALL("Ogg"),
    .priv_data_size = sizeof(struct ogg),
    .read_probe     = ogg_probe,
    .read_header    = ogg_read_header,
    .read_packet    = ogg_read_packet,
    .read_close     = ogg_read_close,
    .read_seek      = ogg_read_seek,
    .read_timestamp = ogg_read_timestamp,
    .extensions     = "ogg",
    .flags          = AVFMT_GENERIC_INDEX,
}

Definition at line 741 of file oggdec.c.

struct ogg_codec* const ogg_codecs[] [static]


Generated on Fri Oct 26 02:48:02 2012 for FFmpeg by  doxygen 1.5.8