Lines Matching full:it
229 static int iterator_begin(struct dcp_parse_ctx *handle, struct iterator *it, in iterator_begin() argument
235 *it = (struct iterator) { in iterator_begin()
240 tag = parse_tag_of_type(it->handle, type); in iterator_begin()
244 it->len = tag->size; in iterator_begin()
248 #define dcp_parse_foreach_in_array(handle, it) \ argument
249 for (iterator_begin(handle, &it, false); it.idx < it.len; ++it.idx)
250 #define dcp_parse_foreach_in_dict(handle, it) \ argument
251 for (iterator_begin(handle, &it, true); it.idx < it.len; ++it.idx)
275 struct iterator it; in parse_dimension() local
278 dcp_parse_foreach_in_dict(handle, it) { in parse_dimension()
279 char *key = parse_string(it.handle); in parse_dimension()
284 ret = parse_int(it.handle, &dim->active); in parse_dimension()
286 ret = parse_int(it.handle, &dim->total); in parse_dimension()
288 ret = parse_int(it.handle, &dim->front_porch); in parse_dimension()
290 ret = parse_int(it.handle, &dim->sync_width); in parse_dimension()
292 ret = parse_int(it.handle, &dim->precise_sync_rate); in parse_dimension()
294 skip(it.handle); in parse_dimension()
354 struct iterator it; in parse_color_modes() local
358 dcp_parse_foreach_in_dict(handle, it) { in parse_color_modes()
359 char *key = parse_string(it.handle); in parse_color_modes()
364 ret = parse_int(it.handle, &cmode.colorimetry); in parse_color_modes()
366 ret = parse_int(it.handle, &cmode.depth); in parse_color_modes()
368 ret = parse_int(it.handle, &cmode.dynamic_range); in parse_color_modes()
370 ret = parse_int(it.handle, &cmode.eotf); in parse_color_modes()
372 ret = parse_int(it.handle, &cmode.id); in parse_color_modes()
374 ret = parse_bool(it.handle, &is_virtual); in parse_color_modes()
376 ret = parse_int(it.handle, &cmode.pixel_encoding); in parse_color_modes()
378 ret = parse_int(it.handle, &cmode.score); in parse_color_modes()
380 skip(it.handle); in parse_color_modes()
432 struct iterator it; in parse_mode() local
439 dcp_parse_foreach_in_dict(handle, it) { in parse_mode()
440 char *key = parse_string(it.handle); in parse_mode()
445 skip(it.handle); in parse_mode()
447 ret = parse_dimension(it.handle, &horiz); in parse_mode()
449 ret = parse_dimension(it.handle, &vert); in parse_mode()
451 ret = parse_color_modes(it.handle, out); in parse_mode()
453 ret = parse_int(it.handle, &id); in parse_mode()
455 ret = parse_bool(it.handle, &is_virtual); in parse_mode()
457 ret = parse_int(it.handle, score); in parse_mode()
459 skip(it.handle); in parse_mode()
489 * big" for the monitor and can cause breakage. It is unclear why the in parse_mode()
500 * Just downscoring it and thus making the 60 Hz mode the preferred mode in parse_mode()
561 struct iterator it; in enumerate_modes() local
567 ret = iterator_begin(handle, &it, false); in enumerate_modes()
573 modes = kmalloc_array(it.len, sizeof(*modes), GFP_KERNEL); in enumerate_modes()
579 for (; it.idx < it.len; ++it.idx) { in enumerate_modes()
581 ret = parse_mode(it.handle, mode, &score, width_mm, height_mm, notch_height); in enumerate_modes()
583 /* Errors for a single mode are recoverable -- just skip it. */ in enumerate_modes()
606 struct iterator it; in parse_display_attributes() local
609 dcp_parse_foreach_in_dict(handle, it) { in parse_display_attributes()
610 char *key = parse_string(it.handle); in parse_display_attributes()
615 ret = parse_int(it.handle, &width_cm); in parse_display_attributes()
617 ret = parse_int(it.handle, &height_cm); in parse_display_attributes()
619 skip(it.handle); in parse_display_attributes()
639 struct iterator it; in parse_epic_service_init() local
647 dcp_parse_foreach_in_dict(handle, it) { in parse_epic_service_init()
648 char *key = parse_string(it.handle); in parse_epic_service_init()
656 *name = parse_string(it.handle); in parse_epic_service_init()
662 *class = parse_string(it.handle); in parse_epic_service_init()
668 ret = parse_int(it.handle, unit); in parse_epic_service_init()
672 skip(it.handle); in parse_epic_service_init()
710 * will allow any rate. So clear it. in parse_sample_rate_bit()
781 struct iterator it; in parse_chmap() local
791 dcp_parse_foreach_in_array(handle, it) { in parse_chmap()
793 if (consume_string(it.handle, chan_position_names[i].label)) in parse_chmap()
797 ret = skip(it.handle); in parse_chmap()
815 struct iterator it; in parse_chan_layout_element() local
819 dcp_parse_foreach_in_dict(handle, it) { in parse_chan_layout_element()
820 if (consume_string(it.handle, "ActiveChannelCount")) in parse_chan_layout_element()
821 ret = parse_int(it.handle, &nchans); in parse_chan_layout_element()
822 else if (consume_string(it.handle, "ChannelLayout")) in parse_chan_layout_element()
823 ret = parse_chmap(it.handle, chmap); in parse_chan_layout_element()
825 ret = skip_pair(it.handle); in parse_chan_layout_element()
839 struct iterator it; in parse_nchans_mask() local
844 dcp_parse_foreach_in_array(handle, it) { in parse_nchans_mask()
847 ret = parse_chan_layout_element(it.handle, &nchans, NULL); in parse_nchans_mask()
861 struct iterator it; in parse_avep_element() local
864 dcp_parse_foreach_in_dict(handle, it) { in parse_avep_element()
866 ret = parse_sample_rate_bit(it.handle, &mask.rates); in parse_avep_element()
868 ret = parse_sample_fmtbit(it.handle, &mask.formats); in parse_avep_element()
870 ret = parse_nchans_mask(it.handle, &mask.nchans); in parse_avep_element()
872 ret = skip_pair(it.handle); in parse_avep_element()
898 struct iterator it; in parse_mode_in_avep_element() local
902 dcp_parse_foreach_in_dict(handle, it) { in parse_mode_in_avep_element()
903 if (consume_string(it.handle, "AudioChannelLayoutElements")) { in parse_mode_in_avep_element()
907 dcp_parse_foreach_in_array(it.handle, inner_it) { in parse_mode_in_avep_element()
908 save_handle = *it.handle; in parse_mode_in_avep_element()
928 } else if (consume_string(it.handle, "ElementData")) { in parse_mode_in_avep_element()
931 ret = parse_blob(it.handle, sizeof(*cookie), &blob); in parse_mode_in_avep_element()
938 ret = skip_pair(it.handle); in parse_mode_in_avep_element()
952 struct iterator it; in parse_sound_constraints() local
960 dcp_parse_foreach_in_array(handle, it) { in parse_sound_constraints()
961 ret = parse_avep_element(it.handle, sieve, hits); in parse_sound_constraints()
977 struct iterator it; in parse_sound_mode() local
980 dcp_parse_foreach_in_array(handle, it) { in parse_sound_mode()
981 save_handle = *it.handle; in parse_sound_mode()
982 ret = parse_avep_element(it.handle, sieve, NULL); in parse_sound_mode()
1003 struct iterator it; in parse_system_log_mnits() local
1010 dcp_parse_foreach_in_dict(handle, it) { in parse_system_log_mnits()
1011 char *key = parse_string(it.handle); in parse_system_log_mnits()
1015 ret = parse_int(it.handle, &mnits); in parse_system_log_mnits()
1017 ret = parse_int(it.handle, &idac); in parse_system_log_mnits()
1019 const char * value = parse_string(it.handle); in parse_system_log_mnits()
1025 ret = parse_int(it.handle, ×tamp); in parse_system_log_mnits()
1027 skip(it.handle); in parse_system_log_mnits()