* dummy.c
*****************************************************************************
* Copyright (C) 2001, 2002 VideoLAN
- * $Id: dummy.c,v 1.4 2003/02/24 12:34:29 fenrir Exp $
+ * $Id: dummy.c,v 1.7 2003/03/11 19:02:30 fenrir Exp $
*
* Authors: Laurent Aimar <fenrir@via.ecp.fr>
* Eric Petit <titer@videolan.org>
#ifdef HAVE_UNISTD_H
# include <unistd.h>
-#elif defined( _MSC_VER ) && defined( _WIN32 ) && !defined( UNDER_CE )
-# include <io.h>
#endif
#include "codecs.h"
static int Open ( vlc_object_t * );
static void Close ( vlc_object_t * );
-static int Capability( int, void *, void * );
-static int AddStream( sout_instance_t *, sout_input_t * );
-static int DelStream( sout_instance_t *, sout_input_t * );
-static int Mux ( sout_instance_t * );
+static int Capability(sout_mux_t *, int, void *, void * );
+static int AddStream( sout_mux_t *, sout_input_t * );
+static int DelStream( sout_mux_t *, sout_input_t * );
+static int Mux ( sout_mux_t * );
/*****************************************************************************
* Module descriptor
set_description( _("Dummy muxer") );
set_capability( "sout mux", 5 );
add_shortcut( "dummy" );
+ add_shortcut( "es" );
set_callbacks( Open, Close );
vlc_module_end();
*****************************************************************************/
static int Open( vlc_object_t *p_this )
{
- sout_instance_t *p_sout = (sout_instance_t*)p_this;
+ sout_mux_t *p_mux = (sout_mux_t*)p_this;
- msg_Info( p_sout, "Open" );
+ msg_Info( p_mux, "Open" );
- p_sout->pf_mux_capacity = Capability;
- p_sout->pf_mux_addstream = AddStream;
- p_sout->pf_mux_delstream = DelStream;
- p_sout->pf_mux = Mux;
+ p_mux->pf_capacity = Capability;
+ p_mux->pf_addstream = AddStream;
+ p_mux->pf_delstream = DelStream;
+ p_mux->pf_mux = Mux;
return VLC_SUCCESS;
}
static void Close( vlc_object_t * p_this )
{
- sout_instance_t *p_sout = (sout_instance_t*)p_this;
- msg_Info( p_sout, "Close" );
+ sout_mux_t *p_mux = (sout_mux_t*)p_this;
+
+ msg_Info( p_mux, "Close" );
}
-static int Capability( int i_query, void *p_args, void *p_answer )
+static int Capability( sout_mux_t *p_mux, int i_query, void *p_args, void *p_answer )
{
switch( i_query )
{
}
}
-static int AddStream( sout_instance_t *p_sout, sout_input_t *p_input )
+static int AddStream( sout_mux_t *p_mux, sout_input_t *p_input )
{
- msg_Dbg( p_sout, "adding input" );
+ msg_Dbg( p_mux, "adding input" );
return( 0 );
}
-static int DelStream( sout_instance_t *p_sout, sout_input_t *p_input )
+static int DelStream( sout_mux_t *p_mux, sout_input_t *p_input )
{
- msg_Dbg( p_sout, "removing input" );
+ msg_Dbg( p_mux, "removing input" );
return( 0 );
}
-static int Mux ( sout_instance_t *p_sout )
+static int Mux ( sout_mux_t *p_mux )
{
int i;
- for( i = 0; i < p_sout->i_nb_inputs; i++ )
+ for( i = 0; i < p_mux->i_nb_inputs; i++ )
{
int i_count;
sout_fifo_t *p_fifo;
- p_fifo = p_sout->pp_inputs[i]->p_fifo;
+ p_fifo = p_mux->pp_inputs[i]->p_fifo;
i_count = p_fifo->i_depth;
while( i_count > 0 )
{
p_data = sout_FifoGet( p_fifo );
- sout_AccessOutWrite( p_sout->p_access, p_data );
+ sout_AccessOutWrite( p_mux->p_access, p_data );
i_count--;
}