From 466a7c6a405f80cd8e01ebf0a70eb406863a38f1 Mon Sep 17 00:00:00 2001 From: Frank Gevaerts Date: Sat, 3 Mar 2012 19:37:40 +0100 Subject: Integrate the warble tool in the regular build system. Only sdl app builds work properly for now. Change-Id: I7807d42f69b8577b401e48cdc63de71e54f49217 --- lib/rbcodec/test/SOURCES | 49 ++++++++++++++++++++++++++++++++++++++++++++ lib/rbcodec/test/warble.c | 4 ++++ lib/rbcodec/test/warble.make | 37 +++++++++++++++++++++++++++++++++ 3 files changed, 90 insertions(+) create mode 100644 lib/rbcodec/test/SOURCES create mode 100644 lib/rbcodec/test/warble.make (limited to 'lib') diff --git a/lib/rbcodec/test/SOURCES b/lib/rbcodec/test/SOURCES new file mode 100644 index 0000000000..467115e0d6 --- /dev/null +++ b/lib/rbcodec/test/SOURCES @@ -0,0 +1,49 @@ +warble.c +../../../apps/metadata.c +../../../apps/replaygain.c +../../../firmware/buflib.c +../../../firmware/core_alloc.c +../../../firmware/common/strlcpy.c +../../../firmware/common/unicode.c +../../../firmware/common/structec.c +../../../apps/mp3data.c +../../../apps/fixedpoint.c +../../../uisimulator/common/io.c +../../../apps/compressor.c +../../../apps/dsp.c +../../../apps/eq.c +../../../apps/tdspeed.c +../../../apps/metadata/a52.c +../../../apps/metadata/adx.c +../../../apps/metadata/aiff.c +../../../apps/metadata/ape.c +../../../apps/metadata/asap.c +../../../apps/metadata/asf.c +../../../apps/metadata/au.c +../../../apps/metadata/ay.c +../../../apps/metadata/flac.c +../../../apps/metadata/gbs.c +../../../apps/metadata/hes.c +../../../apps/metadata/id3tags.c +../../../apps/metadata/kss.c +../../../apps/metadata/metadata_common.c +../../../apps/metadata/mod.c +../../../apps/metadata/monkeys.c +../../../apps/metadata/mp3.c +../../../apps/metadata/mp4.c +../../../apps/metadata/mpc.c +../../../apps/metadata/nsf.c +../../../apps/metadata/ogg.c +../../../apps/metadata/oma.c +../../../apps/metadata/rm.c +../../../apps/metadata/sgc.c +../../../apps/metadata/sid.c +../../../apps/metadata/smaf.c +../../../apps/metadata/spc.c +../../../apps/metadata/tta.c +../../../apps/metadata/vgm.c +../../../apps/metadata/vorbis.c +../../../apps/metadata/vox.c +../../../apps/metadata/wave.c +../../../apps/metadata/wavpack.c + diff --git a/lib/rbcodec/test/warble.c b/lib/rbcodec/test/warble.c index 2cba6c0d59..e3d9456f4d 100644 --- a/lib/rbcodec/test/warble.c +++ b/lib/rbcodec/test/warble.c @@ -358,9 +358,11 @@ static void perform_config(void) codec_action_param = atoi(val); } else if (!strncmp(name, "tempo=", 6)) { dsp_set_timestretch(atof(val) * PITCH_SPEED_100); +#ifdef HAVE_SW_VOLUME_CONTROL } else if (!strncmp(name, "vol=", 4)) { global_settings.volume = atoi(val); dsp_callback(DSP_CALLBACK_SET_SW_VOLUME, 0); +#endif } else { fprintf(stderr, "error: unrecognized config \"%.*s\"\n", (int)(eq - name), name); @@ -775,7 +777,9 @@ static void print_help(const char *progname) " rate= Multiply rate by [1.0]\n" " seek= Seek ms into the file\n" " tempo= Timestretch by [1.0]\n" +#ifdef HAVE_SW_VOLUME_CONTROL " vol= Set volume to dB [0]\n" +#endif " wait= Don't apply remaining configuration until\n" " total samples have output\n" "\n" diff --git a/lib/rbcodec/test/warble.make b/lib/rbcodec/test/warble.make new file mode 100644 index 0000000000..0687e05620 --- /dev/null +++ b/lib/rbcodec/test/warble.make @@ -0,0 +1,37 @@ +# __________ __ ___. +# Open \______ \ ____ ____ | | _\_ |__ _______ ___ +# Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / +# Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < +# Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ +# \/ \/ \/ \/ \/ +# $Id$ +# + + +include $(ROOTDIR)/tools/functions.make +include $(ROOTDIR)/apps/codecs/codecs.make + +FLAGS=-g -D__PCTOOL__ $(TARGET) -Wall + +SRC= $(call preprocess, $(ROOTDIR)/lib/rbcodec/test/SOURCES) + +INCLUDES += -I$(ROOTDIR)/apps -I$(ROOTDIR)/apps/codecs -I$(ROOTDIR)/apps/codecs/lib \ + -I$(ROOTDIR)/apps/gui -I$(ROOTDIR)/apps/metadata +INCLUDES += -I$(ROOTDIR)/firmware/export -I$(ROOTDIR)/firmware/include \ + -I$(ROOTDIR)/firmware/target/hosted \ + -I$(ROOTDIR)/firmware/target/hosted/sdl + +GCCOPTS+=-D__PCTOOL__ -g -std=gnu99 `$(SDLCONFIG) --cflags` -DCODECDIR="\"$(CODECDIR)\"" + +LIBS=`$(SDLCONFIG) --libs` -lc +ifneq ($(findstring MINGW,$(shell uname)),MINGW) +LIBS += -ldl +endif + +.SECONDEXPANSION: # $$(OBJ) is not populated until after this + +$(BUILDDIR)/$(BINARY): $(CODECS) + +$(BUILDDIR)/$(BINARY): $$(OBJ) + @echo LD $(BINARY) + $(SILENT)$(HOSTCC) $(SIMFLAGS) $(LIBS) -o $@ $+ -- cgit v1.2.3