mediaplayer: Support m3u playlists containing urls
fix #6670
Change-Id: I8e15b1a79f1d2a687108c3c2a1fc3fc341b79cc5
Reviewed-on: https://review.haiku-os.org/c/haiku/+/4050
Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org>
Reviewed-by: Jérôme Duval <jerome.duval@gmail.com>
Reviewed-by: Axel Dörfler <axeld@pinc-software.de>
Diff
src/apps/mediaplayer/playlist/Playlist.cpp | 10 +++++++++-
1 file changed, 9 insertions(+), 1 deletion(-)
@@ -596,7 +596,15 @@
if (item == NULL || !playlist->AddItem(item))
delete item;
} else {
printf("Error - %s: [%" B_PRIx32 "]\n", strerror(err), err);
BUrl url(line.String());
if (url.IsValid()) {
PlaylistItem* item
= new (std::nothrow) UrlPlaylistItem(url);
if (item == NULL || !playlist->AddItem(item))
delete item;
} else {
printf("Error - %s: [%" B_PRIx32 "]\n", strerror(err), err);
}
}
}