]> git.sesse.net Git - vlc/commitdiff
* modules/mux/mpeg/ts.c: Detect older versions of libdvbpsi.
authorChristophe Massiot <massiot@videolan.org>
Mon, 19 Sep 2005 12:32:57 +0000 (12:32 +0000)
committerChristophe Massiot <massiot@videolan.org>
Mon, 19 Sep 2005 12:32:57 +0000 (12:32 +0000)
configure.ac
doc/fortunes.txt
modules/mux/mpeg/ts.c

index b253d501a72156c1d00d585a0b3efe2e86e64bcf..8f64d9930ef5fbe30adfb30cf6ddd3a960214338 100644 (file)
@@ -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.
index 8ef8801c86e47386d27c87c8037f4cf31f966077..36a77f480866e95f09b23db29fe46af6688e365e 100644 (file)
@@ -580,3 +580,21 @@ the Boston strangler is to the woman home alone.
 
   -- #videolan
 %
+<zorglub> 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 ?
+<gibalou> zorglub: la meilleure doc c'est le code de mplayer/xine
+<zorglub> c'est bien ce que je craignais :)
+<zorglub> j'ai pas regardé xine ceci dit
+<zorglub> c'est plus agréable à lire que mplayer
+<sam> mouahaha
+<sam> non rien.
+<zorglub> ah bah si quand même
+<bigben> tu veux dire que les variables ont un nom qui reflète ce qu'elles
+         font ?
+<sam> 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
+<sam> j'appelle mes variables Illl, lIll, lIlI, IllI, IlII, etc.
+  -- #videolan
+%
index 9379a7e464bc4e24b99d195bd1cf4868a15a162d..e3a710c882fdbd96f3529b4d016149117f53f86f 100644 (file)
@@ -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
 }