- Con_Printf("CoreAudio: AudioDeviceGetProperty() returned %d when getting kAudioDevicePropertyStreamFormat\n", status);
- return false;
- }
- Con_DPrint (" Hardware format:\n");
- Con_DPrintf(" %5d mSampleRate\n", (unsigned int)streamDesc.mSampleRate);
- Con_DPrintf(" %c%c%c%c mFormatID\n",
- (streamDesc.mFormatID & 0xff000000) >> 24,
- (streamDesc.mFormatID & 0x00ff0000) >> 16,
- (streamDesc.mFormatID & 0x0000ff00) >> 8,
- (streamDesc.mFormatID & 0x000000ff) >> 0);
- Con_DPrintf(" %5d mBytesPerPacket\n", streamDesc.mBytesPerPacket);
- Con_DPrintf(" %5d mFramesPerPacket\n", streamDesc.mFramesPerPacket);
- Con_DPrintf(" %5d mBytesPerFrame\n", streamDesc.mBytesPerFrame);
- Con_DPrintf(" %5d mChannelsPerFrame\n", streamDesc.mChannelsPerFrame);
- Con_DPrintf(" %5d mBitsPerChannel\n", streamDesc.mBitsPerChannel);
-
- if(streamDesc.mFormatID != kAudioFormatLinearPCM)
- {
- Con_Print("CoreAudio: Default audio device doesn't support linear PCM!\n");
- return false;
- }
-
- // Add the callback function
- status = AudioDeviceAddIOProc(outputDeviceID, audioDeviceIOProc, NULL);
- if (status)
- {
- Con_Printf("CoreAudio: AudioDeviceAddIOProc() returned %d\n", status);