obs-studio/plugins/obs-ffmpeg
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-10-17 05:39:22 -07:00
ffmpeg-mux libobs: Add surround sound audio support 2017-11-26 03:41:53 -08:00
closest-pixel-format.h obs-ffmpeg: Add support for YUV 4:4:4 2015-04-18 00:03:14 -07:00
CMakeLists.txt obs-ffmpeg: Rename obs-ffmpeg-aac.c file 2017-07-31 14:29:50 -07:00
obs-ffmpeg-audio-encoders.c libobs: Add surround sound audio support 2017-11-26 03:41:53 -08:00
obs-ffmpeg-compat.h libobs: Fix FFmpeg constants 2017-11-16 21:38:37 -08:00
obs-ffmpeg-formats.h libobs: Add Y800 color format support 2016-03-24 03:33:35 -07:00
obs-ffmpeg-mux.c obs-ffmpeg: Improved output error handling 2017-08-07 00:32:49 +02:00
obs-ffmpeg-nvenc.c Revert "obs-ffmpeg/nvenc: Remove "default" preset" 2017-05-21 02:54:41 -07:00
obs-ffmpeg-output.c libobs: Add surround sound audio support 2017-11-26 03:41:53 -08:00
obs-ffmpeg-source.c obs-ffmpeg: Fix potential seek issues with media source 2017-09-17 05:55:56 -07:00
obs-ffmpeg.c obs-ffmpeg: Add Opus audio encoder 2017-08-01 02:14:58 -07:00