mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-01-24 13:56:33 +02:00
Revert 464f26889c99f194d112fcf1197795d341fad38b
The code is not needed for us and it doesnt work completely. Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
parent
099d6813c2
commit
9c1f0493d5
@ -1439,27 +1439,25 @@ static int mp_decode_layer3(MPADecodeContext *s)
|
||||
#if !UNCHECKED_BITSTREAM_READER
|
||||
s->gb.size_in_bits_plus8 += EXTRABYTES * 8;
|
||||
#endif
|
||||
s->last_buf_size <<= 3;
|
||||
for (gr = 0, ch = 0; gr < nb_granules && (s->last_buf_size >> 3) < main_data_begin; gr++, ch = 0) {
|
||||
for (; ch < s->nb_channels && (s->last_buf_size >> 3) < main_data_begin; ch++) {
|
||||
g = &s->granules[ch][gr];
|
||||
s->last_buf_size += g->part2_3_length;
|
||||
memset(g->sb_hybrid, 0, sizeof(g->sb_hybrid));
|
||||
}
|
||||
}
|
||||
skip_bits_long(&s->gb, s->last_buf_size - 8 * main_data_begin);
|
||||
if (get_bits_count(&s->gb) >= s->gb.size_in_bits && s->in_gb.buffer) {
|
||||
skip_bits_long(&s->in_gb, get_bits_count(&s->gb) - s->gb.size_in_bits);
|
||||
s->gb = s->in_gb;
|
||||
s->in_gb.buffer = NULL;
|
||||
}
|
||||
} else {
|
||||
gr = ch = 0;
|
||||
skip_bits_long(&s->gb, 8*(s->last_buf_size - main_data_begin));
|
||||
}
|
||||
|
||||
for (; gr < nb_granules; gr++, ch = 0) {
|
||||
for (; ch < s->nb_channels; ch++) {
|
||||
for (gr = 0; gr < nb_granules; gr++) {
|
||||
for (ch = 0; ch < s->nb_channels; ch++) {
|
||||
g = &s->granules[ch][gr];
|
||||
if (get_bits_count(&s->gb) < 0) {
|
||||
av_log(s->avctx, AV_LOG_DEBUG, "mdb:%d, lastbuf:%d skipping granule %d\n",
|
||||
main_data_begin, s->last_buf_size, gr);
|
||||
skip_bits_long(&s->gb, g->part2_3_length);
|
||||
memset(g->sb_hybrid, 0, sizeof(g->sb_hybrid));
|
||||
if (get_bits_count(&s->gb) >= s->gb.size_in_bits && s->in_gb.buffer) {
|
||||
skip_bits_long(&s->in_gb, get_bits_count(&s->gb) - s->gb.size_in_bits);
|
||||
s->gb = s->in_gb;
|
||||
s->in_gb.buffer = NULL;
|
||||
}
|
||||
continue;
|
||||
}
|
||||
|
||||
bits_pos = get_bits_count(&s->gb);
|
||||
|
||||
if (!s->lsf) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user