internal static extern bool StreamDecoderProcessMetadata(NativeStreamDecoderHandle handle);
internal static extern DecoderInitStatus StreamDecoderInitialize(NativeStreamDecoderHandle handle, StreamDecoderReadCallback readCallback, StreamDecoderSeekCallback seekCallback, StreamDecoderTellCallback tellCallback, StreamDecoderLengthCallback lengthCallback, StreamDecoderEofCallback eofCallback, StreamDecoderWriteCallback writeCallback, StreamDecoderMetadataCallback metadataCallback, StreamDecoderErrorCallback errorCallback, IntPtr userData);
internal static extern bool StreamDecoderSetMetadataRespond(NativeStreamDecoderHandle handle, MetadataType metadataType);
internal static extern bool StreamDecoderFinish(NativeStreamDecoderHandle handle);
internal static extern DecoderState StreamDecoderGetState(NativeStreamDecoderHandle handle);
internal static extern bool StreamDecoderProcessSingle(NativeStreamDecoderHandle handle);