git.videolan.org Git - ffmpeg.git/rss log

FFmpeg git repo

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

Les articles publiés sur le site

  • avcodec/hqxvlc : Include implicit +1 run in RL VLC tables

    13 mars, par Andreas Rheinhardt
    avcodec/hqxvlc: Include implicit +1 run in RL VLC tables
    
    Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
    
    • [DH] libavcodec/hqx.c
    • [DH] libavcodec/hqxvlc.c
  • speexdec : fix framesize for ultra-wideband

    13 mars, par Tristan Matthews
    speexdec: fix framesize for ultra-wideband
    
    This matches how the libspeex decoder is calculating frame size (except in clamp form).
    
    Fixes #11495
    
    Signed-off-by: James Almer <jamrial@gmail.com>
    
    • [DH] libavcodec/speexdec.c
  • FFHWAccel : add buffer_ref argument to start_frame

    13 mars, par Lynne
    FFHWAccel: add buffer_ref argument to start_frame
    
    This commit adds a reference to the buffer as an argument to
    start_frame, and adapts all existing code.
    
    This allows for asynchronous hardware accelerators to skip
    copying packet data by referencing it.
    
    • [DH] libavcodec/av1dec.c
    • [DH] libavcodec/d3d12va_av1.c
    • [DH] libavcodec/d3d12va_h264.c
    • [DH] libavcodec/d3d12va_hevc.c
    • [DH] libavcodec/d3d12va_mpeg2.c
    • [DH] libavcodec/d3d12va_vc1.c
    • [DH] libavcodec/d3d12va_vp9.c
    • [DH] libavcodec/dxva2_av1.c
    • [DH] libavcodec/dxva2_h264.c
    • [DH] libavcodec/dxva2_hevc.c
    • [DH] libavcodec/dxva2_mpeg2.c
    • [DH] libavcodec/dxva2_vc1.c
    • [DH] libavcodec/dxva2_vp9.c
    • [DH] libavcodec/ffv1dec.c
    • [DH] libavcodec/h263dec.c
    • [DH] libavcodec/h264dec.c
    • [DH] libavcodec/hevc/hevcdec.c
    • [DH] libavcodec/hwaccel_internal.h
    • [DH] libavcodec/mjpegdec.c
    • [DH] libavcodec/mpeg12dec.c
    • [DH] libavcodec/nvdec_av1.c
    • [DH] libavcodec/nvdec_h264.c
    • [DH] libavcodec/nvdec_hevc.c
    • [DH] libavcodec/nvdec_mjpeg.c
    • [DH] libavcodec/nvdec_mpeg12.c
    • [DH] libavcodec/nvdec_mpeg4.c
    • [DH] libavcodec/nvdec_vc1.c
    • [DH] libavcodec/nvdec_vp8.c
    • [DH] libavcodec/nvdec_vp9.c
    • [DH] libavcodec/proresdec.c
    • [DH] libavcodec/vaapi_av1.c
    • [DH] libavcodec/vaapi_h264.c
    • [DH] libavcodec/vaapi_hevc.c
    • [DH] libavcodec/vaapi_mjpeg.c
    • [DH] libavcodec/vaapi_mpeg2.c
    • [DH] libavcodec/vaapi_mpeg4.c
    • [DH] libavcodec/vaapi_vc1.c
    • [DH] libavcodec/vaapi_vp8.c
    • [DH] libavcodec/vaapi_vp9.c
    • [DH] libavcodec/vaapi_vvc.c
    • [DH] libavcodec/vc1dec.c
    • [DH] libavcodec/vdpau_av1.c
    • [DH] libavcodec/vdpau_h264.c
    • [DH] libavcodec/vdpau_hevc.c
    • [DH] libavcodec/vdpau_mpeg12.c
    • [DH] libavcodec/vdpau_mpeg4.c
    • [DH] libavcodec/vdpau_vc1.c
    • [DH] libavcodec/vdpau_vp9.c
    • [DH] libavcodec/videotoolbox.c
    • [DH] libavcodec/videotoolbox_av1.c
    • [DH] libavcodec/videotoolbox_vp9.c
    • [DH] libavcodec/vp8.c
    • [DH] libavcodec/vp9.c
    • [DH] libavcodec/vt_internal.h
    • [DH] libavcodec/vulkan_av1.c
    • [DH] libavcodec/vulkan_h264.c
    • [DH] libavcodec/vulkan_hevc.c
    • [DH] libavcodec/vvc/dec.c
  • avcodec/hqxvlc : Avoid hardcoded RL VLC table

    13 mars, par Andreas Rheinhardt
    avcodec/hqxvlc: Avoid hardcoded RL VLC table
    
    hqxvlc.c contains sort-of run-length VLCs in hardcoded form;
    they amount to 26688 elements, taking 104KiB. These tables contain
    many duplicated entries (they are partially created via a RPT_1024
    macro). There are actually only 3039 different codes in all tables
    combined, making this very wasteful.
    
    This commit changes this by extracting the underlying entries
    and creating a (static) RL-VLC. This only costs 3*3039 bytes
    of .rodata. The resulting table needs only 15630 entries,
    because our VLC init code uses smaller subtables when possible
    (for an incomplete code, the negative of the length stored in
    the VLC code is the number of bits the subtable uses; the hardcoded
    tables uses a worst-case per table value).
    
    Using GET_RL_VLC also gets rid of an unnecessary reload in case
    a code is too long to be parsed in the first stage.
    
    Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
    
    • [DH] libavcodec/hqx.c
    • [DH] libavcodec/hqx.h
    • [DH] libavcodec/hqxvlc.c
  • hwcontext_vulkan : fix downloads ; use the common host map function to map frame data

    13 mars, par Lynne
    hwcontext_vulkan: fix downloads; use the common host map function to map frame data
    
    This commit uses the recently exported code for host mapping images back
    where it was exported from.
    
    The function also had broken download code for image downloading since its
    recent refactor.
    
    • [DH] libavutil/hwcontext_vulkan.c