ffmpeg | branch: master | Lynne | Wed Jun 12 03:31:58 2024
+0200| [bdd3c6ca5015e29d12fa3d317a6d8b6958156a93] | committer: Lynne
aacdec_usac: always zero out alpha_q values for stereo streams
The issue is that if a frame has no complex stereo prediction,
the alpha values must all be assumed to
ffmpeg | branch: master | Lynne | Wed Jun 12 03:20:56 2024
+0200| [11a8e0a4e585c0a5acf09397e39bccf45e1ba7ae] | committer: Lynne
aacdec_usac: dequantize scalefactors after noise synthesis
The issue here is that the spec implied that the offset is done
on the dequantized scalefactor, but in
ffmpeg | branch: master | Lynne | Wed Jun 12 03:25:07 2024
+0200| [d79fbad366896873d9d4d219cce9578797944dea] | committer: Lynne
aacdec_usac: rename spectrum decode function and remove unused arg
The LC part of the decoder combines scalefactor application with
spectrum decoding, and this was
ffmpeg | branch: master | Haihao Xiang | Tue Jun 11
12:55:47 2024 +0800| [a4630d479a54058f5abfd56fdcfd0b454e5de0ee] | committer:
Lynne
lavu/hwcontext_vulkan: Support write on drm frame
Otherwise nothing is written into the destination when a write mapping
is requested.
For example, a vulkan
ffmpeg | branch: master | Michael Niedermayer | Mon
Jun 3 03:17:27 2024 +0200| [0c977d37aad609f6ed7d148c012da8bc83df8f0b] |
committer: Michael Niedermayer
avformat/mov: Use 64bit in intermediate for current_dts
Fixes: CID1500304 Unintentional integer overflow
Fixes: CID1500318 Unintentional
ffmpeg | branch: master | Michael Niedermayer | Mon
Jun 3 19:51:49 2024 +0200| [9c9f095e30c196c0e3d510dc5300182ddb49a803] |
committer: Michael Niedermayer
avfilter/vf_rotate: Check ff_draw_init2() return value
Fixes: NULL pointer dereference
Fixes: 3_343
Found-by: De3mond
Signed-off-by:
ffmpeg | branch: master | Michael Niedermayer | Mon
Jun 3 01:25:59 2024 +0200| [019fce18bb0628ac8bc47a81d647a23d604b6123] |
committer: Michael Niedermayer
avformat/matroskadec: Assert that num_levels is non negative
Maybe Closes: CID1452496 Uninitialized scalar variable
Sponsored-by:
ffmpeg | branch: master | Michael Niedermayer | Mon
Jun 3 03:20:41 2024 +0200| [034054b3706bea8524cf8846813e17636ca5ab33] |
committer: Michael Niedermayer
avformat/mov: Use int64_t in intermediate for corrected_dts
Fixes: CID1500312 Unintentional integer overflow
Sponsored-by: Sovereign
ffmpeg | branch: master | Michael Niedermayer | Mon
Jun 3 01:19:36 2024 +0200| [0263b6a48caaff839e4c28df15b299b89c7da92d] |
committer: Michael Niedermayer
avformat/libzmq: Check av_strstart()
Fixes: CID1453457 Unchecked return value
Sponsored-by: Sovereign Tech Fund
Signed-off-by: Michael
ffmpeg | branch: master | Michael Niedermayer | Mon
Jun 3 00:56:31 2024 +0200| [5712f36dd0ee0144b92edd2147e24b3724d7ec89] |
committer: Michael Niedermayer
avformat/img2dec: Little JFIF / Exif cleanup
This changes the behavior and makes it behave how it probably was intended.
Either way this
ffmpeg | branch: master | Michael Niedermayer | Mon
Jun 3 00:28:16 2024 +0200| [7d04c6016b0971fecb890d3a0afe4e6706a1a68e] |
committer: Michael Niedermayer
avformat/img2dec: Move DQT after unrelated if()
Fixes: CID1494636 Missing break in switch
Sponsored-by: Sovereign Tech Fund
ffmpeg | branch: master | Michael Niedermayer | Mon
Jun 3 00:16:18 2024 +0200| [f10493f6fc2a79f706138d90420a4369b9655a47] |
committer: Michael Niedermayer
avformat/imfdec: Simplify get_next_track_with_minimum_timestamp()
This also makes the code more robust
Fixes: CID1512414 Uninitialized
ffmpeg | branch: master | Michael Niedermayer | Sun
Jun 2 23:32:43 2024 +0200| [78d6d13babc62fa14727ee590e5a9661f23a0d9f] |
committer: Michael Niedermayer
avdevice/xcbgrab: Check sscanf() return
Alot more input checking can be performed, this is only checking the obvious
missing case
ffmpeg | branch: master | Michael Niedermayer | Mon
Jun 3 00:12:54 2024 +0200| [c21fb3624bb7e10f9ee5a182bf9cfbf64990c78e] |
committer: Michael Niedermayer
avformat/iamf_parse: Remove dead case
Fixes: CID1559546 Logically dead code
Sponsored-by: Sovereign Tech Fund
Signed-off-by: Michael
ffmpeg | branch: master | Rémi Denis-Courmont | Sat Jun 8
13:27:10 2024 +0300| [f6d0a41c8ca67672f8e4b3c6e16cb3abd9f379bf] | committer:
Rémi Denis-Courmont
lavu/riscv: use Zbb CLZ/CTZ/CLZW/CTZW at run-time
Zbb staticZbb dynamic I baseline
clz 0.668032642 1.336072283
ffmpeg | branch: master | Rémi Denis-Courmont | Sat Jun 8
12:02:27 2024 +0300| [98db1409102c5443491c2738aa601531f7f9b938] | committer:
Rémi Denis-Courmont
lavu/riscv: use Zbb CPOP/CPOPW at run-time
Zbb staticZbb dynamic I baseline
popcount 1.336129286 3.469067758
ffmpeg | branch: master | Rémi Denis-Courmont | Thu May 30
22:04:10 2024 +0300| [324899b7483529c336f399022c63721df14663ef] | committer:
Rémi Denis-Courmont
lavu/riscv: use Zbb REV8 at run-time
This adds runtime support to use Zbb REV8 for 32- and 64-bit byte-wise
swaps. The result is about
ffmpeg | branch: master | Rémi Denis-Courmont | Sat Jun 8
10:57:15 2024 +0300| [378d1b06c350e09ac604566130b39126fd858478] | committer:
Rémi Denis-Courmont
riscv: probe for Zbb extension at load time
Due to hysterical raisins, most RISC-V Linux distributions target a
RV64GC baseline excluding
ffmpeg | branch: master | Rémi Denis-Courmont | Sat Jun 8
09:33:49 2024 +0300| [18adaf9fe558587cb1b707c647af83015b69da48] | committer:
Rémi Denis-Courmont
checkasm/lls: adjust buffer sizes and alignments
var must be padded.
param has `order + 1`, not `order` elements and is *not*
ffmpeg | branch: master | Anton Khirnov | Wed Jun 5
07:09:31 2024 +0200| [08ea7d6b8e1efaa613ec24bbc5310ce912e2490d] | committer:
Anton Khirnov
lavc/hevcdec: constify source frame in hevc_ref_frame()
>
ffmpeg | branch: master | Anton Khirnov | Mon Jun 3
20:26:21 2024 +0200| [ccd391d6a3afaa2e47f01ac51789082f1a39f03e] | committer:
Anton Khirnov
lavc/hevcdec: do not unref current frame on frame_end() failure
It's a race with frame threading.
>
ffmpeg | branch: master | Anton Khirnov | Mon Jun 3
14:37:25 2024 +0200| [d725c737fe2a19091b481d4d115fd939e0a674b2] | committer:
Anton Khirnov
lavc/hevcdec: move some frame-end code to hevc_frame_end()
Specifically, calling hwaccel end_frame, verifying frame checksum,
and printing the
ffmpeg | branch: master | Anton Khirnov | Mon Jun 3
11:41:23 2024 +0200| [edb6a471c4b3b96845c84772393b74f52e970f45] | committer:
Anton Khirnov
lavc/hevcdec: factor decoding a slice NALU out of decode_nal_unit()
>
ffmpeg | branch: master | Anton Khirnov | Mon Jun 3
11:35:39 2024 +0200| [90e75c4ec9b0886a7b96482d2a4dc5e693ca15d1] | committer:
Anton Khirnov
lavc/hevcdec: drop a redundant multiple-frame-per-packet check
>
ffmpeg | branch: master | Anton Khirnov | Mon Jun 3
11:31:24 2024 +0200| [3cd6492fb5e7bb4b6e0fdada2d2277b405b1236a] | committer:
Anton Khirnov
lavc/hevcdec: move the check for multiple frames in a packet
Do not do it in hls_slice_header(), which is the wrong place for it.
Avoids special
ffmpeg | branch: master | Anton Khirnov | Mon Jun 3
11:09:26 2024 +0200| [a8f9d52c227841929959cd414398cfa426b6024e] | committer:
Anton Khirnov
lavc/hevcdec: move setting slice_initialized out of hls_slice_header()
hls_slice_header() no longer modifies anything in HEVCContext besides
ffmpeg | branch: master | Anton Khirnov | Sun Jun 2
14:02:52 2024 +0200| [fe171a3b51a1f20ff34159fe75ec44ed0c256348] | committer:
Anton Khirnov
lavc/hevcdec: move calling hwaccel decode_slice to decode_slice_data()
>From decode_nal_unit(), as that is a more appropriate place for it.
>
ffmpeg | branch: master | Anton Khirnov | Mon Jun 3
10:21:42 2024 +0200| [82ded1ad3a79ad453e82ec317dc58dba91f900a0] | committer:
Anton Khirnov
lavc/hevcdec: move sequence increment/IDR handling to hevc_frame_start()
>From hls_slice_header(). It is only done once per frame, so that is a
more
ffmpeg | branch: master | Anton Khirnov | Sun Jun 2
14:02:52 2024 +0200| [6ee550d83d155225c3f57b49b22a992c9d4e59f8] | committer:
Anton Khirnov
lavc/hevcdec: move calling hwaccel start_frame to hevc_frame_start()
>From decode_nal_unit(), as that is a more appropriate place for it.
>
ffmpeg | branch: master | Anton Khirnov | Mon Jun 3
09:56:09 2024 +0200| [a2e77caf37c90837eb543a268ec5cc3ba5465ca4] | committer:
Anton Khirnov
lavc/hevcdec: set active PPS/SPS in hevc_frame_start()
Not in hls_slice_header(), as it should only be done once per frame.
>
ffmpeg | branch: master | Anton Khirnov | Sun Jun 2
19:55:01 2024 +0200| [47d34ba7fbb811e23ea4485cf8066e3a045e74f8] | committer:
Anton Khirnov
lavc/hevcdec: move constructing slice RPL to decode_slice_data()
>
ffmpeg | branch: master | Anton Khirnov | Sun Jun 2
13:47:13 2024 +0200| [3bbb5d78c74ab24cc5ea30120ebae454a875a454] | committer:
Anton Khirnov
lavc/hevcdec: move per-slice local_ctx setup out of hls_slice_header()
Into decode_slice_data(). This is a step towards constifying
HEVCContext in
ffmpeg | branch: master | Anton Khirnov | Sun Jun 2
09:12:06 2024 +0200| [efc827bf6fdcb046e215547e8c3edfee9b22d5db] | committer:
Anton Khirnov
lavc/hevcdec: move slice decoding dispatch to its own function
Also move there a sanity check from hls_decode_entry() that should also
be performed
ffmpeg | branch: master | Anton Khirnov | Sun Jun 2
09:00:43 2024 +0200| [7cce612a26c3bd750b4a64db6e31ce370b067993] | committer:
Anton Khirnov
lavc/hevcdec: move a slice segment sanity check to hls_slice_header()
Combine it with an existing similar check.
>
ffmpeg | branch: master | Anton Khirnov | Sat Jun 1
20:29:50 2024 +0200| [d43527a1a0f5760a5c18468cb9f5305d1e6ac93a] | committer:
Anton Khirnov
lavc/hevcdec: store slice header POC in SliceHeader
Rather than decoding directly into HEVCContext.poc.
This is a step towards constifying
ffmpeg | branch: master | Anton Khirnov | Sat Jun 1
20:21:06 2024 +0200| [e4e9e1da15a228688b97489b4e6d89d092a4229b] | committer:
Anton Khirnov
lavc/hevcdec: drop redundant HEVCContext.threads_{type,number}
They are useless duplicates of corresponding AVCodecContext fields.
>
ffmpeg | branch: master | Anton Khirnov | Sat Jun 1
20:05:36 2024 +0200| [b0c29a45dc3c42eb0c32eb78a850b3c3f581459c] | committer:
Anton Khirnov
lavc/hevc/cabac: do not infer WPP use based on HEVCContext.threads_number
Pass this information explicitly instead.
>
ffmpeg | branch: master | Anton Khirnov | Sat Jun 1
18:49:55 2024 +0200| [d86ac94df24dbaacab995442713bfe81253fb004] | committer:
Anton Khirnov
lavc/hevcdec: output RASL frames based on the value of no_rasl_output_flag
Instead of an ad-hoc scheme. Also, combine skipping RASL frames with
ffmpeg | branch: master | Anton Khirnov | Sat Jun 1
18:38:57 2024 +0200| [3115c84015d8cc86262844d9a2435d2c5423de0e] | committer:
Anton Khirnov
lavc/hevcdec: only set no_rasl_output_flag for IRAP frames
Its meaning is only specified for IRAP frames.
As it's currently never used otherwise,
ffmpeg | branch: master | Anton Khirnov | Sat Jun 1
16:36:16 2024 +0200| [381b70e173f9d55a05ef7174f1a3709951dc3ba3] | committer:
Anton Khirnov
lavc/hevcdec: do not pass HEVCContext to ff_hevc_frame_nb_refs()
Pass the only things required from it - slice header and PPS -
explicitly.
Will be
ffmpeg | branch: master | Anton Khirnov | Sat Jun 1
16:24:00 2024 +0200| [07eb60c0da34d146b72064ec1f316d64a6ac7ebb] | committer:
Anton Khirnov
lavc/hevcdec: only call export_stream_params_from_sei() once per frame
Not once per each slice header, as it makes no sense and may cause races
with
ffmpeg | branch: master | Anton Khirnov | Fri May 31
13:55:39 2024 +0200| [0f47342c12dc21be2ae64db21eeefefa893641c7] | committer:
Anton Khirnov
lavc/hevcdec: stop accessing parameter sets through HEVCParamSets
Instead, accept PPS/SPS as function arguments.
Makes the code shorter and
ffmpeg | branch: master | Anton Khirnov | Sat Jun 1
12:43:42 2024 +0200| [8eb134f4f9449fef6f1a992361e46a7f321f3b1d] | committer:
Anton Khirnov
lavc/hevcdec: drop an always-zero variable
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=8eb134f4f9449fef6f1a992361e46a7f321f3b1d
---
ffmpeg | branch: master | Anton Khirnov | Sat Jun 1
16:17:57 2024 +0200| [01b379a93e05d86f7d889a848741f7e235560630] | committer:
Anton Khirnov
lavc/hevcdec: move pocTid0 computation to hevc_frame_start()
It is only done once per frame. Also, rename the variable to poc_tid0 to
be consistent
ffmpeg | branch: master | Anton Khirnov | Sat Jun 1
16:04:14 2024 +0200| [0892ec947c7fa488b8806e3711e174969fc77b1b] | committer:
Anton Khirnov
lavc/hevcdec: pass SliceHeader explicitly to pred_weight_table()
And replace the HEVCContext* parameter by void *logctx.
Makes it clear that only
ffmpeg | branch: master | Anton Khirnov | Sat Jun 1
16:04:14 2024 +0200| [5e438511abb28097e73ac8d5c4dd97a8ad6d9908] | committer:
Anton Khirnov
lavc/hevcdec: do not pass HEVCContext to decode_lt_rps()
Pass the two numbers needed from it explicitly.
Makes it clear that HEVCContext is not
ffmpeg | branch: master | Anton Khirnov | Sat Jun 1
13:49:32 2024 +0200| [90fc331b0fc6f7d9c31f9e6d543102ba7fe02daf] | committer:
Anton Khirnov
lavc/hevcdec: only ignore INVALIDDATA in decode_nal_unit()
All other errors should cause a failure, regardless of the value of
err_recognition. Also,
ffmpeg | branch: master | Anton Khirnov | Sat Jun 1
10:36:00 2024 +0200| [8c8072c29c9712615c571a2de733cf49fa5a27ed] | committer:
Anton Khirnov
lavc/hevcdec: move active PPS from HEVCParamSets to HEVCContext
"Currently active PPS" is a property of the decoding process, not of the
list of
ffmpeg | branch: master | Anton Khirnov | Fri May 31
13:55:39 2024 +0200| [b38aecffecea5682d34b1295d1e146f1283160cb] | committer:
Anton Khirnov
lavc/hevc/filter: stop accessing parameter sets through HEVCParamSets
Instead, accept PPS as a function argument and retrieve SPS through it.
Makes
ffmpeg | branch: master | Anton Khirnov | Fri May 31
13:55:39 2024 +0200| [38b8ae4112684c3415ab2f7d717605759d764d27] | committer:
Anton Khirnov
lavc/hevc/pred: stop accessing parameter sets through HEVCParamSets
Instead, accept PPS/SPS as function arguments.
Makes the code shorter and
ffmpeg | branch: master | Anton Khirnov | Fri May 31
13:55:39 2024 +0200| [fb873a05b3439c32b362285557a8b1fcb9947dd2] | committer:
Anton Khirnov
lavc/hevc/mvs: stop accessing parameter sets through HEVCParamSets
Instead, accept PPS as a function argument and retrieve SPS through it.
Makes the
ffmpeg | branch: master | Anton Khirnov | Fri May 31
13:55:39 2024 +0200| [d0868d70eaa19b6ae118f16a770738e801fa7be7] | committer:
Anton Khirnov
lavc/hevc/cabac: stop accessing parameter sets through HEVCParamSets
Instead, accept PPS/SPS as function arguments.
Makes the code shorter and
ffmpeg | branch: master | Anton Khirnov | Fri May 31
10:55:19 2024 +0200| [6ddba110eb1dcb7c05368f85759a70a5645ca4ca] | committer:
Anton Khirnov
lavc/hevc/parser: stop using HEVCParamSets.[psv]ps
The parser does not need to preserve these between frames.
>
ffmpeg | branch: master | Anton Khirnov | Sat Jun 1
12:19:33 2024 +0200| [e12fd62d1dd4a8f129f33015e22e270e871fc4ce] | committer:
Anton Khirnov
lavc/hevcdec: drop a redundant assignment in hevc_decode_frame()
The exact same code is executed at the beginning of decode_nal_units()
>
ffmpeg | branch: master | Anton Khirnov | Fri May 31
09:53:28 2024 +0200| [2e46d68f553c36f61e46f1db5c5adce84b60f175] | committer:
Anton Khirnov
lavc/hevc_ps: make SPS hold a reference to its VPS
SPS and its dependent PPSes depend on, and are parsed for, specific VPS data.
This will be useful
ffmpeg | branch: master | Anton Khirnov | Fri May 31
09:53:28 2024 +0200| [c879165b393dee62ecd7c3b51d0e15964425bf5d] | committer:
Anton Khirnov
lavc/hevc_ps: make PPS hold a reference to its SPS
PPS depends on, and is parsed for, specific SPS data.
This will be useful in following commits.
ffmpeg | branch: master | Anton Khirnov | Sat Jun 1
10:04:44 2024 +0200| [a82f2b092430db8284bf91147f718d09f3ee592c] | committer:
Anton Khirnov
lavc/hevcdec: simplify condition
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=a82f2b092430db8284bf91147f718d09f3ee592c
---
ffmpeg | branch: master | Anton Khirnov | Sun Jun 2
20:23:07 2024 +0200| [04075567163290eb8b85d106b3e53bdc13d8515b] | committer:
Anton Khirnov
lavc/hevcdec: do not free SliceHeader arrays in pic_arrays_free()
SliceHeader.{entry_point_offset,size,offset} are not derived from frame
size and do
ffmpeg | branch: master | sfan5 | Mon May 13 20:29:10 2024
+0200| [0455a62d8428ad0a21d2477ffd2d6440c0fdbd44] | committer: Anton Khirnov
lavf/tls_mbedtls: handle session ticket error code as no-op
When TLSv1.3 and session tickets are enabled mbedtls_ssl_read()
will return an error code to
ffmpeg | branch: master | sfan5 | Mon May 13 20:27:17 2024
+0200| [1b1e9cadc5c4a4ea3a11d30f17ac7ac9f4018d8f] | committer: Anton Khirnov
lavf/tls_mbedtls: fix handling of certification validation failures
We manually check the verification status after the handshake has completed
using
ffmpeg | branch: master | sfan5 | Mon May 13 20:26:16 2024
+0200| [827578ca761e326fa4df7b6ed0b87421b5775fbd] | committer: Anton Khirnov
lavf/tls_mbedtls: hook up debug message callback
Unfortunately this won't work out-of-the-box because mbedTLS
only provides a global (not per-context) debug
ffmpeg | branch: master | sfan5 | Mon May 13 20:24:43 2024
+0200| [807d1505bfcd2bf3398833b005fa7f6948e24e9f] | committer: Anton Khirnov
lavf/tls_mbedtls: add missing call to psa_crypto_init
This is mandatory depending on configuration or at least with mbedTLS 3.6.0.
Signed-off-by: Anton
ffmpeg | branch: master | sfan5 | Mon May 13 20:22:44 2024
+0200| [63b6620ad3cd36710907f17384c75f5497de246b] | committer: Anton Khirnov
lavf/tls_mbedtls: handle more error codes for human-readable messages
Signed-off-by: Anton Khirnov
>
ffmpeg | branch: master | Rémi Denis-Courmont | Mon Jun 10
20:29:56 2024 +0300| [6c05069e680f6b9055ac14bc19c663914b554fdb] | committer:
Rémi Denis-Courmont
lavc/vc1dsp: match C block layout in inv_trans_4x4_rvv
Although checkasm does not verify this, the decoder requires that the
transform
ffmpeg | branch: master | Rémi Denis-Courmont | Mon Jun 10
20:29:56 2024 +0300| [b6f37ffba71fa26b6176eb964cadcb442a115a54] | committer:
Rémi Denis-Courmont
lavc/vc1dsp: match C block layout in inv_trans_4x8_rvv
Although checkasm does not verify this, the decoder requires that the
transform
ffmpeg | branch: master | Andreas Rheinhardt |
Tue Jun 11 08:33:21 2024 +0200| [6ae1a337f20778c3028b9ac75b46ded1cb61ec9f] |
committer: Andreas Rheinhardt
fftools/ffmpeg_mux_init: Fix leak when using non-encoding option
Reviewed-by: Anton Khirnov
Signed-off-by: Andreas Rheinhardt
>
ffmpeg | branch: master | Andreas Rheinhardt |
Mon Jun 10 17:35:51 2024 +0200| [8754c9bd82b7d8040575666f9b4b44b856d92675] |
committer: Guo Yejun
configure: Disable DNN without backend
The DNN filters are useless without a backend.
This will also "fix" Coverity issues #1598288 and #1601718.
ffmpeg | branch: master | Andreas Rheinhardt |
Mon Jun 10 15:20:23 2024 +0200| [c84e40d9e6cec745edee52fc801737d71ab89543] |
committer: Andreas Rheinhardt
fftools/ffmpeg_mux_init: Return error upon error
Currently it may return an uninitialized value.
Introduced in
68 matches
Mail list logo