You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

38 lines
1005 B

/*
* Copyright (c) Hisilicon Technologies Co., Ltd.. 2019-2020. All rights reserved.
* Description: bootvideo api head file
*/
#ifndef BOOTVIDEO_API_H
#define BOOTVIDEO_API_H
namespace android {
#ifdef __cplusplus
extern "C" {
#endif
using lpfnBootVideoCallback = int (*)(const void *pArg, int arg1, const void *reserved);
struct UserRegisterFunc {
lpfnBootVideoCallback firstFrameCb;
lpfnBootVideoCallback lastFrameCb;
lpfnBootVideoCallback runIntervalCb;
};
enum UserCallBackEnum {
VIDEO_CB_FIRSTFRAME = 0,
VIDEO_CB_LASTFRAME,
VIDEO_CB_RUNNING,
VIDEO_CB_BUT
};
int RegisterVideoCallback(lpfnBootVideoCallback cb);
int RegisterFirstFrameCallback(lpfnBootVideoCallback cb);
int RegisterLastFrameCallback(lpfnBootVideoCallback cb);
int StartBootVideo(const char *path, int callbackInterval, void *arg);
void StopBootVideo(void);
int DoUserRegisterCallback(UserCallBackEnum type);
int GetUserCallBackInterval();
#ifdef __cplusplus
};
#endif
}; // namespace android
#endif