Attention! Translated article might be found on my English blog.

2016年4月12日火曜日

AudioDeviceAddIOProc()の代替関数AudioDeviceCreateIOProcID()

deprecatedになってしまったAudioDeviceAddIOProc()の代替としては
AudioDeviceCreateIOProcID()を使います。
結果としてAudioDeviceIOProcIDが得られるので、
デバイスを使用する際にはそのprocIDをAudioDeviceStart()の第2引数に指定します。

変更前:
err = AudioDeviceAddIOProc(mDeviceID, proc, userData);
err = AudioDeviceStart(mDeviceID, proc);
変更後:
AudioDeviceIOProcID procID = NULL;
    
err = AudioDeviceCreateIOProcID(mDeviceID, proc, userData, &procID);
err = AudioDeviceStart(mDeviceID, procID);

参考: Technical Note TN2223: Moving Off Deprecated HAL APIs