71                    "Too old or unsupported Theora (%x)\n", thp->
version);
 
   84             if (width  <= st->codecpar->width  && width  > st->
codecpar->
width  - 16 &&
 
   85                 height <= st->codecpar->height && height > st->
codecpar->
height - 16) {
 
   95         if (!(timebase.
num > 0 && timebase.
den > 0)) {
 
  137     *cdp++ = os->
psize >> 8;
 
  138     *cdp++ = os->
psize & 0xff;
 
  151     uint64_t iframe, pframe;
 
  157     pframe = gp & thp->
gpmask;
 
  166         *dts = iframe + pframe;
 
  168     return iframe + pframe;
 
  186         for (seg = os->
segp; seg < os->
nsegs; seg++) {
 
  208     .
magic     = 
"\200theora",
 
#define AVERROR_INVALIDDATA
Invalid data found when processing input. 
Copyright (C) 2005 Michael Ahlberg, Måns Rullgård. 
static unsigned int get_bits(GetBitContext *s, int n)
Read 1-25 bits. 
#define AV_LOG_WARNING
Something somehow does not look correct. 
static uint64_t theora_gptopts(AVFormatContext *ctx, int idx, uint64_t gp, int64_t *dts)
static void skip_bits_long(GetBitContext *s, int n)
enum AVCodecID codec_id
Specific type of the encoded data (the codec used). 
AVRational sample_aspect_ratio
sample aspect ratio (0 if unknown) 
void * av_mallocz(size_t size)
Allocate a memory block with alignment suitable for all memory accesses (including vectors if availab...
enum AVStreamParseType need_parsing
AVStream ** streams
A list of all streams in the file. 
bitstream reader API header. 
#define AV_PKT_FLAG_KEY
The packet contains a keyframe. 
#define AV_LOG_ERROR
Something went wrong and cannot losslessly be recovered. 
int ff_vorbis_stream_comment(AVFormatContext *as, AVStream *st, const uint8_t *buf, int size)
enum AVMediaType codec_type
General type of the encoded data. 
static int theora_packet(AVFormatContext *s, int idx)
int extradata_size
Size of the extradata content in bytes. 
struct ogg_stream * streams
Copyright (C) 2005 Matthieu CASTET, Alex Beregszaszi. 
int av_reallocp(void *ptr, size_t size)
Allocate, reallocate, or free a block of memory through a pointer to a pointer. 
static void skip_bits(GetBitContext *s, int n)
Rational number (pair of numerator and denominator). 
static int init_get_bits(GetBitContext *s, const uint8_t *buffer, int bit_size)
Initialize GetBitContext. 
static unsigned int get_bits_long(GetBitContext *s, int n)
Read 0-32 bits. 
int64_t duration
Decoding: duration of the stream, in stream time base. 
static int theora_header(AVFormatContext *s, int idx)
int64_t start_time
Decoding: pts of the first frame of the stream in presentation order, in stream time base...
#define AV_INPUT_BUFFER_PADDING_SIZE
Required number of additionally allocated bytes at the end of the input bitstream for decoding...
void * priv_data
Format private data. 
uint8_t * extradata
Extra binary data needed for initializing the decoder, codec-dependent. 
const struct ogg_codec ff_theora_codec
AVCodecParameters * codecpar
#define AV_NOPTS_VALUE
Undefined timestamp value.