Anton Khirnov
9bccc634af
lavc/hevcdec: make a HEVCFrame hold a reference to its PPS
...
ff_hevc_get_ref_list() needs the PPS of a previously decoded frame,
which may be different from the currently active one.
2024-09-06 13:59:29 +02:00
Anton Khirnov
672713761b
lavc/hevcdec: move HEVCContext.sao_pixel_buffer_[vh] to HEVCLayerContext
...
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.
2024-09-06 13:59:29 +02:00
Anton Khirnov
4f87ff7666
lavc/hevcdec: move HEVCContext.{horizontal,vertical}_bs to HEVCLayerContext
2024-09-06 13:59:29 +02:00
Anton Khirnov
e8baf2fb97
lavc/hevcdec: move HEVCContext.qp_y_tab to HEVCLayerContext
2024-09-06 13:59:29 +02:00
Anton Khirnov
d5188adba8
lavc/hevcdec: move HEVCContext.tab_slice_address to HEVCLayerContext
2024-09-06 13:59:29 +02:00
Anton Khirnov
eeb369d24f
lavc/hevcdec: move HEVCContext.filter_slice_edges to HEVCLayerContext
2024-09-06 13:59:29 +02:00
Anton Khirnov
463a85c5a1
lavc/hevcdec: move HEVCContext.is_pcm to HEVCLayerContext
2024-09-06 13:59:29 +02:00
Anton Khirnov
59de042cf6
lavc/hevcdec: move HEVCContext.cbf_luma to HEVCLayerContext
2024-09-06 13:59:29 +02:00
Anton Khirnov
ed2d25e7f0
lavc/hevcdec: move HEVCContext.deblock to HEVCLayerContext
2024-09-06 13:59:29 +02:00
Anton Khirnov
3d4294e344
lavc/hevcdec: move HEVCContext.sao to HEVCLayerContext
2024-09-06 13:59:29 +02:00
Anton Khirnov
747609e967
lavc/hevcdec: move HEVCContext.bs_{width,height} to HEVCLayerContext
2024-09-06 13:59:29 +02:00
Anton Khirnov
e4e9e1da15
lavc/hevcdec: drop redundant HEVCContext.threads_{type,number}
...
They are useless duplicates of corresponding AVCodecContext fields.
2024-06-11 17:39:35 +02:00
Anton Khirnov
b38aecffec
lavc/hevc/filter: stop accessing parameter sets through HEVCParamSets
...
Instead, accept PPS as a function argument and retrieve SPS through it.
Makes the code shorter and significantly reduces diff in future commits.
2024-06-11 17:39:34 +02:00
Anton Khirnov
e4601cc339
lavc/hevc*: move to hevc/ subdir
2024-06-04 11:46:27 +02:00