package MediaServe::Audio::Converter::FLAC;
use strict;
use warnings;

use File::Basename;
use Audio::FLAC;

use lib '/app/tools/common/lib';
use Common::RSApp;
use Common::Util;
use Common::Assert;

use lib '/app/tools/mediaserve/lib';

use base 'MediaServe::Audio::Converter';

sub Extension { 'flac' }

sub write {
    my $self = shift;
    my $dest = shift;

    assert($dest);

    Common::Log::Debug("copy $self->{_filename} => $dest");
    unless ( File::Copy::copy( $self->{_filename}, $dest ) ) {
        my $error = "Failed to copy file to $dest\n";
        print STDERR $error;
        return;
    }

    return 1;
}

1;
