Author: alexc Date: Fri Nov 20 21:29:01 2009 New Revision: 5454 Log: bs_amp_res is overridden by 0 for (bs_frame_class == FIXFIX && bs_num_env == 1) only for the current frame.
Modified: aac-sbr/aacsbr.c aac-sbr/aacsbr.h Modified: aac-sbr/aacsbr.c ============================================================================== --- aac-sbr/aacsbr.c Fri Nov 20 21:28:59 2009 (r5453) +++ aac-sbr/aacsbr.c Fri Nov 20 21:29:01 2009 (r5454) @@ -85,7 +85,7 @@ static unsigned int sbr_header(SpectralB // Save last spectrum parameters variables to compare to new ones memcpy(&sbr->spectrum_params[0], &sbr->spectrum_params[1], sizeof(SpectrumParameters)); - sbr->bs_amp_res = get_bits1(gb); + sbr->bs_amp_res_header = get_bits1(gb); sbr->spectrum_params[1].bs_start_freq = get_bits(gb, 4); sbr->spectrum_params[1].bs_stop_freq = get_bits(gb, 4); sbr->spectrum_params[1].bs_xover_band = get_bits(gb, 3); @@ -501,6 +501,7 @@ static int sbr_grid(AACContext *ac, Spec int i; ch_data->bs_num_env[0] = ch_data->bs_num_env[1]; + sbr->bs_amp_res = sbr->bs_amp_res_header; switch (ch_data->bs_frame_class = get_bits(gb, 2)) { case FIXFIX: Modified: aac-sbr/aacsbr.h ============================================================================== --- aac-sbr/aacsbr.h Fri Nov 20 21:28:59 2009 (r5453) +++ aac-sbr/aacsbr.h Fri Nov 20 21:29:01 2009 (r5454) @@ -109,6 +109,7 @@ typedef struct { uint8_t start; // SBR header bitstream variables uint8_t bs_amp_res; + uint8_t bs_amp_res_header; SpectrumParameters spectrum_params[2]; // if (bs_header_extra_2) uint8_t bs_limiter_bands; _______________________________________________ FFmpeg-soc mailing list FFmpeg-soc@mplayerhq.hu https://lists.mplayerhq.hu/mailman/listinfo/ffmpeg-soc