/*************************************************************************** * 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_GSE_H__ #define BAPP_GSE_H__ #include "scte_127.h" /* mapping to BAVC_Polarity */ typedef enum GS_FIELD__ { GS_FIELD_TOP, GS_FIELD_BOT } GS_FIELD; #define GS_BUF_SIZE 4 /* 4 bytes each line */ #define NUM_GS_BUF 5 /* maximux 5 lines */ typedef struct { unsigned int lines; unsigned int data[NUM_GS_BUF]; } gs_field_buf_t; typedef struct bapp_gs *bapp_gs_t; bapp_gs_t bapp_gs_open(void* p_opaque_app); bool bapp_gs_init(bapp_gs_t p_gs); void bapp_gs_enable(bapp_gs_t p_gs, bool enable); void bapp_gs_close(bapp_gs_t p_gs); uint32_t bapp_gs_set(bapp_gs_t p_gs, GS_FIELD field, gs_field_buf_t *pGESData); void bapp_gs_status(bapp_gs_t p_gs); uint32_t bapp_gs_set_scte_127 ( bapp_gs_t p_gs, scte_127_data *line_data); uint32_t bapp_gs_set_scte_127_list(bapp_gs_t p_gs, int count, pscte_127_data line_list[]); bool bapp_gs_reset(bapp_gs_t p_gs); #endif /* BAPP_GSE_H__ */