#------------------------------------------------------------
# Copyright (C) 2006 RoyaltyShare, Inc.   All Rights Reserved
# $Id$
#------------------------------------------------------------
package MediaServe::Audio::Matcher;
use strict;
use warnings;

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

use lib '/app/tools/rps/lib';
use RPS::Catalog::ImageUpload;

use lib '/app/tools/mediaserve/lib';
use MediaServe::Matcher;

use base 'MediaServe::Matcher';

sub asset_db_class { 'MediaServe::DB::Item::ProductTrackFile' }
sub id_field       { 'product_track_id' }

sub get_match_criteria {
    my $self     = shift;
    my $filename = shift;

    assert($self);
    assert($filename);

    my ($file) = split( /[-\.]/, $filename );

    my %args;

    if ( $file =~ /^(.*)_(\d+)_(\d+)$/ ) {
        $args{upc_ean}     = $1;
        $args{disc_number} = $2;
        $args{disc_track}  = $3;
    }

    return %args;
}

1;
