X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fcodec%2Fcvdsub.c;h=6e4955739adf874e75c6e68bf1251de9ec01c865;hb=7b7d2516fcb4a501a923557ca1f9ffb5f1c77ccd;hp=34775e7575126bd8576ad485a58e43627acc6c5b;hpb=a2283772cfd80000e2178ef7bb847cf4d2f2bdd5;p=vlc diff --git a/modules/codec/cvdsub.c b/modules/codec/cvdsub.c index 34775e7575..6e4955739a 100644 --- a/modules/codec/cvdsub.c +++ b/modules/codec/cvdsub.c @@ -27,6 +27,10 @@ /***************************************************************************** * Preamble *****************************************************************************/ +#ifdef HAVE_CONFIG_H +# include "config.h" +#endif + #include #include #include @@ -76,16 +80,16 @@ struct decoder_sys_t 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" */ @@ -314,7 +318,7 @@ static void ParseHeader( decoder_t *p_dec, block_t *p_block ) } /* - 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 @@ -381,7 +385,7 @@ static void ParseMetaInfo( decoder_t *p_dec, block_t *p_spu ) case 0x24: case 0x25: case 0x26: - case 0x27: + case 0x27: { uint8_t v = p[0] - 0x24; @@ -470,7 +474,7 @@ static void ParseMetaInfo( decoder_t *p_dec, block_t *p_spu ) 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 } @@ -539,7 +543,7 @@ static subpicture_t *DecodePacket( decoder_t *p_dec, block_t *p_data ) /***************************************************************************** * 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 @@ -555,7 +559,7 @@ static subpicture_t *DecodePacket( decoder_t *p_dec, block_t *p_data ) 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. *****************************************************************************/