diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2014-04-28 11:05:28 -0400 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2014-04-28 11:05:28 -0400 |
| commit | 0f4c28c120751e1cf6e0562ef0445c7fa46cf0a4 (patch) | |
| tree | 3688a8a031542fee4e31a52ee20df1057c69eb43 /MediaBrowser.Model | |
| parent | 20507355eb045bc8337ca4697e3a8b906feb82be (diff) | |
expose more dlna profile properties
Diffstat (limited to 'MediaBrowser.Model')
| -rw-r--r-- | MediaBrowser.Model/Dlna/ConditionProcessor.cs | 3 | ||||
| -rw-r--r-- | MediaBrowser.Model/Dlna/StreamInfo.cs | 27 |
2 files changed, 12 insertions, 18 deletions
diff --git a/MediaBrowser.Model/Dlna/ConditionProcessor.cs b/MediaBrowser.Model/Dlna/ConditionProcessor.cs index 3577c6f01..d5e1f6686 100644 --- a/MediaBrowser.Model/Dlna/ConditionProcessor.cs +++ b/MediaBrowser.Model/Dlna/ConditionProcessor.cs @@ -87,6 +87,9 @@ namespace MediaBrowser.Model.Dlna { switch (condition.Property) { + case ProfileConditionValue.AudioProfile: + // TODO: Implement + return true; case ProfileConditionValue.AudioBitrate: return IsConditionSatisfied(condition, audioBitrate); case ProfileConditionValue.AudioChannels: diff --git a/MediaBrowser.Model/Dlna/StreamInfo.cs b/MediaBrowser.Model/Dlna/StreamInfo.cs index b6bf9b183..fe49227e4 100644 --- a/MediaBrowser.Model/Dlna/StreamInfo.cs +++ b/MediaBrowser.Model/Dlna/StreamInfo.cs @@ -267,10 +267,11 @@ namespace MediaBrowser.Model.Dlna get { var stream = TargetAudioStream; + var streamChannels = stream == null ? null : stream.Channels; return MaxAudioChannels.HasValue && !IsDirectStream - ? (stream.Channels.HasValue ? Math.Min(MaxAudioChannels.Value, stream.Channels.Value) : MaxAudioChannels.Value) - : stream == null ? null : stream.Channels; + ? (streamChannels.HasValue ? Math.Min(MaxAudioChannels.Value, streamChannels.Value) : MaxAudioChannels.Value) + : stream == null ? null : streamChannels; } } @@ -303,24 +304,14 @@ namespace MediaBrowser.Model.Dlna if (RunTimeTicks.HasValue) { - var totalBitrate = 0; + var totalBitrate = TargetTotalBitrate; - if (AudioBitrate.HasValue) - { - totalBitrate += AudioBitrate.Value; - } - if (VideoBitrate.HasValue) - { - totalBitrate += VideoBitrate.Value; - } - - return Convert.ToInt64(totalBitrate * TimeSpan.FromTicks(RunTimeTicks.Value).TotalSeconds); + return totalBitrate.HasValue ? + Convert.ToInt64(totalBitrate * TimeSpan.FromTicks(RunTimeTicks.Value).TotalSeconds) : + (long?)null; } - var stream = TargetAudioStream; - return MaxAudioChannels.HasValue && !IsDirectStream - ? (stream.Channels.HasValue ? Math.Min(MaxAudioChannels.Value, stream.Channels.Value) : MaxAudioChannels.Value) - : stream == null ? null : stream.Channels; + return null; } } @@ -343,7 +334,7 @@ namespace MediaBrowser.Model.Dlna var defaultValue = string.Equals(Container, "m2ts", StringComparison.OrdinalIgnoreCase) ? TransportStreamTimestamp.Valid : TransportStreamTimestamp.None; - + return !IsDirectStream ? defaultValue : MediaSource == null ? defaultValue : MediaSource.Timestamp ?? TransportStreamTimestamp.None; |
