mirror of
https://github.com/cookiengineer/audacity
synced 2025-07-31 16:09:28 +02:00
Bug 2564 - Metadata: Artist and Year tags missing on M4A(AAC) exports
This commit is contained in:
parent
aa89805fd2
commit
058023f978
@ -1079,14 +1079,24 @@ bool ExportFFmpeg::AddTags(const Tags *tags)
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
SetMetadata(tags, "author", TAG_ARTIST);
|
|
||||||
SetMetadata(tags, "album", TAG_ALBUM);
|
SetMetadata(tags, "album", TAG_ALBUM);
|
||||||
SetMetadata(tags, "comment", TAG_COMMENTS);
|
SetMetadata(tags, "comment", TAG_COMMENTS);
|
||||||
SetMetadata(tags, "genre", TAG_GENRE);
|
SetMetadata(tags, "genre", TAG_GENRE);
|
||||||
SetMetadata(tags, "title", TAG_TITLE);
|
SetMetadata(tags, "title", TAG_TITLE);
|
||||||
SetMetadata(tags, "year", TAG_YEAR);
|
|
||||||
SetMetadata(tags, "track", TAG_TRACK);
|
SetMetadata(tags, "track", TAG_TRACK);
|
||||||
|
|
||||||
|
// Bug 2564: Add m4a tags
|
||||||
|
if (mEncFormatDesc->audio_codec == AV_CODEC_ID_AAC)
|
||||||
|
{
|
||||||
|
SetMetadata(tags, "artist", TAG_ARTIST);
|
||||||
|
SetMetadata(tags, "date", TAG_YEAR);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
SetMetadata(tags, "author", TAG_ARTIST);
|
||||||
|
SetMetadata(tags, "year", TAG_YEAR);
|
||||||
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -733,13 +733,21 @@ void FFmpegImportFileHandle::WriteMetadata(Tags *tags)
|
|||||||
tags->Clear();
|
tags->Clear();
|
||||||
|
|
||||||
GetMetadata(tags, TAG_TITLE, "title");
|
GetMetadata(tags, TAG_TITLE, "title");
|
||||||
GetMetadata(tags, TAG_ARTIST, "author");
|
|
||||||
// GetMetadata(tags, TAG_COPYRIGHT, "copyright");
|
|
||||||
GetMetadata(tags, TAG_COMMENTS, "comment");
|
GetMetadata(tags, TAG_COMMENTS, "comment");
|
||||||
GetMetadata(tags, TAG_ALBUM, "album");
|
GetMetadata(tags, TAG_ALBUM, "album");
|
||||||
GetMetadata(tags, TAG_YEAR, "year");
|
|
||||||
GetMetadata(tags, TAG_TRACK, "track");
|
GetMetadata(tags, TAG_TRACK, "track");
|
||||||
GetMetadata(tags, TAG_GENRE, "genre");
|
GetMetadata(tags, TAG_GENRE, "genre");
|
||||||
|
|
||||||
|
if (wxString(mFormatContext->iformat->name).Contains("m4a"))
|
||||||
|
{
|
||||||
|
GetMetadata(tags, TAG_ARTIST, "artist");
|
||||||
|
GetMetadata(tags, TAG_YEAR, "date");
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
GetMetadata(tags, TAG_ARTIST, "author");
|
||||||
|
GetMetadata(tags, TAG_YEAR, "year");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void FFmpegImportFileHandle::GetMetadata(Tags *tags, const wxChar *tag, const char *name)
|
void FFmpegImportFileHandle::GetMetadata(Tags *tags, const wxChar *tag, const char *name)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user