package Distribution::Packager::Musiwave;

use strict;
use Data::Dumper;
use File::Basename;

use Common::Assert;

use lib '/app/tools/distribution/lib';
use base 'Distribution::PackagerNew';

sub _requireAllowed { 1 }

sub _templateFile { 'musiwave.tt' }

sub _manifestFile { 'manifest.xml' }

sub _requireMappedGenres { 1 }

sub _requireMappedArtistRoles { 1 }

sub _worldWideTerritory { 'WW-MN' }

###
#   Album Art
###
sub _imageFormat {
    {
        geometry => '1400x1400',
        density  => 300,
    };
}

###
#   Album Audio
###
sub _audioConverter { 'MediaServe::Audio::Converter::FLAC' }

sub _albumAudioFileName {
    shift->SUPER::_albumAudioFileName( @_, format => "%s_%02d_%02d_FLAC.%s" );
}

# We just want to package metadata
sub _processAudio { 1 }
sub _processImage { 1 }

1;
