1. 01 Aug, 2022 2 commits
  2. 05 Jul, 2022 1 commit
  3. 09 Feb, 2022 1 commit
  4. 03 Feb, 2022 1 commit
  5. 19 Jul, 2021 1 commit
  6. 06 Jul, 2021 1 commit
    • Giovanni Mascellani's avatar
      mf/sar: Allow requesting more than a sample per period. · adffa116
      Giovanni Mascellani authored
      The IAudioClient implementation from both Windows and winepulse.drv
      never sets the event more than once per period, which is usually
      around 10 ms long. Some codecs produce audio samples shorter than
      10 ms, so it is critical that the SAR is able to process more than
      a sample per period.
      
      This is not currently the case: a new sample is requested only in
      audio_renderer_render, which is executed (at most) once per period.
      This results in the SAR not being able to keep up with the audio
      client, and eventually underrunning.
      
      With this patch the SAR keeps a count of how many frames are
      currently queued, and a new sample is immediately requested if
      the internal queue has less than a buffer worth of frames.
      
      This patch fixes audio stuttering problems in the logo videos
      of Borderlands 3, Deep Rock Galactic and Mutant Year Zero.
      Signed-off-by: 's avatarGiovanni Mascellani <gmascellani@codeweavers.com>
      Signed-off-by: 's avatarNikolay Sivov <nsivov@codeweavers.com>
      Signed-off-by: 's avatarAlexandre Julliard <julliard@winehq.org>
      adffa116
  7. 22 Jun, 2021 1 commit
  8. 17 Jun, 2021 1 commit
  9. 27 Jan, 2021 2 commits
  10. 21 Oct, 2020 1 commit
  11. 07 Jul, 2020 1 commit
  12. 06 Jul, 2020 1 commit
  13. 14 May, 2020 2 commits
  14. 13 May, 2020 5 commits
  15. 23 Apr, 2020 1 commit
  16. 22 Apr, 2020 4 commits
  17. 21 Apr, 2020 5 commits
  18. 20 Apr, 2020 2 commits
  19. 09 Apr, 2020 2 commits
  20. 08 Apr, 2020 5 commits