From: Paul B Mahol Date: Wed, 8 Feb 2012 22:17:54 +0000 (+0000) Subject: WavPack demuxer: set packet duration X-Git-Tag: v9_beta1~3080 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=0f3d8baef9f83d278ef3ef8d02fab742a44ee484;p=platform%2Fupstream%2Flibav.git WavPack demuxer: set packet duration Signed-off-by: Paul B Mahol Signed-off-by: Justin Ruggles --- diff --git a/libavformat/wv.c b/libavformat/wv.c index c39cc68..49ca486 100644 --- a/libavformat/wv.c +++ b/libavformat/wv.c @@ -251,6 +251,7 @@ static int wv_read_packet(AVFormatContext *s, int ret; int size, ver, off; int64_t pos; + uint32_t block_samples; if (s->pb->eof_reached) return AVERROR(EIO); @@ -316,6 +317,12 @@ static int wv_read_packet(AVFormatContext *s, pkt->stream_index = 0; wc->block_parsed = 1; pkt->pts = wc->soff; + block_samples = AV_RN32(wc->extra); + if (block_samples > INT32_MAX) + av_log(s, AV_LOG_WARNING, "Too many samples in block: %"PRIu32"\n", block_samples); + else + pkt->duration = block_samples; + av_add_index_entry(s->streams[0], pos, pkt->pts, 0, 0, AVINDEX_KEYFRAME); return 0; }