From a54bc52265b9b42e0735507f3b28cfb49a9d3c62 Mon Sep 17 00:00:00 2001 From: Justin Ruggles Date: Tue, 20 Mar 2012 12:00:00 -0400 Subject: [PATCH] xa: do not set bit_rate, block_align, or bits_per_coded_sample The values in the header refer to decoded data, not compressed data. --- libavformat/xa.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/libavformat/xa.c b/libavformat/xa.c index aacdd2b62d..4cec2dae88 100644 --- a/libavformat/xa.c +++ b/libavformat/xa.c @@ -80,10 +80,9 @@ static int xa_read_header(AVFormatContext *s) avio_skip(pb, 2); /* Skip the tag */ st->codec->channels = avio_rl16(pb); st->codec->sample_rate = avio_rl32(pb); - /* Value in file is average byte rate*/ - st->codec->bit_rate = avio_rl32(pb) * 8; - st->codec->block_align = avio_rl16(pb); - st->codec->bits_per_coded_sample = avio_rl16(pb); + avio_skip(pb, 4); /* Skip average byte rate */ + avio_skip(pb, 2); /* Skip block align */ + avio_skip(pb, 2); /* Skip bits-per-sample */ avpriv_set_pts_info(st, 64, 1, st->codec->sample_rate); st->start_time = 0;