1. 08 Dec, 2018 1 commit
  2. 07 Dec, 2018 3 commits
  3. 05 Dec, 2018 1 commit
  4. 29 Nov, 2018 4 commits
  5. 28 Nov, 2018 1 commit
  6. 26 Nov, 2018 2 commits
  7. 25 Nov, 2018 3 commits
  8. 23 Nov, 2018 2 commits
  9. 21 Nov, 2018 1 commit
  10. 19 Nov, 2018 1 commit
    • Niklas Haas's avatar
      film_grain: implement film grain synthesis · cfa986fe
      Niklas Haas authored
      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).
      cfa986fe
  11. 15 Nov, 2018 1 commit
  12. 14 Nov, 2018 1 commit
  13. 12 Nov, 2018 1 commit
  14. 07 Nov, 2018 2 commits
  15. 04 Nov, 2018 1 commit
  16. 03 Nov, 2018 1 commit
  17. 02 Nov, 2018 1 commit
    • Martin Storsjö's avatar
      dav1d: Only return 0/1 from md5_verify · 44cd6e25
      Martin Storsjö authored
      This makes the process exit codes more sensible when failing
      verification; when there's a mismatch, memcmp returns the difference
      between the two first differing bytes, which can fall outside of the
      range of normal exit codes, into the range of exit codes used when
      terminated by a signal.
      44cd6e25
  18. 31 Oct, 2018 1 commit
  19. 29 Oct, 2018 2 commits
    • Janne Grunau's avatar
      API: constify Dav1dData and dav1d_data_wrap() · c52cc17a
      Janne Grunau authored
      Fix #120.
      c52cc17a
    • Marvin Scholz's avatar
      dav1d: Fix theoretical invalid pointer dereference · ba08e37c
      Marvin Scholz authored
      Fix a theoretical bug found by the clang static analyzer:
      In theory num_muxers could be smaller than res, never evaluating the
      loop (as the condition would be false) but not satisfying the
      i == num_muxers case, so proceeding and dereferencing the never
      initialized impl pointer.
      
      Fixing this is simple: Changed the num_muxers and index variables
      to unsigned so num_muxers can never be smaller than i.
      ba08e37c
  20. 27 Oct, 2018 1 commit
  21. 26 Oct, 2018 1 commit
  22. 22 Oct, 2018 1 commit
  23. 20 Oct, 2018 1 commit
  24. 18 Oct, 2018 1 commit
  25. 13 Oct, 2018 1 commit
    • Janne Grunau's avatar
      tools/dav1d: unref input data after decoding loop · 67bab2ba
      Janne Grunau authored
      When breaking out of the decoding either through an error or reaching
      the limit of decoded frames the input buffer might not be fully consumed
      by the previous dav1d_decode() call. Fixes a memory leak discovered
      while testing with frame and tile threads with --limit.
      67bab2ba
  26. 03 Oct, 2018 1 commit
  27. 02 Oct, 2018 3 commits
    • Marvin Scholz's avatar
      Build: Fix static library building · 9684908d
      Marvin Scholz authored
      Due to bugs in meson the approach with the intermediate static library
      for tests does not work very well, see #44. Therefore this commits
      removes that helper library and instead uses extract_all_objects for
      the tests.
      
      Due to the removal of the static helper library, it means we can no
      longer force static linking for dav1d tool on windows which means that
      when building a shared library the dav1d.exe will not be runnable in
      the build directory again.
      
      Fix #44
      9684908d
    • Marvin Scholz's avatar
      Fix version.h include · ac743837
      Marvin Scholz authored
      Previously it was assumed version.h is in include, which is actually
      not always the case, for example with --layout flat when configuring.
      ac743837
    • Luc Trudeau's avatar
      5f1d4f27