diff options
| author | Michael Sevakis <jethead71@rockbox.org> | 2011-05-01 04:23:30 +0000 |
|---|---|---|
| committer | Michael Sevakis <jethead71@rockbox.org> | 2011-05-01 04:23:30 +0000 |
| commit | 5e57edf2632eb69b0749a9af984fa399a487bec4 (patch) | |
| tree | 47c29efec92b79feeac9fd3f3f1a32d29a403d0c /apps/codecs | |
| parent | d955dc4ead159e5dc4c99c5ccf9fd81e1e8073b5 (diff) | |
| download | rockbox-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.c | 20 |
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); |