diff options
author | Zhong Li <zhong.li@intel.com> | 2019-03-27 02:56:24 +0800 |
---|---|---|
committer | Zhong Li <zhong.li@intel.com> | 2019-04-01 19:21:48 +0800 |
commit | d071a1117daff0a84bafe9b437164fdef97af98f (patch) | |
tree | 27577abc4e935a9e57c1231eb63a6e1f9720ba77 /libavcodec/qsvenc_hevc.c | |
parent | a8355eed3699acffebb70e1b939989d39b72dfc7 (diff) | |
download | ffmpeg-d071a1117daff0a84bafe9b437164fdef97af98f.tar.gz |
lavc/qsvenc: get vps extradata from MSDK
Signed-off-by: Zhong Li <zhong.li@intel.com>
Reviewed-by: Mark Thompson <sw@jkqxz.net>
Diffstat (limited to 'libavcodec/qsvenc_hevc.c')
-rw-r--r-- | libavcodec/qsvenc_hevc.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/libavcodec/qsvenc_hevc.c b/libavcodec/qsvenc_hevc.c index 39aa8843c2..4c2592355e 100644 --- a/libavcodec/qsvenc_hevc.c +++ b/libavcodec/qsvenc_hevc.c @@ -194,10 +194,12 @@ static av_cold int qsv_enc_init(AVCodecContext *avctx) if (ret < 0) return ret; - ret = generate_fake_vps(&q->qsv, avctx); - if (ret < 0) { - ff_qsv_enc_close(avctx, &q->qsv); - return ret; + if (!q->qsv.hevc_vps) { + ret = generate_fake_vps(&q->qsv, avctx); + if (ret < 0) { + ff_qsv_enc_close(avctx, &q->qsv); + return ret; + } } return 0; |