Lines Matching refs:pmt

611 void vidtv_pmt_desc_assign(struct vidtv_psi_table_pmt *pmt,  in vidtv_pmt_desc_assign()  argument
616 vidtv_psi_pmt_table_update_sec_len(pmt); in vidtv_pmt_desc_assign()
618 if (vidtv_psi_get_sec_len(&pmt->header) > MAX_SECTION_LEN) in vidtv_pmt_desc_assign()
621 vidtv_psi_update_version_num(&pmt->header); in vidtv_pmt_desc_assign()
796 void vidtv_psi_pmt_table_update_sec_len(struct vidtv_psi_table_pmt *pmt) in vidtv_psi_pmt_table_update_sec_len() argument
798 struct vidtv_psi_table_pmt_stream *s = pmt->stream; in vidtv_psi_pmt_table_update_sec_len()
807 desc_loop_len = vidtv_psi_desc_comp_loop_len(pmt->descriptor); in vidtv_psi_pmt_table_update_sec_len()
808 vidtv_psi_set_desc_loop_len(&pmt->bitfield2, desc_loop_len, 10); in vidtv_psi_pmt_table_update_sec_len()
828 vidtv_psi_set_sec_len(&pmt->header, length); in vidtv_psi_pmt_table_update_sec_len()
1081 void vidtv_psi_pmt_stream_assign(struct vidtv_psi_table_pmt *pmt, in vidtv_psi_pmt_stream_assign() argument
1086 if (s == pmt->stream) in vidtv_psi_pmt_stream_assign()
1089 pmt->stream = s; in vidtv_psi_pmt_stream_assign()
1090 vidtv_psi_pmt_table_update_sec_len(pmt); in vidtv_psi_pmt_stream_assign()
1093 } while (vidtv_psi_get_sec_len(&pmt->header) > MAX_SECTION_LEN); in vidtv_psi_pmt_stream_assign()
1095 vidtv_psi_update_version_num(&pmt->header); in vidtv_psi_pmt_stream_assign()
1121 struct vidtv_psi_table_pmt *pmt; in vidtv_psi_pmt_table_init() local
1129 pmt = kzalloc(sizeof(*pmt), GFP_KERNEL); in vidtv_psi_pmt_table_init()
1130 if (!pmt) in vidtv_psi_pmt_table_init()
1136 pmt->header.table_id = 0x2; in vidtv_psi_pmt_table_init()
1138 pmt->header.bitfield = cpu_to_be16((SYNTAX << 15) | (ZERO << 14) | (ONES << 12)); in vidtv_psi_pmt_table_init()
1140 pmt->header.id = cpu_to_be16(program_number); in vidtv_psi_pmt_table_init()
1141 pmt->header.current_next = 0x1; in vidtv_psi_pmt_table_init()
1143 pmt->header.version = 0x1f; in vidtv_psi_pmt_table_init()
1145 pmt->header.one2 = ONES; in vidtv_psi_pmt_table_init()
1146 pmt->header.section_id = 0; in vidtv_psi_pmt_table_init()
1147 pmt->header.last_section = 0; in vidtv_psi_pmt_table_init()
1149 pmt->bitfield = cpu_to_be16((RESERVED1 << 13) | pcr_pid); in vidtv_psi_pmt_table_init()
1151 desc_loop_len = vidtv_psi_desc_comp_loop_len(pmt->descriptor); in vidtv_psi_pmt_table_init()
1153 pmt->bitfield2 = cpu_to_be16((RESERVED2 << 12) | in vidtv_psi_pmt_table_init()
1157 vidtv_psi_pmt_table_update_sec_len(pmt); in vidtv_psi_pmt_table_init()
1159 return pmt; in vidtv_psi_pmt_table_init()
1164 struct vidtv_psi_desc *table_descriptor = args->pmt->descriptor; in vidtv_psi_pmt_write_into()
1165 struct vidtv_psi_table_pmt_stream *stream = args->pmt->stream; in vidtv_psi_pmt_write_into()
1172 .h = &args->pmt->header, in vidtv_psi_pmt_write_into()
1179 .from = &args->pmt->bitfield, in vidtv_psi_pmt_write_into()
1200 vidtv_psi_pmt_table_update_sec_len(args->pmt); in vidtv_psi_pmt_write_into()
1258 void vidtv_psi_pmt_table_destroy(struct vidtv_psi_table_pmt *pmt) in vidtv_psi_pmt_table_destroy() argument
1260 vidtv_psi_desc_destroy(pmt->descriptor); in vidtv_psi_pmt_table_destroy()
1261 vidtv_psi_pmt_stream_destroy(pmt->stream); in vidtv_psi_pmt_table_destroy()
1262 kfree(pmt); in vidtv_psi_pmt_table_destroy()