view nav_types.patch @ 118:48ba92648842 src

current versions of libdvdread use a nav_types.h we cannot use any more, because the structures differ from what is actually on the disc -> provide a private copy
author mroi
date Thu, 06 Mar 2003 22:43:52 +0000
parents
children
line wrap: on
line source

The libdvdread version of nav_types.h now differs from the actual disk 
layout, which is problematic for libdvdread. We provide a patched 
version of libdvdread's nav_types.h for internal use.

--- libdvdread/dvdread/nav_types.h	2003-03-06 23:38:10.000000000 +0100
+++ libdvdnav/src/nav_types.h	2003-03-06 23:20:24.000000000 +0100
@@ -144,10 +144,6 @@
 
 /** 
  * Button Information
- *
- * NOTE: I've had to change the structure from the disk layout to get
- * the packing to work with Sun's Forte C compiler.
- * The 4 and 7 bytes are 'rotated' was: ABC DEF GHIJ  is: ABCG DEFH IJ
  */
 typedef struct {
 #ifdef WORDS_BIGENDIAN
@@ -156,14 +152,13 @@
   unsigned int zero1            : 2;  /**< reserved */
   unsigned int x_end            : 10; /**< x end offset within the overlay */
 
-  unsigned int zero3            : 2;  /**< reserved */
-  unsigned int up               : 6;  /**< button index when pressing up */
-
   unsigned int auto_action_mode : 2;  /**< 0: no, 1: activated if selected */
   unsigned int y_start          : 10; /**< y start offset within the overlay */
   unsigned int zero2            : 2;  /**< reserved */
   unsigned int y_end            : 10; /**< y end offset within the overlay */
 
+  unsigned int zero3            : 2;  /**< reserved */
+  unsigned int up               : 6;  /**< button index when pressing up */
   unsigned int zero4            : 2;  /**< reserved */
   unsigned int down             : 6;  /**< button index when pressing down */
   unsigned int zero5            : 2;  /**< reserved */
@@ -176,14 +171,13 @@
   unsigned int x_start          : 10;
   unsigned int btn_coln         : 2;
 
-  unsigned int up               : 6;
-  unsigned int zero3            : 2;
-
   unsigned int y_end            : 10;
   unsigned int zero2            : 2;
   unsigned int y_start          : 10;
   unsigned int auto_action_mode : 2;
 
+  unsigned int up               : 6;
+  unsigned int zero3            : 2;
   unsigned int down             : 6;
   unsigned int zero4            : 2;
   unsigned int left             : 6;