]> git.sesse.net Git - vlc/commitdiff
Dummy input: implement pause with infinite duration
authorRémi Denis-Courmont <remi@remlab.net>
Wed, 4 Aug 2010 16:03:36 +0000 (19:03 +0300)
committerRémi Denis-Courmont <remi@remlab.net>
Wed, 4 Aug 2010 16:04:02 +0000 (19:04 +0300)
modules/misc/dummy/input.c

index 4b745982b236873126fb0f86e56a0bf0a585ab1d..31b3c5162041b96d3534ca821882a413e839d393 100644 (file)
@@ -44,6 +44,13 @@ static int DemuxNoOp( demux_t *demux )
     return 0;
 }
 
+static int DemuxHold( demux_t *demux )
+{
+    (void) demux;
+    msleep( 10000 ); /* FIXME!!! */
+    return 1;
+}
+
 struct demux_sys_t
 {
     mtime_t end;
@@ -149,6 +156,15 @@ nop:
         return VLC_SUCCESS;
     }
 
+    if( !strcasecmp( psz_name, "pause" ) )
+    {
+        msg_Info( p_demux, "command `pause'" );
+
+        p_demux->pf_demux = DemuxHold;
+        p_demux->pf_control = DemuxControl;
+        return VLC_SUCCESS;
+    }
+
     /* Check for a "vlc://pause:***" command */
     if( !strncasecmp( psz_name, "pause:", 6 ) )
     {