⛏️ index : haiku.git

author Jessica Tallon <tsyesika@tsyesika.se> 2021-06-05 19:36:27.0 +02:00:00
committer Axel Dörfler <axeld@pinc-software.de> 2021-06-16 6:02:48.0 +00:00:00
commit
e3fa7914c6573ea25995e2f9b5f8975c8df96e59 [patch]
tree
dd6612ef418df75cacef492c39254e547197d9e4
parent
a2603a88fd50a9233ad2508cd2161fe41c0ec82a
download
e3fa7914c6573ea25995e2f9b5f8975c8df96e59.tar.gz

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

diff --git a/src/apps/mediaplayer/playlist/Playlist.cpp b/src/apps/mediaplayer/playlist/Playlist.cpp
index 8dfa649..7f4e631 100644
--- a/src/apps/mediaplayer/playlist/Playlist.cpp
+++ b/src/apps/mediaplayer/playlist/Playlist.cpp
@@ -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);
				}
			}
		}