public LinksysDMA2100Profile() { // Linksys DMA2100us does not need any transcoding of the formats we support statically Name = "Linksys DMA2100"; Identification = new DeviceIdentification { ModelName = "DMA2100us" }; DirectPlayProfiles = new[] { new DirectPlayProfile { Container = "mp3,flac,m4a,wma", Type = DlnaProfileType.Audio }, new DirectPlayProfile { Container = "avi,mp4,mkv,ts", Type = DlnaProfileType.Video } }; ResponseProfiles = new ResponseProfile[] { }; }
public MarantzProfile() { Name = "Marantz"; SupportedMediaTypes = "Audio"; Identification = new DeviceIdentification { Manufacturer = @"Marantz", Headers = new[] { new HttpHeaderInfo { Name = "User-Agent", Value = "Marantz", Match = HeaderMatchType.Substring } } }; DirectPlayProfiles = new[] { new DirectPlayProfile { Container = "aac,mp3,wav,wma,flac", Type = DlnaProfileType.Audio }, }; ResponseProfiles = new ResponseProfile[] { }; }
public MediaMonkeyProfile() { Name = "MediaMonkey"; SupportedMediaTypes = "Audio"; Identification = new DeviceIdentification { FriendlyName = @"MediaMonkey", Headers = new[] { new HttpHeaderInfo { Name = "User-Agent", Value = "MediaMonkey", Match = HeaderMatchType.Substring } } }; DirectPlayProfiles = new[] { new DirectPlayProfile { Container = "aac,mp3,mpa,wav,wma,mp2,ogg,oga,webma,ape,opus,flac,m4a", Type = DlnaProfileType.Audio } }; ResponseProfiles = new ResponseProfile[] { }; }
public async Task <ActionResult <ResponseWorkerList> > GetMe() { var email = User.Identity.Name; var worker = await _context.Workers .Include(x => x.Speciality) .ThenInclude(x => x.Department) .Include(x => x.PreviousProductsWorkers) .ThenInclude(x => x.PreviousProduct) .Include(x => x.FavoriteProductsWorkers) .ThenInclude(x => x.FavoriteProduct) .SingleAsync(x => x.Email == email); return(Ok(ResponseProfile.FromApiProfile(worker, context: _context, avatar: _getAvatar(worker.AvatarUrl) ))); }
public LinksysDMA2100Profile() { // Linksys DMA2100us does not need any transcoding of the formats we support statically Name = "Linksys DMA2100"; Identification = new DeviceIdentification { ModelName = "DMA2100us" }; DirectPlayProfiles = new[] { new DirectPlayProfile { Container = "mp3,flac,m4a,wma", Type = DlnaProfileType.Audio }, new DirectPlayProfile { Container = "avi,mp4,mkv,ts,mpegts,m4v", Type = DlnaProfileType.Video } }; ResponseProfiles = new ResponseProfile[] { new ResponseProfile { Container = "m4v", Type = DlnaProfileType.Video, MimeType = "video/mp4" } }; SubtitleProfiles = new[] { new SubtitleProfile { Format = "srt", Method = SubtitleDeliveryMethod.Embed } }; }
public DenonAvrProfile() { Name = "Denon AVR"; Identification = new DeviceIdentification { FriendlyName = @"Denon:\[AVR:.*", Manufacturer = "Denon" }; DirectPlayProfiles = new[] { new DirectPlayProfile { Container = "mp3,flac,m4a,wma", Type = DlnaProfileType.Audio }, }; ResponseProfiles = new ResponseProfile[] { }; }
public KodiProfile() { Name = "Kodi"; MaxStreamingBitrate = 100000000; MaxStaticBitrate = 100000000; MusicStreamingTranscodingBitrate = 1280000; MusicSyncBitrate = 1280000; TimelineOffsetSeconds = 5; Identification = new DeviceIdentification { ModelName = "Kodi", Headers = new[] { new HttpHeaderInfo { Name = "User-Agent", Value = "Kodi", Match = HeaderMatchType.Substring } } }; TranscodingProfiles = new[] { new TranscodingProfile { Container = "mp3", AudioCodec = "mp3", Type = DlnaProfileType.Audio }, new TranscodingProfile { Container = "ts", Type = DlnaProfileType.Video, AudioCodec = "aac", VideoCodec = "h264" }, new TranscodingProfile { Container = "jpeg", Type = DlnaProfileType.Photo } }; DirectPlayProfiles = new[] { new DirectPlayProfile { Container = "", Type = DlnaProfileType.Video }, new DirectPlayProfile { Container = "", Type = DlnaProfileType.Audio }, new DirectPlayProfile { Container = "", Type = DlnaProfileType.Photo, } }; ResponseProfiles = new ResponseProfile[] { }; ContainerProfiles = new ContainerProfile[] { }; CodecProfiles = new CodecProfile[] { }; SubtitleProfiles = new[] { new SubtitleProfile { Format = "srt", Method = SubtitleDeliveryMethod.External, }, new SubtitleProfile { Format = "sub", Method = SubtitleDeliveryMethod.External, } }; }
public DirectTvProfile() { Name = "DirecTV HD-DVR"; TimelineOffsetSeconds = 10; RequiresPlainFolders = true; RequiresPlainVideoItems = true; Identification = new DeviceIdentification { Headers = new[] { new HttpHeaderInfo { Match = HeaderMatchType.Substring, Name = "User-Agent", Value = "DIRECTV" } }, FriendlyName = "^DIRECTV.*$" }; DirectPlayProfiles = new[] { new DirectPlayProfile { Container = "mpeg", VideoCodec = "mpeg2video", AudioCodec = "mp2", Type = DlnaProfileType.Video }, new DirectPlayProfile { Container = "jpeg,jpg", Type = DlnaProfileType.Photo } }; TranscodingProfiles = new[] { new TranscodingProfile { Container = "mpeg", VideoCodec = "mpeg2video", AudioCodec = "mp2", Type = DlnaProfileType.Video }, new TranscodingProfile { Container = "jpeg", Type = DlnaProfileType.Photo } }; CodecProfiles = new[] { new CodecProfile { Codec = "mpeg2video", Type = CodecType.Video, Conditions = new[] { new ProfileCondition { Condition = ProfileConditionType.LessThanEqual, Property = ProfileConditionValue.Width, Value = "1920" }, new ProfileCondition { Condition = ProfileConditionType.LessThanEqual, Property = ProfileConditionValue.Height, Value = "1080" }, new ProfileCondition { Condition = ProfileConditionType.LessThanEqual, Property = ProfileConditionValue.VideoFramerate, Value = "30" }, new ProfileCondition { Condition = ProfileConditionType.LessThanEqual, Property = ProfileConditionValue.VideoBitrate, Value = "8192000" } } }, new CodecProfile { Codec = "mp2", Type = CodecType.Audio, Conditions = new[] { new ProfileCondition { Condition = ProfileConditionType.LessThanEqual, Property = ProfileConditionValue.AudioChannels, Value = "2" } } } }; SubtitleProfiles = new[] { new SubtitleProfile { Format = "srt", Method = SubtitleDeliveryMethod.Embed } }; ResponseProfiles = new ResponseProfile[] { }; }
public LgTvProfile() { Name = "LG Smart TV"; TimelineOffsetSeconds = 10; Identification = new DeviceIdentification { FriendlyName = @"LG.*", Headers = new[] { new HttpHeaderInfo { Name = "User-Agent", Value = "LG", Match = HeaderMatchType.Substring } } }; TranscodingProfiles = new[] { new TranscodingProfile { Container = "mp3", AudioCodec = "mp3", Type = DlnaProfileType.Audio }, new TranscodingProfile { Container = "ts", AudioCodec = "ac3,aac,mp3", VideoCodec = "h264", Type = DlnaProfileType.Video }, new TranscodingProfile { Container = "jpeg", Type = DlnaProfileType.Photo } }; DirectPlayProfiles = new[] { new DirectPlayProfile { Container = "ts,mpegts,avi,mkv", VideoCodec = "h264", AudioCodec = "aac,ac3,mp3,dca,dts", Type = DlnaProfileType.Video }, new DirectPlayProfile { Container = "mp4,m4v", VideoCodec = "h264,mpeg4", AudioCodec = "aac,ac3,mp3,dca,dts", Type = DlnaProfileType.Video }, new DirectPlayProfile { Container = "mp3", Type = DlnaProfileType.Audio }, new DirectPlayProfile { Container = "jpeg", Type = DlnaProfileType.Photo } }; ContainerProfiles = new[] { new ContainerProfile { Type = DlnaProfileType.Photo, Conditions = new [] { new ProfileCondition { Condition = ProfileConditionType.LessThanEqual, Property = ProfileConditionValue.Width, Value = "1920" }, new ProfileCondition { Condition = ProfileConditionType.LessThanEqual, Property = ProfileConditionValue.Height, Value = "1080" } } } }; CodecProfiles = new[] { new CodecProfile { Type = CodecType.Video, Codec = "mpeg4", Conditions = new[] { new ProfileCondition { Condition = ProfileConditionType.LessThanEqual, Property = ProfileConditionValue.Width, Value = "1920" }, new ProfileCondition { Condition = ProfileConditionType.LessThanEqual, Property = ProfileConditionValue.Height, Value = "1080" }, new ProfileCondition { Condition = ProfileConditionType.LessThanEqual, Property = ProfileConditionValue.VideoFramerate, Value = "30" } } }, new CodecProfile { Type = CodecType.Video, Codec = "h264", Conditions = new[] { new ProfileCondition { Condition = ProfileConditionType.LessThanEqual, Property = ProfileConditionValue.Width, Value = "1920" }, new ProfileCondition { Condition = ProfileConditionType.LessThanEqual, Property = ProfileConditionValue.Height, Value = "1080" }, new ProfileCondition { Condition = ProfileConditionType.LessThanEqual, Property = ProfileConditionValue.VideoFramerate, Value = "30" }, new ProfileCondition { Condition = ProfileConditionType.LessThanEqual, Property = ProfileConditionValue.VideoLevel, Value = "41" } } }, new CodecProfile { Type = CodecType.VideoAudio, Codec = "ac3,aac,mp3", Conditions = new[] { new ProfileCondition { Condition = ProfileConditionType.LessThanEqual, Property = ProfileConditionValue.AudioChannels, Value = "6" } } } }; SubtitleProfiles = new[] { new SubtitleProfile { Format = "srt", Method = SubtitleDeliveryMethod.Embed }, new SubtitleProfile { Format = "srt", Method = SubtitleDeliveryMethod.External } }; ResponseProfiles = new ResponseProfile[] { new ResponseProfile { Container = "m4v", Type = DlnaProfileType.Video, MimeType = "video/mp4" } }; }
public SonyBlurayPlayer2016() { Name = "Sony Blu-ray Player 2016"; Identification = new DeviceIdentification { ModelNumber = "BDP-2016", Headers = new[] { new HttpHeaderInfo { Name = "X-AV-Physical-Unit-Info", Value = "BDP-S1700", Match = HeaderMatchType.Substring }, new HttpHeaderInfo { Name = "X-AV-Physical-Unit-Info", Value = "BDP-S3700", Match = HeaderMatchType.Substring }, new HttpHeaderInfo { Name = "X-AV-Physical-Unit-Info", Value = "BDP-S6700", Match = HeaderMatchType.Substring } } }; AddXmlRootAttribute("xmlns:av", "urn:schemas-sony-com:av"); ModelName = "Windows Media Player Sharing"; ModelNumber = "3.0"; Manufacturer = "Microsoft Corporation"; ProtocolInfo = "http-get:*:video/divx:DLNA.ORG_PN=MATROSKA;DLNA.ORG_OP=11;DLNA.ORG_FLAGS=81500000000000000000000000000000,http-get:*:video/mpeg:DLNA.ORG_PN=MPEG_PS_PAL;DLNA.ORG_OP=11;DLNA.ORG_FLAGS=81500000000000000000000000000000,http-get:*:video/mpeg:DLNA.ORG_PN=MPEG_PS_NTSC;DLNA.ORG_OP=11;DLNA.ORG_FLAGS=81500000000000000000000000000000,http-get:*:video/vnd.dlna.mpeg-tts:DLNA.ORG_PN=MPEG_TS_SD_EU;DLNA.ORG_OP=11;DLNA.ORG_FLAGS=81500000000000000000000000000000,http-get:*:video/vnd.dlna.mpeg-tts:DLNA.ORG_PN=MPEG_TS_SD_NA;DLNA.ORG_OP=11;DLNA.ORG_FLAGS=81500000000000000000000000000000,http-get:*:video/vnd.dlna.mpeg-tts:DLNA.ORG_PN=MPEG_TS_SD_KO;DLNA.ORG_OP=11;DLNA.ORG_FLAGS=81500000000000000000000000000000,http-get:*:audio/x-ms-wma:DLNA.ORG_PN=WMABASE;DLNA.ORG_OP=01;DLNA.ORG_FLAGS=81500000000000000000000000000000,http-get:*:audio/x-ms-wma:DLNA.ORG_PN=WMAFULL;DLNA.ORG_OP=01;DLNA.ORG_FLAGS=81500000000000000000000000000000,http-get:*:video/mp4:DLNA.ORG_PN=AVC_MP4_MP_SD_AAC_MULT5;DLNA.ORG_OP=11;DLNA.ORG_FLAGS=81500000000000000000000000000000,http-get:*:audio/mpeg:DLNA.ORG_PN=MP3;DLNA.ORG_OP=01;DLNA.ORG_FLAGS=81500000000000000000000000000000,http-get:*:audio/L16;rate=44100;channels=1:DLNA.ORG_PN=LPCM;DLNA.ORG_OP=01;DLNA.ORG_FLAGS=81500000000000000000000000000000,http-get:*:audio/L16;rate=44100;channels=2:DLNA.ORG_PN=LPCM;DLNA.ORG_OP=01;DLNA.ORG_FLAGS=81500000000000000000000000000000,http-get:*:audio/L16;rate=48000;channels=1:DLNA.ORG_PN=LPCM;DLNA.ORG_OP=01;DLNA.ORG_FLAGS=81500000000000000000000000000000,http-get:*:audio/L16;rate=48000;channels=2:DLNA.ORG_PN=LPCM;DLNA.ORG_OP=01;DLNA.ORG_FLAGS=81500000000000000000000000000000,http-get:*:audio/mp4:DLNA.ORG_PN=AAC_ISO;DLNA.ORG_OP=01;DLNA.ORG_FLAGS=81500000000000000000000000000000,http-get:*:audio/mp4:DLNA.ORG_PN=AAC_ISO_320;DLNA.ORG_OP=01;DLNA.ORG_FLAGS=81500000000000000000000000000000,http-get:*:audio/vnd.dlna.adts:DLNA.ORG_PN=AAC_ADTS;DLNA.ORG_OP=01;DLNA.ORG_FLAGS=81500000000000000000000000000000,http-get:*:audio/vnd.dlna.adts:DLNA.ORG_PN=AAC_ADTS_320;DLNA.ORG_OP=01;DLNA.ORG_FLAGS=81500000000000000000000000000000,http-get:*:audio/flac:DLNA.ORG_PN=FLAC;DLNA.ORG_OP=01;DLNA.ORG_FLAGS=81500000000000000000000000000000,http-get:*:audio/ogg:DLNA.ORG_PN=OGG;DLNA.ORG_OP=01;DLNA.ORG_FLAGS=81500000000000000000000000000000,http-get:*:image/jpeg:DLNA.ORG_PN=JPEG_SM;DLNA.ORG_OP=00;DLNA.ORG_FLAGS=00D00000000000000000000000000000,http-get:*:image/jpeg:DLNA.ORG_PN=JPEG_MED;DLNA.ORG_OP=00;DLNA.ORG_FLAGS=00D00000000000000000000000000000,http-get:*:image/jpeg:DLNA.ORG_PN=JPEG_LRG;DLNA.ORG_OP=00;DLNA.ORG_FLAGS=00D00000000000000000000000000000,http-get:*:image/jpeg:DLNA.ORG_PN=JPEG_TN;DLNA.ORG_OP=00;DLNA.ORG_FLAGS=00D00000000000000000000000000000,http-get:*:image/png:DLNA.ORG_PN=PNG_LRG;DLNA.ORG_OP=00;DLNA.ORG_FLAGS=00D00000000000000000000000000000,http-get:*:image/png:DLNA.ORG_PN=PNG_TN;DLNA.ORG_OP=00;DLNA.ORG_FLAGS=00D00000000000000000000000000000,http-get:*:image/gif:DLNA.ORG_PN=GIF_LRG;DLNA.ORG_OP=00;DLNA.ORG_FLAGS=00D00000000000000000000000000000,http-get:*:video/mpeg:DLNA.ORG_PN=MPEG1;DLNA.ORG_OP=11;DLNA.ORG_FLAGS=81500000000000000000000000000000,http-get:*:video/vnd.dlna.mpeg-tts:DLNA.ORG_PN=MPEG_TS_SD_EU_T;DLNA.ORG_OP=11;DLNA.ORG_FLAGS=81500000000000000000000000000000,http-get:*:video/mpeg:DLNA.ORG_PN=MPEG_TS_SD_EU_ISO;DLNA.ORG_OP=11;DLNA.ORG_FLAGS=81500000000000000000000000000000,http-get:*:video/vnd.dlna.mpeg-tts:DLNA.ORG_PN=MPEG_TS_SD_NA_T;DLNA.ORG_OP=11;DLNA.ORG_FLAGS=81500000000000000000000000000000,http-get:*:video/mpeg:DLNA.ORG_PN=MPEG_TS_SD_NA_ISO;DLNA.ORG_OP=11;DLNA.ORG_FLAGS=81500000000000000000000000000000,http-get:*:video/vnd.dlna.mpeg-tts:DLNA.ORG_PN=MPEG_TS_SD_KO_T;DLNA.ORG_OP=11;DLNA.ORG_FLAGS=81500000000000000000000000000000,http-get:*:video/mpeg:DLNA.ORG_PN=MPEG_TS_SD_KO_ISO;DLNA.ORG_OP=11;DLNA.ORG_FLAGS=81500000000000000000000000000000,http-get:*:video/vnd.dlna.mpeg-tts:DLNA.ORG_PN=MPEG_TS_JP_T;DLNA.ORG_OP=11;DLNA.ORG_FLAGS=81500000000000000000000000000000,http-get:*:video/x-msvideo:DLNA.ORG_PN=AVI;DLNA.ORG_OP=11;DLNA.ORG_FLAGS=81500000000000000000000000000000,http-get:*:video/x-flv:DLNA.ORG_PN=FLV;DLNA.ORG_OP=11;DLNA.ORG_FLAGS=81500000000000000000000000000000,http-get:*:video/x-ms-dvr:DLNA.ORG_PN=DVR_MS;DLNA.ORG_OP=11;DLNA.ORG_FLAGS=81500000000000000000000000000000,http-get:*:video/wtv:DLNA.ORG_PN=WTV;DLNA.ORG_OP=11;DLNA.ORG_FLAGS=81500000000000000000000000000000,http-get:*:video/ogg:DLNA.ORG_PN=OGV;DLNA.ORG_OP=11;DLNA.ORG_FLAGS=81500000000000000000000000000000,http-get:*:video/vnd.rn-realvideo:DLNA.ORG_PN=REAL_VIDEO;DLNA.ORG_OP=11;DLNA.ORG_FLAGS=81500000000000000000000000000000,http-get:*:video/x-ms-wmv:DLNA.ORG_PN=WMVMED_BASE;DLNA.ORG_OP=11;DLNA.ORG_FLAGS=81500000000000000000000000000000,http-get:*:video/x-ms-wmv:DLNA.ORG_PN=WMVMED_FULL;DLNA.ORG_OP=11;DLNA.ORG_FLAGS=81500000000000000000000000000000,http-get:*:video/x-ms-wmv:DLNA.ORG_PN=WMVHIGH_FULL;DLNA.ORG_OP=11;DLNA.ORG_FLAGS=81500000000000000000000000000000,http-get:*:video/x-ms-wmv:DLNA.ORG_PN=WMVMED_PRO;DLNA.ORG_OP=11;DLNA.ORG_FLAGS=81500000000000000000000000000000,http-get:*:video/x-ms-wmv:DLNA.ORG_PN=WMVHIGH_PRO;DLNA.ORG_OP=11;DLNA.ORG_FLAGS=81500000000000000000000000000000,http-get:*:video/x-ms-asf:DLNA.ORG_PN=VC1_ASF_AP_L1_WMA;DLNA.ORG_OP=11;DLNA.ORG_FLAGS=81500000000000000000000000000000,http-get:*:video/x-ms-asf:DLNA.ORG_PN=VC1_ASF_AP_L2_WMA;DLNA.ORG_OP=11;DLNA.ORG_FLAGS=81500000000000000000000000000000,http-get:*:video/x-ms-asf:DLNA.ORG_PN=VC1_ASF_AP_L3_WMA;DLNA.ORG_OP=11;DLNA.ORG_FLAGS=81500000000000000000000000000000,http-get:*:video/3gpp:DLNA.ORG_PN=MPEG4_P2_3GPP_SP_L0B_AAC;DLNA.ORG_OP=11;DLNA.ORG_FLAGS=81500000000000000000000000000000,http-get:*:video/3gpp:DLNA.ORG_PN=MPEG4_P2_3GPP_SP_L0B_AMR;DLNA.ORG_OP=11;DLNA.ORG_FLAGS=81500000000000000000000000000000,http-get:*:video/3gpp:DLNA.ORG_PN=MPEG4_H263_3GPP_P0_L10_AMR;DLNA.ORG_OP=11;DLNA.ORG_FLAGS=81500000000000000000000000000000,http-get:*:video/3gpp:DLNA.ORG_PN=MPEG4_H263_MP4_P0_L10_AAC;DLNA.ORG_OP=11;DLNA.ORG_FLAGS=81500000000000000000000000000000"; TranscodingProfiles = new[] { new TranscodingProfile { Container = "mp3", AudioCodec = "mp3", Type = DlnaProfileType.Audio }, new TranscodingProfile { Container = "mkv", VideoCodec = "h264", AudioCodec = "ac3,aac,mp3", Type = DlnaProfileType.Video }, new TranscodingProfile { Container = "jpeg", Type = DlnaProfileType.Photo } }; DirectPlayProfiles = new[] { new DirectPlayProfile { Container = "ts,mpegts", VideoCodec = "mpeg1video,mpeg2video,h264", AudioCodec = "ac3,aac,mp3,pcm", Type = DlnaProfileType.Video }, new DirectPlayProfile { Container = "mpeg,mpg", VideoCodec = "mpeg1video,mpeg2video", AudioCodec = "ac3,mp3,mp2,pcm", Type = DlnaProfileType.Video }, new DirectPlayProfile { Container = "mp4,m4v", VideoCodec = "mpeg4,h264", AudioCodec = "ac3,aac,pcm,mp3", Type = DlnaProfileType.Video }, new DirectPlayProfile { Container = "avi", VideoCodec = "mpeg4,h264", AudioCodec = "ac3,aac,mp3,pcm", Type = DlnaProfileType.Video }, new DirectPlayProfile { Container = "mkv", VideoCodec = "mpeg4,h264", AudioCodec = "ac3,dca,aac,mp3,pcm,dts", Type = DlnaProfileType.Video }, new DirectPlayProfile { Container = "m2ts,mts", VideoCodec = "h264,mpeg4,vc1", AudioCodec = "aac,mp3,ac3,dca,dts", Type = DlnaProfileType.Video }, new DirectPlayProfile { Container = "wmv,asf", Type = DlnaProfileType.Video }, new DirectPlayProfile { Container = "mp3,m4a,wma,wav", Type = DlnaProfileType.Audio }, new DirectPlayProfile { Container = "jpeg,png,gif", Type = DlnaProfileType.Photo } }; CodecProfiles = new[] { new CodecProfile { Type = CodecType.Video, Codec = "h264", Conditions = new [] { new ProfileCondition { Condition = ProfileConditionType.LessThanEqual, Property = ProfileConditionValue.Width, Value = "1920" }, new ProfileCondition { Condition = ProfileConditionType.LessThanEqual, Property = ProfileConditionValue.Height, Value = "1080" }, new ProfileCondition { Condition = ProfileConditionType.LessThanEqual, Property = ProfileConditionValue.VideoFramerate, Value = "30", IsRequired = false } } }, new CodecProfile { Type = CodecType.VideoAudio, Codec = "ac3", Conditions = new [] { new ProfileCondition { Condition = ProfileConditionType.LessThanEqual, Property = ProfileConditionValue.AudioChannels, Value = "6", IsRequired = false } } } }; ContainerProfiles = new[] { new ContainerProfile { Type = DlnaProfileType.Photo, Conditions = new [] { new ProfileCondition { Condition = ProfileConditionType.LessThanEqual, Property = ProfileConditionValue.Width, Value = "1920" }, new ProfileCondition { Condition = ProfileConditionType.LessThanEqual, Property = ProfileConditionValue.Height, Value = "1080" } } } }; SubtitleProfiles = new[] { new SubtitleProfile { Format = "srt", Method = SubtitleDeliveryMethod.Embed } }; ResponseProfiles = new ResponseProfile[] { }; }
public PopcornHourProfile() { Name = "Popcorn Hour"; TranscodingProfiles = new[] { new TranscodingProfile { Container = "mp3", AudioCodec = "mp3", Type = DlnaProfileType.Audio }, new TranscodingProfile { Container = "mp4", Type = DlnaProfileType.Video, AudioCodec = "aac", VideoCodec = "h264" }, new TranscodingProfile { Container = "jpeg", Type = DlnaProfileType.Photo } }; DirectPlayProfiles = new[] { new DirectPlayProfile { Container = "mp4,mov,m4v", Type = DlnaProfileType.Video, VideoCodec = "h264,mpeg4", AudioCodec = "aac" }, new DirectPlayProfile { Container = "ts,mpegts", Type = DlnaProfileType.Video, VideoCodec = "h264", AudioCodec = "aac,ac3,eac3,mp3,mp2,pcm" }, new DirectPlayProfile { Container = "asf,wmv", Type = DlnaProfileType.Video, VideoCodec = "wmv3,vc1", AudioCodec = "wmav2,wmapro" }, new DirectPlayProfile { Container = "avi", Type = DlnaProfileType.Video, VideoCodec = "mpeg4,msmpeg4", AudioCodec = "mp3,ac3,eac3,mp2,pcm" }, new DirectPlayProfile { Container = "mkv", Type = DlnaProfileType.Video, VideoCodec = "h264", AudioCodec = "aac,mp3,ac3,eac3,mp2,pcm" }, new DirectPlayProfile { Container = "aac,mp3,flac,ogg,wma,wav", Type = DlnaProfileType.Audio }, new DirectPlayProfile { Container = "jpeg,gif,bmp,png", Type = DlnaProfileType.Photo } }; CodecProfiles = new[] { new CodecProfile { Type = CodecType.Video, Codec = "h264", Conditions = new [] { new ProfileCondition(ProfileConditionType.EqualsAny, ProfileConditionValue.VideoProfile, "baseline|constrained baseline"), new ProfileCondition { Condition = ProfileConditionType.LessThanEqual, Property = ProfileConditionValue.Width, Value = "1920" }, new ProfileCondition { Condition = ProfileConditionType.LessThanEqual, Property = ProfileConditionValue.Height, Value = "1080" }, new ProfileCondition { Condition = ProfileConditionType.NotEquals, Property = ProfileConditionValue.IsAnamorphic, Value = "true", IsRequired = false } } }, new CodecProfile { Type = CodecType.Video, Conditions = new [] { new ProfileCondition { Condition = ProfileConditionType.LessThanEqual, Property = ProfileConditionValue.Width, Value = "1920" }, new ProfileCondition { Condition = ProfileConditionType.LessThanEqual, Property = ProfileConditionValue.Height, Value = "1080" }, new ProfileCondition { Condition = ProfileConditionType.NotEquals, Property = ProfileConditionValue.IsAnamorphic, Value = "true", IsRequired = false } } }, new CodecProfile { Type = CodecType.VideoAudio, Codec = "aac", Conditions = new [] { new ProfileCondition { Condition = ProfileConditionType.LessThanEqual, Property = ProfileConditionValue.AudioChannels, Value = "2", IsRequired = false } } }, new CodecProfile { Type = CodecType.Audio, Codec = "aac", Conditions = new [] { new ProfileCondition { Condition = ProfileConditionType.LessThanEqual, Property = ProfileConditionValue.AudioChannels, Value = "2", IsRequired = false } } }, new CodecProfile { Type = CodecType.Audio, Codec = "mp3", Conditions = new [] { new ProfileCondition { Condition = ProfileConditionType.LessThanEqual, Property = ProfileConditionValue.AudioChannels, Value = "2", IsRequired = false }, new ProfileCondition { Condition = ProfileConditionType.LessThanEqual, Property = ProfileConditionValue.AudioBitrate, Value = "320000", IsRequired = false } } } }; ResponseProfiles = new ResponseProfile[] { new ResponseProfile { Container = "m4v", Type = DlnaProfileType.Video, MimeType = "video/mp4" } }; SubtitleProfiles = new[] { new SubtitleProfile { Format = "srt", Method = SubtitleDeliveryMethod.Embed } }; }
public Foobar2000Profile() { Name = "foobar2000"; SupportedMediaTypes = "Audio"; Identification = new DeviceIdentification { FriendlyName = @"foobar", Headers = new[] { new HttpHeaderInfo { Name = "User-Agent", Value = "foobar", Match = HeaderMatchType.Substring } } }; DirectPlayProfiles = new[] { new DirectPlayProfile { Container = "mp3", AudioCodec = "mp2,mp3", Type = DlnaProfileType.Audio }, new DirectPlayProfile { Container = "mp4", AudioCodec = "mp4", Type = DlnaProfileType.Audio }, new DirectPlayProfile { Container = "aac,wav", Type = DlnaProfileType.Audio }, new DirectPlayProfile { Container = "flac", AudioCodec = "flac", Type = DlnaProfileType.Audio }, new DirectPlayProfile { Container = "asf", AudioCodec = "wmav2,wmapro,wmavoice", Type = DlnaProfileType.Audio }, new DirectPlayProfile { Container = "ogg", AudioCodec = "vorbis", Type = DlnaProfileType.Audio } }; ResponseProfiles = new ResponseProfile[] { }; }
public static ResponseProfileAddRequestBuilder Add(ResponseProfile addResponseProfile) { return(new ResponseProfileAddRequestBuilder(addResponseProfile)); }
public BubbleUpnpProfile() { Name = "BubbleUPnp"; Identification = new DeviceIdentification { ModelName = "BubbleUPnp", Headers = new[] { new HttpHeaderInfo { Name = "User-Agent", Value = "BubbleUPnp", Match = HeaderMatchType.Substring } } }; TranscodingProfiles = new[] { new TranscodingProfile { Container = "mp3", AudioCodec = "mp3", Type = DlnaProfileType.Audio }, new TranscodingProfile { Container = "ts", Type = DlnaProfileType.Video, AudioCodec = "aac", VideoCodec = "h264" }, new TranscodingProfile { Container = "jpeg", Type = DlnaProfileType.Photo } }; DirectPlayProfiles = new[] { new DirectPlayProfile { Container = "", Type = DlnaProfileType.Video }, new DirectPlayProfile { Container = "", Type = DlnaProfileType.Audio }, new DirectPlayProfile { Container = "", Type = DlnaProfileType.Photo, } }; ResponseProfiles = new ResponseProfile[] { }; ContainerProfiles = new ContainerProfile[] { }; CodecProfiles = new CodecProfile[] { }; SubtitleProfiles = new[] { new SubtitleProfile { Format = "srt", Method = SubtitleDeliveryMethod.External, }, new SubtitleProfile { Format = "sub", Method = SubtitleDeliveryMethod.External, }, new SubtitleProfile { Format = "srt", Method = SubtitleDeliveryMethod.Embed, DidlMode = "", }, new SubtitleProfile { Format = "ass", Method = SubtitleDeliveryMethod.Embed, DidlMode = "", }, new SubtitleProfile { Format = "ssa", Method = SubtitleDeliveryMethod.Embed, DidlMode = "", }, new SubtitleProfile { Format = "smi", Method = SubtitleDeliveryMethod.Embed, DidlMode = "", }, new SubtitleProfile { Format = "dvdsub", Method = SubtitleDeliveryMethod.Embed, DidlMode = "", }, new SubtitleProfile { Format = "pgs", Method = SubtitleDeliveryMethod.Embed, DidlMode = "", }, new SubtitleProfile { Format = "pgssub", Method = SubtitleDeliveryMethod.Embed, DidlMode = "", }, new SubtitleProfile { Format = "sub", Method = SubtitleDeliveryMethod.Embed, DidlMode = "", } }; }
public VlcProfile() { Name = "Vlc"; TimelineOffsetSeconds = 5; Identification = new DeviceIdentification { ModelName = "Vlc", Headers = new[] { new HttpHeaderInfo { Name = "User-Agent", Value = "vlc", Match = HeaderMatchType.Substring } } }; TranscodingProfiles = new[] { new TranscodingProfile { Container = "mp3", Type = DlnaProfileType.Audio, AudioCodec = "mp3" }, new TranscodingProfile { Container = "ts", Type = DlnaProfileType.Video, VideoCodec = "h264", AudioCodec = "aac" }, new TranscodingProfile { Container = "jpeg", Type = DlnaProfileType.Photo } }; DirectPlayProfiles = new[] { new DirectPlayProfile { Container = "avi,mpeg,mkv,ts,mp4,mov,m4v,asf,webm,ogg,ogv,iso", Type = DlnaProfileType.Video }, new DirectPlayProfile { Container = "mp3,flac,asf,off,oga,aac", Type = DlnaProfileType.Audio }, new DirectPlayProfile { Type = DlnaProfileType.Photo, Container = "jpeg,png,gif,bmp,tiff" } }; ResponseProfiles = new ResponseProfile[] { }; ContainerProfiles = new ContainerProfile[] { }; CodecProfiles = new CodecProfile[] { }; }
public static ResponseProfileCloneRequestBuilder Clone(long id, ResponseProfile profile) { return(new ResponseProfileCloneRequestBuilder(id, profile)); }
public static ResponseProfileUpdateRequestBuilder Update(long id, ResponseProfile updateResponseProfile) { return(new ResponseProfileUpdateRequestBuilder(id, updateResponseProfile)); }