[vlc-commits] Remove --ts-out option
Rafaël Carré
git at videolan.org
Sat Feb 15 17:13:48 CET 2014
vlc | branch: master | Rafaël Carré <funman at videolan.org> | Sat Feb 15 17:13:15 2014 +0100| [4847fa8932fbcffd8b28d98a5d017271cb129ac2] | committer: Rafaël Carré
Remove --ts-out option
> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=4847fa8932fbcffd8b28d98a5d017271cb129ac2
---
NEWS | 2 ++
modules/demux/ts.c | 86 +++++-----------------------------------------------
2 files changed, 9 insertions(+), 79 deletions(-)
diff --git a/NEWS b/NEWS
index e97e433..9054e81 100644
--- a/NEWS
+++ b/NEWS
@@ -83,6 +83,8 @@ Streaming:
* transcode module access fps values as rationals now, eg 30000/1001
* VLC now streams all elementary streams, you can revert to previous behaviour
with --no-sout-all
+ * --ts-out option has been removed, it has been superceded by --demux demuxdump
+ --demuxdump-access udp --demuxdump-file 127.0.0.1:1234
libVLC:
* add equalizer API libvlc_audio_equalizer_* functions
diff --git a/modules/demux/ts.c b/modules/demux/ts.c
index c9ec4f9..093618e 100644
--- a/modules/demux/ts.c
+++ b/modules/demux/ts.c
@@ -41,8 +41,6 @@
#include <vlc_epg.h>
#include <vlc_charset.h> /* FromCharset, for EIT */
-#include <vlc_network.h> /* net_ for ts-out mode */
-
#include "../mux/mpeg/csa.h"
/* Include dvbpsi headers */
@@ -146,10 +144,8 @@ vlc_module_begin ()
change_safe()
add_bool( "ts-es-id-pid", true, PID_TEXT, PID_LONGTEXT, true )
change_safe()
- add_string( "ts-out", NULL, TSOUT_TEXT, TSOUT_LONGTEXT, true )
- add_integer( "ts-out-mtu", 1400, MTUOUT_TEXT,
- MTUOUT_LONGTEXT, true )
-
+ add_obsolete_string( "ts-out" ) /* since 2.2.0 */
+ add_obsolete_integer( "ts-out-mtu" ) /* since 2.2.0 */
add_string( "ts-csa-ck", NULL, CSA_TEXT, CSA_LONGTEXT, true )
change_safe()
add_string( "ts-csa2-ck", NULL, CSA2_TEXT, CSA2_LONGTEXT, true )
@@ -316,9 +312,6 @@ struct demux_sys_t
int i_csa_pkt_size;
bool b_split_es;
- bool b_udp_out;
- int fd; /* udp socket */
- uint8_t *buffer;
bool b_trust_pcr;
/* */
@@ -578,7 +571,6 @@ static int Open( vlc_object_t *p_this )
memset( p_sys, 0, sizeof( demux_sys_t ) );
vlc_mutex_init( &p_sys->csa_lock );
- p_sys->buffer = NULL;
p_demux->pf_demux = Demux;
p_demux->pf_control = Control;
@@ -605,8 +597,6 @@ static int Open( vlc_object_t *p_this )
p_sys->pid[8191].b_seen = true;
p_sys->i_packet_size = i_packet_size;
p_sys->i_packet_header_size = i_packet_header_size;
- p_sys->b_udp_out = false;
- p_sys->fd = -1;
p_sys->i_ts_read = 50;
p_sys->csa = NULL;
p_sys->b_start_record = false;
@@ -707,43 +697,8 @@ static int Open( vlc_object_t *p_this )
p_sys->b_trust_pcr = var_CreateGetBool( p_demux, "ts-trust-pcr" );
- char* psz_string = var_CreateGetString( p_demux, "ts-out" );
- if( psz_string && *psz_string )
- {
- char *psz = strchr( psz_string, ':' );
- int i_port = 0;
-
- p_sys->b_udp_out = true;
-
- if( psz )
- {
- *psz++ = '\0';
- i_port = atoi( psz );
- }
- if( i_port <= 0 ) i_port = 1234;
- msg_Dbg( p_demux, "resend ts to '%s:%d'", psz_string, i_port );
-
- p_sys->fd = net_ConnectUDP( VLC_OBJECT(p_demux), psz_string, i_port, -1 );
- if( p_sys->fd < 0 )
- {
- msg_Err( p_demux, "failed to open udp socket, send disabled" );
- p_sys->b_udp_out = false;
- }
- else
- {
- int i_mtu = var_CreateGetInteger( p_demux, "ts-out-mtu" );
- p_sys->i_ts_read = i_mtu / p_sys->i_packet_size;
- if( p_sys->i_ts_read <= 0 )
- {
- p_sys->i_ts_read = 1500 / p_sys->i_packet_size;
- }
- p_sys->buffer = xmalloc( p_sys->i_packet_size * p_sys->i_ts_read );
- }
- }
- free( psz_string );
-
/* We handle description of an extra PMT */
- psz_string = var_CreateGetString( p_demux, "ts-extra-pmt" );
+ char* psz_string = var_CreateGetString( p_demux, "ts-extra-pmt" );
p_sys->b_user_pmt = false;
if( psz_string && *psz_string )
UserPmt( p_demux, psz_string );
@@ -912,14 +867,6 @@ static void Close( vlc_object_t *p_this )
free( p_sys->programs_list.p_values );
- /* When streaming, close the port */
- if( p_sys->fd > -1 )
- {
- net_Close( p_sys->fd );
- }
-
- free( p_sys->buffer );
-
free( p_sys->p_pcrs );
free( p_sys->p_pos );
@@ -974,12 +921,6 @@ static int Demux( demux_t *p_demux )
p_sys->b_start_record = false;
}
- if( p_sys->b_udp_out )
- {
- memcpy( &p_sys->buffer[i_pkt * p_sys->i_packet_size],
- p_pkt->p_buffer, p_sys->i_packet_size );
- }
-
/* Parse the TS packet */
ts_pid_t *p_pid = &p_sys->pid[PIDGet( p_pkt )];
@@ -1001,14 +942,9 @@ static int Demux( demux_t *p_demux )
}
block_Release( p_pkt );
}
- else if( !p_sys->b_udp_out )
- {
- b_frame = GatherData( p_demux, p_pid, p_pkt );
- }
else
{
- PCRHandle( p_demux, p_pid, p_pkt );
- block_Release( p_pkt );
+ b_frame = GatherData( p_demux, p_pid, p_pkt );
}
}
else
@@ -1027,13 +963,6 @@ static int Demux( demux_t *p_demux )
break;
}
- if( p_sys->b_udp_out )
- {
- /* Send the complete block */
- net_Write( p_demux, p_sys->fd, NULL, p_sys->buffer,
- p_sys->i_ts_read * p_sys->i_packet_size );
- }
-
demux_UpdateTitleFromStream( p_demux );
return 1;
}
@@ -2345,7 +2274,7 @@ static bool GatherData( demux_t *p_demux, ts_pid_t *pid, block_t *p_bk )
PCRHandle( p_demux, pid, p_bk );
- if( i_skip >= 188 || pid->es->id == NULL || p_demux->p_sys->b_udp_out )
+ if( i_skip >= 188 || pid->es->id == NULL )
{
block_Release( p_bk );
return i_ret;
@@ -4181,7 +4110,7 @@ static void PMTCallBack( void *data, dvbpsi_pmt_t *p_pmt )
msg_Dbg( p_demux, " * es pid=%d type=%d *unknown*",
p_es->i_pid, p_es->i_type );
}
- else if( !p_sys->b_udp_out )
+ else
{
msg_Dbg( p_demux, " * es pid=%d type=%d fcc=%4.4s",
p_es->i_pid, p_es->i_type, (char*)&pid->es->fmt.i_codec );
@@ -4239,8 +4168,7 @@ static void PMTCallBack( void *data, dvbpsi_pmt_t *p_pmt )
(p_dr->p_data[0] << 8) | p_dr->p_data[1] );
}
- if( ProgramIsSelected( p_demux, prg->i_number ) &&
- ( pid->es->id != NULL || p_sys->b_udp_out ) )
+ if( ProgramIsSelected( p_demux, prg->i_number ) && pid->es->id != NULL )
SetPIDFilter( p_demux, p_es->i_pid, true ); /* Set demux filter */
}
More information about the vlc-commits
mailing list