X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fcodec%2Fzvbi.c;h=2efa7bc4b29e3a98691ee9c175b2aeeb29e77b43;hb=33cb855c1469f8ce10ef72ebded98c94dc37afb9;hp=3563a6640667889fa4ebe198ba89a962dfe73f98;hpb=ec6a7b8ec1fc9f070d1d5242836b1d643f9f2dd8;p=vlc diff --git a/modules/codec/zvbi.c b/modules/codec/zvbi.c index 3563a66406..2efa7bc4b2 100644 --- a/modules/codec/zvbi.c +++ b/modules/codec/zvbi.c @@ -46,7 +46,6 @@ #include #include -#include #include #include @@ -207,10 +206,9 @@ static int Open( vlc_object_t *p_this ) return VLC_EGENERIC; p_dec->pf_decode_sub = Decode; - p_sys = p_dec->p_sys = malloc( sizeof(decoder_sys_t) ); + p_sys = p_dec->p_sys = calloc( 1, sizeof(decoder_sys_t) ); if( p_sys == NULL ) return VLC_ENOMEM; - memset( p_sys, 0, sizeof(decoder_sys_t) ); p_sys->i_key[0] = p_sys->i_key[1] = p_sys->i_key[2] = '*' - '0'; p_sys->b_update = false; @@ -247,8 +245,7 @@ static int Open( vlc_object_t *p_this ) /* Create the var on vlc_global. */ p_sys->i_wanted_page = var_CreateGetInteger( p_dec, "vbi-page" ); - var_AddCallback( p_dec, "vbi-page", - RequestPage, p_sys ); + var_AddCallback( p_dec, "vbi-page", RequestPage, p_sys ); /* Check if the Teletext track has a known "initial page". */ if( p_sys->i_wanted_page == 100 && p_dec->fmt_in.subs.teletext.i_magazine != -1 ) @@ -468,14 +465,16 @@ static subpicture_t *Subpicture( decoder_t *p_dec, video_format_t *p_fmt, memset( &fmt, 0, sizeof(video_format_t) ); fmt.i_chroma = b_text ? VLC_CODEC_TEXT : VLC_CODEC_RGBA; - fmt.i_aspect = b_text ? 0 : VOUT_ASPECT_FACTOR; if( b_text ) { fmt.i_bits_per_pixel = 0; + fmt.i_sar_num = 0; + fmt.i_sar_den = 0; } else { - fmt.i_sar_num = fmt.i_sar_den = 1; + fmt.i_sar_num = 1; + fmt.i_sar_den = 1; fmt.i_width = fmt.i_visible_width = i_columns * 12; fmt.i_height = fmt.i_visible_height = i_rows * 10; fmt.i_bits_per_pixel = 32;