changeset 2140:885c9c802373

ssa worx fine. Testers needed :)))
author laaz
date Tue, 09 Oct 2001 00:18:20 +0000
parents e06cabbd1a9b
children fa62c11857e8
files subreader.c
diffstat 1 files changed, 12 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/subreader.c	Mon Oct 08 22:26:14 2001 +0000
+++ b/subreader.c	Tue Oct 09 00:18:20 2001 +0000
@@ -307,15 +307,21 @@
 	    hour2, min2, sec2, hunsec2, nothing;
 	
 	char line[1000],
-	     line2[1000];
+	     line3[1000],
+	     *line2;
 	do {
 		if (!fgets (line, 1000, fd)) return NULL;
 	} while (sscanf (line, "Dialogue: Marked=%d,%d:%d:%d.%d,%d:%d:%d.%d,"
-			"*Default,%d,%d,%d,%d,,%[^\n\r]", &nothing, &hour1, &min1,
-			&sec1, &hunsec1,
-			&hour2, &min2, &sec2, &hunsec2, &nothing,
-			&nothing, &nothing, &nothing, line2) < 14);
-	current->lines=1;
+			"%[^\n\r]", &nothing,
+			&hour1, &min1, &sec1, &hunsec1, 
+			&hour2, &min2, &sec2, &hunsec2,
+			line3) < 9);
+	line2=strstr(line3,",,");
+	if (!line2) return NULL;
+	line2 ++;
+	line2 ++;
+
+	current->lines=1; // ez a kiraly!!!
 	current->start = 360000*hour1 + 6000*min1 + 100*sec1 + hunsec1;
 	current->end   = 360000*hour2 + 6000*min2 + 100*sec2 + hunsec2;
 	current->text[0]=(char *) malloc(strlen(line2)+1);