From 05a29e994a6ab12dfd851cdb2cfb693054f4410f Mon Sep 17 00:00:00 2001 From: Alexey Yakovenko Date: Thu, 9 Jul 2009 01:34:10 +0200 Subject: async prebuffering fixed several critical bugs fixed playback of some bad mp3s --- main.c | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) (limited to 'main.c') diff --git a/main.c b/main.c index 1508f5f1..f9ac91fb 100644 --- a/main.c +++ b/main.c @@ -11,6 +11,7 @@ #include "messages.h" #include "gtkplaylist.h" #include "codec.h" +#include "streamer.h" GtkWidget *mainwin; @@ -18,8 +19,6 @@ int psdl_terminate = 0; void psdl_thread (uintptr_t ctx) { - codec_init_locking (); - psdl_init (); psdl_play (); while (!psdl_terminate) { uint32_t msg; @@ -84,14 +83,14 @@ psdl_thread (uintptr_t ctx) { gtkps_update_songinfo (); // handle message pump here } - psdl_free (); - codec_free_locking (); - ps_free (); } int main (int argc, char *argv[]) { messagepump_init (); + codec_init_locking (); + streamer_init (); + psdl_init (); thread_start (psdl_thread, 0); g_thread_init (NULL); @@ -111,5 +110,9 @@ main (int argc, char *argv[]) { gdk_threads_leave (); messagepump_free (); psdl_terminate = 1; + psdl_free (); + streamer_free (); + codec_free_locking (); + ps_free (); return 0; } -- cgit v1.2.3