[libdvdcss-devel] libdvdcss: Factor out setting library verbosity from dvdcss_open()
[email protected] (Diego Biurrun)
| Newsgroups | gmane.comp.video.videolan.libdvdcss,gmane.comp.video.videolan.libdvdcss.devel |
|---|---|
| Message-ID | <[email protected]> |
libdvdcss | branch: master | Diego Biurrun <[email protected]> | 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 ) _______________________________________________ libdvdcss-devel mailing list [email protected] https://mailman.videolan.org/listinfo/libdvdcss-devel