static void PSINewTableCallBack( scan_session_t *p_session, dvbpsi_handle h, uint8_t i_table_id, uint16_t i_extension ) { if( i_table_id == 0x42 ) dvbpsi_AttachSDT( h, i_table_id, i_extension, (dvbpsi_sdt_callback)SDTCallBack, p_session ); #ifdef DVBPSI_USE_NIT else if( i_table_id == 0x40 ) dvbpsi_AttachNIT( h, i_table_id, i_extension, (dvbpsi_nit_callback)NITCallBack, p_session ); #endif }
/***************************************************************************** * NewSubtable *****************************************************************************/ static void NewSubtable(void * p_zero, dvbpsi_t *p_dvbpsi, uint8_t i_table_id, uint16_t i_extension) { if(i_table_id == 0x42) { if (!dvbpsi_AttachSDT(p_dvbpsi, i_table_id, i_extension, DumpSDT, NULL)) fprintf(stderr, "Failed to attach SDT subdecoder\n"); } }