comparison alac.c @ 2546:621cc4a94695 libavcodec

get rid of nasty exit()'s so the decoder will only warn the user before it runs off the end of a buffer; eventually, this should be replaced with FFmpeg's internal bit reader which is hopefully more robust
author melanson
date Sun, 06 Mar 2005 14:48:50 +0000
parents 8c426f5a09ae
children 7d8ba28e18d9
comparison
equal deleted inserted replaced
2545:2b9fc44b8615 2546:621cc4a94695
132 int new_accumulator; 132 int new_accumulator;
133 133
134 if (alac->input_buffer_index + 2 >= alac->input_buffer_size) { 134 if (alac->input_buffer_index + 2 >= alac->input_buffer_size) {
135 av_log(NULL, AV_LOG_ERROR, "alac: input buffer went out of bounds (%d >= %d)\n", 135 av_log(NULL, AV_LOG_ERROR, "alac: input buffer went out of bounds (%d >= %d)\n",
136 alac->input_buffer_index + 2, alac->input_buffer_size); 136 alac->input_buffer_index + 2, alac->input_buffer_size);
137 // exit (0);
138 } 137 }
139 result = (alac->input_buffer[alac->input_buffer_index + 0] << 16) | 138 result = (alac->input_buffer[alac->input_buffer_index + 0] << 16) |
140 (alac->input_buffer[alac->input_buffer_index + 1] << 8) | 139 (alac->input_buffer[alac->input_buffer_index + 1] << 8) |
141 (alac->input_buffer[alac->input_buffer_index + 2]); 140 (alac->input_buffer[alac->input_buffer_index + 2]);
142 141
184 int new_accumulator; 183 int new_accumulator;
185 184
186 if (alac->input_buffer_index >= alac->input_buffer_size) { 185 if (alac->input_buffer_index >= alac->input_buffer_size) {
187 av_log(NULL, AV_LOG_ERROR, "alac: input buffer went out of bounds (%d >= %d)\n", 186 av_log(NULL, AV_LOG_ERROR, "alac: input buffer went out of bounds (%d >= %d)\n",
188 alac->input_buffer_index + 2, alac->input_buffer_size); 187 alac->input_buffer_index + 2, alac->input_buffer_size);
189 exit (0);
190 } 188 }
191 189
192 result = alac->input_buffer[alac->input_buffer_index]; 190 result = alac->input_buffer[alac->input_buffer_index];
193 191
194 result = result << alac->input_buffer_bitaccumulator; 192 result = result << alac->input_buffer_bitaccumulator;