1. 12 5月, 2016 9 次提交
    • J
      UI: Use defaults when changing to different encoders · 50e1ec58
      jp9000 提交于
      In the advanced output section of settings, when a different encoder is
      set, it would try to pass over settings from the other encoder, which
      may or may not be fully compatible with different encoders.  Instead,
      just set it to defaults if it's on an encoder that's different from the
      currently loaded encoder.
      50e1ec58
    • J
      UI: Don't create encoder property views twice on load · df04dd07
      jp9000 提交于
      When settings are being loaded in to the settings dialog, it would
      recreate the encoder property views more than once unnecessarily.
      df04dd07
    • J
      UI: Convert all encoder settings to use "rate_control" · 1f8fc8e8
      jp9000 提交于
      The "cbr" setting has been deprecated, so if the user is using that
      setting for any of the encoders, convert it to set "rate_control" to
      "CBR".
      
      Additionally, if an encoder is using x264 with VBR and the buffer size
      is set to 0, change the rate control mode to CRF.
      1f8fc8e8
    • J
      UI: Use CQP for NVENC when using simple output mode · e4f142b0
      jp9000 提交于
      When using simple output mode, previously NVENC did not support a
      constant quality rate control method, and you'd have to use VBR with
      bitrate.  However CQP has since been added to NVENC, and it's preferable
      to use for recording when available instead of using VBR.
      e4f142b0
    • J
      UI: Use "rate_control" instead of deprecated "cbr" · 8706e137
      jp9000 提交于
      For setting CBR on encoders, use "rate_control" set to "CBR" instead of
      setting the "cbr" setting (which is now deprecated) to true.
      8706e137
    • J
      rtmp-common: Use "rate_control" to set CBR mode · 2801cf0f
      jp9000 提交于
      Instead of using "cbr" to set the rate control mode for encoders (which
      is now considered deprecated for all encoders), set "rate_control" to
      "CBR".
      2801cf0f
    • J
      obs-x264: Add rate control, deprecate "use cbr" setting · 7f1cabd8
      jp9000 提交于
      Instead of having a "cbr" setting that turns CBR on and off, adds a
      "rate_control" parameter that sets the rate control method, which can be
      one of the following: CBR, ABR, VBR, CRF.
      
      If the "cbr" setting is used, it will throw a deprecation warning to the
      log.
      7f1cabd8
    • J
      obs-qsv11: Add deprecated warning for forced CBR mode · c7923bcb
      jp9000 提交于
      Using the "cbr" parameter is now considered deprecated in favor of using
      "rate_control" to set the rate control method.
      c7923bcb
    • J
      obs-ffmpeg: Change NVENC to use rate control · 978e6075
      jp9000 提交于
      Instead of using an option that turns CBR on/off, adds rate control
      methods: VBR, CBR, CQP, Lossless.
      
      This moves lossless from being a preset to being a rate control method.
      978e6075
  2. 07 5月, 2016 2 次提交
    • J
      Revert "UI: Add CoInitializeEx to main() startup" · 8fdd041e
      jp9000 提交于
      This reverts commit cb24080d.
      
      This commit is being reverted due to the fact that it breaks common
      dialogs such as the open/save file dialogs, the dialogs would cause the
      UI thread to lock up.
      
      The plugin that required this will have to be modified to accommodate
      this situation.
      8fdd041e
    • J
      UI: Fix bug where transition refs would not release · 84429e58
      jp9000 提交于
      When clicking the transition properties button and creating the
      context menu with properties/rename, it would create actions that also
      included a source reference, but the parent of those actions was the
      main window instead of the menu, so those actions would stay created
      until the main window was destroyed.
      
      This would cause bugs with saving/loading scenes where children of that
      transition would also be perpetually referenced.
      
      So instead of using the main window, just use a pointer to the menu
      itself as the parent so that when the menu is destroyed, the actions are
      also destroyed, and the source refs released.
      84429e58
  3. 06 5月, 2016 2 次提交
  4. 05 5月, 2016 3 次提交
  5. 04 5月, 2016 1 次提交
  6. 03 5月, 2016 1 次提交
  7. 02 5月, 2016 4 次提交
    • J
      libobs: Fix deinterlacing discarding flipped status · 3cb36bbd
      jp9000 提交于
      When rendering the deinterlaced surface, it would not take in to account
      whether the async surfaces were marked as flipped or not.
      3cb36bbd
    • J
      libobs: Don't prematurely stop transition audio · 7af9c2d8
      jp9000 提交于
      Transition audio was programmed to stop if there is no queued audio from
      both sources.  Because of that, when a source's audio started after the
      transition started, it would cause audio from the source to be excluded
      from the transition until the transition had completed because the audio
      had already been marked as stopped.
      
      Instead, if there's no audio from the transition sources, the audio
      should only be marked as stopped when video has stopped.  This allows
      the to/from sources to have an opportunity to start/restart audio during
      the transition safely.
      7af9c2d8
    • G
      rtmp-services: Bump version for services.json to 20 · f507d700
      Gol-D-Ace 提交于
      f507d700
    • C
      rtmp-services: Add Facebook Live as a service · cab28190
      CallumHoward 提交于
      Closes jp9000/obs-studio#539
      cab28190
  8. 29 4月, 2016 2 次提交
    • J
      obs-qsv11: Fix QSV rescaling · 61ab648b
      jp9000 提交于
      When using per-encoder rescaling, QSV would overwrite the current
      encoder scale value in the get_video_info callback with the base video
      width/height instead of using the current encoder width/height.
      61ab648b
    • R
      libff: Improved handling of EOF in the decoder threads · 65fcd202
      Richard Stanway 提交于
      (Also modifies obs-ffmpeg to handle empty frames on EOF)
      
      Previously the demuxer could hit EOF before the decoder threads are
      finished, resulting in truncated output. In the worse case scenario the
      demuxer could read small files before ff_decoder_refresh even has a chance
      to start the clocks, resulting in no output at all.
      65fcd202
  9. 28 4月, 2016 1 次提交
  10. 27 4月, 2016 5 次提交
    • J
      obs-outputs: Improve error handling when sending headers · b1655737
      jp9000 提交于
      There was no error checking when sending headers/metadata, so what would
      happen is that if a header/metadata send failed (meaning the socket was
      disconnected), it would continue to act as if it was still connected,
      and it would block and lock up on the next send/recv call.
      b1655737
    • J
      UI: Add CoInitializeEx to main() startup · cb24080d
      jp9000 提交于
      Fixes an issue with a certain upcoming as-of-yet-unreleased plugin that
      relies on COM
      cb24080d
    • J
      UI: Fix projector connecting the wrong source signal · 49ba7412
      jp9000 提交于
      The signal name is "remove" for when a source is removed, not "removed".
      
      This is proof that I should never have relied on strings for signals.
      The original intention for string-based signals was to make them
      programmable and scriptable, but honestly that use-case (that never
      happened and will likely never happen) was foolish to program around.
      These should have been fixed macros from the beginning.
      49ba7412
    • J
      UI: Don't alert user of encode lag if skip count < 10 · ce4960c8
      jp9000 提交于
      Sometimes encoders might have a tiny insignificant amount of lag
      unintentionally for whatever reason (for example VP9 sometimes lags on
      startup by a frame or two), so don't warn the user if the skip count is
      below 10.
      ce4960c8
    • J
      cmake: Also copy libvpx library for MSVC if available · 6014d4dc
      jp9000 提交于
      6014d4dc
  11. 26 4月, 2016 1 次提交
  12. 25 4月, 2016 9 次提交