From a9e09b2c0a99efddfcc16f5e413e2d73aa0e1732 Mon Sep 17 00:00:00 2001 From: "Alfred E. Heggestad" Date: Thu, 9 Nov 2017 17:10:07 +0100 Subject: add support for specifying sample format (#317) API: ausrc and auplay - add config items for ausrc/auplay format: ausrc_format s16|float auplay_format s16|float - audio.c: convert audio samples to/from signed 16-bit Modules: alsa add test for sample format FLOAT rst: add support for FLOAT sample format audiounit: add support for FLOAT sample format coreaudio: check for signed 16-bit audio format oss: check for signed 16-bit sample format winwave: check for S16LE pulse: add support for FLOAT sample format sndio: check for S16 format gst1: check sample format aufile: check sample format aubridge: check sample format gst: check sample format opensles: check for S16 sample format jack: check sample format alsa: remove usage of local config test: change samples to void pointer test: change sample type to void pointer --- modules/opensles/player.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'modules/opensles/player.c') diff --git a/modules/opensles/player.c b/modules/opensles/player.c index 347240f..59964f0 100644 --- a/modules/opensles/player.c +++ b/modules/opensles/player.c @@ -4,6 +4,7 @@ * Copyright (C) 2010 Creytiv.com */ #include +#include #include #include #include "SLES/OpenSLES_Android.h" @@ -153,6 +154,12 @@ int opensles_player_alloc(struct auplay_st **stp, const struct auplay *ap, if (!stp || !ap || !prm || !wh) return EINVAL; + if (prm->fmt != AUFMT_S16LE) { + warning("opensles: player: unsupported sample format (%s)\n", + aufmt_name(prm->fmt)); + return ENOTSUP; + } + debug("opensles: opening player %uHz, %uchannels\n", prm->srate, prm->ch); -- cgit v1.2.3