gstreamer/subprojects/gst-plugins-good/sys/osxaudio
Piotr Brzeziński a88eda66d2 osxaudio: Always expose max amount of channels with no positions
For outputs with a high number of channels, macOS has a bug where
initially CoreAudio will report incorrect positions for all channels,
but after you run Audio MIDI Setup and configure the speaker layout
there, macOS will always report those few as positioned, with no option
to revert that (other than deleting some internal files).

In such scenario our code would just ignore all the unpositioned
channels. Since you can only position max. 16 channels in macOS, if you
had more on your output device, those would be unusable.

This commit makes sure that in addition to the usual positioned layout
(if there is one), we will expose caps for a no-positions layout that
always has the maximum amount of channels available.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8311>
2025-01-30 09:53:15 +00:00
..
gstatdec.c atdec: Handle channel counts greater than 2 2024-04-05 06:54:24 +00:00
gstatdec.h atdec: Handle channel counts greater than 2 2024-04-05 06:54:24 +00:00
gstatenc.c atenc: Add missing since markers and mark plugin API 2024-12-16 18:52:20 +00:00
gstatenc.h gst: Move GstQueueArray as GstVecDeque to core 2024-05-06 18:25:42 +00:00
gstiosaudiosession.h osxaudio: Automatically set up AVAudioSession on iOS 2025-01-07 11:55:02 +00:00
gstiosaudiosession.m osxaudio: Automatically set up AVAudioSession on iOS 2025-01-07 11:55:02 +00:00
gstosxaudio.c macos: Add Apple AAC encoder (atenc) 2024-03-12 19:50:06 +00:00
gstosxaudiodeviceprovider.c osxaudio: Remove unused function 2024-08-12 22:23:29 +05:30
gstosxaudiodeviceprovider.h osxaudio: add individual elements registration for gst-full compatibility 2023-09-28 21:44:48 +00:00
gstosxaudioelement.c osxaudio: Document GstOsxAudioElement interface 2022-01-30 03:58:42 +05:30
gstosxaudioelement.h Move files from gst-plugins-good into the "subprojects/gst-plugins-good/" subdir 2021-09-24 16:13:50 -03:00
gstosxaudioringbuffer.c osxaudio: Implement unique-id property on elements 2024-08-12 13:04:24 +00:00
gstosxaudioringbuffer.h Move files from gst-plugins-good into the "subprojects/gst-plugins-good/" subdir 2021-09-24 16:13:50 -03:00
gstosxaudiosink.c osxaudio: Automatically set up AVAudioSession on iOS 2025-01-07 11:55:02 +00:00
gstosxaudiosink.h osxaudio: Automatically set up AVAudioSession on iOS 2025-01-07 11:55:02 +00:00
gstosxaudiosrc.c osxaudiosrc: Work around timestamps on iOS not starting from 0 2025-01-07 11:55:03 +00:00
gstosxaudiosrc.h osxaudio: Automatically set up AVAudioSession on iOS 2025-01-07 11:55:02 +00:00
gstosxcoreaudio.c osxaudio: Always expose max amount of channels with no positions 2025-01-30 09:53:15 +00:00
gstosxcoreaudio.h osxaudiosrc: Work around timestamps on iOS not starting from 0 2025-01-07 11:55:03 +00:00
gstosxcoreaudiocommon.c osxaudiosrc: Fix render callback removal when pausing/stopping 2025-01-07 11:55:03 +00:00
gstosxcoreaudiocommon.h osxaudio: Fix build on iOS 2024-08-12 23:46:02 +05:30
gstosxcoreaudiohal.c osxaudio: Add some device provider properties 2024-08-12 13:04:24 +00:00
gstosxcoreaudioremoteio.c osxaudio: Automatically set up AVAudioSession on iOS 2025-01-07 11:55:02 +00:00
meson.build docs: port plugins to explicit sources 2025-01-13 19:17:13 +01:00