- say(join(' ',
- 'flac',
- '-cd',
- $quoted_flac,
- '|',
- 'lame',
- '--id3v2-only',
- '--id3v2-latin1',
- '--pad-id3v2-size', 0,
- '--preset standard',
- '--ta',
- quote($a{artist}),
- '--tl',
- quote($a{album}),
- '--tn',
- quote($a{track}),
- '--tt',
- quote($a{title}),
- '--ty',
- quote($a{date}),
- '$pic_options',
- (map { ('--tv', quote("TPE2=$_")) } @{$a{albumartist}}),
- (map { ('--tv', quote("TPOS=$_")) } @{$a{discnumber}}),
- '-',
- quote(
- mangle_for_file_name(
- join(' ',
- $a{artist},
- $a{album},
- (map { sprintf('%02d', $_) } @{$a{discnumber}}),
- $a{track},
- $a{title},
- ))
- . '.mp3'
- )
- ));
- say('unset pic_options');
- say('rm -f flac2mp3.cover.$$');
-}
-
-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),
+ )
+ );