[vlc-commits] commit: Obsolete --dvdread-css-method ( Rémi Denis-Courmont )

git at videolan.org git at videolan.org
Sun Apr 11 10:22:01 CEST 2010


vlc | branch: master | Rémi Denis-Courmont <remi at remlab.net> | Sun Apr 11 11:12:27 2010 +0300| [7e5403d0e7b51043a008ad6d8c6a8f37adfe33e2] | committer: Rémi Denis-Courmont 

Obsolete --dvdread-css-method

Changing the environment is not thread-safe, so it's best avoided. As a
replacement, users should set the variable in their shell startup
configuration (e.g. /etc/environment or ~/.bash_profile). Then all
applications using DVDCSS will be affected (which seems better).
This option was probably very seldom used anyway.

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=7e5403d0e7b51043a008ad6d8c6a8f37adfe33e2
---

 modules/access/dvdread.c |   47 +---------------------------------------------
 1 files changed, 1 insertions(+), 46 deletions(-)

diff --git a/modules/access/dvdread.c b/modules/access/dvdread.c
index bd85846..4eef5d8 100644
--- a/modules/access/dvdread.c
+++ b/modules/access/dvdread.c
@@ -76,26 +76,6 @@
     "Caching value for DVDs. " \
     "This value should be set in milliseconds." )
 
-#define CSSMETHOD_TEXT N_("Method used by libdvdcss for decryption")
-#define CSSMETHOD_LONGTEXT N_( \
-    "Set the method used by libdvdcss for key decryption.\n" \
-    "title: decrypted title key is guessed from the encrypted sectors of " \
-           "the stream. Thus it should work with a file as well as the " \
-           "DVD device. But it sometimes takes much time to decrypt a title " \
-           "key and may even fail. With this method, the key is only checked "\
-           "at the beginning of each title, so it won't work if the key " \
-           "changes in the middle of a title.\n" \
-    "disc: the disc key is first cracked, then all title keys can be " \
-           "decrypted instantly, which allows us to check them often.\n" \
-    "key: the same as \"disc\" if you don't have a file with player keys " \
-           "at compilation time. If you do, the decryption of the disc key " \
-           "will be faster with this method. It is the one that was used by " \
-           "libcss.\n" \
-    "The default method is: key.")
-
-static const char *const psz_css_list[] = { "title", "disc", "key" };
-static const char *const psz_css_list_text[] = { N_("title"), N_("Disc"), N_("Key") };
-
 static int  Open ( vlc_object_t * );
 static void Close( vlc_object_t * );
 
@@ -108,9 +88,7 @@ vlc_module_begin ()
         ANGLE_LONGTEXT, false )
     add_integer( "dvdread-caching", DEFAULT_PTS_DELAY / 1000, NULL,
         CACHING_TEXT, CACHING_LONGTEXT, true )
-    add_string( "dvdread-css-method", NULL, NULL, CSSMETHOD_TEXT,
-                CSSMETHOD_LONGTEXT, true )
-        change_string_list( psz_css_list, psz_css_list_text, 0 )
+    add_obsolete_string( "dvdread-css-method" ) /* obsolete since 1.1.0 */
     set_capability( "access_demux", 0 )
     add_shortcut( "dvd" )
     add_shortcut( "dvdread" )
@@ -197,7 +175,6 @@ static int Open( vlc_object_t *p_this )
     demux_t      *p_demux = (demux_t*)p_this;
     demux_sys_t  *p_sys;
     char         *psz_name;
-    char         *psz_dvdcss_env;
     dvd_reader_t *p_dvdread;
     ifo_handle_t *p_vmg_file;
 
@@ -221,28 +198,6 @@ static int Open( vlc_object_t *p_this )
         psz_name[2] == '\\' && psz_name[3] == '\0' ) psz_name[2] = '\0';
 #endif
 
-    /* Override environment variable DVDCSS_METHOD with config option */
-    psz_dvdcss_env = var_InheritString( p_demux, "dvdread-css-method" );
-    if( psz_dvdcss_env )
-#ifdef HAVE_SETENV
-        setenv( "DVDCSS_METHOD", psz_dvdcss_env, 1 );
-#else
-    {
-        /* FIXME: this create a small memory leak */
-        char *psz_env;
-        psz_env = malloc( strlen("DVDCSS_METHOD=") +
-                          strlen( psz_dvdcss_env ) + 1 );
-        if( !psz_env )
-        {
-            free( psz_dvdcss_env );
-            return VLC_ENOMEM;
-        }
-        sprintf( psz_env, "%s%s", "DVDCSS_METHOD=", psz_dvdcss_env );
-        putenv( psz_env );
-    }
-#endif
-    free( psz_dvdcss_env );
-
     /* Open dvdread */
     if( !(p_dvdread = DVDOpen( psz_name )) )
     {



More information about the vlc-commits mailing list