Lines Matching refs:pmt

609 void vidtv_pmt_desc_assign(struct vidtv_psi_table_pmt *pmt,  in vidtv_pmt_desc_assign()  argument
614 vidtv_psi_pmt_table_update_sec_len(pmt); in vidtv_pmt_desc_assign()
616 if (vidtv_psi_get_sec_len(&pmt->header) > MAX_SECTION_LEN) in vidtv_pmt_desc_assign()
619 vidtv_psi_update_version_num(&pmt->header); in vidtv_pmt_desc_assign()
794 void vidtv_psi_pmt_table_update_sec_len(struct vidtv_psi_table_pmt *pmt) in vidtv_psi_pmt_table_update_sec_len() argument
796 struct vidtv_psi_table_pmt_stream *s = pmt->stream; in vidtv_psi_pmt_table_update_sec_len()
805 desc_loop_len = vidtv_psi_desc_comp_loop_len(pmt->descriptor); in vidtv_psi_pmt_table_update_sec_len()
806 vidtv_psi_set_desc_loop_len(&pmt->bitfield2, desc_loop_len, 10); in vidtv_psi_pmt_table_update_sec_len()
826 vidtv_psi_set_sec_len(&pmt->header, length); in vidtv_psi_pmt_table_update_sec_len()
1079 void vidtv_psi_pmt_stream_assign(struct vidtv_psi_table_pmt *pmt, in vidtv_psi_pmt_stream_assign() argument
1084 if (s == pmt->stream) in vidtv_psi_pmt_stream_assign()
1087 pmt->stream = s; in vidtv_psi_pmt_stream_assign()
1088 vidtv_psi_pmt_table_update_sec_len(pmt); in vidtv_psi_pmt_stream_assign()
1091 } while (vidtv_psi_get_sec_len(&pmt->header) > MAX_SECTION_LEN); in vidtv_psi_pmt_stream_assign()
1093 vidtv_psi_update_version_num(&pmt->header); in vidtv_psi_pmt_stream_assign()
1119 struct vidtv_psi_table_pmt *pmt; in vidtv_psi_pmt_table_init() local
1127 pmt = kzalloc(sizeof(*pmt), GFP_KERNEL); in vidtv_psi_pmt_table_init()
1128 if (!pmt) in vidtv_psi_pmt_table_init()
1134 pmt->header.table_id = 0x2; in vidtv_psi_pmt_table_init()
1136 pmt->header.bitfield = cpu_to_be16((SYNTAX << 15) | (ZERO << 14) | (ONES << 12)); in vidtv_psi_pmt_table_init()
1138 pmt->header.id = cpu_to_be16(program_number); in vidtv_psi_pmt_table_init()
1139 pmt->header.current_next = 0x1; in vidtv_psi_pmt_table_init()
1141 pmt->header.version = 0x1f; in vidtv_psi_pmt_table_init()
1143 pmt->header.one2 = ONES; in vidtv_psi_pmt_table_init()
1144 pmt->header.section_id = 0; in vidtv_psi_pmt_table_init()
1145 pmt->header.last_section = 0; in vidtv_psi_pmt_table_init()
1147 pmt->bitfield = cpu_to_be16((RESERVED1 << 13) | pcr_pid); in vidtv_psi_pmt_table_init()
1149 desc_loop_len = vidtv_psi_desc_comp_loop_len(pmt->descriptor); in vidtv_psi_pmt_table_init()
1151 pmt->bitfield2 = cpu_to_be16((RESERVED2 << 12) | in vidtv_psi_pmt_table_init()
1155 vidtv_psi_pmt_table_update_sec_len(pmt); in vidtv_psi_pmt_table_init()
1157 return pmt; in vidtv_psi_pmt_table_init()
1162 struct vidtv_psi_desc *table_descriptor = args->pmt->descriptor; in vidtv_psi_pmt_write_into()
1163 struct vidtv_psi_table_pmt_stream *stream = args->pmt->stream; in vidtv_psi_pmt_write_into()
1170 .h = &args->pmt->header, in vidtv_psi_pmt_write_into()
1177 .from = &args->pmt->bitfield, in vidtv_psi_pmt_write_into()
1198 vidtv_psi_pmt_table_update_sec_len(args->pmt); in vidtv_psi_pmt_write_into()
1256 void vidtv_psi_pmt_table_destroy(struct vidtv_psi_table_pmt *pmt) in vidtv_psi_pmt_table_destroy() argument
1258 vidtv_psi_desc_destroy(pmt->descriptor); in vidtv_psi_pmt_table_destroy()
1259 vidtv_psi_pmt_stream_destroy(pmt->stream); in vidtv_psi_pmt_table_destroy()
1260 kfree(pmt); in vidtv_psi_pmt_table_destroy()