MCPcopy Create free account
hub / github.com/apache/brpc / CreateAsPAT

Method CreateAsPAT

src/brpc/ts.cpp:360–379  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

358}
359
360void 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
381int TsPacket::CreateAsPMT(int16_t pmt_number, TsPid pmt_pid,
382 TsPid vpid, TsStream vs,

Callers 1

EncodePATPMTMethod · 0.80

Calls 2

TsPayloadPATProgramClass · 0.85
push_backMethod · 0.45

Tested by

no test coverage detected