Lines Matching refs:args

165 static u32 vidtv_psi_ts_psi_write_into(struct psi_write_args *args)
169 .bitfield = cpu_to_be16((args->new_psi_section << 14) | args->pid),
174 u32 nbytes_past_boundary = (args->dest_offset % TS_PACKET_LEN);
176 u32 remaining_len = args->len;
181 if (!args->crc && !args->is_crc)
184 if (args->crc)
185 *args->crc = dvb_crc32(*args->crc, args->from, args->len);
187 if (args->new_psi_section && !aligned) {
191 nbytes += vidtv_memset(args->dest_buf,
192 args->dest_offset + nbytes,
193 args->dest_buf_sz,
199 nbytes_past_boundary = (args->dest_offset + nbytes) % TS_PACKET_LEN;
204 ts_header.continuity_counter = *args->continuity_counter;
206 nbytes += vidtv_memcpy(args->dest_buf,
207 args->dest_offset + nbytes,
208 args->dest_buf_sz,
215 vidtv_ts_inc_cc(args->continuity_counter);
219 if (args->new_psi_section)
220 nbytes += vidtv_memset(args->dest_buf,
221 args->dest_offset + nbytes,
222 args->dest_buf_sz,
227 nbytes_past_boundary = (args->dest_offset + nbytes) % TS_PACKET_LEN;
230 nbytes += vidtv_memcpy(args->dest_buf,
231 args->dest_offset + nbytes,
232 args->dest_buf_sz,
233 args->from + payload_offset,
245 nbytes_past_boundary = (args->dest_offset + nbytes) % TS_PACKET_LEN;
247 if (args->is_crc)
248 nbytes += vidtv_memset(args->dest_buf,
249 args->dest_offset + nbytes,
250 args->dest_buf_sz,
257 static u32 table_section_crc32_write_into(struct crc32_write_args *args)
260 .dest_buf = args->dest_buf,
261 .from = &args->crc,
263 .dest_offset = args->dest_offset,
264 .pid = args->pid,
266 .continuity_counter = args->continuity_counter,
268 .dest_buf_sz = args->dest_buf_sz,
672 static u32 vidtv_psi_desc_write_into(struct desc_write_args *args)
675 .dest_buf = args->dest_buf,
676 .from = &args->desc->type,
677 .pid = args->pid,
679 .continuity_counter = args->continuity_counter,
681 .dest_buf_sz = args->dest_buf_sz,
682 .crc = args->crc,
689 psi_args.dest_offset = args->dest_offset + nbytes;
693 switch (args->desc->type) {
695 psi_args.dest_offset = args->dest_offset + nbytes;
698 psi_args.from = &((struct vidtv_psi_desc_service *)args->desc)->service_type;
702 psi_args.dest_offset = args->dest_offset + nbytes;
703 psi_args.len = ((struct vidtv_psi_desc_service *)args->desc)->provider_name_len;
704 psi_args.from = ((struct vidtv_psi_desc_service *)args->desc)->provider_name;
708 psi_args.dest_offset = args->dest_offset + nbytes;
710 psi_args.from = &((struct vidtv_psi_desc_service *)args->desc)->service_name_len;
714 psi_args.dest_offset = args->dest_offset + nbytes;
715 psi_args.len = ((struct vidtv_psi_desc_service *)args->desc)->service_name_len;
716 psi_args.from = ((struct vidtv_psi_desc_service *)args->desc)->service_name;
722 psi_args.dest_offset = args->dest_offset + nbytes;
723 psi_args.len = args->desc->length;
724 psi_args.from = ((struct vidtv_psi_desc_network_name *)args->desc)->network_name;
730 serv_list_entry = ((struct vidtv_psi_desc_service_list *)args->desc)->service_list;
732 psi_args.dest_offset = args->dest_offset + nbytes;
744 psi_args.dest_offset = args->dest_offset + nbytes;
747 args->desc)->iso_language_code;
751 psi_args.dest_offset = args->dest_offset + nbytes;
754 args->desc)->event_name_len;
758 psi_args.dest_offset = args->dest_offset + nbytes;
759 psi_args.len = ((struct vidtv_psi_desc_short_event *)args->desc)->event_name_len;
760 psi_args.from = ((struct vidtv_psi_desc_short_event *)args->desc)->event_name;
764 psi_args.dest_offset = args->dest_offset + nbytes;
766 psi_args.from = &((struct vidtv_psi_desc_short_event *)args->desc)->text_len;
770 psi_args.dest_offset = args->dest_offset + nbytes;
771 psi_args.len = ((struct vidtv_psi_desc_short_event *)args->desc)->text_len;
772 psi_args.from = ((struct vidtv_psi_desc_short_event *)args->desc)->text;
780 psi_args.dest_offset = args->dest_offset + nbytes;
781 psi_args.len = args->desc->length;
782 psi_args.from = &args->desc->data;
792 vidtv_psi_table_header_write_into(struct header_write_args *args)
795 .dest_buf = args->dest_buf,
796 .from = args->h,
798 .dest_offset = args->dest_offset,
799 .pid = args->pid,
801 .continuity_counter = args->continuity_counter,
803 .dest_buf_sz = args->dest_buf_sz,
804 .crc = args->crc,
999 u32 vidtv_psi_pat_write_into(struct vidtv_psi_pat_write_args *args)
1001 struct vidtv_psi_table_pat_program *p = args->pat->program;
1003 .dest_buf = args->buf,
1004 .dest_offset = args->offset,
1006 .h = &args->pat->header,
1007 .continuity_counter = args->continuity_counter,
1008 .dest_buf_sz = args->buf_sz,
1011 .dest_buf = args->buf,
1014 .continuity_counter = args->continuity_counter,
1016 .dest_buf_sz = args->buf_sz,
1019 .dest_buf = args->buf,
1021 .dest_buf_sz = args->buf_sz,
1026 vidtv_psi_pat_table_update_sec_len(args->pat);
1042 psi_args.dest_offset = args->offset + nbytes;
1043 psi_args.continuity_counter = args->continuity_counter;
1050 c_args.dest_offset = args->offset + nbytes;
1051 c_args.continuity_counter = args->continuity_counter;
1197 u32 vidtv_psi_pmt_write_into(struct vidtv_psi_pmt_write_args *args)
1199 struct vidtv_psi_desc *table_descriptor = args->pmt->descriptor;
1200 struct vidtv_psi_table_pmt_stream *stream = args->pmt->stream;
1205 .dest_buf = args->buf,
1206 .dest_offset = args->offset,
1207 .h = &args->pmt->header,
1208 .pid = args->pid,
1209 .continuity_counter = args->continuity_counter,
1210 .dest_buf_sz = args->buf_sz,
1213 .dest_buf = args->buf,
1214 .from = &args->pmt->bitfield,
1217 .pid = args->pid,
1220 .dest_buf_sz = args->buf_sz,
1224 .dest_buf = args->buf,
1226 .pid = args->pid,
1227 .dest_buf_sz = args->buf_sz,
1230 .dest_buf = args->buf,
1231 .pid = args->pid,
1232 .dest_buf_sz = args->buf_sz,
1235 vidtv_psi_pmt_table_update_sec_len(args->pmt);
1242 psi_args.dest_offset = args->offset + nbytes;
1243 psi_args.continuity_counter = args->continuity_counter;
1248 d_args.dest_offset = args->offset + nbytes;
1249 d_args.continuity_counter = args->continuity_counter;
1261 psi_args.dest_offset = args->offset + nbytes;
1262 psi_args.continuity_counter = args->continuity_counter;
1270 d_args.dest_offset = args->offset + nbytes;
1272 d_args.continuity_counter = args->continuity_counter;
1283 c_args.dest_offset = args->offset + nbytes;
1285 c_args.continuity_counter = args->continuity_counter;
1345 u32 vidtv_psi_sdt_write_into(struct vidtv_psi_sdt_write_args *args)
1348 .dest_buf = args->buf,
1349 .dest_offset = args->offset,
1350 .h = &args->sdt->header,
1352 .dest_buf_sz = args->buf_sz,
1355 .dest_buf = args->buf,
1361 .dest_buf_sz = args->buf_sz,
1364 .dest_buf = args->buf,
1366 .dest_buf_sz = args->buf_sz,
1369 .dest_buf = args->buf,
1371 .dest_buf_sz = args->buf_sz,
1373 struct vidtv_psi_table_sdt_service *service = args->sdt->service;
1380 vidtv_psi_sdt_table_update_sec_len(args->sdt);
1382 h_args.continuity_counter = args->continuity_counter;
1387 psi_args.from = &args->sdt->network_id;
1388 psi_args.dest_offset = args->offset + nbytes;
1389 psi_args.continuity_counter = args->continuity_counter;
1403 psi_args.dest_offset = args->offset + nbytes;
1404 psi_args.continuity_counter = args->continuity_counter;
1412 d_args.dest_offset = args->offset + nbytes;
1414 d_args.continuity_counter = args->continuity_counter;
1425 c_args.dest_offset = args->offset + nbytes;
1427 c_args.continuity_counter = args->continuity_counter;
1686 u32 vidtv_psi_nit_write_into(struct vidtv_psi_nit_write_args *args)
1689 .dest_buf = args->buf,
1690 .dest_offset = args->offset,
1691 .h = &args->nit->header,
1693 .dest_buf_sz = args->buf_sz,
1696 .dest_buf = args->buf,
1697 .from = &args->nit->bitfield,
1702 .dest_buf_sz = args->buf_sz,
1705 .dest_buf = args->buf,
1707 .dest_buf_sz = args->buf_sz,
1710 .dest_buf = args->buf,
1712 .dest_buf_sz = args->buf_sz,
1714 struct vidtv_psi_desc *table_descriptor = args->nit->descriptor;
1715 struct vidtv_psi_table_transport *transport = args->nit->transport;
1720 vidtv_psi_nit_table_update_sec_len(args->nit);
1722 h_args.continuity_counter = args->continuity_counter;
1729 psi_args.dest_offset = args->offset + nbytes;
1730 psi_args.continuity_counter = args->continuity_counter;
1737 d_args.dest_offset = args->offset + nbytes;
1739 d_args.continuity_counter = args->continuity_counter;
1748 psi_args.from = &args->nit->bitfield2;
1750 psi_args.dest_offset = args->offset + nbytes;
1760 psi_args.dest_offset = args->offset + nbytes;
1768 d_args.dest_offset = args->offset + nbytes;
1770 d_args.continuity_counter = args->continuity_counter;
1781 c_args.dest_offset = args->offset + nbytes;
1783 c_args.continuity_counter = args->continuity_counter;
1896 u32 vidtv_psi_eit_write_into(struct vidtv_psi_eit_write_args *args)
1899 .dest_buf = args->buf,
1900 .dest_offset = args->offset,
1901 .h = &args->eit->header,
1903 .dest_buf_sz = args->buf_sz,
1906 .dest_buf = args->buf,
1914 .dest_buf_sz = args->buf_sz,
1917 .dest_buf = args->buf,
1919 .dest_buf_sz = args->buf_sz,
1922 .dest_buf = args->buf,
1924 .dest_buf_sz = args->buf_sz,
1926 struct vidtv_psi_table_eit_event *event = args->eit->event;
1931 vidtv_psi_eit_table_update_sec_len(args->eit);
1933 h_args.continuity_counter = args->continuity_counter;
1938 psi_args.from = &args->eit->transport_id;
1939 psi_args.dest_offset = args->offset + nbytes;
1940 psi_args.continuity_counter = args->continuity_counter;
1952 psi_args.dest_offset = args->offset + nbytes;
1960 d_args.dest_offset = args->offset + nbytes;
1962 d_args.continuity_counter = args->continuity_counter;
1973 c_args.dest_offset = args->offset + nbytes;
1975 c_args.continuity_counter = args->continuity_counter;