1. 18 9月, 2019 3 次提交
  2. 17 9月, 2019 1 次提交
  3. 16 9月, 2019 3 次提交
  4. 15 9月, 2019 2 次提交
    • J
      UI: Fix browser docks being unchecked when created · 5d19786e
      jp9000 提交于
      In the view -> Docks menu, when a user first creates a custom browser
      dock, the menu item associated with them used to hide/show them will be
      unchecked in the menu by mistake.  This ensures they're checked when
      first created.
      5d19786e
    • J
      win-dshow: Fix color range when using FFmpeg decode · f60b820f
      jpark37 提交于
      Full color range seems to be active when decoding video with FFMmpeg
      even when partial is explicitly selected. This should keep the range
      synchronized.
      f60b820f
  5. 13 9月, 2019 2 次提交
    • J
      Revert "UI: Various screen reader fixes" · 3064887a
      jp9000 提交于
      This reverts commit b5843caa.
      
      This breaks some hotkeys because the signals are tied to a signal which
      is now triggered because "toggled" is used instead of "clicked", so just
      revert it for now for the release and look at it later post-patch.
      3064887a
    • J
      UI: Fix pause hotkey not working properly · 52875180
      jp9000 提交于
      Setting the check state cause the toggle signal to trigger, so it would
      pause and immediately unpause.
      52875180
  6. 11 9月, 2019 3 次提交
    • J
      obs-browser: Fix portable mode not saving cookies · 656873ab
      jp9000 提交于
      Request contexts don't appear to work with relative paths, only absolute
      paths.  This fixes the bug where when using portable mode,
      cookies/session wouldn't save because obs_module_config_path() was
      returning a relative path rather than an absolute path.
      656873ab
    • J
      obs-browser: Fix minor bug when using older CEF versions · 333fcb36
      jp9000 提交于
      Fixes duplicate visibility notifications when using 3440.
      333fcb36
    • J
      UI: Disable NVENC lookahead if dynamic bitrate on · b486cc6f
      jp9000 提交于
      Lookahead causes playback issues when bitrate changes mid-stream.
      Bitrate can suddenly drop to 0, and other issues such as audio
      stuttering on Twitch have been observed.  Turning off lookahead fixed
      the issue.  Lookahead is normally off by default anyway.
      b486cc6f
  7. 08 9月, 2019 4 次提交
  8. 07 9月, 2019 1 次提交
  9. 06 9月, 2019 2 次提交
  10. 05 9月, 2019 1 次提交
    • J
      obs-browser: Fix browser panel crash · fe1a3718
      jp9000 提交于
      Reverts the container widget, then decouples the browser's window handle
      from its parent instead.  This allows calling DestroyBrowser() safely.
      fe1a3718
  11. 04 9月, 2019 4 次提交
    • J
      UI: Shut down browsers when browser docks hidden · 65eac02c
      jp9000 提交于
      Shuts down the actual browsers internally when the browser docks are
      hidden by user.
      65eac02c
    • J
      UI: Refactor all browser dock classes in to one · 7dd465ca
      jp9000 提交于
      Refactors all cases where a window class was created to show a browser
      dock in to one class: BrowserDock.  Removes some unnecessary code
      duplication.
      7dd465ca
    • V
      UI: Various screen reader fixes · b5843caa
      VodBox 提交于
      This commit fixes various issues with screen readers in the main OBS
      interface. These were tested using NVDA on Windows 10 1903.
      
      Checkboxes or buttons which toggle, when receiving an activate signal
      from the screen reader would visually update, but not perform any
      action. This is because they're listening only for clicks. They should
      all now be listening for toggles instead.
      
      The screen reader would navigate through the UI in the order that
      elements are defined in the .ui XML, and not by their row positions.
      The XML has been reordered so that things should be defined in their row
      order.
      
      Audio track selection now says Track 1, 2, etc, rather than just the
      number. Various checkboxes that just say "Enable" now have accessible
      text that says what the enable is for (since it says "checkbox", the
      fact it's an enable should hopefully be clear). Type in the recording
      tab of output now has accessible text which says "Recording Type".
      
      All the right side buttons in hotkeys now have tooltips, and by
      extension, accessible text. Currently it does not yet say what hotkey
      the action is in relation to, but that would require more locales.
      b5843caa
    • J
      Merge pull request #2060 from craftwar/format · 04d1f04b
      Jim 提交于
      Fix Variable type and format specifier
      04d1f04b
  12. 03 9月, 2019 1 次提交
  13. 02 9月, 2019 3 次提交
    • C
      UI/updater: Fix variable type to format specifier · 6ffc4f59
      craftwar 提交于
      6ffc4f59
    • C
      graphics-hook: Fix format specifier · e004ce80
      craftwar 提交于
      e004ce80
    • J
      obs-browser: Do not use WasHidden() for visibility on 3507+ · 297f9fb0
      jp9000 提交于
      Using WasHidden() for the purposes of visibility no longer can be relied
      upon due to some sort of bug with OSR in Chromium.  This issue does not
      happen when using 3440.  The browser works fine without WasHidden()
      calls, so we must remove its usage or be forced to use 3440.  For those
      who need the visibility handling, an alternative will have to be used
      once it's available.
      
      Additionally, this reverts the failed workaround to use OBS FPS in place
      of SignalBeginFrame() because that code is no longer needed due to the
      WasHidden() removal.
      297f9fb0
  14. 01 9月, 2019 6 次提交
    • J
      Merge pull request #2057 from jpark37/area-downscale-rgb · 9a5cb0ae
      Jim 提交于
      libobs: Fix Area shaders missing for RGB output
      9a5cb0ae
    • J
      Merge pull request #2056 from jpark37/qsv-warning · e4594f00
      Jim 提交于
      obs-qsv11: Remove leftover stack variable
      e4594f00
    • J
      Merge pull request #2055 from jpark37/video-warnings · 1523acd7
      Jim 提交于
      Fix video format warnings
      1523acd7
    • J
      Merge pull request #2051 from jpark37/d3d11-const-ref · 99769875
      Jim 提交于
      Minor D3D11 cleanup
      99769875
    • J
      Merge pull request #2044 from Palakis/bugfix/output-aoi-access-violation · 9ef993ad
      Jim 提交于
      libobs: add pointer check in reset_raw_output
      9ef993ad
    • J
      obs-browser: Fix browser panel crash · dc6a0bf8
      jp9000 提交于
      Before, we were calling DestroyWindow on the browser panel HWND from the
      CEF UI thread, which meant that the main program thread had to process
      window messages in order for that message to successfully through as
      DestroyWindow blocks on the WM_DESTROY/WM_NCDESTROY window messages.
      Unfortunately, this also had the side-effect of processing all queued Qt
      events, which, when called in the destructor of a window like this, can
      result in undefined behavior; specifically crashes, which were occurring
      due to this.  Especially when browser panels were in docks and docked to
      the main window.
      
      So, instead of calling DestroyWindow in another thread and then
      processing events in the main thread, call DestroyWindow directly in the
      main thread to get WM_DESTROY/WM_NCDESTROY and only those processed on
      the spot.  This appears to fix the crashes due to the undefined
      behavior when closing browser panels.
      dc6a0bf8
  15. 31 8月, 2019 4 次提交
    • J
      libobs: Remove redundant function param and for loop · 23111c31
      jp9000 提交于
      Originally when the audio_submix function was created, it used all mixer
      tracks, but at a certain point that was removed because it can only use
      the first track, so some older code was unintentionally left over,
      causing the same code to be executed 6 times mistakenly.  This cleans
      that up by removing the unnecessary function parameter and for loop.
      23111c31
    • J
      libobs: Make sure to offset unpause audio data · 1a72b049
      jp9000 提交于
      When an unpause occurs, it takes an audio segment and splits it at the
      exact point corresponding to the pause timestamp, and then it's supposed
      to only send the ending part of the split.  However, the audio pointers
      were not being incremented, therefore it was sending the front of the
      audio segment to instead of the back of the audio segment by mistake.
      1a72b049
    • J
      libobs: Fix pause cutting out video data prematurely · 03e008fd
      jp9000 提交于
      When pause has been activated, the video_pause_check() function is used
      when receiving raw frames in order to filter out frames that are in the
      pause window, that way they aren't sent to the encoder or output.
      
      However, when pause was enabled, it was unintentionally filtering out
      some frames before the specified starting timestamp as well, causing
      extra video data to get cut out prematurely.  This fixes that issue.
      03e008fd
    • J
      libobs: Fail pause/unpause if still waiting for them · f6d18876
      jp9000 提交于
      When a pause/unpause occurs, a timestamp is set and the actual
      pause/unpause does not occur until the output/encoders reach the
      specified timestamps.  Do not allow pausing/unpausing unless that point
      has been reached with all encoders of an encoded output or the output
      itself when using a raw output.
      
      This fixes a bug where pause data could get corrupted if
      pausing/unpausing too fast, because the audio/video encoders aren't
      necessarily synchronized and although one encoder may have unpaused, the
      other encoder(s) may not have yet.  Checking all encoders first before
      allowing a pause/unpause ensures that doesn't occur.
      f6d18876