Merge pull request #17315 from Florin-Popescu/replaygain-missing-tags

Parse ReplayGain album gain field
This commit is contained in:
Cody Robibero
2026-08-05 19:04:05 -04:00
committed by GitHub
2 changed files with 19 additions and 0 deletions
+1
View File
@@ -236,6 +236,7 @@
- [Lampan-git](https://github.com/Lampan-git)
- [elio42](https://github.com/elio42)
- [rwebster85](https://github.com/rwebster85)
- [Florin-Popescu](https://github.com/Florin-Popescu)
# Emby Contributors
@@ -468,6 +468,24 @@ namespace MediaBrowser.Providers.MediaInfo
}
}
if (audio.AlbumEntity is not null && !audio.AlbumEntity.NormalizationGain.HasValue)
{
TryGetSanitizedAdditionalFields(track, "REPLAYGAIN_ALBUM_GAIN", out var trackAlbumGainTag);
if (trackAlbumGainTag is not null)
{
if (trackAlbumGainTag.EndsWith("db", StringComparison.OrdinalIgnoreCase))
{
trackAlbumGainTag = trackAlbumGainTag[..^2].Trim();
}
if (float.TryParse(trackAlbumGainTag, NumberStyles.Float, CultureInfo.InvariantCulture, out var value) && float.IsFinite(value))
{
audio.AlbumEntity.NormalizationGain = value;
}
}
}
if (options.ReplaceAllMetadata || !audio.TryGetProviderId(MetadataProvider.MusicBrainzArtist, out _))
{
if ((TryGetSanitizedAdditionalFields(track, "MUSICBRAINZ_ARTISTID", out var musicBrainzArtistTag)