obs-studio/libobs/util
jp9000 02a07ea0a0 Add preliminary streaming code for testing
- Add some temporary streaming code using FFmpeg.  FFmpeg itself is not
   very ideal for streaming; lack of direct control of the sockets and
   no framedrop handling means that FFmpeg is definitely not something
   you want to use without wrapper code.  I'd prefer writing my own
   network framework in this particular case just because you give away
   so much control of the network interface.  Wasted an entire day
   trying to go through FFmpeg issues.

   There's just no way FFmpeg should be used for real streaming (at
   least without being patched or submitting some sort of patch, but I'm
   sort of feeling "meh" on that idea)

   I had to end up writing multiple threads just to handle both
   connecting and writing, because av_interleaved_write_frame blocks
   every call, stalling the main encoder thread, and thus also stalling
   draw signals.

 - Add some temporary user interface for streaming settings.  This is
   just temporary for the time being.  It's in the outputs section of
   the basic-mode settings

 - Make it so that dynamic arrays do not free all their data when the
   size just happens to be reduced to 0.  This prevents constant
   reallocation when an array keeps going from 1 item to 0 items.  Also,
   it was bad to become dependent upon that functionality.  You must now
   always explicitly call "free" on it to ensure the data is free, and
   that's how it should be.  Implicit functionality can lead to
   confusion and maintainability issues.
2014-03-10 13:10:35 -07:00
..
vc converted project to vs2013, removed 2010 support (ugh) 2013-12-14 16:01:30 -07:00
windows Add WASAPI audio capture 2014-03-04 07:07:13 -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 Make audio devices save to settings 2014-03-07 12:56:31 -07:00
config-file.h Make audio devices save to settings 2014-03-07 12:56:31 -07:00
darray.h Add preliminary streaming code for testing 2014-03-10 13:10:35 -07:00
dstr.c Add WASAPI audio capture 2014-03-04 07:07:13 -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 Add WASAPI audio capture 2014-03-04 07:07:13 -07:00
platform-nix.c Add WASAPI audio capture 2014-03-04 07:07:13 -07:00
platform-windows.c Reimplement monitor capture 2014-03-05 10:43:14 -07:00
platform.c Add WASAPI audio capture 2014-03-04 07:07:13 -07:00
platform.h Add WASAPI audio capture 2014-03-04 07:07:13 -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