annotate src/portaudio/bindings/cpp/include/portaudiocpp/AsioDeviceAdapter.hxx @ 107:71c914cf6201

Portaudio: add missed file
author Chris Cannam <cannam@all-day-breakfast.com>
date Tue, 26 Mar 2013 12:14:11 +0000
parents 8a15ff55d9af
children
rev   line source
cannam@89 1 #ifndef INCLUDED_PORTAUDIO_ASIODEVICEADAPTER_HXX
cannam@89 2 #define INCLUDED_PORTAUDIO_ASIODEVICEADAPTER_HXX
cannam@89 3
cannam@89 4 namespace portaudio
cannam@89 5 {
cannam@89 6
cannam@89 7 // Forward declaration(s):
cannam@89 8 class Device;
cannam@89 9
cannam@89 10 // Declaration(s):
cannam@89 11 //////
cannam@89 12 /// @brief Adapts the given Device to an ASIO specific extension.
cannam@89 13 ///
cannam@89 14 /// Deleting the AsioDeviceAdapter does not affect the underlaying
cannam@89 15 /// Device.
cannam@89 16 //////
cannam@89 17 class AsioDeviceAdapter
cannam@89 18 {
cannam@89 19 public:
cannam@89 20 AsioDeviceAdapter(Device &device);
cannam@89 21
cannam@89 22 Device &device();
cannam@89 23
cannam@89 24 long minBufferSize() const;
cannam@89 25 long maxBufferSize() const;
cannam@89 26 long preferredBufferSize() const;
cannam@89 27 long granularity() const;
cannam@89 28
cannam@89 29 void showControlPanel(void *systemSpecific);
cannam@89 30
cannam@89 31 const char *inputChannelName(int channelIndex) const;
cannam@89 32 const char *outputChannelName(int channelIndex) const;
cannam@89 33
cannam@89 34 private:
cannam@89 35 Device *device_;
cannam@89 36
cannam@89 37 long minBufferSize_;
cannam@89 38 long maxBufferSize_;
cannam@89 39 long preferredBufferSize_;
cannam@89 40 long granularity_;
cannam@89 41 };
cannam@89 42 }
cannam@89 43
cannam@89 44 #endif // INCLUDED_PORTAUDIO_ASIODEVICEADAPTER_HXX