Mercurial > mplayer.hg
comparison playtreeparser.c @ 16871:0586a1ffba44
preliminary support for wpl playlists, closes #362
author | reynaldo |
---|---|
date | Fri, 28 Oct 2005 22:12:20 +0000 |
parents | 90ffe76b5b25 |
children | 1a14fde7680d |
comparison
equal
deleted
inserted
replaced
16870:09ad0b5e6643 | 16871:0586a1ffba44 |
---|---|
434 // Check if smil | 434 // Check if smil |
435 while((line = play_tree_parser_get_line(p)) != NULL) { | 435 while((line = play_tree_parser_get_line(p)) != NULL) { |
436 strstrip(line); | 436 strstrip(line); |
437 if(line[0] == '\0') // Ignore empties | 437 if(line[0] == '\0') // Ignore empties |
438 continue; | 438 continue; |
439 if (strncasecmp(line,"<smil",5)==0) | 439 if (strncasecmp(line,"<smil",5)==0 || strncasecmp(line,"<?wpl",5)==0) |
440 break; // smil header found | 440 break; // smil header found |
441 else | 441 else |
442 return NULL; //line not smil exit | 442 return NULL; //line not smil exit |
443 } | 443 } |
444 | 444 |
450 while((line = play_tree_parser_get_line(p)) != NULL) { | 450 while((line = play_tree_parser_get_line(p)) != NULL) { |
451 strstrip(line); | 451 strstrip(line); |
452 if (line[0]=='\0') | 452 if (line[0]=='\0') |
453 continue; | 453 continue; |
454 if (!entrymode) { // all entries filled so far | 454 if (!entrymode) { // all entries filled so far |
455 if (strncasecmp(line,"<video",6)==0 || strncasecmp(line,"<audio",6)==0) { | 455 if (strncasecmp(line,"<video",6)==0 || strncasecmp(line,"<audio",6)==0 || strncasecmp(line,"<media",6)) { |
456 pos=strstr(line,"src="); // Is source present on this line | 456 pos=strstr(line,"src="); // Is source present on this line |
457 if (pos !=NULL) { | 457 if (pos !=NULL) { |
458 s_start=pos+5; | 458 s_start=pos+5; |
459 s_end=strchr(s_start,'"'); | 459 s_end=strchr(s_start,'"'); |
460 if (s_end == NULL) { | 460 if (s_end == NULL) { |