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 {
25  int intervalS;
32  };
34  enum class AovStatusTypeE : uint8_t {
38  TargetLost,
39  EnterSleep,
41  LowFrameMode,
42  StopFrame,
43  };
44 
46  enum class AovPushTypeE : uint8_t {
47  SleepReady = 0,
49  LowFrameRate,
50  UartData,
51  WakeUp,
52  };
53 
54  struct AovPushFrame {
56  int32_t size;
57  uint8_t data[128];
58  };
65  };
67 }// namespace Emx
68 
69 #endif//EMX_MediaInfAov_HPP
Aov接口
Definition: MediaInfAov.hpp:15
AovPushTypeE
aov推送类型
Definition: MediaInfAov.hpp:46
@ HighFrameRate
高帧率状态
AovStatusTypeE
aov状态类型
Definition: MediaInfAov.hpp:34
@ TargetTrigger
目标触发(人形侦测触发)
@ EnterSleep
进入休眠状态
@ VideoFrameSuccessful
完整视频帧获取成功
@ TargetLost
目标丢失(人形侦测丢失)
@ VideoFrameFailed
完整视频帧获取失败
AovModeE
aov模式枚举
Definition: MediaInfAov.hpp:18
@ LowPower
低功耗模式
virtual ErrCodeE UpdateStatus(AovStatusTypeE type)=0
更新aov状态
ErrCodeE
错误码定义
Definition: EmxTypeDef.hpp:29
Definition: EmxGpio.hpp:10
Definition: MediaInfAov.hpp:54
int32_t size
数据大小
Definition: MediaInfAov.hpp:56
uint8_t data[128]
数据
Definition: MediaInfAov.hpp:57
AovPushTypeE type
aov推送类型
Definition: MediaInfAov.hpp:55
aov的持久化参数
Definition: MediaInfAov.hpp:23
AovModeE mode
aov模式
Definition: MediaInfAov.hpp:24
int intervalS
Definition: MediaInfAov.hpp:25
int TargetLostTimeOutFps
Definition: MediaInfAov.hpp:29