• Linjie Fu's avatar
    lavf/vf_vpp_qsv: add support for QSV transpose filter · af3ddd58
    Linjie Fu authored
    Add transpose support for qsv_vpp with rotate and hflip:
        - rotate: [0, 3] support clockwise rotation of 0, 90, 180, 270;
        - hflip:  [0, 1] support horizontal flip;
    
    Configure with:
    {"cclock_hflip","clock","cclock","clock_hflip","reversal","hflip","vflip"}
    
    CMD:
    ffmpeg -hwaccel qsv -c:v h264_qsv -i input.h264
        -vf 'format=qsv,vpp_qsv=transpose=clock' -c:v h264_qsv output.h264
    
    ffmpeg -init_hw_device qsv=hw -filter_hw_device hw -c:v h264_qsv -i input.h264
        -vf 'hwupload=extra_hw_frames=64,format=qsv,vpp_qsv=transpose=cclock_hflip'
                                -f rawvideo -pix_fmt nv12 ./transpose.yuv
    Signed-off-by: 's avatarLinjie Fu <linjie.fu@intel.com>
    Signed-off-by: 's avatarZhong Li <zhong.li@intel.com>
    af3ddd58
vf_vpp_qsv.c 19.9 KB