mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2025-10-29 05:40:27 -04:00
alsa-mixer: drop the VALGRIND_HAVE_MEMCHECK hacks
Cause for this was a missing ioctl, fixed in 2014. See valgrind commit 4ef60ef1029e6933773b7de9966ece7185129d84
This commit is contained in:
parent
b6e27822e5
commit
83f8a2896f
1 changed files with 1 additions and 55 deletions
|
|
@ -32,58 +32,6 @@
|
||||||
#include "alsa-mixer.h"
|
#include "alsa-mixer.h"
|
||||||
#include "alsa-util.h"
|
#include "alsa-util.h"
|
||||||
|
|
||||||
#ifdef HAVE_VALGRIND_MEMCHECK_H
|
|
||||||
/* These macros are workarounds for a bug in valgrind, which is not handling the
|
|
||||||
* ALSA TLV syscalls correctly. See
|
|
||||||
* http://valgrind.10908.n7.nabble.com/Missing-ioctl-for-SNDRV-CTL-IOCTL-TLV-READ-td42711.html */
|
|
||||||
|
|
||||||
static inline int vgfix_get_capture_dB(snd_mixer_elem_t *a, snd_mixer_selem_channel_id_t b, long *c) {
|
|
||||||
int r = snd_mixer_selem_get_capture_dB(a, b, c);
|
|
||||||
VALGRIND_MAKE_MEM_DEFINED(c, sizeof(*c));
|
|
||||||
return r;
|
|
||||||
}
|
|
||||||
|
|
||||||
static inline int vgfix_get_playback_dB(snd_mixer_elem_t *a, snd_mixer_selem_channel_id_t b, long *c) {
|
|
||||||
int r = snd_mixer_selem_get_playback_dB(a, b, c);
|
|
||||||
VALGRIND_MAKE_MEM_DEFINED(c, sizeof(*c));
|
|
||||||
return r;
|
|
||||||
}
|
|
||||||
|
|
||||||
static inline int vgfix_ask_capture_vol_dB(snd_mixer_elem_t *a, long b, long *c) {
|
|
||||||
int r = snd_mixer_selem_ask_capture_vol_dB(a, b, c);
|
|
||||||
VALGRIND_MAKE_MEM_DEFINED(c, sizeof(*c));
|
|
||||||
return r;
|
|
||||||
}
|
|
||||||
|
|
||||||
static inline int vgfix_ask_playback_vol_dB(snd_mixer_elem_t *a, long b, long *c) {
|
|
||||||
int r = snd_mixer_selem_ask_playback_vol_dB(a, b, c);
|
|
||||||
VALGRIND_MAKE_MEM_DEFINED(c, sizeof(*c));
|
|
||||||
return r;
|
|
||||||
}
|
|
||||||
|
|
||||||
static inline int vgfix_get_capture_dB_range(snd_mixer_elem_t *a, long *b, long *c) {
|
|
||||||
int r = snd_mixer_selem_get_capture_dB_range(a, b, c);
|
|
||||||
VALGRIND_MAKE_MEM_DEFINED(b, sizeof(*b));
|
|
||||||
VALGRIND_MAKE_MEM_DEFINED(c, sizeof(*c));
|
|
||||||
return r;
|
|
||||||
}
|
|
||||||
|
|
||||||
static inline int vgfix_get_playback_dB_range(snd_mixer_elem_t *a, long *b, long *c) {
|
|
||||||
int r = snd_mixer_selem_get_playback_dB_range(a, b, c);
|
|
||||||
VALGRIND_MAKE_MEM_DEFINED(b, sizeof(*b));
|
|
||||||
VALGRIND_MAKE_MEM_DEFINED(c, sizeof(*c));
|
|
||||||
return r;
|
|
||||||
}
|
|
||||||
|
|
||||||
#define snd_mixer_selem_get_capture_dB(a, b, c) vgfix_get_capture_dB(a, b, c)
|
|
||||||
#define snd_mixer_selem_get_playback_dB(a, b, c) vgfix_get_playback_dB(a, b, c)
|
|
||||||
#define snd_mixer_selem_ask_capture_vol_dB(a, b, c) vgfix_ask_capture_vol_dB(a, b, c)
|
|
||||||
#define snd_mixer_selem_ask_playback_vol_dB(a, b, c) vgfix_ask_playback_vol_dB(a, b, c)
|
|
||||||
#define snd_mixer_selem_get_capture_dB_range(a, b, c) vgfix_get_capture_dB_range(a, b, c)
|
|
||||||
#define snd_mixer_selem_get_playback_dB_range(a, b, c) vgfix_get_playback_dB_range(a, b, c)
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
static int setting_select(pa_alsa_setting *s, snd_mixer_t *m);
|
static int setting_select(pa_alsa_setting *s, snd_mixer_t *m);
|
||||||
|
|
||||||
struct description_map {
|
struct description_map {
|
||||||
|
|
@ -916,9 +864,7 @@ static int element_get_volume(pa_alsa_element *e, snd_mixer_t *m, const pa_chann
|
||||||
if (r < 0)
|
if (r < 0)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
#ifdef HAVE_VALGRIND_MEMCHECK_H
|
VALGRIND_MAKE_MEM_DEFINED(&value, sizeof(value));
|
||||||
VALGRIND_MAKE_MEM_DEFINED(&value, sizeof(value));
|
|
||||||
#endif
|
|
||||||
|
|
||||||
f = from_alsa_dB(value);
|
f = from_alsa_dB(value);
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue