Changeset 31 in flacrip


Ignore:
Timestamp:
11/26/14 22:50:16 (10 years ago)
Author:
peter
Message:
  • mbz uses DiscFlacFile to read the discid from a FLAC file
  • remove the TRACKS array from the returned info hash from get_musicbrainz_info()
  • Tracks::read_flac() can take an Audio::FLAC::Header as its argument instead of a filename
Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/lib/MusicBrainz.pm

    r17 r31  
    108108        @info{"$prefix.ARTIST", "$prefix.ARTISTSORT"} = get_artist_credits($xpath, $recording); 
    109109 
    110         $info{TRACKS}[$tracknum]{TITLE} = $info{"$prefix.TITLE"}; 
    111         $info{TRACKS}[$tracknum]{ARTIST} = $info{"$prefix.ARTIST"}; 
    112         $info{TRACKS}[$tracknum]{ARTISTSORT} = $info{"$prefix.ARTISTSORT"}; 
    113  
    114110        #my $uri = URI->new("http://musicbrainz.org/ws/2/recording/$recording_mbid"); 
    115111        #$uri->query_form(inc => 'artists'); 
  • trunk/lib/Tracks.pm

    r29 r31  
    120120    my ($self, $file) = @_; 
    121121 
    122     my $flac = Audio::FLAC::Header->new($file); 
     122    my $flac = ref $file ? $file : Audio::FLAC::Header->new($file); 
    123123    my $cuesheet_lines = $flac->cuesheet; 
    124124    my $CUE = IO::Lines->new($cuesheet_lines); 
  • trunk/mbz

    r17 r31  
    99use Getopt::Long; 
    1010use MusicBrainz; 
     11use DiscFlacFile; 
    1112 
    1213GetOptions( 
     
    1920 
    2021if ($FLAC_FILE) { 
    21     require Audio::FLAC::Header; 
    22     my $flac = Audio::FLAC::Header->new($FLAC_FILE) or die "Can't read FLAC header from $FLAC_FILE\n"; 
    23     $discid = $flac->tags('MUSICBRAINZ_DISCID') or die "No MUSICBRAINZ_DISCID tag in $FLAC_FILE\n"; 
     22    $discid = DiscFlacFile->new({ file => $FLAC_FILE })->discid; 
    2423} else { 
    2524    $discid = shift; 
     
    4443} else { 
    4544    for my $key (sort keys %{ $info }) { 
    46         print "$key=$$info{$key}\n" unless ref $info->{$key}; 
     45        print "$key=$$info{$key}\n"; 
    4746    } 
    4847} 
Note: See TracChangeset for help on using the changeset viewer.