Mercurial > audlegacy-plugins
changeset 2396:0504110c694b
replaced g_print with AUDDBG
author | Yoshiki Yazawa <yaz@cc.rim.or.jp> |
---|---|
date | Fri, 15 Feb 2008 21:46:58 +0900 |
parents | 97e9de0a3ff1 |
children | 763d8f49612b |
files | src/cue/cuesheet.c |
diffstat | 1 files changed, 51 insertions(+), 104 deletions(-) [+] |
line wrap: on
line diff
--- a/src/cue/cuesheet.c Fri Feb 15 19:35:35 2008 +0900 +++ b/src/cue/cuesheet.c Fri Feb 15 21:46:58 2008 +0900 @@ -17,7 +17,7 @@ #include "config.h" -/* #define DEBUG 1 */ +/* #define AUD_DEBUG 1 */ #include <string.h> #include <stdlib.h> @@ -117,9 +117,7 @@ watchdog_state = STOP; g_mutex_unlock(cue_mutex); watchdog_thread = g_thread_create(watchdog_func, NULL, TRUE, NULL); -#ifdef DEBUG - g_print("watchdog_thread = %p\n", watchdog_thread); -#endif + AUDDBG("watchdog_thread = %p\n", watchdog_thread); aud_uri_set_plugin("cue://", &cue_ip); } @@ -179,10 +177,8 @@ { gchar *uri = g_strdup(data->filename); -#ifdef DEBUG - g_print("play: playback = %p\n", data); - g_print("play: uri = %s\n", uri); -#endif + AUDDBG("play: playback = %p\n", data); + AUDDBG("play: uri = %s\n", uri); caller_ip = data; /* this isn't a cue:// uri? */ @@ -243,9 +239,9 @@ if (cue_file == NULL) return NULL; -#ifdef DEBUG - g_print("cue_file = %s\n", cue_file); -#endif + + AUDDBG("cue_file = %s\n", cue_file); + pr = aud_input_check_file(cue_file, FALSE); if (pr == NULL) return NULL; @@ -291,10 +287,8 @@ target_time = time * 1000; g_mutex_unlock(cue_target_time_mutex); -#ifdef DEBUG - g_print("seek: playback = %p\n", data); - g_print("cue: seek: target_time = %d\n", target_time); -#endif + AUDDBG("seek: playback = %p\n", data); + AUDDBG("cue: seek: target_time = %d\n", target_time); if (real_ip != NULL) { real_ip->plugin->seek(real_ip, time); @@ -303,9 +297,7 @@ static void stop(InputPlayback * data) { -#ifdef DEBUG - g_print("f: stop: playback = %p\n", data); -#endif + AUDDBG("f: stop: playback = %p\n", data); if(play_thread) { if(real_play_thread) { @@ -313,9 +305,9 @@ if (real_ip != NULL) real_ip->plugin->stop(real_ip); -#ifdef DEBUG - g_print("i: stop(real_ip) finished\n"); -#endif + + AUDDBG("i: stop(real_ip) finished\n"); + real_play_thread = NULL; if (data != NULL) @@ -343,24 +335,16 @@ } /*play_thread*/ - -#ifdef DEBUG - g_print("e: stop\n"); -#endif + AUDDBG("e: stop\n"); } static gboolean do_stop(gpointer data) { -#ifdef DEBUG - g_print("f: do_stop\n"); -#endif - + AUDDBG("f: do_stop\n"); audacious_drct_stop(); + AUDDBG("e: do_stop\n"); -#ifdef DEBUG - g_print("e: do_stop\n"); -#endif - return FALSE; //one-shot + return FALSE; //only once } static gboolean do_setpos(gpointer data) @@ -373,9 +357,7 @@ if(pos < 0) pos = 0; -#ifdef DEBUG - g_print("do_setpos: pos = %d\n\n", pos); -#endif + AUDDBG("do_setpos: pos = %d\n\n", pos); if (!playlist) return FALSE; @@ -420,11 +402,9 @@ InputPlugin *real_ip_plugin; Tuple *tuple = NULL; -#ifdef DEBUG - g_print("f: play_cue_uri\n"); - g_print("play_cue_uri: playback = %p\n", data); - g_print("play_cue_uri: path2 = %s\n", path2); -#endif + AUDDBG("f: play_cue_uri\n"); + AUDDBG("play_cue_uri: playback = %p\n", data); + AUDDBG("play_cue_uri: path2 = %s\n", path2); /* stop watchdog thread */ g_mutex_lock(cue_mutex); @@ -468,9 +448,7 @@ g_usleep(50000); // wait for 50msec while real input plugin is initializing. if(real_ip->plugin->mseek) { -#ifdef DEBUG - g_print("mseek\n"); -#endif + AUDDBG("mseek\n"); real_ip->plugin->mseek(real_ip, finetune_seek ? finetune_seek : cue_tracks[track].index); } else @@ -479,9 +457,8 @@ g_mutex_lock(cue_target_time_mutex); target_time = finetune_seek ? finetune_seek : cue_tracks[track].index; g_mutex_unlock(cue_target_time_mutex); -#ifdef DEBUG - g_print("cue: play_cue_uri: target_time = %d\n", target_time); -#endif + + AUDDBG("cue: play_cue_uri: target_time = %d\n", target_time); tuple = real_ip->plugin->get_song_tuple(cue_file); if(tuple) { @@ -494,9 +471,9 @@ watchdog_state = RUN; g_mutex_unlock(cue_mutex); g_cond_signal(cue_cond); -#ifdef DEBUG - g_print("watchdog activated\n"); -#endif + + AUDDBG("watchdog activated\n"); + finetune_seek = 0; if(real_play_thread) { g_mutex_lock(cue_block_mutex); @@ -505,9 +482,7 @@ } } -#ifdef DEBUG - g_print("e: play_cue_uri\n"); -#endif + AUDDBG("e: play_cue_uri\n"); } /******************************************************* watchdog */ @@ -533,28 +508,22 @@ Playlist *playlist = NULL; GTimeVal sleep_time; -#ifdef DEBUG - g_print("f: watchdog\n"); -#endif + AUDDBG("f: watchdog\n"); while(1) { #if 0 -#if DEBUG - g_print("time = %d cur = %d cidx = %d nidx = %d last = %d\n", + AUDDBG("time = %d cur = %d cidx = %d nidx = %d last = %d\n", time, cur_cue_track, cue_tracks[cur_cue_track].index, cue_tracks[cur_cue_track+1].index, last_cue_track); #endif -#endif g_get_current_time(&sleep_time); g_time_val_add(&sleep_time, 10000); // interval is 10msec. g_mutex_lock(cue_mutex); switch(watchdog_state) { case EXIT: -#ifdef DEBUG - g_print("e: watchdog exit\n"); -#endif + AUDDBG("e: watchdog exit\n"); g_mutex_unlock(cue_mutex); // stop() will lock cue_mutex. stop(real_ip); // need not to care about real_ip != NULL here. g_thread_exit(NULL); @@ -565,9 +534,7 @@ g_cond_timed_wait(cue_cond, cue_mutex, &sleep_time); break; case STOP: -#ifdef DEBUG - g_print("watchdog deactivated\n"); -#endif + AUDDBG("watchdog deactivated\n"); g_cond_wait(cue_cond, cue_mutex); playlist = aud_playlist_get_active(); break; @@ -579,9 +546,7 @@ time = audacious_drct_get_output_time(); #if 0 -#ifdef DEBUG - g_print("time = %d target_time = %d\n", time, target_time); -#endif + AUDDBG("time = %d target_time = %d\n", time, target_time); #endif if(time == 0 || time <= target_time) continue; @@ -591,30 +556,26 @@ { static gint incr = 0; gint oldpos = cur_cue_track; -#ifdef DEBUG - g_print("i: watchdog prev\n"); - g_print("time = %d cur = %d cidx = %d nidx = %d\n", time, cur_cue_track, - cue_tracks[cur_cue_track].index, - cue_tracks[cur_cue_track+1].index); -#endif + AUDDBG("i: watchdog prev\n"); + AUDDBG("time = %d cur = %d cidx = %d nidx = %d\n", time, cur_cue_track, + cue_tracks[cur_cue_track].index, + cue_tracks[cur_cue_track+1].index); + while(time < cue_tracks[cur_cue_track].index) { cur_cue_track--; incr = cur_cue_track - oldpos; // relative position if (time >= cue_tracks[cur_cue_track].index) finetune_seek = time; -#ifdef DEBUG - g_print("cue: prev_track: time = %d cue_tracks[cur_cue_track].index = %d\n", + + AUDDBG("cue: prev_track: time = %d cue_tracks[cur_cue_track].index = %d\n", time, cue_tracks[cur_cue_track].index); - g_print("cue: prev_track: finetune_seek = %d\n", finetune_seek); -#endif + AUDDBG("cue: prev_track: finetune_seek = %d\n", finetune_seek); } g_mutex_lock(cue_target_time_mutex); target_time = finetune_seek ? finetune_seek : cue_tracks[cur_cue_track].index; g_mutex_unlock(cue_target_time_mutex); -#ifdef DEBUG - g_print("cue: prev_track: target_time = %d\n", target_time); -#endif + AUDDBG("cue: prev_track: target_time = %d\n", target_time); g_idle_add_full(G_PRIORITY_HIGH , do_setpos, &incr, NULL); continue; } @@ -624,31 +585,25 @@ { static gint incr = 0; gint oldpos = cur_cue_track; -#ifdef DEBUG - g_print("i: watchdog next\n"); - g_print("time = %d cur = %d cidx = %d nidx = %d last = %d lidx = %d\n", time, cur_cue_track, + AUDDBG("i: watchdog next\n"); + AUDDBG("time = %d cur = %d cidx = %d nidx = %d last = %d lidx = %d\n", time, cur_cue_track, cue_tracks[cur_cue_track].index, cue_tracks[cur_cue_track+1].index, last_cue_track, cue_tracks[last_cue_track].index); -#endif while(time > cue_tracks[cur_cue_track + 1].index) { cur_cue_track++; incr = cur_cue_track - oldpos; // relative position if (time >= cue_tracks[cur_cue_track].index) finetune_seek = time; -#ifdef DEBUG - g_print("cue: next_track: time = %d cue_tracks[cur_cue_track].index = %d\n", + AUDDBG("cue: next_track: time = %d cue_tracks[cur_cue_track].index = %d\n", time, cue_tracks[cur_cue_track].index); - g_print("cue: next_track: finetune_seek = %d\n", finetune_seek); -#endif + AUDDBG("cue: next_track: finetune_seek = %d\n", finetune_seek); } g_mutex_lock(cue_target_time_mutex); target_time = finetune_seek ? finetune_seek : cue_tracks[cur_cue_track].index; g_mutex_unlock(cue_target_time_mutex); -#ifdef DEBUG - g_print("cue: next_track: target_time = %d\n", target_time); -#endif + AUDDBG("cue: next_track: target_time = %d\n", target_time); if(aud_cfg->stopaftersong) { g_idle_add_full(G_PRIORITY_HIGH, do_stop, (void *)real_ip, NULL); continue; @@ -666,9 +621,7 @@ if(!real_ip->output->buffer_playing()) { gint pos = aud_playlist_get_position(playlist); if (pos + 1 == aud_playlist_get_length(playlist)) { -#ifdef DEBUG - g_print("i: watchdog eof reached\n\n"); -#endif + AUDDBG("i: watchdog eof reached\n\n"); if(aud_cfg->repeat) { static gint incr = 0; incr = -pos; @@ -685,9 +638,7 @@ g_idle_add_full(G_PRIORITY_HIGH, do_stop, (void *)real_ip, NULL); continue; } -#ifdef DEBUG - g_print("i: watchdog end of cue, advance in playlist\n\n"); -#endif + AUDDBG("i: watchdog end of cue, advance in playlist\n\n"); static gint incr = 1; g_idle_add_full(G_PRIORITY_HIGH , do_setpos, &incr, NULL); continue; @@ -695,9 +646,7 @@ } } } -#ifdef DEBUG - g_print("e: watchdog\n"); -#endif + AUDDBG("e: watchdog\n"); return NULL; // dummy. } @@ -718,9 +667,7 @@ g_free(cue_tracks[last_cue_track-1].title); cue_tracks[last_cue_track-1].title = NULL; } -#ifdef DEBUG - g_print("free_cue_info: last_cue_track = %d\n", last_cue_track); -#endif + AUDDBG("free_cue_info: last_cue_track = %d\n", last_cue_track); last_cue_track = 0; }