/* tslint:disable */ /* eslint-disable */ /** * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * Do not edit the class manually. * * Jellyfin API * * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ import { CodecProfile } from './codec-profile'; import { ContainerProfile } from './container-profile'; import { DeviceIdentification } from './device-identification'; import { DirectPlayProfile } from './direct-play-profile'; import { ResponseProfile } from './response-profile'; import { SubtitleProfile } from './subtitle-profile'; import { TranscodingProfile } from './transcoding-profile'; import { XmlAttribute } from './xml-attribute'; /** * A MediaBrowser.Model.Dlna.DeviceProfile represents a set of metadata which determines which content a certain device is able to play.
Specifically, it defines the supported containers and codecs (video and/or audio, including codec profiles and levels) the device is able to direct play (without transcoding or remuxing), as well as which containers/codecs to transcode to in case it isn\'t. * @export * @interface DeviceProfile */ export interface DeviceProfile { /** * Gets or sets the name of this device profile. * @type {string} * @memberof DeviceProfile */ 'Name'?: string | null; /** * Gets or sets the Id. * @type {string} * @memberof DeviceProfile */ 'Id'?: string | null; /** * * @type {DeviceIdentification} * @memberof DeviceProfile */ 'Identification'?: DeviceIdentification; /** * Gets or sets the friendly name of the device profile, which can be shown to users. * @type {string} * @memberof DeviceProfile */ 'FriendlyName'?: string | null; /** * Gets or sets the manufacturer of the device which this profile represents. * @type {string} * @memberof DeviceProfile */ 'Manufacturer'?: string | null; /** * Gets or sets an url for the manufacturer of the device which this profile represents. * @type {string} * @memberof DeviceProfile */ 'ManufacturerUrl'?: string | null; /** * Gets or sets the model name of the device which this profile represents. * @type {string} * @memberof DeviceProfile */ 'ModelName'?: string | null; /** * Gets or sets the model description of the device which this profile represents. * @type {string} * @memberof DeviceProfile */ 'ModelDescription'?: string | null; /** * Gets or sets the model number of the device which this profile represents. * @type {string} * @memberof DeviceProfile */ 'ModelNumber'?: string | null; /** * Gets or sets the ModelUrl. * @type {string} * @memberof DeviceProfile */ 'ModelUrl'?: string | null; /** * Gets or sets the serial number of the device which this profile represents. * @type {string} * @memberof DeviceProfile */ 'SerialNumber'?: string | null; /** * Gets or sets a value indicating whether EnableAlbumArtInDidl. * @type {boolean} * @memberof DeviceProfile */ 'EnableAlbumArtInDidl'?: boolean; /** * Gets or sets a value indicating whether EnableSingleAlbumArtLimit. * @type {boolean} * @memberof DeviceProfile */ 'EnableSingleAlbumArtLimit'?: boolean; /** * Gets or sets a value indicating whether EnableSingleSubtitleLimit. * @type {boolean} * @memberof DeviceProfile */ 'EnableSingleSubtitleLimit'?: boolean; /** * Gets or sets the SupportedMediaTypes. * @type {string} * @memberof DeviceProfile */ 'SupportedMediaTypes'?: string; /** * Gets or sets the UserId. * @type {string} * @memberof DeviceProfile */ 'UserId'?: string | null; /** * Gets or sets the AlbumArtPn. * @type {string} * @memberof DeviceProfile */ 'AlbumArtPn'?: string | null; /** * Gets or sets the MaxAlbumArtWidth. * @type {number} * @memberof DeviceProfile */ 'MaxAlbumArtWidth'?: number | null; /** * Gets or sets the MaxAlbumArtHeight. * @type {number} * @memberof DeviceProfile */ 'MaxAlbumArtHeight'?: number | null; /** * Gets or sets the maximum allowed width of embedded icons. * @type {number} * @memberof DeviceProfile */ 'MaxIconWidth'?: number | null; /** * Gets or sets the maximum allowed height of embedded icons. * @type {number} * @memberof DeviceProfile */ 'MaxIconHeight'?: number | null; /** * Gets or sets the maximum allowed bitrate for all streamed content. * @type {number} * @memberof DeviceProfile */ 'MaxStreamingBitrate'?: number | null; /** * Gets or sets the maximum allowed bitrate for statically streamed content (= direct played files). * @type {number} * @memberof DeviceProfile */ 'MaxStaticBitrate'?: number | null; /** * Gets or sets the maximum allowed bitrate for transcoded music streams. * @type {number} * @memberof DeviceProfile */ 'MusicStreamingTranscodingBitrate'?: number | null; /** * Gets or sets the maximum allowed bitrate for statically streamed (= direct played) music files. * @type {number} * @memberof DeviceProfile */ 'MaxStaticMusicBitrate'?: number | null; /** * Gets or sets the content of the aggregationFlags element in the urn:schemas-sonycom:av namespace. * @type {string} * @memberof DeviceProfile */ 'SonyAggregationFlags'?: string | null; /** * Gets or sets the ProtocolInfo. * @type {string} * @memberof DeviceProfile */ 'ProtocolInfo'?: string | null; /** * Gets or sets the TimelineOffsetSeconds. * @type {number} * @memberof DeviceProfile */ 'TimelineOffsetSeconds'?: number; /** * Gets or sets a value indicating whether RequiresPlainVideoItems. * @type {boolean} * @memberof DeviceProfile */ 'RequiresPlainVideoItems'?: boolean; /** * Gets or sets a value indicating whether RequiresPlainFolders. * @type {boolean} * @memberof DeviceProfile */ 'RequiresPlainFolders'?: boolean; /** * Gets or sets a value indicating whether EnableMSMediaReceiverRegistrar. * @type {boolean} * @memberof DeviceProfile */ 'EnableMSMediaReceiverRegistrar'?: boolean; /** * Gets or sets a value indicating whether IgnoreTranscodeByteRangeRequests. * @type {boolean} * @memberof DeviceProfile */ 'IgnoreTranscodeByteRangeRequests'?: boolean; /** * Gets or sets the XmlRootAttributes. * @type {Array} * @memberof DeviceProfile */ 'XmlRootAttributes'?: Array; /** * Gets or sets the direct play profiles. * @type {Array} * @memberof DeviceProfile */ 'DirectPlayProfiles'?: Array; /** * Gets or sets the transcoding profiles. * @type {Array} * @memberof DeviceProfile */ 'TranscodingProfiles'?: Array; /** * Gets or sets the container profiles. * @type {Array} * @memberof DeviceProfile */ 'ContainerProfiles'?: Array; /** * Gets or sets the codec profiles. * @type {Array} * @memberof DeviceProfile */ 'CodecProfiles'?: Array; /** * Gets or sets the ResponseProfiles. * @type {Array} * @memberof DeviceProfile */ 'ResponseProfiles'?: Array; /** * Gets or sets the subtitle profiles. * @type {Array} * @memberof DeviceProfile */ 'SubtitleProfiles'?: Array; }