aboutsummaryrefslogtreecommitdiffstats
path: root/Alc/panning.c
diff options
context:
space:
mode:
authorChris Robinson <[email protected]>2017-02-27 15:35:15 -0800
committerChris Robinson <[email protected]>2017-02-27 15:35:15 -0800
commit5c859af24ea44dabbbb31631309bb08a858a523e (patch)
tree5713cdb318c1d9869e4b2e24d0f415ec0c89fd71 /Alc/panning.c
parent513c18fdc4d0d9184e061570209eb59f4ad0e392 (diff)
Move the current buffer queue entry and play position to the voice
This has a couple behavioral changes. First and biggest is that querying AL_BUFFERS_PROCESSED from a source will always return all buffers processed when in an AL_STOPPED state. Previously all buffers would be set as processed when first becoming stopped, but newly queued buffers would *not* be indicated as processed. That old behavior was not compliant with the spec, which unequivocally states "On a source in the AL_STOPPED state, all buffers are processed." Secondly, querying AL_BUFFER on an AL_STREAMING source will now always return 0. Previously it would return the current "active" buffer in the queue, but there's no basis for that in the spec.
Diffstat (limited to 'Alc/panning.c')
0 files changed, 0 insertions, 0 deletions