void atsc_table_vct_print(struct dvb_v5_fe_parms *parms, struct atsc_table_vct *vct) { if (vct->header.table_id == ATSC_TABLE_CVCT) dvb_log("CVCT"); else dvb_log("TVCT"); atsc_table_header_print(parms, &vct->header); dvb_log("|- Protocol version %d", vct->ATSC_protocol_version); dvb_log("|- #channels %d", vct->num_channels_in_section); dvb_log("|\\ channel_id"); const struct atsc_table_vct_channel *channel = vct->channel; uint16_t channels = 0; while(channel) { dvb_log("|- Channel %d.%d: %s", channel->major_channel_number, channel->minor_channel_number, channel->short_name); dvb_log("| modulation mode %d", channel->modulation_mode); dvb_log("| carrier frequency %d", channel->carrier_frequency); dvb_log("| TS ID %d", channel->channel_tsid); dvb_log("| program number %d", channel->program_number); dvb_log("| ETM location %d", channel->ETM_location); dvb_log("| access controlled %d", channel->access_controlled); dvb_log("| hidden %d", channel->hidden); if (vct->header.table_id == ATSC_TABLE_CVCT) { dvb_log("| path select %d", channel->path_select); dvb_log("| out of band %d", channel->out_of_band); } dvb_log("| hide guide %d", channel->hide_guide); dvb_log("| service type %d", channel->service_type); dvb_log("| source id %d", channel->source_id); dvb_print_descriptors(parms, channel->descriptor); channel = channel->next; channels++; } dvb_log("|_ %d channels", channels); }
void dvb_table_sdt_print(struct dvb_v5_fe_parms *parms, struct dvb_table_sdt *sdt) { dvb_log("SDT"); dvb_table_header_print(parms, &sdt->header); dvb_log("|- network_id %d", sdt->network_id); dvb_log("|\\ service_id"); const struct dvb_table_sdt_service *service = sdt->service; uint16_t services = 0; while(service) { dvb_log("|- %7d", service->service_id); dvb_log("| EIT schedule %d", service->EIT_schedule); dvb_log("| EIT present following %d", service->EIT_present_following); dvb_log("| free CA mode %d", service->free_CA_mode); dvb_log("| running status %d", service->running_status); dvb_print_descriptors(parms, service->descriptor); service = service->next; services++; } dvb_log("|_ %d services", services); }