mirror of
https://github.com/cookiengineer/audacity
synced 2025-07-24 00:18:07 +02:00
Ensures that all files that Git considers to be text will have normalized (LF) line endings in the repository. When core.eol is set to native (which is the default), Git will convert the line endings of normalized files in your working directory back to your platform's native line ending. See also https://git-scm.com/docs/gitattributes
50 lines
1.3 KiB
C++
50 lines
1.3 KiB
C++
#ifndef INCLUDED_PORTAUDIO_INTERFACECALLBACKSTREAM_HXX
|
|
#define INCLUDED_PORTAUDIO_INTERFACECALLBACKSTREAM_HXX
|
|
|
|
// ---------------------------------------------------------------------------------------
|
|
|
|
#include "portaudio.h"
|
|
|
|
#include "portaudiocpp/CallbackStream.hxx"
|
|
|
|
// ---------------------------------------------------------------------------------------
|
|
|
|
// Forward declaration(s)
|
|
namespace portaudio
|
|
{
|
|
class StreamParameters;
|
|
class CallbackInterface;
|
|
}
|
|
|
|
// ---------------------------------------------------------------------------------------
|
|
|
|
// Declaration(s):
|
|
namespace portaudio
|
|
{
|
|
|
|
|
|
//////
|
|
/// @brief Callback stream using an instance of an object that's derived from the CallbackInterface
|
|
/// interface.
|
|
//////
|
|
class InterfaceCallbackStream : public CallbackStream
|
|
{
|
|
public:
|
|
InterfaceCallbackStream();
|
|
InterfaceCallbackStream(const StreamParameters ¶meters, CallbackInterface &instance);
|
|
~InterfaceCallbackStream();
|
|
|
|
void open(const StreamParameters ¶meters, CallbackInterface &instance);
|
|
|
|
private:
|
|
InterfaceCallbackStream(const InterfaceCallbackStream &); // non-copyable
|
|
InterfaceCallbackStream &operator=(const InterfaceCallbackStream &); // non-copyable
|
|
};
|
|
|
|
|
|
} // portaudio
|
|
|
|
// ---------------------------------------------------------------------------------------
|
|
|
|
#endif // INCLUDED_PORTAUDIO_INTERFACECALLBACKSTREAM_HXX
|