0
0
mirror of https://github.com/obsproject/obs-studio.git synced 2024-09-20 13:08:50 +02:00
obs-studio/libobs
pkviet 645d6ae8dd libobs/media-io: Change speaker layout to match FFmpeg aac.
(This commit also modifies the obs-ffmpeg module)

The default channel layouts from aac spec are implemented in FFmpeg
native aac encoder as follows:

    AV_CH_LAYOUT_MONO,
    AV_CH_LAYOUT_STEREO,
    AV_CH_LAYOUT_SURROUND,
    AV_CH_LAYOUT_4POINT0,
    AV_CH_LAYOUT_5POINT0_BACK,
    AV_CH_LAYOUT_5POINT1_BACK,
    AV_CH_LAYOUT_7POINT1,

The correspondence of speaker layouts to AV_CH_LAYOUT from FFmpeg is
changed to reflect the previous table.

Although FFmpeg native aac encoder can now encode all the layouts listed
in avutil channel_layout.h (on master), there might be issues with older
FFmpeg binaries.

Note that 2.1 speaker layout will be encoded as AV_CH_LAYOUT_SURROUND
(FL FR FC) because it is not listed as the default layout for three
channels.

This just means some optimizations for LFE channel will not be used by
the encoder which will treat it as an SCE (single channel element).

Closes jp9000/obs-studio#1182
2018-02-06 06:14:24 -08:00
..
audio-monitoring Merge pull request #1139 from takev/pulseaudio-surround-selection 2018-01-19 16:14:04 -08:00
callback libobs/callback: Add calldata_create and calldata_destroy 2018-01-18 08:53:19 -08:00
data libobs: Fix I420 shader for (width/2)%4 == 2 resolutions 2017-09-13 16:39:36 +02:00
graphics libobs: Exclude certain declarations from SWIG processing 2018-01-03 17:04:04 -08:00
media-io libobs/media-io: Change speaker layout to match FFmpeg aac. 2018-02-06 06:14:24 -08:00
util libobs/util: Add THREAD_LOCAL macro 2018-01-03 17:04:02 -08:00
CMakeLists.txt libobs: Add wrapper function to query Windows registry 2017-10-14 00:31:41 -04:00
LibObsConfig.cmake.in cmake: Export plugin data destination 2014-09-27 09:41:32 -07:00
LibObsConfigVersion.cmake.in
obs-audio-controls.c libobs: Fix double -> float conversion warning 2018-01-16 12:03:03 -08:00
obs-audio-controls.h UI: Rework volume-meters, adding more information 2018-01-05 11:01:25 +01:00
obs-audio.c Fix various typos across multiple modules 2017-04-25 22:39:42 -04:00
obs-avc.c libobs: Fix bug in AVC encoder packet allocation 2016-12-24 03:44:13 -08:00
obs-avc.h libobs: Add function to extract AVC header/sei 2016-04-19 08:29:24 -07:00
obs-cocoa.c libobs: Add functions to get logical/physical cores 2017-05-06 11:29:27 -07:00
obs-config.h libobs: Update version to 21.0.2 (mac tag) 2018-01-25 10:29:54 -08:00
obs-data.c libobs: Fix bug where obs_data default might not be set 2017-06-26 17:10:20 -07:00
obs-data.h libobs: Add obs_data_item_get_name function 2016-06-28 02:52:15 -07:00
obs-defs.h libobs: Add output stop error for "no space left" 2015-09-18 22:04:23 -07:00
obs-display.c Fix various null pointer issues detected by Coverity 2017-02-25 16:45:45 +01:00
obs-encoder.c libobs: Fix height return value condition 2017-11-27 15:27:14 +02:00
obs-encoder.h Fix various typos across multiple modules 2017-04-25 22:39:42 -04:00
obs-ffmpeg-compat.h libobs: Fix FFmpeg constants 2017-11-16 21:38:37 -08:00
obs-hotkey-name-map.c libobs: Fix warning from mingw 2015-07-11 14:26:48 -07:00
obs-hotkey.c libobs: Do not save hotkeys for private sources 2017-07-19 16:23:06 -07:00
obs-hotkey.h libobs: Fix function to be static inline 2018-01-03 17:04:04 -08:00
obs-hotkeys.h libobs: Add <> or \| on RT 102-key as hotkey 2017-06-27 21:35:52 -07:00
obs-interaction.h Add interaction support to libobs 2014-09-15 17:19:37 -05:00
obs-internal.h libobs: Add ability to disable source types 2018-01-03 17:04:02 -08:00
obs-module.c libobs: Fix log message 2018-01-13 12:26:34 +02:00
obs-module.h libobs: Add post-load module callback 2017-07-21 08:27:31 -07:00
obs-nix.c Merge pull request #988 from ishitatsuyuki/xcb-segfault 2017-09-12 05:23:15 -07:00
obs-output-delay.c libobs: Use reference counting for encoder packets 2016-12-08 03:27:39 -08:00
obs-output.c libobs: When interleaving packets, make video come first 2017-10-02 07:36:02 -07:00
obs-output.h libobs: Add API to specify codec support on encoded outputs 2017-07-14 08:15:16 -07:00
obs-properties.c libobs: Add obs_property_set_modified_callback2 2018-01-03 17:04:04 -08:00
obs-properties.h libobs: Add obs_property_set_modified_callback2 2018-01-03 17:04:04 -08:00
obs-scene.c libobs: Fix audio issue with scene items 2018-01-09 18:13:32 -08:00
obs-scene.h libobs: Add private settings to scene items/sources 2017-09-13 21:17:44 -07:00
obs-service.c libobs: Add ability for service to specify its output type 2017-07-14 12:38:46 -07:00
obs-service.h libobs: Add ability for service to specify its output type 2017-07-14 12:38:46 -07:00
obs-source-deinterlace.c libobs: Don't use source flags for async buffering 2017-05-13 23:32:40 -07:00
obs-source-transition.c libobs: Fix audio buffer clear in custom source mixing 2018-01-16 11:56:11 -08:00
obs-source.c libobs: Fix rendering if filter context no longer exists 2018-01-17 02:08:06 -08:00
obs-source.h libobs: Add ability to disable source types 2018-01-03 17:04:02 -08:00
obs-ui.h Fix various typos across multiple modules 2017-04-25 22:39:42 -04:00
obs-video.c libobs: Add video tick callback functions 2018-01-03 17:03:57 -08:00
obs-view.c libobs: Hide sources when an obs_view is destroyed 2015-03-02 12:23:25 -08:00
obs-win-crash-handler.c libobs: Add Windows bitness/arch to crash handler 2016-11-09 12:44:10 -08:00
obs-windows.c libobs: Log which security software is in use 2018-01-04 17:55:36 -08:00
obs.c libobs: Prevent access to OBS context during shutdown 2018-01-03 17:04:03 -08:00
obs.h libobs: Exclude certain declarations from SWIG processing 2018-01-03 17:04:04 -08:00
obs.hpp (API Change) libobs: Add global module config path 2015-08-19 12:16:20 -07:00
obsconfig.h.in libobs: Fix ImageMagick header path 2017-09-15 08:23:32 -07:00