X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fcodec%2Fcvdsub.c;h=9406db5d3ab8f9374d7b277237a5a8730e8e6f58;hb=12ade3e3bc975d5426ba4af155b7372c31093b31;hp=4570710c5850e420a4b71c9b4fa85798b45bf646;hpb=724461bdf250e856eb32f6c0b7c51b065e482982;p=vlc diff --git a/modules/codec/cvdsub.c b/modules/codec/cvdsub.c index 4570710c58..9406db5d3a 100644 --- a/modules/codec/cvdsub.c +++ b/modules/codec/cvdsub.c @@ -33,10 +33,9 @@ #include #include -#include #include -#include "vlc_bits.h" +#include #define DEBUG_CVDSUB 1 @@ -111,10 +110,8 @@ static int DecoderOpen( vlc_object_t *p_this ) decoder_t *p_dec = (decoder_t*)p_this; decoder_sys_t *p_sys; - if( p_dec->fmt_in.i_codec != VLC_FOURCC( 'c','v','d',' ' ) ) - { + if( p_dec->fmt_in.i_codec != VLC_CODEC_CVD ) return VLC_EGENERIC; - } p_dec->p_sys = p_sys = malloc( sizeof( decoder_sys_t ) ); if( !p_sys ) @@ -233,7 +230,7 @@ static block_t *Reassemble( decoder_t *p_dec, block_t *p_block ) * to detect the first packet in a subtitle. The first packet * seems to have a valid PTS while later packets for the same * image don't. */ - if( p_sys->i_state == SUBTITLE_BLOCK_EMPTY && p_block->i_pts == 0 ) + if( p_sys->i_state == SUBTITLE_BLOCK_EMPTY && p_block->i_pts <= VLC_TS_INVALID ) { msg_Warn( p_dec, "first packet expected but no PTS present"); return NULL; @@ -503,7 +500,7 @@ static subpicture_t *DecodePacket( decoder_t *p_dec, block_t *p_data ) int i; /* Allocate the subpicture internal data. */ - p_spu = decoder_NewSubpicture( p_dec ); + p_spu = decoder_NewSubpicture( p_dec, NULL ); if( !p_spu ) return NULL; p_spu->i_start = p_data->i_pts; @@ -513,7 +510,8 @@ static subpicture_t *DecodePacket( decoder_t *p_dec, block_t *p_data ) /* Create new SPU region */ memset( &fmt, 0, sizeof(video_format_t) ); fmt.i_chroma = VLC_CODEC_YUVP; - fmt.i_aspect = VOUT_ASPECT_FACTOR; + fmt.i_sar_num = 1; + fmt.i_sar_den = 1; fmt.i_width = fmt.i_visible_width = p_sys->i_width; fmt.i_height = fmt.i_visible_height = p_sys->i_height; fmt.i_x_offset = fmt.i_y_offset = 0;