summaryrefslogtreecommitdiff
path: root/cgi-bin/playlists/extm3u.pm
diff options
context:
space:
mode:
Diffstat (limited to 'cgi-bin/playlists/extm3u.pm')
-rw-r--r--cgi-bin/playlists/extm3u.pm36
1 files changed, 36 insertions, 0 deletions
diff --git a/cgi-bin/playlists/extm3u.pm b/cgi-bin/playlists/extm3u.pm
new file mode 100644
index 0000000..01d7eee
--- /dev/null
+++ b/cgi-bin/playlists/extm3u.pm
@@ -0,0 +1,36 @@
+package extm3u;
+
+use Globals;
+use Globals qw(%PLATTERS);
+use strict;
+use Globals qw($delim);
+
+sub new {
+ my $self = {
+ mime => "audio/x-mpegurl",
+ playlist => "#EXTM3U\n" };
+ bless ($self);
+ return $self;
+}
+
+sub desc {
+ return "Standard format for mp3 playlists";
+ }
+
+sub header {
+}
+
+sub track {
+ my $self = shift;
+ my ($folder, $trackartist, $album, $year, $track, $url, $platter) = @_;
+ my $artist = getArtistString($folder, $trackartist);
+ $self->{playlist} .=
+ "#EXTINF:180,".makeNice($artist)." - ".makeNice($track)."\n".makeTrackURL( $PLATTERS{$platter}, $url, $folder, $trackartist, $track )."\n";
+ }
+
+sub dump {
+ my $self = shift;
+ return $self->{playlist};
+ }
+
+return 1;