Stefano Sabatini
75dd083904
doc/muxers/fifo: review documentation
...
Apply consistency fixes, sort options, clarify example.
8 months ago
Stefano Sabatini
5828aaa2b5
lavf/fifo: sort options by name
8 months ago
Anton Khirnov
f344277a88
fftools/ffmpeg_filter: merge block with the enclosing one
...
It has no reason to exist.
8 months ago
Anton Khirnov
639208cc6a
fftools/ffmpeg_filter: don't forward EOF in close_output()
...
The caller does not need or expect it, and it can lead to terminating
filtering prematurely in case there is more than one output.
8 months ago
Anton Khirnov
ce178be8b0
fftools/ffmpeg_filter: do not assume av_buffersrc_get_nb_failed_requests()>0
...
Apparently it can happen that avfilter_graph_request_oldest() returns
EAGAIN, yet av_buffersrc_get_nb_failed_requests() returns 0 for every
input.
Works around #10795 , though the root issue is most likely in the
scale2ref filter.
8 months ago
Stefano Sabatini
53a952a731
lavf/fifo: fix typo
8 months ago
Stefano Sabatini
bce9234f10
lavf/dvenc: improve error messaging
...
Provide useful information about the failure in the error message, do
not let the user guess.
8 months ago
Stefano Sabatini
58a1386eaf
fftools/opt_common: show if muxer is device
8 months ago
Niklas Haas
da39a19aad
avcodec/av1dec: parse DV profile 10 T.35 OBU
...
See previous commit.
8 months ago
Niklas Haas
a5d1e69b3b
avcodec/libdav1d: parse DV profile 10 T.35 OBU
...
This is thankfully passed through verbatim by libdav1d, so we can parse
it in our own code.
In theory, taking the DV profile from the packet-level configuration
struct is redundant since there is currently only one possible DV level
for AV1 (and all others would fail parsing), but this marginally
future-proofs it against possible new AV1-specific profiles being added
in the future.
8 months ago
Niklas Haas
9aecd717ab
avcodec/dovi_rpu: implement support for profile 10
...
Instead of the nal_prefix, this profile inside wraps the RPU inside an
EMDF container, as specified in ETSI TS 102 366. However, this
DV-specific EMDF container is restricted (by the specification) to
a fixed set of hard-coded parameters, which we can effecitvely treat as
a magic byte sequence.
Validated and tested using official Dolby sample files, which
I unfortunately cannot share. However, there are public sample files
available at the merge request link below.
Relevant links:
- https://www.etsi.org/deliver/etsi_ts/102300_102399/102366/01.04.01_60/ts_102366v010401p.pdf
- https://patentimages.storage.googleapis.com/8a/0b/da/28294acaed2182/EP3588964A1.pdf
- https://www.etsi.org/deliver/etsi_ts/103500_103599/103572/01.03.01_60/ts_103572v010301p.pdf
- https://gitlab.com/mbunkus/mkvtoolnix/-/merge_requests/2254
8 months ago
Gyan Doshi
3d1860ec8d
avfilter: update filter timeline state only on main link
...
At present, consume_update evaluates timeline state on all links for
a multi-input filter. This can lead to the filter being incorrectly
en/dis-abled when evaluation on a frame on a secondary link leads to
a different result than the frame on the current main link next in
line for processing.
8 months ago
Martin Storsjö
c31d232656
libavcodec: Don't include libavcodec/x86/vvc/Makefile on any architecture
...
This currently builds files in the libavcodec/x86/{vvc,h26x}
subdirectories, which is somewhat unexpected when building for
another architecture than x86.
The regular arch subdirectories are handled with
-include $(SRC_PATH)/$(1)/$(ARCH)/Makefile
in the toplevel Makefile. Switch this to a similar optional
inclusion, using $(ARCH).
Signed-off-by: Martin Storsjö <martin@martin.st>
8 months ago
Martin Storsjö
cd420c2949
makefile: Clean up missed object files with "make clean"
...
In some builds, the following object files could be left behind
after make clean:
./libavfilter/metal/utils.o
./libavfilter/metal/vf_yadif_videotoolbox.metallib.o
./libavcodec/x86/h26x/h2656dsp.o
./libavcodec/neon/mpegvideo.o
./ffbuild/bin2c_host.o
Fixes: http://trac.ffmpeg.org/ticket/10895
Signed-off-by: Martin Storsjö <martin@martin.st>
8 months ago
Michael Niedermayer
e0e30e07a1
avcodec/proresenc_kostya: Remove bug similarity text
...
According to kostya, it is not based on Wassermans encoder
CC: Kostya Shishkov <kostya.shishkov@gmail.com>
CC: Anatoliy Wasserman <anatoliy.wasserman@yandex.ru>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
8 months ago
Michael Niedermayer
dc89cf804a
avcodec/vorbisdec: Check remaining data in vorbis_residue_decode_internal()
...
Fixes: timeout
Fixes: 66326/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_VORBIS_fuzzer-6295291863040000
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
8 months ago
Michael Niedermayer
b2d7cbc378
avformat/concatdec: Check in and outpoints to be to produce a positive representable duration
...
Fixes: signed integer overflow: -93000000 - 9223372036839000000 cannot be represented in type 'long'
Fixes: 64546/clusterfuzz-testcase-minimized-ffmpeg_dem_CONCAT_fuzzer-5110813828186112
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
8 months ago
Michael Niedermayer
5db09574df
avcodec/8bps: Consider width in the minimal size check
...
Fixes: Timeout
Fixes: 64479/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_EIGHTBPS_fuzzer-5434435386081280
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
8 months ago
Andreas Rheinhardt
cc95fd4531
doc/bitstream_filters.texi: Document types used by filter_units
...
Reviewed-by: Stefano Sabatini <stefasab@gmail.com>
Reviewed-by: Marth64 <marth64@proxyid.net>
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
8 months ago
Marth64
2c82ec9b4a
doc/bitstream_filters: add filter_units practical examples for removing closed captions
...
Signed-off-by: Marth64 <marth64@proxyid.net>
8 months ago
Marth64
590b2d6517
avcodec/ccaption_dec: use consistent naming convention of Closed Captions
...
Signed-off-by: Marth64 <marth64@proxyid.net>
8 months ago
Marth64
8991cedd6a
avcodec/ccaption_dec: clarify log message when out-of-display columns are ignored
...
Signed-off-by: Marth64 <marth64@proxyid.net>
8 months ago
Marth64
e68f57d89e
MAINTAINERS: add myself as dvdvideo demuxer, rcwt muxer maintainer
...
I am willing to maintain these into the future as needed.
Signed-off-by: Marth64 <marth64@proxyid.net>
8 months ago
Marth64
ffc3f2a350
avformat/dvdvideodec: assign mono channel layout explicitly
...
Signed-off-by: Marth64 <marth64@proxyid.net>
8 months ago
Andreas Rheinhardt
ac61231757
avutil/avstring: Use proper types
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
8 months ago
Andreas Rheinhardt
9e36e2fb7b
avcodec/xpmdec: Use LUT for hex char->number conversion
...
Speeds up decoding and also reduces binary size.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
8 months ago
Andreas Rheinhardt
0b2ed7f6c7
avcodec/xbmdec: Use LUT for hex char->number conversion
...
Improves performance by about 30%.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
8 months ago
Andreas Rheinhardt
8fb89790af
avcodec/h264_ps: Fix shadowing
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
8 months ago
Andreas Rheinhardt
878f8cabe8
avcodec/xbmenc: Avoid snprintf() for data->hex conversion
...
Use a small LUT instead. Improves performance.
Reviewed-by: Marton Balint <cus@passwd.hu>
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
8 months ago
Andreas Rheinhardt
357e339898
avcodec/xpmdec: Avoid unnecessary size_t->int conversion
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
8 months ago
Marton Balint
64634e809f
avformat/mxfenc: add h264_mp4toannexb bitstream filter if needed when muxing h264
...
Partially fixes ticket #10395 .
Signed-off-by: Marton Balint <cus@passwd.hu>
8 months ago
James Almer
901165516c
fate/flvenc: force the av1 decoder in all steps for fate-enhanced-flv-av1
...
Tested-by: Steven Liu <lingjiujianke@gmail.com>
Signed-off-by: James Almer <jamrial@gmail.com>
8 months ago
联盟少侠
e6d933404f
avfilter/avfilter: Fix for Incorrect Parameter in ff_filter_config_links
...
src/libavfilter/internal.h:255:45: note: passing argument to parameter 'filter' here
int ff_filter_config_links(AVFilterContext *filter);
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
8 months ago
Martin Storsjö
71e871280d
libavdevice: Fix the avfoundation device after switching to FFInputFormat
...
This was missed in b800327f4c
.
Signed-off-by: Martin Storsjö <martin@martin.st>
8 months ago
Anton Khirnov
abd7da0af9
lavfi: deprecate avfilter_config_links()
...
It never makes sense for this function to be called by users.
9 months ago
Anton Khirnov
6b1f41e152
lavfi: deprecate avfilter_link_free()
...
It never makes sense for this function to be called by users.
9 months ago
Anton Khirnov
c0aee39412
tests/fate/matroska: add tests for side data preference
...
Cf. #10857
Signed-off-by: Anton Khirnov <anton@khirnov.net>
9 months ago
Anton Khirnov
6169bd0fea
lavc/*dec: use side data preference for mastering display/content light metadata
9 months ago
Niklas Haas
588c5c3d51
avcodec/dpx: respect side data preference
...
If the time code side data is overridden by the packet level, we also
make sure not to update `p->metadata` to a mismatched timecode.
9 months ago
Niklas Haas
0b7aefe698
avcodec/libdav1d: respect side data preference
...
Signed-off-by: Anton Khirnov <anton@khirnov.net>
9 months ago
Niklas Haas
133cbbe31e
avcodec/webp: respect side data preference
9 months ago
Niklas Haas
276be6da9e
avcodec/tiff: respect side data preference
9 months ago
Niklas Haas
454691a2ec
avcodec/pngdec: respect side data preference
9 months ago
Niklas Haas
ffb8dc7be6
avcodec/mpeg12dec: respect side data preference
...
We only need to consider side data types that may possibly come from the
packet.
Signed-off-by: Anton Khirnov <anton@khirnov.net>
9 months ago
Niklas Haas
ed3cc8fc65
avcodec/mjpegdec: respect side data preference
9 months ago
Niklas Haas
62f40d0e38
avcodec/libjxldec: respect side data preference
...
Also fixes a memory leak where the side data was previously not properly
cleaned up on OOM.
Signed-off-by: Anton Khirnov <anton@khirnov.net>
9 months ago
Niklas Haas
b9565db9a0
avcodec/hevcdec: respect side data preference
...
If the time code side data is overridden by the packet level, we also
make sure not to update `out->metadata` to a mismatched timecode.
Signed-off-by: Anton Khirnov <anton@khirnov.net>
9 months ago
Anton Khirnov
d9f1b321cf
lavc/hevcdec: pass an actual codec context to ff_h2645_sei_to_frame()
...
Needed by following commit.
9 months ago
Niklas Haas
eec01ef65f
avcodec/h264_slice: respect side data preference
...
If the time code side data is overridden by the packet level, we also
make sure not to update `out->metadata` to a mismatched timecode.
9 months ago
Niklas Haas
2c2d3d5acb
avcodec/cri: respect side data preference
...
This function was already ignoring OOM errors.
9 months ago