diff options
Diffstat (limited to 'libavformat')
-rw-r--r-- | libavformat/riffdec.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/libavformat/riffdec.c b/libavformat/riffdec.c index 531413c943..81248355e3 100644 --- a/libavformat/riffdec.c +++ b/libavformat/riffdec.c @@ -57,7 +57,11 @@ enum AVCodecID ff_codec_guid_get_id(const AVCodecGuid *guids, ff_asf_guid guid) static void parse_waveformatex(AVIOContext *pb, AVCodecParameters *par) { ff_asf_guid subformat; - par->bits_per_coded_sample = avio_rl16(pb); + int bps; + + bps = avio_rl16(pb); + if (bps) + par->bits_per_coded_sample = bps; par->channel_layout = avio_rl32(pb); /* dwChannelMask */ ff_get_guid(pb, &subformat); |