* demuxdump.c : Pseudo demux module for vlc (dump raw stream)
*****************************************************************************
* Copyright (C) 2001 VideoLAN
- * $Id: demuxdump.c,v 1.5 2003/02/20 01:52:46 sigmunau Exp $
+ * $Id: demuxdump.c,v 1.9 2003/05/15 22:27:37 massiot Exp $
*
* Authors: Laurent Aimar <fenrir@via.ecp.fr>
*
/*****************************************************************************
* Module descriptor
*****************************************************************************/
+#define FILE_TEXT N_("Dump file name")
+#define FILE_LONGTEXT N_( \
+ "Specify a file name to which the raw stream will be dumped." )
+
vlc_module_begin();
- set_description( _("Dump Demux input") );
+ set_description( _("file dump demuxer") );
set_capability( "demux", 0 );
add_category_hint( "File", NULL, VLC_FALSE );
- add_string( "demuxdump-file", NULL, NULL,
- "dump file name",
- "file name for dumping raw stream read by demux", VLC_FALSE );
+ add_file( "demuxdump-file", "stream-demux.dump", NULL, FILE_TEXT,
+ FILE_LONGTEXT, VLC_FALSE );
set_callbacks( Activate, Desactivate );
add_shortcut( "dump" );
vlc_module_end();
psz_name = config_GetPsz( p_input, "demuxdump-file" );
if( !psz_name || !*psz_name )
{
- psz_name = strdup( "stream-demux.dump" );
+ msg_Warn( p_input, "no dump file name given" );
+ return VLC_EGENERIC;
}
p_demux = malloc( sizeof( demux_sys_t ) );
"cannot create `%s' for writing",
psz_name );
free( p_demux );
- return( -1 );
+ return VLC_EGENERIC;
}
else
{
if( p_demux->p_file != stdout )
fclose( p_demux->p_file );
free( p_demux );
- return( -1 );
+ return VLC_EGENERIC;
}
input_AddProgram( p_input, 0, 0 );
p_input->stream.p_selected_program = p_input->stream.pp_programs[0];
p_input->stream.p_selected_program->b_is_ok = 1;
vlc_mutex_unlock( &p_input->stream.stream_lock );
- return( 0 );
+ return VLC_SUCCESS;
}
/*****************************************************************************
return( 1 );
}
-