fuzzer: use dav1d_parse_sequence_header()
fix memleaks with ref counted sequence and frame headers
memset frame_hdr to fix use of uninitilized value regressions
Add a public function to parse the Sequence Header from raw bitstream data
Put layout back in Dav1dSequenceHeader
arm64: looprestoration: NEON optimized wiener filter
Store literal bitstream values in Dav1dSequence/FrameHeader
Move Dav1dPictureParameters-related entries to top of Dav1dSeqHdr
Add some more constants from section 3
Fix some crashes (ninja test) from the previous patches
Remove entries from c->refs[] that can be retrieved from frame_hdr
Add frame_hdr/seq_hdr to Dav1dPicture
Move Av1FrameHeader and Av1SequenceHeader into public headers
Make frame_hdr a referenced object
Make frame_hdr a pointer
Make sequence header a referenced object
Match aomdec Y4M output for colocated chroma
backup_lpf: do not store 4 pixels rows at the bottom edge of the picture
obu: fix temporal/spatial layer checks when decoder model is enabled
align tl_edge on stack for interintra prediction
scalable: output only frames of the highest selected spatial layer
API/scalable: add all_layers Dav1dSettings
API/scalable: add operating point Dav1dSetting
checkasm: Add unit tests for chroma-from-luma subsampling
Add API to match input images to specific output pictures
frame-mt: check delayed pics for decoding errors
film_grain: don't attempt copying chroma planes for I400
Modify release_picture_callback to take a picture instead of a data pointer
CI: move test-debian-msan to amd64 to avoid timeouts
CI: use aarch64 images from VideoLAN registry.
obu: set have_frame_hdr to true only when there were no errors
film_grain: round subsampled width/height up
Set correct width for post-scaling picture if super-res is enabled
film_grain: fix build when bit depths are disabled
arm64: Work around a clang/LLVM misoptimization
It is not an error to signal a temporal update while prev_segmap=NULL
Rewrite the y4m header to match aomdec.
CI: use meson's '--werror' instead of CFLAGS
dav1d_fuzzer: include config.h before other headers
Merge dav1d_picture_alloc() and dav1d_picture_alloc_copy()
fuzzer: mask all CPU flags under memory sanitizer
mark dav1d_set_cpu_flags_mask visible
common.h: prefix multiple inclusion guard with DAV1D_
Normatively allow invalid global motion parameters
Fix use of uninitialized memory in resize_c()
film_grain: replace left shift of a signed value with a multiplication
itx: clip according to spec, fixes #103, #158
Don't set LR coefficient defaults at image edges
film_grain: Fix compilation with MSVC
frame mt: mark frame as failed in dav1d_close()
build: Only add libdav1d_nasm_objs if needed
film_grain: include config.h before other headers
Slightly simplify the loop in lr_sbrow()
film_grain: implement film grain synthesis
picture: make the film grain metadata public
obu: parse uv_mult etc. as signed integers
Call msac_decode_bool() for 2 element CDFs.
Remove confusing math and redundant computations.
Clip resize height to image size
Don't initialize the LR values if LR is disabled for a plane
decode: check once per tile sb row for symbol decoder overreads
arm64: mc: Implement 8tap and bilin functions
obu: support frame_refs_short_signaling
arm: define PIC based on __PIC__ or __pic__ if not defined
Revert "Disable warped motion for invalid warped global motion parameters"
set chroma width/height correctly for 422/444 in dav1d_read_coef_blocks
CI: add asan/msan/ubsan test jobs for oss-fuzz regression testing
checkasm: fix undefined signed int left shift by 31 in loopfilter test
CI: change build-debian-werror job to debug build
Fix calculation of unit_idx to identify Av1RestorationUnit
If Y/AC is 0 (but lossless=0), only allow coding DCT_DCT
Add support for super-res
Clip unscaled output pixels in put_8tap_scaled_c()
call dav1d_get_picture() until it returns -EAGAIN for draining
frame mt: fix memleak caused by race between dav1d_close and dav1d_decode_frame
Disable warped motion for invalid warped global motion parameters
Use seg->globalmv/skip in determining is_comp
Don't clip in prep_8tap_scaled_c
obu: add support for OBUs with no size field
Only do intra edge filtering/upsampling if enable_intra_edge set
Correct the condition for freeing references in dav1d_parse_obus
obu: tile_group and frame OBUs do not have trailing bits
meson: fix disabling asm for arm/arm64
CI: bump the dav1d-debian-unstable image version.
Fix operator order in obu.c
dav1d_fuzzer: skip empty frames to avoid assertions after 026069693ef
Correctly flush at the end of OBUs
Fix how we read the UV quantization level
Segmentation map reference logic
Fix parsing segmentation data in parse_frame_hdr
Fix segmentation map size check
mc: use width/height of reference frame in warp_affine
mc: ensure order of evaluation of macro arguments in FILTER_BILIN
Support skip/globalmv/ref segmentation features
mc: use PXSTRIDE consistently in {put,prep}_8tap_scaled_c
implement a decoupled decode API
Add support for scaled references
Pass dimensions to cfl_ac and derive log2sz