/************************************************************************** * __________ __ ___. * Open \______ \ ____ ____ | | _\_ |__ _______ ___ * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ * \/ \/ \/ \/ \/ * * Copyright (C) 2007 Dan Everton * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY * KIND, either express or implied. * ***************************************************************************/ #ifndef SPEEX_ROCKBOX_H #define SPEEX_ROCKBOX_H /* We don't want all this stuff if we're building encoder */ #ifndef ROCKBOX_VOICE_ENCODER #include "../codec.h" #include "../lib/codeclib.h" #include "debug.h" #if !defined(ROCKBOX_VOICE_CODEC) #if defined(DEBUG) || defined(SIMULATOR) #undef DEBUGF #define DEBUGF ci->debugf #endif #ifdef ROCKBOX_HAS_LOGF #undef LOGF #define LOGF ci->logf #endif #endif /* ROCKBOX_VOICE_CODEC */ #define OVERRIDE_SPEEX_ALLOC 1 static inline void *speex_alloc (int size) { return codec_calloc(size, 1); } #define OVERRIDE_SPEEX_ALLOC_SCRATCH 1 static inline void *speex_alloc_scratch (int size) { return codec_calloc(size,1); } #define OVERRIDE_SPEEX_REALLOC 1 static inline void *speex_realloc (void *ptr, int size) { return codec_realloc(ptr, size); } #define OVERRIDE_SPEEX_FREE 1 static inline void speex_free (void *ptr) { codec_free(ptr); } #define OVERRIDE_SPEEX_FREE_SCRATCH 1 static inline void speex_free_scratch (void *ptr) { codec_free(ptr); } #define OVERRIDE_SPEEX_FATAL 1 static inline void _speex_fatal(const char *str, const char *file, int line) { DEBUGF("Fatal error: %s\n", str); //exit(1); } #define OVERRIDE_SPEEX_WARNING 1 static inline void speex_warning(const char *str) { DEBUGF("warning: %s\n", str); } #define OVERRIDE_SPEEX_WARNING_INT 1 static inline void speex_warning_int(const char *str, int val) { DEBUGF("warning: %s %d\n", str, val); } #define OVERRIDE_SPEEX_NOTIFY 1 static inline void speex_notify(const char *str) { DEBUGF("notice: %s\n", str); } #define OVERRIDE_SPEEX_PUTC 1 static inline void _speex_putc(int ch, void *file) { //FILE *f = (FILE *)file; //printf("%c", ch); } #endif /* ROCKBOX_VOICE_ENCODER */ #endif