All BASSENC structures have been implemented as real classes (named in capital letters). This because they are much easier to use and reflect exactly what BASSENC would expect. Those classes needs to be instantiated before their use.
The ACMFORMAT is a specialized and generic format structure. It contains the WAVEFORMATEX structure and define the format of any ACM audio data. Only format information common to all ACM audio data formats are included in this structure. For formats that require additional information, this structure has an additional byte keeping the additional information.
BASS.NET API wrapper for BASSENC.DLL
Requires: bassenc.dll - Encoding support library - available @ www.un4seen.com.
User defined callback function to receive notification of client connections and disconnections, and optionally refuse connections.
User defined callback function to receive notifications on an encoder's status.
User defined callback function to process (receive) encoded sample data.
User defined callback function to encode sample data.
ACM Format flags to be used with BASS_Encode_GetACMFormat(Int32, IntPtr, Int32, String, BASSACMFormat).
BASS Encode Start flags for use with BASS_Encode_Start(Int32, String, BASSEncode, ENCODEPROC, IntPtr).
To be used with BASS_Encode_GetCount(Int32, BASSEncodeCount) to define the type of count you want to get.
To be used with BASS_Encode_CastSendMeta(Int32, BASSEncodeMetaDataType, Byte) to define the type of metadata to send.
To be used with BASS_Encode_SetNotify(Int32, ENCODENOTIFYPROC, IntPtr) to receive notifications on an encoder's status.
To be used with BASS_Encode_ServerInit(Int32, String, Int32, Int32, BASSEncodeServer, ENCODECLIENTPROC, IntPtr) to define optional server flags.
To be used with BASS_Encode_CastGetStats(Int32, BASSEncodeStats, String) to define the type of stats you want to get.