Mercurial > mplayer.hg
comparison subreader.c @ 4098:0eb21bf98baa
fixed mpsub bug requested by Gabucino
author | laaz |
---|---|
date | Sat, 12 Jan 2002 00:02:52 +0000 |
parents | 3c747168eb6e |
children | b09348223925 |
comparison
equal
deleted
inserted
replaced
4097:492df9b2b1cf | 4098:0eb21bf98baa |
---|---|
402 current->start=(int) mpsub_position; | 402 current->start=(int) mpsub_position; |
403 mpsub_position += (b*100.0); | 403 mpsub_position += (b*100.0); |
404 current->end=(int) mpsub_position; | 404 current->end=(int) mpsub_position; |
405 | 405 |
406 while (num < SUB_MAX_TEXT) { | 406 while (num < SUB_MAX_TEXT) { |
407 if (!fgets (line, LINE_LEN, fd)) return NULL; | 407 if (!fgets (line, LINE_LEN, fd)) { |
408 if (num == 0) return NULL; | |
409 else return current; | |
410 } | |
408 p=line; | 411 p=line; |
409 while (isspace(*p)) p++; | 412 while (isspace(*p)) p++; |
410 if (eol(*p) && num > 0) return current; | 413 if (eol(*p) && num > 0) return current; |
411 if (eol(*p)) return NULL; | 414 if (eol(*p)) return NULL; |
412 | 415 |
413 for (q=p; !eol(*q); q++); | 416 for (q=p; !eol(*q); q++); |
414 *q='\0'; | 417 *q='\0'; |
415 if (strlen(p)) { | 418 if (strlen(p)) { |
416 current->text[num]=strdup(p); | 419 current->text[num]=strdup(p); |
417 printf (">%s<\n",p); | 420 // printf (">%s<\n",p); |
418 current->lines = ++num; | 421 current->lines = ++num; |
419 } else { | 422 } else { |
420 if (num) return current; | 423 if (num) return current; |
421 else return NULL; | 424 else return NULL; |
422 } | 425 } |