summaryrefslogtreecommitdiff
path: root/apps/codecs
diff options
context:
space:
mode:
authorJens Arnold <amiconn@rockbox.org>2005-02-28 20:55:31 +0000
committerJens Arnold <amiconn@rockbox.org>2005-02-28 20:55:31 +0000
commitb363d656252eed5720e9f172dafa7b56ac66a994 (patch)
tree0e42dd388ea71cd83ee40b5007bb813cd1946dad /apps/codecs
parentc080f7e19e96a88e9711417ac039f082b11f2655 (diff)
downloadrockbox-b363d656252eed5720e9f172dafa7b56ac66a994.zip
rockbox-b363d656252eed5720e9f172dafa7b56ac66a994.tar.gz
rockbox-b363d656252eed5720e9f172dafa7b56ac66a994.tar.bz2
rockbox-b363d656252eed5720e9f172dafa7b56ac66a994.tar.xz
Get malloc() and friends out of the way for the cygwin linker (and maybe others), to make plugins work properly in the simulator.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@6086 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/codecs')
-rw-r--r--apps/codecs/Tremor/bitwise.c2
-rw-r--r--apps/codecs/Tremor/block.c2
-rw-r--r--apps/codecs/Tremor/codebook.c2
-rw-r--r--apps/codecs/Tremor/config-tremor.h2
-rw-r--r--apps/codecs/Tremor/floor0.c2
-rw-r--r--apps/codecs/Tremor/floor1.c2
-rw-r--r--apps/codecs/Tremor/framing.c2
-rw-r--r--apps/codecs/Tremor/info.c2
-rw-r--r--apps/codecs/Tremor/ivorbisfile_example.c2
-rw-r--r--apps/codecs/Tremor/mapping0.c2
-rw-r--r--apps/codecs/Tremor/misc.h1
-rw-r--r--apps/codecs/Tremor/res012.c2
-rw-r--r--apps/codecs/Tremor/sharedbook.c2
-rw-r--r--apps/codecs/Tremor/vorbisfile.c2
-rw-r--r--apps/codecs/Tremor/window.c2
-rw-r--r--apps/codecs/codec.h43
-rw-r--r--apps/codecs/libFLAC/bitbuffer.c2
-rw-r--r--apps/codecs/libFLAC/cpu.c2
-rw-r--r--apps/codecs/libFLAC/file_decoder.c2
-rw-r--r--apps/codecs/libFLAC/file_encoder.c2
-rw-r--r--apps/codecs/libFLAC/format.c2
-rw-r--r--apps/codecs/libFLAC/include/FLAC/callback.h2
-rw-r--r--apps/codecs/libFLAC/include/global.h3
-rw-r--r--apps/codecs/libFLAC/include/private/memory.h2
-rw-r--r--apps/codecs/libFLAC/md5.c2
-rw-r--r--apps/codecs/libFLAC/memory.c1
-rw-r--r--apps/codecs/libFLAC/metadata_iterators.c2
-rw-r--r--apps/codecs/libFLAC/metadata_object.c2
-rw-r--r--apps/codecs/libFLAC/seekable_stream_decoder.c2
-rw-r--r--apps/codecs/libFLAC/seekable_stream_encoder.c2
-rw-r--r--apps/codecs/libFLAC/stream_decoder.c2
-rw-r--r--apps/codecs/libFLAC/stream_encoder.c2
-rw-r--r--apps/codecs/liba52/config-a52.h2
-rw-r--r--apps/codecs/liba52/parse.c1
-rw-r--r--apps/codecs/libmad/decoder.c2
-rw-r--r--apps/codecs/libmad/frame.c2
-rw-r--r--apps/codecs/libmad/global.h2
-rw-r--r--apps/codecs/libmad/layer3.c1
-rw-r--r--apps/codecs/libmad/stream.c2
-rw-r--r--apps/codecs/libwavpack/unpack.c1
-rw-r--r--apps/codecs/libwavpack/wavpack.h2
41 files changed, 82 insertions, 37 deletions
diff --git a/apps/codecs/Tremor/bitwise.c b/apps/codecs/Tremor/bitwise.c
index 6215b0f..b75ac40 100644
--- a/apps/codecs/Tremor/bitwise.c
+++ b/apps/codecs/Tremor/bitwise.c
@@ -18,8 +18,8 @@
/* We're 'LSb' endian; if we write a word but read individual bits,
then we'll read the lsb first */
+#include "config-tremor.h"
#include <string.h>
-#include <stdlib.h>
#include "ogg.h"
static unsigned long mask[]=
diff --git a/apps/codecs/Tremor/block.c b/apps/codecs/Tremor/block.c
index 8949253..a4571c3 100644
--- a/apps/codecs/Tremor/block.c
+++ b/apps/codecs/Tremor/block.c
@@ -15,8 +15,8 @@
********************************************************************/
+#include "config-tremor.h"
#include <stdio.h>
-#include <stdlib.h>
#include <string.h>
#include "ogg.h"
#include "ivorbiscodec.h"
diff --git a/apps/codecs/Tremor/codebook.c b/apps/codecs/Tremor/codebook.c
index 5da8957..bb99487 100644
--- a/apps/codecs/Tremor/codebook.c
+++ b/apps/codecs/Tremor/codebook.c
@@ -15,7 +15,7 @@
********************************************************************/
-#include <stdlib.h>
+#include "config-tremor.h"
#include <string.h>
#include <math.h>
#include "ogg.h"
diff --git a/apps/codecs/Tremor/config-tremor.h b/apps/codecs/Tremor/config-tremor.h
index a456fc2..e53c048 100644
--- a/apps/codecs/Tremor/config-tremor.h
+++ b/apps/codecs/Tremor/config-tremor.h
@@ -1,3 +1,5 @@
+#include "../codec.h"
+
#define BIG_ENDIAN 1
#define LITTLE_ENDIAN 0
#define _LOW_ACCURACY_
diff --git a/apps/codecs/Tremor/floor0.c b/apps/codecs/Tremor/floor0.c
index 4ba232e..c4f8c1c 100644
--- a/apps/codecs/Tremor/floor0.c
+++ b/apps/codecs/Tremor/floor0.c
@@ -15,7 +15,7 @@
********************************************************************/
-#include <stdlib.h>
+#include "config-tremor.h"
#include <string.h>
#include <math.h>
#include "ogg.h"
diff --git a/apps/codecs/Tremor/floor1.c b/apps/codecs/Tremor/floor1.c
index fecdc87..9bfec7e 100644
--- a/apps/codecs/Tremor/floor1.c
+++ b/apps/codecs/Tremor/floor1.c
@@ -15,7 +15,7 @@
********************************************************************/
-#include <stdlib.h>
+#include "config-tremor.h"
#include <string.h>
#include <math.h>
#include "ogg.h"
diff --git a/apps/codecs/Tremor/framing.c b/apps/codecs/Tremor/framing.c
index 48ea6c1..419c7dc 100644
--- a/apps/codecs/Tremor/framing.c
+++ b/apps/codecs/Tremor/framing.c
@@ -19,7 +19,7 @@
********************************************************************/
-#include <stdlib.h>
+#include "config-tremor.h"
#include <string.h>
#include "ogg.h"
#include "misc.h"
diff --git a/apps/codecs/Tremor/info.c b/apps/codecs/Tremor/info.c
index 941695e..e750c8b 100644
--- a/apps/codecs/Tremor/info.c
+++ b/apps/codecs/Tremor/info.c
@@ -18,7 +18,7 @@
/* general handling of the header and the vorbis_info structure (and
substructures) */
-#include <stdlib.h>
+#include "config-tremor.h"
#include <string.h>
#include <ctype.h>
#include "ogg.h"
diff --git a/apps/codecs/Tremor/ivorbisfile_example.c b/apps/codecs/Tremor/ivorbisfile_example.c
index 1854fc4..3c34b25 100644
--- a/apps/codecs/Tremor/ivorbisfile_example.c
+++ b/apps/codecs/Tremor/ivorbisfile_example.c
@@ -19,8 +19,8 @@
stdout using vorbisfile. Using vorbisfile is much simpler than
dealing with libvorbis. */
+#include "config-tremor.h"
#include <stdio.h>
-#include <stdlib.h>
#include <vorbis/ivorbiscodec.h>
#include <vorbis/ivorbisfile.h>
diff --git a/apps/codecs/Tremor/mapping0.c b/apps/codecs/Tremor/mapping0.c
index c54c896..d4ab3a6 100644
--- a/apps/codecs/Tremor/mapping0.c
+++ b/apps/codecs/Tremor/mapping0.c
@@ -15,7 +15,7 @@
********************************************************************/
-#include <stdlib.h>
+#include "config-tremor.h"
#include <stdio.h>
#include <string.h>
#include <math.h>
diff --git a/apps/codecs/Tremor/misc.h b/apps/codecs/Tremor/misc.h
index b56f65d..ed7617d 100644
--- a/apps/codecs/Tremor/misc.h
+++ b/apps/codecs/Tremor/misc.h
@@ -26,7 +26,6 @@
/* Some prototypes that were not defined elsewhere */
-#include <stdlib.h>
void *_vorbis_block_alloc(vorbis_block *vb,long bytes);
void _vorbis_block_ripcord(vorbis_block *vb);
extern int _ilog(unsigned int v);
diff --git a/apps/codecs/Tremor/res012.c b/apps/codecs/Tremor/res012.c
index 56e98f3..1ead185 100644
--- a/apps/codecs/Tremor/res012.c
+++ b/apps/codecs/Tremor/res012.c
@@ -15,7 +15,7 @@
********************************************************************/
-#include <stdlib.h>
+#include "config-tremor.h"
#include <string.h>
#include <math.h>
#include "ogg.h"
diff --git a/apps/codecs/Tremor/sharedbook.c b/apps/codecs/Tremor/sharedbook.c
index a62211e..aae61bf 100644
--- a/apps/codecs/Tremor/sharedbook.c
+++ b/apps/codecs/Tremor/sharedbook.c
@@ -15,7 +15,7 @@
********************************************************************/
-#include <stdlib.h>
+#include "config-tremor.h"
#include <math.h>
#include <string.h>
#include "ogg.h"
diff --git a/apps/codecs/Tremor/vorbisfile.c b/apps/codecs/Tremor/vorbisfile.c
index 7b9913b..d9eeed3 100644
--- a/apps/codecs/Tremor/vorbisfile.c
+++ b/apps/codecs/Tremor/vorbisfile.c
@@ -16,7 +16,7 @@
********************************************************************/
-#include <stdlib.h>
+#include "config-tremor.h"
#include <stdio.h>
#include <errno.h>
#include <string.h>
diff --git a/apps/codecs/Tremor/window.c b/apps/codecs/Tremor/window.c
index 4d6e79e..b50e36f 100644
--- a/apps/codecs/Tremor/window.c
+++ b/apps/codecs/Tremor/window.c
@@ -15,7 +15,7 @@
********************************************************************/
-#include <stdlib.h>
+#include "config-tremor.h"
#include <math.h>
#include "os.h"
#include "misc.h"
diff --git a/apps/codecs/codec.h b/apps/codecs/codec.h
new file mode 100644
index 0000000..6bd1020
--- /dev/null
+++ b/apps/codecs/codec.h
@@ -0,0 +1,43 @@
+/***************************************************************************
+ * __________ __ ___.
+ * Open \______ \ ____ ____ | | _\_ |__ _______ ___
+ * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
+ * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
+ * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
+ * \/ \/ \/ \/ \/
+ * $Id$
+ *
+ * Copyright (C) 2005 Jens Arnold
+ *
+ * All files in this archive are subject to the GNU General Public License.
+ * See the file COPYING in the source tree root for full license agreement.
+ *
+ * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
+ * KIND, either express or implied.
+ *
+ ****************************************************************************/
+
+/* Global declarations to be used in rockbox software codecs */
+
+#include <sys/types.h>
+
+/* Get these functions 'out of the way' of the standard functions. Not doing
+ * so confuses the cygwin linker, and maybe others. These functions need to
+ * be implemented elsewhere */
+#define malloc(x) codec_malloc(x)
+#define calloc(x,y) codec_calloc(x,y)
+#define alloca(x) codec_alloca(x)
+#define realloc(x,y) codec_realloc(x,y)
+#define free(x) codec_free(x)
+
+void* codec_malloc(size_t size);
+void* codec_calloc(size_t nmemb, size_t size);
+void* codec_alloca(size_t size);
+void* codec_realloc(void* ptr, size_t size);
+void codec_free(void* ptr);
+
+#define abs(x) ((x)>0?(x):-(x))
+#define labs(x) abs(x)
+
+void qsort(void *base, size_t nmemb, size_t size, int(*compar)(const void *, const void *));
+
diff --git a/apps/codecs/libFLAC/bitbuffer.c b/apps/codecs/libFLAC/bitbuffer.c
index 552a326..fa9786e 100644
--- a/apps/codecs/libFLAC/bitbuffer.c
+++ b/apps/codecs/libFLAC/bitbuffer.c
@@ -29,7 +29,7 @@
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-#include <stdlib.h> /* for malloc() */
+#include "global.h" /* for malloc() */
#include <string.h> /* for memcpy(), memset() */
#include "private/bitbuffer.h"
#include "private/bitmath.h"
diff --git a/apps/codecs/libFLAC/cpu.c b/apps/codecs/libFLAC/cpu.c
index 1e6b279..54101e4 100644
--- a/apps/codecs/libFLAC/cpu.c
+++ b/apps/codecs/libFLAC/cpu.c
@@ -30,7 +30,7 @@
*/
#include "private/cpu.h"
-#include <stdlib.h>
+#include "global.h"
#include <stdio.h>
#ifdef HAVE_CONFIG_H
diff --git a/apps/codecs/libFLAC/file_decoder.c b/apps/codecs/libFLAC/file_decoder.c
index 29d4895..f0a3ea1 100644
--- a/apps/codecs/libFLAC/file_decoder.c
+++ b/apps/codecs/libFLAC/file_decoder.c
@@ -30,7 +30,7 @@
*/
#include <stdio.h>
-#include <stdlib.h> /* for malloc() */
+#include "global.h" /* for malloc() */
#include <string.h> /* for strcmp() */
#include <sys/stat.h> /* for stat() */
#if defined _MSC_VER || defined __MINGW32__
diff --git a/apps/codecs/libFLAC/file_encoder.c b/apps/codecs/libFLAC/file_encoder.c
index db4c421..5af8471 100644
--- a/apps/codecs/libFLAC/file_encoder.c
+++ b/apps/codecs/libFLAC/file_encoder.c
@@ -30,7 +30,7 @@
*/
#include <stdio.h>
-#include <stdlib.h> /* for malloc() */
+#include "global.h" /* for malloc() */
#include <string.h> /* for strlen(), strcpy() */
#include "FLAC/assert.h"
#include "protected/file_encoder.h"
diff --git a/apps/codecs/libFLAC/format.c b/apps/codecs/libFLAC/format.c
index 25ec7d9..ebc3fb2 100644
--- a/apps/codecs/libFLAC/format.c
+++ b/apps/codecs/libFLAC/format.c
@@ -30,7 +30,7 @@
*/
#include <stdio.h>
-#include <stdlib.h> /* for qsort() */
+#include "global.h" /* for qsort() */
#include "FLAC/assert.h"
#include "FLAC/format.h"
#include "private/format.h"
diff --git a/apps/codecs/libFLAC/include/FLAC/callback.h b/apps/codecs/libFLAC/include/FLAC/callback.h
index c6f94c0..5c23d04 100644
--- a/apps/codecs/libFLAC/include/FLAC/callback.h
+++ b/apps/codecs/libFLAC/include/FLAC/callback.h
@@ -33,7 +33,7 @@
#define FLAC__CALLBACK_H
#include "ordinals.h"
-#include <stdlib.h> /* for size_t */
+#include <sys/types.h> /* for size_t */
/** \file include/FLAC/callback.h
*
diff --git a/apps/codecs/libFLAC/include/global.h b/apps/codecs/libFLAC/include/global.h
new file mode 100644
index 0000000..64c1a32
--- /dev/null
+++ b/apps/codecs/libFLAC/include/global.h
@@ -0,0 +1,3 @@
+/* global include file for libFLAC/rockbox */
+
+#include "../../codec.h"
diff --git a/apps/codecs/libFLAC/include/private/memory.h b/apps/codecs/libFLAC/include/private/memory.h
index fca8081..fc6b7ae 100644
--- a/apps/codecs/libFLAC/include/private/memory.h
+++ b/apps/codecs/libFLAC/include/private/memory.h
@@ -36,7 +36,7 @@
#include <config.h>
#endif
-#include <stdlib.h> /* for size_t */
+#include <sys/types.h> /* for size_t */
#include "private/float.h"
#include "FLAC/ordinals.h" /* for FLAC__bool */
diff --git a/apps/codecs/libFLAC/md5.c b/apps/codecs/libFLAC/md5.c
index 9679387..a9154e0 100644
--- a/apps/codecs/libFLAC/md5.c
+++ b/apps/codecs/libFLAC/md5.c
@@ -23,7 +23,7 @@
* Still in the public domain.
*/
-#include <stdlib.h> /* for malloc() */
+#include "global.h" /* for malloc() */
#include <string.h> /* for memcpy() */
#include "private/md5.h"
diff --git a/apps/codecs/libFLAC/memory.c b/apps/codecs/libFLAC/memory.c
index 9718b26..d93ace6 100644
--- a/apps/codecs/libFLAC/memory.c
+++ b/apps/codecs/libFLAC/memory.c
@@ -29,6 +29,7 @@
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
+#include "global.h" /* for malloc() */
#include "private/memory.h"
#include "FLAC/assert.h"
diff --git a/apps/codecs/libFLAC/metadata_iterators.c b/apps/codecs/libFLAC/metadata_iterators.c
index 2d50dd2..880f66c 100644
--- a/apps/codecs/libFLAC/metadata_iterators.c
+++ b/apps/codecs/libFLAC/metadata_iterators.c
@@ -31,7 +31,7 @@
#include <errno.h>
#include <stdio.h>
-#include <stdlib.h>
+#include "global.h"
#include <string.h>
#if defined _MSC_VER || defined __MINGW32__
diff --git a/apps/codecs/libFLAC/metadata_object.c b/apps/codecs/libFLAC/metadata_object.c
index 290036c..51663c0 100644
--- a/apps/codecs/libFLAC/metadata_object.c
+++ b/apps/codecs/libFLAC/metadata_object.c
@@ -29,7 +29,7 @@
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-#include <stdlib.h>
+#include "global.h"
#include <string.h>
#include "private/metadata.h"
diff --git a/apps/codecs/libFLAC/seekable_stream_decoder.c b/apps/codecs/libFLAC/seekable_stream_decoder.c
index 5302606..7aa215b 100644
--- a/apps/codecs/libFLAC/seekable_stream_decoder.c
+++ b/apps/codecs/libFLAC/seekable_stream_decoder.c
@@ -30,7 +30,7 @@
*/
#include <stdio.h>
-#include <stdlib.h> /* for calloc() */
+#include "global.h" /* for calloc() */
#include <string.h> /* for memcpy()/memcmp() */
#include "FLAC/assert.h"
#include "protected/seekable_stream_decoder.h"
diff --git a/apps/codecs/libFLAC/seekable_stream_encoder.c b/apps/codecs/libFLAC/seekable_stream_encoder.c
index 18291a8..ba4326b 100644
--- a/apps/codecs/libFLAC/seekable_stream_encoder.c
+++ b/apps/codecs/libFLAC/seekable_stream_encoder.c
@@ -30,7 +30,7 @@
*/
#include <stdio.h>
-#include <stdlib.h> /* for calloc() */
+#include "global.h" /* for calloc() */
#include <string.h> /* for memcpy() */
#include "FLAC/assert.h"
#include "protected/seekable_stream_encoder.h"
diff --git a/apps/codecs/libFLAC/stream_decoder.c b/apps/codecs/libFLAC/stream_decoder.c
index 1641314..cbf57a1 100644
--- a/apps/codecs/libFLAC/stream_decoder.c
+++ b/apps/codecs/libFLAC/stream_decoder.c
@@ -30,7 +30,7 @@
*/
#include <stdio.h>
-#include <stdlib.h> /* for malloc() */
+#include "global.h" /* for malloc() */
#include <string.h> /* for memset/memcpy() */
#include "FLAC/assert.h"
#include "protected/stream_decoder.h"
diff --git a/apps/codecs/libFLAC/stream_encoder.c b/apps/codecs/libFLAC/stream_encoder.c
index 33debfc..14f0815 100644
--- a/apps/codecs/libFLAC/stream_encoder.c
+++ b/apps/codecs/libFLAC/stream_encoder.c
@@ -31,7 +31,7 @@
#include <limits.h>
#include <stdio.h>
-#include <stdlib.h> /* for malloc() */
+#include "global.h" /* for malloc() */
#include <string.h> /* for memcpy() */
#include "FLAC/assert.h"
#include "FLAC/stream_decoder.h"
diff --git a/apps/codecs/liba52/config-a52.h b/apps/codecs/liba52/config-a52.h
index d8aa77d..1aec4cd 100644
--- a/apps/codecs/liba52/config-a52.h
+++ b/apps/codecs/liba52/config-a52.h
@@ -1,3 +1,5 @@
+#include "../codec.h"
+
/* a52dec profiling */
/* #undef A52DEC_GPROF */
diff --git a/apps/codecs/liba52/parse.c b/apps/codecs/liba52/parse.c
index 4846c98..9575397 100644
--- a/apps/codecs/liba52/parse.c
+++ b/apps/codecs/liba52/parse.c
@@ -23,7 +23,6 @@
#include "config-a52.h"
-#include <stdlib.h>
#include <string.h>
#include <inttypes.h>
diff --git a/apps/codecs/libmad/decoder.c b/apps/codecs/libmad/decoder.c
index f484e36..fcbabce 100644
--- a/apps/codecs/libmad/decoder.c
+++ b/apps/codecs/libmad/decoder.c
@@ -41,8 +41,6 @@
# include <fcntl.h>
# endif
-# include <stdlib.h>
-
# ifdef HAVE_ERRNO_H
# include <errno.h>
# endif
diff --git a/apps/codecs/libmad/frame.c b/apps/codecs/libmad/frame.c
index 9a6dca0..91cf2f9 100644
--- a/apps/codecs/libmad/frame.c
+++ b/apps/codecs/libmad/frame.c
@@ -25,8 +25,6 @@
# include "global.h"
-# include <stdlib.h>
-
# include "bit.h"
# include "stream.h"
# include "frame.h"
diff --git a/apps/codecs/libmad/global.h b/apps/codecs/libmad/global.h
index a3417b4..8669bf9 100644
--- a/apps/codecs/libmad/global.h
+++ b/apps/codecs/libmad/global.h
@@ -19,6 +19,8 @@
* $Id$
*/
+#include "../codec.h"
+
# ifndef LIBMAD_GLOBAL_H
# define LIBMAD_GLOBAL_H
diff --git a/apps/codecs/libmad/layer3.c b/apps/codecs/libmad/layer3.c
index df1084e..b1a9919 100644
--- a/apps/codecs/libmad/layer3.c
+++ b/apps/codecs/libmad/layer3.c
@@ -25,7 +25,6 @@
# include "global.h"
-# include <stdlib.h>
# include <string.h>
# ifdef HAVE_ASSERT_H
diff --git a/apps/codecs/libmad/stream.c b/apps/codecs/libmad/stream.c
index 040f1cf..69c963b 100644
--- a/apps/codecs/libmad/stream.c
+++ b/apps/codecs/libmad/stream.c
@@ -25,8 +25,6 @@
# include "global.h"
-# include <stdlib.h>
-
# include "bit.h"
# include "stream.h"
diff --git a/apps/codecs/libwavpack/unpack.c b/apps/codecs/libwavpack/unpack.c
index b9e5320..cc31b88 100644
--- a/apps/codecs/libwavpack/unpack.c
+++ b/apps/codecs/libwavpack/unpack.c
@@ -17,7 +17,6 @@
#include <string.h>
#include <math.h>
-#include <stdlib.h>
#define LOSSY_MUTE
diff --git a/apps/codecs/libwavpack/wavpack.h b/apps/codecs/libwavpack/wavpack.h
index 98dba86..6f74d95 100644
--- a/apps/codecs/libwavpack/wavpack.h
+++ b/apps/codecs/libwavpack/wavpack.h
@@ -8,6 +8,8 @@
// wavpack.h
+#include "../codec.h"
+
#include <inttypes.h>
// This header file contains all the definitions required by WavPack.