obs-studio/libobs
jp9000 29b7d3621c Add preliminary output/encoder interface
- First, I redid the output interface for libobs.  I feel like it's
  going in a pretty good direction in terms of design.

  Right now, the design is so that outputs and encoders are separate.
  One or more outputs can connect to a specific encoder to receive its
  data, or the output can connect directly to raw data from libobs
  output itself, if the output doesn't want to use a designated encoder.
  Data is received via callbacks set when you connect to the encoder or
  raw output.  Multiple outputs can receive the data from a single
  encoder context if need be (such as for streaming to multiple channels
  at once, and/or recording with the same data).

  When an encoder is first connected to, it will connect to raw output,
  and start encoding.  Additional connections will receive that same
  data being encoded as well after that.  When the last encoder has
  disconnected, it will stop encoding.  If for some reason the encoder
  needs to stop, it will use the callback with NULL to signal that
  encoding has stopped.  Some of these things may be subject to change
  in the future, though it feels pretty good with this design so far.
  Will have to see how well it works out in practice versus theory.

- Second, Started adding preliminary RTMP/x264 output plugin code.

  To speed things up, I might just make a direct raw->FFmpeg output to
  create a quick output plugin that we can start using for testing all
  the subsystems.
2014-01-16 22:34:51 -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 Add preliminary output/encoder interface 2014-01-16 22:34:51 -07:00
makefile.am Add preliminary output/encoder interface 2014-01-16 22:34:51 -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 Add preliminary output/encoder interface 2014-01-16 22:34:51 -07:00
obs-defs.h Add preliminary output/encoder interface 2014-01-16 22:34:51 -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-encoder.c Add preliminary output/encoder interface 2014-01-16 22:34:51 -07:00
obs-encoder.h Add preliminary output/encoder interface 2014-01-16 22:34:51 -07:00
obs-module.c Add preliminary output/encoder interface 2014-01-16 22:34:51 -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 Add preliminary output/encoder interface 2014-01-16 22:34:51 -07:00
obs-output.h Add preliminary output/encoder interface 2014-01-16 22:34:51 -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 Add preliminary output/encoder interface 2014-01-16 22:34:51 -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 Add preliminary output/encoder interface 2014-01-16 22:34:51 -07:00
obs.h Add preliminary output/encoder interface 2014-01-16 22:34:51 -07:00
obs.hpp move libobs C++ bindings to libobs 2013-12-22 17:42:02 -07:00