Author: kostya
Date: Sun Aug 17 11:37:12 2008
New Revision: 3394
Log:
Make zeroes[] of type uint8_t, and hope band_types[] will be of the same type.
Modified:
aacenc/aac.h
aacenc/aacenc.c
Modified: aacenc/aac.h
==============================================================================
--- aacenc/aac.h (original)
+++ aacenc/aac.h Sun Aug 17 11:37:12 2008
@@ -273,7 +273,7 @@ typedef struct {
int band_type_run_end[128]; ///< band type run end points
float sf[128]; ///< scalefactors
int sf_idx[128]; ///< scalefactor indices (used
by encoder)
- int zeroes[128]; ///< band is not coded (used by
encoder)
+ uint8_t zeroes[128]; ///< band is not coded (used by
encoder)
DECLARE_ALIGNED_16(float, coeffs[1024]); ///< coefficients for IMDCT
DECLARE_ALIGNED_16(float, saved[1024]); ///< overlap
DECLARE_ALIGNED_16(float, ret[1024]); ///< PCM output
Modified: aacenc/aacenc.c
==============================================================================
--- aacenc/aacenc.c (original)
+++ aacenc/aacenc.c Sun Aug 17 11:37:12 2008
@@ -487,9 +487,10 @@ static void encode_window_bands_info(AAC
for(i = stack_len - 1; i >= 0; i--){
put_bits(&s->pb, 4, path[stack[i]].codebook);
count = stack[i] - path[stack[i]].prev_idx;
+ memset(cpe->ch[channel].zeroes + win*16 + start,
!path[stack[i]].codebook, count);
+ //XXX: memset when band_type is also uint8_t
for(j = 0; j < count; j++){
cpe->ch[channel].band_type[win*16 + start] =
path[stack[i]].codebook;
- cpe->ch[channel].zeroes[win*16 + start] =
!path[stack[i]].codebook;
start++;
}
while(count >= run_esc){
_______________________________________________
FFmpeg-soc mailing list
[email protected]
https://lists.mplayerhq.hu/mailman/listinfo/ffmpeg-soc