From 0c885ac4c1b5351162cb08f92e67d2ea1247f7c1 Mon Sep 17 00:00:00 2001 From: Thom Johansen Date: Wed, 7 Sep 2005 10:13:39 +0000 Subject: Put some FLAC data in IRAM. Will clean up code later. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@7496 a1c6a512-1295-4272-9138-f99709370657 --- apps/codecs/libFLAC/file_decoder.c | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) (limited to 'apps/codecs/libFLAC/file_decoder.c') diff --git a/apps/codecs/libFLAC/file_decoder.c b/apps/codecs/libFLAC/file_decoder.c index f0a3ea170e..213e76e8a5 100644 --- a/apps/codecs/libFLAC/file_decoder.c +++ b/apps/codecs/libFLAC/file_decoder.c @@ -100,6 +100,8 @@ FLAC_API const char * const FLAC__FileDecoderStateString[] = { * Class constructor/destructor * ***********************************************************************/ +FLAC_FileDecoderProtected _fdprotected; +FLAC_FileDecoderPrivate _fdprivate; FLAC_API FLAC__FileDecoder *FLAC__file_decoder_new() { @@ -112,24 +114,26 @@ FLAC_API FLAC__FileDecoder *FLAC__file_decoder_new() return 0; } - decoder->protected_ = (FLAC__FileDecoderProtected*)calloc(1, sizeof(FLAC__FileDecoderProtected)); + decoder->protected = &_fdprotected; + /*decoder->protected_ = (FLAC__FileDecoderProtected*)calloc(1, sizeof(FLAC__FileDecoderProtected)); if(decoder->protected_ == 0) { free(decoder); return 0; - } + }*/ - decoder->private_ = (FLAC__FileDecoderPrivate*)calloc(1, sizeof(FLAC__FileDecoderPrivate)); + decoder->private_ = &_fdprivate; + /*decoder->private_ = (FLAC__FileDecoderPrivate*)calloc(1, sizeof(FLAC__FileDecoderPrivate)); if(decoder->private_ == 0) { free(decoder->protected_); free(decoder); return 0; - } + }*/ decoder->private_->seekable_stream_decoder = FLAC__seekable_stream_decoder_new(); if(0 == decoder->private_->seekable_stream_decoder) { - free(decoder->private_); + /*free(decoder->private_); free(decoder->protected_); - free(decoder); + free(decoder);*/ return 0; } @@ -153,9 +157,9 @@ FLAC_API void FLAC__file_decoder_delete(FLAC__FileDecoder *decoder) FLAC__seekable_stream_decoder_delete(decoder->private_->seekable_stream_decoder); - free(decoder->private_); + /*free(decoder->private_); free(decoder->protected_); - free(decoder); + free(decoder);*/ } /*********************************************************************** -- cgit v1.2.3