- 07 7月, 2015 19 次提交
-
-
由 Jim 提交于
Replace install instructions with GitHub Wiki link
-
由 jp9000 提交于
I broke the save that happens on exit by making all project saves put on the message queue. The save on exit would put the save on to the message queue, then by the time the save occurred obs would already be shut down. This just calls the save function directly rather than deferring it to the message queue.
-
由 jp9000 提交于
This temporarily fixes an issue where potential (for whatever reason) stray sources that aren't associated with any scenes could be saved and then persist with the save data on load.
-
由 jp9000 提交于
SaveProject calls obs functions that locks certain mutexes, and because I made it so that SaveProject was being called inside of certain signal handlers (which could already be locked in other mutexes), it could cause a mutual deadlock with other threads. This fix puts the main project saving code in to SaveProjectDeferred, then pushes it on to the Qt message queue to safely save outside of those locks. It's a function that's perfectly safe to put on the message queue because it will automatically be disabled in certain circumstances where it would be unsafe to call, such as on shutdown. This code will also make it so that the project will not needlessly be saved more than once if the SaveProjectDeferred call was pushed multiple times on to the queue.
-
由 jp9000 提交于
Logs all device settings on update
-
由 jp9000 提交于
-
由 jp9000 提交于
Adds a separator and uses better logging techniques
-
由 jp9000 提交于
-
由 jp9000 提交于
-
由 jp9000 提交于
-
由 jp9000 提交于
-
由 jp9000 提交于
-
由 jp9000 提交于
I actually made the mistake of making these messages only display if all outputs were no longer active.
-
由 jp9000 提交于
It currently says "Update check: latest version is x.x.x", which is a bit confusion. It should say "Update check: last known remote version is x.x.x" instead.
-
由 jp9000 提交于
This makes it so it's a bit more obvious when the primary initialization has completed in the log file.
-
由 jp9000 提交于
-
由 jp9000 提交于
This makes it so that the log message for altering scene collections and/or profiles is now below, and then the separator below that. This makes it a bit more apparent that any loading/clearing/etc that happens before the log message are associated with the log message.
-
由 jp9000 提交于
It was a bit weird seeing lines in the log without the associated timestamps, so it should just insert it after every newline instead.
-
- 06 7月, 2015 6 次提交
-
-
由 Kevin 提交于
-
由 Palana 提交于
-
由 jp9000 提交于
This was the reason why game capture could not hook when the hook was run at administrator level and the game/target was below administrator level: it was because the plugin created a pipe, and the hook tried to connect to that pipe, but because the pipe was created as administrator with default access rights, the pipe did not allow write access for anything below administrator level, therefor the hook could not connect to the plugin, and the hook would always fail as a result. This fixes the issue by creating the pipe with full access rights to everyone instead of default access rights.
-
由 jp9000 提交于
I've come to realize that it's probably not wise to deviate from the original version's functionality due to the fact that the original version works without issues. I'm wondering if some of the capture problems have been due to the fact that the direct hook method (via CreateRemoteThread) was removed, so I put it back in, made it default, and added an option to use anti-cheat compatibility just like in the original version.
-
由 jp9000 提交于
This is intended to separate the library injection code so that both the inject helper process and the plugin itself can inject directly if they wish.
-
- 05 7月, 2015 4 次提交
-
-
由 Palana 提交于
This should reduce debug breaks due to LOG_ERROR on windows when running with debugger attached
-
由 Palana 提交于
-
由 jp9000 提交于
Certain input streams (such as remote streams that are already active) can start up mid-stream with a very high initial timestamp values. Because of this, it would cause the libff timer to delay for that initial timestamp, which often would cause it to not render at all because it was stuck waiting. To fix the problem, we should ignore the timestamp difference of the first frame when it's above a certain threshold.
-
由 jp9000 提交于
Now that we're using the timestamps from the stream for playback, certain types of streams and certain file formats will not start from a pts of 0. This causes the start of the playback to be delayed. This code simply ensures that there's no delay on startup. This is basically the same code as used in FFmpeg itself for handling this situation.
-
- 04 7月, 2015 11 次提交
-
-
由 Palana 提交于
-
由 Palana 提交于
-
由 Palana 提交于
-
由 Palana 提交于
-
由 Palana 提交于
-
由 Jim 提交于
rtmp-services: Add recommended video bitrate for Livecoding.tv
-
由 Gol-D-Ace 提交于
-
由 Jim 提交于
rtmp-services: Add recommended video bitrate for Beam.pro
-
由 Gol-D-Ace 提交于
-
由 jp9000 提交于
Adds "Show Settings Folder" and "Show Profile Folder" items to the file menu.
-
由 jp9000 提交于
Adds setting profiles to the basic user interface. For each profile, a subdirectory for the profile will be created in [config_dir]/obs-studio/basic/profiles which will contain the settings data for each profile.
-