- 28 Nov, 2018 2 commits
-
-
Ronald S. Bultje authored
Fixes #196.
-
Ronald S. Bultje authored
-
- 26 Nov, 2018 3 commits
-
-
James Almer authored
Otherwise the library user will have to guess and find out the limit the hard way.
-
-
James Almer authored
Signed-off-by:
James Almer <jamrial@gmail.com>
-
- 25 Nov, 2018 4 commits
-
-
Ronald S. Bultje authored
Also remove redundant entries from Dav1dPictureParameters, and move documentation of these fields into Dav1dFrame/SequenceHeader instead.
-
Ronald S. Bultje authored
-
Ronald S. Bultje authored
-
Ronald S. Bultje authored
The old flushing logic would simply leave frame threads (and tile threads) running without caring how much latency that might impose in the post-seek time-to-first-frame. This commit adds a 'flush' state that will abort all running frame/tile threads from decoding their current frame, as well as dispose of all frames in the output queue. Then, we use dav1d_flush() in dav1d_close() to abort running threads on exit, instead of signaling their respective dependents to prevent deadlocks. The advantage of this approach is that we don't signal on objects we don't have ownership over, and thus this should prevent race conditions where the owning thread could dispose of the object just as we're signaling it, which I believe is what causes #193.
-
- 23 Nov, 2018 3 commits
-
-
Janne Grunau authored
Fixes #188.
-
Janne Grunau authored
Refs #188, adds a dav1d CLI option. Defaults to 1 to allow adjustment of the tests of scalable bitstreams.
-
Janne Grunau authored
Refs #188, adds a corrosponding dav1d CLI option and skips not required temporal and spatial layers based on the selected operating point.
-
- 22 Nov, 2018 1 commit
-
-
Janne Grunau authored
Also mark all planes broken after tile error. Fixes an use-of-uninitialized-value in apply_to_row_y() with clusterfuzz-testcase-minimized-dav1d_fuzzer_mt-5652400153559040. Credits to oss-fuzz.
-
- 21 Nov, 2018 1 commit
-
-
Janne Grunau authored
-
- 20 Nov, 2018 1 commit
-
-
Ronald S. Bultje authored
Also ensure we apply film-grain to delayed pictures.
-
- 19 Nov, 2018 2 commits
-
-
Janne Grunau authored
Fixes a deadlock on teardown with clusterfuzz-testcase-minimized-dav1d_fuzzer_mt-5636065151418368. Credits to oss-fuzz.
-
This is using a slightly adapted version of my GPU-based algorithm. The major difference to the algorithm suggested by the spec (and implemented in libaom) is that instead of using a line buffer to hold the previous row's film grain blocks, we compute each row/block fully independently. This opens up the door to exploit parallelism in the future, since we don't have any left->right or top->down dependency except for the PRNG state. (Which we could pre-compute for a massively parallel / GPU implementation) That being said, it's probably somewhat slower than using a line buffer for the serial / single CPU case, although most likely not by much (since the areas with the most redundant work get progressively smaller, down to a single 2x2 square for the worst case).
-
- 16 Nov, 2018 1 commit
-
-
Ronald S. Bultje authored
Fixes #172.
-
- 15 Nov, 2018 1 commit
-
-
Janne Grunau authored
The race is exposed by not draining the decoder correctly after 02606969 (decoupled decoding api). Fixes a memleak with clusterfuzz-testcase-minimized-dav1d_fuzzer_mt-5728508249112576. Credits to oss-fuzz.
-
- 14 Nov, 2018 1 commit
-
-
James Almer authored
-
- 13 Nov, 2018 1 commit
-
-
Ronald S. Bultje authored
Fixes #121.
-
- 07 Nov, 2018 2 commits
-
-
Ronald S. Bultje authored
To account for overwrites of up to 31 pixels and widths of up to 128+7=135 pixels, yet still be aligned to 32.
-
James Almer authored
-
- 31 Oct, 2018 1 commit
-
-
James Almer authored
Signed-off-by:
James Almer <jamrial@gmail.com>
-
- 27 Oct, 2018 1 commit
-
-
Janne Grunau authored
Fix 122.
-
- 19 Oct, 2018 1 commit
-
-
- 18 Oct, 2018 1 commit
-
-
Fixes #66.
-
- 13 Oct, 2018 1 commit
-
-
Fixes emmory leak with asan seen with 'dav1d --tilethreads 2 ...'
-
- 04 Oct, 2018 3 commits
-
-
"comparison between signed and unsigned integer expressions"
-
-
Henrik Gramner authored
-
- 03 Oct, 2018 1 commit
-
-
Perform the library initialization as part of dav1d_open() instead.
-
- 02 Oct, 2018 4 commits
-
-
Derek Buitenhuis authored
Signed-off-by:
Derek Buitenhuis <derek.buitenhuis@gmail.com>
-
Derek Buitenhuis authored
Signed-off-by:
Derek Buitenhuis <derek.buitenhuis@gmail.com>
-
Jean-Baptiste Kempf authored
This is, de facto, an unsigned counter and this fixes a warning
-
Previously it was assumed version.h is in include, which is actually not always the case, for example with --layout flat when configuring.
-
- 28 Sep, 2018 1 commit
-
-
Ronald S. Bultje authored
-
- 26 Sep, 2018 1 commit
-
-
Derek Buitenhuis authored
This makes the function thread safe, to call, for example, from multiple transient dependecies or threads. Signed-off-by:
Derek Buitenhuis <derek.buitenhuis@gmail.com>
-
- 25 Sep, 2018 2 commits
-
-
James Almer authored
These were all allocated with aligned malloc().
-
James Almer authored
This prevents leaving the caller with a dangling pointer.
-