[vlc-commits] [Git][videolan/vlc][master] 2 commits: alsa: fix compilation with SALSA-lib

Rémi Denis-Courmont (@Courmisch) gitlab at videolan.org
Tue Feb 1 06:38:59 UTC 2022



Rémi Denis-Courmont pushed to branch master at VideoLAN / VLC


Commits:
3f01feb4 by Rémi Denis-Courmont at 2022-01-31T22:53:26+02:00
alsa: fix compilation with SALSA-lib

- - - - -
950c019b by Rémi Denis-Courmont at 2022-01-31T22:53:26+02:00
contrib: salsa: add SALSA-lib 0.2.0

This provides for audio input/output on embedded Linux.

- - - - -


2 changed files:

- + contrib/src/salsa/rules.mak
- modules/audio_output/alsa.c


Changes:

=====================================
contrib/src/salsa/rules.mak
=====================================
@@ -0,0 +1,53 @@
+# SALSA-lib
+
+SALSA_URL = https://github.com/tiwai/salsa-lib.git
+SALSA_TAG = v0.2.0
+SALSA_HASH = a3e5accc0b34ddc59fea2342f1ab1f8be179cf9d
+
+SALSACONF = \
+	--enable-chmap \
+	--enable-conf \
+	--enable-float \
+	--enable-output \
+	--enable-pcm \
+	--disable-4bit \
+	--disable-mixer \
+	--disable-user-elem
+
+$(TARBALLS)/salsa-lib-$(SALSA_TAG).tar.xz:
+	$(call download_git,$(SALSA_URL),$(SALSA_TAG),$(SALSA_HASH))
+
+.sum-salsa: $(TARBALLS)/salsa-lib-$(SALSA_TAG).tar.xz
+	$(call check_githash,$(SALSA_HASH))
+	touch $@
+
+salsa-lib: salsa-lib-$(SALSA_TAG).tar.xz .sum-salsa
+	$(UNPACK)
+	$(MOVE)
+
+.salsa: salsa-lib
+	$(RECONF)
+	cd $< && ./configure $(HOSTVARS) $(HOSTCONF) $(SALSACONF)
+	cd $< && $(MAKE) install
+	touch $@
+
+# ALSA placeholder
+
+PKGS_ALL += alsa
+
+ifdef HAVE_LINUX
+ifndef HAVE_ANDROID
+PKGS += alsa
+endif
+endif
+ifeq ($(call need_pkg, "alsa >= 1.0.24"),)
+PKGS_FOUND += alsa
+endif
+
+DEPS_alsa = salsa $(DEPS_salsa)
+
+.sum-alsa: .sum-salsa
+	touch $@
+
+.alsa: .sum-alsa
+	touch $@


=====================================
modules/audio_output/alsa.c
=====================================
@@ -382,6 +382,7 @@ static int Start (audio_output_t *aout, audio_sample_format_t *restrict fmt)
     char *devbuf = NULL;
     if (sep != '\0')
     {
+#ifdef IEC958_AES3_CON_FS_22050
         unsigned aes3;
 
         switch (fmt->i_rate)
@@ -405,6 +406,11 @@ static int Start (audio_output_t *aout, audio_sample_format_t *restrict fmt)
                       0, aes3) == -1)
             return VLC_ENOMEM;
         device = devbuf;
+#else
+       /* SALSA-lib lacks many AES definitions, but it does not matter much,
+        * as it does note support parametric device names either. */
+       return VLC_ENOTSUP;
+#endif
     }
 
     /* Open the device */



View it on GitLab: https://code.videolan.org/videolan/vlc/-/compare/827394029074561a7f44ec7c0c477f6f7b483768...950c019b1f0f8aa785e7ecd91fe93880bb141586

-- 
View it on GitLab: https://code.videolan.org/videolan/vlc/-/compare/827394029074561a7f44ec7c0c477f6f7b483768...950c019b1f0f8aa785e7ecd91fe93880bb141586
You're receiving this email because of your account on code.videolan.org.




More information about the vlc-commits mailing list