Lines Matching defs:pmt
638 void vidtv_pmt_desc_assign(struct vidtv_psi_table_pmt *pmt,
643 vidtv_psi_pmt_table_update_sec_len(pmt);
645 if (vidtv_psi_get_sec_len(&pmt->header) > MAX_SECTION_LEN)
648 vidtv_psi_update_version_num(&pmt->header);
823 void vidtv_psi_pmt_table_update_sec_len(struct vidtv_psi_table_pmt *pmt)
825 struct vidtv_psi_table_pmt_stream *s = pmt->stream;
834 desc_loop_len = vidtv_psi_desc_comp_loop_len(pmt->descriptor);
835 vidtv_psi_set_desc_loop_len(&pmt->bitfield2, desc_loop_len, 10);
855 vidtv_psi_set_sec_len(&pmt->header, length);
1108 void vidtv_psi_pmt_stream_assign(struct vidtv_psi_table_pmt *pmt,
1113 if (s == pmt->stream)
1116 pmt->stream = s;
1117 vidtv_psi_pmt_table_update_sec_len(pmt);
1120 } while (vidtv_psi_get_sec_len(&pmt->header) > MAX_SECTION_LEN);
1122 vidtv_psi_update_version_num(&pmt->header);
1148 struct vidtv_psi_table_pmt *pmt;
1156 pmt = kzalloc(sizeof(*pmt), GFP_KERNEL);
1157 if (!pmt)
1163 pmt->header.table_id = 0x2;
1165 pmt->header.bitfield = cpu_to_be16((SYNTAX << 15) | (ZERO << 14) | (ONES << 12));
1167 pmt->header.id = cpu_to_be16(program_number);
1168 pmt->header.current_next = 0x1;
1170 pmt->header.version = 0x1f;
1172 pmt->header.one2 = ONES;
1173 pmt->header.section_id = 0;
1174 pmt->header.last_section = 0;
1176 pmt->bitfield = cpu_to_be16((RESERVED1 << 13) | pcr_pid);
1178 desc_loop_len = vidtv_psi_desc_comp_loop_len(pmt->descriptor);
1180 pmt->bitfield2 = cpu_to_be16((RESERVED2 << 12) |
1184 vidtv_psi_pmt_table_update_sec_len(pmt);
1186 return pmt;
1191 struct vidtv_psi_desc *table_descriptor = args->pmt->descriptor;
1192 struct vidtv_psi_table_pmt_stream *stream = args->pmt->stream;
1199 .h = &args->pmt->header,
1206 .from = &args->pmt->bitfield,
1227 vidtv_psi_pmt_table_update_sec_len(args->pmt);
1285 void vidtv_psi_pmt_table_destroy(struct vidtv_psi_table_pmt *pmt)
1287 vidtv_psi_desc_destroy(pmt->descriptor);
1288 vidtv_psi_pmt_stream_destroy(pmt->stream);
1289 kfree(pmt);