BASS_ATTRIB_PUSH_LIMIT attribute

The maximum amount of data that a push stream can have queued.

BASS_ChannelSetAttribute(
    DWORD handle,
    BASS_ATTRIB_PUSH_LIMIT,
    float limit
);

Parameters

handleThe push stream handle.
limitThe maximum amount of data in bytes... 0 = no limit.

Remarks

By default, the amount of data that a push stream (using STREAMPROC_PUSH) can hold is limited only by available memory. This attribute can be used to set a lower limit to prevent a stream's buffer possibly getting out of control, eg. if playback stops but data pushing continues. This limit does not include the stream's playback buffer, if it has one.

The limit can be changed at any time. If the new limit is lower than what the stream currently holds then the stream will be allowed to stay above the limit but no more data will be accepted until the excess is used.

See also

BASS_ChannelGetAttribute, BASS_ChannelSetAttribute, BASS_StreamPutData