mirror of
https://github.com/morgan9e/UxPlay
synced 2026-04-14 00:04:13 +09:00
restore previous analyze_media_playlist code
This commit is contained in:
@@ -443,8 +443,7 @@ char * get_media_uri_by_num(airplay_video_t *airplay_video, int num) {
|
|||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
#if 0
|
int analyze_media_playlist(char *playlist, float *duration) {
|
||||||
int analyze_media_playlist_old(char *playlist, float *duration) {
|
|
||||||
float next;
|
float next;
|
||||||
int count = 0;
|
int count = 0;
|
||||||
char *ptr = strstr(playlist, "#EXTINF:");
|
char *ptr = strstr(playlist, "#EXTINF:");
|
||||||
@@ -459,34 +458,6 @@ int analyze_media_playlist_old(char *playlist, float *duration) {
|
|||||||
}
|
}
|
||||||
return count;
|
return count;
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
int analyze_media_playlist(char *playlist, float *duration) {
|
|
||||||
*duration = 0.0f;;
|
|
||||||
int count = 0;
|
|
||||||
int len_playlist = strlen(playlist);
|
|
||||||
char target[] = "#EXTINF:";
|
|
||||||
int len_target = strlen(target);
|
|
||||||
int len = len_playlist - len_target;
|
|
||||||
char *ptr = playlist;
|
|
||||||
int i = 0;
|
|
||||||
while (i < len) {
|
|
||||||
char *endptr;
|
|
||||||
float next;
|
|
||||||
if (strncmp(ptr, target, len_target)) {
|
|
||||||
i++;
|
|
||||||
ptr++;
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
i += len_target;
|
|
||||||
ptr += len_target;
|
|
||||||
next = strtof(ptr, &endptr);
|
|
||||||
assert(endptr > ptr);
|
|
||||||
*duration += next;
|
|
||||||
count++;
|
|
||||||
}
|
|
||||||
return count;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* parse Master Playlist, make table of Media Playlist uri's that it lists */
|
/* parse Master Playlist, make table of Media Playlist uri's that it lists */
|
||||||
int create_media_uri_table(const char *url_prefix, const char *master_playlist_data,
|
int create_media_uri_table(const char *url_prefix, const char *master_playlist_data,
|
||||||
|
|||||||
Reference in New Issue
Block a user