Enlightenment CVS committal Author : raster Project : e17 Module : libs/emotion
Dir : e17/libs/emotion/src/modules Modified Files: emotion_xine.c Log Message: remove seek job... let the seek request thread do it all now =================================================================== RCS file: /cvsroot/enlightenment/e17/libs/emotion/src/modules/emotion_xine.c,v retrieving revision 1.5 retrieving revision 1.6 diff -u -3 -r1.5 -r1.6 --- emotion_xine.c 18 Jul 2004 08:04:41 -0000 1.5 +++ emotion_xine.c 18 Jul 2004 08:25:45 -0000 1.6 @@ -331,8 +331,6 @@ Emotion_Xine_Video *ev; ev = (Emotion_Xine_Video *)ef; - printf("xn stop\n"); - xine_stop(ev->stream); ev->delete_me = 1; // pthread_mutex_lock(&(ev->seek_mutex)); pthread_cond_broadcast(&(ev->seek_cond)); @@ -346,11 +344,9 @@ ecore_main_fd_handler_del(ev->fd_ev_handler); close(ev->fd_ev_write); close(ev->fd_ev_read); - printf("xn close\n"); + xine_stop(ev->stream); xine_close(ev->stream); - printf("xn dispose\n"); xine_dispose(ev->stream); - printf("xn dispose evq\n"); xine_event_dispose_queue(ev->queue); if (ev->video) xine_close_video_driver(decoder, ev->video); if (ev->audio) xine_close_audio_driver(decoder, ev->audio); @@ -960,19 +956,18 @@ pthread_cond_wait(&(ev->seek_cond), &(ev->seek_mutex)); while (ev->seek_to > 0) { - if (ppos != ev->seek_to_pos) - { - ppos = ev->seek_to_pos; - xine_play(ev->stream, 0, ev->seek_to_pos * 1000); - } + again: + ppos = ev->seek_to_pos; + xine_play(ev->stream, 0, ppos * 1000); ev->seek_to = 0; if (ev->delete_me) return NULL; } if (!ev->play) xine_set_param(ev->stream, XINE_PARAM_SPEED, XINE_SPEED_PAUSE); if (ev->delete_me) return NULL; - usleep(1000000 / 10); - } + if (ppos != ev->seek_to_pos) + goto again; + } return NULL; } ------------------------------------------------------- This SF.Net email is sponsored by BEA Weblogic Workshop FREE Java Enterprise J2EE developer tools! Get your free copy of BEA WebLogic Workshop 8.1 today. http://ads.osdn.com/?ad_id=4721&alloc_id=10040&op=click _______________________________________________ enlightenment-cvs mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs