summaryrefslogtreecommitdiff
path: root/cgi-bin/playlists/extpls.pm
blob: 9cc048cd7537ffe0719bb94068879f1581385d65 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
package extpls;

use strict;
use Globals;
use Globals qw(%PLATTERS);
use Globals qw($delim);

sub new {
    my $self = {
        mime   => "audio/scpls",
        playlist => "[playlist]\n",
        count => 0};
    bless ($self);
    return $self;
}

sub desc {
    return "Very common audio playlist format";
}
    
sub header {
}

sub track {
    my $self = shift;
    my ($folder, $trackartist, $album, $year, $track, $url, $platter) = @_;
    my $artist = getArtistString($folder, $trackartist); 
    $self->{count}++;
    $self->{playlist} .= "File".$self->{count}."=".makeTrackURL( $PLATTERS{$platter}, $url, $folder, $trackartist, $track )."\n".
               "Title".$self->{count}."=".makeNice($track)."\n".
               "Length".$self->{count}."=-1\n";
    }

sub dump {
    my $self = shift;
    return $self->{playlist}."NumberOfEntries=".$self->{count}."\nVersion=2\n";
    }

return 1;