Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 08 Apr 2008 20:40:18 +0200
From:      Jan Henrik Sylvester <me@janh.de>
To:        "Michael L. Hostbaek" <mich@FreeBSD.org>
Cc:        multimedia-list freebsd <freebsd-multimedia@freebsd.org>
Subject:   Unbreak vlc after cdio upgrade
Message-ID:  <47FBBC12.5080802@janh.de>

next in thread | raw e-mail | index | archive | help
This is a multi-part message in MIME format.
--------------030105030006090700090909
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

The latest cdio upgrade breaks the vlc build.

These two patches converted over from Gentoo unbreak it.

Jan Henrik


----------------------------------------
/usr/ports/multimedia/vlc/files/patch-modules_access_cdda_access.c
----------------------------------------
--- modules/access/cdda/access.c.orig   2008-03-23 23:41:48.000000000 +0100
+++ modules/access/cdda/access.c        2008-04-08 20:11:15.000000000 +0200
@@ -737,14 +737,14 @@

        char *psz_paranoia = config_GetPsz( p_access,
                                           MODULE_STRING "-paranoia" );
-      p_cdda->e_paranoia = paranoia_none;
+      p_cdda->e_paranoia = PARANOIA_MODE_DISABLE;
        if( psz_paranoia && *psz_paranoia )
        {

         if( !strncmp( psz_paranoia, "full", strlen("full") )  )
-         p_cdda->e_paranoia = paranoia_full;
+         p_cdda->e_paranoia = PARANOIA_MODE_FULL;
         else if( !strncmp( psz_paranoia, "overlap", strlen("overlap") )  )
-         p_cdda->e_paranoia = paranoia_overlap;
+         p_cdda->e_paranoia = PARANOIA_MODE_OVERLAP;

         /* Use CD Paranoia? */
         if ( p_cdda->e_paranoia ) {
@@ -755,7 +755,7 @@
           if ( 0 != cdio_cddap_open(p_cdda->paranoia_cd) ) {
             msg_Warn( p_cdda_input, "unable to get paranoia support - "
                       "continuing without it." );
-           p_cdda->e_paranoia = paranoia_none;
+           p_cdda->e_paranoia = PARANOIA_MODE_DISABLE;
           } else {
             p_cdda->paranoia = cdio_paranoia_init(p_cdda->paranoia_cd);
             cdio_paranoia_seek(p_cdda->paranoia, p_cdda->i_lsn, SEEK_SET);
@@ -763,7 +763,7 @@
             /* Set reading mode for full or overlap paranoia,
                but allow skipping sectors. */
             cdio_paranoia_modeset(p_cdda->paranoia,
-                                 paranoia_full == p_cdda->e_paranoia ?
+                                 PARANOIA_MODE_FULL == p_cdda->e_paranoia ?
 
PARANOIA_MODE_FULL^PARANOIA_MODE_NEVERSKIP :
 
PARANOIA_MODE_OVERLAP^PARANOIA_MODE_NEVERSKIP
                                   );
----------------------------------------
/usr/ports/multimedia/vlc/files/patch-modules_access_cdda_cdda.h
----------------------------------------
--- modules/access/cdda/cdda.h.orig     2008-03-23 23:41:48.000000000 +0100
+++ modules/access/cdda/cdda.h  2008-04-08 20:07:42.000000000 +0200
@@ -71,11 +71,13 @@
  #define CdIo_t CdIo
  #endif

+#if LIBCDIO_VERSION_NUM < 78
  typedef enum {
-  paranoia_none    = 0, /* Note: We make use of 0 as being the same as 
false */
-  paranoia_overlap = 1,
-  paranoia_full    = 2
+  PARANOIA_MODE_DISABLE = 0x00, /* Note: We make use of 0 as being the 
same as false */
+  PARANOIA_MODE_OVERLAP = 0x04,
+  PARANOIA_MODE_FULL    = 0xff
  } paranoia_mode_t;
+#endif


 
/*****************************************************************************


--------------030105030006090700090909
Content-Type: text/plain;
 name="patch-modules_access_cdda_access.c"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="patch-modules_access_cdda_access.c"

--- modules/access/cdda/access.c.orig	2008-03-23 23:41:48.000000000 +0100
+++ modules/access/cdda/access.c	2008-04-08 20:11:15.000000000 +0200
@@ -737,14 +737,14 @@
    
       char *psz_paranoia = config_GetPsz( p_access, 
 					  MODULE_STRING "-paranoia" );
-      p_cdda->e_paranoia = paranoia_none;
+      p_cdda->e_paranoia = PARANOIA_MODE_DISABLE;
       if( psz_paranoia && *psz_paranoia )
       {
 
 	if( !strncmp( psz_paranoia, "full", strlen("full") )  )
-	  p_cdda->e_paranoia = paranoia_full;
+	  p_cdda->e_paranoia = PARANOIA_MODE_FULL;
 	else if( !strncmp( psz_paranoia, "overlap", strlen("overlap") )  )
-	  p_cdda->e_paranoia = paranoia_overlap;
+	  p_cdda->e_paranoia = PARANOIA_MODE_OVERLAP;
 	
 	/* Use CD Paranoia? */
 	if ( p_cdda->e_paranoia ) {
@@ -755,7 +755,7 @@
 	  if ( 0 != cdio_cddap_open(p_cdda->paranoia_cd) ) {
 	    msg_Warn( p_cdda_input, "unable to get paranoia support - "
 		      "continuing without it." );
-	    p_cdda->e_paranoia = paranoia_none;
+	    p_cdda->e_paranoia = PARANOIA_MODE_DISABLE;
 	  } else {
 	    p_cdda->paranoia = cdio_paranoia_init(p_cdda->paranoia_cd);
 	    cdio_paranoia_seek(p_cdda->paranoia, p_cdda->i_lsn, SEEK_SET);
@@ -763,7 +763,7 @@
 	    /* Set reading mode for full or overlap paranoia, 
 	       but allow skipping sectors. */
 	    cdio_paranoia_modeset(p_cdda->paranoia,
-				  paranoia_full == p_cdda->e_paranoia ?
+				  PARANOIA_MODE_FULL == p_cdda->e_paranoia ?
 				  PARANOIA_MODE_FULL^PARANOIA_MODE_NEVERSKIP :
 				  PARANOIA_MODE_OVERLAP^PARANOIA_MODE_NEVERSKIP
 				  );

--------------030105030006090700090909
Content-Type: text/plain;
 name="patch-modules_access_cdda_cdda.h"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="patch-modules_access_cdda_cdda.h"

--- modules/access/cdda/cdda.h.orig	2008-03-23 23:41:48.000000000 +0100
+++ modules/access/cdda/cdda.h	2008-04-08 20:07:42.000000000 +0200
@@ -71,11 +71,13 @@
 #define CdIo_t CdIo
 #endif    
 
+#if LIBCDIO_VERSION_NUM < 78
 typedef enum {
-  paranoia_none    = 0, /* Note: We make use of 0 as being the same as false */
-  paranoia_overlap = 1, 
-  paranoia_full    = 2
+  PARANOIA_MODE_DISABLE = 0x00, /* Note: We make use of 0 as being the same as false */
+  PARANOIA_MODE_OVERLAP = 0x04, 
+  PARANOIA_MODE_FULL    = 0xff
 } paranoia_mode_t;
+#endif
 
   
 /*****************************************************************************

--------------030105030006090700090909--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?47FBBC12.5080802>