175 lines
5.0 KiB
TypeScript
175 lines
5.0 KiB
TypeScript
|
/* tslint:disable */
|
||
|
/* eslint-disable */
|
||
|
/**
|
||
|
* Jellyfin API
|
||
|
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
|
||
|
*
|
||
|
* The version of the OpenAPI document: 10.8.9
|
||
|
*
|
||
|
*
|
||
|
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
|
||
|
* https://openapi-generator.tech
|
||
|
* Do not edit the class manually.
|
||
|
*/
|
||
|
|
||
|
import { exists, mapValues } from '../runtime';
|
||
|
import type { HardwareEncodingType } from './HardwareEncodingType';
|
||
|
import {
|
||
|
HardwareEncodingTypeFromJSON,
|
||
|
HardwareEncodingTypeFromJSONTyped,
|
||
|
HardwareEncodingTypeToJSON,
|
||
|
} from './HardwareEncodingType';
|
||
|
import type { TranscodeReason } from './TranscodeReason';
|
||
|
import {
|
||
|
TranscodeReasonFromJSON,
|
||
|
TranscodeReasonFromJSONTyped,
|
||
|
TranscodeReasonToJSON,
|
||
|
} from './TranscodeReason';
|
||
|
|
||
|
/**
|
||
|
*
|
||
|
* @export
|
||
|
* @interface TranscodingInfo
|
||
|
*/
|
||
|
export interface TranscodingInfo {
|
||
|
/**
|
||
|
*
|
||
|
* @type {string}
|
||
|
* @memberof TranscodingInfo
|
||
|
*/
|
||
|
audioCodec?: string | null;
|
||
|
/**
|
||
|
*
|
||
|
* @type {string}
|
||
|
* @memberof TranscodingInfo
|
||
|
*/
|
||
|
videoCodec?: string | null;
|
||
|
/**
|
||
|
*
|
||
|
* @type {string}
|
||
|
* @memberof TranscodingInfo
|
||
|
*/
|
||
|
container?: string | null;
|
||
|
/**
|
||
|
*
|
||
|
* @type {boolean}
|
||
|
* @memberof TranscodingInfo
|
||
|
*/
|
||
|
isVideoDirect?: boolean;
|
||
|
/**
|
||
|
*
|
||
|
* @type {boolean}
|
||
|
* @memberof TranscodingInfo
|
||
|
*/
|
||
|
isAudioDirect?: boolean;
|
||
|
/**
|
||
|
*
|
||
|
* @type {number}
|
||
|
* @memberof TranscodingInfo
|
||
|
*/
|
||
|
bitrate?: number | null;
|
||
|
/**
|
||
|
*
|
||
|
* @type {number}
|
||
|
* @memberof TranscodingInfo
|
||
|
*/
|
||
|
framerate?: number | null;
|
||
|
/**
|
||
|
*
|
||
|
* @type {number}
|
||
|
* @memberof TranscodingInfo
|
||
|
*/
|
||
|
completionPercentage?: number | null;
|
||
|
/**
|
||
|
*
|
||
|
* @type {number}
|
||
|
* @memberof TranscodingInfo
|
||
|
*/
|
||
|
width?: number | null;
|
||
|
/**
|
||
|
*
|
||
|
* @type {number}
|
||
|
* @memberof TranscodingInfo
|
||
|
*/
|
||
|
height?: number | null;
|
||
|
/**
|
||
|
*
|
||
|
* @type {number}
|
||
|
* @memberof TranscodingInfo
|
||
|
*/
|
||
|
audioChannels?: number | null;
|
||
|
/**
|
||
|
*
|
||
|
* @type {HardwareEncodingType}
|
||
|
* @memberof TranscodingInfo
|
||
|
*/
|
||
|
hardwareAccelerationType?: HardwareEncodingType | null;
|
||
|
/**
|
||
|
*
|
||
|
* @type {Array<TranscodeReason>}
|
||
|
* @memberof TranscodingInfo
|
||
|
*/
|
||
|
transcodeReasons?: Array<TranscodeReason>;
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Check if a given object implements the TranscodingInfo interface.
|
||
|
*/
|
||
|
export function instanceOfTranscodingInfo(value: object): boolean {
|
||
|
let isInstance = true;
|
||
|
|
||
|
return isInstance;
|
||
|
}
|
||
|
|
||
|
export function TranscodingInfoFromJSON(json: any): TranscodingInfo {
|
||
|
return TranscodingInfoFromJSONTyped(json, false);
|
||
|
}
|
||
|
|
||
|
export function TranscodingInfoFromJSONTyped(json: any, ignoreDiscriminator: boolean): TranscodingInfo {
|
||
|
if ((json === undefined) || (json === null)) {
|
||
|
return json;
|
||
|
}
|
||
|
return {
|
||
|
|
||
|
'audioCodec': !exists(json, 'AudioCodec') ? undefined : json['AudioCodec'],
|
||
|
'videoCodec': !exists(json, 'VideoCodec') ? undefined : json['VideoCodec'],
|
||
|
'container': !exists(json, 'Container') ? undefined : json['Container'],
|
||
|
'isVideoDirect': !exists(json, 'IsVideoDirect') ? undefined : json['IsVideoDirect'],
|
||
|
'isAudioDirect': !exists(json, 'IsAudioDirect') ? undefined : json['IsAudioDirect'],
|
||
|
'bitrate': !exists(json, 'Bitrate') ? undefined : json['Bitrate'],
|
||
|
'framerate': !exists(json, 'Framerate') ? undefined : json['Framerate'],
|
||
|
'completionPercentage': !exists(json, 'CompletionPercentage') ? undefined : json['CompletionPercentage'],
|
||
|
'width': !exists(json, 'Width') ? undefined : json['Width'],
|
||
|
'height': !exists(json, 'Height') ? undefined : json['Height'],
|
||
|
'audioChannels': !exists(json, 'AudioChannels') ? undefined : json['AudioChannels'],
|
||
|
'hardwareAccelerationType': !exists(json, 'HardwareAccelerationType') ? undefined : HardwareEncodingTypeFromJSON(json['HardwareAccelerationType']),
|
||
|
'transcodeReasons': !exists(json, 'TranscodeReasons') ? undefined : ((json['TranscodeReasons'] as Array<any>).map(TranscodeReasonFromJSON)),
|
||
|
};
|
||
|
}
|
||
|
|
||
|
export function TranscodingInfoToJSON(value?: TranscodingInfo | null): any {
|
||
|
if (value === undefined) {
|
||
|
return undefined;
|
||
|
}
|
||
|
if (value === null) {
|
||
|
return null;
|
||
|
}
|
||
|
return {
|
||
|
|
||
|
'AudioCodec': value.audioCodec,
|
||
|
'VideoCodec': value.videoCodec,
|
||
|
'Container': value.container,
|
||
|
'IsVideoDirect': value.isVideoDirect,
|
||
|
'IsAudioDirect': value.isAudioDirect,
|
||
|
'Bitrate': value.bitrate,
|
||
|
'Framerate': value.framerate,
|
||
|
'CompletionPercentage': value.completionPercentage,
|
||
|
'Width': value.width,
|
||
|
'Height': value.height,
|
||
|
'AudioChannels': value.audioChannels,
|
||
|
'HardwareAccelerationType': HardwareEncodingTypeToJSON(value.hardwareAccelerationType),
|
||
|
'TranscodeReasons': value.transcodeReasons === undefined ? undefined : ((value.transcodeReasons as Array<any>).map(TranscodeReasonToJSON)),
|
||
|
};
|
||
|
}
|
||
|
|