1 | /* $Id: DrvHostAudioAlsaStubsMangling.h 106061 2024-09-16 14:03:52Z vboxsync $ */
|
---|
2 | /** @file
|
---|
3 | * Mangle libasound symbols.
|
---|
4 | *
|
---|
5 | * This is necessary on hosts which don't support the -fvisibility gcc switch.
|
---|
6 | */
|
---|
7 |
|
---|
8 | /*
|
---|
9 | * Copyright (C) 2013-2024 Oracle and/or its affiliates.
|
---|
10 | *
|
---|
11 | * This file is part of VirtualBox base platform packages, as
|
---|
12 | * available from https://www.virtualbox.org.
|
---|
13 | *
|
---|
14 | * This program is free software; you can redistribute it and/or
|
---|
15 | * modify it under the terms of the GNU General Public License
|
---|
16 | * as published by the Free Software Foundation, in version 3 of the
|
---|
17 | * License.
|
---|
18 | *
|
---|
19 | * This program is distributed in the hope that it will be useful, but
|
---|
20 | * WITHOUT ANY WARRANTY; without even the implied warranty of
|
---|
21 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
---|
22 | * General Public License for more details.
|
---|
23 | *
|
---|
24 | * You should have received a copy of the GNU General Public License
|
---|
25 | * along with this program; if not, see <https://www.gnu.org/licenses>.
|
---|
26 | *
|
---|
27 | * SPDX-License-Identifier: GPL-3.0-only
|
---|
28 | */
|
---|
29 |
|
---|
30 | #ifndef VBOX_INCLUDED_SRC_Audio_DrvHostAudioAlsaStubsMangling_h
|
---|
31 | #define VBOX_INCLUDED_SRC_Audio_DrvHostAudioAlsaStubsMangling_h
|
---|
32 | #ifndef RT_WITHOUT_PRAGMA_ONCE
|
---|
33 | # pragma once
|
---|
34 | #endif
|
---|
35 |
|
---|
36 | #define ALSA_MANGLER(symbol) VBox_##symbol
|
---|
37 |
|
---|
38 | #define snd_lib_error_set_handler ALSA_MANGLER(snd_lib_error_set_handler)
|
---|
39 | #define snd_strerror ALSA_MANGLER(snd_strerror)
|
---|
40 |
|
---|
41 | #define snd_device_name_hint ALSA_MANGLER(snd_device_name_hint)
|
---|
42 | #define snd_device_name_get_hint ALSA_MANGLER(snd_device_name_get_hint)
|
---|
43 | #define snd_device_name_free_hint ALSA_MANGLER(snd_device_name_free_hint)
|
---|
44 |
|
---|
45 | #define snd_pcm_avail_update ALSA_MANGLER(snd_pcm_avail_update)
|
---|
46 | #define snd_pcm_close ALSA_MANGLER(snd_pcm_close)
|
---|
47 | #define snd_pcm_avail_delay ALSA_MANGLER(snd_pcm_avail_delay)
|
---|
48 | #define snd_pcm_delay ALSA_MANGLER(snd_pcm_delay)
|
---|
49 | #define snd_pcm_drain ALSA_MANGLER(snd_pcm_drain)
|
---|
50 | #define snd_pcm_drop ALSA_MANGLER(snd_pcm_drop)
|
---|
51 | #define snd_pcm_nonblock ALSA_MANGLER(snd_pcm_nonblock)
|
---|
52 | #define snd_pcm_open ALSA_MANGLER(snd_pcm_open)
|
---|
53 | #define snd_pcm_prepare ALSA_MANGLER(snd_pcm_prepare)
|
---|
54 | #define snd_pcm_readi ALSA_MANGLER(snd_pcm_readi)
|
---|
55 | #define snd_pcm_resume ALSA_MANGLER(snd_pcm_resume)
|
---|
56 | #define snd_pcm_set_chmap ALSA_MANGLER(snd_pcm_set_chmap)
|
---|
57 | #define snd_pcm_start ALSA_MANGLER(snd_pcm_start)
|
---|
58 | #define snd_pcm_state ALSA_MANGLER(snd_pcm_state)
|
---|
59 | #define snd_pcm_state_name ALSA_MANGLER(snd_pcm_state_name)
|
---|
60 | #define snd_pcm_writei ALSA_MANGLER(snd_pcm_writei)
|
---|
61 |
|
---|
62 | #define snd_pcm_hw_params ALSA_MANGLER(snd_pcm_hw_params)
|
---|
63 | #define snd_pcm_hw_params_any ALSA_MANGLER(snd_pcm_hw_params_any)
|
---|
64 | #define snd_pcm_hw_params_sizeof ALSA_MANGLER(snd_pcm_hw_params_sizeof)
|
---|
65 | #define snd_pcm_hw_params_get_buffer_size ALSA_MANGLER(snd_pcm_hw_params_get_buffer_size)
|
---|
66 | #define snd_pcm_hw_params_get_period_size_min ALSA_MANGLER(snd_pcm_hw_params_get_period_size_min)
|
---|
67 | #define snd_pcm_hw_params_set_rate_near ALSA_MANGLER(snd_pcm_hw_params_set_rate_near)
|
---|
68 | #define snd_pcm_hw_params_set_access ALSA_MANGLER(snd_pcm_hw_params_set_access)
|
---|
69 | #define snd_pcm_hw_params_set_buffer_time_near ALSA_MANGLER(snd_pcm_hw_params_set_buffer_time_near)
|
---|
70 | #define snd_pcm_hw_params_set_buffer_size_near ALSA_MANGLER(snd_pcm_hw_params_set_buffer_size_near)
|
---|
71 | #define snd_pcm_hw_params_get_buffer_size_min ALSA_MANGLER(snd_pcm_hw_params_get_buffer_size_min)
|
---|
72 | #define snd_pcm_hw_params_set_channels_near ALSA_MANGLER(snd_pcm_hw_params_set_channels_near)
|
---|
73 | #define snd_pcm_hw_params_set_format ALSA_MANGLER(snd_pcm_hw_params_set_format)
|
---|
74 | #define snd_pcm_hw_params_get_period_size ALSA_MANGLER(snd_pcm_hw_params_get_period_size)
|
---|
75 | #define snd_pcm_hw_params_set_period_size_near ALSA_MANGLER(snd_pcm_hw_params_set_period_size_near)
|
---|
76 | #define snd_pcm_hw_params_set_period_time_near ALSA_MANGLER(snd_pcm_hw_params_set_period_time_near)
|
---|
77 |
|
---|
78 | #define snd_pcm_sw_params ALSA_MANGLER(snd_pcm_sw_params)
|
---|
79 | #define snd_pcm_sw_params_current ALSA_MANGLER(snd_pcm_sw_params_current)
|
---|
80 | #define snd_pcm_sw_params_get_start_threshold ALSA_MANGLER(snd_pcm_sw_params_get_start_threshold)
|
---|
81 | #define snd_pcm_sw_params_set_avail_min ALSA_MANGLER(snd_pcm_sw_params_set_avail_min)
|
---|
82 | #define snd_pcm_sw_params_set_start_threshold ALSA_MANGLER(snd_pcm_sw_params_set_start_threshold)
|
---|
83 | #define snd_pcm_sw_params_sizeof ALSA_MANGLER(snd_pcm_sw_params_sizeof)
|
---|
84 |
|
---|
85 | #define snd_mixer_selem_id_sizeof ALSA_MANGLER(snd_mixer_selem_id_sizeof)
|
---|
86 | #define snd_mixer_open ALSA_MANGLER(snd_mixer_open)
|
---|
87 | #define snd_mixer_attach ALSA_MANGLER(snd_mixer_attach)
|
---|
88 | #define snd_mixer_close ALSA_MANGLER(snd_mixer_close)
|
---|
89 | #define snd_mixer_selem_id_set_index ALSA_MANGLER(snd_mixer_selem_id_set_index)
|
---|
90 | #define snd_mixer_selem_id_set_name ALSA_MANGLER(snd_mixer_selem_id_set_name)
|
---|
91 | #define snd_mixer_selem_set_playback_volume ALSA_MANGLER(snd_mixer_selem_set_playback_volume)
|
---|
92 | #define snd_mixer_selem_get_playback_volume_range ALSA_MANGLER(snd_mixer_selem_get_playback_volume_range)
|
---|
93 | #define snd_mixer_selem_set_capture_volume ALSA_MANGLER(snd_mixer_selem_set_capture_volume)
|
---|
94 | #define snd_mixer_selem_get_capture_volume_range ALSA_MANGLER(snd_mixer_selem_get_capture_volume_range)
|
---|
95 | #define snd_mixer_selem_register ALSA_MANGLER(snd_mixer_selem_register)
|
---|
96 | #define snd_mixer_load ALSA_MANGLER(snd_mixer_load)
|
---|
97 | #define snd_mixer_find_selem ALSA_MANGLER(snd_mixer_find_selem)
|
---|
98 |
|
---|
99 | #endif /* !VBOX_INCLUDED_SRC_Audio_DrvHostAudioAlsaStubsMangling_h */
|
---|