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_codec * | ogg_find_codec (uint8_t *buf, int size) |
static int | ogg_replace_stream (AVFormatContext *s, uint32_t serial) |
| Replace the current stream with a new one.
|
static int | ogg_new_stream (AVFormatContext *s, uint32_t serial) |
static int | ogg_new_buf (struct ogg *ogg, int idx) |
static int | data_packets_seen (const struct ogg *ogg) |
static int | ogg_read_page (AVFormatContext *s, int *sid) |
static int | ogg_packet (AVFormatContext *s, int *sid, int *dstart, int *dsize, int64_t *fpos) |
| find the next Ogg packet
|
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 |
#define MAX_PAGE_SIZE 65307 |
Function Documentation
static int data_packets_seen |
( |
const struct ogg * |
ogg |
) |
[static] |
static int ogg_new_buf |
( |
struct ogg * |
ogg, |
|
|
int |
idx | |
|
) |
| | [static] |
static int64_t ogg_read_timestamp |
( |
AVFormatContext * |
s, |
|
|
int |
stream_index, |
|
|
int64_t * |
pos_arg, |
|
|
int64_t |
pos_limit | |
|
) |
| | [static] |
Replace the current stream with a new one.
This is a typical webradio situation where a new audio stream spawn (identified with a new serial) and must replace the previous one (track switch).
Definition at line 170 of file oggdec.c.
Referenced by ogg_read_page().
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 790 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_opus_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 41 of file oggdec.c.