2019-07-16 02:27:35 +00:00
|
|
|
using NzbDrone.Core.Qualities;
|
|
|
|
|
|
|
|
namespace NzbDrone.Core.MediaFiles.MovieImport.Aggregation.Aggregators.Augmenters.Quality
|
|
|
|
{
|
|
|
|
public class AugmentQualityResult
|
|
|
|
{
|
2020-08-16 01:54:20 +00:00
|
|
|
public string Name { get; set; }
|
2023-08-21 03:53:11 +00:00
|
|
|
public QualitySource Source { get; set; }
|
2019-07-16 02:27:35 +00:00
|
|
|
public Confidence SourceConfidence { get; set; }
|
2019-10-31 03:46:40 +00:00
|
|
|
public int Resolution { get; set; }
|
2019-07-16 02:27:35 +00:00
|
|
|
public Confidence ResolutionConfidence { get; set; }
|
2019-09-24 02:10:51 +00:00
|
|
|
public Modifier Modifier { get; set; }
|
|
|
|
public Confidence ModifierConfidence { get; set; }
|
2019-07-16 02:27:35 +00:00
|
|
|
public Revision Revision { get; set; }
|
2020-11-12 02:37:45 +00:00
|
|
|
public Confidence RevisionConfidence { get; set; }
|
2019-07-16 02:27:35 +00:00
|
|
|
|
2023-08-21 03:53:11 +00:00
|
|
|
public AugmentQualityResult(QualitySource source,
|
2019-07-16 02:27:35 +00:00
|
|
|
Confidence sourceConfidence,
|
2019-10-31 03:46:40 +00:00
|
|
|
int resolution,
|
2019-07-16 02:27:35 +00:00
|
|
|
Confidence resolutionConfidence,
|
2019-09-24 02:10:51 +00:00
|
|
|
Modifier modifier,
|
|
|
|
Confidence modifierConfidence,
|
2020-11-12 02:37:45 +00:00
|
|
|
Revision revision,
|
|
|
|
Confidence revisionConfidence)
|
2019-07-16 02:27:35 +00:00
|
|
|
{
|
|
|
|
Source = source;
|
|
|
|
SourceConfidence = sourceConfidence;
|
|
|
|
Resolution = resolution;
|
|
|
|
ResolutionConfidence = resolutionConfidence;
|
2019-09-24 02:10:51 +00:00
|
|
|
Modifier = modifier;
|
|
|
|
ModifierConfidence = modifierConfidence;
|
2019-07-16 02:27:35 +00:00
|
|
|
Revision = revision;
|
2020-11-12 02:37:45 +00:00
|
|
|
RevisionConfidence = revisionConfidence;
|
2019-07-16 02:27:35 +00:00
|
|
|
}
|
|
|
|
|
2023-08-21 03:53:11 +00:00
|
|
|
public static AugmentQualityResult SourceOnly(QualitySource source, Confidence sourceConfidence)
|
2019-07-16 02:27:35 +00:00
|
|
|
{
|
2020-11-12 02:37:45 +00:00
|
|
|
return new AugmentQualityResult(source, sourceConfidence, 0, Confidence.Default, Modifier.NONE, Confidence.Default, null, Confidence.Default);
|
2019-07-16 02:27:35 +00:00
|
|
|
}
|
|
|
|
|
2019-10-31 03:46:40 +00:00
|
|
|
public static AugmentQualityResult ResolutionOnly(int resolution, Confidence resolutionConfidence)
|
2019-07-16 02:27:35 +00:00
|
|
|
{
|
2023-08-21 03:53:11 +00:00
|
|
|
return new AugmentQualityResult(QualitySource.UNKNOWN, Confidence.Default, resolution, resolutionConfidence, Modifier.NONE, Confidence.Default, null, Confidence.Default);
|
2019-09-24 02:10:51 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
public static AugmentQualityResult ModifierOnly(Modifier modifier, Confidence modifierConfidence)
|
|
|
|
{
|
2023-08-21 03:53:11 +00:00
|
|
|
return new AugmentQualityResult(QualitySource.UNKNOWN, Confidence.Default, 0, Confidence.Default, modifier, modifierConfidence, null, Confidence.Default);
|
2019-07-16 02:27:35 +00:00
|
|
|
}
|
2023-08-20 19:46:35 +00:00
|
|
|
|
2023-08-21 03:53:11 +00:00
|
|
|
public static AugmentQualityResult SourceAndResolutionOnly(QualitySource source, Confidence sourceConfidence, int resolution, Confidence resolutionConfidence)
|
2023-08-20 19:46:35 +00:00
|
|
|
{
|
|
|
|
return new AugmentQualityResult(source, sourceConfidence, resolution, resolutionConfidence, Modifier.NONE, Confidence.Default, null, Confidence.Default);
|
|
|
|
}
|
2019-07-16 02:27:35 +00:00
|
|
|
}
|
|
|
|
}
|