diff oggparseogm.c @ 1077:91677ac6fb19 libavformat

set stream time_base properly
author mru
date Fri, 12 May 2006 00:50:43 +0000
parents a1c07ce3943c
children 6a5e58d2114b
line wrap: on
line diff
--- a/oggparseogm.c	Thu May 11 23:07:22 2006 +0000
+++ b/oggparseogm.c	Fri May 12 00:50:43 2006 +0000
@@ -48,9 +48,12 @@
     p++;
 
     if(*p == 'v'){
+        int tag;
         st->codec->codec_type = CODEC_TYPE_VIDEO;
         p += 8;
-        st->codec->codec_id = codec_get_bmp_id(le2me_32(unaligned32(p)));
+        tag = le2me_32(unaligned32(p));
+        st->codec->codec_id = codec_get_bmp_id(tag);
+        st->codec->codec_tag = tag;
     } else {
         int cid;
         st->codec->codec_type = CODEC_TYPE_AUDIO;
@@ -85,6 +88,8 @@
         p += 2;                 /* block_align */
         st->codec->bit_rate = le2me_32(unaligned32(p)) * 8;
         st->codec->sample_rate = spu * 10000000 / time_unit;
+        st->time_base.num = 1;
+        st->time_base.den = st->codec->sample_rate;
     }
 
     return 1;