Audaspace
1.10.0
A high level audio library.
Toggle main menu visibility
Loading...
Searching...
No Matches
devices
ICaptureDeviceFactory.h
Go to the documentation of this file.
1
#pragma once
2
8
9
#include "
Audaspace.h
"
10
#include "
respec/Specification.h
"
11
12
#include <memory>
13
#include <string>
14
15
AUD_NAMESPACE_BEGIN
16
17
class
IReader
;
18
23
class
AUD_API
ICaptureDeviceFactory
24
{
25
public
:
29
virtual
~ICaptureDeviceFactory
() {}
30
37
virtual
std::shared_ptr<IReader>
openDevice
(
Specs
specs,
int
buffersize)=0;
38
43
virtual
void
setName
(
const
std::string &name)=0;
44
};
45
46
AUD_NAMESPACE_END
Audaspace.h
The main header file of the library defining the namespace and basic data types.
AUD_NAMESPACE_END
#define AUD_NAMESPACE_END
Closes the audaspace namespace aud.
Definition
Audaspace.h:119
AUD_NAMESPACE_BEGIN
#define AUD_NAMESPACE_BEGIN
Opens the audaspace namespace aud.
Definition
Audaspace.h:116
AUD_API
#define AUD_API
Used for exporting symbols in the shared library.
Definition
Audaspace.h:93
Specification.h
Defines all important macros and basic data structures for stream format descriptions.
ICaptureDeviceFactory
The ICaptureDeviceFactory interface opens an input capture device.
Definition
ICaptureDeviceFactory.h:24
ICaptureDeviceFactory::openDevice
virtual std::shared_ptr< IReader > openDevice(Specs specs, int buffersize)=0
Opens an audio capture device.
ICaptureDeviceFactory::setName
virtual void setName(const std::string &name)=0
Sets a name for the capture device.
ICaptureDeviceFactory::~ICaptureDeviceFactory
virtual ~ICaptureDeviceFactory()
Destroys the capture device factory.
Definition
ICaptureDeviceFactory.h:29
IReader
This class represents a sound source as stream or as buffer which can be read for example by another ...
Definition
IReader.h:35
Specs
192000 Hz.
Definition
Specification.h:116
Generated by
1.17.0