namespace MediaBrowser.Controller.Dlna { public class DeviceProfile { /// /// Gets or sets the name. /// /// The name. public string Name { get; set; } /// /// Gets or sets the type of the client. /// /// The type of the client. public string ClientType { get; set; } /// /// Gets or sets the transcoding profiles. /// /// The transcoding profiles. public TranscodingProfile[] TranscodingProfiles { get; set; } /// /// Gets or sets the direct play profiles. /// /// The direct play profiles. public DirectPlayProfile[] DirectPlayProfiles { get; set; } /// /// Gets or sets the identification. /// /// The identification. public DeviceIdentification Identification { get; set; } public string FriendlyName { get; set; } public string Manufacturer { get; set; } public string ManufacturerUrl { get; set; } public string ModelName { get; set; } public string ModelDescription { get; set; } public string ModelNumber { get; set; } public string ModelUrl { get; set; } /// /// Controls the content of the X_DLNADOC element in the urn:schemas-dlna-org:device-1-0 namespace. /// public string XDlnaDoc { get; set; } /// /// Controls the content of the X_DLNACAP element in the urn:schemas-dlna-org:device-1-0 namespace. /// public string XDlnaCap { get; set; } /// /// Controls the content of the aggregationFlags element in the urn:schemas-sonycom:av. /// public string SonyAggregationFlags { get; set; } public string ProtocolInfo { get; set; } public MediaProfile[] MediaProfiles { get; set; } public CodecProfile[] CodecProfiles { get; set; } public int TimelineOffsetSeconds { get; set; } public bool RequiresPlainVideoItems { get; set; } public bool RequiresPlainFolders { get; set; } public DeviceProfile() { DirectPlayProfiles = new DirectPlayProfile[] { }; TranscodingProfiles = new TranscodingProfile[] { }; MediaProfiles = new MediaProfile[] { }; CodecProfiles = new CodecProfile[] { }; } } }