Decode
Decode API.
type ApiDecodeFunction = (args: ApiDecodeRequest, opts?: ServerJobOptions) => Promise<DataOrError<(MediaResource|Decoding)>>
/**
* Configuration options for the decode
* endpoint of an Api.
*/
interface ApiDecodeOptions
extends ApiCodeOptions {
addResource?: boolean
requestResource?: boolean
updateResource?: boolean
}
/**
* A request for the decode endpoint of an
* Api.
*/
interface ApiDecodeRequest
extends CodeArgs {
arg: RawStorableResource
mediaId?: string
opt?: object
resourceId?: string
source: string
}
interface CommandProbeFunction {}
interface DecodeInfo {
decoding: Decoding
raw: ProbeRawDecoded | ScanRawDecoded
}
interface DecodeOutputOptions {}
interface DecodeProperties {
decoded?: UnknownRecord
}
interface Decoding
extends StoredDecode {
bytes?: number
createdAt?: number
decoded?: UnknownRecord
deletedAt?: number
error?: NamedError
extension: string
id: string
request?: EndpointRequest
source: string
storedAt?: number
type: string
updatedAt?: number
}
interface ProbeDecoded
extends UnknownRecord {
alpha?: boolean
audible?: boolean
duration?: number
extension?: string
fps?: number
height?: number
width?: number
}
interface Probing
extends Decoding {
bytes?: number
createdAt?: number
decoded?: UnknownRecord
deletedAt?: number
error?: NamedError
extension: string
id: string
request?: EndpointRequest
source: string
storedAt?: number
type: string
updatedAt?: number
}
interface ProbingFormat {
duration?: number | undefined
filename?: StringOrNot
format_long_name?: StringOrNot
probe_score?: number | undefined
tags?: Record<string, (string|number)> | undefined
}
interface ProbingOptions
extends DecodeOutputOptions {
types?: Strings
}
interface ProbingStream
extends UnknownRecord {
codec_name?: StringOrNot
codec_type?: StringOrNot
duration?: StringOrNot
height?: number | undefined
pix_fmt?: StringOrNot
rotation?: string | number | undefined
width?: number | undefined
}
interface ScanDecoded
extends UnknownRecord {
family: string
}
interface Scanning
extends Decoding {
bytes?: number
createdAt?: number
decoded?: UnknownRecord
deletedAt?: number
error?: NamedError
extension: string
id: string
request?: EndpointRequest
source: string
storedAt?: number
type: string
updatedAt?: number
}
/** Type assertion for Decoding */
function assertDecoding(
value: unknown
): void
/** Type assertion for Probing */
function assertProbing(
value: unknown
): void
/** Type assertion for ProbingOptions */
function assertProbingOptions(
value: unknown
): void
/** Type assertion for Scanning */
function assertScanning(
value: unknown
): void
/** Type guard for Decoding */
function isDecoding(
value: unknown
): boolean
/** Type guard for Probing */
function isProbing(
value: unknown
): boolean
/** Type guard for ProbingOptions */
function isProbingOptions(
value: unknown
): boolean
/** Type guard for Scanning */
function isScanning(
value: unknown
): boolean