You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Radarr/src/NzbDrone.Core/Notifications/Webhook/WebhookMovieFileMediaInfo.cs

38 lines
1.5 KiB

using System.Collections.Generic;
using System.Linq;
using NzbDrone.Core.MediaFiles;
using NzbDrone.Core.MediaFiles.MediaInfo;
namespace NzbDrone.Core.Notifications.Webhook
{
public class WebhookMovieFileMediaInfo
{
public WebhookMovieFileMediaInfo()
{
}
public WebhookMovieFileMediaInfo(MovieFile movieFile)
{
AudioChannels = MediaInfoFormatter.FormatAudioChannels(movieFile.MediaInfo);
AudioCodec = MediaInfoFormatter.FormatAudioCodec(movieFile.MediaInfo, movieFile.SceneName);
AudioLanguages = movieFile.MediaInfo.AudioLanguages.Distinct().ToList();
Height = movieFile.MediaInfo.Height;
Width = movieFile.MediaInfo.Width;
Subtitles = movieFile.MediaInfo.Subtitles.Distinct().ToList();
VideoCodec = MediaInfoFormatter.FormatVideoCodec(movieFile.MediaInfo, movieFile.SceneName);
VideoDynamicRange = MediaInfoFormatter.FormatVideoDynamicRange(movieFile.MediaInfo);
VideoDynamicRangeType = MediaInfoFormatter.FormatVideoDynamicRangeType(movieFile.MediaInfo);
}
public decimal AudioChannels { get; set; }
public string AudioCodec { get; set; }
public List<string> AudioLanguages { get; set; }
public int Height { get; set; }
public int Width { get; set; }
public List<string> Subtitles { get; set; }
public string VideoCodec { get; set; }
public string VideoDynamicRange { get; set; }
public string VideoDynamicRangeType { get; set; }
}
}