nt9856x/code/application/source/cardv/SrcCode/UIApp/MovieStamp/MovieStampAPI.h
2023-03-28 15:07:53 +08:00

120 lines
2.4 KiB
C
Executable File

/**
Header file of Movie Stamp API
Exported API of Movie Stamp functions.
@file MovieStampAPI.h
@ingroup
@note Nothing
Copyright Novatek Microelectronics Corp. 2015. All rights reserved.
*/
#ifndef _MOVIESTAMPAPI_H
#define _MOVIESTAMPAPI_H
#include "kwrap/type.h"
#define STAMP_DATETIME 0x00000001
#define STAMP_WATERLOGO 0x00000002
#define STAMP_MILTI_1 0x00000004
#define STAMP_ALL (STAMP_DATETIME | STAMP_WATERLOGO | STAMP_MILTI_1)
/**
@addtogroup
*/
//@{
/**
Install movie stamp task, flag and semaphore id.
Install movie stamp task, flag and semaphore id.
@return void
*/
extern void MovieStamp_InstallID(void) _SECTION(".kercfg_text");
extern void MovieStamp_UnInstallID(void) _SECTION(".kercfg_text");
/**
@name Movie Stamp Function API
*/
//@{
/**
Movie Stamp Callback Function
The prototype of callback function for movie stamp data update
@return void
*/
typedef void (*MOVIESTAMP_UPDATE_CB)(void);
/**
Movie Stamp Callback Function
The prototype of callback function for movie stamp data update
@return void
*/
typedef UINT32 (*MOVIESTAMP_TRIGGER_UPDATE_CHECK_CB)(void);
/*
Open movie stamp task.
Open movie stamp task.
@param[in] void
@return
- @b E_OK: open successfully.
- @b E_SYS: movie stamp task is already open.
*/
extern ER MovieStampTsk_Open(void);
/**
Close movie stamp task.
Close movie stamp task.
@return
- @b E_OK: close successfully.
- @b E_SYS: movie stamp task is closed.
*/
extern ER MovieStampTsk_Close(void);
/**
Trigger movie stamp update.
Trigger movie stamp update.
@return void
*/
extern void MovieStampTsk_TrigUpdate(void);
/**
To register movie stamp update callback function.
To register movie stamp update callback function.
@return void
*/
extern void MovieStampTsk_RegUpdateCB(MOVIESTAMP_UPDATE_CB fpMovieStampUpdate);
/**
To register movie stamp trigger update check callback function.
To register movie stamp trigger update check callback function.
@return void
*/
extern void MovieStampTsk_RegTrigUpdateChkCB(MOVIESTAMP_TRIGGER_UPDATE_CHECK_CB fpMovieStampTrigUpdateChkCb);
//@}
//@}
extern BOOL MovieStampTsk_IsOpen(void);
extern void MovieStamp_EncodeStampEn(UINT32 uiVEncOutPortId, UINT32 mask, UINT32 Enable);
#endif