Lines Matching defs:pat
803 vidtv_psi_pat_table_update_sec_len(struct vidtv_psi_table_pat *pat)
814 for (i = 0; i < pat->num_pat; ++i)
820 vidtv_psi_set_sec_len(&pat->header, length);
933 vidtv_psi_pat_program_assign(struct vidtv_psi_table_pat *pat,
943 if (p == pat->program)
951 pat->num_pat = program_count;
952 pat->program = p;
955 vidtv_psi_pat_table_update_sec_len(pat);
958 } while (vidtv_psi_get_sec_len(&pat->header) > MAX_SECTION_LEN);
960 vidtv_psi_update_version_num(&pat->header);
965 struct vidtv_psi_table_pat *pat;
970 pat = kzalloc(sizeof(*pat), GFP_KERNEL);
971 if (!pat)
974 pat->header.table_id = 0x0;
976 pat->header.bitfield = cpu_to_be16((SYNTAX << 15) | (ZERO << 14) | (ONES << 12));
977 pat->header.id = cpu_to_be16(transport_stream_id);
978 pat->header.current_next = 0x1;
980 pat->header.version = 0x1f;
982 pat->header.one2 = 0x03;
983 pat->header.section_id = 0x0;
984 pat->header.last_section = 0x0;
986 vidtv_psi_pat_table_update_sec_len(pat);
988 return pat;
993 struct vidtv_psi_table_pat_program *p = args->pat->program;
998 .h = &args->pat->header,
1018 vidtv_psi_pat_table_update_sec_len(args->pat);
1126 struct vidtv_psi_table_pat *pat)
1128 struct vidtv_psi_table_pat_program *program = pat->program;
1507 vidtv_psi_pmt_create_sec_for_each_pat_entry(struct vidtv_psi_table_pat *pat,
1519 program = pat->program;
1532 for (program = pat->program; program; program = program->next) {
1547 pat->num_pmt = num_pmt;