- 31 1月, 2014 4 次提交
- 30 1月, 2014 5 次提交
-
-
由 jp9000 提交于
Scene items previously were removed by calling obs_sceneitem_destroy, but this proved to be a potential race condition where two different threads could try to destroy the same scene item at the same time. Instead of doing that, reference counting is now used on scene items, and an explicit obs_sceneitem_remove function is used instead for item removal, which sets a 'removed' variable to ensure it can only be called exactly one time.
-
由 jp9000 提交于
The previous commit used the scene as a parameter to check to see if the scene item was still present within the scene before destroying, but this was actually unnecessary because the fault was because the destroy signal was being triggered *before* the scene's mutex locked, thus causing a race condition. I changed the code so that it signals after the lock instead of before, so the scene parameter should no longer be necessary.
-
由 Palana 提交于
-
由 Palana 提交于
Prevents a double free in case the scene item was previously removed
-
由 Palana 提交于
Fixes a deadlock when trying to remove a source from the GUI. The scene item signal handlers would mark the source as removed which results in the video thread also trying to run obs_sceneitem_destroy thereby deadlocking the video thread (and the GUI thread)
-
- 29 1月, 2014 1 次提交
-
-
由 jp9000 提交于
- Add 'set_default' functions to obs-data.*. These functions ensure that a paramter exists and that the parameter is of a specific type. If not, it will create or overwrite the value with the default setting instead. These functions are meant to be explicitly called before using any of the 'get' functions. The reason why it was designed this way is to encourage defaults to be set in a single place/function. For example, ideal usage is to create one function for your data, "set_my_defaults(obs_data_t data)", set all the default values within that function, and then call that function on create/update, that way all defaults are centralized to a single place. - Ensure that data passed to sources/encoders/outputs/etc is always valid, and not a null value. - While I'm remembering, fix a few defaults of the main program config file data.
-
- 28 1月, 2014 1 次提交
-
-
由 jp9000 提交于
Add a fairly easy to use settings interface that can be passed to plugins, and replaced the old character string system that was being used before. The new data interface allows for an easier method of getting/altering settings for plugins, and is built to be serializable to/from JSON. Also, removed another wxFormBuilder file that was no longer in use.
-
- 05 1月, 2014 1 次提交
-
-
由 jp9000 提交于
Scenes will now signal via their source when an item has been added or removed from them. "add" - Item added to the scene. Parameters: "scene": Scene that the item was added to. "item": Item that was added. "remove" - Item removed from the scene. Parameters: "scene": Scene that the item was removed from. "item": Item that was removed.
-
- 02 1月, 2014 2 次提交
- 30 12月, 2013 1 次提交
-
-
由 jp9000 提交于
-
- 29 12月, 2013 1 次提交
-
-
由 jp9000 提交于
-
- 28 12月, 2013 1 次提交
-
-
由 jp9000 提交于
-
- 21 12月, 2013 1 次提交
-
-
由 jp9000 提交于
-
- 18 12月, 2013 1 次提交
-
-
由 jp9000 提交于
-
- 15 12月, 2013 1 次提交
-
-
由 jp9000 提交于
-
- 03 12月, 2013 1 次提交
-
-
由 jp9000 提交于
With the permission of my fellow contributors, I'm switching obs-studio back to GPL v2+ to prevent issues between this project and the original OBS project, and for personal reasons to avoid legal ambiguity (not political reasons, I admittedly would prefer GPL v3+)
-
- 21 11月, 2013 2 次提交
- 13 11月, 2013 1 次提交
-
-
由 jp9000 提交于
added support for jansson, added new output files, made some adjustments to the API, fixed a UI subclass issue
-
- 24 10月, 2013 1 次提交
-
-
由 jp9000 提交于
added intial async audio/video code, fixed a few bugs, improved thread safety, and made a few other minor adjustments
-
- 18 10月, 2013 1 次提交
-
-
由 jp9000 提交于
-
- 15 10月, 2013 1 次提交
-
-
由 jp9000 提交于
change names, fix some bugs, minor GL/D3D fixes, update tests, fix effect files, output a little more debug information
-
- 01 10月, 2013 1 次提交
-
-
由 jp9000 提交于
-