git.libav.org Git - libav.git/rss log

Libav master git repository

http://git.libav.org/?p=libav.git;a=summary

Les articles publiés sur le site

  • libavfilter/vf_vpp : Add common filters of the qsv vpp

    24 août 2017, par Huang, Zhengxu
    libavfilter/vf_vpp: Add common filters of the qsv vpp
    
    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: ChaoX A Liu <chaox.a.liu@gmail.com>
    Signed-off-by: Zhengxu Huang <zhengxu.maxwell@gmail.com>
    Signed-off-by: Andrew Zhang <huazh407@gmail.com>
    Change-Id: I130392ce722138c209ab658c5f03f0009b6e8024
    Signed-off-by: Maxym Dmytrychenko <maxim.d33@gmail.com>
    
    • [DBH] configure
    • [DBH] libavfilter/Makefile
    • [DBH] libavfilter/allfilters.c
    • [DBH] libavfilter/vf_vpp_qsv.c
  • vaapi_encode : Allocate slice structures and parameter buffers dynamically

    24 août 2017, par Jun Zhao
    vaapi_encode: Allocate slice structures and parameter buffers dynamically
    
    This removes the arbitrary limit on the allowed number of slices and
    parameter buffers.
    
    From ffmpeg commit e4a6eb70f471eda36592078e8fa1bad87fc9df73.
    
    Signed-off-by: Mark Thompson <sw@jkqxz.net>
    
    • [DBH] libavcodec/vaapi_encode.c
    • [DBH] libavcodec/vaapi_encode.h
  • yadif : Account for the buffer alignment while processing the frame edges

    21 août 2017, par Michael Niedermayer
    yadif: Account for the buffer alignment while processing the frame edges
    
    Avoid out of bound reads.
    
    Bug-Id: 1031
    CC: libav-stable@libav.org
    Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
    
    • [DBH] libavfilter/vf_yadif.c
  • h264_metadata : Fix double-free

    20 août 2017, par Mark Thompson
    h264_metadata: Fix double-free
    
    Whether the udu string should be freed depends on whether the SEI it
    gets added to was created internally by cbs or externally by the bsf.
    The current code frees it twice in the former case.
    
    • [DBH] libavcodec/h264_metadata_bsf.c
  • libavfilter/overlay_qsv : Add QSV overlay vpp filter

    18 août 2017, par Huang, Zhengxu
    libavfilter/overlay_qsv: Add QSV overlay vpp filter
    
    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: ChaoX A Liu <chaox.a.liu@gmail.com>
      Signed-off-by: Zhengxu Huang <zhengxu.maxwell@gmail.com>
      Signed-off-by: Andrew Zhang <huazh407@gmail.com>
      Change-Id: I5c381febb0af6e2f9622c54ba00490ab99d48297
      Signed-off-by: Maxym Dmytrychenko <maxim.d33@gmail.com>
    
    • [DBH] Changelog
    • [DBH] configure
    • [DBH] libavfilter/Makefile
    • [DBH] libavfilter/allfilters.c
    • [DBH] libavfilter/qsvvpp.c
    • [DBH] libavfilter/qsvvpp.h
    • [DBH] libavfilter/vf_overlay_qsv.c