update hdhomerun model info caching

This commit is contained in:
Luke Pulverenti 2017-03-16 13:21:24 -04:00
parent 9dd5dcc4bc
commit 44a4e662ac
3 changed files with 14 additions and 6 deletions

View File

@ -130,10 +130,13 @@ namespace Emby.Server.Implementations.LiveTv.TunerHosts.HdHomerun
{ {
DiscoverResponse response; DiscoverResponse response;
if (_modelCache.TryGetValue(info.Url, out response)) if (_modelCache.TryGetValue(info.Url, out response))
{
if ((DateTime.UtcNow - response.DateQueried).TotalHours <= 12)
{ {
return response; return response;
} }
} }
}
try try
{ {
@ -141,8 +144,6 @@ namespace Emby.Server.Implementations.LiveTv.TunerHosts.HdHomerun
{ {
Url = string.Format("{0}/discover.json", GetApiUrl(info, false)), Url = string.Format("{0}/discover.json", GetApiUrl(info, false)),
CancellationToken = cancellationToken, CancellationToken = cancellationToken,
CacheLength = TimeSpan.FromDays(1),
CacheMode = CacheMode.Unconditional,
TimeoutMs = Convert.ToInt32(TimeSpan.FromSeconds(5).TotalMilliseconds), TimeoutMs = Convert.ToInt32(TimeSpan.FromSeconds(5).TotalMilliseconds),
BufferContent = false BufferContent = false
@ -638,6 +639,13 @@ namespace Emby.Server.Implementations.LiveTv.TunerHosts.HdHomerun
public string BaseURL { get; set; } public string BaseURL { get; set; }
public string LineupURL { get; set; } public string LineupURL { get; set; }
public int TunerCount { get; set; } public int TunerCount { get; set; }
public DateTime DateQueried { get; set; }
public DiscoverResponse()
{
DateQueried = DateTime.UtcNow;
}
} }
public async Task<List<TunerHostInfo>> DiscoverDevices(int discoveryDurationMs, CancellationToken cancellationToken) public async Task<List<TunerHostInfo>> DiscoverDevices(int discoveryDurationMs, CancellationToken cancellationToken)

View File

@ -89,6 +89,7 @@ namespace MediaBrowser.MediaEncoding.Encoder
var found = new List<string>(); var found = new List<string>();
var required = new[] var required = new[]
{ {
"mpeg2video",
"h264_qsv", "h264_qsv",
"hevc_qsv", "hevc_qsv",
"mpeg2_qsv", "mpeg2_qsv",

View File

@ -464,10 +464,9 @@ namespace MediaBrowser.XbmcMetadata.Parsers
if (!string.IsNullOrWhiteSpace(val)) if (!string.IsNullOrWhiteSpace(val))
{ {
item.ProductionLocations = val.Split('/') item.ProductionLocations.AddRange(val.Split('/')
.Select(i => i.Trim()) .Select(i => i.Trim())
.Where(i => !string.IsNullOrWhiteSpace(i)) .Where(i => !string.IsNullOrWhiteSpace(i)));
.ToList();
} }
break; break;
} }