summaryrefslogtreecommitdiff
path: root/apps/codecs
diff options
context:
space:
mode:
authorMichael Sevakis <jethead71@rockbox.org>2011-05-01 04:23:30 +0000
committerMichael Sevakis <jethead71@rockbox.org>2011-05-01 04:23:30 +0000
commit5e57edf2632eb69b0749a9af984fa399a487bec4 (patch)
tree47c29efec92b79feeac9fd3f3f1a32d29a403d0c /apps/codecs
parentd955dc4ead159e5dc4c99c5ccf9fd81e1e8073b5 (diff)
downloadrockbox-5e57edf2632eb69b0749a9af984fa399a487bec4.zip
rockbox-5e57edf2632eb69b0749a9af984fa399a487bec4.tar.gz
rockbox-5e57edf2632eb69b0749a9af984fa399a487bec4.tar.bz2
rockbox-5e57edf2632eb69b0749a9af984fa399a487bec4.tar.xz
Clean up speex a bit after the playback changes in r29785. Haven't found any idiosyncracies not present before then. Fix it always returning CODEC_ERROR even when exiting codec_run normally.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@29804 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/codecs')
-rw-r--r--apps/codecs/speex.c20
1 files changed, 10 insertions, 10 deletions
diff --git a/apps/codecs/speex.c b/apps/codecs/speex.c
index 85ee9c4..0a81993 100644
--- a/apps/codecs/speex.c
+++ b/apps/codecs/speex.c
@@ -386,19 +386,22 @@ enum codec_status codec_run(void)
spx_ogg_page og;
spx_ogg_packet op;
spx_ogg_stream_state os;
- spx_int64_t page_granule = 0, cur_granule = 0;
+ spx_int64_t page_granule = 0;
+ spx_int64_t cur_granule = 0;
int enh_enabled = 1;
int nframes = 2;
int eos = 0;
SpeexStereoState *stereo;
int channels = -1;
- int samplerate = 0;
+ int samplerate = ci->id3->frequency;
int extra_headers = 0;
int stream_init = 0;
- int page_nb_packets, frame_size, packet_count = 0;
+ int page_nb_packets;
+ int frame_size;
+ int packet_count = 0;
int lookahead;
- int headerssize = -1;
- unsigned long strtoffset = 0;
+ int headerssize = 0;
+ unsigned long strtoffset = ci->id3->offset;
void *st = NULL;
int j = 0;
intptr_t param;
@@ -417,9 +420,6 @@ enum codec_status codec_run(void)
spx_ogg_sync_init(&oy);
spx_ogg_alloc_buffer(&oy,2*CHUNKSIZE);
- strtoffset = ci->id3->offset;
-
- samplerate = ci->id3->frequency;
codec_set_replaygain(ci->id3);
eof = 0;
@@ -562,13 +562,13 @@ next_page:
}
}
+ error = CODEC_OK;
done:
/* Clean things up for the next track */
speex_bits_destroy(&bits);
if (st)
- if (st)
- speex_decoder_destroy(st);
+ speex_decoder_destroy(st);
if (stream_init)
spx_ogg_stream_destroy(&os);