diff options
| author | Matthias Melcher <fltk@matthiasm.com> | 2010-03-10 22:56:56 +0000 |
|---|---|---|
| committer | Matthias Melcher <fltk@matthiasm.com> | 2010-03-10 22:56:56 +0000 |
| commit | d0c53ccedf030d96b809e1bd391acbf8486f9a3c (patch) | |
| tree | 10cad24a91e7ed2aea8a9a43a4ee43729ca38893 /test/sudoku.cxx | |
| parent | 5c0f4f62f122a63554c1bb4e76bcb24b0123e755 (diff) | |
Removed remaining 'deprecated function' warnings for Xcode
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3@7241 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
Diffstat (limited to 'test/sudoku.cxx')
| -rw-r--r-- | test/sudoku.cxx | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/test/sudoku.cxx b/test/sudoku.cxx index 69287b169..840fe385c 100644 --- a/test/sudoku.cxx +++ b/test/sudoku.cxx @@ -99,6 +99,9 @@ class SudokuSound { // Private, OS-specific data... #ifdef __APPLE__ AudioDeviceID device; +# if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_5 + AudioDeviceIOProcID audio_proc_id; +# endif AudioStreamBasicDescription format; short *data; int remaining; @@ -245,12 +248,15 @@ SudokuSound::SudokuSound() { // Check we got linear pcm - what to do if we did not ??? if (format.mFormatID != kAudioFormatLinearPCM) return; - // Attach the callback + // Attach the callback and start the device +# if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_5 + if (AudioDeviceCreateIOProcID(device, audio_cb, (void *)this, &audio_proc_id) != noErr) return; + AudioDeviceStart(device, audio_proc_id); +# else if (AudioDeviceAddIOProc(device, audio_cb, (void *)this) != noErr) return; - - // Start the device... AudioDeviceStart(device, audio_cb); - +# endif + sample_size = (int)format.mSampleRate / 20; #elif defined(WIN32) @@ -349,8 +355,13 @@ SudokuSound::SudokuSound() { SudokuSound::~SudokuSound() { #ifdef __APPLE__ if (sample_size) { +# if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_5 + AudioDeviceStop(device, audio_proc_id); + AudioDeviceDestroyIOProcID(device, audio_proc_id); +# else AudioDeviceStop(device, audio_cb); AudioDeviceRemoveIOProc(device, audio_cb); +# endif } #elif defined(WIN32) |
