120 lines
2.4 KiB
C
Executable File
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
|