Mercurial > libavcodec.hg
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; |