Lines Matching defs:pmt
646 void vidtv_pmt_desc_assign(struct vidtv_psi_table_pmt *pmt,
651 vidtv_psi_pmt_table_update_sec_len(pmt);
653 if (vidtv_psi_get_sec_len(&pmt->header) > MAX_SECTION_LEN)
656 vidtv_psi_update_version_num(&pmt->header);
831 void vidtv_psi_pmt_table_update_sec_len(struct vidtv_psi_table_pmt *pmt)
833 struct vidtv_psi_table_pmt_stream *s = pmt->stream;
842 desc_loop_len = vidtv_psi_desc_comp_loop_len(pmt->descriptor);
843 vidtv_psi_set_desc_loop_len(&pmt->bitfield2, desc_loop_len, 10);
863 vidtv_psi_set_sec_len(&pmt->header, length);
1116 void vidtv_psi_pmt_stream_assign(struct vidtv_psi_table_pmt *pmt,
1121 if (s == pmt->stream)
1124 pmt->stream = s;
1125 vidtv_psi_pmt_table_update_sec_len(pmt);
1128 } while (vidtv_psi_get_sec_len(&pmt->header) > MAX_SECTION_LEN);
1130 vidtv_psi_update_version_num(&pmt->header);
1156 struct vidtv_psi_table_pmt *pmt;
1164 pmt = kzalloc(sizeof(*pmt), GFP_KERNEL);
1165 if (!pmt)
1171 pmt->header.table_id = 0x2;
1173 pmt->header.bitfield = cpu_to_be16((SYNTAX << 15) | (ZERO << 14) | (ONES << 12));
1175 pmt->header.id = cpu_to_be16(program_number);
1176 pmt->header.current_next = 0x1;
1178 pmt->header.version = 0x1f;
1180 pmt->header.one2 = ONES;
1181 pmt->header.section_id = 0;
1182 pmt->header.last_section = 0;
1184 pmt->bitfield = cpu_to_be16((RESERVED1 << 13) | pcr_pid);
1186 desc_loop_len = vidtv_psi_desc_comp_loop_len(pmt->descriptor);
1188 pmt->bitfield2 = cpu_to_be16((RESERVED2 << 12) |
1192 vidtv_psi_pmt_table_update_sec_len(pmt);
1194 return pmt;
1199 struct vidtv_psi_desc *table_descriptor = args->pmt->descriptor;
1200 struct vidtv_psi_table_pmt_stream *stream = args->pmt->stream;
1207 .h = &args->pmt->header,
1214 .from = &args->pmt->bitfield,
1235 vidtv_psi_pmt_table_update_sec_len(args->pmt);
1293 void vidtv_psi_pmt_table_destroy(struct vidtv_psi_table_pmt *pmt)
1295 vidtv_psi_desc_destroy(pmt->descriptor);
1296 vidtv_psi_pmt_stream_destroy(pmt->stream);
1297 kfree(pmt);