Skip to content
Snippets Groups Projects
  1. Jun 04, 2020
  2. Jun 01, 2020
    • Victorien Le Couviour--Tuffet's avatar
      x86: Add put_8tap_scaled AVX2 asm · a755541f
      Victorien Le Couviour--Tuffet authored
      mc_scaled_8tap_regular_w2_8bpc_c: 764.4
      mc_scaled_8tap_regular_w2_8bpc_avx2: 191.3
      mc_scaled_8tap_regular_w2_dy1_8bpc_c: 705.8
      mc_scaled_8tap_regular_w2_dy1_8bpc_avx2: 89.5
      mc_scaled_8tap_regular_w2_dy2_8bpc_c: 964.0
      mc_scaled_8tap_regular_w2_dy2_8bpc_avx2: 120.3
      
      mc_scaled_8tap_regular_w4_8bpc_c: 1355.7
      mc_scaled_8tap_regular_w4_8bpc_avx2: 180.9
      mc_scaled_8tap_regular_w4_dy1_8bpc_c: 1233.2
      mc_scaled_8tap_regular_w4_dy1_8bpc_avx2: 115.3
      mc_scaled_8tap_regular_w4_dy2_8bpc_c: 1707.6
      mc_scaled_8tap_regular_w4_dy2_8bpc_avx2: 117.9
      
      mc_scaled_8tap_regular_w8_8bpc_c: 2483.2
      mc_scaled_8tap_regular_w8_8bpc_avx2: 294.8
      mc_scaled_8tap_regular_w8_dy1_8bpc_c: 2166.4
      mc_scaled_8tap_regular_w8_dy1_8bpc_avx2: 222.0
      mc_scaled_8tap_regular_w8_dy2_8bpc_c: 3133.7
      mc_scaled_8tap_regular_w8_dy2_8bpc_avx2: 292.6
      
      mc_scaled_8tap_regular_w16_8bpc_c: 5239.2
      mc_scaled_8tap_regular_w16_8bpc_avx2: 729.9
      mc_scaled_8tap_regular_w16_dy1_8bpc_c: 5156.5
      mc_scaled_8tap_regular_w16_dy1_8bpc_avx2: 602.2
      mc_scaled_8tap_regular_w16_dy2_8bpc_c: 8018.4
      mc_scaled_8tap_regular_w16_dy2_8bpc_avx2: 783.1
      
      mc_scaled_8tap_regular_w32_8bpc_c: 14745.0
      mc_scaled_8tap_regular_w32_8bpc_avx2: 2205.0
      mc_scaled_8tap_regular_w32_dy1_8bpc_c: 14862.3
      mc_scaled_8tap_regular_w32_dy1_8bpc_avx2: 1721.3
      mc_scaled_8tap_regular_w32_dy2_8bpc_c: 23607.6
      mc_scaled_8tap_regular_w32_dy2_8bpc_avx2: 2325.7
      
      mc_scaled_8tap_regular_w64_8bpc_c: 54891.7
      mc_scaled_8tap_regular_w64_8bpc_avx2: 8351.4
      mc_scaled_8tap_regular_w64_dy1_8bpc_c: 50249.0
      mc_scaled_8tap_regular_w64_dy1_8bpc_avx2: 5864.4
      mc_scaled_8tap_regular_w64_dy2_8bpc_c: 79400.1
      mc_scaled_8tap_regular_w64_dy2_8bpc_avx2: 8295.7
      
      mc_scaled_8tap_regular_w128_8bpc_c: 121046.8
      mc_scaled_8tap_regular_w128_8bpc_avx2: 21809.1
      mc_scaled_8tap_regular_w128_dy1_8bpc_c: 133720.4
      mc_scaled_8tap_regular_w128_dy1_8bpc_avx2: 16197.8
      mc_scaled_8tap_regular_w128_dy2_8bpc_c: 218774.8
      mc_scaled_8tap_regular_w128_dy2_8bpc_avx2: 22993.1
      a755541f
  3. May 28, 2020
    • Steve Lhomme's avatar
      meson: favor _aligned_malloc over posix_memalign · ed39e8fb
      Steve Lhomme authored
      posix_memalign is defined as a built-in in gcc in msys2 but it's not available
      when linking with the Universal C Runtime. _aligned_malloc is available in the
      UCRT.
      
      That should only affect builds targeting Windows since _aligned_malloc is a MS
      thing.
      ed39e8fb
  4. May 26, 2020
  5. May 25, 2020
    • Niklas Haas's avatar
      dav1dplay: allow resizing the window · a1e7a329
      Niklas Haas authored
      libplacebo v66 got helper functions that make preserving the aspect
      ratio in this case trivial. But we still need to make sure to clear the
      FBO to black if the image doesn't cover it fully.
      a1e7a329
  6. May 20, 2020
    • Niklas Haas's avatar
      dav1dplay: don't freeze on render errors · df40d36d
      Niklas Haas authored
      Returning out of this function when pl_render_image() fails is the wrong
      thing to do, since that leaves the swapchain frame acquired but never
      submitted. Instead, just clear the target FBO to blank red (to make it
      clear that something went wrong) and continue on with presentation.
      0.7.0
      df40d36d
  7. May 19, 2020
  8. May 18, 2020
    • Niklas Haas's avatar
      dav1dplay: support on-GPU film grain synthesis · cbe05cf4
      Niklas Haas authored
      Annoying minor differences in this struct layout mean we can't just
      memcpy the entire thing. Oh well.
      
      Note: technically, PL_API_VER 33 added this API, but PL_API_VER 63 is
      the minimum version of libplacebo that doesn't have glaring bugs when
      generating chroma grain, so we require that as a minimum instead.
      
      (I tested this version on some 4:2:2 and 4:2:0, 8-bit and 10-bit grain
      samples I had lying around and made sure the output was identical up to
      differences in rounding / dithering.)
      cbe05cf4
    • Niklas Haas's avatar
      dav1dplay: handle all supported csps/reprs/bitdepths · 7bbebdb4
      Niklas Haas authored
      Generalize the code to set the right pl_image metadata based on the
      values signaled in the Dav1dPictureParameters / Dav1dSequenceHeader.
      
      Some values are not mapped, in which case stdout will be spammed.
      Whatever. Hopefully somebody sees that error spam and opens a bug report
      for libplacebo to implement it.
      7bbebdb4
    • Niklas Haas's avatar
      dav1dplay: move and simplify pl_image generation · f01fd0f1
      Niklas Haas authored
      Having the pl_image generation live in upload_planes() rather than
      render() will make it easier to set the correct pl_image metadata based
      on the Dav1dPicture headers moving forwards. Rename the function to make
      more sense, semantically.
      
      Reduce some code duplication by turning per-plane fields into arrays
      wherever appropriate.
      
      As an aside, also apply the correct chroma location rather than
      hard-coding it as PL_CHROMA_LEFT.
      f01fd0f1
    • Niklas Haas's avatar
      dav1dplay: don't write directly to iparams.extensions · 3bb0aed1
      Niklas Haas authored
      This is turned into a const array in upstream libplacebo, which
      generates warnings due to the implicit cast. Rewrite the code to have
      the mutable array live inside a separate variable `extensions` and only
      set `iparams.extensions` to this, rather than directly manipulating it.
      3bb0aed1
  9. May 16, 2020
  10. May 15, 2020
  11. May 14, 2020
  12. May 13, 2020
  13. May 12, 2020
  14. May 11, 2020
  15. May 10, 2020
Loading