aboutsummaryrefslogtreecommitdiff
path: root/Emby.Dlna/Profiles/SharpSmartTvProfile.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Emby.Dlna/Profiles/SharpSmartTvProfile.cs')
-rw-r--r--Emby.Dlna/Profiles/SharpSmartTvProfile.cs116
1 files changed, 116 insertions, 0 deletions
diff --git a/Emby.Dlna/Profiles/SharpSmartTvProfile.cs b/Emby.Dlna/Profiles/SharpSmartTvProfile.cs
new file mode 100644
index 0000000000..ac6d4ef53c
--- /dev/null
+++ b/Emby.Dlna/Profiles/SharpSmartTvProfile.cs
@@ -0,0 +1,116 @@
+using System.Xml.Serialization;
+using MediaBrowser.Model.Dlna;
+
+namespace Emby.Dlna.Profiles
+{
+ [XmlRoot("Profile")]
+ public class SharpSmartTvProfile : DefaultProfile
+ {
+ public SharpSmartTvProfile()
+ {
+ Name = "Sharp Smart TV";
+
+ Identification = new DeviceIdentification
+ {
+ Manufacturer = "Sharp",
+
+ Headers = new[]
+ {
+ new HttpHeaderInfo
+ {
+ Name = "User-Agent",
+ Value = "Sharp",
+ Match = HeaderMatchType.Substring
+ }
+ }
+ };
+
+ TranscodingProfiles = new[]
+ {
+ new TranscodingProfile
+ {
+ Container = "mp3",
+ AudioCodec = "mp3",
+ Type = DlnaProfileType.Audio
+ },
+
+ new TranscodingProfile
+ {
+ Container = "mkv",
+ Type = DlnaProfileType.Video,
+ AudioCodec = "ac3,aac,mp3,dts,dca",
+ VideoCodec = "h264"
+ },
+
+ new TranscodingProfile
+ {
+ Container = "jpeg",
+ Type = DlnaProfileType.Photo
+ }
+ };
+
+ DirectPlayProfiles = new[]
+ {
+ new DirectPlayProfile
+ {
+ Container = "m4v,mkv,avi,mov,mp4",
+ VideoCodec = "h264,mpeg4",
+ AudioCodec = "aac,mp3,ac3,dts,dca",
+ Type = DlnaProfileType.Video
+ },
+
+ new DirectPlayProfile
+ {
+ Container = "asf,wmv",
+ Type = DlnaProfileType.Video
+ },
+
+ new DirectPlayProfile
+ {
+ Container = "mpg,mpeg",
+ VideoCodec = "mpeg2video",
+ AudioCodec = "mp3,aac",
+ Type = DlnaProfileType.Video
+ },
+
+ new DirectPlayProfile
+ {
+ Container = "flv",
+ VideoCodec = "h264",
+ AudioCodec = "mp3,aac",
+ Type = DlnaProfileType.Video
+ },
+
+ new DirectPlayProfile
+ {
+ Container = "mp3,wav",
+ Type = DlnaProfileType.Audio
+ }
+ };
+
+ SubtitleProfiles = new[]
+ {
+ new SubtitleProfile
+ {
+ Format = "srt",
+ Method = SubtitleDeliveryMethod.Embed
+ },
+ new SubtitleProfile
+ {
+ Format = "srt",
+ Method = SubtitleDeliveryMethod.External
+ }
+ };
+
+ ResponseProfiles = new[]
+ {
+ new ResponseProfile
+ {
+ Container = "m4v",
+ Type = DlnaProfileType.Video,
+ MimeType = "video/mp4"
+ }
+ };
+ }
+ }
+}