Transcode

Transcode API.

type ApiTranscodeFunction = (args: ApiTranscodeRequest, opts?: ServerJobOptions) => Promise<DataOrError<(MediaResource|Transcoding)>>
/**
 * Configuration options for the transcode
 * endpoint of an Api.
 */
interface ApiTranscodeOptions 
extends ApiCodeOptions {
  addResource?: boolean
  requestResource?: boolean
  transcode?: false | Record<MediaType, Array<TranscodingSource>>
  updateResource?: boolean
  waveformTransparency?: Transparency
}
/**
 * A request for the transcode endpoint of
 * an Api.
 */
interface ApiTranscodeRequest 
extends CodeArgs {
  arg: RawStorableResource
  mediaId?: string
  opt?: object
  resourceId?: string
  source: TranscodingSource
}
interface BitmapsOutputOptions 
extends ImageOutputOptions {
  basename?: string
  extension?: string
  format?: string
  options?: ValueRecord
  videoBitrate?: Value
  videoCodec?: string
  videoRate?: number
}
type TranscodeOutputOptions = EncodeOutputOptions | WaveformOutputOptions | BitmapsOutputOptions
interface TranscodeProperties  {}
interface Transcoding 
extends StoredTranscode {
  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 TranscodingSource = MediaType | 'bitmaps' | 'waveform'
interface WaveformOutputOptions 
extends OutputOptions {
  basename?: string
  extension?: string
  format?: string
  options?: ValueRecord
}
/** Type guard for Transcoding */
function isTranscoding(
  value: unknown
): boolean