obs-studio/libobs
jp9000 62c2b1d74e Simplify media i/o interfaces
Completely revamped the entire media i/o data and handlers.  The
original idea was to have a system that would have connecting media
inputs and outputs, but at a certain point I realized that this was an
unnecessary complexity for what we wanted to do.  (Also, it reminded me
of directshow filters, and I HATE directshow with a passion, and
wouldn't wish it upon my greatest enemy)

Now, audio/video outputs are connected to directly, with better callback
handlers, and will eventually have the ability to automatically handle
conversions such as 4:4:4 to 4:2:0 when connecting to an input that uses
them.  Doing this will allow the video/audio i/o handlers to also
prevent duplicate conversion, as well as make it easier/simple to use.

My true goal for this is to make output and encoder plugins as simple to
create as possible.  I want to be able to be able to create an output
plugin with almost no real hassle of having to worry about image
conversions, media inputs/outputs, etc.  A plugin developer shouldn't
have to handle that sort of stuff when he/she doesn't really need to.

Plugins will be able to simply create a callback via obs_video() and/or
obs_audio(), and they will automatically receive the audio/video data in
the formats requested via a simple callback, without needing to do
almost anything else at all.
2014-01-14 01:58:47 -07:00
..
callback Added some return-style functions to calldata.h 2014-01-04 13:28:27 -07:00
graphics A few changes concerning wxGTK. 2014-01-09 21:04:52 -06:00
media-io Simplify media i/o interfaces 2014-01-14 01:58:47 -07:00
util Fixed os_gettime_ns to provide correct time in ns 2014-01-11 15:08:04 -06:00
CMakeLists.txt Simplify media i/o interfaces 2014-01-14 01:58:47 -07:00
makefile.am Simplify media i/o interfaces 2014-01-14 01:58:47 -07:00
obs-cocoa.c fixed locale code, added locale files, made wx use locale files, fixed some bugs, and added platform-specific files to the main program 2013-12-07 10:22:56 -07:00
obs-data.h Simplify media i/o interfaces 2014-01-14 01:58:47 -07:00
obs-defs.h add major optimization to filter processing, and as a nice side effect, make it easier to create new filters and sources 2013-12-22 01:30:18 -07:00
obs-display.c 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+) 2013-12-02 22:24:38 -07:00
obs-module.c update API and implement preliminary ability to add sources to scenes 2013-12-30 06:56:39 -07:00
obs-module.h 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+) 2013-12-02 22:24:38 -07:00
obs-nix.c Add copyright and name to files it applies to. 2014-01-11 18:09:48 -06:00
obs-output.c update API and implement preliminary ability to add sources to scenes 2013-12-30 06:56:39 -07:00
obs-output.h update API and implement preliminary ability to add sources to scenes 2013-12-30 06:56:39 -07:00
obs-scene.c Added add/remove signals to scenes 2014-01-04 13:47:48 -07:00
obs-scene.h forgot to lock the mutex when destroying a scene item 2014-01-01 10:28:37 -07:00
obs-service.h add names to sources, use 'id' for the internal source identifier names rather than 'name' 2013-12-20 17:23:19 -07:00
obs-source.c Simplify media i/o interfaces 2014-01-14 01:58:47 -07:00
obs-source.h Simplify media i/o interfaces 2014-01-14 01:58:47 -07:00
obs-video.c Added add/remove signals to scenes 2014-01-04 13:47:48 -07:00
obs-windows.c fixed locale code, added locale files, made wx use locale files, fixed some bugs, and added platform-specific files to the main program 2013-12-07 10:22:56 -07:00
obs.c Simplify media i/o interfaces 2014-01-14 01:58:47 -07:00
obs.h Simplify media i/o interfaces 2014-01-14 01:58:47 -07:00
obs.hpp move libobs C++ bindings to libobs 2013-12-22 17:42:02 -07:00