obs-studio/plugins/decklink
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 libobs: Add surround sound audio support 2017-11-26 03:41:53 -08:00
linux decklink: Add option to disable the plugin 2017-05-10 22:43:15 +02:00
mac decklink: Add option to disable the plugin 2017-05-10 22:43:15 +02:00
win decklink: Add option to disable the plugin 2017-05-10 22:43:15 +02:00
audio-repack.c libobs: Add surround sound audio support 2017-11-26 03:41:53 -08:00
audio-repack.h libobs: Add surround sound audio support 2017-11-26 03:41:53 -08:00
audio-repack.hpp decklink: Add option to select channel format 2017-04-07 19:56:28 -07:00
decklink-device-discovery.cpp libobs: Reduce unnecessary logging (info -> debug) 2016-08-05 18:59:32 -07:00
decklink-device-discovery.hpp decklink: Add Blackmagic DeckLink capture plugin 2015-03-21 16:40:05 -07:00
decklink-device-instance.cpp libobs: Add surround sound audio support 2017-11-26 03:41:53 -08:00
decklink-device-instance.hpp decklink: Add feature to detect resolution/format 2017-06-29 15:42:04 -07:00
decklink-device-mode.cpp decklink: Add feature to detect resolution/format 2017-06-29 15:42:04 -07:00
decklink-device-mode.hpp decklink: Add feature to detect resolution/format 2017-06-29 15:42:04 -07:00
decklink-device.cpp decklink: Add feature to detect resolution/format 2017-06-29 15:42:04 -07:00
decklink-device.hpp decklink: Fix compiler warning about ignored const 2017-05-10 22:43:15 +02:00
decklink.cpp decklink: Add feature to detect resolution/format 2017-06-29 15:42:04 -07:00
decklink.hpp decklink: Use unbuffered by default, and decouple 2017-10-10 07:04:21 -07:00
platform.hpp decklink: Add feature to detect resolution/format 2017-06-29 15:42:04 -07:00
plugin-main.cpp libobs: Add surround sound audio support 2017-11-26 03:41:53 -08:00