shithub: libdvdcss

Download patch

ref: b0e25fc0e2abe8a3ae980aa50881ac0c692b8433
parent: f8828ee5e7089a65551261d9482ece71c91bdf46
author: Diego Biurrun <[email protected]>
date: Fri Oct 31 15:37:27 EDT 2014

Replace DVD access method #defines by an enum.

--- a/src/libdvdcss.h
+++ b/src/libdvdcss.h
@@ -35,6 +35,14 @@
 #include "device.h"
 
 /*****************************************************************************
+ * libdvdcss method: used like init flags
+ *****************************************************************************/
+enum dvdcss_method {
+    DVDCSS_METHOD_KEY,
+    DVDCSS_METHOD_DISC,
+    DVDCSS_METHOD_TITLE,
+};
+/*****************************************************************************
  * The libdvdcss structure
  *****************************************************************************/
 struct dvdcss_s
@@ -51,7 +59,7 @@
     int ( * pf_readv ) ( dvdcss_t, struct iovec *, int );
 
     /* Decryption stuff */
-    int          i_method;
+    enum dvdcss_method i_method;
     css_t        css;
     int          b_ioctls;
     int          b_scrambled;
@@ -76,13 +84,6 @@
     int    i_raw_fd;
 #endif
 };
-
-/*****************************************************************************
- * libdvdcss method: used like init flags
- *****************************************************************************/
-#define DVDCSS_METHOD_KEY        0
-#define DVDCSS_METHOD_DISC       1
-#define DVDCSS_METHOD_TITLE      2
 
 /*****************************************************************************
  * Functions used across the library