From 77f6f4caadfab255eed4d4cfbd471cb981ccb073 Mon Sep 17 00:00:00 2001 From: Steve Bavin Date: Mon, 15 Jun 2009 15:46:09 +0000 Subject: Fix FS#10331 and get mpegplayer working again. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@21293 a1c6a512-1295-4272-9138-f99709370657 --- apps/tdspeed.c | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) (limited to 'apps/tdspeed.c') diff --git a/apps/tdspeed.c b/apps/tdspeed.c index 67f749f..f365e95 100644 --- a/apps/tdspeed.c +++ b/apps/tdspeed.c @@ -54,11 +54,8 @@ static struct tdspeed_state_s tdspeed_state; static int32_t *overlap_buffer[2] = { NULL, NULL }; static int32_t *outbuf[2] = { NULL, NULL }; -bool tdspeed_init(int samplerate, bool stereo, int factor) +void tdspeed_init() { - struct tdspeed_state_s *st = &tdspeed_state; - int src_frame_sz; - /* Allocate buffers */ if (overlap_buffer[0] == NULL) overlap_buffer[0] = (int32_t *) buffer_alloc(FIXED_BUFSIZE * sizeof(int32_t)); @@ -68,6 +65,19 @@ bool tdspeed_init(int samplerate, bool stereo, int factor) outbuf[0] = (int32_t *) buffer_alloc(TDSPEED_OUTBUFSIZE * sizeof(int32_t)); if (outbuf[1] == NULL) outbuf[1] = (int32_t *) buffer_alloc(TDSPEED_OUTBUFSIZE * sizeof(int32_t)); +} + + +bool tdspeed_config(int samplerate, bool stereo, int factor) +{ + struct tdspeed_state_s *st = &tdspeed_state; + int src_frame_sz; + + /* Check buffers were allocated ok */ + if (overlap_buffer[0] == NULL || overlap_buffer[1] == NULL) + return false; + if (outbuf[0] == NULL || outbuf[1] == NULL) + return false; /* Check parameters */ if (factor == 100) -- cgit v1.1