24 Commits

Author SHA1 Message Date
Timothy Liang
636d408593 Revert "Disable CBR checkbox if NVenc in use"
This reverts commit 77391b9797d74399e8cdb64e9a6758b0c066e840.
2015-01-17 14:37:20 -05:00
jp9000
77391b9797 Disable CBR checkbox if NVenc in use
NVenc doesn't currently seem to support CBR properly, so I'm temporarily
disabling the option to even use it until we can figure out a way around
the problem (just putting in the padding ourselves perhaps?)
2015-01-08 20:51:19 -08:00
palana
edfbea5ba0 Add support for 3rd party service.xconfigs
3rd party service.xconfigs are located in %AppDataPath%/services
(e.g. %APPDATA%/OBS/services in non-portable mode) and have the same
format as a single service definition in services.xconfig without the id
field, e.g.:

"My Service" : {
  servers : {
    Primary : "rtmp://live.example.org/live"
    Secondary : "rtmp://live.example.com/live"
  }
  recommended : {
    "max bitrate" : 1337
  }
}
2014-09-12 21:23:50 +02:00
palana
eaac477207 Add QSV encoder settings pane
Allows selecting new modes via the settings instead of ini only
2014-08-13 00:51:52 +02:00
palana
0b5158d9e3 Streamline (settings) hotkey handling
This moves all hotkeys that were accessible in the audio/publish
settings panes to a new hotkeys settings pane

Also makes the push to talk hotkeys behave like all other (settings)
hotkeys, i.e. as long as a hotkey is configured the hotkey is active
2014-08-13 00:37:21 +02:00
palana
7a7ec418d3 Remove unnecessary new invocation 2014-03-14 18:51:40 +01:00
palana
35539f4c06 Implement optimize settings button for publish settings
This includes "optimizations" for almost all publish warnings; the aspect ratio
warning is not fixed because trying to fix that has wider repercussions for
scene/source layout/positioning and potentially even required bitrate

A possible future "optimization" to fix the aspect ratio warning would be to
compute a number of possible choices based on the current downscale setting with
a target output resolution of 480p/540p/720p/etc. and let the user select one of
the resulting base resolutions
2014-03-08 19:42:20 +01:00
palana
28e28425c5 Move 'Use Input device for desktop Audio' to advanced settings 2014-02-26 15:30:09 +01:00
palana
2088e99a69 Move encoder selection to encoding settings
This will automatically update profiles to the new encoder selection
according to the old setting resolution, i.e. UseQSV && UseNVENC results
in QSV being selected.

This should free up some space to allow more encoder troubleshooting and
diagnostics in the settings window (relevant QSV changes coming soon ...)

Also hopefully made supported encoder settings a bit more clear by
disabling more settings if the selected encoder doesn't support them
2014-02-23 13:19:42 +01:00
palana
e8467dc87f Add QSV preset selection setting
Also improve string output for QSV target usages
2014-02-14 04:08:26 +01:00
palana
5b08485f29 Cache QSV/NVENC support on window init in advanced settings 2014-01-04 20:19:26 +01:00
jp9000
49241dc400 Added ability to use input devices for desktop audio, added a 'point filtering' option to text output source 2013-12-05 17:22:24 -07:00
jp9000
632585b77b add 'show connected audio devices only' checkbox to audio settings 2013-10-09 15:32:19 -07:00
Richard Stanway
f622f9e7d1 Add per-service recommendations to broadcast settings 2013-08-14 19:37:44 -04:00
jp9000
dd9bd2f75c Added the ability for settings panes to have a "defaults" button, added the button to the "Advanced" section 2013-04-18 08:00:34 -07:00
jp9000
3cd334b61e Added bicubic and lanczos downscale shaders, optimized existing bilinear downscale shaders 2013-03-20 17:10:05 -07:00
Lucas Murray
6b9b671a3d Use SettingsPane for the noise gate settings; Remove HINSTANCE from
the SettingsPane API as it's not needed
2013-03-16 20:01:19 +08:00
Lucas Murray
86f931902d Moved SettingsPane to OBSApi 2013-03-16 18:55:41 +08:00
Lucas Murray
1a62251b66 Ported advanced settings to SettingsPane 2013-03-16 18:17:36 +08:00
Lucas Murray
2577e34f7d Ported audio settings to SettingsPane 2013-03-16 18:05:44 +08:00
Lucas Murray
439f55ae39 Ported video settings to SettingsPane 2013-03-16 17:30:29 +08:00
Lucas Murray
c153a3656a Ported broadcast settings to SettingsPane 2013-03-16 17:13:30 +08:00
Lucas Murray
c2d232843a Ported encoding settings to SettingsPane 2013-03-16 16:53:30 +08:00
Lucas Murray
980f4104c2 Created a SettingsPane class and ported the general settings screen to
use it
2013-03-16 15:30:24 +08:00