AudioConfig.h
1 #ifndef EDGEVISDECODERSDK_AUDIOCONFIG_H_
2 #define EDGEVISDECODERSDK_AUDIOCONFIG_H_
3 
4 #include "EdgeVisSDK.h"
5 #include "Pimpl.h"
6 
7 #include "AudioFormats.h"
8 
9 namespace EdgeVisDecoderSDK {
10  class AudioConfigImpl;
11 
12  class AudioConfig : public EdgeVisSDKPimpl<AudioConfigImpl>
13  {
14  public:
15  DB_EDGEVIS_SDK AudioConfig();
16  EdgeVisSDKPimplWeakConstructor(AudioConfig);
17  DB_EDGEVIS_SDK virtual ~AudioConfig();
18 
25  DB_EDGEVIS_SDK int32_t GetSampleRate();
26 
31  DB_EDGEVIS_SDK int32_t GetBitsPerSample();
32 
37  DB_EDGEVIS_SDK int32_t GetChannels();
38 
43  DB_EDGEVIS_SDK int32_t GetSamplePerBlock();
44 
49  DB_EDGEVIS_SDK virtual std::wstring AudioType() const;
50  DB_EDGEVIS_SDK virtual AudioFormat GetAudioFormat() const;
51 
56  DB_EDGEVIS_SDK int32_t GetAudioSubType();
57  };
58 } // namespace EdgeVisDecoderSDK
59 
60 #endif // EDGEVISDECODERSDK_AUDIOCONFIG_H_
AudioFormat
Audio data format.
Definition: AudioFormats.h:20
The EdgeVis Decoder SDK namespace.