mirror of https://code.videolan.org/videolan/vlc
freetype: allocate the YUVP palette early
This commit is contained in:
parent
dd58d1c0ac
commit
569c1d039a
|
@ -370,11 +370,16 @@ static int RenderYUVP( const subpicture_region_t *p_region_in,
|
||||||
fmt.space = p_region_in->fmt.space;
|
fmt.space = p_region_in->fmt.space;
|
||||||
fmt.mastering = p_region_in->fmt.mastering;
|
fmt.mastering = p_region_in->fmt.mastering;
|
||||||
|
|
||||||
|
fmt.p_palette = p_region_in->fmt.p_palette ? p_region_in->fmt.p_palette : malloc(sizeof(*fmt.p_palette));
|
||||||
|
|
||||||
assert( !p_region->p_picture );
|
assert( !p_region->p_picture );
|
||||||
p_region->p_picture = picture_NewFromFormat( &fmt );
|
p_region->p_picture = picture_NewFromFormat( &fmt );
|
||||||
if( !p_region->p_picture )
|
if( !p_region->p_picture )
|
||||||
|
{
|
||||||
|
if (p_region_in->fmt.p_palette == NULL)
|
||||||
|
free(fmt.p_palette);
|
||||||
return VLC_EGENERIC;
|
return VLC_EGENERIC;
|
||||||
fmt.p_palette = p_region_in->fmt.p_palette ? p_region_in->fmt.p_palette : malloc(sizeof(*fmt.p_palette));
|
}
|
||||||
|
|
||||||
const unsigned regionnum = p_region_in->fmt.i_sar_num;
|
const unsigned regionnum = p_region_in->fmt.i_sar_num;
|
||||||
const unsigned regionden = p_region_in->fmt.i_sar_den;
|
const unsigned regionden = p_region_in->fmt.i_sar_den;
|
||||||
|
|
Loading…
Reference in New Issue