mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-23 12:43:46 +02:00
h264: Only initialize dsputil if error resilience is enabled
It is only used for error resilience. This allows building the h264 decoder without dsputil, if error resilience is disabled. Signed-off-by: Martin Storsjö <martin@martin.st>
This commit is contained in:
parent
62844c3fd6
commit
85deb51a01
@ -1440,7 +1440,8 @@ av_cold int ff_h264_decode_init(AVCodecContext *avctx)
|
|||||||
h->dequant_coeff_pps = -1;
|
h->dequant_coeff_pps = -1;
|
||||||
|
|
||||||
/* needed so that IDCT permutation is known early */
|
/* needed so that IDCT permutation is known early */
|
||||||
ff_dsputil_init(&h->dsp, h->avctx);
|
if (CONFIG_ERROR_RESILIENCE)
|
||||||
|
ff_dsputil_init(&h->dsp, h->avctx);
|
||||||
ff_videodsp_init(&h->vdsp, 8);
|
ff_videodsp_init(&h->vdsp, 8);
|
||||||
|
|
||||||
memset(h->pps.scaling_matrix4, 16, 6 * 16 * sizeof(uint8_t));
|
memset(h->pps.scaling_matrix4, 16, 6 * 16 * sizeof(uint8_t));
|
||||||
@ -2915,7 +2916,8 @@ static int h264_set_parameter_from_sps(H264Context *h)
|
|||||||
ff_h264_pred_init(&h->hpc, h->avctx->codec_id, h->sps.bit_depth_luma,
|
ff_h264_pred_init(&h->hpc, h->avctx->codec_id, h->sps.bit_depth_luma,
|
||||||
h->sps.chroma_format_idc);
|
h->sps.chroma_format_idc);
|
||||||
h->dsp.dct_bits = h->sps.bit_depth_luma > 8 ? 32 : 16;
|
h->dsp.dct_bits = h->sps.bit_depth_luma > 8 ? 32 : 16;
|
||||||
ff_dsputil_init(&h->dsp, h->avctx);
|
if (CONFIG_ERROR_RESILIENCE)
|
||||||
|
ff_dsputil_init(&h->dsp, h->avctx);
|
||||||
ff_videodsp_init(&h->vdsp, h->sps.bit_depth_luma);
|
ff_videodsp_init(&h->vdsp, h->sps.bit_depth_luma);
|
||||||
} else {
|
} else {
|
||||||
av_log(h->avctx, AV_LOG_ERROR, "Unsupported bit depth: %d\n",
|
av_log(h->avctx, AV_LOG_ERROR, "Unsupported bit depth: %d\n",
|
||||||
|
Loading…
Reference in New Issue
Block a user