X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fcodec%2Fdvbsub.c;h=fb7619cfa4a22e54605cce34572b852095c48024;hb=f53ca6c86874edd3aec14af9b3d0d6ba5c9f5840;hp=105b69289ba81121e56e8a2807b2669b89404db0;hpb=d466fd4185ffd791413658e948205e2676d2f470;p=vlc diff --git a/modules/codec/dvbsub.c b/modules/codec/dvbsub.c index 105b69289b..fb7619cfa4 100644 --- a/modules/codec/dvbsub.c +++ b/modules/codec/dvbsub.c @@ -1477,7 +1477,7 @@ static subpicture_t *render( decoder_t *p_dec ) int i_base_y; /* Allocate the subpicture internal data. */ - p_spu = decoder_NewSubpicture( p_dec ); + p_spu = decoder_NewSubpicture( p_dec, NULL ); if( !p_spu ) return NULL; @@ -1488,6 +1488,7 @@ static subpicture_t *render( decoder_t *p_dec ) p_spu->b_ephemer = true; //p_spu->b_fade = true; //p_spu->i_stop = p_spu->i_start + (mtime_t) (i_timeout * 1000000); + p_spu->b_subtitle = true; /* Correct positioning of SPU */ i_base_x = p_sys->i_spu_x; @@ -1642,11 +1643,6 @@ static subpicture_t *render( decoder_t *p_dec ) fmt.i_height = fmt.i_visible_height = p_region->i_height; fmt.i_x_offset = fmt.i_y_offset = 0; p_spu_region = subpicture_region_New( &fmt ); - if( !p_region ) - { - msg_Err( p_dec, "cannot allocate SPU region" ); - continue; - } p_spu_region->psz_text = strdup( p_object_def->psz_text ); p_spu_region->i_x = i_base_x + p_regiondef->i_x + p_object_def->i_x; @@ -1972,7 +1968,7 @@ static block_t *Encode( encoder_t *p_enc, subpicture_t *p_subpic ) char psz_fourcc[5]; memset( &psz_fourcc, 0, sizeof( psz_fourcc ) ); vlc_fourcc_to_char( p_region->fmt.i_chroma, &psz_fourcc ); - msg_Err( p_enc, "chroma %4s not supported", psz_fourcc ); + msg_Err( p_enc, "chroma %4.4s not supported", psz_fourcc ); return NULL; }