Emx 命名空间参考

class  Gpio
 关于GPIO的通用操作,奇葩的控制方式可通过继承此类后重载实现 更多...
 
class  Log
 日志系统客户端 更多...
 
class  Param
 关于系统需要持久化保存的参数的相关操作 更多...
 
class  ParamSetEvent
 用于监听参数设置事件 更多...
 
struct  EmxData
 
class  EuvAsync
 实现基于Loop的异步事件通知 更多...
 
class  EuvDns
 用于异步解析DNS 更多...
 
class  EuvIdle
 空闲回调,当loop处于空闲状态时会触发此事件 更多...
 
class  EuvLoop
 实现多路复用循环的主体,所有基于EuvLoop的事件都应绑定到一个EuvLoop上 更多...
 
class  EuvPipe
 以pipe为底层通信基础实现接口类EuvStreamInf,pipe的底层使用STREAM+AF_UNIX的方式进行通信。 更多...
 
class  EuvPipeClientBase
 使用EuvPipe作为EuvStreamInf,并且继承EuvStmClientBase, 形成以Pipe为底层通信机制面向连接的客户端 更多...
 
class  EuvPipeServerClient
 使用EuvPipe作为EuvStreamInf,并且继承EuvStmServerClientBase, 形成以Pipe为底层通信机制面向连接的ServerClient端 更多...
 
class  EuvPipeServerHost
 使用EuvTcp作为EuvStreamInf,并且继承EuvStmServerHostBase, 形成以TCP为底层通信机制面向连接的ServerHost端 更多...
 
class  EuvPoll
 EuvPoll可以实现所有文件描述符的监听,可以实现读写和连接状态的监听, 当某些描述符并不是文件或者socket或者描述符已经被打开的时候可以考虑使用这个, 例如海思中获取venc的时候使用的HI_S32 HI_MPI_VENC_GetFd(VENC_CHN VeChn)函数获取的fd 更多...
 
class  EuvSignal
 实现基于Loop的异步事件通知 更多...
 
class  EuvStmClientBase
 面向连接的socket通信Client端基类,实现了这种类型客户端的创建销毁发送接收, 内部使用EuvStreamInf抽象接口作为底层通信接口,实际实现客户端的时候,需要传入继承EuvStreamInf的实例 并且最终的客户端需要继承EuvStmClientBase类,实现其各种虚函数。可参MsgRpcRep的实现 更多...
 
class  EuvStmServerHostBase
 面向连接的socket通信ServerHost端基类,是服务端的监听socket,实现了这种类型ServerHost端的创建销毁发送接收, 内部使用EuvStreamInf抽象接口作为底层通信接口,实际实现服务端的时候,需要传入继承EuvStreamInf的实例 并且最终的服务端需要继承EuvStmCServerHostBase类,实现其各种虚函数。可参MsgRpcServer的实现 更多...
 
class  EuvStmServerClientBase
 面向连接的socket通信ServerClient端基类,是服务端accept后的socket, 实现了这种类型ServerClient端的创建销毁发送接收, 内部使用EuvStreamInf抽象接口作为底层通信接口,实际实现服务端的时候,需要传入继承EuvStreamInf的实例 并且最终的服务端需要继承EuvStmCServerClientBase类,实现其各种虚函数。可参MsgRpcClient的实现 更多...
 
class  EuvStreamInf
 面向链接类型的抽象接口(例如tcp/pipe),用于为EuvStmClientBase/EuvStmServerHostBase等提供统一的底层通信接口 更多...
 
class  EuvTcp
 以tcp为底层通信基础实现接口类EuvStreamInf。 更多...
 
class  EuvTcpClientBase
 使用EuvTcp作为EuvStreamInf,并且继承EuvStmClientBase, 形成以TCP为底层通信机制面向连接的客户端 更多...
 
class  EuvTcpServerClient
 使用EuvTcp作为EuvStreamInf,并且继承EuvStmServerClientBase, 形成以TCP为底层通信机制面向连接的ServerClient端 更多...
 
class  EuvTcpServerHost
 使用EuvTcp作为EuvStreamInf,并且继承EuvStmServerHostBase, 形成以TCP为底层通信机制面向连接的ServerHost端 更多...
 
class  EuvTimer
 基于EuvLoop的定时器,很有用的一个东西 更多...
 
class  EuvUdp
 基于EuvLoop的UDP异步接收发送类 更多...
 
class  EuvWork
 提供在EuvLoop内调用线程池执行阻塞耗时任务的机制 更多...
 
class  MsgRpc
 用于MsgRpc通信的数据类型定义 更多...
 
class  MsgRpcReqSync
 同步阻塞RPC请求 更多...
 
class  MsgRpcReqAsync
 异步非阻塞RPC请求 更多...
 
class  MsgRpcRep
 异步非阻塞响应端 更多...
 
class  MsgTopic
 用于Topic通信的数据类型定义 更多...
 
class  MsgTopicPublisherAsync
 用于Topic的异步发布 更多...
 
class  MsgTopicPublisherSync
 同步阻塞发布消息 更多...
 
class  MsgTopicPublisherSync2
 同步阻塞发布消息,分离socket的创建和销毁,用于需要同步频繁发布消息的场景 更多...
 
class  MsgTopicSubscriberAsync
 用于Topic的异步订阅 更多...
 
class  MsgTopicSubscriberSync
 同步阻塞订阅 更多...
 
class  Base64
 Base64编解码 更多...
 
class  Cmd
 执行外部命令 更多...
 
class  Crc
 CRC32校验 更多...
 
class  AES_CBC
 用于数据的AES CBC模式的加解密 更多...
 
class  XXTEA
 用于AES的key和iv的加解密 更多...
 
class  Pkcs7Padding
 Pkcs7填充与去填充 更多...
 
class  AesKey
 
class  EasyJson
 Json相关操作 更多...
 
class  File
 文件操作相关函数 更多...
 
class  MD5
 计算MD5 更多...
 
class  FileMd5
 
class  Misc
 未分类的各种操作接口 更多...
 
class  Reboot
 
class  RebootMonitor
 
class  SafetyQueue
 
class  Sem
 进程间同步信号量 更多...
 
class  Shm
 用于共享内存 更多...
 
class  Singleton
 
class  Socket
 socket操作接口 更多...
 
class  SocketStream
 面向连接的socket操作接口 更多...
 
class  SocketDgram
 面相数据包的socket操作接口 更多...
 
class  SocketUnStream
 面向连接的AF_UNIX操作接口 更多...
 
class  SocketUnDgram
 面相数据包的AF_UNIX操作接口 更多...
 
class  SysEnv
 
class  Time
 时间相关函数 更多...
 
class  TimeRec
 记录操作时间 更多...
 
class  MediaAdec
 音频编码 更多...
 
class  MediaAdecStreamSync
 音频流解码接口,均为同步阻塞操作 更多...
 
class  MediaAdecStreamSync2
 音频流解码接口,均为同步阻塞操作,分离了创建-发送-销毁,相比于MediaAdecStreamSync减少频繁调用下的性能开销 更多...
 
class  MediaAdecStreamAsync
 音频流解码异步接口,均为异步操作 更多...
 
class  MediaAenc
 音频编码 更多...
 
class  MediaAi
 AI 更多...
 
class  MediaAiDataRecvBase
 AI数据接收基类 更多...
 
class  MediaAiDataRecvAsync
 异步AI数据接收 更多...
 
class  MediaAiDataRecvSync
 同步AI数据接收 更多...
 
class  MediaAov
 视频输出 更多...
 
class  MediaAovMessage
 异步Aov消息数据接收 更多...
 
class  MediaDraw
 Draw 更多...
 
class  MediaDrawAsync
 Draw 动态配置异步接口,均为异步操作 更多...
 
class  MediaIsp
 Isp 更多...
 
class  MediaIspInfo
 异步ISPInfo数据接收 更多...
 
class  MediaOsd
 OSD 更多...
 
class  MediaParamCBaseImpl
 
class  MediaParamCBase
 客户端参数基类,方便通用操作 更多...
 
class  MediaQrScan
 二维码扫描 更多...
 
class  MediaSnap
 图像抓拍 更多...
 
class  MediaStream
 MediaFrame数据接收基类 更多...
 
class  MediaStreamAsync
 MediaFrame异步数据接收 更多...
 
class  MediaStreamSync
 MediaFrame同步数据接收 更多...
 
class  MediaSystem
 控制媒体服务整体的启停 更多...
 
class  MediaVdec
 视频解码类,实现视频解码相关功能。 更多...
 
class  MediaVdecStream
 同步视频解码流类,用于处理视频解码流的同步操作。 更多...
 
class  MediaVdecStreamAsync
 异步视频解码流类,用于处理视频解码流的异步操作。 更多...
 
class  MediaVenc
 视频编码 更多...
 
class  MediaVi
 视频输入 更多...
 
class  MediaVo
 视频输出 更多...
 
class  MediaInfAdec
 音频解码 更多...
 
class  MediaInfAenc
 音频编码接口 更多...
 
class  MediaInfAi
 
struct  MediaInfAiPic
 
class  MediaInfAiData
 
class  MediaInfAiDataBabyCryDetection
 
class  MediaInfAiDataClassify
 
class  MediaInfAiDataElectricBicycleDetection
 
class  MediaInfAiDataFaceRecognition
 
class  MediaInfAiDataFlameSmokeDetection
 
class  MediaInfAiDataKeywordSpotting
 
class  MediaInfAiDataMotionDetection
 
class  MediaInfAiDataOffDutyDetection
 
class  MediaInfAiDataPassengerFlowStatistics
 
class  MediaInfAiDataPersonRecognition
 
class  MediaInfAiDataPersonVehicleNonDetection
 
class  MediaInfAiDataPtzTargetTrack
 
class  MediaInfAiDataRegionalPeopleStatistics
 
class  MediaInfAiDataVehicleRecognition
 
class  MediaInfAov
 Aov接口 更多...
 
class  MediaInfDraw
 
class  MediaInfIsp
 
class  MediaInfOsd
 
class  MediaInfQrScan
 
class  MediaInfSnap
 
class  MediaInfSystem
 系统接口 更多...
 
class  MediaInfVdec
 
class  MediaInfVenc
 
class  MediaInfVi
 音频编码接口 更多...
 
class  MediaInfVo
 
struct  EpPoint
 
struct  KeyPoint
 
struct  Size
 图像大小 更多...
 
struct  Rect
 矩形框 更多...
 
class  MediaRingBufferWriter
 媒体环形共享缓冲区写类(注意:所有操作都是非线程安全的) 更多...
 
class  MediaRingBufferReader
 媒体环形共享缓冲区读类(注意:所有操作都是非线程安全的) 更多...
 
struct  MediaFrame
 媒体帧结构体定义,用于stream发送接收 更多...
 
class  MediaFactory
 
class  MediaModulesAll
 
class  MediaServer
 
class  MediaServerAdecChn
 
class  MediaServerAdec
 
class  MediaServerAencChn
 
class  MediaServerAenc
 
class  MediaAiJob
 
class  EmxAiPluginAlgBase
 算法基类 更多...
 
class  MediaServerAiChn
 
class  MediaServerAi
 
class  MediaServerAovChn
 
class  MediaServerAov
 
class  MediaServerModuleChnBase
 
class  MediaServerModuleBase
 媒体模块的通用基类 更多...
 
class  MediaServerCtx
 
class  MediaServerDrawChn
 
class  MediaServerDraw
 
class  MediaServerIspChn
 
class  MediaServerIsp
 
class  MediaServerOsdChn
 
class  MediaServerOsd
 
class  MediaServerQrScanChn
 
class  MediaServerQrScan
 
class  MediaServerSnapChn
 
class  MediaServerSnap
 
class  MediaServerSystemChn
 
class  MediaServerSystem
 
class  MediaServerVdecChn
 
class  MediaServerVdec
 
class  MediaServerVencChn
 
class  MediaServerVenc
 
class  MediaServerViChn
 
class  MediaServerVi
 
class  MediaServerVoChn
 
class  MediaServerVo
 
class  BootEnv
 提供应用层读写uboot环境变量的接口 更多...
 
class  Bsp
 
class  DevInfo
 提供获取设备类型版本信息等相关的接口 更多...
 
class  EpSn
 提供设备EpSn的获取与配置 更多...
 
class  Key
 
class  Language
 提供设备语言版本配置和获取 更多...
 
class  Mac
 提供设备MAC地址的获取与配置 更多...
 
class  OemId
 提供设备OemId的获取与配置 更多...
 
class  Ptz
 
class  SDCard
 提供操作设备SD卡相关接口 更多...
 
class  SDCardClient
 操作设备SD卡的客户端接口 更多...
 
class  SDCardClientEvent
 用于监听SD卡插拔事件 更多...
 
class  SDCardServerLib
 
class  SDCardUpdateLib
 
class  Sn
 提供设备序列号的获取与配置 更多...
 
class  TimeZone
 
class  TimeZone2
 根据用户输入的GMT时区信息和夏令时信息自动生成时区文件并配置localtime 更多...
 
class  UpdateClient
 
class  UpdateEvent
 
class  UpdateServerLib
 

类型定义

using MediaInfAiDataCrossingDetection = MediaInfAiDataPersonVehicleNonDetection
 
using MediaInfAiDataFaceDetection = MediaInfAiDataMotionDetection
 
using MediaInfAiDataInvasionDetection = MediaInfAiDataPersonVehicleNonDetection
 
using MediaInfAiDataLicensePlateRecognition = MediaInfAiDataVehicleRecognition
 
using MediaInfAiDataPersonDetection = MediaInfAiDataMotionDetection
 

枚举

enum class  ErrCodeE : int32_t {
  Success = 0 , Failure = -1 , IllegalParam = -2 , MallocFailed = -3 ,
  NetworkError = -4 , BufferOverflow = -5 , BufferOverride = -6 , Timeout = -7 ,
  FrameError = -8 , ResNotAvailable = -9 , ResInUsing = -10 , ResNotExist = -11 ,
  OpenFailed = -12 , ParseFailed = -13 , OperationNotSupport = -14 , PskShorterThan8 = -15 ,
  ReachTheEof = -16 , Canceled = -17 , Destroyed = -18 , VerifyFailed = -19
}
 错误码定义 更多...
 
enum class  VideoCodecE : uint8_t { H264 = 0 , H265 , MJPEG , BUTT }
 视频编码类型 更多...
 
enum class  AudioCodecE : uint8_t {
  LPCM = 0 , AAC , G711A , G711U ,
  G726 , BUTT
}
 音频编码类型 更多...
 
enum class  MediaModE : uint32_t {
  Server = 1 , System = 2 , Isp = 3 , Venc = 4 ,
  Aenc = 5 , Adec = 6 , Snap = 7 , QrScan = 8 ,
  Osd = 9 , Vi = 10 , Vdec = 11 , Vo = 12 ,
  Draw = 13 , Aov = 14 , Ai = 15
}