OSX: Set mDataByteSize correctly on AudioBuffers during render.
This commit is contained in:
parent
9994521b8c
commit
03a401e477
1
NEWS
1
NEWS
|
@ -1,5 +1,6 @@
|
|||
ver 0.17.3 (2012/??/??)
|
||||
* output:
|
||||
- osx: fix pops during playback
|
||||
- recorder: fix I/O error check
|
||||
- shout: fix memory leak in error handler
|
||||
- recorder, shout: support Ogg packets that span more than one page
|
||||
|
|
|
@ -228,9 +228,13 @@ osx_render(void *vdata,
|
|||
g_cond_signal(od->condition);
|
||||
g_mutex_unlock(od->mutex);
|
||||
|
||||
if (nbytes < buffer_size)
|
||||
memset((unsigned char*)buffer->mData + nbytes, 0,
|
||||
buffer_size - nbytes);
|
||||
buffer->mDataByteSize = nbytes;
|
||||
|
||||
unsigned i;
|
||||
for (i = 1; i < buffer_list->mNumberBuffers; ++i) {
|
||||
buffer = &buffer_list->mBuffers[i];
|
||||
buffer->mDataByteSize = 0;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue