aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* avformat/tls: switch on peer certificate verification by defaultHEADmasterTimo Rothenpieler3 hours3-1/+11
|
* forgejo/CODEOWNERS: add myself to d3d12vaWu Jianhua6 hours1-0/+3
| | | | Signed-off-by: Wu Jianhua <toqsxw@outlook.com>
* mailmap: add entry for myselfWu Jianhua6 hours1-0/+2
| | | | Signed-off-by: Wu Jianhua <toqsxw@outlook.com>
* MAINTAINERS: add myself as hwcontext_d3d12va maintainerWu Jianhua6 hours1-0/+2
| | | | Signed-off-by: Wu Jianhua <toqsxw@outlook.com>
* libavfilter: Whisper audio filterVittorio Palmisano8 hours6-0/+579
| | | | | It adds a new audio filter for running audio transcriptions with the whisper model. Documentation and examples are included into the patch.
* CODEOWNERS: Add myself for VVCWu Jianhua10 hours1-3/+3
| | | | Signed-off-by: Wu Jianhua <toqsxw@outlook.com>
* CODEOWNERS: Add myself for VVCNuo Mi10 hours1-3/+3
| | | | Signed-off-by: Nuo Mi <nuomi2021@gmail.com>
* fate/vvc: add vvc-conformance-FIELD_A_4Wu Jianhua11 hours2-0/+26
| | | | Signed-off-by: Wu Jianhua <toqsxw@outlook.com>
* fate/vvc: add vvc-conformance-ACT_A_3Wu Jianhua11 hours2-0/+71
| | | | Signed-off-by: Wu Jianhua <toqsxw@outlook.com>
* fate/vvc: add vvc-conformance-10b422_L_5Wu Jianhua11 hours2-1/+28
| | | | | | This commit added 10b422_L_5 for testing palette mode. Signed-off-by: Wu Jianhua <toqsxw@outlook.com>
* avcodec/vvc/dec: fix typo and also output log when the checksum is correctWu Jianhua11 hours1-7/+5
| | | | | | It's helpful for developers and the same as the hevcdec. Signed-off-by: Wu Jianhua <toqsxw@outlook.com>
* avcodec/h274: fix hash verification on BEWu Jianhua11 hours1-15/+57
| | | | Signed-off-by: Wu Jianhua <toqsxw@outlook.com>
* avcodec/vvc/ctu: should use the width and height of the start componentWu Jianhua11 hours1-11/+18
| | | | | | This commit fixed decoding the DUAL_TREE_CHROMA palette coding unit Signed-off-by: Wu Jianhua <toqsxw@outlook.com>
* avfilter/avf_showcqt: fix unbounded index when copying to fft_dataMuhammad Faiz11 hours1-2/+2
| | | | | | When timeclamp and/or fps are low, j can be negative. Fix Ticket11640
* forgejo/CODEOWNER: forgejo uses regex to match pathsTimo Rothenpieler12 hours1-56/+58
|
* avutil/hwcontext_vulkan: use uint64_t specifier in an av_log() callJames Almer13 hours1-1/+1
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* avcodec/vulkan_encode_av1: use size_t specifier in an av_log() callJames Almer13 hours1-1/+1
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* avcodec/vulkan_encode_av1: remove unused variablesJames Almer13 hours1-6/+0
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* vulkan_encode_av1: properly give an FPS value for ff_av1_guess_levelLynne13 hours1-4/+3
|
* configure: enable Vulkan VP9 decoding and AV1 encoding if the headers support itLynne13 hours1-1/+7
|
* vulkan_decode: add ifdefs around VP9 definitions and privatize profile structLynne13 hours2-10/+31
| | | | The struct is not referenced anywhere else.
* vulkan_av1: Fix frame threadingBenjamin Cheng13 hours3-19/+11
| | | | | Basically do the same thing that was done for VP9, and remove the vestigial frame_id_alloc_mask in the context.
* vulkan_vp9: Fix frame threadingBenjamin Cheng13 hours1-7/+11
| | | | | | | The original cleanup of frame_id_alloc_mask was done in free_frame_priv which may be called after the start_frame for the next few frames, causing the frame_id slots to be exhausted. Instead, decide the in-use frame_id slots by checking the frame_id present in the DPB as we need it.
* lavc/vaapi_encode_av1: Fix ref_order_hint value for second slotDavid Rosca15 hours1-0/+3
| | | | | | | | We always use two slots, even when only one L0 reference is supported by the driver. However we still need to set the correct value for the ref_order_hint of the second slot. Fixes regression from bf9f921ef7 ("avcodec/hw_base_encode: restrict size of next_prev")
* lavu/hwcontext_vaapi: drop a redundant checknyanmisaka15 hours1-6/+0
| | | | | | | | vaapi_get_image_format() will be called in vaapi_map_frame(). So it's a double check, drop it to avoid redundancy. Signed-off-by: nyanmisaka <nst799610810@gmail.com>
* lavu/hwcontext_vaapi: fix a race mapping to allow CSC to YUV420Pnyanmisaka15 hours1-3/+11
| | | | | | | | | | | | | | | | | | There's a race condition for YUV420P when mapping from pix_fmt to VA fourcc, both I420 and YV12 could be found by pix_fmt. Currently, vaapi_get_image_format() iterates over the query results of pix_fmt and returns the first matching result in the order declared in the driver. This may result in an incorrect image_format. Now use fourcc to find the image_format. Fixes: ffmpeg -hwaccel vaapi -hwaccel_output_format vaapi -i INPUT \ -vf scale_vaapi=format=yuv420p,hwmap,format=yuv420p \ -vframes 1 -f rawvideo -y yuv420p.yuv Signed-off-by: nyanmisaka <nst799610810@gmail.com>
* avcodec/aac/aacdec_usac: Limit sfo from noise offset to be above -200Michael Niedermayer16 hours1-2/+3
| | | | | | | | Fixes: out of array read Fixes: 397731127/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_AAC_LATM_fuzzer-5577772965101568 Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avcodec/aacsbr_template: Check ilbMichael Niedermayer16 hours1-0/+6
| | | | | | | | | | Fixes: index 50 out of bounds for type 'INTFLOAT [40][2]' Fixes: 401661737/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_AAC_LATM_fuzzer-4866055713652736 Someone knowing AAC well should review this, there is likely a nicer fix Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* vulkan_encode_av1: Fix uninitialized return value in write_extra_headersDavid Rosca16 hours1-0/+1
|
* vulkan_encode_av1: Fix setting QPDavid Rosca16 hours1-3/+3
| | | | Use the "qp" param instead of "global_quality" to match H264/5.
* avfilter/vf_libplaceb: use TS2T() macroNiklas Haas16 hours1-5/+5
|
* avfilter/vf_libplacebo: use the first visible input for metadataNiklas Haas16 hours1-9/+4
| | | | | | Instead of undconditionally using the first input. This covers the case of one layer fully obscuring another layer, in which case that should become the new "base" layer.
* avfilter/vf_libplacebo: flush render cache when input is invisibleNiklas Haas16 hours1-1/+3
| | | | | | | | | This prevents leaking stale metadata from previous frames, for example if an overlay temporarily obscures this input and then un-obscures it again. It is worth pointing out that this does change the semantics subtly, because of the smoothing period on detected HDR metadata, but I argue that the new behavior is an improvement, as it will avoid leaking past metadata that is definitely no longer relevant after an image is unobscured.
* avfilter/vf_libplacebo: skip rendering fully invisible planesNiklas Haas16 hours1-3/+35
| | | | | | | | | | | | | Sometimes, one input fully obscures another. In this case, we can skip actually rendering any input below the obscuring one. The reason I don't simply start the main render loop at `idx_start` will become apparent in the following commit. We can't use pl_frame_is_cropped() on this dummy frame, but we need to determine the reference frame before we can map the real output, so to resolve this conflict, we just reimplement the crop detection logic using the output link dimensions.
* avfilter/vf_libplacebo: skip empty inputsNiklas Haas16 hours1-2/+2
| | | | | | | | | It is possible for pl_queue_update() to return PL_QUEUE_OK, but to generate an empty frame mix. This happens if the first frame of that input is in the future. In this case, we should skip an input as not active, similar to inputs that have already reached EOF.
* avfilter/vf_libplacebo: simplify unnecessary indirectionNiklas Haas16 hours1-3/+3
| | | | | in->idx is equal to the array index by definition, so just use the loop index directly.
* avfilter/vf_libplacebo: whitelist properties on linear blend texNiklas Haas16 hours1-8/+12
| | | | | | | | | | Instead of copying over the entire target and changing a few fields, set the entire struct to a whitelist of safe properties that we want to persist on the intermediate texture. In particular, this avoids leaking irrelevant state related to the acquire/release callbacks, e.g., which can otherwise cause deadlocks when the same vulkan frame is attempted to be acquired twice.
* Changelog: add entries for ProRes RAW decoder and ProRes RAW Vulkan hwaccelLynne17 hours1-0/+2
|
* Changelog: add entries for AV1 Vulkan encoder and Vulkan VP9 hwaccelLynne17 hours1-0/+2
|
* lavf: add mcc muxerJacob Lifshay18 hours9-0/+840
| | | | Signed-off-by: Jacob Lifshay <programmerjake@gmail.com>
* lavf/mccdec: clean up, add support for mcc 2.0 features, and add ↵Jacob Lifshay18 hours3-87/+325
| | | | | | SMPTE_436M_ANC output stream Signed-off-by: Jacob Lifshay <programmerjake@gmail.com>
* lavf/mxfenc: support EIA-608/708 streams by using eia608_to_smpte436m bsfJacob Lifshay18 hours2-6/+23
| | | | Signed-off-by: Jacob Lifshay <programmerjake@gmail.com>
* lavc: add eia608_to_smpte436m bitstream filterJacob Lifshay18 hours5-0/+326
| | | | Signed-off-by: Jacob Lifshay <programmerjake@gmail.com>
* lavc: add smpte436m_to_eia608 bitstream filterJacob Lifshay18 hours5-0/+97
| | | | Signed-off-by: Jacob Lifshay <programmerjake@gmail.com>
* lavc: add API for manipulating SMPTE-436M VBI/ANC dataJacob Lifshay18 hours7-0/+835
| | | | Signed-off-by: Jacob Lifshay <programmerjake@gmail.com>
* lavf: mxf [de]muxer now uses AV_CODEC_ID_SMPTE_436M_ANC instead of ..._NONEJacob Lifshay18 hours4-7/+10
| | | | | | this makes it easier to match against when using that format from other parts of ffmpeg. Signed-off-by: Jacob Lifshay <programmerjake@gmail.com>
* lavc: add AV_CODEC_ID_SMPTE_436M_ANCJacob Lifshay18 hours4-1/+11
| | | | | | | | | | This creates a new codec id for mxf vbi_vanc_smpte_436M streams. This makes it easier to use from other [de]muxers and bitstream filters. It's just the data in Table 7 (starts on page 13) of: https://pub.smpte.org/latest/st436/s436m-2006.pdf Signed-off-by: Jacob Lifshay <programmerjake@gmail.com>
* forgejo/pre-commit/config: ensure .forgejo/pre-commit/ignored-words.txt is ↵Jacob Lifshay18 hours1-0/+5
| | | | | | sorted Signed-off-by: Jacob Lifshay <programmerjake@gmail.com>
* forgejo/pre-commit/ignored-words: sort wordsJacob Lifshay18 hours1-24/+24
| | | | | | | They were not sorted before, sort using: LC_ALL=C sort --ignore-case since that's what file-contents-sorter (added in next commit) supports. Signed-off-by: Jacob Lifshay <programmerjake@gmail.com>
* vulkan_encode: Remove unneeded VkImageUsageFlagsBenjamin Cheng18 hours1-4/+2
| | | | | There is no point where we need to have the SAMPLED usage on the DPB resource, and the ENCODE_DST usage does not mean anything.