[vlc-devel] commit: faad: NeAACDecFrameInfo.sbr is not a boolean ( Rafaël Carré )
git version control
git at videolan.org
Mon Nov 2 20:30:55 CET 2009
vlc | branch: master | Rafaël Carré <rafael.carre at gmail.com> | Mon Nov 2 20:30:12 2009 +0100| [bb769a429e23da26a8a673055f55c684a02dbb11] | committer: Rafaël Carré
faad: NeAACDecFrameInfo.sbr is not a boolean
from the header:
SBR: 0: off, 1: on; upsample, 2: on; downsampled, 3: off; upsampled
> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=bb769a429e23da26a8a673055f55c684a02dbb11
---
modules/codec/faad.c | 10 ++++++----
1 files changed, 6 insertions(+), 4 deletions(-)
diff --git a/modules/codec/faad.c b/modules/codec/faad.c
index f53265c..c09919f 100644
--- a/modules/codec/faad.c
+++ b/modules/codec/faad.c
@@ -373,10 +373,11 @@ static aout_buffer_t *DecodeBlock( decoder_t *p_dec, block_t **pp_block )
= pi_channels_guessed[frame.channels];
/* Adjust stream info when dealing with SBR/PS */
- if( p_sys->b_sbr != frame.sbr || p_sys->b_ps != frame.ps )
+ bool b_sbr = (frame.sbr == 1) || (frame.sbr == 2);
+ if( p_sys->b_sbr != b_sbr || p_sys->b_ps != frame.ps )
{
- const char *psz_ext = (frame.sbr && frame.ps) ? "SBR+PS" :
- frame.sbr ? "SBR" : "PS";
+ const char *psz_ext = (b_sbr && frame.ps) ? "SBR+PS" :
+ b_sbr ? "SBR" : "PS";
msg_Dbg( p_dec, "AAC %s (channels: %u, samplerate: %lu)",
psz_ext, frame.channels, frame.samplerate );
@@ -386,7 +387,8 @@ static aout_buffer_t *DecodeBlock( decoder_t *p_dec, block_t **pp_block )
if( p_dec->p_description )
vlc_meta_AddExtra( p_dec->p_description, _("AAC extension"), psz_ext );
- p_sys->b_sbr = frame.sbr; p_sys->b_ps = frame.ps;
+ p_sys->b_sbr = b_sbr;
+ p_sys->b_ps = frame.ps;
}
/* Convert frame.channel_position to our own channel values */
More information about the vlc-devel
mailing list