- 27 1月, 2016 3 次提交
-
-
由 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 提交于
The new audio subsystem fixes two issues: - First Primary issue it fixes is the ability for parent sources to intercept the audio of child sources, and do custom processing on them. The main reason for this was the ability to do custom cross-fading in transitions, but it's also useful for things such as side-chain effects, applying audio effects to entire scenes, applying scene-specific audio filters on sub-sources, and other such possibilities. - The secondary issue that needed fixing was audio buffering. Previously, audio buffering was always a fixed buffer size, so it would always have exactly a certain number of milliseconds of audio buffering (and thus output delay). Instead, it now dynamically increases audio buffering only as necessary, minimizing output delay, and removing the need for users to have to worry about an audio buffering setting. The new design makes it so that audio from the leaves of the scene graph flow to the root nodes, and can be intercepted by parent sources. Each audio source handles its own buffering, and each audio tick a specific number of audio frames are popped from the front of the circular buffer on each audio source. Composite sources (such as scenes) can access the audio for child sources and do custom processing or mixing on that audio. Composite sources use the audio_render callback of sources to do synchronous or deferred audio processing per audio tick. Things like scenes now mix audio from their sub-sources.
-
由 jp9000 提交于
(Note: This commit breaks libobs compilation. Skip if bisecting) These variables are considered obsolete and will no longer be needed.
-
- 26 1月, 2016 1 次提交
-
-
由 jp9000 提交于
Allows getting the timestamp for the video frame currently being rendered.
-
- 23 1月, 2016 1 次提交
-
-
由 jp9000 提交于
Allows transitions to be able to return a blank texture to transitions if a transition is transitioning from/to a NULL source.
-
- 22 12月, 2015 5 次提交
-
-
由 jp9000 提交于
Useful for going traversing the list of audio sources (particularly for the new audio subsystem)
-
由 Palana 提交于
-
由 Palana 提交于
(Note: This commit breaks UI compilation. Skip if bisecting) Adds a means of saving specific sources that the front-end chooses, rather than being forced to use the now-removed "user list".
-
由 jp9000 提交于
(Note: This commit breaks UI compilation. Skip if bisecting) API Removed: ------------------------ obs_add_source API Changed: ------------------------ obs_source_remove: Now just marks/signals a source for removal The concept of "user sources" is flawed: it was something that the front-end was forced to deal with if it wanted to automate source saving/loading, and often it had to code around it. That's not how saving/loading should work, a front-end should be allowed to manage lists of sources in the way it explicitly chooses, and it should be able to choose which sources it wants to save/load.
-
由 jp9000 提交于
These signals are meant to replace the add/remove signals.
-
- 12 12月, 2015 1 次提交
-
-
由 jp9000 提交于
This function was removed even though the browser plugin was using this function on mac, so this is being put back in temporarily while the browser plugin is modified to remove this function.
-
- 19 10月, 2015 1 次提交
-
-
由 jp9000 提交于
API removed: -------------------- gs_effect_t *obs_get_default_effect(void); gs_effect_t *obs_get_default_rect_effect(void); gs_effect_t *obs_get_opaque_effect(void); gs_effect_t *obs_get_solid_effect(void); gs_effect_t *obs_get_bicubic_effect(void); gs_effect_t *obs_get_lanczos_effect(void); gs_effect_t *obs_get_bilinear_lowres_effect(void); API added: -------------------- gs_effect_t *obs_get_base_effect(enum obs_base_effect effect); Summary: -------------------- Combines multiple near-identical functions into a single function with an enum parameter.
-
- 23 9月, 2015 1 次提交
-
-
由 jp9000 提交于
Due to the fact that certain modules may need COM on startup, initialize COM by default in libobs.
-
- 17 9月, 2015 1 次提交
-
-
由 jp9000 提交于
This is useful for allowing the ability to have private data associated with the object type definition structures. This private data can be useful for things like plugin wrappers for other languages, or providing dynamically generated object types.
-
- 31 8月, 2015 1 次提交
-
-
由 jp9000 提交于
GCC 5.1+ seems to be more aggressive about spotting potentially non-matching printf format specifiers.
-
- 20 8月, 2015 1 次提交
-
-
由 jp9000 提交于
API Changed: --------------------------- From: - bool obs_startup(const char *locale, profiler_name_store_t *store); To: - bool obs_startup(const char *locale, const char *module_config_path, profiler_name_store_t *store); Summary: --------------------------- This allows plugin modules to store plugin-specific configuration data (rather than only allowing objects to store configuration data). This will be useful for things like caching data, for example looking up and storing ingests from remote (rather than storing locally), or caching font data (so it doesn't have to build a font cache each time), among other things. Also adds a module-specific directory for the UI
-
- 12 8月, 2015 2 次提交
-
-
由 Palana 提交于
-
由 Palana 提交于
Due to all the threads in libobs it wouldn't be safe to make that parameter reconfigurable after libobs is initialized without adding even more synchronization. On the other hand, adding a function to set the name store before calling obs_startup would solve the problem of passing a name store into libobs, but it can lead to more complicated semantics for obs_get_profiler_name_store (e.g., should it always return the current name store even if libobs isn't initialized until someone calls set_name_store(NULL)? should obs_shutdown call set_name_store(NULL)? Passing it as obs_startup parameter avoids these (and hopefully other) potential misunderstandings
-
- 05 8月, 2015 1 次提交
-
-
由 jp9000 提交于
(Non-compiling commit: windowless-context branch) API Changed: --------------------- Removed functions: - obs_add_draw_callback - obs_remove_draw_callback - obs_resize - obs_preview_set_enabled - obs_preview_enabled Removed member variables from struct obs_video_info: - window_width - window_height - window Summary: --------------------- Changes the core libobs API to not be dependent upon a main window/view. If you wish to draw to a window/view, use an obs_display object to handle it. This allows the use of libobs without requiring a window to be present on the system. This is also prunes code that had to be needlessly duplicated to handle the "main" window.
-
- 07 7月, 2015 2 次提交
- 03 7月, 2015 1 次提交
-
-
由 jp9000 提交于
Checks for removals while enumerating, which allows one to be able to remove a source in the enumeration.
-
- 13 5月, 2015 1 次提交
-
-
由 Palana 提交于
-
- 12 5月, 2015 4 次提交
- 07 5月, 2015 4 次提交
- 18 4月, 2015 2 次提交
- 10 4月, 2015 3 次提交
-
-
由 jp9000 提交于
This effect preserves detail of images that are scaled below half size by using sampling 9 pixels.
-
由 jp9000 提交于
Add missing function definitions for the lanczos and bicubic effects
-
由 jp9000 提交于
If you don't need to see what's displayed, then this is particularly useful for two reasons: 1. It reduces the number of draw/present calls 2. It can prevent issues with certain hardware setups where rendering on a monitor hooked up to a separate card can experience slowdowns
-
- 26 3月, 2015 3 次提交
- 23 3月, 2015 1 次提交
-
-
由 jp9000 提交于
This returns a common effect useful for rendering an image with the alpha channel overridden to 1.0.
-