Lines Matching defs:vrr
149 const struct mod_vrr_params *vrr,
154 if (duration_in_us < vrr->min_duration_in_us)
155 duration_in_us = vrr->min_duration_in_us;
157 if (duration_in_us > vrr->max_duration_in_us)
158 duration_in_us = vrr->max_duration_in_us;
567 static void build_vrr_infopacket_data_v1(const struct mod_vrr_params *vrr,
587 if (vrr->state != VRR_STATE_UNSUPPORTED)
591 if (vrr->state != VRR_STATE_DISABLED &&
592 vrr->state != VRR_STATE_UNSUPPORTED)
597 if (vrr->state != VRR_STATE_DISABLED &&
598 vrr->state != VRR_STATE_UNSUPPORTED)
601 if (vrr->state == VRR_STATE_ACTIVE_VARIABLE ||
602 vrr->state == VRR_STATE_ACTIVE_FIXED)
608 if (vrr->state == VRR_STATE_ACTIVE_VARIABLE ||
609 vrr->state == VRR_STATE_ACTIVE_FIXED) {
610 infopacket->sb[7] = (unsigned char)((vrr->min_refresh_in_uhz + 500000) / 1000000);
612 infopacket->sb[7] = (unsigned char)((vrr->max_refresh_in_uhz + 500000) / 1000000);
618 infopacket->sb[8] = (unsigned char)((vrr->max_refresh_in_uhz + 500000) / 1000000);
621 static void build_vrr_infopacket_data_v3(const struct mod_vrr_params *vrr,
647 if (vrr->state != VRR_STATE_UNSUPPORTED)
651 if (vrr->state != VRR_STATE_DISABLED &&
652 vrr->state != VRR_STATE_UNSUPPORTED)
657 if (vrr->state != VRR_STATE_DISABLED &&
658 vrr->state != VRR_STATE_UNSUPPORTED)
661 if (vrr->state == VRR_STATE_ACTIVE_VARIABLE ||
662 vrr->state == VRR_STATE_ACTIVE_FIXED)
666 min_refresh = (vrr->min_refresh_in_uhz + 500000) / 1000000;
667 max_refresh = (vrr->max_refresh_in_uhz + 500000) / 1000000;
668 fixed_refresh = (vrr->fixed_refresh_in_uhz + 500000) / 1000000;
670 min_programmed = (vrr->state == VRR_STATE_ACTIVE_FIXED) ? fixed_refresh :
671 (vrr->state == VRR_STATE_ACTIVE_VARIABLE) ? min_refresh :
672 (vrr->state == VRR_STATE_INACTIVE) ? min_refresh :
675 max_programmed = (vrr->state == VRR_STATE_ACTIVE_FIXED) ? fixed_refresh :
676 (vrr->state == VRR_STATE_ACTIVE_VARIABLE) ? max_refresh :
692 infopacket->sb[16] = (vrr->state == VRR_STATE_ACTIVE_FIXED) ? 1 : 0;
880 const struct mod_vrr_params *vrr,
888 build_vrr_infopacket_data_v1(vrr, infopacket, freesync_on_desktop);
895 const struct mod_vrr_params *vrr,
903 build_vrr_infopacket_data_v1(vrr, infopacket, freesync_on_desktop);
913 const struct mod_vrr_params *vrr,
921 build_vrr_infopacket_data_v3(vrr, infopacket, freesync_on_desktop);
950 const struct mod_vrr_params *vrr,
961 if (!vrr->send_info_frame)
966 build_vrr_infopacket_v3(stream->signal, vrr, app_tf, infopacket, stream->freesync_on_desktop);
969 build_vrr_infopacket_v2(stream->signal, vrr, app_tf, infopacket, stream->freesync_on_desktop);
974 build_vrr_infopacket_v1(stream->signal, vrr, infopacket, stream->freesync_on_desktop);
1271 const struct mod_vrr_params *vrr,
1282 if (vrr->supported) {
1283 *v_total_min = vrr->adjust.v_total_min;
1284 *v_total_max = vrr->adjust.v_total_max;
1286 *lfc_mid_point_in_us = vrr->btr.mid_point_in_us;
1287 *inserted_frames = vrr->btr.frames_to_insert;
1288 *inserted_duration_in_us = vrr->btr.inserted_duration_in_us;