MediaInfAenc.hpp
1 //
2 // Created by xiong on 2023/8/16.
3 //
4 
5 #ifndef EMX_MediaInfAenc_HPP
6 #define EMX_MediaInfAenc_HPP
7 
8 #include "media/common/MediaTypedef.hpp"
9 
10 namespace Emx {
15  class MediaInfAenc {
16  public:
18  struct Param {
20  int32_t bitRate;
21  int32_t sampleRate;
22  int32_t volume;
23  uint8_t bitWidth;
24  bool aec;
25  bool mute;
26  int chnNum;
27  };
28 
34  virtual ErrCodeE SetVolume(int32_t volume) = 0;
35 
41  virtual ErrCodeE Mute(bool ena) = 0;
42 
49  virtual ErrCodeE OnOffCtrl(bool onOff) = 0;
50  };
52 }// namespace Emx
53 
54 #endif//EMX_MediaInfAenc_HPP
音频编码接口
Definition: MediaInfAenc.hpp:15
virtual ErrCodeE OnOffCtrl(bool onOff)=0
音频开关控制接口
virtual ErrCodeE SetVolume(int32_t volume)=0
设置音量
virtual ErrCodeE Mute(bool ena)=0
设置静音
AudioCodecE
音频编码类型
Definition: MediaTypedef.hpp:26
ErrCodeE
错误码定义
Definition: EmxTypeDef.hpp:29
Definition: EmxGpio.hpp:10
音频编码持久化参数
Definition: MediaInfAenc.hpp:18
AudioCodecE codec
编码类型
Definition: MediaInfAenc.hpp:19
int32_t volume
音量大小
Definition: MediaInfAenc.hpp:22
bool mute
回声消除
Definition: MediaInfAenc.hpp:25
int32_t bitRate
码率
Definition: MediaInfAenc.hpp:20
int32_t sampleRate
采样率
Definition: MediaInfAenc.hpp:21
bool aec
Definition: MediaInfAenc.hpp:24
uint8_t bitWidth
采样位宽
Definition: MediaInfAenc.hpp:23
int chnNum
通道数量 1:单通道 2:双通道(立体声)
Definition: MediaInfAenc.hpp:26