summaryrefslogtreecommitdiff
path: root/cgi-bin/playlists/extrmp.pm
blob: f17eb820f103c7827102633ab3ff737fb33b9400 (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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
package extrmp;

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

sub new {
    my $self = {
        mime   => "application/vnd.rn-rn_music_package",
        playlist => "<PACKAGE>\n".
        "<ACTION>import,play,replace</ACTION>\n".
        '<SERVER><LOCATION>%f</LOCATION></SERVER>',
        count => 0};
    bless ($self);
    return $self;
}

sub desc {
    return "RealOne Player";
    }
    
sub header {
    my $self = shift;
    my ($artist, $album) = @_;
    $self->{playlist} .= "<TITLE>".makeNice($album)."</TITLE>".
    "<SERVER><LOCATION>%f</LOCATION></SERVER>".
    "<TARGET>".makeNice($album)."</TARGET>".
    "<TRACKLIST>\n";

}

sub track {
    my $self = shift;
    my ($folder, $trackartist, $album, $year, $track, $url, $platter) = @_;
    my $artist = getArtistString($folder, $trackartist);
    $self->{count}++;
    $self->{playlist} .= "<TRACK>\n".
            "<TRACKID>".$self->{count}."</TRACKID>\n".
            "<TITLE>".makeNice($track)."</TITLE>\n".
            "<ARTIST>".makeNice($artist)."</ARTIST>\n".
            "<ALBUM>".makeNice($album)."</ALBUM>\n".
            "<FILENAME>".makeTrackURL( $PLATTERS{$platter}, $url, $folder, $trackartist, $track )."</FILENAME>\n".
            "</TRACK>\n";
        
    }

sub dump {
    my $self = shift;
    return $self->{playlist}."</TRACKLIST></PACKAGE>";
    }

return 1;