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
handle | The push stream handle.
|
limit | The 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