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
 | 
