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
{
19
AudioCodecE
codec
;
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
Emx::MediaInfAenc
音频编码接口
Definition:
MediaInfAenc.hpp:15
Emx::MediaInfAenc::OnOffCtrl
virtual ErrCodeE OnOffCtrl(bool onOff)=0
音频开关控制接口
Emx::MediaInfAenc::SetVolume
virtual ErrCodeE SetVolume(int32_t volume)=0
设置音量
Emx::MediaInfAenc::Mute
virtual ErrCodeE Mute(bool ena)=0
设置静音
Emx::AudioCodecE
AudioCodecE
音频编码类型
Definition:
MediaTypedef.hpp:26
Emx::ErrCodeE
ErrCodeE
错误码定义
Definition:
EmxTypeDef.hpp:29
Emx
Definition:
EmxGpio.hpp:10
Emx::MediaInfAenc::Param
音频编码持久化参数
Definition:
MediaInfAenc.hpp:18
Emx::MediaInfAenc::Param::codec
AudioCodecE codec
编码类型
Definition:
MediaInfAenc.hpp:19
Emx::MediaInfAenc::Param::volume
int32_t volume
音量大小
Definition:
MediaInfAenc.hpp:22
Emx::MediaInfAenc::Param::mute
bool mute
回声消除
Definition:
MediaInfAenc.hpp:25
Emx::MediaInfAenc::Param::bitRate
int32_t bitRate
码率
Definition:
MediaInfAenc.hpp:20
Emx::MediaInfAenc::Param::sampleRate
int32_t sampleRate
采样率
Definition:
MediaInfAenc.hpp:21
Emx::MediaInfAenc::Param::aec
bool aec
Definition:
MediaInfAenc.hpp:24
Emx::MediaInfAenc::Param::bitWidth
uint8_t bitWidth
采样位宽
Definition:
MediaInfAenc.hpp:23
Emx::MediaInfAenc::Param::chnNum
int chnNum
通道数量 1:单通道 2:双通道(立体声)
Definition:
MediaInfAenc.hpp:26