MediaInfAov.hpp
1
//
2
// Created by tangfahong on 2024/9/12.
3
//
4
5
#ifndef EMX_MediaInfAov_HPP
6
#define EMX_MediaInfAov_HPP
7
8
#include "media/common/MediaTypedef.hpp"
9
10
namespace
Emx
{
15
class
MediaInfAov
{
16
public
:
18
enum class
AovModeE
: uint8_t {
19
Normal
= 0,
20
LowPower
,
21
};
23
struct
Param
{
24
AovModeE
mode
;
25
int
intervalS
;
29
int
TargetLostTimeOutFps
;
32
};
34
enum class
AovStatusTypeE
: uint8_t {
35
VideoFrameSuccessful
= 0,
36
VideoFrameFailed
,
37
TargetTrigger
,
38
TargetLost
,
39
EnterSleep
,
40
HighFrameMode
,
41
LowFrameMode
,
42
StopFrame
,
43
};
44
46
enum class
AovPushTypeE
: uint8_t {
47
SleepReady
= 0,
48
HighFrameRate
,
49
LowFrameRate
,
50
UartData
,
51
WakeUp
,
52
};
53
54
struct
AovPushFrame
{
55
AovPushTypeE
type
;
56
int32_t
size
;
57
uint8_t
data
[128];
58
};
64
virtual
ErrCodeE
UpdateStatus
(
AovStatusTypeE
type) = 0;
65
};
67
}
// namespace Emx
68
69
#endif
//EMX_MediaInfAov_HPP
Emx::MediaInfAov
Aov接口
Definition:
MediaInfAov.hpp:15
Emx::MediaInfAov::AovPushTypeE
AovPushTypeE
aov推送类型
Definition:
MediaInfAov.hpp:46
Emx::MediaInfAov::AovPushTypeE::HighFrameRate
@ HighFrameRate
高帧率状态
Emx::MediaInfAov::AovPushTypeE::LowFrameRate
@ LowFrameRate
低帧率状态
Emx::MediaInfAov::AovPushTypeE::SleepReady
@ SleepReady
休眠准备
Emx::MediaInfAov::AovPushTypeE::WakeUp
@ WakeUp
设备被唤醒
Emx::MediaInfAov::AovPushTypeE::UartData
@ UartData
uart数据
Emx::MediaInfAov::AovStatusTypeE
AovStatusTypeE
aov状态类型
Definition:
MediaInfAov.hpp:34
Emx::MediaInfAov::AovStatusTypeE::StopFrame
@ StopFrame
停止推流
Emx::MediaInfAov::AovStatusTypeE::TargetTrigger
@ TargetTrigger
目标触发(人形侦测触发)
Emx::MediaInfAov::AovStatusTypeE::LowFrameMode
@ LowFrameMode
低帧率模式
Emx::MediaInfAov::AovStatusTypeE::EnterSleep
@ EnterSleep
进入休眠状态
Emx::MediaInfAov::AovStatusTypeE::HighFrameMode
@ HighFrameMode
高帧率模式
Emx::MediaInfAov::AovStatusTypeE::VideoFrameSuccessful
@ VideoFrameSuccessful
完整视频帧获取成功
Emx::MediaInfAov::AovStatusTypeE::TargetLost
@ TargetLost
目标丢失(人形侦测丢失)
Emx::MediaInfAov::AovStatusTypeE::VideoFrameFailed
@ VideoFrameFailed
完整视频帧获取失败
Emx::MediaInfAov::AovModeE
AovModeE
aov模式枚举
Definition:
MediaInfAov.hpp:18
Emx::MediaInfAov::AovModeE::LowPower
@ LowPower
低功耗模式
Emx::MediaInfAov::AovModeE::Normal
@ Normal
正常模式
Emx::MediaInfAov::UpdateStatus
virtual ErrCodeE UpdateStatus(AovStatusTypeE type)=0
更新aov状态
Emx::ErrCodeE
ErrCodeE
错误码定义
Definition:
EmxTypeDef.hpp:29
Emx
Definition:
EmxGpio.hpp:10
Emx::MediaInfAov::AovPushFrame
Definition:
MediaInfAov.hpp:54
Emx::MediaInfAov::AovPushFrame::size
int32_t size
数据大小
Definition:
MediaInfAov.hpp:56
Emx::MediaInfAov::AovPushFrame::data
uint8_t data[128]
数据
Definition:
MediaInfAov.hpp:57
Emx::MediaInfAov::AovPushFrame::type
AovPushTypeE type
aov推送类型
Definition:
MediaInfAov.hpp:55
Emx::MediaInfAov::Param
aov的持久化参数
Definition:
MediaInfAov.hpp:23
Emx::MediaInfAov::Param::mode
AovModeE mode
aov模式
Definition:
MediaInfAov.hpp:24
Emx::MediaInfAov::Param::intervalS
int intervalS
Definition:
MediaInfAov.hpp:25
Emx::MediaInfAov::Param::TargetLostTimeOutFps
int TargetLostTimeOutFps
Definition:
MediaInfAov.hpp:29