Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2014
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.34 KB | None | 0 0
  1. AudioBuffer sourceBuffer = audioBufferList->mBuffers[0];
  2.  
  3. // we check here if the input data byte size has changed
  4. if (inAudioBuffer.mDataByteSize != sourceBuffer.mDataByteSize) {
  5. // clear old buffer
  6. free(inAudioBuffer.mData);
  7. // assing new byte size and allocate them on mData
  8. inAudioBuffer.mDataByteSize = sourceBuffer.mDataByteSize;
  9. inAudioBuffer.mData = malloc(sourceBuffer.mDataByteSize);
  10. }
  11. int currentBuffer =0;
  12. int maxBuf = 800;
  13.  
  14. NSMutableData *data=[[NSMutableData alloc] init];
  15. // CMBlockBufferRef blockBuffer;
  16. // CMSampleBufferGetAudioBufferListWithRetainedBlockBuffer(ref, NULL, &audioBufferList, sizeof(audioBufferList), NULL, NULL, 0, &blockBuffer);
  17. // NSLog(@"%@",blockBuffer);
  18.  
  19.  
  20. // audioBufferList->mBuffers[0].mData, audioBufferList->mBuffers[0].mDataByteSize
  21. for( int y=0; y<audioBufferList->mNumberBuffers; y++ )
  22. {
  23. if (currentBuffer < maxBuf){
  24. AudioBuffer audioBuff = audioBufferList->mBuffers[y];
  25. Float32 *frame = (Float32*)audioBuff.mData;
  26.  
  27.  
  28. [data appendBytes:frame length:inAudioBuffer.mDataByteSize];
  29. currentBuffer += audioBuff.mDataByteSize;
  30. }
  31. else{
  32. break;
  33. }
  34.  
  35. }
  36.  
  37. // copy incoming audio data to the audio buffer (no need since we are not using playback)
  38. //memcpy(inAudioBuffer.mData, audioBufferList->mBuffers[0].mData, audioBufferList->mBuffers[0].mDataByteSize);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement