]> git.sesse.net Git - vlc/blobdiff - modules/misc/dummy/input.c
Dummy input: implement pause with infinite duration
[vlc] / 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 ) )
     {