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;
}
Esempio n. 2
0
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;
}