X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fstream_out%2Fdummy.c;h=b86c709e3e42e06f397811bef268c9297189a6f8;hb=d4f0a1e140b0c0e0d5f8d95a9988a63bc84be30b;hp=8b27502cbfbae94227156c3488296a838b7c7af5;hpb=4dec9682f6b5b0b6ed2d5187f4652cb680f39000;p=vlc diff --git a/modules/stream_out/dummy.c b/modules/stream_out/dummy.c index 8b27502cbf..b86c709e3e 100644 --- a/modules/stream_out/dummy.c +++ b/modules/stream_out/dummy.c @@ -1,8 +1,8 @@ /***************************************************************************** - * dummy.c + * dummy.c: dummy stream output module ***************************************************************************** - * Copyright (C) 2001, 2002 VideoLAN - * $Id: dummy.c,v 1.1 2003/04/13 20:00:21 fenrir Exp $ + * Copyright (C) 2003-2004 the VideoLAN team + * $Id$ * * Authors: Laurent Aimar * @@ -18,17 +18,16 @@ * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA. + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA. *****************************************************************************/ /***************************************************************************** * Preamble *****************************************************************************/ -#include -#include #include -#include +#include +#include /***************************************************************************** * Exported prototypes @@ -36,15 +35,15 @@ static int Open ( vlc_object_t * ); static void Close ( vlc_object_t * ); -static sout_stream_id_t *Add ( sout_stream_t *, sout_format_t * ); +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 ); @@ -55,7 +54,7 @@ vlc_module_end(); *****************************************************************************/ 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; @@ -69,48 +68,28 @@ static int Open( vlc_object_t *p_this ) /***************************************************************************** * Close: *****************************************************************************/ - static void Close( vlc_object_t * p_this ) { - sout_stream_t *p_stream = (sout_stream_t*)p_this; - + (void)p_this; } -struct sout_stream_id_t -{ - int i_d_u_m_m_y; -}; - - -static sout_stream_id_t * Add ( sout_stream_t *p_stream, sout_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; - - id = malloc( sizeof( sout_stream_id_t ) ); - id->i_d_u_m_m_y = 0; - - return id; + return malloc( 0 ); } -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; - } - + (void)p_stream; (void)id; + block_ChainRelease( p_buffer ); return VLC_SUCCESS; }