#include <vlc_plugin.h>
#include <vlc_input.h>
#include <vlc_sout.h>
-#include <vlc_interface.h>
+#include <vlc_dialog.h>
/*****************************************************************************
* Module descriptor
#define SOUT_CFG_PREFIX "sout-es-"
-vlc_module_begin();
- set_shortname( "ES" );
- set_description( N_("Elementary stream output") );
- set_capability( "sout stream", 50 );
- add_shortcut( "es" );
- set_category( CAT_SOUT );
- set_subcategory( SUBCAT_SOUT_STREAM );
+vlc_module_begin ()
+ set_shortname( "ES" )
+ set_description( N_("Elementary stream output") )
+ set_capability( "sout stream", 50 )
+ add_shortcut( "es" )
+ set_category( CAT_SOUT )
+ set_subcategory( SUBCAT_SOUT_STREAM )
- set_section( N_("Generic"), NULL );
+ set_section( N_("Generic"), NULL )
add_string( SOUT_CFG_PREFIX "access", "", NULL, ACCESS_TEXT,
- ACCESS_LONGTEXT, true );
+ ACCESS_LONGTEXT, true )
add_string( SOUT_CFG_PREFIX "mux", "", NULL, MUX_TEXT,
- MUX_LONGTEXT, true );
+ MUX_LONGTEXT, true )
add_string( SOUT_CFG_PREFIX "dst", "", NULL, DEST_TEXT,
- DEST_LONGTEXT, true );
- change_unsafe();
+ DEST_LONGTEXT, true )
- set_section( N_("Audio"), NULL );
+ set_section( N_("Audio"), NULL )
add_string( SOUT_CFG_PREFIX "access-audio", "", NULL, ACCESSA_TEXT,
- ACCESSA_LONGTEXT, true );
+ ACCESSA_LONGTEXT, true )
add_string( SOUT_CFG_PREFIX "mux-audio", "", NULL, MUXA_TEXT,
- MUXA_LONGTEXT, true );
+ MUXA_LONGTEXT, true )
add_string( SOUT_CFG_PREFIX "dst-audio", "", NULL, DESTA_TEXT,
- DESTA_LONGTEXT, true );
- change_unsafe();
+ DESTA_LONGTEXT, true )
- set_section( N_("Video"), NULL );
+ set_section( N_("Video"), NULL )
add_string( SOUT_CFG_PREFIX "access-video", "", NULL, ACCESSV_TEXT,
- ACCESSV_LONGTEXT, true );
+ ACCESSV_LONGTEXT, true )
add_string( SOUT_CFG_PREFIX "mux-video", "", NULL, MUXV_TEXT,
- MUXV_LONGTEXT, true );
+ MUXV_LONGTEXT, true )
add_string( SOUT_CFG_PREFIX "dst-video", "", NULL, DESTV_TEXT,
- DESTV_LONGTEXT, true );
- change_unsafe();
+ DESTV_LONGTEXT, true )
- set_callbacks( Open, Close );
-vlc_module_end();
+ set_callbacks( Open, Close )
+vlc_module_end ()
/*****************************************************************************
* Exported prototypes
{
msg_Err( p_stream, "no suitable sout access module for `%s/%s://%s'",
psz_access, psz_mux, psz_dst );
- intf_UserFatal( p_stream, false,
+ dialog_Fatal( p_stream,
_("Streaming / Transcoding failed"),
_("There is no suitable stream-output access module for \"%s/%s://%s\"."),
psz_access,
{
msg_Err( p_stream, "no suitable sout mux module for `%s/%s://%s'",
psz_access, psz_mux, psz_dst );
- intf_UserFatal( p_stream, false,
+ dialog_Fatal( p_stream,
_("Streaming / Transcoding failed"),
_("There is no suitable stream-output access module "\
"for \"%s/%s://%s\"."),
{
VLC_UNUSED(p_stream);
sout_access_out_t *p_access = id->p_mux->p_access;
- sout_MuxDelete( id->p_mux );
+
sout_MuxDeleteStream( id->p_mux, id->p_input );
+ sout_MuxDelete( id->p_mux );
if( !sout_AccessOutCanControlPace( p_access ) )
p_stream->p_sout->i_out_pace_nocontrol--;
sout_AccessOutDelete( p_access );