- 31 1月, 2014 4 次提交
- 30 1月, 2014 8 次提交
-
-
由 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 another deadlock if removing the scene item triggers source cleanup of a source with graphics resources
-
由 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)
-
由 Palana 提交于
Fixes behavior with multiple desktop captures in the same scene Also create the dispatch_queue without a name to prevent name collisions
-
- 29 1月, 2014 9 次提交
-
-
由 Palana 提交于
-
由 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.
-
由 jp9000 提交于
Prevent null dereferencing if data is null, instead just make the functions return and ignore the get/set requests.
-
由 Jim 提交于
I rebuilt obs.icns. Now it corresponds to Table 5-1:
-
由 Palana 提交于
-
由 Palana 提交于
Fixes build due to missing objective c functions on some configurations
-
由 Jim 提交于
Include $ORIGIN in portable mode on unix
-
由 BtbN 提交于
-
由 BtbN 提交于
-
- 28 1月, 2014 7 次提交
-
-
由 BtbN 提交于
-
由 jp9000 提交于
There were some possibilities of NULL pointer dereferencing. Also, changed one small function to inline.
-
由 jp9000 提交于
-
由 jp9000 提交于
-
-
由 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.
-
由 jp9000 提交于
I'm doing this because I might create another data structure called obs_data for a different purpose. That and obs_program_data feels a bit less vague for what it does.
-
- 27 1月, 2014 2 次提交
-
-
由 jp9000 提交于
Renaming obs-data.h to avoid confusion about its usage
-
由 jp9000 提交于
- Move over the last of the original settings dialog code to QT. It was actually a bit easier to write in the QT version. wxWidgets was definitely not ideal for that because the pages would fully create/destroy every time. - [Win32] Fix os_dlopen so that it only appends .dll if not present - [MacOS] Fix name dialog text edit widget issue (it would be better if we could just use the list widget for editing labels, will have to look in to that in the future) - Tweak the settings UI a bit more and make 30 FPS default - Add a macro to convert a QString to a UTF-8 const char * string - Rename build/plugins to build/obs-plugins - Remove the last of the wxWidgets code
-
- 26 1月, 2014 10 次提交
-
-
由 Anry 提交于
icon_512x512@2x - 1024 x 1024 icon_512x512 - 512 x 512 icon_256x256@2x - 512 x 512 icon_256x256 - 256 x 256 icon_128x128@2x - 256 x 256 icon_128x128 - 128 x 128 icon_32x32@2x - 64 x 64 icon_32x32 - 32 x 32 icon_16x16@2x - 32 x 32 icon_16x16 - 16 x 16
-
由 Zachary Lund 提交于
-
由 Zachary Lund 提交于
-
由 computerquip 提交于
Alternative OGL loader. GLEW was bulky, slow, and sometimes didn't do its job that well. This is the replacement.
-
-
由 Zachary Lund 提交于
-
由 Zachary Lund 提交于
-
由 Zachary Lund 提交于
-
由 Zachary Lund 提交于
-
由 Zachary Lund 提交于
-