Mercurial > mplayer.hg
changeset 34741:6cfaa555bec1
libmad: set i_bps only if it is not already set.
Since that value is only based on the very first MP3 frame,
it is very likely to be much less accurate than any existing
value from a demuxer.
Patch by Benot Thbaudeau.
Signed-off-by: "Benot Thbaudeau" <benoit.thebaudeau@advansee.com>
author | reimar |
---|---|
date | Sat, 24 Mar 2012 19:22:16 +0000 |
parents | 0eb4c719ca0c |
children | 6b1b5a34a94e |
files | libmpcodecs/ad_libmad.c |
diffstat | 1 files changed, 2 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/libmpcodecs/ad_libmad.c Sat Mar 24 19:19:48 2012 +0000 +++ b/libmpcodecs/ad_libmad.c Sat Mar 24 19:22:16 2012 +0000 @@ -100,7 +100,8 @@ sh->channels=(this->frame.header.mode == MAD_MODE_SINGLE_CHANNEL) ? 1 : 2; sh->samplerate=this->frame.header.samplerate; - sh->i_bps=this->frame.header.bitrate/8; + if (sh->i_bps < 1) + sh->i_bps=this->frame.header.bitrate/8; sh->samplesize=2; return 1;