1. 03 12月, 2020 4 次提交
  2. 15 11月, 2020 1 次提交
  3. 12 11月, 2020 1 次提交
    • J
      UI: Move "enforce" setting to "ignore" stream section · 546dcc7a
      jp9000 提交于
      Moves the "Enforce streaming service bitrate" option from simple output
      mode to the stream section, renames it to "Ignore streaming service
      setting recommendations" (inverting it). When trying to check it, it
      will now also display a message box warning the user that it's generally
      a not-so-good idea.
      
      Also displays recommended settings for the service.
      546dcc7a
  4. 04 11月, 2020 1 次提交
    • J
      UI: Add VOD track support in advanced output · 6b81c106
      jp9000 提交于
      Adds a VOD track option (specific to Twitch) that allows a user to
      specify which audio track to use for their Twitch VODs, which uses a
      separate encoder to encode the track. This allows users the ability to
      choose what audio goes on their VOD, separately from the live stream.
      6b81c106
  5. 22 10月, 2020 1 次提交
  6. 19 10月, 2020 1 次提交
  7. 13 10月, 2020 1 次提交
    • J
      UI: Fix replay buffer frontend event not triggering · 3d516026
      jp9000 提交于
      The frontend API event OBS_FRONTEND_EVENT_REPLAY_BUFFER_SAVED was not
      being triggered when hotkeys were used because it was only set to
      trigger when the replay buffer button was clicked, not when a hotkey was
      used. This fixes it so that the frontend event sends a signal to the
      frontend so that hotkeys will actually work.
      3d516026
  8. 26 9月, 2020 1 次提交
    • J
      UI: Fix screenshots preventing auto-remux · e5d8f345
      jp9000 提交于
      Due to the fact that a global was used on GenerateSpecifiedFilename to
      save the remux file name, when a screenshot was made, it would overwrite
      the filename being remuxed, because screenshots use the same function to
      generate filenames as well.
      
      This solves that problem by removing the global and the changes to
      GeneratedSpecifiedFilename, and isolating that to the output handler.
      
      Coincidentally, this bug probably also happened with replay buffers
      under certain circumstances.
      
      Fixes obsproject/obs-studio#3497
      Closes obsproject/obs-studio#3498
      e5d8f345
  9. 17 9月, 2020 1 次提交
  10. 03 9月, 2020 2 次提交
    • J
      UI: Make SetupOutputs virtual instead of ignoring vcam · 7286ee42
      jp9000 提交于
      In 218b936b, the virtual camera was ignored when checking the active
      state, which is kind of a lackluster solution.  Instead, this makes
      SetupOutputs() a virtual function, and calls it before starting the
      virtual camera to be more consistent with the rest of the outputs.
      7286ee42
    • J
      UI: Fix crash when starting vcam before other outputs · 218b936b
      jp9000 提交于
      The BasicOutputHandler::Active() function was used for checking whether
      outputs had started or not.  However, the virtual camera is not used in
      the subclasses; instead it's a part of the base class.  Because of that
      fact, when the virtual camera is started, the procedures used to start
      up the other outputs are never called, causing outputs to crash because
      they hadn't been initialized properly.  For example, starting the
      virtual camera, then starting stream/recording would crash.
      
      So, as a simple fix to this, when checking the active status in the
      derived classes, do not factor in the virtual camera.
      218b936b
  11. 23 8月, 2020 1 次提交
  12. 31 7月, 2020 1 次提交
  13. 07 7月, 2020 1 次提交
    • J
      UI: Add virtual camera to UI · a72a52fa
      jp9000 提交于
      Adds a virtual camera button to the main user interface.  If virtual
      camera is not installed, it will not add the button.  On Windows, it
      detects whether the virtual camera filters are properly registered, and
      will only add the button if the virtual camera filter is confirmed
      registered.
      
      Also adds a virtual camera option to the auto-configuration wizard,
      which will just simply set the user's resolution/scale to 1920x1080 at
      30 FPS.
      a72a52fa
  14. 27 6月, 2020 1 次提交
    • J
      obs-ffmpeg, UI: Allow slash in recording names · 002886bb
      jp9000 提交于
      Automatically generate directories if slashes are present in a recording
      name format set in advanced settings or in the replay buffer
      prefix/suffix settings.
      
      Fixes obsproject/obs-studio#2416
      Closes obsproject/obs-studio#2858
      002886bb
  15. 19 6月, 2020 1 次提交
  16. 20 5月, 2020 1 次提交
    • P
      UI: Swap to new srt output · 697563f4
      pkv 提交于
      Redirect non rtmp streaming to ffmpeg-mux instead of previous
      ffmpeg-encoded-output which has been removed.
      697563f4
  17. 23 2月, 2020 1 次提交
    • R
      UI: Don't set audio encoder track index in Adv Output · 28cdebdc
      Richard Stanway 提交于
      The audio track should always be 0 for RTMP output. The previous code
      accidentally used the audio track index to set the encoder track index.
      If the chosen audio track was track 2, this enabled the experimental
      multi-track RTMP output code. This then caused streams to fail as if
      there were network problems, as popular RTMP services like Twitch don't
      understand the multi-track RTMP stream and the connection hangs.
      28cdebdc
  18. 19 2月, 2020 1 次提交
  19. 28 11月, 2019 1 次提交
  20. 10 11月, 2019 1 次提交
  21. 25 10月, 2019 1 次提交
  22. 11 9月, 2019 1 次提交
    • 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
  23. 23 8月, 2019 1 次提交
  24. 18 8月, 2019 1 次提交
  25. 08 7月, 2019 1 次提交
    • J
      UI: Add pause support · eab10d48
      jp9000 提交于
      Adds support for pausing recordings.  When settings are eligible for
      recordings, a pause button will appear next to the recording button.  If
      the settings are not eligible, it will warn the user in the output
      settings that they cannot pause recordings if those settings are used.
      eab10d48
  26. 07 7月, 2019 1 次提交
  27. 24 6月, 2019 1 次提交
    • J
      clang-format: Apply formatting · f53df7da
      jp9000 提交于
      Code submissions have continually suffered from formatting
      inconsistencies that constantly have to be addressed.  Using
      clang-format simplifies this by making code formatting more consistent,
      and allows automation of the code formatting so that maintainers can
      focus more on the code itself instead of code formatting.
      f53df7da
  28. 18 6月, 2019 1 次提交
  29. 19 4月, 2019 1 次提交
  30. 27 2月, 2019 1 次提交
  31. 26 2月, 2019 1 次提交
    • J
      UI: Make workaround for Logitech plugin hard lock · 1c4a6ca6
      jp9000 提交于
      In commit d17ee208, we attempted to fix a race condition crash in the
      Logitech plugin by deferring the "stream/recording/replay buffer active"
      calls to the UI thread.  However, the Logitech plugin loop_function
      funciton can call obs_frontend_streaming_active/etc functions while the
      UI thread waits for the loop_function thread for many OBS events,
      causing a hard lock in the Logitech plugin.  This fixes that by making
      the obs_frontend_streaming_active/etc functions completely atomic
      instead.  It's a bit of a hack but it's better than accessing objects.
      1c4a6ca6
  32. 08 2月, 2019 2 次提交
  33. 03 2月, 2019 2 次提交
  34. 31 1月, 2019 1 次提交
    • P
      UI: Fix audio recording for lossless simple (#1616) · 1f5dd38a
      pkv 提交于
      The first audio track was not recorded following the API changes for
       custom ffmpeg recording (adding multi-track support).
       This fixes the issue (spotted by EposVox, thanks to him for the report).
      1f5dd38a