summaryrefslogtreecommitdiff
path: root/apps/codecs/libspeex/sb_celp.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/codecs/libspeex/sb_celp.c')
-rw-r--r--apps/codecs/libspeex/sb_celp.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/apps/codecs/libspeex/sb_celp.c b/apps/codecs/libspeex/sb_celp.c
index 1b648b8c52..3314f6b87e 100644
--- a/apps/codecs/libspeex/sb_celp.c
+++ b/apps/codecs/libspeex/sb_celp.c
@@ -755,7 +755,10 @@ int sb_encode(void *state, void *vin, SpeexBits *bits)
755 755
756 756
757static SBDecState global_decstate_wb IBSS_ATTR; 757static SBDecState global_decstate_wb IBSS_ATTR;
758/* Do not include this for voice codec, files will never be UWB */
759#ifndef SPEEX_ROCKBOX_VOICE_CODEC
758static SBDecState global_decstate_uwb IBSS_ATTR; 760static SBDecState global_decstate_uwb IBSS_ATTR;
761#endif
759 762
760void *sb_decoder_init(const SpeexMode *m) 763void *sb_decoder_init(const SpeexMode *m)
761{ 764{
@@ -767,10 +770,13 @@ void *sb_decoder_init(const SpeexMode *m)
767 if (!st) 770 if (!st)
768 return NULL; 771 return NULL;
769*/ 772*/
773#ifndef ROCKBOX_VOICE_CODEC
770 if (m->modeID == SPEEX_MODEID_UWB) 774 if (m->modeID == SPEEX_MODEID_UWB)
771 st = &global_decstate_uwb; 775 st = &global_decstate_uwb;
772 else 776 else
777#endif
773 st = &global_decstate_wb; 778 st = &global_decstate_wb;
779 memset(st, 0, sizeof(*st));
774 st->mode = m; 780 st->mode = m;
775 mode=(const SpeexSBMode*)m->mode; 781 mode=(const SpeexSBMode*)m->mode;
776 st->encode_submode = 1; 782 st->encode_submode = 1;