GPU copy enables or disables GPU accelerated copying between video
and system memory. This may lead to a notable performance improvement.
Memory must be sequent and aligned with 128x64.
CMD:
ffmpeg -init_hw_device qsv=hw -filter_hw_device hw -c:v h264_qsv
-gpu_copy on -i input.h264 -f null -
or:
ffmpeg -c:v h264_qsv -gpu_copy on -i input.h264 -f null -
Signed-off-by: Linjie Fu <linjie.fu@intel.com>
Signed-off-by: ChaoX A Liu <chaox.a.liu@intel.com>
Signed-off-by: Zhong Li <zhong.li@intel.com>
{"gpu_copy","A GPU-accelerated copy between video and system memory",OFFSET(qsv.gpu_copy),AV_OPT_TYPE_INT,{.i64=MFX_GPUCOPY_DEFAULT},MFX_GPUCOPY_DEFAULT,MFX_GPUCOPY_OFF,VD,"gpu_copy"},
{"async_depth","Internal parallelization depth, the higher the value the higher the latency.",OFFSET(qsv.async_depth),AV_OPT_TYPE_INT,{.i64=ASYNC_DEPTH_DEFAULT},1,INT_MAX,VD},
{"gpu_copy","A GPU-accelerated copy between video and system memory",OFFSET(qsv.gpu_copy),AV_OPT_TYPE_INT,{.i64=MFX_GPUCOPY_DEFAULT},MFX_GPUCOPY_DEFAULT,MFX_GPUCOPY_OFF,VD,"gpu_copy"},
{"async_depth","Internal parallelization depth, the higher the value the higher the latency.",OFFSET(qsv.async_depth),AV_OPT_TYPE_INT,{.i64=ASYNC_DEPTH_DEFAULT},1,INT_MAX,VD},
{"gpu_copy","A GPU-accelerated copy between video and system memory",OFFSET(qsv.gpu_copy),AV_OPT_TYPE_INT,{.i64=MFX_GPUCOPY_DEFAULT},MFX_GPUCOPY_DEFAULT,MFX_GPUCOPY_OFF,VD,"gpu_copy"},