35 #define SI_BUFFER_1K 1024 36 #define SI_BUFFER_2K 2048 37 #define SI_BUFFER_4K 4096 38 #define SI_BUFFER_8K 8192 39 #define SI_BUFFER_16K 16384 40 #define SI_BUFFER_32K 32768 41 #define SI_BUFFER_64K 65535 42 #define SI_XTID_MATCH_DONT_CARE 0x0000 43 #define SI_XTID_MASK_DONT_CARE 0x0000 54 START_SI_UPDATING_NEW_TRANSPORT,
55 START_SI_UPDATING_SAME_TRANSPORT,
57 } E_APP_SI_EVENT_TYPE;
70 } E_SI_TABLE_FORMAT_TYPE;
95 typedef void (*F_AppSiEventHandler)(U8BIT, E_APP_SI_EVENT_TYPE);
102 BOOLEAN new_pmt_version);
114 E_SI_TABLE_FORMAT_TYPE format, U16BIT expected_tables,
115 U16BIT xtid_match, U16BIT xtid_mask, E_SI_REQUEST_TYPE req_type,
116 U16BIT buff_size, BOOLEAN crc, BOOLEAN low_priority,
117 void (*callback)(
void *, U32BIT,
SI_TABLE_RECORD *), U32BIT ret_param);
120 U16BIT xtid_match, U16BIT xtid_mask, U16BIT expected_tables);
151 #endif // _STBSIFLT_H void STB_SIModifyTableRequest(void *filter_handle, U8BIT tid_match, U8BIT tid_mask, U16BIT xtid_match, U16BIT xtid_mask, U16BIT expected_tables)
modifies the section filtering on an existing filter
Definition: stbsiflt.c:2378
BOOLEAN STB_SIReportCat(SI_TABLE_RECORD *table_rec)
Reports the CAT has been received so it can be passed on to other modules.
Definition: stbsiflt.c:2603
void STB_SIRestartTableRequest(void *filter_handle)
restarts the section filtering on an existing filter without changing and pid or match/mask filter se...
Definition: stbsiflt.c:2419
BOOLEAN STB_SIReportNit(SI_TABLE_RECORD *table_rec)
Reports the NIT has been received so it can be passed on to other modules.
Definition: stbsiflt.c:2687
BOOLEAN STB_SIReportBat(SI_TABLE_RECORD *table_rec)
Reports the BAT has been received so it can be passed on to other modules.
Definition: stbsiflt.c:2650
Definition: stbsiflt.h:84
Definition: stbsiflt.h:76
void STB_SIReleaseTableRecord(SI_TABLE_RECORD *table_rec)
Frees the memory used in a table record passed to the application.
Definition: stbsiflt.c:2463
void STB_SISearchComplete(U8BIT path, BOOLEAN success, void *event_data, U32BIT data_size)
Indicates SI search is complete.
Definition: stbsiflt.c:2509
void STB_SIReportCurrentPmt(U16BIT service_id, SI_TABLE_RECORD *table_rec, BOOLEAN new_serv, BOOLEAN new_pmt_version)
Reports current pmt has arrived so that it can be passed on to interested parties.
Definition: stbsiflt.c:2542
System Wide Global Technical Data Type Definitions.
void * STB_SIRequestTable(U8BIT path, U16BIT pid, U8BIT tid_match, U8BIT tid_mask, E_SI_TABLE_FORMAT_TYPE format, U16BIT expected_tables, U16BIT xtid_match, U16BIT xtid_mask, E_SI_REQUEST_TYPE req_type, U16BIT buff_size, BOOLEAN crc, BOOLEAN low_priority, void(*callback)(void *, U32BIT, SI_TABLE_RECORD *), U32BIT ret_param)
Sets up filter for SI table.
Definition: stbsiflt.c:2297
void STB_SICancelTableRequest(void *filter_ptr)
Stops filtering for SI table.
Definition: stbsiflt.c:2336
F_AppSiEventHandler STB_SIRegisterAppSiEventHandler(F_AppSiEventHandler func_ptr)
Registers a function to be called to handle SI events. The currently registered event handler is retu...