/*****************************************************************************
- * dummy.c
+ * dummy.c: dummy stream output module
*****************************************************************************
- * Copyright (C) 2001, 2002 VideoLAN
- * $Id: dummy.c,v 1.2 2003/11/21 15:32:08 fenrir Exp $
+ * Copyright (C) 2003-2004 VideoLAN (Centrale Réseaux) and its contributors
+ * $Id$
*
* Authors: Laurent Aimar <fenrir@via.ecp.fr>
*
static sout_stream_id_t *Add ( sout_stream_t *, es_format_t * );
static int Del ( sout_stream_t *, sout_stream_id_t * );
-static int Send( sout_stream_t *, sout_stream_id_t *, sout_buffer_t* );
+static int Send( sout_stream_t *, sout_stream_id_t *, block_t* );
/*****************************************************************************
* Module descriptor
*****************************************************************************/
vlc_module_begin();
- set_description( _("Dummy stream") );
+ set_description( _("Dummy stream output") );
set_capability( "sout stream", 50 );
add_shortcut( "dummy" );
set_callbacks( Open, Close );
*****************************************************************************/
static int Open( vlc_object_t *p_this )
{
- sout_stream_t *p_stream = (sout_stream_t*)p_this;
+ sout_stream_t *p_stream = (sout_stream_t*)p_this;
p_stream->pf_add = Add;
p_stream->pf_del = Del;
/*****************************************************************************
* Close:
*****************************************************************************/
-
static void Close( vlc_object_t * p_this )
{
+#if 0
sout_stream_t *p_stream = (sout_stream_t*)p_this;
-
+#endif
}
struct sout_stream_id_t
int i_d_u_m_m_y;
};
-
-static sout_stream_id_t * Add ( sout_stream_t *p_stream, es_format_t *p_fmt )
+static sout_stream_id_t *Add( sout_stream_t *p_stream, es_format_t *p_fmt )
{
sout_stream_id_t *id;
return id;
}
-static int Del ( sout_stream_t *p_stream, sout_stream_id_t *id )
+static int Del( sout_stream_t *p_stream, sout_stream_id_t *id )
{
free( id );
return VLC_SUCCESS;
}
-static int Send ( sout_stream_t *p_stream, sout_stream_id_t *id, sout_buffer_t *p_buffer )
+static int Send( sout_stream_t *p_stream, sout_stream_id_t *id,
+ block_t *p_buffer )
{
- sout_buffer_t *p_next;
-
- while( p_buffer )
- {
- p_next = p_buffer->p_next;
-
- sout_BufferDelete( p_stream->p_sout, p_buffer );
- p_buffer = p_next;
- }
-
+ block_ChainRelease( p_buffer );
return VLC_SUCCESS;
}