上一回讲解的是examples/decode_pat.c,这一回讲解examples/decode_pmt.c。
ReadPacket上回已经讲过了。接下来看main
int main(int i_argc, char* pa_argv[])
{
int i_fd;
uint8_t data[188];
dvbpsi_handle h_dvbpsi;
int b_ok;
uint16_t i_program_number, i_pmt_pid;
if(i_argc != 4)
return 1;
i_fd = open(pa_argv[1], 0);
i_program_number = atoi(pa_argv[2]);
i_pmt_pid = atoi(pa_argv[3]);
h_dvbpsi = dvbpsi_AttachPMT(i_program_number, DumpPMT, NULL);
b_ok = ReadPacket(i_fd, data);
......
阅读全文