BASS.NET API for the Un4seen BASS Audio LibraryEncoderACMStart Method BASS.NET API for the Un4seen BASS Audio Library
This method starts the actual ACM encoder.

Namespace: Un4seen.Bass.Misc
Assembly: Bass.Net (in Bass.Net.dll) Version:

public override bool Start(
	IntPtr user,
	bool paused


Type: Un4seen.Bass.AddOn.EncENCODEPROC
Optional callback function to receive the encoded data (only valid, if OutputFile is set to )... = no callback.
Type: SystemIntPtr
User instance data to pass to the callback function.
Type: SystemBoolean
Start the encoder paused? If , you might use Pause(Boolean) to unpause (and really start the encoder).

Return Value

Type: Boolean
Returns , if the encoder was successfully started - else is returned.


IBaseEncoderStart(ENCODEPROC, IntPtr, Boolean)

This method calls BASS_Encode_StartACM(Int32, ACMFORMAT, BASSEncode, ENCODEPROC, IntPtr) internally using the ChannelHandle.

If you have specified a file name for InputFile (instead of ), a default stream using BASS_StreamCreateFile(String, Int64, Int64, BASSFlag) will be created internally and all it's data will immediately be encoded (meaning the paused flag will have no effect).

After the encoder was started successfully the EncoderHandle returns a valid HENCODE handle. If the encoder was not started successfully or was stopped EncoderHandle returns 0 (zero).

If an encoder stops running prematurely, Stop should still be called to release resources that were allocated for the encoding.

See Also