1. 10 Oct, 2017 10 commits
  2. 09 Oct, 2017 2 commits
  3. 04 Oct, 2017 2 commits
  4. 27 Sep, 2017 6 commits
  5. 26 Sep, 2017 2 commits
  6. 25 Sep, 2017 1 commit
  7. 24 Sep, 2017 2 commits
  8. 21 Sep, 2017 1 commit
  9. 17 Sep, 2017 2 commits
    • Huang, Zhengxu's avatar
      libavfilter/overlay_qsv: Add QSV overlay vpp filter · a5a6ac1a
      Huang, Zhengxu authored
      The filter supports two inputs and (implicitly) scaling the second input
      during composition, unlike the software overlay.
      
      The code has been separated into common interface and qsv overlay
      implementation. The common part mainly creates the qsv session and
      manages the surface which is nearly the same for all qsv filters.
      So the qsvvpp.c/qsvvpp.h API can be used by other QSV vpp filters
      to reduce code redundancy.
      
      Usage:
       -hwaccel qsv -c:v mpeg2_qsv -r 25 -i in.m2v -hwaccel qsv -c:v h264_qsv
       -i in.h264 -filter_complex
       "overlay_qsv=eof_action=repeat:x=(W-w)/2:y=(H-h)/2"  -b 2M -maxrate 3M
       -c:v h264_qsv -y out.h264
      
      Two inputs should have different sizes otherwise one will be completely
      covered or you need to scale the second input as follows:
        -hwaccel qsv -c:v mpeg2_qsv -r 25 -i in.m2v -hwaccel qsv -c:v h264_qsv
        -i in.h264 -filter_complex
        "overlay_qsv=w=720:h=576:x=(W-w)/2:y=(H-h)/2" -b 2M -maxrate 3M -c:v
        h264_qsv -y out.h264
      Signed-off-by: 's avatarChaoX A Liu <chaox.a.liu@gmail.com>
      Signed-off-by: 's avatarZhengxu Huang <zhengxu.maxwell@gmail.com>
      Signed-off-by: 's avatarAndrew Zhang <huazh407@gmail.com>
        Change-Id: I5c381febb0af6e2f9622c54ba00490ab99d48297
      Signed-off-by: 's avatarMaxym Dmytrychenko <maxim.d33@gmail.com>
      a5a6ac1a
    • Huang, Zhengxu's avatar
      libavfilter/vf_vpp: Add common filters of the qsv vpp · 8d3666c4
      Huang, Zhengxu authored
      Add common filters of the qsv vpp features including scale,denosie,
      deinterlace,frc,crop and procAmp.
      
      Performance will be significantly reduced in the test if using cascade
      mode just like qsv framerate + qsv scale + qsv deinterlace + qsv denoise in
      separated way no matter in system or video memmory cases.
      And the code is so redundant because so much the same just as session and
      surface's creation and management.
      So we add a common qsv filter.
      
      Usage:
      -hwaccel qsv -c:v h264_qsv -r 25 -i in -vf
      vpp_qsv=w=iw/2:h=400:deinterlace=1:framerate=60:detail=50:denoise=50
      -b 2M -maxrate 3M -c:v h264_qsv -y out.h264
      Signed-off-by: 's avatarChaoX A Liu <chaox.a.liu@gmail.com>
      Signed-off-by: 's avatarZhengxu Huang <zhengxu.maxwell@gmail.com>
      Signed-off-by: 's avatarAndrew Zhang <huazh407@gmail.com>
      Change-Id: I130392ce722138c209ab658c5f03f0009b6e8024
      Signed-off-by: 's avatarMaxym Dmytrychenko <maxim.d33@gmail.com>
      8d3666c4
  10. 14 Sep, 2017 1 commit
  11. 12 Sep, 2017 10 commits
  12. 11 Sep, 2017 1 commit