Browse Source

Merge commit '077b55943330150db0eafd36bbee614697cabd98'

* commit '077b55943330150db0eafd36bbee614697cabd98':
  hevc: handle a NULL sps in set_sps() properly

Merged-by: Michael Niedermayer <michael@niedermayer.cc>
tags/n2.8
Michael Niedermayer 10 years ago
parent
commit
afa97144cf
1 changed files with 8 additions and 2 deletions
  1. +8
    -2
      libavcodec/hevc.c

+ 8
- 2
libavcodec/hevc.c View File

@@ -332,13 +332,19 @@ static int set_sps(HEVCContext *s, const HEVCSPS *sps, enum AVPixelFormat pix_fm
enum AVPixelFormat pix_fmts[HWACCEL_MAX + 2], *fmt = pix_fmts;
int ret, i;

export_stream_params(s->avctx, &s->ps, sps);

pic_arrays_free(s);
s->ps.sps = NULL;
s->ps.vps = NULL;

if (!sps)
return 0;

ret = pic_arrays_init(s, sps);
if (ret < 0)
goto fail;

export_stream_params(s->avctx, &s->ps, sps);

if (sps->pix_fmt == AV_PIX_FMT_YUV420P || sps->pix_fmt == AV_PIX_FMT_YUVJ420P) {
#if CONFIG_HEVC_DXVA2_HWACCEL
*fmt++ = AV_PIX_FMT_DXVA2_VLD;


Loading…
Cancel
Save