|
|
|
@ -1772,7 +1772,6 @@ static av_cold int png_dec_init(AVCodecContext *avctx) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (!avctx->internal->is_copy) { |
|
|
|
|
avctx->internal->allocate_progress = 1; |
|
|
|
|
ff_pngdsp_init(&s->dsp); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -1812,7 +1811,8 @@ AVCodec ff_apng_decoder = { |
|
|
|
|
.init_thread_copy = ONLY_IF_THREADS_ENABLED(png_dec_init), |
|
|
|
|
.update_thread_context = ONLY_IF_THREADS_ENABLED(update_thread_context), |
|
|
|
|
.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_FRAME_THREADS /*| AV_CODEC_CAP_DRAW_HORIZ_BAND*/, |
|
|
|
|
.caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, |
|
|
|
|
.caps_internal = FF_CODEC_CAP_INIT_THREADSAFE | |
|
|
|
|
FF_CODEC_CAP_ALLOCATE_PROGRESS, |
|
|
|
|
}; |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
@ -1829,7 +1829,8 @@ AVCodec ff_png_decoder = { |
|
|
|
|
.init_thread_copy = ONLY_IF_THREADS_ENABLED(png_dec_init), |
|
|
|
|
.update_thread_context = ONLY_IF_THREADS_ENABLED(update_thread_context), |
|
|
|
|
.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_FRAME_THREADS /*| AV_CODEC_CAP_DRAW_HORIZ_BAND*/, |
|
|
|
|
.caps_internal = FF_CODEC_CAP_SKIP_FRAME_FILL_PARAM | FF_CODEC_CAP_INIT_THREADSAFE, |
|
|
|
|
.caps_internal = FF_CODEC_CAP_SKIP_FRAME_FILL_PARAM | FF_CODEC_CAP_INIT_THREADSAFE | |
|
|
|
|
FF_CODEC_CAP_ALLOCATE_PROGRESS, |
|
|
|
|
}; |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
@ -1845,6 +1846,7 @@ AVCodec ff_lscr_decoder = { |
|
|
|
|
.decode = decode_frame_lscr, |
|
|
|
|
.flush = decode_flush, |
|
|
|
|
.capabilities = AV_CODEC_CAP_DR1 /*| AV_CODEC_CAP_DRAW_HORIZ_BAND*/, |
|
|
|
|
.caps_internal = FF_CODEC_CAP_SKIP_FRAME_FILL_PARAM | FF_CODEC_CAP_INIT_THREADSAFE, |
|
|
|
|
.caps_internal = FF_CODEC_CAP_SKIP_FRAME_FILL_PARAM | FF_CODEC_CAP_INIT_THREADSAFE | |
|
|
|
|
FF_CODEC_CAP_ALLOCATE_PROGRESS, |
|
|
|
|
}; |
|
|
|
|
#endif |
|
|
|
|