1. 23 Nov, 2018 3 commits
  2. 22 Nov, 2018 9 commits
  3. 21 Nov, 2018 4 commits
  4. 20 Nov, 2018 12 commits
  5. 19 Nov, 2018 7 commits
    • Janne Grunau's avatar
      frame mt: mark frame as failed in dav1d_close() · acee4345
      Janne Grunau authored
      Fixes a deadlock on teardown with
      clusterfuzz-testcase-minimized-dav1d_fuzzer_mt-5636065151418368. Credits
      to oss-fuzz.
    • Marvin Scholz's avatar
      build: Only add libdav1d_nasm_objs if needed · b3c522d5
      Marvin Scholz authored
      Current versions of meson have a bug that causes the need to add
      the nasm generated objects to checkasm, even though this should
      already be covered by the extract_all_objects() for libdav1d.
      Meson versions >= 0.48.999 (that is, Meson 0.49 and development
      versions states of that on git) fixed this issue so now adding
      this is not longer needed.
      Adding it regardless would actually cause an error because of
      symbols being present twice.
    • James Almer's avatar
      film_grain: include config.h before other headers · 9f77d9c3
      James Almer authored
      Fixes warnings about redefinition of _WIN32_WINNT on Windows targets
    • Ronald S. Bultje's avatar
    • 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
      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).
    • Niklas Haas's avatar
      picture: make the film grain metadata public · 20e9f4df
      Niklas Haas authored
      This becomes part of the picture properties, since users may want to
      apply film grain themselves (e.g. for a GPU implementation).
    • Niklas Haas's avatar
      obu: parse uv_mult etc. as signed integers · df5230ef
      Niklas Haas authored
      The spec subtracts the signed offset from all of these when using them,
      like it does for e.g. ar_coeffs_y_plus_128, although for some reason
      the naming scheme is inconsistent here. Either way, it makes more sense
      to treat them as signed integers than unsigned integers.
      To avoid confusion since the name of the field is the same as the one in
      the spec, we mark the type as int8_t (resp. int16_t for the 9-bit field)
      to make it clear to the user that these are already signed integers.
  6. 18 Nov, 2018 5 commits