[libdvdcss-devel] libdvdcss: Factor out setting library verbosity from dvdcss_open()

Diego Biurrun git at videolan.org
Fri Oct 31 16:36:48 CET 2014


libdvdcss | branch: master | Diego Biurrun <diego at biurrun.de> | Sat Oct 25 02:58:59 2014 +0200| [04cd38854e56b8feefff88800a8b2e8d48242aa2] | committer: Diego Biurrun

libdvdcss: Factor out setting library verbosity from dvdcss_open()

> http://git.videolan.org/gitweb.cgi/libdvdcss.git/?a=commit;h=04cd38854e56b8feefff88800a8b2e8d48242aa2
---

 src/libdvdcss.c |   29 +++++++++++++++++++----------
 1 file changed, 19 insertions(+), 10 deletions(-)

diff --git a/src/libdvdcss.c b/src/libdvdcss.c
index b33ebcf..75b0d05 100644
--- a/src/libdvdcss.c
+++ b/src/libdvdcss.c
@@ -136,6 +136,24 @@
 #define mkdir(a, b) _mkdir(a)
 #endif
 
+static void set_verbosity( dvdcss_t dvdcss )
+{
+    const char *psz_verbose = getenv( "DVDCSS_VERBOSE" );
+
+    dvdcss->b_debug  = 0;
+    dvdcss->b_errors = 0;
+
+    if( psz_verbose != NULL )
+    {
+        int i = atoi( psz_verbose );
+
+        if( i >= 2 )
+            dvdcss->b_debug  = 1;
+        if( i >= 1 )
+            dvdcss->b_errors = 1;
+    }
+}
+
 /**
  * \brief Open a DVD device or directory and return a dvdcss instance.
  *
@@ -154,7 +172,6 @@ LIBDVDCSS_EXPORT dvdcss_t dvdcss_open ( const char *psz_target )
     int i_ret;
 
     const char *psz_method = getenv( "DVDCSS_METHOD" );
-    const char *psz_verbose = getenv( "DVDCSS_VERBOSE" );
     const char *psz_cache = getenv( "DVDCSS_CACHE" );
 #ifdef DVDCSS_RAW_OPEN
     const char *psz_raw_device = getenv( "DVDCSS_RAW_DEVICE" );
@@ -176,17 +193,9 @@ LIBDVDCSS_EXPORT dvdcss_t dvdcss_open ( const char *psz_target )
     dvdcss->psz_error = "no error";
     dvdcss->i_method = DVDCSS_METHOD_KEY;
     dvdcss->psz_cachefile[0] = '\0';
-    dvdcss->b_debug = 0;
-    dvdcss->b_errors = 0;
 
     /* Set library verbosity from DVDCSS_VERBOSE environment variable. */
-    if( psz_verbose != NULL )
-    {
-        int i = atoi( psz_verbose );
-
-        if( i >= 2 ) dvdcss->b_debug = i;
-        if( i >= 1 ) dvdcss->b_errors = 1;
-    }
+    set_verbosity( dvdcss );
 
     /* Set DVD access method from DVDCSS_METHOD environment variable. */
     if( psz_method != NULL )



More information about the libdvdcss-devel mailing list