picture: add dav1d_picture_move_ref()
Make the public headers C++ friendly
Fix GCC aliasing warnings
threading: fix deadlock with multiple tile rows
frame threading: signal reference frame decoding errors
tile threading: pass decoding errors through progress tracking
do not use the picture after an allocation error
submit_frame: frame threading cleanup on decoding errors
submit_frame: always 'goto error' for proper cleanup
Use grouped context setting
Move emu_edge() from recon_tmpl.c to Dav1dMCDSPContext in mc_tmpl.c
checkasm: Don't benchmark all the 8tap filters
checkasm: Extend mc testing for any combination of 2-32 x 2-32, for OBMC
Add "disable_cdf_update" support
getbits: prevent undefined shift in dav1d_get_vlc()
Fix SGR AVX2 asm on Windows
x86: Add warp8x8 and warp8x8t AVX2 asm
Add checkasm unit tests for warp8x8 and warp8x8t
Reorder the mc warp filter array
Add AVX2 implementation for SGR looprestoration
Add unit test for SGR looprestoration
Simplify rate calculation in update_cdf
remove unused function av1_clamp_mv()
move rl32() to its only user tools/dav1d/input/ivf.c
Remove debug and redundant zero-inits from ref_mvs.c
loopfilter: use width aligned to 4 instead of 8
loop_filter_h_*_c: removed unnecessary mask to width
loopfilter: limit filter width to the frame edge
calculate and cache the picture dimension in 4x4 blocks
Add simpler version of update_cdf() for boolean symbols
Simplify blend() by making intermediate buffer contiguous
CI: update master in the cached test data repository during fetch
Fix typo in dav1d_cli_parse.c
dav1d: Only return 0/1 from md5_verify
meson: prevent memory sanitizer builds with asm
arm: Improve use of getauxval in quirky environments
Include <stdlib.h> for win32/thread.c
mem: use memalign as fallback for posix_memalign and _aligned_malloc
arm: use defined() for defines which are not guaranteed to be defined
obu: max_tile_height_sb is only used for non-uniform tiles
CI: run testdata tests on all branches and merge requests
arm: add /proc/cpuinfo based NEON detection for Android J-B
arm: add cpu flag detection
arm: call dav1d_get_cpu_flags_arm only when asm is enabled
fix msan use-of-uninitialized-value warning in decode_coefs
Revert "explicitly clear some Dav1dRef pointers after calling dav1d_ref_dec()"
dav1d_ref_dec: always set the ref pointer to NULL
Match style for update_cdf and remove nsymbs2speed
explicitly clear some Dav1dRef pointers after calling dav1d_ref_dec()
ref: don't leave dangling pointers around when freeing Dav1dRef
dav1d: add --verify option to verify decoding results
fuzzing: avoid a undefined left shift for lossless coded blocks
Rewrite msac.c
CI: add testdata based regression tests
fuzzing: limit maximum frame size to 4kx4k
decode: clean up properly after frame allocation error
meson: Simplify the name of the checkasm test target
Readme: Add info how to run tests
Do not run other tests parallel with checkasm test
Add option to include extra testdata tests
obu: fix parsing film_grain_present and num_operating_points in Sequence Headers
Don't use msac_decode_bool() for edge partition parsing
API: constify Dav1dData and dav1d_data_wrap()
unref reference pictures after decoding errors
Add a 4x4 cdef_filter AVX2 implementation
Add 8x8 cdef_filter AVX2 implementation
Add CDEF filter checkasm unit test
Simplify/rewrite cdef filtering code
dav1d: Fix theoretical invalid pointer dereference
Clear reference state upon sequence header change
libfuzzer: build oss-fuzz fuzzer binaries with meson
picture: make poc the first field in Dav1dPicture
Backup extra 8 pixels at bottom of frame
Cast masks to unsigned before upshifting
parse_obu: reset have_{seq,frame}_hdr on new OBU_{SEQ,FRAME}_HDR
Require bits/component to match between picture and references
Add AVX2 SIMD implementation for cdef_dir
Rewrite cdef_dir C code
fix hang in dav1d_close() with more than 31 tile threads
tools/dav1d: don't call write_header and write_trailer when it's not needed
Add a null muxer which will just drop the packet.
libfuzzer: unbreak oss-fuzz build
rename arch specific bitdepth template files
Build: Add suffix to templated BITDEPTH files
meson: add "-Werror=missing-prototypes" to the list of optional arguments
attributes: Don't align to more than what assembly needs/benefits from
fix unwanted integer promotion in tile data size parsing.
loop restoration: maximal stripe height is 128 + 8
Don't call mask_edges_chroma when !bw4 or !bh4
attributes: Fix leftover mismatched else/endif comments
arm/mc: Add 8 bit neon asm for avg, w_avg and mask
Make access into loopfilter masks safe across sb64 tile threads
Make access into noskip_mask safe across sb64 tile threads
Make symbols shared with libaom static.
Convert PATENTS file from CP1252 to UTF-8.