diff oggparsetheora.c @ 820:feca73904e67 libavformat

changing AVCodecContext codec -> *codec in AVStream so additions to AVCodecContext dont randomize AVStream and break binary compatibility
author michael
date Sun, 17 Jul 2005 22:24:36 +0000
parents 7bbe565d50db
children da1d5db0ce5c
line wrap: on
line diff
--- a/oggparsetheora.c	Sun Jul 17 00:28:12 2005 +0000
+++ b/oggparsetheora.c	Sun Jul 17 22:24:36 2005 +0000
@@ -40,7 +40,7 @@
     ogg_stream_t *os = ogg->streams + idx;
     AVStream *st = s->streams[idx];
     theora_params_t *thp = os->private;
-    int cds = st->codec.extradata_size + os->psize + 2;
+    int cds = st->codec->extradata_size + os->psize + 2;
     uint8_t *cdp;
 
     if(!(os->buf[os->pstart] & 0x80))
@@ -62,33 +62,33 @@
             return -1;
         skip_bits(&gb, 8);      /* revision */
 
-        st->codec.width = get_bits(&gb, 16) << 4;
-        st->codec.height = get_bits(&gb, 16) << 4;
+        st->codec->width = get_bits(&gb, 16) << 4;
+        st->codec->height = get_bits(&gb, 16) << 4;
 
         skip_bits(&gb, 64);
-        st->codec.time_base.den = get_bits(&gb, 32);
-        st->codec.time_base.num = get_bits(&gb, 32);
+        st->codec->time_base.den = get_bits(&gb, 32);
+        st->codec->time_base.num = get_bits(&gb, 32);
         
-        st->codec.sample_aspect_ratio.num = get_bits(&gb, 24);
-        st->codec.sample_aspect_ratio.den = get_bits(&gb, 24);
+        st->codec->sample_aspect_ratio.num = get_bits(&gb, 24);
+        st->codec->sample_aspect_ratio.den = get_bits(&gb, 24);
 
         skip_bits(&gb, 38);
         thp->gpshift = get_bits(&gb, 5);
 	thp->gpmask = (1 << thp->gpshift) - 1;
 
-        st->codec.codec_type = CODEC_TYPE_VIDEO;
-        st->codec.codec_id = CODEC_ID_THEORA;
+        st->codec->codec_type = CODEC_TYPE_VIDEO;
+        st->codec->codec_id = CODEC_ID_THEORA;
 
     } else if (os->buf[os->pstart] == 0x83) {
         vorbis_comment (s, os->buf + os->pstart + 7, os->psize - 8);
     }
 
-    st->codec.extradata = av_realloc (st->codec.extradata, cds);
-    cdp = st->codec.extradata + st->codec.extradata_size;
+    st->codec->extradata = av_realloc (st->codec->extradata, cds);
+    cdp = st->codec->extradata + st->codec->extradata_size;
     *cdp++ = os->psize >> 8;
     *cdp++ = os->psize & 0xff;
     memcpy (cdp, os->buf + os->pstart, os->psize);
-    st->codec.extradata_size = cds;
+    st->codec->extradata_size = cds;
 
     return 1;
 }
@@ -103,8 +103,8 @@
     uint64_t iframe = gp >> thp->gpshift;
     uint64_t pframe = gp & thp->gpmask;
 
-    return (iframe + pframe) * AV_TIME_BASE * st->codec.time_base.num /
-        st->codec.time_base.den;
+    return (iframe + pframe) * AV_TIME_BASE * st->codec->time_base.num /
+        st->codec->time_base.den;
 }
 
 ogg_codec_t theora_codec = {