git.videolan.org Git - ffmpeg.git/rss log
FFmpeg git repo
Les articles publiés sur le site
-
avcodec/hqxvlc : Include implicit +1 run in RL VLC tables
13 mars, par Andreas Rheinhardt -
speexdec : fix framesize for ultra-wideband
13 mars, par Tristan Matthews -
FFHWAccel : add buffer_ref argument to start_frame
13 mars, par LynneFFHWAccel: 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 Rheinhardtavcodec/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>
-
hwcontext_vulkan : fix downloads ; use the common host map function to map frame data
13 mars, par Lynnehwcontext_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.