241 Commits

Author SHA1 Message Date
palana
543b6d066b Add plugin events for start/stop recording 2014-02-07 01:25:08 +01:00
palana
48ff7ef943 Check whether recording is possible before processing recording hotkey
Fixes a bug where OBS would start an encoding session without any active
outputs, and with the stop recording button disabled
2014-02-05 05:36:24 +01:00
palana
c01843dea1 Add start/stop recording hotkeys 2014-02-05 02:14:26 +01:00
palana
e59312e905 Enable recording button even when not streaming with network mode 0 2014-02-04 21:51:51 +01:00
palana
a5f92b34b1 Extract streaming/record/test stream button UI calls 2014-02-04 21:35:27 +01:00
Richard Stanway
b5239f7ee7 Improved debug logging
Log if QPC timestamps go backwards
2014-01-20 21:46:08 +01:00
jp9000
b5d51f0552 Merge branch 'master' of https://github.com/jp9000/OBS 2014-01-13 20:08:02 -07:00
jp9000
9746254639 Add nvidia optimus hint if user selects nvidia
Right now, the state of things is that if the user was running an nvidia
laptop, he/she "had" to use the first adapter, and then fool with the
nvidia control panel to get the nvidia working properly.

This change makes it so that the nvidia optimus hint will be activated
and the first adapter will be forced if the user selects the nvidia
adapter in OBS' video adapter drop down, making it much easier for users
to deal with the nvidia laptop issue.
2014-01-13 20:05:25 -07:00
palana
14a615b8d7 Reload keep recording setting on profile change 2014-01-12 22:23:01 +01:00
paibox
e5e5f2a6ed Adjust keep recording settings
Move the keep recording setting from global.ini to Broadcast Settings
(profile dependent), make it default to off, comment out the old
dashboard link code for now.
2014-01-11 04:15:12 +01:00
palana
c88638739b Fixed crashes with plugins not deinitializing properly
Added a parameter to OBS::Stop to override keep recording behaviour in
exceptional cases like shutting down and encoder initialization problems
2014-01-07 00:04:55 +01:00
Richard Stanway
fe62c35f72 Show grey box in status bar when not connected 2014-01-06 01:04:39 +01:00
palana
72d788c9c2 Filter duplicate profile names
Works around the short names feature of FindFirstFile so foo.inibar is
not listed as an unloadable profile
2014-01-05 07:11:14 +01:00
jp9000
71b3830b64 Make record button primary when set to record only
When the user has set the mode to "record to file only", make it so
that the "Start/Stop Recording" button is enabled, and that the
"Start/Stop Streaming" button is disabled.  Having both buttons
enabled when in 'record only' mode is just a bit confusing.
2014-01-03 13:59:04 -07:00
jp9000
01df955967 Merged keep_recording branch
This branch fixes the issue of your recordings ending every time the
network stream is disconnection.

This commit is a squash of the following commits on the branch:

    tweak the button positions a little bit
    Added OnOBSStatus plugin callback
    Enables plugins to recreate the (LIVE + REC) display
    Skip ReportStreamStatus callbacks if there is no actual stream
    Fix the status bar for real this time
    Make the status bar keep updating when not live
    Fixed exit cleanup while streaming/recording
    Fix Stop() behavior and stream status message
    Continue recording even if the stream goes offline
    Requires setting KeepRecordingOnStopStreaming to 1 in global.ini to test
2014-01-03 09:23:46 -07:00
paibox
1f4bb46250 Change the idle description for the toggle recording button
Because it confused everyone. It's now just a grayed out "Start
recording" while it's disabled.
2013-12-31 09:22:03 +01:00
paibox
06f66dbcce Add stream status indicator next to current time
Display current recording/streaming status next to the current running
time. (LIVE)/(LIVE+REC)/(REC)/(Preview)
2013-12-31 00:55:07 +01:00
paibox
808bc49c73 Add a button to toggle recording on/off
Like the description says. Currently nukes the Dashboard button, not
quite sure where to put it. Allows you to toggle recording while
streaming, to split up videos or turn it off while you AFK in Orgrimmar
for ten hours.
2013-12-29 22:40:02 +01:00
Richard Stanway
62c9c10ae3 Don't fire plugin events during OBS shutdown 2013-12-11 21:38:47 +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
HomeWorld
be5e859c4d Fixed a small UI bug introduced by 78cfebc (sources listview columns not being resized properly) 2013-10-23 08:35:39 +03:00
jp9000
d4f54a3c5f add a 'stream up on startup' command line option, (-start) 2013-10-05 10:23:09 -07:00
Richard Stanway
921d7f5ac1 Add option to manually check for updates 2013-10-02 23:18:30 +02:00
HomeWorld
78cfebc527 Show main wnd after we're done with init stuff and not before 2013-09-29 01:26:02 +03:00
jp9000
25c8a4c1c7 changed some bad default values 2013-09-22 21:37:51 -07:00
jp9000
b95889d1b0 added a red message on the status bar if encoding is taking too long to process 2013-09-20 21:22:41 -07:00
Richard Stanway
89de3a6f70 Make 64 bit and 32 bit update check independent 2013-09-08 18:42:43 +02:00
jp9000
bbc084f2c7 fixed a display bug with the projector UI 2013-09-02 22:52:32 -07:00
jp9000
4475863468 fixed projector thread issues 2013-09-02 22:29:14 -07:00
jp9000
753156fb82 Make projector stuff thread safe 2013-09-02 21:19:25 -07:00
jp9000
0bcbc14fc0 Added UI stuff for projector 2013-09-02 19:38:03 -07:00
jp9000
8fd7282cb8 Added a "projector" mode to allow outputting the preview to a separate screen at the same time as the main window (differs from fullscreen preview in that you can do it to a separate monitor while still having the main OBS window open) 2013-09-02 17:34:36 -07:00
paibox
c1935ac882 Remember preview enabled/disabled setting
Store the state of the preview in the global configuration file.
2013-09-02 15:36:28 +02:00
jp9000
f17ddc84c6 Separated encoding to a separate thread to prevent constant framerate issues, and increased frame timing precision to nanosecond approximation 2013-08-31 13:13:50 -07:00
jp9000
8d1e222aeb Fixed a bad positional check when loading the window position on startup (thanks sapiens and goalitium for pointing it out) 2013-08-07 23:27:09 -07:00
shousa
ebce28fc60 enable window width more compact
enable window width more compact
2013-07-28 20:51:49 +09:00
Richard Stanway
40475c1346 Fix typo 2013-07-25 09:10:59 -04:00
Crehl
5bc55a6388 Correctly show/hide the dashboard button upon profile change, not just window resize. 2013-07-21 17:16:55 +01:00
foxx1337
5fd4a88eb4 fixed the header declaration for OBS::EnsureCropValid; the main window now shows <profilename> - <programname> (was <programname>), same for the notification area tooltip (was OBS) 2013-07-21 11:42:25 +02:00
Eric Bataille
a5f1c526c6 Don't exit edit scene mode when going fullscreen. 2013-07-17 20:01:10 +02:00
jp9000
ab34a238b5 undo last commit for optimus hint because according to others it apparently can prevent GPU switching 2013-07-16 01:59:53 -07:00
jp9000
6bad03d117 added an nvidia optimus hint export to encourage laptops and similar systems to use the nvidia over the intel by default 2013-07-16 01:09:09 -07:00
HomeWorld
1de770bd58 Load and initialize the plugins after we are done with main OBS stuff 2013-06-19 21:41:26 +03:00
Eric Bataille
a382bf8994 Renamed LoadPluginAPIVer to LoadPluginEx to avoid confusion. 2013-05-29 19:15:27 +02:00
jp9000
83c3d732a6 Added some extra functions and callbacks for API version checks for plugins to prevent them from necessarily loading if the API version number changes or is incompatible 2013-05-07 14:40:13 -07:00
jp9000
1bd101c792 changed project settings to use SSE2 optimizations by default, and removed SSE2 checks from the app 2013-05-03 19:54:49 -07:00
Richard Stanway
73f68bdc3f Static analysis cleanups 2013-04-30 23:11:08 -04:00
jp9000
798362fed0 made a tiny fix for text color issues on the status bar 2013-04-25 22:10:14 -07:00
jp9000
fccdc638aa Split up software capture into window and monitor capture. Put warnings on monitor capture for vista/7 and when aero is on 2013-04-19 10:50:16 -07:00
HomeWorld
1da99309bd Fixed an issue where the RenderMessage static text isn't properly repainted on maximize/restore down. (issue #171) 2013-04-03 22:46:56 +03:00