[vlc-devel] [PATCH] Improve performance of zvbi subtitles
Rémi Denis-Courmont
remi at remlab.net
Tue Jun 11 19:42:01 CEST 2013
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;
+}
+
--
Rémi Denis-Courmont
http://www.remlab.net/
More information about the vlc-devel
mailing list