[prev in list] [next in list] [prev in thread] [next in thread]
List: xine-cvslog
Subject: [xine-cvs] CVS: xine-lib/src/xine-engine xine_internal.h, 1.174,
From: Miguel Freitas <miguelfreitas () users ! sourceforge ! net>
Date: 2006-08-13 23:51:36
Message-ID: E1GCPk0-0003qS-AY () sc8-pr-cvs10 ! sourceforge ! net
[Download RAW message or body]
Update of /cvsroot/xine/xine-lib/src/xine-engine
In directory sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv14654/xine-lib/src/xine-engine
Modified Files:
xine_internal.h xine.c demux.c xine_interface.c
Log Message:
move image presentation support to xine-lib
Index: xine_internal.h
===================================================================
RCS file: /cvsroot/xine/xine-lib/src/xine-engine/xine_internal.h,v
retrieving revision 1.174
retrieving revision 1.175
diff -u -r1.174 -r1.175
--- xine_internal.h 12 Aug 2006 01:43:26 -0000 1.174
+++ xine_internal.h 13 Aug 2006 23:51:33 -0000 1.175
@@ -343,6 +343,7 @@
* layers as they cannot call \
xine_stop. */ int early_finish_event; /* do not wait fifos \
get empty before sending event */ int gapless_switch; /* \
next stream switch will be gapless */ + int \
delay_finish_event; /* delay event in 1/10 sec units. 0=>no delay, -1=>forever */ \
#endif };
Index: xine.c
===================================================================
RCS file: /cvsroot/xine/xine-lib/src/xine-engine/xine.c,v
retrieving revision 1.325
retrieving revision 1.326
diff -u -r1.325 -r1.326
--- xine.c 8 Aug 2006 03:25:03 -0000 1.325
+++ xine.c 13 Aug 2006 23:51:34 -0000 1.326
@@ -500,6 +500,7 @@
stream->spu_channel_user = -1;
stream->spu_channel = -1;
stream->early_finish_event = 0;
+ stream->delay_finish_event = 0;
stream->gapless_switch = 0;
stream->video_out = vo;
@@ -1226,6 +1227,8 @@
pthread_mutex_lock (&stream->frontend_lock);
+ stream->delay_finish_event = 0;
+
ret = play_internal (stream, start_pos, start_time);
if( stream->slave && (stream->slave_affection & XINE_MASTER_SLAVE_PLAY) )
xine_play (stream->slave, start_pos, start_time);
Index: demux.c
===================================================================
RCS file: /cvsroot/xine/xine-lib/src/xine-engine/demux.c,v
retrieving revision 1.63
retrieving revision 1.64
diff -u -r1.63 -r1.64
--- demux.c 8 Aug 2006 03:25:03 -0000 1.63
+++ demux.c 13 Aug 2006 23:51:34 -0000 1.64
@@ -313,6 +313,17 @@
status = stream->demux_plugin->get_status(stream->demux_plugin);
}
+ /* delay sending finished event - used for image presentations */
+ while(stream->demux_thread_running &&
+ status == DEMUX_FINISHED && stream->delay_finish_event != 0){
+ pthread_mutex_unlock( &stream->demux_lock );
+ xine_usec_sleep(100000);
+ if( stream->delay_finish_event > 0 )
+ stream->delay_finish_event--;
+ pthread_mutex_lock( &stream->demux_lock );
+ status = stream->demux_plugin->get_status(stream->demux_plugin);
+ }
+
} while( status == DEMUX_OK && stream->demux_thread_running &&
!stream->emergency_brake);
Index: xine_interface.c
===================================================================
RCS file: /cvsroot/xine/xine-lib/src/xine-engine/xine_interface.c,v
retrieving revision 1.96
retrieving revision 1.97
diff -u -r1.96 -r1.97
--- xine_interface.c 22 Jun 2006 10:38:38 -0000 1.96
+++ xine_interface.c 13 Aug 2006 23:51:34 -0000 1.97
@@ -485,6 +485,10 @@
stream->early_finish_event = value;
break;
+ case XINE_PARAM_DELAY_FINISHED_EVENT:
+ stream->delay_finish_event = value;
+ break;
+
case XINE_PARAM_GAPLESS_SWITCH:
stream->gapless_switch = value;
break;
@@ -642,6 +646,10 @@
ret = stream->early_finish_event;
break;
+ case XINE_PARAM_DELAY_FINISHED_EVENT:
+ ret = stream->delay_finish_event;
+ break;
+
case XINE_PARAM_GAPLESS_SWITCH:
ret = stream->gapless_switch;
break;
-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Xine-cvslog mailing list
Xine-cvslog@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/xine-cvslog
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic