mirror of
https://gitlab.freedesktop.org/pulseaudio/pulseaudio.git
synced 2025-11-23 06:59:53 -05:00
CoreAudio: add device detection module
This adds a new module for CoreAudio device detection. It registers a callback to detect hotplugged devices and creates/destroys modules named 'module-coreaudio-device'. Devices are identified via a system-wide unique AudioDeviceID.
This commit is contained in:
parent
28a73ad120
commit
a23f5cf33d
2 changed files with 243 additions and 0 deletions
|
|
@ -1066,6 +1066,11 @@ modlibexec_LTLIBRARIES += \
|
|||
module-oss.la
|
||||
endif
|
||||
|
||||
if HAVE_COREAUDIO
|
||||
modlibexec_LTLIBRARIES += \
|
||||
module-coreaudio-detect.la
|
||||
endif
|
||||
|
||||
pulselibexec_PROGRAMS =
|
||||
|
||||
if HAVE_ALSA
|
||||
|
|
@ -1238,6 +1243,7 @@ SYMDEF_FILES = \
|
|||
modules/alsa/module-alsa-sink-symdef.h \
|
||||
modules/alsa/module-alsa-source-symdef.h \
|
||||
modules/alsa/module-alsa-card-symdef.h \
|
||||
modules/coreaudio/module-coreaudio-detect-symdef.h \
|
||||
modules/module-solaris-symdef.h \
|
||||
modules/module-waveout-symdef.h \
|
||||
modules/module-detect-symdef.h \
|
||||
|
|
@ -1469,6 +1475,14 @@ module_oss_la_SOURCES = modules/oss/module-oss.c
|
|||
module_oss_la_LDFLAGS = $(MODULE_LDFLAGS)
|
||||
module_oss_la_LIBADD = $(AM_LIBADD) liboss-util.la libpulsecore-@PA_MAJORMINORMICRO@.la libpulsecommon-@PA_MAJORMINORMICRO@.la libpulse.la
|
||||
|
||||
# COREAUDIO
|
||||
|
||||
module_coreaudio_detect_la_SOURCES = modules/coreaudio/module-coreaudio-detect.c
|
||||
module_coreaudio_detect_la_LDFLAGS = $(MODULE_LDFLAGS) \
|
||||
-Wl,-framework -Wl,Cocoa -framework CoreAudio \
|
||||
-Wl,-framework -Wl,AudioUnit -framework AudioUnit
|
||||
module_coreaudio_detect_la_LIBADD = $(AM_LIBADD) libpulsecore-@PA_MAJORMINORMICRO@.la libpulsecommon-@PA_MAJORMINORMICRO@.la libpulse.la
|
||||
|
||||
# ALSA
|
||||
|
||||
libalsa_util_la_SOURCES = modules/alsa/alsa-util.c modules/alsa/alsa-util.h modules/alsa/alsa-mixer.c modules/alsa/alsa-mixer.h modules/alsa/alsa-sink.c modules/alsa/alsa-sink.h modules/alsa/alsa-source.c modules/alsa/alsa-source.h modules/reserve-wrap.c modules/reserve-wrap.h
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue