Releases all resources owned by the provider.
A promise that resolves after teardown completes.
Initializes the provider and allocates any runtime resources it needs.
A promise that resolves after initialization completes.
Indicates whether the provider can transcode the supplied source media.
Source media details used for capability checks.
A promise that resolves to true if the provider can accept the input.
Indicates whether the provider can transcode media using only a URL reference.
A promise that resolves to true if URL-only inputs are supported.
Indicates whether the provider can produce the requested output format.
Requested output format description.
A promise that resolves to true if the output is supported.
Transcodes source media into a supported output format.
Source media bytes or URL.
Source media details used during transcoding.
Requested output format description.
Mutable control object used to signal cancellation.
OptionalprogressCallback: (progressInfo: TranscodeProgressInfo) => voidOptional callback that receives normalized progress updates.
A promise that resolves to the transcoded output, or null if transcoding is canceled or fails cleanly.
Contract implemented by custom transcode providers used by the SDK.