libavformat/oggdec.c File Reference
#include <stdio.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 int | ogg_save (AVFormatContext *s) |
static int | ogg_restore (AVFormatContext *s, int discard) |
static int | ogg_reset (struct ogg *ogg) |
static struct ogg_codec * | ogg_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) |
static int | ogg_get_headers (AVFormatContext *s) |
static int | ogg_get_length (AVFormatContext *s) |
static int | ogg_read_header (AVFormatContext *s, AVFormatParameters *ap) |
static int64_t | ogg_calc_pts (AVFormatContext *s, int idx, int64_t *dts) |
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 |
#define MAX_PAGE_SIZE 65307 |
Function Documentation
static int64_t ogg_calc_pts |
( |
AVFormatContext * |
s, |
|
|
int |
idx, |
|
|
int64_t * |
dts | |
|
) |
| | [static] |
static struct ogg_codec* ogg_find_codec |
( |
uint8_t * |
buf, |
|
|
int |
size | |
|
) |
| | [static, read] |
static int ogg_new_buf |
( |
struct ogg * |
ogg, |
|
|
int |
idx | |
|
) |
| | [static] |
static int ogg_new_stream |
( |
AVFormatContext * |
s, |
|
|
uint32_t |
serial, |
|
|
int |
new_avstream | |
|
) |
| | [static] |
static int ogg_packet |
( |
AVFormatContext * |
s, |
|
|
int * |
str, |
|
|
int * |
dstart, |
|
|
int * |
dsize, |
|
|
int64_t * |
fpos | |
|
) |
| | [static] |
static int ogg_read_seek |
( |
AVFormatContext * |
s, |
|
|
int |
stream_index, |
|
|
int64_t |
timestamp, |
|
|
int |
flags | |
|
) |
| | [static] |
static int64_t ogg_read_timestamp |
( |
AVFormatContext * |
s, |
|
|
int |
stream_index, |
|
|
int64_t * |
pos_arg, |
|
|
int64_t |
pos_limit | |
|
) |
| | [static] |
static int ogg_reset |
( |
struct ogg * |
ogg |
) |
[static] |
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 678 of file oggdec.c.
Initial value:
{
&ff_skeleton_codec,
&ff_dirac_codec,
&ff_speex_codec,
&ff_vorbis_codec,
&ff_theora_codec,
&ff_flac_codec,
&ff_celt_codec,
&ff_old_dirac_codec,
&ff_old_flac_codec,
&ff_ogm_video_codec,
&ff_ogm_audio_codec,
&ff_ogm_text_codec,
&ff_ogm_old_codec,
NULL
}
Definition at line 40 of file oggdec.c.