void sei_dump_messages(sei_message_t* head, double timestamp) { cea708_t cea708; sei_message_t* msg; cea708_init(&cea708, timestamp); for (msg = head; msg; msg = sei_message_next(msg)) { uint8_t* data = sei_message_data(msg); size_t size = sei_message_size(msg); fprintf(stderr, "-- Message %p\n-- Message Type: %d\n-- Message Size: %d\n", data, sei_message_type(msg), (int)size); while (size) { fprintf(stderr, "%02X ", *data); ++data; --size; } fprintf(stderr, "\n"); if (sei_type_user_data_registered_itu_t_t35 == sei_message_type(msg)) { if (LIBCAPTION_OK != cea708_parse_h262(sei_message_data(msg), sei_message_size(msg), &cea708)) { fprintf(stderr, "cea708_parse error\n"); } else { cea708_dump(&cea708); } } } }
void sei_dump_messages (sei_message_t* head) { cea708_t cea708; sei_message_t* msg; cea708_init (&cea708); for (msg = head ; msg ; msg = sei_message_next (msg)) { uint8_t* data = sei_message_data (msg); size_t size = sei_message_size (msg); fprintf (stderr,"-- Message %p\n-- Message Type: %d\n-- Message Size: %d\n", data, sei_message_type (msg), (int) size); while (size) { fprintf (stderr,"%02X ", *data); ++data; --size; } fprintf (stderr,"\n"); if (sei_type_user_data_registered_itu_t_t35 == sei_message_type (msg)) { cea708_parse (sei_message_data (msg), sei_message_size (msg), &cea708); cea708_dump (&cea708); } } }