1254 Commits

Author SHA1 Message Date
jp9000
a56be95eb9 Update to test build 2 2014-08-14 21:37:49 -07:00
Richard Stanway
82e31c2d1d Move bufferedVideo flushing to separate function, add logging 2014-08-13 23:01:26 +02:00
palana
b0914dfbd5 Merge pull request #368 from Jack0r/remove-helpfile
Remove helpfile
2014-08-13 22:15:48 +02:00
palana
ad51cb0c8e Fix scene collection export
Fixes https://github.com/jp9000/OBS/issues/366
2014-08-13 19:38:38 +02:00
Jack0r
c98379b158 Change Help.Contents to Help.OpenHelp.
Instead of opening the OBS.chm it will open the online Help.
2014-08-13 17:54:40 +02:00
palana
fc79a5bcb7 Make log menu handling immune to (external) menu layout changes 2014-08-13 17:00:52 +02:00
Richard Stanway
dfbc2f9b54 Fix incorrect buffer size 2014-08-13 02:06:09 +02:00
palana
fe0347b1ef Fix log menu
The addition of the scenes collection menu changed the help menu
position without updating log upload related code
2014-08-13 01:48:38 +02:00
palana
2e9ed941c0 Fix QSV encoder info output for CBR enabled with custom params 2014-08-13 01:18:19 +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
0b0b5d28e6 Add custom parameters for QSV rate control modes
Custom parameters can be set via profile settings. This also allows
selecting newer modes such as look ahead modes on Haswell+.
2014-08-13 00:37:52 +02:00
palana
e81c04448b Handle QSVHelper hangs more gracefully 2014-08-13 00:37:50 +02:00
palana
79208d174b Add support for encoder settings panes 2014-08-13 00:37:49 +02:00
palana
64df4ca864 Refactor setting pane initialization 2014-08-13 00:37:49 +02:00
palana
9014a4fecf Implement QSV encoder flushing 2014-08-13 00:37:48 +02:00
palana
3fa992beed Fix stop signal types in QSV encoder 2014-08-13 00:37:47 +02:00
palana
1560f5b9e7 Add Save Interval support to UI/recording logic 2014-08-13 00:37:23 +02:00
palana
787d9a9aa9 Add ReplayBuffer
Buffers at least the configured amount of seconds of video and audio
packets and writes them to a new file when SaveReplayBuffer is called
2014-08-13 00:37:23 +02:00
palana
079b545747 Pass pts of encoded picture to file streams 2014-08-13 00:37:22 +02:00
palana
5f1f3d40b3 Track pts of encoded pictures 2014-08-13 00:37:22 +02:00
palana
0f07f473e7 Extract out file naming and file stream creation from OBS::StartRecording 2014-08-13 00:37:22 +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
Richard Stanway
0cd01d00ce Fix some warnings 2014-08-09 21:42:30 +02:00
Richard Stanway
992f0601b5 Show HRESULT descriptions in error messages 2014-08-09 20:09:43 +02:00
Richard Stanway
a71889cc63 Fix a derp 2014-08-07 18:00:19 +02:00
Richard Stanway
7e5f6ecc5f Fix crash when removing a global source with no scenes 2014-08-07 17:36:56 +02:00
Richard Stanway
eccaa7a127 Fix crash in Settings window if no audio devices present 2014-08-07 17:19:04 +02:00
palana
30d80eb997 Restore always on top setting on launch 2014-08-06 15:57:38 +02:00
palana
c8169988c7 Remove legacy scenes.xconfig from scene collection list 2014-08-06 15:37:02 +02:00
jp9000
5bbbe8fd21 Update to 0.63b test build 1 2014-08-02 03:33:12 -07:00
palana
8412373b58 Fix scene collection loading at startup 2014-08-01 22:25:52 +02:00
Richard Stanway
094951b5e9 Prevent and warn about excessive audio buffering
Fix audio thread deadlock and issues with PTT / mute
2014-08-01 03:27:45 +02:00
Richard Stanway
aad0fcec5b Fix deadlock if encoder never received a picture 2014-08-01 03:27:45 +02:00
jp9000
8bfdd25b00 Copy scene collection to scenes.xconfig
This allows better backward compatibility with older versions.  This
will keep the current scene collection set to default if the user ever
decides to downgrade OBS versions for whatever reason.
2014-07-31 17:27:08 -07:00
jp9000
1047b129a6 Fix startup issues with scene collections
If a scene collection wasn't found at startup, it would create a
'(null)' scene due to a null pointer.

Also, moved scene collections to the scene collections folder rather
than the base folder to prevent conflicts with the older scenes.xconfig
file.
2014-07-31 17:27:08 -07:00
jp9000
70cb064d32 Implement scene collections in menu only
This hopefully resolves some conflicting opinions about how scene
collections should be handled, and removes it from the general settings
panel, where it felt a bit cluttered.

Actually, I would kind of like it if profiles were handled this way too.
This feels a lot cleaner than how profiles are handled in the general
settings.  The profiles thing in the general settings definitely feels
clunky.

In the main menu, the scene collections menu now has the following menu
items:

- New
- Duplicate
- Rename
- Remove
- Import
- Export

Duplicate was something I personally added - I felt like it might be a
nice thing to have for the sake of convenience.  Import/Export was
requested by dodgepong, and is also definitely nice to have.  Due to how
easy new scene collections are to set up it didn't take very long to put
in.
2014-07-30 19:28:27 -07:00
jp9000
92e407c5a4 Disable scene collections
We've decided not to release scene collections.  It caused some backward
compatibility issues, as well as some ease-of-use concerns.  We just
don't feel comfortable with it so we're just going to go with the
import/export style that will be implemented in OBS2.
2014-07-24 22:11:21 -07:00
palana
bafa55b754 Preserve default scenes.xconfig for compatibility with older versions 2014-07-25 04:09:16 +02:00
jp9000
379004a21b Update to 0.63 (test build) 2014-07-24 11:47:54 -07:00
Alex Smith
3227399ed8 lame: Set quality level to 2
Set the quality level to 2 as per recommended by the lame headers as
"near-best quality, not too slow."
2014-07-23 20:19:12 -04:00
Alex Smith
85b19ee91a lame: Do not set channel mode
After further digging lame will apply the same logic based on the the
number of input channels.
2014-07-23 20:19:12 -04:00
Richard Stanway
1419f39167 Hide bit-version for 32 bit OBS to avoid confusion 2014-07-23 17:12:48 +02:00
Richard Stanway
12f90b0f8b Start sound playback in MMDeviceAudioSource::Reinitialize
Fixes issues where the desktop device would drop and reacquire then stop providing audio due to no audio being played, causing OBS to freeze and break horribly.
2014-07-22 23:15:30 +02:00
Alex Smith
347861120e lame: Use joint stereo
Joint stereo allows lame to pick the best encoding mode for each audio
frame.  With STEREO mode lame will always use separate encoding for each
audio channel which hurts quality (especially at lower bitrates).
2014-07-21 16:58:06 -04:00
Richard Stanway
5ac3f76078 Abort stream if x264 opencl fails 2014-07-16 19:05:05 +02:00
palana
49ba2a6a28 Fix NullVideoEncoder triggering IDC_INFO when changing bitrate/buffer 2014-07-16 14:38:01 +02:00
palana
38160ee2e9 Show IDC_INFO only when necessary
Checking the video encoder should be sufficient, as long as noone adds
a audio encoding only mode
2014-07-16 14:34:22 +02:00
palana
10cc397617 Log x264 bitrate and buffer size changes
Previously buffer size changes were not logged by the settings dialog
2014-07-16 14:27:40 +02:00
Richard Stanway
105f44ebce Increase timeout on waiting for hotkey thread to exit 2014-07-10 22:48:18 +02:00
Jim
742ac92c4f Merge pull request #344 from shousa/master
Change lower limit of video bitrate from 100kbps to 64kbps
2014-07-08 12:34:30 -07:00