From: Christophe Massiot Date: Mon, 19 Sep 2005 12:32:57 +0000 (+0000) Subject: * modules/mux/mpeg/ts.c: Detect older versions of libdvbpsi. X-Git-Tag: 0.8.4~466 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=4e12f06be9b7d9fc4238e3f96ad0bb09f37c8460;p=vlc * modules/mux/mpeg/ts.c: Detect older versions of libdvbpsi. --- diff --git a/configure.ac b/configure.ac index b253d501a7..8f64d9930e 100644 --- a/configure.ac +++ b/configure.ac @@ -1659,6 +1659,10 @@ then CPPFLAGS="${CPPFLAGS_save}" ;; esac + AC_CHECK_LIB(dvbpsi, dvbpsi_GenSDTSections, [ + AC_DEFINE(HAVE_DVBPSI_SDT, 1, [Define if you have dvbpsi_GenSDTSections.]) + ], [], [${LDFLAGS_ts}]) + fi dnl @@ -1704,7 +1708,7 @@ then VLC_ADD_CPPFLAGS([access_gnomevfs],[$GNOMEVFS_CPPFLAGS]) VLC_ADD_CFLAGS([access_gnomevfs],[$GNOMEVFS_CFLAGS]) VLC_ADD_PLUGINS([access_gnomevfs]), - AC_MSG_WARN([GnomeVFS support disbaled because GnomeVFS development headers not found])) + AC_MSG_WARN([GnomeVFS support disabled because GnomeVFS development headers not found])) fi dnl Need to test libcdio and libvcdinfo for a number of things. Do it now. diff --git a/doc/fortunes.txt b/doc/fortunes.txt index 8ef8801c86..36a77f4808 100644 --- a/doc/fortunes.txt +++ b/doc/fortunes.txt @@ -580,3 +580,21 @@ the Boston strangler is to the woman home alone. -- #videolan % + gibalou: y'a un doc quelque part qui explique un peu plus le format + real ou fen a fait le demux directement en lisant des dumps / le + demuxer de mplayer ? + zorglub: la meilleure doc c'est le code de mplayer/xine + c'est bien ce que je craignais :) + j'ai pas regardé xine ceci dit + c'est plus agréable à lire que mplayer + mouahaha + non rien. + ah bah si quand même + tu veux dire que les variables ont un nom qui reflète ce qu'elles + font ? + avoir des noms de variables qu'on peut prononcer nuit fortement à la + lisibilité car cela détourne l'attention du vrai code, constitué des + mots-clés du langage et des divers opérateurs + j'appelle mes variables Illl, lIll, lIlI, IllI, IlII, etc. + -- #videolan +% diff --git a/modules/mux/mpeg/ts.c b/modules/mux/mpeg/ts.c index 9379a7e464..e3a710c882 100644 --- a/modules/mux/mpeg/ts.c +++ b/modules/mux/mpeg/ts.c @@ -174,14 +174,18 @@ vlc_module_begin(); PMTPID_LONGTEXT, VLC_TRUE ); add_integer( SOUT_CFG_PREFIX "tsid", 0, NULL, TSID_TEXT, TSID_LONGTEXT, VLC_TRUE ); +#ifdef HAVE_DVBPSI_SDT add_integer( SOUT_CFG_PREFIX "netid", 0, NULL, NETID_TEXT, NETID_LONGTEXT, VLC_TRUE ); +#endif add_string( SOUT_CFG_PREFIX "program-pmt", NULL, NULL, PMTPROG_TEXT, PMTPROG_LONGTEXT, VLC_TRUE ); add_bool( SOUT_CFG_PREFIX "es-id-pid", 0, NULL, PID_TEXT, PID_LONGTEXT, VLC_TRUE ); add_string( SOUT_CFG_PREFIX "muxpmt", NULL, NULL, MUXPMT_TEXT, MUXPMT_LONGTEXT, VLC_TRUE ); +#ifdef HAVE_DVBPSI_SDT add_string( SOUT_CFG_PREFIX "sdtdesc", NULL, NULL, SDTDESC_TEXT, SDTDESC_LONGTEXT, VLC_TRUE ); +#endif add_integer( SOUT_CFG_PREFIX "shaping", 200, NULL,SHAPING_TEXT, SHAPING_LONGTEXT, VLC_TRUE ); @@ -2139,8 +2143,10 @@ static void GetPMT( sout_mux_t *p_mux, sout_buffer_chain_t *c ) if( p_sys->dvbpmt == NULL ) p_sys->dvbpmt = malloc( p_sys->i_num_pmt * sizeof(dvbpsi_pmt_t) ); +#ifdef HAVE_DVBPSI_SDT if( p_sys->b_sdt ) dvbpsi_InitSDT( &sdt, p_sys->i_tsid, 1, 1, p_sys->i_netid ); +#endif for( i = 0; i < p_sys->i_num_pmt; i++ ) { @@ -2150,6 +2156,7 @@ static void GetPMT( sout_mux_t *p_mux, sout_buffer_chain_t *c ) 1, /* b_current_next */ p_sys->i_pcr_pid ); +#ifdef HAVE_DVBPSI_SDT if( p_sys->b_sdt ) { p_service = dvbpsi_SDTAddService( &sdt, @@ -2187,6 +2194,7 @@ static void GetPMT( sout_mux_t *p_mux, sout_buffer_chain_t *c ) #undef psz_sdtprov #undef psz_sdtserv } +#endif } if( p_sys->i_mpeg4_streams > 0 ) @@ -2462,6 +2470,7 @@ static void GetPMT( sout_mux_t *p_mux, sout_buffer_chain_t *c ) dvbpsi_EmptyPMT( &p_sys->dvbpmt[i] ); } +#ifdef HAVE_DVBPSI_SDT if( p_sys->b_sdt ) { p_section2 = dvbpsi_GenSDTSections( &sdt ); @@ -2471,4 +2480,5 @@ static void GetPMT( sout_mux_t *p_mux, sout_buffer_chain_t *c ) dvbpsi_DeletePSISections( p_section2 ); dvbpsi_EmptySDT( &sdt ); } +#endif }