Ticket #883: pam64_2.diff

File pam64_2.diff, 634 bytes (added by ami_stuff, 5 years ago)
  • libavcodec/pnm.c

    diff --git a/libavcodec/pnm.c b/libavcodec/pnm.c
    index 791829b..ac451ca 100644
    a b int ff_pnm_decode_header(AVCodecContext *avctx, PNMContext * const s) 
    125125                avctx->pix_fmt = PIX_FMT_RGB48BE; 
    126126            } 
    127127        } else if (depth == 4) { 
    128             avctx->pix_fmt = PIX_FMT_RGB32; 
     128            if (maxval < 256) { 
     129                avctx->pix_fmt = PIX_FMT_RGB32; 
     130            } else { 
     131                av_log(avctx, AV_LOG_ERROR, "Unsupported bit depth\n"); 
     132                return -1; 
     133            } 
    129134        } else { 
    130135            return -1; 
    131136        }