obs-studio/plugins/obs-outputs
pkviet bbac3280c1 libobs: Add surround sound audio support
(This commit also modifies the following modules: UI,
deps/media-playback, coreaudio-encoder, decklink, linux-alsa,
linux-pulseaudio, mac-capture, obs-ffmpeg, obs-filters, obs-libfdk,
obs-outputs, win-dshow, and win-wasapi)

Adds surround sound audio support to the core, core plugins, and user
interface.

Compatible streaming services: Twitch, FB 360 live
Compatible protocols: rtmp / mpeg-ts tcp udp
Compatible file formats: mkv mp4 ts  (others untested)
Compatible codecs: ffmpeg aac, fdk_aac, CoreAudio aac,
		   opus, vorbis, pcm (others untested).
Tested streaming servers: wowza, nginx
	 HLS, mpeg-dash : surround passthrough
Html5 players tested with live surround:
	 videojs, mediaelement, viblast (hls+dash), hls.js
Decklink: on win32, swap channels order for 5.1 7.1
         (due to different channel mapping on wav, mpeg, ffmpeg)
Audio filters: surround working.
Monitoring: surround working (win macOs linux (pulse-audio)).
VST:	 stereo plugins keep in general only the first two channels.
	 surround plugins should work (e.g. mcfx does).
OS: win, macOs, linux (alsa, pulse-audio).
Misc: larger audio bitrates unlocked to accommodate more channels
NB: mf-aac only supports mono and stereo + 5.1 on win 10
         (not implemented due to lack of usefulness)

Closes jp9000/obs-studio#968
2017-11-26 03:41:53 -08:00
..
data/locale Update translations from Crowdin 2017-08-10 16:07:40 +02:00
ftl-sdk@d39456c075 obs-outputs: Add FTL output 2017-08-01 02:27:34 -07:00
librtmp libobs/plugins/UI: Suppress -Wimplicit-fallthrough introduced by GCC 7 2017-05-29 21:05:18 -03:00
CMakeLists.txt obs-outputs: Add FTL output 2017-08-01 02:27:34 -07:00
flv-mux.c libobs: Add surround sound audio support 2017-11-26 03:41:53 -08:00
flv-mux.h libobs: Fix starting video packet offset in outputs 2017-10-02 07:36:02 -07:00
flv-output.c obs-outputs: Fix up the internal FLV output 2017-10-02 07:36:02 -07:00
ftl-stream.c obs-outputs: Only set stop events if still active 2017-10-12 09:56:47 -07:00
net-if.c obs-outputs: Fix author for net-if.* files 2016-07-31 05:45:36 -07:00
net-if.h obs-outputs: fix build error on freebsd 2017-01-04 16:31:50 +08:00
null-output.c libobs/plugins/UI: Suppress unused variables warnings 2017-06-27 21:55:37 -07:00
obs-output-ver.h Output version/commit to RTMP stream metadata 2014-07-01 13:41:32 -07:00
obs-outputs-config.h.in obs-outputs: Add FTL output 2017-08-01 02:27:34 -07:00
obs-outputs.c obs-outputs: Add FTL output 2017-08-01 02:27:34 -07:00
rtmp-helpers.h obs-outputs: Add #pragma once to rtmp-helpers.h 2015-01-16 00:19:17 -08:00
rtmp-stream.c obs-outputs: Only set stop events if still active 2017-10-12 09:56:47 -07:00
rtmp-stream.h libobs: Fix starting video packet offset in outputs 2017-10-02 07:36:02 -07:00
rtmp-windows.c obs-outputs: Add output error messages for RTMP 2017-05-15 12:05:44 +02:00