- 05 1月, 2018 1 次提交
-
-
由 SuslikV 提交于
Scene filters were not being copied when a scene was duplicated with obs_scene_duplicate. Closes jp9000/obs-studio#1104
-
- 30 11月, 2017 1 次提交
-
-
由 jp9000 提交于
Ensures that private settings data is also duplicated when a scene or a source is duplicated.
-
- 14 9月, 2017 1 次提交
-
-
由 jp9000 提交于
Allows setting and sharing of user data for sources and scene items.
-
- 11 8月, 2017 1 次提交
-
-
由 SuslikV 提交于
Fixes https://obsproject.com/mantis/view.php?id=508 The toggle_visibility set only by init_hotkeys() call, but used each time in obs_sceneitem_destroy() call. Because zero hotkey_pair_id is valid - we need to set item property other than zero here. Closes jp9000/obs-studio#1000
-
- 21 7月, 2017 2 次提交
-
-
由 Dmitry Odintsov 提交于
When item in the old scene had only Scale Filter, texture renderer was not created for an item in the new scene. However if the item also had Crop set, the texture renderer was created. Now after copying the data, texture renderer is created for the item in the new scene when needed. Closes jp9000/obs-studio#969
-
由 Michael Fabian Dirks 提交于
Scene items would incorrectly have pre-multiplied alpha when they were scaled with different scale filtering, when they were cropped, or when the item itself was a scene. This happens because the scene renders the items to a texture in those cases, and when they are rendered to a texture the blend function would be the default srcalpha/invsrcalpha blend function, which would cause alpha to become pre-multiplied in the texture's result rather than straight alpha. This changes the behavior to directly copy the color/alpha to the texture using the one/zero blend function instead, which makes the resulting texture straight alpha. (Note that you do not want to turn off the blend mode for the same result because certain sources can have custom drawing that may rely on blending being available) Related Issue: https://obsproject.com/mantis/view.php?id=954 Closes jp9000/obs-studio#966
-
- 28 6月, 2017 1 次提交
-
-
由 cg2121 提交于
Adds a lock checkbox to allow the user to lock a specific scene item. Closes jp9000/obs-studio#949
-
- 15 5月, 2017 1 次提交
-
-
由 jp9000 提交于
Adds a method of uniquely identifying scene items, as well as finding those scene items via that unique ID.
-
- 27 2月, 2017 1 次提交
-
-
由 jp9000 提交于
-
- 25 2月, 2017 1 次提交
-
-
由 Richard Stanway 提交于
-
- 17 1月, 2017 1 次提交
-
-
由 jp9000 提交于
Prevents infinite recursion when adding children to a scene.
-
- 16 1月, 2017 1 次提交
-
-
由 jp9000 提交于
When duplicating scenes, scene item scale filtering options would not be preserved.
-
- 22 12月, 2016 1 次提交
-
-
由 jp9000 提交于
When there are audio sources in a scene and they've all stopped playing their audio (audio is pending), all scene item audio actions (volume changes, toggling visibility) will perpetually buffer and no longer be processed until audio plays again. So instead of that, if all audio sources have stopped playing in the scene, just process all pending scene item audio actions immediately to prevent them from never being processed while waiting for a scene item to start playing audio.
-
- 09 7月, 2016 1 次提交
-
-
由 jp9000 提交于
-
- 02 7月, 2016 1 次提交
-
-
由 jp9000 提交于
Allows rendering scenes as scene items without off-screen sub-source of the scene popping out on the sides.
-
- 29 6月, 2016 2 次提交
-
-
由 jp9000 提交于
Saves the scene item scale filters as strings instead of enums. It's important to save data in a form that won't break if an API enum changes.
-
由 jp9000 提交于
Allows the ability to use scale filters such as point, bicubic, lanczos on specific scene items, disabled by default. When using one of the latter two options, if the item's scale is under half of the source's original size, it uses the bilinear low resolution downscale shader instead.
-
- 01 4月, 2016 1 次提交
-
-
由 jp9000 提交于
The crop texture would not always render correctly because the projection matrix had not been set.
-
- 31 3月, 2016 2 次提交
- 05 2月, 2016 1 次提交
-
-
由 jp9000 提交于
-
- 27 1月, 2016 11 次提交
-
-
由 jp9000 提交于
Makes signals use stack memory rather than allocate memory each time. Most likely a completely insignificant and pointless optimization.
-
由 jp9000 提交于
A comment that serves as a reminder to anyone who might need to edit the scene code. If the graphics mutex must be locked, it must be locked first before entering the scene mutexes, or outside of the scene mutexes.
-
由 jp9000 提交于
(Note: This commit also modifies the UI) Allows the ability to duplicate sources fully copied, and/or have the scene and its duplicates be private sources
-
由 jp9000 提交于
Creates a scene marked as a private source
-
由 jp9000 提交于
Prevents a mutual lock with the scene mutex and graphics mutex. In libobs/obs-video.c, the graphics mutex could be locked first, then the scene mutexes second, while in the UI thread, the scene mutexes could be locked first, then when a scene item is being destroyed, a source could be destroyed, and sometimes sources would lock the graphics mutex second. A possible additional solution is to defer source destroys to the video thread.
-
由 jp9000 提交于
-
由 jp9000 提交于
Helps identify a scene without having to compare its type name to "scene".
-
由 jp9000 提交于
(Note: test and UI are also modified by this commit) API Changed (removed "enum obs_source_type type" parameter): ------------------------- obs_source_get_display_name obs_source_create obs_get_source_output_flags obs_get_source_defaults obs_get_source_properties Removes the "type" parameter from these functions. The "type" parameter really doesn't serve much of a purpose being a parameter in any of these cases, the type is just to indicate what it's used for.
-
由 jp9000 提交于
This buffers scene item visibility actions so that if obs_sceneitem_set_visible to true or false, that it will ensure that the action is mapped to the exact sample point time in which obs_sceneitem_set_visible is called. Mapping to the exact sample point isn't necessary, but it's a nice thing to have.
-
由 jp9000 提交于
Mark scenes as composite sources and use audio_render to mix and output the audio of their sub-sources.
-
由 jp9000 提交于
Splits the scene mutex in to an audio/video mutex to allow video/audio thread to use the same data at the same time without locking on each other.
-
- 22 12月, 2015 2 次提交
-
-
由 jp9000 提交于
Before if a source was set to invisible it would still be considered active. This changes it so that the source is deactivated when the source is invisible to reduce needless resource usage or capturing.
-
由 jp9000 提交于
Renames: ---------------------------------------- obs_source_add_child obs_source_remove_child obs_source_enum_sources obs_source_enum_tree obs_source_info::enum_sources To: ---------------------------------------- obs_source_add_active_child obs_source_remove_active_child obs_source_enum_active_sources obs_source_enum_active_tree obs_source_info::enum_active_sources These functions/callbacks had misleading names: they originally implied any child sources, when they actually meant active child sources that are being used to render video or audio. It's important that the function names represent their actual purpose.
-
- 15 12月, 2015 1 次提交
-
-
由 jp9000 提交于
-
- 17 9月, 2015 1 次提交
-
-
由 jp9000 提交于
API changed from: obs_source_info::get_name(void) obs_output_info::get_name(void) obs_encoder_info::get_name(void) obs_service_info::get_name(void) API changed to: obs_source_info::get_name(void *type_data) obs_output_info::get_name(void *type_data) obs_encoder_info::get_name(void *type_data) obs_service_info::get_name(void *type_data) This allows the type data to be used when getting the name of the object (useful for plugin wrappers primarily). NOTE: Though a parameter was added, this is backward-compatible with older plugins due to calling convention. The new parameter will simply be ignored by older plugins, and the stack (if used) will be cleaned up by the caller.
-
- 29 8月, 2015 1 次提交
-
-
由 jp9000 提交于
-
- 28 6月, 2015 2 次提交
- 12 5月, 2015 1 次提交
-
-
由 Palana 提交于
-