obs-studio/vs/2013
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
..
libobs Simplify media i/o interfaces 2014-01-14 01:58:47 -07:00
libobs-d3d11 converted project to vs2013, removed 2010 support (ugh) 2013-12-14 16:01:30 -07:00
libobs-opengl converted project to vs2013, removed 2010 support (ugh) 2013-12-14 16:01:30 -07:00
OBS added name dialog code, moved 'using namespace std;' out of headers and into source files 2013-12-29 04:40:53 -07:00
pthreads converted project to vs2013, removed 2010 support (ugh) 2013-12-14 16:01:30 -07:00
test-input Added a sinewave audio test source 2014-01-09 22:10:04 -07:00
wintest converted project to vs2013, removed 2010 support (ugh) 2013-12-14 16:01:30 -07:00
OBS.sln Updated VS2013 project dependencies 2014-01-06 08:50:07 -07:00