aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Dlna
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2014-04-08 00:17:18 -0400
committerLuke Pulverenti <luke.pulverenti@gmail.com>2014-04-08 00:17:18 -0400
commit2c6a9892f2082c6a288ba01033f3fd7d517fa92e (patch)
tree3a3e4bcbbcb20fc4c6fc326cc6452bb0957de938 /MediaBrowser.Dlna
parent63aea3d90836765ceb38f0b9b130970af9b132d9 (diff)
update translations
Diffstat (limited to 'MediaBrowser.Dlna')
-rw-r--r--MediaBrowser.Dlna/PlayTo/Device.cs16
-rw-r--r--MediaBrowser.Dlna/PlayTo/PlayToManager.cs15
-rw-r--r--MediaBrowser.Dlna/PlayTo/SsdpHttpClient.cs9
-rw-r--r--MediaBrowser.Dlna/Profiles/DefaultProfile.cs2
4 files changed, 36 insertions, 6 deletions
diff --git a/MediaBrowser.Dlna/PlayTo/Device.cs b/MediaBrowser.Dlna/PlayTo/Device.cs
index fc42e45652..12d4b41d15 100644
--- a/MediaBrowser.Dlna/PlayTo/Device.cs
+++ b/MediaBrowser.Dlna/PlayTo/Device.cs
@@ -575,7 +575,21 @@ namespace MediaBrowser.Dlna.PlayTo
return false;
}
- var e = track.Element(uPnpNamespaces.items) ?? track;
+ var trackString = (string) track;
+
+ XElement uPnpResponse;
+
+ try
+ {
+ uPnpResponse = XElement.Parse(trackString);
+ }
+ catch
+ {
+ _logger.Error("Unable to parse xml {0}", trackString);
+ throw;
+ }
+
+ var e = uPnpResponse.Element(uPnpNamespaces.items);
var uTrack = CreateUBaseObject(e);
diff --git a/MediaBrowser.Dlna/PlayTo/PlayToManager.cs b/MediaBrowser.Dlna/PlayTo/PlayToManager.cs
index 50b3786416..1730245be7 100644
--- a/MediaBrowser.Dlna/PlayTo/PlayToManager.cs
+++ b/MediaBrowser.Dlna/PlayTo/PlayToManager.cs
@@ -59,7 +59,7 @@ namespace MediaBrowser.Dlna.PlayTo
{
_locations = new ConcurrentDictionary<string, DateTime>();
- foreach (var network in NetworkInterface.GetAllNetworkInterfaces())
+ foreach (var network in GetNetworkInterfaces())
{
_logger.Debug("Found interface: {0}. Type: {1}. Status: {2}", network.Name, network.NetworkInterfaceType, network.OperationalStatus);
@@ -97,6 +97,19 @@ namespace MediaBrowser.Dlna.PlayTo
}
}
+ private IEnumerable<NetworkInterface> GetNetworkInterfaces()
+ {
+ try
+ {
+ return NetworkInterface.GetAllNetworkInterfaces();
+ }
+ catch (Exception ex)
+ {
+ _logger.ErrorException("Error in GetAllNetworkInterfaces", ex);
+ return new List<NetworkInterface>();
+ }
+ }
+
public void Stop()
{
}
diff --git a/MediaBrowser.Dlna/PlayTo/SsdpHttpClient.cs b/MediaBrowser.Dlna/PlayTo/SsdpHttpClient.cs
index 889ec86394..ee57a60bca 100644
--- a/MediaBrowser.Dlna/PlayTo/SsdpHttpClient.cs
+++ b/MediaBrowser.Dlna/PlayTo/SsdpHttpClient.cs
@@ -58,7 +58,8 @@ namespace MediaBrowser.Dlna.PlayTo
{
Url = url,
UserAgent = USERAGENT,
- LogRequest = _config.Configuration.DlnaOptions.EnableDebugLogging
+ LogRequest = _config.Configuration.DlnaOptions.EnableDebugLogging,
+ LogErrorResponseBody = true
};
options.RequestHeaders["HOST"] = ip + ":" + port.ToString(_usCulture);
@@ -102,7 +103,8 @@ namespace MediaBrowser.Dlna.PlayTo
{
Url = url,
UserAgent = USERAGENT,
- LogRequest = _config.Configuration.DlnaOptions.EnableDebugLogging
+ LogRequest = _config.Configuration.DlnaOptions.EnableDebugLogging,
+ LogErrorResponseBody = true
};
options.RequestHeaders["FriendlyName.DLNA.ORG"] = FriendlyName;
@@ -128,7 +130,8 @@ namespace MediaBrowser.Dlna.PlayTo
{
Url = url,
UserAgent = USERAGENT,
- LogRequest = _config.Configuration.DlnaOptions.EnableDebugLogging
+ LogRequest = _config.Configuration.DlnaOptions.EnableDebugLogging,
+ LogErrorResponseBody = true
};
options.RequestHeaders["SOAPAction"] = soapAction;
diff --git a/MediaBrowser.Dlna/Profiles/DefaultProfile.cs b/MediaBrowser.Dlna/Profiles/DefaultProfile.cs
index ccecb07c6a..8740dcac5a 100644
--- a/MediaBrowser.Dlna/Profiles/DefaultProfile.cs
+++ b/MediaBrowser.Dlna/Profiles/DefaultProfile.cs
@@ -31,7 +31,7 @@ namespace MediaBrowser.Dlna.Profiles
new TranscodingProfile
{
- Container = "mp4",
+ Container = "ts",
Type = DlnaProfileType.Video,
AudioCodec = "aac",
VideoCodec = "h264",