1. 25 Nov, 2018 5 commits
    • 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
      e071d257
    • Raphaël Zumer's avatar
      Match aomdec Y4M output for colocated chroma · 41e64ac1
      Raphaël Zumer authored
      Use C420 instead of C420paldv.
      41e64ac1
    • 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
  2. 24 Nov, 2018 2 commits
  3. 23 Nov, 2018 6 commits
  4. 22 Nov, 2018 9 commits
  5. 21 Nov, 2018 4 commits
  6. 20 Nov, 2018 12 commits
  7. 19 Nov, 2018 2 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.
      acee4345
    • 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.
      b3c522d5