1 /* This Source Code Form is subject to the terms of the Mozilla Public
2 * License, v. 2.0. If a copy of the MPL was not distributed with this file,
3 * You can obtain one at http://mozilla.org/MPL/2.0/. */
5 #include "mozilla/Assertions.h"
7 // The code in this file is a workaround for building with ALSA versions prior
8 // to 1.0.29. The snd_pcm_sw_params_set_tstamp_type() and
9 // snd_pcm_sw_params_get_tstamp_type() functions are missing from those versions
10 // and we need them for the alsa crate which in turn is a dependency of the
11 // midir crate. The functions are not actually used so we provide dummy
12 // implementations that return an error. This file can be safely removed when
13 // the Linux sysroot will be updated to Debian 9 (or higher)
14 #include <alsa/asoundlib.h>
16 #if (SND_LIB_MAJOR == 1) && (SND_LIB_MINOR == 0) && (SND_LIB_SUBMINOR < 29)
20 int snd_pcm_sw_params_set_tstamp_type(void) {
22 "The replacement for snd_pcm_sw_params_set_tstamp_type() should never be "
27 int snd_pcm_sw_params_get_tstamp_type(void) {
29 "The replacement for snd_pcm_sw_params_get_tstamp_type() should never be "