Moves an encoder (or all encoders on a channel) to another channel.

BOOL BASS_Encode_SetChannel(
    DWORD handle,
    DWORD channel


handleThe encoder or channel handle... a HENCODE, HSTREAM, HMUSIC, or HRECORD.
channelThe channel to move the encoder(s) to... a HSTREAM, HMUSIC, or HRECORD.

Return value

If successful, TRUE is returned, else FALSE is returned. Use BASS_ErrorGetCode to get the error code.

Error codes

BASS_ERROR_HANDLEhandle or channel is not valid.
BASS_ERROR_FORMATThe new channel's sample format is not the same as the old channel's.


The new channel must have the same sample format (rate, channels, resolution) as the old channel, as that is what the encoder is expecting. A channel's sample format is available via BASS_ChannelGetInfo.

See also