MediaInfAdec.hpp
1
//
2
// Created by xiong on 2023/8/22.
3
//
4
5
#ifndef EMX_MediaInfAdec_HPP
6
#define EMX_MediaInfAdec_HPP
7
8
#include "media/common/MediaTypedef.hpp"
9
10
namespace
Emx
{
16
class
MediaInfAdec
{
17
public
:
19
struct
Param
{
20
AudioCodecE
codec
;
21
int32_t
bitRate
;
22
int32_t
sampleRate
;
23
int32_t
volume
;
24
uint8_t
bitWidth
;
25
};
26
28
struct
Frame
{
29
uint64_t
tsInUs
;
30
uint32_t
seq
;
31
int32_t
size
;
32
uint8_t *
data
;
33
};
34
36
enum
PlayStatusE
: uint32_t {
37
Unknown
= 0,
38
Playing
,
39
Finish
,
40
};
41
47
virtual
ErrCodeE
SetVolume
(int32_t volume) = 0;
48
54
virtual
ErrCodeE
SetVolumeTemp
(int32_t volume) = 0;
55
60
virtual
PlayStatusE
GetPlayStatus
() = 0;
61
};
63
}
64
65
#endif
//EMX_MediaInfAdec_HPP
Emx::MediaInfAdec
音频解码
Definition:
MediaInfAdec.hpp:16
Emx::MediaInfAdec::PlayStatusE
PlayStatusE
播放状态
Definition:
MediaInfAdec.hpp:36
Emx::MediaInfAdec::Playing
@ Playing
播放中
Definition:
MediaInfAdec.hpp:38
Emx::MediaInfAdec::Finish
@ Finish
播放结束
Definition:
MediaInfAdec.hpp:39
Emx::MediaInfAdec::Unknown
@ Unknown
未知
Definition:
MediaInfAdec.hpp:37
Emx::MediaInfAdec::GetPlayStatus
virtual PlayStatusE GetPlayStatus()=0
获取媒体音频播放状态
Emx::MediaInfAdec::SetVolume
virtual ErrCodeE SetVolume(int32_t volume)=0
设置音量
Emx::MediaInfAdec::SetVolumeTemp
virtual ErrCodeE SetVolumeTemp(int32_t volume)=0
设置临时音量,调用这个接口配置的音量并不会被存储记录,重启后会失效
Emx::AudioCodecE
AudioCodecE
音频编码类型
Definition:
MediaTypedef.hpp:26
Emx::ErrCodeE
ErrCodeE
错误码定义
Definition:
EmxTypeDef.hpp:29
Emx
Definition:
EmxGpio.hpp:10
Emx::MediaInfAdec::Frame
音频解码帧结构定义(目前未使用MediaFrame结构)
Definition:
MediaInfAdec.hpp:28
Emx::MediaInfAdec::Frame::tsInUs
uint64_t tsInUs
微秒级时间戳
Definition:
MediaInfAdec.hpp:29
Emx::MediaInfAdec::Frame::data
uint8_t * data
数据内存地址
Definition:
MediaInfAdec.hpp:32
Emx::MediaInfAdec::Frame::size
int32_t size
数据大小
Definition:
MediaInfAdec.hpp:31
Emx::MediaInfAdec::Frame::seq
uint32_t seq
帧序号
Definition:
MediaInfAdec.hpp:30
Emx::MediaInfAdec::Param
音频解码持久化参数
Definition:
MediaInfAdec.hpp:19
Emx::MediaInfAdec::Param::bitWidth
uint8_t bitWidth
采样位宽
Definition:
MediaInfAdec.hpp:24
Emx::MediaInfAdec::Param::bitRate
int32_t bitRate
码率
Definition:
MediaInfAdec.hpp:21
Emx::MediaInfAdec::Param::codec
AudioCodecE codec
编码类型
Definition:
MediaInfAdec.hpp:20
Emx::MediaInfAdec::Param::volume
int32_t volume
音量大小
Definition:
MediaInfAdec.hpp:23
Emx::MediaInfAdec::Param::sampleRate
int32_t sampleRate
采样率
Definition:
MediaInfAdec.hpp:22