Lines Matching refs:args

158 static u32 vidtv_psi_ts_psi_write_into(struct psi_write_args *args)
162 .bitfield = cpu_to_be16((args->new_psi_section << 14) | args->pid),
167 u32 nbytes_past_boundary = (args->dest_offset % TS_PACKET_LEN);
169 u32 remaining_len = args->len;
174 if (!args->crc && !args->is_crc)
177 if (args->crc)
178 *args->crc = dvb_crc32(*args->crc, args->from, args->len);
180 if (args->new_psi_section && !aligned) {
184 nbytes += vidtv_memset(args->dest_buf,
185 args->dest_offset + nbytes,
186 args->dest_buf_sz,
192 nbytes_past_boundary = (args->dest_offset + nbytes) % TS_PACKET_LEN;
197 ts_header.continuity_counter = *args->continuity_counter;
199 nbytes += vidtv_memcpy(args->dest_buf,
200 args->dest_offset + nbytes,
201 args->dest_buf_sz,
208 vidtv_ts_inc_cc(args->continuity_counter);
212 if (args->new_psi_section)
213 nbytes += vidtv_memset(args->dest_buf,
214 args->dest_offset + nbytes,
215 args->dest_buf_sz,
220 nbytes_past_boundary = (args->dest_offset + nbytes) % TS_PACKET_LEN;
223 nbytes += vidtv_memcpy(args->dest_buf,
224 args->dest_offset + nbytes,
225 args->dest_buf_sz,
226 args->from + payload_offset,
238 nbytes_past_boundary = (args->dest_offset + nbytes) % TS_PACKET_LEN;
240 if (args->is_crc)
241 nbytes += vidtv_memset(args->dest_buf,
242 args->dest_offset + nbytes,
243 args->dest_buf_sz,
250 static u32 table_section_crc32_write_into(struct crc32_write_args *args)
253 .dest_buf = args->dest_buf,
254 .from = &args->crc,
256 .dest_offset = args->dest_offset,
257 .pid = args->pid,
259 .continuity_counter = args->continuity_counter,
261 .dest_buf_sz = args->dest_buf_sz,
664 static u32 vidtv_psi_desc_write_into(struct desc_write_args *args)
667 .dest_buf = args->dest_buf,
668 .from = &args->desc->type,
669 .pid = args->pid,
671 .continuity_counter = args->continuity_counter,
673 .dest_buf_sz = args->dest_buf_sz,
674 .crc = args->crc,
681 psi_args.dest_offset = args->dest_offset + nbytes;
685 switch (args->desc->type) {
687 psi_args.dest_offset = args->dest_offset + nbytes;
690 psi_args.from = &((struct vidtv_psi_desc_service *)args->desc)->service_type;
694 psi_args.dest_offset = args->dest_offset + nbytes;
695 psi_args.len = ((struct vidtv_psi_desc_service *)args->desc)->provider_name_len;
696 psi_args.from = ((struct vidtv_psi_desc_service *)args->desc)->provider_name;
700 psi_args.dest_offset = args->dest_offset + nbytes;
702 psi_args.from = &((struct vidtv_psi_desc_service *)args->desc)->service_name_len;
706 psi_args.dest_offset = args->dest_offset + nbytes;
707 psi_args.len = ((struct vidtv_psi_desc_service *)args->desc)->service_name_len;
708 psi_args.from = ((struct vidtv_psi_desc_service *)args->desc)->service_name;
714 psi_args.dest_offset = args->dest_offset + nbytes;
715 psi_args.len = args->desc->length;
716 psi_args.from = ((struct vidtv_psi_desc_network_name *)args->desc)->network_name;
722 serv_list_entry = ((struct vidtv_psi_desc_service_list *)args->desc)->service_list;
724 psi_args.dest_offset = args->dest_offset + nbytes;
736 psi_args.dest_offset = args->dest_offset + nbytes;
739 args->desc)->iso_language_code;
743 psi_args.dest_offset = args->dest_offset + nbytes;
746 args->desc)->event_name_len;
750 psi_args.dest_offset = args->dest_offset + nbytes;
751 psi_args.len = ((struct vidtv_psi_desc_short_event *)args->desc)->event_name_len;
752 psi_args.from = ((struct vidtv_psi_desc_short_event *)args->desc)->event_name;
756 psi_args.dest_offset = args->dest_offset + nbytes;
758 psi_args.from = &((struct vidtv_psi_desc_short_event *)args->desc)->text_len;
762 psi_args.dest_offset = args->dest_offset + nbytes;
763 psi_args.len = ((struct vidtv_psi_desc_short_event *)args->desc)->text_len;
764 psi_args.from = ((struct vidtv_psi_desc_short_event *)args->desc)->text;
772 psi_args.dest_offset = args->dest_offset + nbytes;
773 psi_args.len = args->desc->length;
774 psi_args.from = &args->desc->data;
784 vidtv_psi_table_header_write_into(struct header_write_args *args)
787 .dest_buf = args->dest_buf,
788 .from = args->h,
790 .dest_offset = args->dest_offset,
791 .pid = args->pid,
793 .continuity_counter = args->continuity_counter,
795 .dest_buf_sz = args->dest_buf_sz,
796 .crc = args->crc,
991 u32 vidtv_psi_pat_write_into(struct vidtv_psi_pat_write_args *args)
993 struct vidtv_psi_table_pat_program *p = args->pat->program;
995 .dest_buf = args->buf,
996 .dest_offset = args->offset,
998 .h = &args->pat->header,
999 .continuity_counter = args->continuity_counter,
1000 .dest_buf_sz = args->buf_sz,
1003 .dest_buf = args->buf,
1006 .continuity_counter = args->continuity_counter,
1008 .dest_buf_sz = args->buf_sz,
1011 .dest_buf = args->buf,
1013 .dest_buf_sz = args->buf_sz,
1018 vidtv_psi_pat_table_update_sec_len(args->pat);
1034 psi_args.dest_offset = args->offset + nbytes;
1035 psi_args.continuity_counter = args->continuity_counter;
1042 c_args.dest_offset = args->offset + nbytes;
1043 c_args.continuity_counter = args->continuity_counter;
1189 u32 vidtv_psi_pmt_write_into(struct vidtv_psi_pmt_write_args *args)
1191 struct vidtv_psi_desc *table_descriptor = args->pmt->descriptor;
1192 struct vidtv_psi_table_pmt_stream *stream = args->pmt->stream;
1197 .dest_buf = args->buf,
1198 .dest_offset = args->offset,
1199 .h = &args->pmt->header,
1200 .pid = args->pid,
1201 .continuity_counter = args->continuity_counter,
1202 .dest_buf_sz = args->buf_sz,
1205 .dest_buf = args->buf,
1206 .from = &args->pmt->bitfield,
1209 .pid = args->pid,
1212 .dest_buf_sz = args->buf_sz,
1216 .dest_buf = args->buf,
1218 .pid = args->pid,
1219 .dest_buf_sz = args->buf_sz,
1222 .dest_buf = args->buf,
1223 .pid = args->pid,
1224 .dest_buf_sz = args->buf_sz,
1227 vidtv_psi_pmt_table_update_sec_len(args->pmt);
1234 psi_args.dest_offset = args->offset + nbytes;
1235 psi_args.continuity_counter = args->continuity_counter;
1240 d_args.dest_offset = args->offset + nbytes;
1241 d_args.continuity_counter = args->continuity_counter;
1253 psi_args.dest_offset = args->offset + nbytes;
1254 psi_args.continuity_counter = args->continuity_counter;
1262 d_args.dest_offset = args->offset + nbytes;
1264 d_args.continuity_counter = args->continuity_counter;
1275 c_args.dest_offset = args->offset + nbytes;
1277 c_args.continuity_counter = args->continuity_counter;
1337 u32 vidtv_psi_sdt_write_into(struct vidtv_psi_sdt_write_args *args)
1340 .dest_buf = args->buf,
1341 .dest_offset = args->offset,
1342 .h = &args->sdt->header,
1344 .dest_buf_sz = args->buf_sz,
1347 .dest_buf = args->buf,
1353 .dest_buf_sz = args->buf_sz,
1356 .dest_buf = args->buf,
1358 .dest_buf_sz = args->buf_sz,
1361 .dest_buf = args->buf,
1363 .dest_buf_sz = args->buf_sz,
1365 struct vidtv_psi_table_sdt_service *service = args->sdt->service;
1372 vidtv_psi_sdt_table_update_sec_len(args->sdt);
1374 h_args.continuity_counter = args->continuity_counter;
1379 psi_args.from = &args->sdt->network_id;
1380 psi_args.dest_offset = args->offset + nbytes;
1381 psi_args.continuity_counter = args->continuity_counter;
1395 psi_args.dest_offset = args->offset + nbytes;
1396 psi_args.continuity_counter = args->continuity_counter;
1404 d_args.dest_offset = args->offset + nbytes;
1406 d_args.continuity_counter = args->continuity_counter;
1417 c_args.dest_offset = args->offset + nbytes;
1419 c_args.continuity_counter = args->continuity_counter;
1678 u32 vidtv_psi_nit_write_into(struct vidtv_psi_nit_write_args *args)
1681 .dest_buf = args->buf,
1682 .dest_offset = args->offset,
1683 .h = &args->nit->header,
1685 .dest_buf_sz = args->buf_sz,
1688 .dest_buf = args->buf,
1689 .from = &args->nit->bitfield,
1694 .dest_buf_sz = args->buf_sz,
1697 .dest_buf = args->buf,
1699 .dest_buf_sz = args->buf_sz,
1702 .dest_buf = args->buf,
1704 .dest_buf_sz = args->buf_sz,
1706 struct vidtv_psi_desc *table_descriptor = args->nit->descriptor;
1707 struct vidtv_psi_table_transport *transport = args->nit->transport;
1712 vidtv_psi_nit_table_update_sec_len(args->nit);
1714 h_args.continuity_counter = args->continuity_counter;
1721 psi_args.dest_offset = args->offset + nbytes;
1722 psi_args.continuity_counter = args->continuity_counter;
1729 d_args.dest_offset = args->offset + nbytes;
1731 d_args.continuity_counter = args->continuity_counter;
1740 psi_args.from = &args->nit->bitfield2;
1742 psi_args.dest_offset = args->offset + nbytes;
1752 psi_args.dest_offset = args->offset + nbytes;
1760 d_args.dest_offset = args->offset + nbytes;
1762 d_args.continuity_counter = args->continuity_counter;
1773 c_args.dest_offset = args->offset + nbytes;
1775 c_args.continuity_counter = args->continuity_counter;
1888 u32 vidtv_psi_eit_write_into(struct vidtv_psi_eit_write_args *args)
1891 .dest_buf = args->buf,
1892 .dest_offset = args->offset,
1893 .h = &args->eit->header,
1895 .dest_buf_sz = args->buf_sz,
1898 .dest_buf = args->buf,
1906 .dest_buf_sz = args->buf_sz,
1909 .dest_buf = args->buf,
1911 .dest_buf_sz = args->buf_sz,
1914 .dest_buf = args->buf,
1916 .dest_buf_sz = args->buf_sz,
1918 struct vidtv_psi_table_eit_event *event = args->eit->event;
1923 vidtv_psi_eit_table_update_sec_len(args->eit);
1925 h_args.continuity_counter = args->continuity_counter;
1930 psi_args.from = &args->eit->transport_id;
1931 psi_args.dest_offset = args->offset + nbytes;
1932 psi_args.continuity_counter = args->continuity_counter;
1944 psi_args.dest_offset = args->offset + nbytes;
1952 d_args.dest_offset = args->offset + nbytes;
1954 d_args.continuity_counter = args->continuity_counter;
1965 c_args.dest_offset = args->offset + nbytes;
1967 c_args.continuity_counter = args->continuity_counter;