/** * 视频流解码引擎 * */ #ifndef VIDEODECODEENGINE_H #define VIDEODECODEENGINE_H #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "EngineBase.h" #include "EngineFactory.h" #include "MyYaml.h" #include "myutils.h" #include "AppCommon.h" #include "HardH264FFmpegDecode.h" class VideoDecodeEngine : public ai_matrix::EngineBase { public: VideoDecodeEngine(); ~VideoDecodeEngine(); APP_ERROR Init() override; APP_ERROR DeInit() override; APP_ERROR Process() override; private: std::string strPort0_; HardH264FFmpegDecode* hard_h264_ffmpeg_decoder_ = nullptr; ai_matrix::DataSourceConfig dataSourceConfig_; bool bUseEngine_; }; ENGINE_REGIST(VideoDecodeEngine) #endif