[vlc-devel] [PATCH] Improve performance of zvbi subtitles

Jean-Baptiste Kempf jean-baptiste.kempf at centraliens.net
Mon Jun 24 19:27:16 CEST 2013


I think it is already in VLC.git :)

Le 21/06/2013 18:22, Finn Hughes a écrit :
> This patch hasn't made it onto the patches website yet, I'm new to the
> system so don't know whether that means it's been forgotten or just that
> you're trying to finalise 2.1?
>
> Finn
>
> On 12/06/13 09:59, Finn Hughes wrote:
>> Thanks, patch updated with "for ( int i = 0" style loops.
>>
>> Finn
>>
>> On 11/06/13 18:42, Rémi Denis-Courmont wrote:
>>>     Hello,
>>>
>>> Looks good but...
>>>
>>> diff --git a/modules/codec/zvbi.c b/modules/codec/zvbi.c
>>> index 2a91f88..abe8c3e 100644
>>> --- a/modules/codec/zvbi.c
>>> +++ b/modules/codec/zvbi.c
>>> @@ -567,8 +584,38 @@ static void EventHandler( vbi_event *ev, void
>>> *user_data
>>> )
>>>           msg_Dbg( p_dec, "Network ID changed" );
>>>   }
>>> +static int get_first_visible_row( vbi_char *p_text, int rows, int
>>> columns)
>>> +{
>>> +    int i;
>>> +
>>> +    for ( i = 0; i < rows * columns; i++ )
>>>
>>> Please use C++/C99 style for-loops in new code.
>>>
>>> +    {
>>> +        if ( p_text[i].opacity != VBI_TRANSPARENT_SPACE )
>>> +        {
>>> +            return i / columns;
>>> +        }
>>> +    }
>>> +
>>> +    return rows;
>>> +}
>>> +
>>> +static int get_last_visible_row( vbi_char *p_text, int rows, int
>>> columns)
>>> +{
>>> +    int i;
>>> +
>>> +    for ( i = rows * columns - 1; i >= 0; i-- )
>>> +    {
>>> +        if (p_text[i].opacity != VBI_TRANSPARENT_SPACE)
>>> +        {
>>> +            return ( i + columns - 1) / columns;
>>> +        }
>>> +    }
>>> +
>>> +    return 0;
>>> +}
>>> +
>>>
>>
>
> _______________________________________________
> vlc-devel mailing list
> To unsubscribe or modify your subscription options:
> http://mailman.videolan.org/listinfo/vlc-devel




More information about the vlc-devel mailing list