// // DataDef.h // FaceVideoTest // // Created by starimeliu on 2017/4/13. // Copyright © 2017年 Tencent. All rights reserved. // #ifndef DataDef_h #define DataDef_h #include #include #ifdef __APPLE__ #include #endif // ===== Observation Pack ====== struct YTRawImgData // === N pairs of images along with their landmarks === { #ifdef __APPLE__ yt_tinycv::Mat3BGR frameMat;//iOS新一闪逐帧回调专用 用于OC层转UIImage对象再转jpeg android用JNI回调的方式在cpp方法内部做了jpeg图像转换 #endif std::vector frame_buffer; // Frame data in buffer std::string frame_buffer_string; //frame_buffer的std::string类型值 std::string checksum; long long CaptureTime; int x; int y; }; struct RawYuvData { std::vector yuvData; int width; int height; }; struct YTDataPack { std::vector VideoData; // Length = 2*N long long BeginTime; long long ChangePointTime; std::vector ChangePointTimeList; float OffsetSys; int config_begin; int frameNum; // Number of frames = 2*N int LandMarkNum; // Length of landmark points = 90 here int width; int height; const char *log; // text log info const char *SeqID; const char *version; }; // ===== CAPTCHA Pack ====== struct YTCAPTCHA{ int fixedInterval; int unit; int rand_shift; int rand_inv; std::vector intervals; const char *SeqID; }; // ===== Full Pack ====== struct YTFullPack{ YTDataPack AGin; YTCAPTCHA CP; }; #endif /* DataDef_h */