summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* checkasm/sw_rgb: add deinterleaveBytesRamiro Polla2024-09-061-0/+77
|
* swscale/x86/rgb2rgb: fix deinterleaveBytes writing past the end of the buffersRamiro Polla2024-09-061-1/+6
|
* swscale/x86/rgb2rgb: fix deinterleaveBytes for unaligned dst pointersRamiro Polla2024-09-061-6/+9
|
* lavc/vvc: Remove experimental flagFrank Plowman2024-09-062-3/+2
| | | | | | | | | | | | | | | | 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]>
* lavc/hevc: check framerate num/den to be strictly positiveAnton Khirnov2024-09-062-2/+2
| | | | | Rather than just != 0. These values are read as uint32 and can become negative when cast to int.
* lavc/hevcdec: move active SPS from HEVCParamSets to HEVCLayerContextAnton Khirnov2024-09-067-37/+33
| | | | Currently active SPS is a per-layer property.
* lavc/hevcdec: make a HEVCFrame hold a reference to its PPSAnton Khirnov2024-09-065-11/+15
| | | | | ff_hevc_get_ref_list() needs the PPS of a previously decoded frame, which may be different from the currently active one.
* lavc/hevcdec: move HEVCContext.sao_pixel_buffer_[vh] to HEVCLayerContextAnton Khirnov2024-09-063-48/+38
| | | | | | | | 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.
* lavc/hevcdec: move HEVCContext.{tab_mvf,rpl_tab}_pool to HEVCLayerContextAnton Khirnov2024-09-063-17/+17
| | | | pic_arrays_{init,free}() no longer access HEVCContext
* lavc/hevcdec: move HEVCContext.{horizontal,vertical}_bs to HEVCLayerContextAnton Khirnov2024-09-063-21/+22
|
* lavc/hevcdec: move HEVCContext.qp_y_tab to HEVCLayerContextAnton Khirnov2024-09-063-26/+31
|
* lavc/hevcdec: move HEVCContext.tab_slice_address to HEVCLayerContextAnton Khirnov2024-09-063-26/+28
|
* lavc/hevcdec: move HEVCContext.filter_slice_edges to HEVCLayerContextAnton Khirnov2024-09-063-8/+8
|
* lavc/hevcdec: move HEVCContext.is_pcm to HEVCLayerContextAnton Khirnov2024-09-063-33/+30
|
* lavc/hevcdec: move HEVCContext.tab_ipm to HEVCLayerContextAnton Khirnov2024-09-062-15/+19
|
* lavc/hevcdec: move HEVCContext.cbf_luma to HEVCLayerContextAnton Khirnov2024-09-063-10/+12
|
* lavc/hevcdec: move HEVCContext.tab_ct_depth to HEVCLayerContextAnton Khirnov2024-09-063-12/+13
|
* lavc/hevcdec: move HEVCContext.skip_flag to HEVCLayerContextAnton Khirnov2024-09-063-35/+38
|
* lavc/hevcdec: move HEVCContext.deblock to HEVCLayerContextAnton Khirnov2024-09-063-10/+10
|
* lavc/hevcdec: move HEVCContext.sao to HEVCLayerContextAnton Khirnov2024-09-063-29/+32
|
* lavc/hevcdec: move HEVCContext.bs_{width,height} to HEVCLayerContextAnton Khirnov2024-09-063-57/+73
|
* lavc/hevcdec: move active VPS from HEVCParamSets to HEVCContextAnton Khirnov2024-09-064-7/+10
| | | | | | | | | 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.
* lavc/hevcdec: add a per-layer contextAnton Khirnov2024-09-068-90/+120
| | | | | | | 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.
* lavc: add HEVC Multiview Main profileAnton Khirnov2024-09-065-13/+18
|
* MAINTAINERS: add myself for hevc/*Anton Khirnov2024-09-061-0/+1
|
* lavu/opt: handle UINT options as the POD they areAnton Khirnov2024-09-061-0/+1
| | | | Fixes operations on array UINT options.
* lavu/opt: add API for setting array-type option valuesAnton Khirnov2024-09-064-1/+246
| | | | | | 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.
* fate/checkasm/sw_gbrp: don't randomly set internal valuesJames Almer2024-09-051-6/+0
| | | | | | | They are set by sws_init_context(). May help with signed integer overflows reported by gcc-usan. Signed-off-by: James Almer <[email protected]>
* avfilter/af_bs2b: remove unecessary initializer from layoutsJames Almer2024-09-051-2/+2
| | | | | | Fixes compilation with msvc. Signed-off-by: James Almer <[email protected]>
* avfilter/af_asr: remove unecessary initializer from layoutsJames Almer2024-09-051-2/+2
| | | | | | Fixes compilation with msvc. Signed-off-by: James Almer <[email protected]>
* avfilter/af_apulsator: remove unecessary initializer from layoutsJames Almer2024-09-051-2/+2
| | | | | | Fixes compilation with msvc. Signed-off-by: James Almer <[email protected]>
* doc/filters: update uspp availability statusGyan Doshi2024-09-051-1/+1
| | | | The filter was disabled in 95054bfa48 and re-enabled in 771c27119d
* lavfi/af_channelmap: convert to query_func2()Anton Khirnov2024-09-051-10/+17
| | | | Also, drop redundant calls that also happen implicitly in generic code.
* lavfi/af_bs2b: convert to query_func2()Anton Khirnov2024-09-051-8/+11
| | | | Also, drop redundant calls that also happen implicitly in generic code.
* lavfi/af_biquads: convert to query_func2()Anton Khirnov2024-09-051-8/+8
| | | | Also, drop redundant calls that also happen implicitly in generic code.
* lavfi/af_asr: convert to query_func2()Anton Khirnov2024-09-051-10/+23
| | | | Also, simplify code.
* lavfi/af_asetrate: convert to query_func2()Anton Khirnov2024-09-051-11/+7
| | | | Also, drop redundant calls that also happen implicitly in generic code.
* lavfi/af_arnndn: convert to query_func2()Anton Khirnov2024-09-051-8/+6
| | | | Also, drop redundant calls that also happen implicitly in generic code.
* lavfi/af_arls: convert to query_func2()Anton Khirnov2024-09-051-8/+8
| | | | Also, drop redundant calls that also happen implicitly in generic code.
* lavfi/af_aresample: convert to query_func2()Anton Khirnov2024-09-051-12/+11
|
* lavfi/af_apulsator: convert to query_func2()Anton Khirnov2024-09-051-9/+20
| | | | | Also, simplify code, and drop a redundant call that also happens implicitly in generic code.
* lavfi/af_anlms: convert to query_func2()Anton Khirnov2024-09-051-8/+8
| | | | Also, drop redundant calls that also happen implicitly in generic code.
* lavfi/af_anequalizer: convert to query_func2()Anton Khirnov2024-09-051-23/+9
| | | | | Also, simplify code and drop redundant calls that also happen implicitly in generic code.
* lavfi/af_aiir: convert to query_func2()Anton Khirnov2024-09-051-12/+8
| | | | | | Drop redundant ff_set_common_all_channel_counts() / ff_set_common_all_samplerates() calls, since those happen implicitly in generic code.
* lavfi/af_agate: convert to query_func2()Anton Khirnov2024-09-051-11/+13
| | | | | | Drop redundant ff_set_common_all_channel_counts() / ff_set_common_all_samplerates() calls, since those happen implicitly in generic code.
* checkasm/riscv: print official extension namesRémi Denis-Courmont2024-09-041-6/+6
|
* swscale/rgb2rgb: enable R-V V deinterleaveBytesRémi Denis-Courmont2024-09-041-0/+4
| | | | | | | | | | | | | | 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)
* hevc/sei: return INVALIDDATA when a referenced SPS is not availableHendrik Leppkes2024-09-041-1/+1
| | | | | | | | | 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.
* avcodec/amfenc: GPU driver version checkAraz Iusubov2024-09-041-0/+4
| | | | | | Implemented gpu driver check. 10-bit patch works incorrectly on driver version lower than 23.30. Signed-off-by: Dmitrii Ovchinnikov <[email protected]>
* avcodec/amfenc: add 10 bit encoding in av1_amfEvgeny Pavlov2024-09-042-1/+29
| | | | | | | | | 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]>