mirror of
https://github.com/obsproject/obs-studio.git
synced 2026-10-20 05:01:51 -04:00
The channel_layout API was overhauled by FFmpeg [1-4]. The previous bitmask channel_layout is replaced by a struct ch_layout which combines the number of channels, a bitmask and other infos. This struct must now be supplied to AVframes since avutil >= 57.24.100 and to AVCodecContext since avcodec 59.24.100 per (1]. This commit provides the required info to ffmpeg-mux, obs-ffmpeg-output & to obs-ffmpeg-audio-encoders. [1] Bump minor versions after the channel layout changes https://github.com/FFmpeg/FFmpeg/commit/cdba98bb80e2ab73d34659c610771b020afc6a77 [2] lavc: switch to the new channel layout API https://github.com/FFmpeg/FFmpeg/commit/548aeb93834b8425c86d1ce60fddc1d41805724d [3] avutil/channel_layout: Add a new channel layout API https://github.com/FFmpeg/FFmpeg/commit/086a8048061bf9fb4c63943f6962db48175f655c [4] avframe: switch to the new channel layout API db6efa18 https://github.com/FFmpeg/FFmpeg/commit/db6efa1815e217ed76f39aee8b15ee5c64698537 Signed-off-by: pkv <pkv@obsproject.com>