annotate src/portaudio_20140130/bindings/cpp/include/portaudiocpp/AsioDeviceAdapter.hxx @ 169:223a55898ab9 tip default

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