Files
2025-08-08 10:49:36 +08:00

77 lines
1.6 KiB
C++

//
// DataDef.h
// FaceVideoTest
//
// Created by starimeliu on 2017/4/13.
// Copyright © 2017年 Tencent. All rights reserved.
//
#ifndef DataDef_h
#define DataDef_h
#include <vector>
#include <string>
#ifdef __APPLE__
#include <YTCv/core.hpp>
#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<unsigned char> 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<unsigned char> yuvData;
int width;
int height;
};
struct YTDataPack
{
std::vector<YTRawImgData> VideoData; // Length = 2*N
long long BeginTime;
long long ChangePointTime;
std::vector<long long> 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<int> intervals;
const char *SeqID;
};
// ===== Full Pack ======
struct YTFullPack{
YTDataPack AGin;
YTCAPTCHA CP;
};
#endif /* DataDef_h */