annotate src/portaudio/bindings/cpp/include/portaudiocpp/AsioDeviceAdapter.hxx @ 4:e13257ea84a4

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