OSStatus MyEnqueueBuffer(MyData* myData) { OSStatus err = noErr; myData->inuse[myData->fillBufferIndex] = true; // set in use flag // enqueue buffer AudioQueueBufferRef fillBuf = myData->audioQueueBuffer[myData->fillBufferIndex]; fillBuf->mAudioDataByteSize = myData->bytesFilled; err = AudioQueueEnqueueBuffer(myData->audioQueue, fillBuf, myData->packetsFilled, myData->packetDescs); if (err) { PRINTERROR("AudioQueueEnqueueBuffer"); myData->failed = true; return err; } StartQueueIfNeeded(myData); return err; }
OSStatus EnqueueBuffer(struct audioPlayer* player) { OSStatus err = noErr; player->inuse[player->fillBufferIndex] = true; // set in use flag // enqueue buffer AudioQueueBufferRef fillBuf = player->audioQueueBuffer[player->fillBufferIndex]; fillBuf->mAudioDataByteSize = player->bytesFilled; err = AudioQueueEnqueueBuffer(player->audioQueue, fillBuf, player->packetsFilled, player->packetDescs); if (err) { PRINTERROR("AudioQueueEnqueueBuffer"); player->failed = true; return err; } StartQueueIfNeeded(player); return err; }