obs-studio/libobs
jp9000 60e6316a5e Separate source activation for main/aux views
Split off activate to activate and show callbacks, and split off
deactivate to deactivate and hide callbacks.  Sources didn't previously
have a means to know whether it was actually being displayed in the main
view or just happened to be visible somewhere.  Now, for things like
transition sources, they have a means of knowing when they have actually
been "activated" so they can initiate their sequence.

A source is now only considered "active" when it's being displayed by
the main view.  When a source is shown in the main view, the activate
callback/signal is triggered.  When it's no longer being displayed by
the main view, deactivate callback/signal is triggered.

When a source is just generally visible to see by any view, the show
callback/signal is triggered.  If it's no longer visible by any views,
then the hide callback/signal is triggered.

Presentation volume will now only be active when a source is active in
the main view rather than also in auxilary views.

Also fix a potential bug where parents wouldn't properly increment or
decrement all the activation references of a child source when a child
was added or removed.
2014-02-23 17:46:00 -07:00
..
callback Remove majority of warnings 2014-02-14 15:13:36 -07:00
graphics Fix a NULL pointer deference 2014-02-16 22:42:35 -07:00
media-io Implement a few more audio options/functions 2014-02-23 16:27:19 -07:00
util Make a number of key optimizations 2014-02-16 19:28:21 -07:00
CMakeLists.txt Implement automatic video scaling (if requested) 2014-02-18 13:37:56 -07:00
obs-cocoa.c Rename obs-data.h to obs-internal.h 2014-01-26 18:48:14 -07:00
obs-data.c For *_update, apply settings instead of replacing 2014-02-21 21:05:21 -07:00
obs-data.h For *_update, apply settings instead of replacing 2014-02-21 21:05:21 -07:00
obs-defs.h Revamp API and start using doxygen 2014-02-12 08:04:50 -07:00
obs-display.c Remove majority of warnings 2014-02-14 15:13:36 -07:00
obs-encoder.c For *_update, apply settings instead of replacing 2014-02-21 21:05:21 -07:00
obs-encoder.h Remove majority of warnings 2014-02-14 15:13:36 -07:00
obs-internal.h Separate source activation for main/aux views 2014-02-23 17:46:00 -07:00
obs-module.c Remove majority of warnings 2014-02-14 15:13:36 -07:00
obs-module.h Revamp API and start using doxygen 2014-02-12 08:04:50 -07:00
obs-nix.c Adjust file finding functions to also search the install root dir on Windows 2014-01-26 02:04:37 +01:00
obs-output.c For *_update, apply settings instead of replacing 2014-02-21 21:05:21 -07:00
obs-output.h Revamp API and start using doxygen 2014-02-12 08:04:50 -07:00
obs-properties.c Use bzalloc instead of bmalloc then memset 2014-02-09 12:34:07 -07:00
obs-properties.h Add property list callbacks 2014-02-01 22:46:13 -07:00
obs-scene.c Implement volume handling 2014-02-21 19:41:38 -07:00
obs-scene.h Revamp API and start using doxygen 2014-02-12 08:04:50 -07:00
obs-service.h Remove majority of warnings 2014-02-14 15:13:36 -07:00
obs-source.c Separate source activation for main/aux views 2014-02-23 17:46:00 -07:00
obs-source.h Separate source activation for main/aux views 2014-02-23 17:46:00 -07:00
obs-ui.h Revamp API and start using doxygen 2014-02-12 08:04:50 -07:00
obs-video.c Implement automatic video scaling (if requested) 2014-02-18 13:37:56 -07:00
obs-view.c Separate source activation for main/aux views 2014-02-23 17:46:00 -07:00
obs-windows.c Rename obs-data.h to obs-internal.h 2014-01-26 18:48:14 -07:00
obs.c Separate source activation for main/aux views 2014-02-23 17:46:00 -07:00
obs.h Implement volume handling 2014-02-21 19:41:38 -07:00
obs.hpp Add wrappers for obs_data_t and obs_data_array_t 2014-02-03 05:39:25 +01:00