diff options
Diffstat (limited to 'apps/codecs/libspeex/sb_celp.c')
-rw-r--r-- | apps/codecs/libspeex/sb_celp.c | 6 |
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 | ||
757 | static SBDecState global_decstate_wb IBSS_ATTR; | 757 | static 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 | ||
758 | static SBDecState global_decstate_uwb IBSS_ATTR; | 760 | static SBDecState global_decstate_uwb IBSS_ATTR; |
761 | #endif | ||
759 | 762 | ||
760 | void *sb_decoder_init(const SpeexMode *m) | 763 | void *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; |