/* 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.
 */


/**
 * 
 * @export
 */
export const TranscodeReason = {
    ContainerNotSupported: 'ContainerNotSupported',
    VideoCodecNotSupported: 'VideoCodecNotSupported',
    AudioCodecNotSupported: 'AudioCodecNotSupported',
    SubtitleCodecNotSupported: 'SubtitleCodecNotSupported',
    AudioIsExternal: 'AudioIsExternal',
    SecondaryAudioNotSupported: 'SecondaryAudioNotSupported',
    VideoProfileNotSupported: 'VideoProfileNotSupported',
    VideoLevelNotSupported: 'VideoLevelNotSupported',
    VideoResolutionNotSupported: 'VideoResolutionNotSupported',
    VideoBitDepthNotSupported: 'VideoBitDepthNotSupported',
    VideoFramerateNotSupported: 'VideoFramerateNotSupported',
    RefFramesNotSupported: 'RefFramesNotSupported',
    AnamorphicVideoNotSupported: 'AnamorphicVideoNotSupported',
    InterlacedVideoNotSupported: 'InterlacedVideoNotSupported',
    AudioChannelsNotSupported: 'AudioChannelsNotSupported',
    AudioProfileNotSupported: 'AudioProfileNotSupported',
    AudioSampleRateNotSupported: 'AudioSampleRateNotSupported',
    AudioBitDepthNotSupported: 'AudioBitDepthNotSupported',
    ContainerBitrateExceedsLimit: 'ContainerBitrateExceedsLimit',
    VideoBitrateNotSupported: 'VideoBitrateNotSupported',
    AudioBitrateNotSupported: 'AudioBitrateNotSupported',
    UnknownVideoStreamInfo: 'UnknownVideoStreamInfo',
    UnknownAudioStreamInfo: 'UnknownAudioStreamInfo',
    DirectPlayError: 'DirectPlayError',
    VideoRangeTypeNotSupported: 'VideoRangeTypeNotSupported'
} as const;
export type TranscodeReason = typeof TranscodeReason[keyof typeof TranscodeReason];


export function TranscodeReasonFromJSON(json: any): TranscodeReason {
    return TranscodeReasonFromJSONTyped(json, false);
}

export function TranscodeReasonFromJSONTyped(json: any, ignoreDiscriminator: boolean): TranscodeReason {
    return json as TranscodeReason;
}

export function TranscodeReasonToJSON(value?: TranscodeReason | null): any {
    return value as any;
}

