libtsfuncs is a library for mpeg PSI parsing and generation. https://georgi.unixsol.org/programs/libtsfuncs/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

tsfuncs_sdt_test.c 671B

123456789101112131415161718
  1. int ts_sdt_test() {
  2. struct ts_sdt *sdt = ts_sdt_alloc_init(1, 2);
  3. ts_sdt_add_service_descriptor(sdt, 1007, 1, "BULSATCOM", "bTV");
  4. ts_sdt_dump(sdt);
  5. int i;
  6. for (i=0;i<120;i++) {
  7. ts_sdt_add_service_descriptor(sdt, 9, 0, "PROVIDER", "SERVICE33333333333333333333333333333333333333333333333333333333333333");
  8. ts_sdt_add_service_descriptor(sdt, 13, 0, "PROddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddVIDER", "SERVICE");
  9. ts_sdt_add_service_descriptor(sdt, 7, 0, "PROVIDER", "SERVICE");
  10. }
  11. ts_sdt_dump(sdt);
  12. write(1, sdt->section_header->packet_data, sdt->section_header->num_packets * 188);
  13. ts_sdt_free(sdt);
  14. return 0;
  15. }