- init_get_bits(&gb, src, srcsize*8);
- for(j = 0; j < height; j++){
- if(compr == TIFF_G4){
- ret = decode_group3_2d_line(avctx, &gb, avctx->width, runs, ref);
- if(ret < 0){
- av_free(runs);
- av_free(ref);
- return -1;
- }
- }else{
- if(find_group3_syncmarker(&gb, srcsize*8) < 0)
+ init_get_bits(&gb, src, srcsize * 8);
+ for (j = 0; j < height; j++) {
+ runend = runs + runsize;
+ if (compr == TIFF_G4) {
+ ret = decode_group3_2d_line(avctx, &gb, avctx->width, runs, runend,
+ ref);
+ if (ret < 0)
+ goto fail;
+ } else {
+ int g3d1 = (compr == TIFF_G3) && !(opts & 1);
+ if (compr != TIFF_CCITT_RLE &&
+ find_group3_syncmarker(&gb, srcsize * 8) < 0)