| 358 | } |
| 359 | |
| 360 | void TsPacket::CreateAsPAT(int16_t pmt_number, TsPid pmt_pid) { |
| 361 | if (_modified) { |
| 362 | Reset(); |
| 363 | } |
| 364 | _pid = TS_PID_PAT; |
| 365 | _payload_unit_start_indicator = 1; |
| 366 | _adaptation_field_control = TS_AF_PAYLOAD_ONLY; |
| 367 | |
| 368 | TsPayloadPAT* pat = new TsPayloadPAT(this); |
| 369 | pat->pointer_field = 0; |
| 370 | pat->table_id = TS_PSI_ID_PAS; |
| 371 | pat->section_syntax_indicator = 1; |
| 372 | pat->transport_stream_id = 1; |
| 373 | pat->version_number = 0; |
| 374 | pat->current_next_indicator = 1; |
| 375 | pat->section_number = 0; |
| 376 | pat->last_section_number = 0; |
| 377 | pat->programs.push_back(TsPayloadPATProgram(pmt_number, pmt_pid)); |
| 378 | _payload = pat; |
| 379 | } |
| 380 | |
| 381 | int TsPacket::CreateAsPMT(int16_t pmt_number, TsPid pmt_pid, |
| 382 | TsPid vpid, TsStream vs, |
no test coverage detected