void dvb_mpeg_es_pic_start_print(struct dvb_v5_fe_parms *parms, struct dvb_mpeg_es_pic_start *pic_start) { dvb_loginfo("MPEG ES PIC START"); dvb_loginfo(" - temporal_ref %d", pic_start->temporal_ref); dvb_loginfo(" - coding_type %d (%s-frame)", pic_start->coding_type, dvb_mpeg_es_frame_names[pic_start->coding_type]); dvb_loginfo(" - vbv_delay %d", pic_start->vbv_delay); }
void dvb_desc_logical_channel_print(struct dvb_v5_fe_parms *parms, const struct dvb_desc *desc) { struct dvb_desc_logical_channel *d = (void *)desc; int i; size_t len; len = d->length / sizeof(d->lcn); for (i = 0; i < len; i++) { dvb_loginfo("| service ID[%d] %d", i, d->lcn[i].service_id); dvb_loginfo("| LCN %d", d->lcn[i].logical_channel_number); dvb_loginfo("| visible service %d", d->lcn[i].visible_service_flag); } }
void isdb_desc_partial_reception_print(struct dvb_v5_fe_parms *parms, const struct dvb_desc *desc) { struct isdb_desc_partial_reception *d = (void *)desc; int i; size_t len; len = d->length / sizeof(*d->partial_reception); for (i = 0; i < len; i++) { dvb_loginfo("| service ID[%d] %d", i, d->partial_reception[i].service_id); } }
void atsc_table_eit_print(struct dvb_v5_fe_parms *parms, struct atsc_table_eit *eit) { dvb_loginfo("EIT"); ATSC_TABLE_HEADER_PRINT(parms, eit); const struct atsc_table_eit_event *event = eit->event; uint16_t events = 0; while (event) { char start[255]; strftime(start, sizeof(start), "%F %T", &event->start); dvb_loginfo("|- event %7d", event->event_id); dvb_loginfo("| Source %d", event->source_id); dvb_loginfo("| Starttime %d", event->start_time); dvb_loginfo("| Start %s UTC", start); dvb_loginfo("| Duration %dh %dm %ds", event->duration / 3600, (event->duration % 3600) / 60, event->duration % 60); dvb_loginfo("| ETM %d", event->etm); dvb_loginfo("| title length %d", event->title_length); dvb_desc_print(parms, event->descriptor); event = event->next; events++; } dvb_loginfo("|_ %d events", events); }
void dvb_mpeg_ts_print(struct dvb_v5_fe_parms *parms, struct dvb_mpeg_ts *ts) { dvb_loginfo("MPEG TS"); dvb_loginfo(" - sync 0x%02x", ts->sync_byte); dvb_loginfo(" - tei %d", ts->tei); dvb_loginfo(" - payload_start %d", ts->payload_start); dvb_loginfo(" - priority %d", ts->priority); dvb_loginfo(" - pid 0x%04x", ts->pid); dvb_loginfo(" - scrambling %d", ts->scrambling); dvb_loginfo(" - adaptation_field %d", ts->adaptation_field); dvb_loginfo(" - continuity_counter %d", ts->continuity_counter); if (ts->adaptation_field) { dvb_loginfo(" Adaptation Field"); dvb_loginfo(" - length %d", ts->adaption->length); dvb_loginfo(" - discontinued %d", ts->adaption->discontinued); dvb_loginfo(" - random_access %d", ts->adaption->random_access); dvb_loginfo(" - priority %d", ts->adaption->priority); dvb_loginfo(" - PCR %d", ts->adaption->PCR); dvb_loginfo(" - OPCR %d", ts->adaption->OPCR); dvb_loginfo(" - splicing_point %d", ts->adaption->splicing_point); dvb_loginfo(" - private_data %d", ts->adaption->private_data); dvb_loginfo(" - extension %d", ts->adaption->extension); } }
void dvb_mpeg_es_seq_start_print(struct dvb_v5_fe_parms *parms, struct dvb_mpeg_es_seq_start *seq_start) { dvb_loginfo("MPEG ES SEQ START"); dvb_loginfo(" - width %d", seq_start->width); dvb_loginfo(" - height %d", seq_start->height); dvb_loginfo(" - aspect %d", seq_start->aspect); dvb_loginfo(" - framerate %d", seq_start->framerate); dvb_loginfo(" - bitrate %d", seq_start->bitrate); dvb_loginfo(" - one %d", seq_start->one); dvb_loginfo(" - vbv %d", seq_start->vbv); dvb_loginfo(" - constrained %d", seq_start->constrained); dvb_loginfo(" - qm_intra %d", seq_start->qm_intra); dvb_loginfo(" - qm_nonintra %d", seq_start->qm_nonintra); }
void dvb_desc_event_extended_print(struct dvb_v5_fe_parms *parms, const struct dvb_desc *desc) { const struct dvb_desc_event_extended *event = (const struct dvb_desc_event_extended *) desc; dvb_loginfo("| '%s'", event->text); }