- say(join(' ',
- 'flac',
- '-cd',
- $quoted_flac,
- '|',
- 'lame',
- '--id3v2-only',
- '--id3v2-latin1',
- '--pad-id3v2-size', 0,
- '--preset standard',
- '--ta',
- quote($artist),
- '--tl',
- quote($album),
- '--tn',
- quote($tracknumber),
- '--tt',
- quote($title),
- '--ty',
- quote($date),
- '$pic_options',
- #(map { ('--tv', quote("TPE2=$_")) } @{$albumartist}),
- (map { ('--tv', quote("TPOS=$_")) } @{$discnumber}),
- '-',
- quote(
- mangle_for_file_name(
- join(' ',
- $artist,
- $album,
- (map { two_digits($_) } @{$discnumber}),
- two_digits($tracknumber),
- $title,
- ))
- . '.mp3'
- )
- ));
- say('unset pic_options');
-}
-
-sub read_tags_metaflac {
- my $fn = shift;
- open(my $fh, '-|', 'metaflac', '--no-utf8-convert', '--export-tags-to=-', $fn) || die("metalfac: $!");
- my @result = read_tags($fh);
- if (!close($fh)) {
- if ($! == 0) {
- die("metaflac exited $?")
- }
- die("close(metaflac): $!")
- }
- @result
+ say(
+ join(
+ ' ',
+ 'flac',
+ '-cd',
+ quote($flac),
+ '|',
+ 'lame',
+ '--id3v2-only',
+ '--id3v2-latin1',
+ '--pad-id3v2-size', 0,
+ '--preset standard',
+ '--ta',
+ quote($tags->{artist}),
+ '--tl',
+ quote($tags->{album}),
+ '--tn',
+ quote($tags->{tracknumber}),
+ '--tt',
+ quote($tags->{title}),
+ '--ty',
+ quote($tags->{date}),
+ '$pic_options',
+
+ #(map { ('--tv', quote("TPE2=$_")) } @{$albumartist}),
+ (map { ('--tv', quote("TPOS=$_")) } @{$tags->{discnumber}}),
+ '-',
+ quote($mp3),
+ )
+ );