ogt.c cvd.c, subtitle.h: move common debug string help into subtitle.h
[vlc.git] / modules / codec / ogt / subtitle.h
index ede45c5..a222e3c 100644 (file)
@@ -1,8 +1,8 @@
 /*****************************************************************************
  * subtitle.h : Common SVCD and CVD subtitles header
  *****************************************************************************
 /*****************************************************************************
  * subtitle.h : Common SVCD and CVD subtitles header
  *****************************************************************************
- * Copyright (C) 2003 VideoLAN
- * $Id: subtitle.h,v 1.1 2003/12/28 02:01:11 rocky Exp $
+ * Copyright (C) 2003,2004 VideoLAN
+ * $Id: subtitle.h,v 1.3 2004/01/03 12:54:56 rocky Exp $
  *
  * Author: Rocky Bernstein
  *   based on code from:
  *
  * Author: Rocky Bernstein
  *   based on code from:
 #define DECODE_DBG_IMAGE       8 /* image bitmaps */
 #define DECODE_DBG_TRANSFORM  16 /* bitmap transformations */
 #define DECODE_DBG_RENDER     32 /* rendering information */
 #define DECODE_DBG_IMAGE       8 /* image bitmaps */
 #define DECODE_DBG_TRANSFORM  16 /* bitmap transformations */
 #define DECODE_DBG_RENDER     32 /* rendering information */
-#define DECODE_DBG_INFO       64
+#define DECODE_DBG_PNG        64 /* Extract subtitles to PNG files. */
+#define DECODE_DBG_INFO      128
+
+#define DEBUG_LONGTEXT N_( \
+    "This integer when viewed in binary is a debugging mask\n" \
+    "external call          1\n" \
+    "all calls              2\n" \
+    "packet assembly info   4\n" \
+    "image bitmaps          8\n" \
+    "image transformations 16\n" \
+    "rendering information 32\n" \
+    "extract subtitles     64\n" \
+    "misc info            128\n" )
 
 #define DECODE_DEBUG 1
 #if DECODE_DEBUG
 
 #define DECODE_DEBUG 1
 #if DECODE_DEBUG
@@ -44,7 +56,7 @@
 #define LOG_ERR(args...)  msg_Err( p_input, args )
 #define LOG_WARN(args...) msg_Warn( p_input, args )
 
 #define LOG_ERR(args...)  msg_Err( p_input, args )
 #define LOG_WARN(args...) msg_Warn( p_input, args )
 
-#define GETINT16(p) ( (p[0] <<  8) +  p[1] ); p +=2;
+#define GETINT16(p) ( (p[0] <<  8) +   p[1] )  ; p +=2;
 
 #define GETINT32(p) ( (p[0] << 24) +  (p[1] << 16) +    \
                       (p[2] <<  8) +  (p[3]) ) ; p += 4;
 
 #define GETINT32(p) ( (p[0] << 24) +  (p[1] << 16) +    \
                       (p[2] <<  8) +  (p[3]) ) ; p += 4;
@@ -108,6 +120,9 @@ struct decoder_sys_t
   uint16_t comp_image_offset;  /* offset from subtitle_data to compressed
                                   image data */
   int comp_image_length;       /* size of the compressed image data */
   uint16_t comp_image_offset;  /* offset from subtitle_data to compressed
                                   image data */
   int comp_image_length;       /* size of the compressed image data */
+  int first_field_offset;       /* offset of even raster lines. Used
+                                  only for CVD.
+                                */
   int second_field_offset;      /* offset of odd raster lines */
   int metadata_offset;          /* offset to data describing the image */
   int metadata_length;          /* length of metadata */
   int second_field_offset;      /* offset of odd raster lines */
   int metadata_offset;          /* offset to data describing the image */
   int metadata_length;          /* length of metadata */
@@ -121,7 +136,12 @@ struct decoder_sys_t
                                     image when displayed */
   uint16_t i_width, i_height;  /* dimensions in pixels of image */
 
                                     image when displayed */
   uint16_t i_width, i_height;  /* dimensions in pixels of image */
 
-  ogt_yuvt_t pi_palette[NUM_SUBTITLE_COLORS];
+  ogt_yuvt_t p_palette[NUM_SUBTITLE_COLORS];  /* Palette of colors used
+                                                 in subtitle */
+
+
+  ogt_yuvt_t p_palette_highlight[NUM_SUBTITLE_COLORS]; /* Only used
+                                                          for CVD */
 
   uint8_t i_options;
   uint8_t i_options2;
 
   uint8_t i_options;
   uint8_t i_options2;