1. 08 Mar, 2019 1 commit
    • Janne Grunau's avatar
      let dav1d_version() return the project version · 754487c0
      Janne Grunau authored
      Increments the soname revision number for this behavior change.
      Removes the DAV1D_VERSION and DAV1D_VERSION_INT defines and
      dav1d_version_vcs() and dav1d_version_int().
      Also cleans up the version usage in dav1d CLI.
      Refs #241, #255.
      754487c0
  2. 20 Feb, 2019 1 commit
  3. 14 Feb, 2019 2 commits
  4. 13 Feb, 2019 3 commits
  5. 09 Feb, 2019 1 commit
  6. 31 Jan, 2019 1 commit
  7. 28 Jan, 2019 2 commits
  8. 15 Jan, 2019 1 commit
  9. 05 Jan, 2019 1 commit
  10. 20 Dec, 2018 1 commit
    • Henrik Gramner's avatar
      Perform stack realignment in every API entry point · ee8856ff
      Henrik Gramner authored
      Unlikely to cause problems in practice, but technically required since the
      compiler is free to use aligned AVX stores to zero local stack-allocated
      variables (when using the appropriate compiler flags) for example.
      ee8856ff
  11. 18 Dec, 2018 1 commit
  12. 09 Dec, 2018 2 commits
  13. 08 Dec, 2018 2 commits
  14. 05 Dec, 2018 2 commits
  15. 04 Dec, 2018 2 commits
    • Janne Grunau's avatar
      frame-mt: drain delayed pictures fully before returning -EAGAIN · 7718c464
      Janne Grunau authored
      Fixes #211, dav1d_get_picture starts draining delayed pictures when it
      gets called multiple times without dav1d_send_data call in between.
      7718c464
    • Janne Grunau's avatar
      frame-mt: output delayed frames as soon as possible · b735b80b
      Janne Grunau authored
      c->out can hold a valid picture on bitstream errors after 4903d87b
      when frame multi-threading is used. Output this picture instead of
      returning the return value of dav1d_parse_obus().
      
      Fixes `assert(dst->data[0] == ((void*)0));` in dav1d_picture_ref with
      clusterfuzz-testcase-minimized-dav1d_fuzzer_mt-5743306491822080. Also
      fixes a memory leak of frames with
      clusterfuzz-testcase-minimized-dav1d_fuzzer_mt-5655593017147392. Credits
      to oss-fuzz.
      b735b80b
  16. 28 Nov, 2018 3 commits
  17. 26 Nov, 2018 3 commits
  18. 25 Nov, 2018 4 commits
    • Ronald S. Bultje's avatar
      Move Dav1dPictureParameters-related entries to top of Dav1dSeqHdr · 3e95d8ed
      Ronald S. Bultje authored
      Also remove redundant entries from Dav1dPictureParameters, and move
      documentation of these fields into Dav1dFrame/SequenceHeader instead.
      3e95d8ed
    • Ronald S. Bultje's avatar
      Make frame_hdr a referenced object · 03d4ede0
      Ronald S. Bultje authored
      03d4ede0
    • Ronald S. Bultje's avatar
      Make frame_hdr a pointer · c371907f
      Ronald S. Bultje authored
      c371907f
    • Ronald S. Bultje's avatar
      Rewrite flushing logic · 3f410fd9
      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.
      3f410fd9
  19. 23 Nov, 2018 3 commits
  20. 22 Nov, 2018 1 commit
  21. 21 Nov, 2018 1 commit
  22. 20 Nov, 2018 1 commit
  23. 19 Nov, 2018 1 commit