obs-studio/libobs/util
jp9000 9c6da6f52d Split output/input audio capture sources
- Split input and output audio captures so that they're different
   sources.  This allows easier handling and enumeration of audio
   devices without having to do some sort of string processing.

   This way the user interface code can handle this a bit more easily,
   and so that it doesn't confuse users either.  This should be done for
   all audio capture sources for all operating systems.  You don't have
   to duplicate any code, you just need to create input/output wrapper
   functions to designate the audio as input or output before creation.

 - Make it detect soundflower and wavtap devices as mac "output" devices
   (even though they're actually input) for the mac output capture, and
   make it so that users can select a default output capture and
   automatically use soundflower or wavtap.

   I'm not entirely happy about having to do this, but because mac is
   designed this way, this is really the only way to handle it that
   makes it easier for users and UI code to deal with.

   Note that soundflower and wavtap are still also designated as input
   devices, so will still show up in input device enumeration.

 - Remove pragma messages because they were kind polluting the other
   compiler messages and just getting in the way.  In the future we can
   just do a grep for TODO to find them.

 - Redo list property again, this time using a safer internal array,
   rather than requiring sketchy array inputs.  Having functions handle
   everything behind the scenes is much safer.

 - Remove the reference counter debug log code, as it was included
   unintentionally in a commit.
2014-03-03 02:56:54 -07:00
..
vc converted project to vs2013, removed 2010 support (ugh) 2013-12-14 16:01:30 -07:00
windows add my signal/callback interface from another project, also update license of utility files to ISC 1.3 2013-12-25 22:40:33 -07:00
AlignedNew.hpp add my signal/callback interface from another project, also update license of utility files to ISC 1.3 2013-12-25 22:40:33 -07:00
base.c Be more consistent about log levels 2014-02-28 20:02:29 -07:00
base.h Be more consistent about log levels 2014-02-28 20:02:29 -07:00
bmem.c Implement output, improve video/audio subsystems 2014-02-09 05:51:06 -07:00
bmem.h Use bzalloc instead of bmalloc then memset 2014-02-09 12:34:07 -07:00
c99defs.h Fix a some more linux/GCC specific warnings 2014-02-14 15:56:01 -07:00
cf-lexer.c Simplify and extend callback/signalling system 2014-03-01 05:54:55 -07:00
cf-lexer.h add my signal/callback interface from another project, also update license of utility files to ISC 1.3 2013-12-25 22:40:33 -07:00
cf-parser.c Give cf_parser functions better naming 2014-03-01 01:25:41 -07:00
cf-parser.h Simplify and extend callback/signalling system 2014-03-01 05:54:55 -07:00
circlebuf.h Fixed bug with circlar buffer 2014-01-09 22:02:11 -07:00
config-file.c Use bzalloc instead of bmalloc then memset 2014-02-09 12:34:07 -07:00
config-file.h add my signal/callback interface from another project, also update license of utility files to ISC 1.3 2013-12-25 22:40:33 -07:00
darray.h add my signal/callback interface from another project, also update license of utility files to ISC 1.3 2013-12-25 22:40:33 -07:00
dstr.c Split output/input audio capture sources 2014-03-03 02:56:54 -07:00
dstr.h Split output/input audio capture sources 2014-03-03 02:56:54 -07:00
lexer.c add my signal/callback interface from another project, also update license of utility files to ISC 1.3 2013-12-25 22:40:33 -07:00
lexer.h Simplify and extend callback/signalling system 2014-03-01 05:54:55 -07:00
platform-cocoa.m Implement output, improve video/audio subsystems 2014-02-09 05:51:06 -07:00
platform-nix.c Implement output, improve video/audio subsystems 2014-02-09 05:51:06 -07:00
platform-windows.c Implement output, improve video/audio subsystems 2014-02-09 05:51:06 -07:00
platform.c Fix a some more linux/GCC specific warnings 2014-02-14 15:56:01 -07:00
platform.h Implement output, improve video/audio subsystems 2014-02-09 05:51:06 -07:00
serializer.h add my signal/callback interface from another project, also update license of utility files to ISC 1.3 2013-12-25 22:40:33 -07:00
text-lookup.c Use bzalloc instead of bmalloc then memset 2014-02-09 12:34:07 -07:00
text-lookup.h add my signal/callback interface from another project, also update license of utility files to ISC 1.3 2013-12-25 22:40:33 -07:00
threading-posix.c Fix posix event mutex lock bug 2014-02-27 18:01:47 -08:00
threading-windows.c Add mac audio capture 2014-02-26 22:43:31 -08:00
threading.h Add mac audio capture 2014-02-26 22:43:31 -08:00
utf8.c first commit 2013-09-30 19:37:13 -07:00
utf8.h modernize header guards to #pragma once 2013-10-14 13:21:15 +02:00
util.hpp add my signal/callback interface from another project, also update license of utility files to ISC 1.3 2013-12-25 22:40:33 -07:00