diff options
| author | Thom Johansen <thomj@rockbox.org> | 2005-09-07 10:13:39 +0000 |
|---|---|---|
| committer | Thom Johansen <thomj@rockbox.org> | 2005-09-07 10:13:39 +0000 |
| commit | 0c885ac4c1b5351162cb08f92e67d2ea1247f7c1 (patch) | |
| tree | 10c959273160ee9deedae6ad630cd81bdba0c026 /apps/codecs/libFLAC/seekable_stream_decoder.c | |
| parent | 4e9969bcb9e4ff0baec3a998e0e30d1759e88a98 (diff) | |
| download | rockbox-0c885ac4c1b5351162cb08f92e67d2ea1247f7c1.zip rockbox-0c885ac4c1b5351162cb08f92e67d2ea1247f7c1.tar.gz rockbox-0c885ac4c1b5351162cb08f92e67d2ea1247f7c1.tar.bz2 rockbox-0c885ac4c1b5351162cb08f92e67d2ea1247f7c1.tar.xz | |
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
Diffstat (limited to 'apps/codecs/libFLAC/seekable_stream_decoder.c')
| -rw-r--r-- | apps/codecs/libFLAC/seekable_stream_decoder.c | 27 |
1 files changed, 17 insertions, 10 deletions
diff --git a/apps/codecs/libFLAC/seekable_stream_decoder.c b/apps/codecs/libFLAC/seekable_stream_decoder.c index 7aa215b..5af0af0 100644 --- a/apps/codecs/libFLAC/seekable_stream_decoder.c +++ b/apps/codecs/libFLAC/seekable_stream_decoder.c @@ -135,35 +135,42 @@ FLAC_API const char * const FLAC__SeekableStreamDecoderLengthStatusString[] = { * ***********************************************************************/ +FLAC__SeekableStreamDecoder _ssd; +FLAC__SeekableStreamDecoderProtected _ssdprotected IDATA_ATTR; +FLAC__SeekableStreamDecoderPrivate _ssdprivate IDATA_ATTR; + FLAC_API FLAC__SeekableStreamDecoder *FLAC__seekable_stream_decoder_new(void) { FLAC__SeekableStreamDecoder *decoder; FLAC__ASSERT(sizeof(int) >= 4); /* we want to die right away if this is not true */ - decoder = (FLAC__SeekableStreamDecoder*)calloc(1, sizeof(FLAC__SeekableStreamDecoder)); + decoder = &_ssd; + /*decoder = (FLAC__SeekableStreamDecoder*)calloc(1, sizeof(FLAC__SeekableStreamDecoder)); if(decoder == 0) { return 0; - } + }*/ - decoder->protected_ = (FLAC__SeekableStreamDecoderProtected*)calloc(1, sizeof(FLAC__SeekableStreamDecoderProtected)); + decoder->protected_ = &_ssdprotected; + /*decoder->protected_ = (FLAC__SeekableStreamDecoderProtected*)calloc(1, sizeof(FLAC__SeekableStreamDecoderProtected)); if(decoder->protected_ == 0) { free(decoder); return 0; - } + }*/ - decoder->private_ = (FLAC__SeekableStreamDecoderPrivate*)calloc(1, sizeof(FLAC__SeekableStreamDecoderPrivate)); + decoder->private_ = &_ssdprivate; + /*decoder->private_ = (FLAC__SeekableStreamDecoderPrivate*)calloc(1, sizeof(FLAC__SeekableStreamDecoderPrivate)); if(decoder->private_ == 0) { free(decoder->protected_); free(decoder); return 0; - } + }*/ decoder->private_->stream_decoder = FLAC__stream_decoder_new(); if(0 == decoder->private_->stream_decoder) { - free(decoder->private_); + /*free(decoder->private_); free(decoder->protected_); - free(decoder); + free(decoder);*/ return 0; } @@ -185,9 +192,9 @@ FLAC_API void FLAC__seekable_stream_decoder_delete(FLAC__SeekableStreamDecoder * FLAC__stream_decoder_delete(decoder->private_->stream_decoder); - free(decoder->private_); + /*free(decoder->private_); free(decoder->protected_); - free(decoder); + free(decoder);*/ } /*********************************************************************** |