James Almer
f309408874
avformat/mov: don't abort on duplicate Mastering Display Metadata boxes
...
The VP9 spec defines a SmDm box for this information, and the ISOBMFF spec defines a
mdvc one. If both are present, just ignore one of them.
This is in line with clli and CoLL boxes.
Fixes ticket #10711 .
Signed-off-by: James Almer <jamrial@gmail.com >
(cherry picked from commit 189c32f536 )
2024-03-27 13:53:30 -03:00
James Almer
db36dfc9ba
avcodec/cbs_h266_syntax_template: check aps_adaptation_parameter_set_id
...
"When aps_params_type is equal to ALF_APS or SCALING_APS, the value of aps_adaptation_parameter_set_id shall be
in the range of 0 to 7, inclusive.
When aps_params_type is equal to LMCS_APS, the value of aps_adaptation_parameter_set_id shall be in the range of 0
to 3, inclusive."
Fixes: out of array accesses
Fixes: 65932/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_VVC_fuzzer-4563412340244480
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
(cherry picked from commit cc774cd962 )
2024-02-25 20:48:37 -03:00
James Almer
d6399d50ae
avcodec/cbs_h266: fix logic setting num_layers_in_ols when vps_ols_mode_idc is 2
...
The old code did not follow the syntax from the spec.
Reviewed-by: Frank Plowman <post@frankplowman.com >
Signed-off-by: James Almer <jamrial@gmail.com >
(cherry picked from commit 66f028accb )
2024-02-25 20:48:37 -03:00
James Almer
bfacb66fc8
avcodec/nvdec: don't free NVDECContext->bitstream
...
Ensure all hwaccels that allocate a buffer use NVDECContext->bitstream_internal
instead. Otherwise, if FFHWAccel->end_frame() isn't called before
FFHWAccel->uninit(), an attempt to free a stale pointer to memory not owned by
the hwaccel could take place.
Reviewed-by: Timo Rothenpieler <timo@rothenpieler.org >
Signed-off-by: James Almer <jamrial@gmail.com >
2024-02-07 11:36:09 -03:00
James Almer
d4ff0020b4
avutil/video_enc_params: fix doxy for av_video_enc_params_block()
...
Reviewed-by: Anton Khirnov <anton@khirnov.net >
Signed-off-by: James Almer <jamrial@gmail.com >
(cherry picked from commit 4cba3e0f07 )
2023-11-10 20:36:22 -03:00
James Almer
5c5d3e315e
Changelog: mark 6.0
...
Signed-off-by: James Almer <jamrial@gmail.com >
2023-10-29 12:54:34 -03:00
James Almer
1ad7bd0fe5
avutil/channel_layout: simplify 22.2 layout bitmask define
...
Signed-off-by: James Almer <jamrial@gmail.com >
2023-10-28 12:49:48 -03:00
James Almer
52a9764260
avutil: bump minor version after recent commits
...
Signed-off-by: James Almer <jamrial@gmail.com >
2023-10-27 08:52:35 -03:00
James Almer
35b06853d1
avutil/channel_layout: add a 3.1.2 channel layout
...
Signed-off-by: James Almer <jamrial@gmail.com >
2023-10-27 08:46:34 -03:00
James Almer
a41c4b923d
avutil/channel_layout: add a 7.1.2 channel layout
...
Signed-off-by: James Almer <jamrial@gmail.com >
2023-10-27 08:46:34 -03:00
James Almer
8d46cbce4f
avutil/channel_layout: add a 5.1.4 channel layout
...
Mapping to ITU-R BS.2051-3 "Sound System D" and ITU-R BS.1196-8 "Channel
Configuration 16".
Signed-off-by: James Almer <jamrial@gmail.com >
2023-10-27 08:46:34 -03:00
James Almer
4b8404815d
avutil/channel_layout: rename 7.1(top) channel layout to 5.1.2
...
This layout maps to ITU-R BS.2051-3 "Sound System C" and ITU-R BS.1196-8 "Channel
Configuration 14", and it being the first layout with top layer channels, it's
best to use a different scheme to properly convey the presence and amount of said
channels.
The new name will also be a better fit for the additions in the following commits.
Signed-off-by: James Almer <jamrial@gmail.com >
2023-10-27 08:46:34 -03:00
James Almer
ef01ab2627
ffprobe: print the non-diegetic stream disposition flag
...
Signed-off-by: James Almer <jamrial@gmail.com >
2023-10-25 21:55:01 -03:00
James Almer
3c5bceb751
avformat/options: add missing disposition flag to AVStream class options
...
Signed-off-by: James Almer <jamrial@gmail.com >
2023-10-25 09:28:14 -03:00
James Almer
27fcc8dd9f
fftools/ffplay: stop injecting stream side data in packets
...
This is no longer needed as the side data is available for decoders in the
AVCodecContext.
Signed-off-by: James Almer <jamrial@gmail.com >
2023-10-06 10:11:19 -03:00
James Almer
d372c2f3d3
fftools/ffmpeg: stop injecting stream side data in packets
...
This is no longer needed as the side data is available for decoders in the
AVCodecContext.
The tests affected reflect the removal of useless CPB and Stereo 3D side
data in packets.
Signed-off-by: James Almer <jamrial@gmail.com >
2023-10-06 10:11:19 -03:00
James Almer
ae22271620
avcodec/decode: propagate global side data to frames
...
The changed references for fate-hevc-dv-rpu fate-mov-zombie happen because,
unlike ffmpeg and ffplay, ffprobe never injected packet side data, so the
display matrix side data at the container level is now present in the output
frames.
Signed-off-by: James Almer <jamrial@gmail.com >
2023-10-06 10:11:18 -03:00
James Almer
804be7f9e3
avcodec/hevcdec: check for DOVI configuration record in AVCodecContext side data
...
Signed-off-by: James Almer <jamrial@gmail.com >
2023-10-06 10:11:18 -03:00
James Almer
d76b0c4a35
fftools/ffprobe: stop using AVStream.side_data
...
Signed-off-by: James Almer <jamrial@gmail.com >
2023-10-06 10:11:18 -03:00
James Almer
235a66a143
fftools/ffplay: stop using AVStream.side_data
...
Signed-off-by: James Almer <jamrial@gmail.com >
2023-10-06 10:11:18 -03:00
James Almer
3fd37b5268
fftools/ffmpeg: stop using AVStream.side_data
...
Signed-off-by: James Almer <jamrial@gmail.com >
2023-10-06 10:11:00 -03:00
James Almer
e500eb5a95
avcodec/packet: add some documentation for AVPacketSideData
...
Explaining what or who may use it, and in what scenarios.
Signed-off-by: James Almer <jamrial@gmail.com >
2023-10-06 10:04:02 -03:00
James Almer
5432d2aaca
avformat/avformat: use the side data from AVStream.codecpar
...
Deprecate AVStream.side_data and its helpers in favor of the AVStream's
codecpar.coded_side_data.
This will considerably simplify the propagation of global side data to decoders
and from encoders. Instead of having to do it inside packets, it will be
available during init().
Global and frame specific side data will therefore be distinct.
Signed-off-by: James Almer <jamrial@gmail.com >
2023-10-06 10:03:57 -03:00
James Almer
21d7cc6fa9
avcodec/codec_par: add side data to AVCodecParameters
...
This will simplify the propagation of side data to decoders and from encoders.
Global side data will now reside in the AVCodecContext, thus be available
during init(), removing the need to propagate it inside packets.
Global and frame specific side data will therefore be distinct.
Signed-off-by: James Almer <jamrial@gmail.com >
2023-10-06 09:56:41 -03:00
James Almer
74279227dd
avcodec/packet: add generic side data helpers
...
Handling AVPacketSideData directly, which can used on structs other than
AVPacket.
This will be useful in the following commits.
Signed-off-by: James Almer <jamrial@gmail.com >
2023-10-06 09:53:22 -03:00
James Almer
9078dc0c52
avcodec/hcadec: add a flush callback
...
Fixes unexpected behavior during seeking and with fuzzed samples.
Signed-off-by: James Almer <jamrial@gmail.com >
2023-10-04 15:40:57 -03:00
James Almer
5ba06ad0b8
avcodec/decode: reduce scope of a variable in ff_decode_frame_props()
...
Signed-off-by: James Almer <jamrial@gmail.com >
2023-09-30 11:14:32 -03:00
James Almer
b643af4acb
doc/filters: add missing anchors
...
Fixes build failures introduced in 7f685d0f49 .
Reviewed-by: Marton Balint <cus@passwd.hu >
Signed-off-by: James Almer <jamrial@gmail.com >
2023-09-27 20:39:08 -03:00
James Almer
95b5c81729
avcodec/extract_extradata: use size_t as parameter type in val_in_array()
...
It only gets passed the return value of FF_ARRAY_ELEMS(), which is a size_t.
Signed-off-by: James Almer <jamrial@gmail.com >
2023-09-21 22:04:22 -03:00
James Almer and Michael Niedermayer
13d22dc454
avcodec/dcadec: Do not explode EAGAIN
...
Fixes: out of array access
Fixes: 62164/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_DCA_fuzzer-6041088751960064
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2023-09-19 21:28:40 +02:00
James Almer
ac64800edd
avcodec/extract_extradata: filter what Metadata OBUs are included in AV1 extradata
...
Only those that are relevant for the entire coded stream should be included.
Signed-off-by: James Almer <jamrial@gmail.com >
2023-09-19 13:00:08 -03:00
James Almer
abc346de73
configure: rework parsing --cpu arguments to support all features unless blacklisted
...
Keeping an ever growing list of CPUs just to pass -march to the compiler and
enable fast_cmov is a waste of time. Every CPU we know has limitations is
already handled here, so just fallback to enabling everything when a passed in
argument is not one of those.
This will enable optimizations for CPU architectures released in the past 7 or
so years with supported GCC and clang compilers when used as argument in
configure, instead of silently ignoring them.
Signed-off-by: James Almer <jamrial@gmail.com >
2023-09-19 12:47:38 -03:00
James Almer
156f53e987
avcodec/evc_ps: make the sps parameter in ref_pic_list_struct const
...
It's not changed.
Signed-off-by: James Almer <jamrial@gmail.com >
2023-09-15 16:33:13 -03:00
James Almer
fb548fba04
avcodec/av1dec: export pixel format even if no hardware decoder is present
...
And remove the AVOID_PROBING flag, given it's the last av1 decoder to be tested
either way.
This fixes a regression introduced in 1652f2492f ,
where even if forcing the native av1 decoder, if another decoder was present,
like libdav1d or libaom-av1, they'd be used for probing and some fate tests
would have different results.
Signed-off-by: James Almer <jamrial@gmail.com >
2023-09-08 09:42:25 -03:00
James Almer
3a5be28857
avcodec/qsvenc: add missing header include
...
Needed for ff_encode_add_cpb_side_data().
Fixes regression since 0231df505d .
Signed-off-by: James Almer <jamrial@gmail.com >
2023-09-06 16:08:40 -03:00
James Almer
1652f2492f
avcodec/av1dec: don't set aspect ratio when it's not yet known
...
Makes the output of the native decoder consistent with external decoders like
libdav1d with fate-enhanced-flv-av1.
Reviewed-by: Zhao Zhili <quinkblack@foxmail.com >
Signed-off-by: James Almer <jamrial@gmail.com >
2023-09-06 14:37:15 -03:00
James Almer
0231df505d
avcodec/utils: move ff_add_cpb_side_data() to encoder code
...
It's only used by encoders, so move it to prevent wrong usage.
Signed-off-by: James Almer <jamrial@gmail.com >
2023-09-06 10:27:45 -03:00
James Almer
3744ada3b8
avcodec/mpeg12dec: stop propagating AVCPBProperties side data
...
It's already exported using the relevant AVCodecContext fields.
Signed-off-by: James Almer <jamrial@gmail.com >
2023-09-06 10:27:45 -03:00
James Almer
8e972b13a9
avformat/demux: propagate the internal decoder's bitrate properties
...
Muxers may access this information through cpb properties within the stream's
side data.
Signed-off-by: James Almer <jamrial@gmail.com >
2023-09-06 10:27:44 -03:00
James Almer
b6627a57f4
Revert "avcodec/mpeg12dec: Do not alter avctx->rc_buffer_size"
...
This reverts commit eb88ccb92e .
AVCodecContext fields are the proper place for a decoder to export such values.
This change is in preparation for the following commits.
2023-09-06 10:27:12 -03:00
James Almer
8c789c5da3
avutil/thread: add wrappers for pthread_cond_t functions
...
This abstraction is similar to the existing one for pthread_mutex_t and
pthread_once_t functions, and should reduce the amount of ifdeffery used
in future code.
Signed-off-by: James Almer <jamrial@gmail.com >
2023-08-19 10:03:07 -03:00
James Almer
7e246a5db5
doc/APIChanges: remove bogus entry
...
New AVOptions in modules don't belong here.
Signed-off-by: James Almer <jamrial@gmail.com >
2023-08-18 08:27:27 -03:00
James Almer
075dfc271b
avfilter/qsvvpp: remove usage of deprecated fields
...
Added by mistake in 88b3841149 .
Reviewed-by: Xiang, Haihao <haihao.xiang@intel.com >
Signed-off-by: James Almer <jamrial@gmail.com >
2023-07-29 09:25:58 -03:00
James Almer
673862e947
avcodec/cbs_h266_syntax_template: add missing checks to subpic dimension values
...
Fixes: division by zero
Fixes: 60306/clusterfuzz-testcase-minimized-ffmpeg_BSF_TRACE_HEADERS_fuzzer-5538913553612800
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by: James Almer <jamrial@gmail.com >
2023-07-25 18:06:57 -03:00
James Almer
c92948de40
avcodec/decode: consistently set channel info when parsing param change side data
...
avctx->ch_layout was being left unchanged.
Signed-off-by: James Almer <jamrial@gmail.com >
2023-07-25 14:13:42 -03:00
James Almer
d383ae43c2
avcodec/codec_par: always free side data in the destination AVCodecContext
...
Signed-off-by: James Almer <jamrial@gmail.com >
2023-07-25 14:13:42 -03:00
James Almer
31979127f8
avcodec/decode: factor out filling frame props
...
Signed-off-by: James Almer <jamrial@gmail.com >
2023-07-17 08:43:33 -03:00
James Almer
e047d9c62b
avcodec/mpegvideo_dec: properly set output frames as keyframes
...
Should fix ticket #10426 .
Reviewed-by: Jan Ekström <jeebjp@gmail.com >
Signed-off-by: James Almer <jamrial@gmail.com >
2023-07-15 19:47:40 -03:00
James Almer
74611cdb5c
avcodec/decode: use the correct function name
...
Fixes compilation erros.
Signed-off-by: James Almer <jamrial@gmail.com >
2023-07-14 13:59:40 -03:00
James Almer
dd7bdb40c4
avcodec/decode: fill missing frame fields for all decoders
...
And not just those with the old decode() API.
Signed-off-by: James Almer <jamrial@gmail.com >
2023-07-14 13:58:10 -03:00
James Almer
94ac647559
avcodec/decode: check the output frame for discard samples with all decoders
...
And not just those with the old decode() API.
Signed-off-by: James Almer <jamrial@gmail.com >
2023-07-14 13:58:10 -03:00
James Almer
7db4c3eaa6
avcodec/decode: simplify applying or exporting skip samples
...
Copy packet side data to the output frame in ff_decode_frame_props_from_pkt()
instead of in discard_samples(), having the latter only applying the skip if
required.
This will be useful for the following commit.
Signed-off-by: James Almer <jamrial@gmail.com >
2023-07-14 13:58:10 -03:00
James Almer
78c52a8ca4
avcodec/decode: move processing discard samples to its own function
...
Signed-off-by: James Almer <jamrial@gmail.com >
2023-07-14 13:58:10 -03:00
James Almer
e6954fd087
avcodec/decode: don't reject flush packets when buffer_pkt is not empty
...
Restores the behavior before commit a92dbeb9ae .
Signed-off-by: James Almer <jamrial@gmail.com >
2023-07-12 10:34:42 -03:00
James Almer
2bbb6cf74e
avcodec/test/avcodec: check decoders for FF_CODEC_CAP_SETS_PKT_DTS
...
Ensure that only decode() callback ones set it.
Signed-off-by: James Almer <jamrial@gmail.com >
2023-07-11 14:26:43 -03:00
James Almer
31ae95d988
avcodec/v4l2_m2m_dec: remove FF_CODEC_CAP_SETS_PKT_DTS flag
...
It has no effect on receive_frame() decoders.
Signed-off-by: James Almer <jamrial@gmail.com >
2023-07-11 14:26:43 -03:00
James Almer
132271c54e
avcodec/mmaldec: remove FF_CODEC_CAP_SETS_PKT_DTS flag
...
It has no effect on receive_frame() decoders.
Signed-off-by: James Almer <jamrial@gmail.com >
2023-07-11 14:26:43 -03:00
James Almer
823387aa9f
avcodec/mjpegdec: remove FF_CODEC_CAP_SETS_PKT_DTS flag
...
It has no effect on receive_frame() decoders.
Signed-off-by: James Almer <jamrial@gmail.com >
2023-07-11 14:26:43 -03:00
James Almer
994dbcdade
avcodec/mediacodecdec: remove FF_CODEC_CAP_SETS_PKT_DTS flag
...
It has no effect on receive_frame() decoders.
Signed-off-by: James Almer <jamrial@gmail.com >
2023-07-11 14:26:43 -03:00
James Almer
5ad78a2684
avcodec/libdav1d: remove FF_CODEC_CAP_SETS_PKT_DTS flag
...
It has no effect on receive_frame() decoders.
Signed-off-by: James Almer <jamrial@gmail.com >
2023-07-11 14:26:43 -03:00
James Almer
62cb9d97c1
avcodec/av1dec: remove FF_CODEC_CAP_SETS_PKT_DTS flag
...
It has no effect on receive_frame() decoders.
Signed-off-by: James Almer <jamrial@gmail.com >
2023-07-11 14:26:43 -03:00
James Almer
13ef5025e3
fate/cbs: add more VVC tests
...
Signed-off-by: James Almer <jamrial@gmail.com >
2023-07-07 11:56:37 -03:00
James Almer
3a30abd8ae
avcodec/cbs_h266: use exp_tile_height when checking the allowed range for pps_num_exp_tile_rows_minus1
...
Fixes warnings about variable set but not used.
Signed-off-by: James Almer <jamrial@gmail.com >
2023-07-07 11:56:37 -03:00
James Almer
0f008a0ffa
avcodec/cbs_h266: fix use of uninitialized value
...
And fix the allowed range for ph_log2_diff_max_bt_min_qt_intra_slice_luma while at it.
Signed-off-by: James Almer <jamrial@gmail.com >
2023-07-07 11:56:37 -03:00
James Almer
b7f4d5fa7e
avutil/random_seed: add support for gcrypt and OpenSSL as source of randomness
...
Reviewed-by: Anton Khirnov <anton@khirnov.net >
Signed-off-by: James Almer <jamrial@gmail.com >
2023-07-06 15:30:27 -03:00
James Almer
68e9d2835f
avcodec/cbs_h266: add support for Adaptation parameter set NALU type
...
Reviewed-by: Nuo Mi <nuomi2021@gmail.com >
Signed-off-by: James Almer <jamrial@gmail.com >
2023-07-06 11:43:13 -03:00
James Almer
8995e2f77e
avcodec/cbs_h266: add support for Decoding capability information NALU type
...
Signed-off-by: James Almer <jamrial@gmail.com >
2023-07-05 18:18:33 -03:00
James Almer
6cb57bb457
avcodec/cbs_h266: add support for Operating point information NALU type
...
Signed-off-by: James Almer <jamrial@gmail.com >
2023-07-05 18:18:33 -03:00
James Almer
319a6b3ae2
avcodec/cbs_h266: store RowHeightVal and ColWidthVal in the context
...
Stop overwriting values from the bitstream arrays pps_tile_column_width_minus1
and pps_tile_row_height_minus1.
Signed-off-by: James Almer <jamrial@gmail.com >
2023-07-05 18:18:33 -03:00
James Almer
ee09f20796
avcodec/cbs_h266: don't infer derived values
...
The macro is meant for coded values only.
Signed-off-by: James Almer <jamrial@gmail.com >
2023-07-05 18:18:33 -03:00
James Almer
d694c25b44
avutil/random_seed: add av_random_bytes()
...
Uses the existing code for av_get_random_seed() to return a buffer with
cryptographically secure random data, or an error if none could be generated.
Signed-off-by: James Almer <jamrial@gmail.com >
2023-07-05 10:06:05 -03:00
James Almer
7a1128ca07
avutil/random_seed: use fread() in read_random()
...
This ensures the requested amount of bytes is read.
Also remove /dev/random as it's no longer necessary.
Signed-off-by: James Almer <jamrial@gmail.com >
2023-07-05 08:58:50 -03:00
James Almer
50f34172e0
fftools/ffplay: remove usage of internal AVInputFormat.read_seek field
...
It's an internal field, so it should not be touched.
Reviewed-by: Marton Balint <cus@passwd.hu >
Signed-off-by: James Almer <jamrial@gmail.com >
2023-07-02 19:04:25 -03:00
James Almer
8a6d3482de
fate/cbs: fix sample path for discard tests
...
Signed-off-by: James Almer <jamrial@gmail.com >
2023-07-02 12:53:23 -03:00
James Almer
ab57b44527
fate/cbs: simplify the filter_unit discard tests
...
No need to generate intermediate files and probe them. We only care to know that the
output of the bsf excludes the frames in question, and a simple checksum is enough.
Signed-off-by: James Almer <jamrial@gmail.com >
2023-07-01 19:41:12 -03:00
James Almer
a77f5019f5
avcodec/cbs_h266: store SubpicIdVal in the context
...
And use it to derive CurrSubpicIdx
Signed-off-by: James Almer <jamrial@gmail.com >
2023-07-01 19:41:12 -03:00
James Almer
e4d4d616ba
fate/cbs: run the VVC tests within the fate-cbs target
...
Signed-off-by: James Almer <jamrial@gmail.com >
2023-06-30 13:48:50 -03:00
James Almer
96d6990517
avcodec/cbs_h266: use VVC_MAX_VPS_COUNT for range checks and array size
...
Signed-off-by: James Almer <jamrial@gmail.com >
2023-06-30 08:42:07 -03:00
James Almer
3fd7841ef1
fate/cbs: add VVC tests
...
Signed-off-by: James Almer <jamrial@gmail.com >
2023-06-30 08:26:38 -03:00
James Almer
995976750a
avcodec/cbs_h2645: fix parsing and storing Picture Header references in the context
...
Signed-off-by: James Almer <jamrial@gmail.com >
2023-06-30 08:26:38 -03:00
James Almer
f48ddc1ba0
tools/target_bsf_fuzzer: fix some filter names
...
Signed-off-by: James Almer <jamrial@gmail.com >
2023-06-29 22:44:11 -03:00
James Almer
9367b58e71
tools/target_bsf_fuzzer: set aud option on h266_metadata bsf
...
Signed-off-by: James Almer <jamrial@gmail.com >
2023-06-29 14:12:50 -03:00
James Almer
05186be641
avformat/version: bump minor after recent additions
...
Signed-off-by: James Almer <jamrial@gmail.com >
2023-06-29 14:12:50 -03:00
James Almer
86796f1f0e
avcodec/version: bump minor after recent additions
...
Signed-off-by: James Almer <jamrial@gmail.com >
2023-06-29 14:12:50 -03:00
James Almer
136e96a8a8
avcodec/extract_extradata: add support for H266/VVC
...
Signed-off-by: James Almer <jamrial@gmail.com >
2023-06-29 14:12:50 -03:00
James Almer
6ff95758e6
avformat/evc: use get_ue_golomb_long()
...
This partially reverts commit d0fc1b3507 , which reintroduced a regression
originally fixed in 5e9986fd2d .
Signed-off-by: James Almer <jamrial@gmail.com >
2023-06-27 12:52:38 -03:00
James Almer
10f1bbfe11
avcodec/j2kenc: use uint64_t type for the lambda value
...
Should fix integer overflows, and improve encoding results.
Reviewed-by: Paul B Mahol <onemda@gmail.com >
Signed-off-by: James Almer <jamrial@gmail.com >
2023-06-24 14:39:04 -03:00
James Almer
35af1695a9
avcodec/aac_ac3_parser: add preprocessor checks for codec specific code
...
Should fix ticket #10421 .
Signed-off-by: James Almer <jamrial@gmail.com >
2023-06-24 14:38:29 -03:00
James Almer
a9d41ab890
avcodec/evc_frame_merge: remove an av_packet_copy_props() call
...
And only fill out if no failures can happen, fixing potential leaks.
Signed-off-by: James Almer <jamrial@gmail.com >
2023-06-23 11:06:35 -03:00
James Almer
ffe4ec5c84
avcodec/evc_ps: fix allowed range for pps_pic_parameter_set_id
...
Signed-off-by: James Almer <jamrial@gmail.com >
2023-06-23 09:39:14 -03:00
James Almer
7347b44224
avcodec/evc_ps: use unsigned types in structs where corresponds
...
Signed-off-by: James Almer <jamrial@gmail.com >
2023-06-23 08:37:23 -03:00
James Almer
5b966be5b8
avcodec/evc_parse: use unsigned types in structs where corresponds
...
Signed-off-by: James Almer <jamrial@gmail.com >
2023-06-23 08:37:23 -03:00
James Almer
528dd5637d
avformat/evc: remove duplicate defines
...
Signed-off-by: James Almer <jamrial@gmail.com >
2023-06-23 08:37:23 -03:00
James Almer
3d1199dff6
avformat/evc: add range checks to evcc_parse_sps and return proper error codes
...
Signed-off-by: James Almer <jamrial@gmail.com >
2023-06-23 08:37:23 -03:00
James Almer
552879d621
avformat/evc: remove duplicate check
...
Signed-off-by: James Almer <jamrial@gmail.com >
2023-06-23 08:37:23 -03:00
James Almer
d0fc1b3507
avformat/evc: remove unnecessary struct
...
And don't use get_ue_golomb_long() for known small values.
Signed-off-by: James Almer <jamrial@gmail.com >
2023-06-23 08:37:23 -03:00
James Almer
b1b45ac9d4
avcodec/evc_frame_merge: ensure the assembled buffer fits in an AVPacket
...
Signed-off-by: James Almer <jamrial@gmail.com >
2023-06-23 08:37:23 -03:00
James Almer
25ce1c8333
avformat/id3v2: check the return value of avio_close_dyn_buf()
...
Fixes ticket #10424 .
Reviewed-by: Michael Niedermayer <michael@niedermayer.cc >
Signed-off-by: James Almer <jamrial@gmail.com >
2023-06-22 21:00:15 -03:00
James Almer
9834660601
avcodec/evc_frame_merge: copy input packet props to output
...
Signed-off-by: James Almer <jamrial@gmail.com >
2023-06-22 16:08:14 -03:00
James Almer
daf61a706a
avcodec/evc_frame_merge: reindent after previous commit
...
Signed-off-by: James Almer <jamrial@gmail.com >
2023-06-22 16:08:14 -03:00