| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This reverts commit 110d8549d575aae6b2f627cd63e2eb7082ab8926.
I have been working through fixing bugs, particularly crashes I've
found using a fuzzer, in the VVC decoder for the past few months.
While I won't claim it is now bug-free, it is considerably more
resilient than it was and I think in a position to have the
experimental flag removed for release 7.1.
Additionally, most of the Main 10 features of VVC which were missing
version of the decoder released in 7.0 have now been implemented.
This includes the most major missing features: IBC, subpictures and RPR.
Signed-off-by: Frank Plowman <[email protected]>
|
|
|
|
|
| |
Rather than just != 0. These values are read as uint32 and can become
negative when cast to int.
|
|
|
|
| |
Currently active SPS is a per-layer property.
|
|
|
|
|
| |
ff_hevc_get_ref_list() needs the PPS of a previously decoded frame,
which may be different from the currently active one.
|
|
|
|
|
|
|
|
| |
Handle them together with other sps-dependent arrays.
Note that current code only allocates these arrays when hwaccel is not
set, but this is wrong as the relevant code runs BEFORE get_format() is
called and hence before we know whether hwaccel is in use.
|
|
|
|
| |
pic_arrays_{init,free}() no longer access HEVCContext
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
| |
Active VPS is a property of the decoding process, not of the list of
parameter sets.
Check that the VPS can only change in a base layer - while this can
never happen currently (as no other layers can exist in the decoder), it
will become useful when multilayer decoding is supported.
|
|
|
|
|
|
|
| |
Start by moving the DPB to it.
Only one context exists for now, so decoder behaviour should not change
with this commit, but that will change in the future.
|
| |
|
| |
|
|
|
|
| |
Fixes operations on array UINT options.
|
|
|
|
|
|
| |
Previously one could only replace the entire array with a new one
deserialized from a string. The new API allows inserting, replacing, and
removing arbitrary element ranges.
|
|
|
|
|
|
|
| |
They are set by sws_init_context().
May help with signed integer overflows reported by gcc-usan.
Signed-off-by: James Almer <[email protected]>
|
|
|
|
|
|
| |
Fixes compilation with msvc.
Signed-off-by: James Almer <[email protected]>
|
|
|
|
|
|
| |
Fixes compilation with msvc.
Signed-off-by: James Almer <[email protected]>
|
|
|
|
|
|
| |
Fixes compilation with msvc.
Signed-off-by: James Almer <[email protected]>
|
|
|
|
| |
The filter was disabled in 95054bfa48 and re-enabled in 771c27119d
|
|
|
|
| |
Also, drop redundant calls that also happen implicitly in generic code.
|
|
|
|
| |
Also, drop redundant calls that also happen implicitly in generic code.
|
|
|
|
| |
Also, drop redundant calls that also happen implicitly in generic code.
|
|
|
|
| |
Also, simplify code.
|
|
|
|
| |
Also, drop redundant calls that also happen implicitly in generic code.
|
|
|
|
| |
Also, drop redundant calls that also happen implicitly in generic code.
|
|
|
|
| |
Also, drop redundant calls that also happen implicitly in generic code.
|
| |
|
|
|
|
|
| |
Also, simplify code, and drop a redundant call that also happens
implicitly in generic code.
|
|
|
|
| |
Also, drop redundant calls that also happen implicitly in generic code.
|
|
|
|
|
| |
Also, simplify code and drop redundant calls that also happen implicitly
in generic code.
|
|
|
|
|
|
| |
Drop redundant ff_set_common_all_channel_counts() /
ff_set_common_all_samplerates() calls, since those happen implicitly in
generic code.
|
|
|
|
|
|
| |
Drop redundant ff_set_common_all_channel_counts() /
ff_set_common_all_samplerates() calls, since those happen implicitly in
generic code.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
T-Head C908:
deinterleave_bytes_c: 100328.3 ( 1.00x)
deinterleave_bytes_rvv_i32: 19331.3 ( 5.19x)
deinterleave_bytes_aligned_c: 100337.5 ( 1.00x)
deinterleave_bytes_aligned_rvv_i32: 15748.0 ( 6.37x)
SpacemiT X60:
deinterleave_bytes_c: 95230.6 ( 1.00x)
deinterleave_bytes_rvv_i32: 9790.3 ( 9.73x)
deinterleave_bytes_aligned_c: 96564.1 ( 1.00x)
deinterleave_bytes_aligned_rvv_i32: 7780.1 (12.41x)
|
|
|
|
|
|
|
|
|
| |
The code previously returned ENOMEM, despite this not being an
allocation problem, but rather a bitstream problem referring to data not
currently available.
Fixes playback of such streams, as it allows further processing of NAL
units after skipping the broken SEI NAL.
|
|
|
|
|
|
| |
Implemented gpu driver check.
10-bit patch works incorrectly on driver version lower than 23.30.
Signed-off-by: Dmitrii Ovchinnikov <[email protected]>
|
|
|
|
|
|
|
|
|
| |
v2: refactored after review
Signed-off-by: Evgeny Pavlov <[email protected]>
Co-authored-by: Dmitrii Ovchinnikov <[email protected]>
Co-authored-by: Araz Iusubov <[email protected]>
Signed-off-by: Dmitrii Ovchinnikov <[email protected]>
|