/*************************************************************************** * Copyright (c) 2008, Broadcom Corporation * All Rights Reserved * Confidential Property of Broadcom Corporation * * THIS SOFTWARE MAY ONLY BE USED SUBJECT TO AN EXECUTED SOFTWARE LICENSE * AGREEMENT BETWEEN THE USER AND BROADCOM. YOU HAVE NO RIGHT TO USE OR * EXPLOIT THIS MATERIAL EXCEPT SUBJECT TO THE TERMS OF SUCH AN AGREEMENT. * * $brcm_Workfile: $ * $brcm_Revision: $ * $brcm_Date: $ * * Module Description: * * Revision History: * * $brcm_Log: $ * ***************************************************************************/ #ifndef BAPP_AMOL_H__ #define BAPP_AMOL_H__ #include "bos.h" #include "scte_127.h" //#define AMOL_SOM_48 0xAC /* 7 bits as 1010110, the first bity of AMOL 41 data should #define AMOL_SOM_48 0x35 /* reverse 7 bits as 1010110, the first bity of AMOL 41 data should be added to LSB of AMOL SOM to form 8 bit data, and shift the rest 40 bits for next 5 bytes */ //#define AMOL_SOM_96 0xf2 /* 8 bits as 11110010 */ #define AMOL_SOM_96 0x4f /* reverse 8 bits as 11110010 */ #define AMOL_LOWER_LINE 10 /* lower VBI line to check */ #define AMOL_UPPER_LINE 22 /* upper VBI line to check */ typedef enum AMOL_TYPE__ { AMOL_TYPE_NONE, AMOL_TYPE_I, AMOL_TYPE_II_1M, AMOL_TYPE_II_2M } AMOL_TYPE; /* mapping to BAVC_Polarity */ typedef enum AMOL_FIELD__ { AMOL_FIELD_TOP, AMOL_FIELD_BOT } AMOL_FIELD; typedef struct bapp_amol *bapp_amol_t; bapp_amol_t bapp_amol_open(void* p_opaque_app); bool bapp_amol_init(bapp_amol_t p_amol); void bapp_amol_enable(bapp_amol_t p_amol, bool enable); void bapp_amol_close(bapp_amol_t p_amol); void bapp_amol_cb(unsigned char* data, int data_len); uint32_t bapp_amol_set(bapp_amol_t p_amol, AMOL_TYPE type, AMOL_FIELD field, uint8_t *pAMOLData); void bapp_amol_status(bapp_amol_t p_amol); bool bapp_amol_maks_line(bapp_amol_t p_amol, unsigned char field, unsigned char line1, unsigned char line2); uint32_t bapp_amol_set_scte_127(bapp_amol_t p_amol, scte_127_data *line_data); uint32_t bapp_amol_set_scte_127_ex(bapp_amol_t p_amol, scte_127_data *line_data1, scte_127_data *line_data2); #endif /* BAPP_AMOL_H__ */