[FFmpeg-devel] [PATCH 0/6] fixes for HEVC GPU accelerated codec (v2)

Nablet Developer sdk at nablet.com
Thu Aug 25 10:07:13 EEST 2016


From: ChaoX A Liu <chaox.a.liu at intel.com>

This is updated version of patchset.

Fix for license reference.
Rename vpp filter to qsvvpp



ChaoX A Liu (6):
  lavc/qsv(hevc): Change default plugin from hevc_sw to hevc_default,
    which will load hevc_hw first, due to newly released MSDK.
  lavf/vpp: Enable vpp filter, an Intel GPU accelerated scaler.
  lavc/qsv: Enable hwaccel qsv_vidmem.
  lavf/vpp: enable video memory accel for transcoding with vpp. 
    lavc/qsv: export symbols "ff_qsv_*" which will be used by vpp.
    ffmpeg_qsv: set default hwaccel to qsv.
  lavc/qsvdec: Reset decoder if MFX_ERR_UNDEFINED_BEHAVIOR is caught,
    because this error may get decoder stuck.
  lavc/qsv-lavc/vpp: Promote gpu_copy to be a selectable parameter.
    GPU-copy is defaultly closed because it seems to be unstable.

 configure                 |   3 +
 ffmpeg.c                  |   2 +-
 ffmpeg.h                  |   2 +
 ffmpeg_opt.c              |   2 +-
 ffmpeg_qsv.c              | 668 ++++++++++++++++++++++++++++++-
 libavcodec/libavcodec.v   |   1 +
 libavcodec/qsv.c          |  96 +++--
 libavcodec/qsv.h          |   5 +
 libavcodec/qsv_internal.h |   9 +-
 libavcodec/qsvdec.c       |  52 ++-
 libavcodec/qsvdec_h2645.c |  29 +-
 libavcodec/qsvdec_mpeg2.c |   6 +
 libavcodec/qsvdec_vc1.c   |   6 +
 libavcodec/qsvenc.c       |  14 +-
 libavcodec/qsvenc.h       |   4 +
 libavcodec/qsvenc_hevc.c  |  19 +-
 libavfilter/Makefile      |   1 +
 libavfilter/allfilters.c  |   1 +
 libavfilter/vf_qsvvpp.c   | 977 ++++++++++++++++++++++++++++++++++++++++++++++
 19 files changed, 1829 insertions(+), 68 deletions(-)
 create mode 100644 libavfilter/vf_qsvvpp.c

-- 
2.5.0



More information about the ffmpeg-devel mailing list