Hi, On Thu, Jan 5, 2012 at 8:49 AM, Janne Grunau <[email protected]> wrote: > - if (s->restart_interval && show_bits(&s->gb, 8) == 0xFF){ /* > skip RSTn */ > - --s->restart_count; > - align_get_bits(&s->gb); > - while(show_bits(&s->gb, 8) == 0xFF) > - skip_bits(&s->gb, 8); > - skip_bits(&s->gb, 8); > - for (i=0; i<nb_components; i++) /* reset dc */ > - s->last_dc[i] = 1024; > + if (s->restart_interval) { > + s->restart_count--; > + i = 8 + ((-get_bits_count(&s->gb)) & 7); > + /* skip RSTn */ > + if (show_bits(&s->gb, i) == (1 << i) - 1) { > + int pos = get_bits_count(&s->gb); > + align_get_bits(&s->gb); > + while (get_bits_left(&s->gb) >= 8 && show_bits(&s->gb, > 8) == 0xFF) > + skip_bits(&s->gb, 8); > + if ((get_bits(&s->gb, 8) & 0xF8) == 0xD0) { > + for (i = 0; i < nb_components; i++) /* reset dc */ > + s->last_dc[i] = 1024; > + } else { > + skip_bits_long(&s->gb, pos - get_bits_count(&s->gb)); > + } > + } > } > } > }
OK. Ronald _______________________________________________ libav-devel mailing list [email protected] https://lists.libav.org/mailman/listinfo/libav-devel
