#include <vlc_plugin.h>
#include <vlc_input.h>
#include <vlc_sout.h>
+#include <vlc_block.h>
/*****************************************************************************
* Module descriptor
struct sout_stream_id_sys_t
{
bool b_used;
+ bool b_streamswap;
es_format_t fmt;
void *id;
/* */
msg_Dbg( p_stream, "reusing already opened output" );
id->b_used = true;
+ id->b_streamswap = true;
return id;
}
static int Send( sout_stream_t *p_stream,
sout_stream_id_sys_t *id, block_t *p_buffer )
{
+ if ( id->b_streamswap )
+ {
+ id->b_streamswap = false;
+ p_buffer->i_flags |= BLOCK_FLAG_DISCONTINUITY;
+ }
return sout_StreamIdSend( p_stream->p_next, id->id, p_buffer );
}