diff --git a/apps/mpeg.c b/apps/mpeg.c index 428f758f83..ae33ccc1bf 100644 --- a/apps/mpeg.c +++ b/apps/mpeg.c @@ -558,7 +558,7 @@ static struct buflib_callbacks ops = { static size_t audio_talkbuf_init(char *bufstart) { size_t ret = talkbuf_init(bufstart); - if (bufstart > (size_t)audiobuflen) /* does the voice even fit? */ + if (ret > (size_t)audiobuflen) /* does the voice even fit? */ { talk_buffer_steal(); return 0; diff --git a/apps/playback.c b/apps/playback.c index 51a46bdf7e..a245091d91 100644 --- a/apps/playback.c +++ b/apps/playback.c @@ -854,7 +854,7 @@ static int shrink_callback(int handle, unsigned hints, void* start, size_t old_s * we're called another time. However this has another problem: id3->offset * gets zero since playback is stopped. Therefore, try to peek at the * queue_post from the last call to get the correct offset. This also - * lets us conviniently remove the queue event so Q_AUDIO_START is only + * lets us conviniently remove the queue event so Q_AUDIO_PLAY is only * processed once. */ bool play_queued = queue_peek_ex(&audio_queue, &ev, QPEEK_REMOVE_EVENTS, filter_list); diff --git a/apps/talk.c b/apps/talk.c index b9bfdc82ac..c264bd7179 100644 --- a/apps/talk.c +++ b/apps/talk.c @@ -778,7 +778,7 @@ void talk_buffer_steal(void) int talk_id(int32_t id, bool enqueue) { long clipsize; - size_t temp = talk_get_buffer(); + int temp = talk_get_buffer(); unsigned char* clipbuf; int32_t unit; int decimals; @@ -792,7 +792,7 @@ int talk_id(int32_t id, bool enqueue) /* try to get audio buffer until talkbuf_init() is called */ if (!voicebuf) - voicebuf = audio_get_buffer(true, &temp); + voicebuf = audio_get_buffer(true, (size_t*)&temp); if (p_voicefile == NULL && has_voicefile) load_voicefile(false, voicebuf, MIN(talk_get_buffer(),temp)); /* reload needed */