aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* avcodec/fic: Postpone duplicating AVFrame bufferAndreas Rheinhardt2025-07-031-3/+3
| | | | | | | This avoids duplicating the AVFrames in case of skip frames or in case of errors. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* avcodec/fic: Ensure skip frames have up-to-date propsAndreas Rheinhardt2025-07-031-0/+4
| | | | Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* avcodec/fic: Don't prematurely claim to have decoded a frameAndreas Rheinhardt2025-07-031-1/+1
| | | | Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* avcodec/fic: Remove redundant logmessageAndreas Rheinhardt2025-07-031-5/+4
| | | | | | ff_reget_buffer() emits its own logmessage on error. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* avcodec/fic: Don't copy frame unnecessarilyAndreas Rheinhardt2025-07-031-2/+2
| | | | Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* avcodec/fic: Avoid implicit av_frame_free()+av_frame_alloc()Andreas Rheinhardt2025-07-031-7/+8
| | | | | | | | Use av_frame_replace() instead. Also remove the error message: It was highly misleading (as if av_frame_clone() duplicated the AVFrame data buffers instead of just creating a new reference). Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* avcodec/fic: Avoid copying cursor unnecessarilyAndreas Rheinhardt2025-07-031-7/+6
| | | | Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* tests/fate/screen: Add test for skipping cursor with FICAndreas Rheinhardt2025-07-032-1/+128
| | | | Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* swresample/rematrix: ConstifyAndreas Rheinhardt2025-07-033-8/+11
| | | | Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* swresample/rematrix: Use correct function pointer types for callsAndreas Rheinhardt2025-07-032-22/+38
| | | | | | | | | | | | | | | | | | Calling a function via a different function pointer type is undefined behavior (C11, 6.3.2.3 8); two pointer parameters of different type are not equivalent in this regard, although it happens to work in practice; the current code relies on this. This patch brings the code in line with the spec. This fixes the following FATE-tests when run with Clang-UBSan: ac3-fixed-encode-2 audiomatch-afconvert-{16000,44100}-mono-he-{adts,m4a} audiomatch-dolby-44100-mono-he-mp4 filter-metadata-avf-aphase-meter-mono filter-pan-{downmix1,downmix2,mono2,stereo2,stereo3,stereo4,upmix1,upmix2} lavf-dv_{pal,ntsc} matroska-encoding-delay The error was something like src/libswresample/rematrix.c:621:17: runtime error: call to function sum2_float through pointer to incorrect function type 'void (*)(void *, const void *, const void *, void *, int, int, int) Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* avcodec/ffv1enc: Use dummies to avoid UB pointer arithmeticAndreas Rheinhardt2025-07-032-1/+9
| | | | | | | | | Fixes the following FATE-tests when run under Clang-UBSan: ffmpeg-loopback-decoding, lavf-mxf_ffv1, vsynth{1,2,3,_lena}-ffv1-v{0,2}, vsynth1-ffv{1,2,3,_lena}, vsynth{1,2,3,_lena}-ffv1-v3-yuv{420p,422p10,444p16} Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* avcodec/indeo3: Constify ref_block in decode_cell_data()Andreas Rheinhardt2025-07-031-5/+4
| | | | | | Also use smaller scope while just at it. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* avcodec/indeo3: Consistently use ptrdiff_t for stridesAndreas Rheinhardt2025-07-031-4/+3
| | | | Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* avcodec/indeo3: Fix UB pointer arithmeticAndreas Rheinhardt2025-07-031-3/+5
| | | | | | | | Fixes the following error when running with Clang-UBSan: src/libavcodec/indeo3.c:556:26: runtime error: applying non-zero offset 2560 to null pointer This fixes the indeo3-2 FATE test. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* doc/APIchanges: add missing entries for the recent changesJames Almer2025-07-011-0/+10
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* avcodec/nvenc: add MV-HEVC encoding supportDiego de Souza2025-07-014-2/+116
| | | | | | | | Added support for MV-HEVC encoding for stereoscopic videos (2 views only). Compatible with the framepack filter when using the AV_STEREO3D_FRAMESEQUENCE format. Signed-off-by: Diego de Souza <ddesouza@nvidia.com>
* avcodec/hevc/hevcdec: export 3D Reference Displays side dataJames Almer2025-07-012-2/+52
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* avfilter/vf_showinfo: add support for 3D Reference Displays Information side ↵James Almer2025-07-011-0/+12
| | | | | | data Signed-off-by: James Almer <jamrial@gmail.com>
* avformat/dump: add support for 3D Reference Displays Information side dataJames Almer2025-07-011-0/+13
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* avcodec/packet: add a 3D Reference Displays Information side data typeJames Almer2025-07-014-1/+14
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* avutil/frame: add a 3D Reference Displays Information side data typeJames Almer2025-07-013-1/+13
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* avutil: add an API to handle 3D Reference Displays InformationJames Almer2025-07-014-1/+218
| | | | | | | As defined in section G.14.3.2.3 of ITU-T H.265, it's required for proper signaling of MV-HEVC. Signed-off-by: James Almer <jamrial@gmail.com>
* tools/pktdumper: dump extradata buffersPeter Ross2025-07-011-2/+26
|
* doc: Remove libav-merge.txtDerek Buitenhuis2025-06-301-115/+0
| | | | | | It not longer exists. Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
* tools: Remove libav-merge-next-commitDerek Buitenhuis2025-06-301-22/+0
| | | | | | Libav is no longer extant. Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
* avcodec/speexdec: consider differing frame sizes in remaining space checkMichael Niedermayer2025-06-281-1/+1
| | | | | | | Fixes: talk109-q5.spx Regression since: f6986e75be87f512f65d64ac91ba19d505a8d210 Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* libavcodec/tests: fix gitignore hashtableNicolas Gaullier2025-06-281-0/+1
| | | | | Signed-off-by: Nicolas Gaullier <nicolas.gaullier@cji.paris> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avfilter/vf_lut3d: fix leak if allocate_3dlut failedLidong Yan2025-06-281-1/+1
| | | | | | | | | In parse_cinespace(), memory allocated in in_prelut[] and out_prelut[] would leak if allocate_3dlut() failed. Replace return ret with goto end to free memory before return error code. Signed-off-by: Lidong Yan <502024330056@smail.nju.edu.cn> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avcodec/vorbisenc: fix leak if av_mallocz failedLidong Yan2025-06-281-1/+3
| | | | | | | | | In put_main_header(), av_mallocz() allocates memory to local variable buffer, buffer leaks if av_mallocz() to *out failed. Add av_free(buffer) before return error code. Signed-off-by: Lidong Yan <502024330056@smail.nju.edu.cn> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avcodec/vvc/refs: remove early returnMarvin Scholz2025-06-281-3/+2
| | | | | | | | | | | | | The ret value is checked later on again, so this check is redundant and would cause the frame to not be unrefd on failure as well. So remove this check and add one before av_frame_remove_side_data to ensure it is not called with an invalid frame. Fix CID 1648350 Reviewed-by: Frank Plowman <post@frankplowman.com>
* avformat/apvdec: add framerate optionDawid Kozinski2025-06-272-3/+26
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* avformat/demux: Fix segfault due to avcodec_open2 failurePavel Koshevoy2025-06-271-1/+7
| | | | | | | Fixes 'ffprobe 1_poc.mp4' segfault introduced with commit 0021484d05f9b0f032fa319399de6e24eea0c04f codec_close should not assume that the codec_id did not change.
* fftools/textformat: renamings in print_unit_int for consistency (cosmetic)Nicolas Gaullier2025-06-274-5/+5
| | | | | Signed-off-by: Nicolas Gaullier <nicolas.gaullier@cji.paris> Reviewed-by: softworkz <softworkz@hotmail.com>
* fftools/textformat: fix print 64 bit integersNicolas Gaullier2025-06-272-2/+2
| | | | | | | | | | | Regression in ffprobe since textformat introduction in d7a3f68feae0b1c3718f9d2671c6d41c60a40680. Fixes #11638 Signed-off-by: Nicolas Gaullier <nicolas.gaullier@cji.paris> Reviewed-by: Marvin Scholz <epirat07@gmail.com> Reviewed-by: softworkz <softworkz@hotmail.com>
* fftools/textformat: do not return earlyMarvin Scholz2025-06-261-1/+0
| | | | | | | | | This would make the goto dead code and also would not properly call avtext_context_close. Fix CID 1646939 Reviewed-by: softworkz <softworkz@hotmail.com>
* fftools/textformat: remove noop freeMarvin Scholz2025-06-261-2/+0
| | | | | | The tctx->hash was freed already right before. Reviewed-by: softworkz <softworkz@hotmail.com>
* fftools/textformat: narrow variable scopesMarvin Scholz2025-06-261-9/+6
| | | | Reviewed-by: softworkz <softworkz@hotmail.com>
* fftools/textformat: remove leftover comments in mermaid_print_valueMarvin Scholz2025-06-261-4/+1
| | | | | | Remove some leftover commented code and an extraneous semicolon. Reviewed-by: softworkz <softworkz@hotmail.com>
* fftools/textformat: exit early in mermaid_print_valueMarvin Scholz2025-06-261-10/+2
| | | | | | | Doesn't change the logic, instead of exiting in each of the two branches below, just exit before. Reviewed-by: softworkz <softworkz@hotmail.com>
* lavc/vvc: Fix condition for using default scaling factorFrank Plowman2025-06-271-3/+3
| | | | | | | | | | | Add handling here for sps_scaling_matrix_for_alternative_colour_space_disabled_flag. Also add parentheses to make behaviour a little more explicit, where &&'s precedence over || was relied on previously. Reported-by: Michael Niedermayer <michael@niedermayer.cc> Signed-off-by: Frank Plowman <post@frankplowman.com>
* avformat/whip: check the exchange sdp url is start with httpSteven Liu2025-06-261-0/+8
| | | | | | | | Make sure the WHIP protocol performs the SDP offer/answer exchange with the WebRTC peer over HTTP. Signed-off-by: Steven Liu <lq@chinaffmpeg.org> Reviewed-by: Jack Lau <jacklau1222@qq.com>
* avformat/whip: Remove unnecessary pkt checksSteven Liu2025-06-261-2/+0
| | | | | | | | | | h264_annexb_insert_sps_pps (called after write_packet) reorganizes PPS, SPS, and IDR packets in H.264 streams. Since write_packet already validates pkt, redundant null checks in h264_annexb_insert_sps_pps can be removed. Signed-off-by: Steven Liu <lq@chinaffmpeg.org> Reviewed-by: Marvin Scholz <epirat07@gmail.com>
* avformat/iamf_parser: remove unreachable codeJames Almer2025-06-261-2/+0
| | | | | | | | expanded_loudspeaker_layout is only present and read on the first layer. Fixes Coverity issue #1655173. Signed-off-by: James Almer <jamrial@gmail.com>
* hwcontext_vulkan: fix issues with importing a deviceLynne2025-06-271-7/+9
| | | | | The previous fix just used a local variable for the memory properties, which did not fix this issue.
* avformat/tee: fix multiple bsfs in teeMarvin Scholz2025-06-261-1/+1
| | | | | | | | | | | | | Since 155508c6e925f4f2f5e77087a7e1925b3de735ff specifying multiple bsfs for different streams was broken: "[bsfs/a=h264_metadata:bsfs/v=h264_metadata]out.mp4|..." This incorrectly only parsed the first bsfs specification. The reason for this is that the dictionary is modified in the iterator, hence invalidating the iterator. The simplest fix for this is to simply iterate from the beginning in each loop given that the previous entry is removed.
* acvodec/amfenc: Enable use of AMF Surface in multiple encodersDmitrii Ovchinnikov2025-06-263-167/+291
| | | | | | Fixes the behavior of AMF encoders when the same AMF surface is passed to multiple encoder objects. for example when using -filter_complex
* avcodec/amfdec: Add VP9 AMF decodernyanmisaka2025-06-264-4/+15
|
* avcodec/rv60dec: drop unused sum variable in read_slice_sizesPeter Ross2025-06-261-4/+3
| | | | | Reviewed-by: Michael Niedermayer <michael@niedermayer.cc> Signed-off-by: Peter Ross <pross@xvid.org>
* avformat/mov: Check that sample_count is allocated in mov_parse_heif_items()Michael Niedermayer2025-06-261-1/+1
| | | | | | | | | Fixes: NULL pointer dereference Fixes: 416811958/clusterfuzz-testcase-minimized-ffmpeg_dem_MOV_fuzzer-5425269114732544 Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg Reviewed-by: James Almer <jamrial@gmail.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avformat/iamfdec: remove unused variables after recent changesJames Almer2025-06-241-4/+1
| | | | | | Fixes -Wunused-but-set-variable warnings Signed-off-by: James Almer <jamrial@gmail.com>