Finalize encoding. After finalization, further writes are not possible anymore however the stream is considered complete and valid for storage.
Call fflush() on written samples, if any. It is only useful for streamable output formats, that may want to flush things to disk.
Opens an audio stream that decodes from a file. This stream will be opened for reading only.
Opens an audio stream that decodes from memory. This stream will be opened for reading only. Note: throws a manually allocated exception in case of error. Free it with dplug.core.destroyFree.
Opens an audio stream that writes to a dynamically growable output buffer. This stream will be opened for writing only. Access to the internal buffer after encoding with finalizeAndGetEncodedResult. Note: throws a manually allocated exception in case of error. Free it with dplug.core.destroyFree.
Opens an audio stream that writes to file. This stream will be opened for writing only. Note: throws a manually allocated exception in case of error. Free it with dplug.core.destroyFree.
Opens an audio stream that writes to a pre-defined area in memory of maxLength bytes. This stream will be opened for writing only. Destroy this stream with closeAudioStream. Note: throws a manually allocated exception in case of error. Free it with dplug.core.destroyFree.
Read interleaved float samples. outData must have enough room for frames * channels decoded samples.
Write interleaved float samples. inData must have enough data for frames * channels samples.
An AudioStream is a pointer to a dynamically allocated Stream.