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>
9 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>
9 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>
9 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
Niklas Haas
01056078ed
avcodec/av1dec: respect side data preference
9 months ago
Anton Khirnov
6dd832673b
lavc: add content light/mastering display side data wrappers
9 months ago
Niklas Haas
8a70c5cb93
avcodec: add internal side data wrappers
...
The signature of these wrappers is more complicated due to a need to
distinguish between "failed allocating side data" and "side data was
already present".
Signed-off-by: Anton Khirnov <anton@khirnov.net>
9 months ago
Anton Khirnov
68a8eca752
lavc: add a decoder option for configuring side data preference
...
This and the following commits fix #10857
9 months ago
Anton Khirnov
efe4478778
lavu/opt: add array options
9 months ago
Anton Khirnov
fc706276c0
lavu/opt: distinguish between native and foreign access for AVOption fields
...
Native access is from the code that declared the options, foreign access
is from code that is using the options. Forbid foreign access to
AVOption.offset/default_val, for which there is no good reason, and
which should allow us more freedom in extending their semantics in a
compatible way.
9 months ago
Anton Khirnov
c259f80315
lavu/opt: factor per-type dispatch out of av_opt_copy()
...
Will be useful in following commits.
9 months ago
Anton Khirnov
2cd89194b0
libavutil/opt: rework figuring out option sizes
...
Replace the opt_size() function, currently only called from
av_opt_copy(), with
* a constant array of element sizes
* a function that signals whether an option type is POD (i.e.
memcpyable) or not
Will be useful in following commits.
9 months ago
Anton Khirnov
85797886fe
lavu/opt: factor per-type dispatch out of av_opt_set()
...
Will be useful in following commits.
9 months ago
Anton Khirnov
a1be08ba05
lavu/opt: factor per-type dispatch out of av_opt_get()
...
Will be useful in following commits.
9 months ago
Andreas Rheinhardt
93178c6c1a
avformat/tests/movenc: Constify write functions
...
Forgotten in 2a68d945cd
.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
9 months ago
Haihao Xiang
eb7d019b32
lavfi/vulkan_filter: fix input format
...
Otherwise s->input_format is always yuv420p.
This fixes invalid output format for hwframe download in the command
below:
./ffmpeg -init_hw_device vulkan -f lavfi \
-i testsrc=duration=1,format=nv12 \
-vf 'hwupload,format=vulkan,scale_vulkan=1024:768,hwdownload,format=nv12' \
-f null -
Reviewed-by: Lynne <dev@lynne.ee>
Signed-off-by: Haihao Xiang <haihao.xiang@intel.com>
9 months ago
Andreas Rheinhardt
dfffe03755
avutil/dict: Deduplicate freeing dictionary
...
Reviewed-by: epirat07@gmail.com
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
9 months ago
Andreas Rheinhardt
6cf904ac3d
checkasm/hevc_deblock: Initialize buffer
...
Fixes the hevc_deblock checkasm test with Valgrind.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
9 months ago
Andreas Rheinhardt
ec1b6e0cd4
avcodec/ccaption_dec: Avoid relocations for strings
...
The longest string here takes four bytes, so using an array
of pointers is wasteful even when ignoring the cost of relocations;
the lack of relocations also implies that this array
will now be put into .rodata and not into .data.rel.ro.
Static asserts are used to ensure that all strings are always
properly zero-terminated.
Tested-by: Marth64 <marth64@proxyid.net>
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
9 months ago
Andreas Rheinhardt
c9f5cea9cc
avcodec/vdpau: Deprecate redundant allocators and getter/setter
...
The allocators have been superseded by av_vdpau_bind_context().
The latter have only been added "to allow multiple forks to add
fields to the structure without breaking ABI" [1], but libav
is no more, so this is not needed any longer.
[1]: https://ffmpeg.org/pipermail/ffmpeg-devel/2013-August/146954.html
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
9 months ago
Andreas Rheinhardt
2a87345e69
avcodec/vdpau: Remove outdated comment
...
Forgotten in b773a8d8c1
.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
9 months ago
Niklas Haas
30d6861a11
fftools/ffprobe: add AVFilmGrainParams printing
9 months ago
Niklas Haas
c2a233fe14
avfilter/vf_showinfo: add AVFilmGrainAOMParams support
...
For testing purposes.
9 months ago
Andreas Rheinhardt
2dfdee3969
avcodec/xvmc: Remove header
...
Forgotten in a12cd3be98
.
Reviewed-by: James Almer <jamrial@gmail.com>
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
9 months ago
Anton Khirnov
384a207ea9
lavf/matroskadec: add missing linebreaks in error messages
9 months ago
James Almer
783d00b203
libs: bump major version for all libraries
...
Signed-off-by: James Almer <jamrial@gmail.com>
9 months ago
Anton Khirnov
0757669629
lavc: move AVCodecContext.pts_correction* to DecodeContext
...
These fields are documented to be non-public and are only used in
decode.c
9 months ago
James Almer
c8db1006ef
avformat/avformat: Reorder AVFormatContext fields
...
Move related fields closer together.
Signed-off-by: James Almer <jamrial@gmail.com>
9 months ago
James Almer
53cdf94653
avformat/avformat: remove AVFormatContext.ts_id
...
It's been replaced by a demuxer exported private option.
Signed-off-by: James Almer <jamrial@gmail.com>
9 months ago
James Almer
823d60d55e
avcodec/codec_par: Reorder AVCodecParameters fields
...
Move related fields closer together.
Signed-off-by: James Almer <jamrial@gmail.com>
9 months ago