/*****************************************************************************
* Preamble
*****************************************************************************/
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
#include <vlc/vlc.h>
#include <vlc_vout.h>
#include <vlc_codec.h>
block_t *p_spu; /* Bytes of the packet. */
- int i_spu_size; /* goal for subtitle_data_pos while gathering,
+ size_t i_spu_size; /* goal for subtitle_data_pos while gathering,
size of used subtitle_data later */
uint16_t i_image_offset; /* offset from subtitle_data to compressed
image data */
- int i_image_length; /* size of the compressed image data */
- int first_field_offset; /* offset of even raster lines */
- int second_field_offset; /* offset of odd raster lines */
- int metadata_offset; /* offset to data describing the image */
- int metadata_length; /* length of metadata */
+ size_t i_image_length; /* size of the compressed image data */
+ size_t first_field_offset; /* offset of even raster lines */
+ size_t second_field_offset; /* offset of odd raster lines */
+ size_t metadata_offset; /* offset to data describing the image */
+ size_t metadata_length; /* length of metadata */
mtime_t i_duration; /* how long to display the image, 0 stands
for "until next subtitle" */
}
/*
- We parse the metadata information here.
+ We parse the metadata information here.
Although metadata information does not have to come in a fixed field
order, every metadata field consists of a tag byte followed by
case 0x24:
case 0x25:
case 0x26:
- case 0x27:
+ case 0x27:
{
uint8_t v = p[0] - 0x24;
default:
#ifdef DEBUG_CVDSUB
- msg_Warn( p_dec, "unknown sequence in control header "
+ msg_Warn( p_dec, "unknown sequence in control header "
"0x%0x 0x%0x 0x%0x 0x%0x", p[0], p[1], p[2], p[3]);
#endif
}
/*****************************************************************************
* ParseImage: parse and render the image part of the subtitle
*****************************************************************************
- This part parses the subtitle graphical data and renders it.
+ This part parses the subtitle graphical data and renders it.
Image data comes interlaced and is run-length encoded (RLE). Each
field is a four-bit nibbles that is further subdivided in a two-bit
may be untested.
However we'll transform this so that that the RLE is expanded and
- interlacing will also be removed. On output each pixel entry will by
+ interlacing will also be removed. On output each pixel entry will by
a 4-bit alpha (filling 8 bits), and 8-bit y, u, and v entry.
*****************************************************************************/