Mercurial > hg > sv-dependency-builds
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 |