1. 12 1月, 2021 1 次提交
  2. 09 1月, 2021 8 次提交
  3. 08 1月, 2021 4 次提交
  4. 07 1月, 2021 1 次提交
  5. 04 1月, 2021 6 次提交
    • J
      dffa8221
    • H
      linux-jack: fix deadlock when closing the client · 9616b790
      Hector Martin 提交于
      This lock causes a deadlock when freeing the JACK client while a
      process callback is pending:
      
      deactivate_jack -> locks mutex
         JACK thread -> calls jack_process_callback
         jack_process_callback -> blocks on mutex
      jack_client_close -> joins JACK thread
      (deadlock as the process callback never returns)
      
      Instead, just don't lock the mutex. This is only mutexing on
      creation/destruction of the JACK client. This is not necessary: the
      process callback will only run after jack_activate (which is right
      before the mutex is released in jack_init()), and will stop running
      by the time jack_client_close returns. We don't actually need to
      unregister any ports, so just call jack_client_close first thing in
      deactivate_jack, which will guarantee the process callback has
      completed before returning.
      
      In fact, jack_process_callback isn't allowed to lock any mutexes or
      allocate any memory at all, so this plug-in is still broken in this way
      as obs_source_output_audio does that. This can cause audio xruns, as
      realtime guarantees are violated. This is something that should be
      fixed in the future, but at least it's not a deadlock.
      9616b790
    • H
      linux-jack: mark ports as JackPortIsTerminal · 5d6bca0f
      Hector Martin 提交于
      Ports which do not feed audio back into JACK should be marked as terminal.
      This allows latency compensation to work properly.
      5d6bca0f
    • H
      linux-jack: fix timestamp calculation · df6446c5
      Hector Martin 提交于
      The previous calculation was completely broken, returning offset
      timestamps in the best case, and complete insanity in the worst case
      (e.g. if an xrun occurs or JACK otherwise has a glitch).
      df6446c5
    • J
      obs-browser: Initialize CEF early to fix macOS crash · c38daa19
      jp9000 提交于
      Initialize CEF during obs_module_load() to prevent a crash in Chrome's
      memory allocation handler.
      
      Reference: obsproject/obs-browser#256
      c38daa19
    • J
      libobs: Update version to 26.1.1 · a9484fe7
      jp9000 提交于
      a9484fe7
  6. 03 1月, 2021 2 次提交
  7. 02 1月, 2021 5 次提交
  8. 01 1月, 2021 1 次提交
  9. 31 12月, 2020 2 次提交
  10. 30 12月, 2020 4 次提交
    • B
      coreaudio-encoder: Fix cmake for mingw · e6ff2b67
      Biswapriyo Nath 提交于
      This prevents windres to catch up '-Wno-multichar' as an option which is
      unknown to it.  This flag was added in commit
      aa0e64b7
      e6ff2b67
    • J
      Revert "UI: Only apply new scaling behavior on newer installs" · cdd94b2b
      jp9000 提交于
      This reverts commit 4e5f20dc.
      
      This originally was added because of a faulty assumption that it would
      change defaults, but defaults were apparently broken from 26.0.2 -> 26.1
      because primaryScreen->size() changed its behavior, so the original code
      technically fixed the original behavior.
      cdd94b2b
    • J
      UI: Only apply new scaling behavior on newer installs · 4e5f20dc
      jp9000 提交于
      The new scaling behavior affects defaults, so only apply it to new
      installs of 26.2 or greater, while maintaining the previous behavior if
      the user is upgrading from an older version.
      4e5f20dc
    • R
      UI: Support fractional scaling for Canvas/Base size · 5cdd084c
      Ryan Foster 提交于
      Without this change, new profiles created on systems using a fractional
      scaling factor (e.g., 125%, 150%, 175%) will get an incorrect (X, Y)
      pair for the new canvas size. For a display with 125% scaling, OBS would
      set (1536, 864) instead of (1920, 1080). With this change, it will set
      (1920, 1080).
      5cdd084c
  11. 29 12月, 2020 4 次提交
  12. 22 12月, 2020 2 次提交