OSDN Git Service

au: set stream start time and packet durations
authorJustin Ruggles <justin.ruggles@gmail.com>
Sun, 23 Dec 2012 19:12:28 +0000 (14:12 -0500)
committerJustin Ruggles <justin.ruggles@gmail.com>
Wed, 9 Jan 2013 16:52:57 +0000 (11:52 -0500)
libavformat/au.c

index fa2e0c4..670ec79 100644 (file)
@@ -120,6 +120,8 @@ static int au_read_header(AVFormatContext *s)
     st->codec->sample_rate = rate;
     st->codec->bit_rate    = channels * rate * bps;
     st->codec->block_align = channels * bps >> 3;
+
+    st->start_time = 0;
     avpriv_set_pts_info(st, 64, 1, rate);
     return 0;
 }
@@ -134,6 +136,7 @@ static int au_read_packet(AVFormatContext *s,
     if (ret < 0)
         return ret;
     pkt->stream_index = 0;
+    pkt->duration     = ret / s->streams[0]->codec->block_align;
 
     return 0;
 }