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) {