Lines Matching full:adapter
47 void UpdateCpuLoad(CoordinatedVideoAdapter* adapter,
49 adapter->set_cpu_load_min_samples(1);
50 adapter->OnCpuLoadUpdated(current_cpus, max_cpus,
87 explicit VideoCapturerListener(VideoAdapter* adapter)
88 : video_adapter_(adapter),
159 // Test adapter remembers exact pixel count
165 // Test adapter is constructed but not activated. Expect no frame drop and no
171 // Call Adapter with some frames.
410 CoordinatedVideoAdapter adapter;
411 adapter.set_cpu_adaptation(false);
414 adapter.SetInputFormat(format);
415 adapter.set_scale_third(true);
416 EXPECT_EQ(format, adapter.input_format());
417 EXPECT_TRUE(adapter.output_format().IsSize0x0());
421 adapter.OnOutputFormatRequest(format);
422 EXPECT_EQ(640, adapter.output_format().width);
423 EXPECT_EQ(400, adapter.output_format().height);
428 adapter.OnOutputFormatRequest(format);
429 EXPECT_EQ(640, adapter.output_format().width);
430 EXPECT_EQ(400, adapter.output_format().height);
433 adapter
434 EXPECT_EQ(640, adapter.output_format().width);
435 EXPECT_EQ(400, adapter.output_format().height);
438 adapter.OnEncoderResolutionRequest(320, 200,
440 EXPECT_EQ(640, adapter.output_format().width);
441 EXPECT_EQ(400, adapter.output_format().height);
444 adapter.OnEncoderResolutionRequest(640, 400,
446 EXPECT_EQ(480, adapter.output_format().width);
447 EXPECT_EQ(300, adapter.output_format().height);
450 adapter.set_gd_adaptation(false);
451 adapter.OnEncoderResolutionRequest(480, 300,
453 EXPECT_EQ(480, adapter.output_format().width);
454 EXPECT_EQ(300, adapter.output_format().height);
455 adapter.set_gd_adaptation(true);
458 adapter.OnEncoderResolutionRequest(480, 300,
460 EXPECT_EQ(320, adapter.output_format().width);
461 EXPECT_EQ(200, adapter.output_format().height);
464 adapter.OnEncoderResolutionRequest(320, 200,
466 EXPECT_EQ(320, adapter.output_format().width);
467 EXPECT_EQ(200, adapter.output_format().height);
470 adapter.OnEncoderResolutionRequest(320, 200,
472 EXPECT_EQ(480, adapter.output_format().width);
473 EXPECT_EQ(300, adapter.output_format().height);
478 adapter.OnOutputFormatRequest(format);
479 EXPECT_TRUE(adapter.output_format().IsSize0x0());
484 adapter.OnOutputFormatRequest(format);
485 EXPECT_EQ(320, adapter.output_format().width);
486 EXPECT_EQ(200, adapter.output_format().height);
489 adapter.set_view_adaptation(false);
492 adapter.OnOutputFormatRequest(format);
493 EXPECT_EQ(320, adapter.output_format().width);
494 EXPECT_EQ(200, adapter.output_format().height);
495 adapter.set_view_adaptation(true);
498 adapter.set_view_switch(true);
501 adapter.OnOutputFormatRequest(format);
502 EXPECT_EQ(160, adapter.output_format().width);
503 EXPECT_EQ(100, adapter.output_format().height);
506 adapter.OnEncoderResolutionRequest(160, 100,
508 EXPECT_EQ(160, adapter.output_format().width);
509 EXPECT_EQ(100, adapter.output_format().height);
512 adapter.set_view_switch(true);
515 adapter.OnOutputFormatRequest(format);
516 EXPECT_EQ((640 * 2 + 1) / 3, adapter.output_format().width);
517 EXPECT_EQ((400 * 2 + 1) / 3, adapter.output_format().height);
521 adapter.set_view_switch(true);
524 adapter.OnOutputFormatRequest(format);
525 EXPECT_EQ(640 * 3 / 8, adapter.output_format().width);
526 EXPECT_EQ(400 * 3 / 8, adapter.output_format().height);
531 adapter.OnOutputFormatRequest(format);
532 EXPECT_EQ(320, adapter.output_format().width);
533 EXPECT_EQ(200, adapter.output_format().height);
535 adapter.set_view_switch(false);
538 adapter.OnEncoderResolutionRequest(320, 200,
540 EXPECT_EQ(320, adapter.output_format().width);
541 EXPECT_EQ(200, adapter.output_format().height);
546 adapter.OnOutputFormatRequest(format);
547 EXPECT_EQ(480, adapter.output_format().width);
548 EXPECT_EQ(300, adapter.output_format().height);
552 CoordinatedVideoAdapter adapter;
553 adapter.set_cpu_adaptation(true);
554 EXPECT_FALSE(adapter.cpu_smoothing());
556 adapter.SetInputFormat(format);
560 adapter.OnOutputFormatRequest(format);
561 EXPECT_EQ(640, adapter.output_format().width);
562 EXPECT_EQ(400, adapter.output_format().height);
565 UpdateCpuLoad(&adapter, 1, 1, 0.55f, 0.98f);
566 EXPECT_EQ(480, adapter.output_format().width);
567 EXPECT_EQ(300, adapter.output_format().height);
570 adapter.set_cpu_adaptation(false);
571 adapter.OnCpuLoadUpdated(1, 1, 0.55f, 0.98f);
572 EXPECT_EQ(480, adapter.output_format().width);
573 EXPECT_EQ(300, adapter.output_format().height);
574 adapter.set_cpu_adaptation(true);
577 adapter.set_cpu_load_min_samples(2);
578 adapter.OnCpuLoadUpdated(1, 1, 0.55f, 0.98f);
579 EXPECT_EQ(480, adapter.output_format().width);
580 EXPECT_EQ(300, adapter.output_format().height);
583 UpdateCpuLoad(&adapter, 1, 1, 0.55f, 0.98f);
584 EXPECT_EQ(320, adapter.output_format().width);
585 EXPECT_EQ(200, adapter.output_format().height);
589 adapter.adapt_reason());
594 adapter.OnOutputFormatRequest(format);
595 EXPECT_EQ(320, adapter.output_format().width);
596 EXPECT_EQ(200, adapter.output_format().height);
601 adapter.adapt_reason());
604 UpdateCpuLoad(&adapter, 1, 1, 0.5f, 0.8f);
605 EXPECT_EQ(320, adapter.output_format().width);
606 EXPECT_EQ(200, adapter.output_format().height);
609 UpdateCpuLoad(&adapter, 1, 1, 0.2f, 0.3f);
610 EXPECT_EQ(320, adapter.output_format().width);
611 EXPECT_EQ(200, adapter.output_format().height);
615 adapter.adapt_reason());
620 adapter.OnOutputFormatRequest(format);
621 EXPECT_EQ(480, adapter.output_format().width);
622 EXPECT_EQ(300, adapter.output_format().height);
626 adapter.adapt_reason());
629 adapter.OnEncoderResolutionRequest(480, 300,
631 EXPECT_EQ(320, adapter.output_format().width);
632 EXPECT_EQ(200, adapter.output_format().height);
636 adapter.adapt_reason());
639 adapter.OnCpuLoadUpdated(1, 1, 0.2f, 0.3f);
640 EXPECT_EQ(320, adapter.output_format().width);
641 EXPECT_EQ(200, adapter.output_format().height);
644 adapter.OnEncoderResolutionRequest(320, 200,
646 EXPECT_EQ(480, adapter.output_format().width);
647 EXPECT_EQ(300, adapter.output_format().height);
650 adapter.OnEncoderResolutionRequest(480, 300,
652 EXPECT_EQ(480, adapter.output_format().width);
653 EXPECT_EQ(300, adapter.output_format().height);
658 adapter.OnOutputFormatRequest(format);
659 EXPECT_EQ(480, adapter.output_format().width);
660 EXPECT_EQ(300, adapter.output_format().height);
664 CoordinatedVideoAdapter adapter;
665 adapter.set_cpu_adaptation(true);
666 EXPECT_FALSE(adapter.cpu_smoothing());
668 adapter.SetInputFormat(format);
672 adapter.OnOutputFormatRequest(format);
673 EXPECT_EQ(640, adapter.output_format().width);
674 EXPECT_EQ(400, adapter.output_format().height);
677 adapter.OnCpuResolutionRequest(CoordinatedVideoAdapter::DOWNGRADE);
678 EXPECT_EQ(480, adapter.output_format().width);
679 EXPECT_EQ(300, adapter.output_format().height);
682 adapter.OnCpuResolutionRequest(CoordinatedVideoAdapter::KEEP);
683 EXPECT_EQ(480, adapter.output_format().width);
684 EXPECT_EQ(300, adapter.output_format().height);
688 adapter.set_cpu_adaptation(false);
689 adapter.OnCpuResolutionRequest(CoordinatedVideoAdapter::DOWNGRADE);
690 EXPECT_EQ(480, adapter.output_format().width);
691 EXPECT_EQ(300, adapter.output_format().height);
694 adapter.set_cpu_adaptation(true);
695 adapter.OnCpuResolutionRequest(CoordinatedVideoAdapter::DOWNGRADE);
696 EXPECT_EQ(320, adapter.output_format().width);
697 EXPECT_EQ(200, adapter.output_format().height);
701 adapter.adapt_reason());
704 adapter.OnCpuResolutionRequest(CoordinatedVideoAdapter::DOWNGRADE);
705 EXPECT_EQ(320, adapter.output_format().width);
706 EXPECT_EQ(200, adapter.output_format().height);
711 adapter.OnOutputFormatRequest(format);
712 EXPECT_EQ(320, adapter.output_format().width);
713 EXPECT_EQ(200, adapter.output_format().height);
718 adapter.adapt_reason());
721 adapter.OnCpuResolutionRequest(CoordinatedVideoAdapter::UPGRADE);
722 EXPECT_EQ(320, adapter.output_format().width);
723 EXPECT_EQ(200, adapter.output_format().height);
727 adapter.adapt_reason());
732 adapter.OnOutputFormatRequest(format);
733 EXPECT_EQ(480, adapter.output_format().width);
734 EXPECT_EQ(300, adapter.output_format().height);
738 adapter.adapt_reason());
741 adapter.OnEncoderResolutionRequest(480, 300,
743 EXPECT_EQ(320, adapter.output_format().width);
744 EXPECT_EQ(200, adapter.output_format().height);
748 adapter.adapt_reason());
751 adapter.OnCpuLoadUpdated(1, 1, 0.2f, 0.3f);
752 EXPECT_EQ(320, adapter.output_format().width);
753 EXPECT_EQ(200, adapter.output_format().height);
756 adapter.OnEncoderResolutionRequest(320, 200,
758 EXPECT_EQ(480, adapter.output_format().width);
759 EXPECT_EQ(300, adapter.output_format().height);
762 adapter.OnEncoderResolutionRequest(480, 300,
764 EXPECT_EQ(480, adapter.output_format().width);
765 EXPECT_EQ(300, adapter.output_format().height);
770 adapter.OnOutputFormatRequest(format);
771 EXPECT_EQ(480, adapter.output_format().width);
772 EXPECT_EQ(300, adapter.output_format().height);
776 CoordinatedVideoAdapter adapter;
777 adapter.set_view_switch(true);
781 adapter.SetInputFormat(format);
782 EXPECT_EQ(format, adapter.input_format());
783 EXPECT_TRUE(adapter.output_format().IsSize0x0());
788 adapter.OnOutputFormatRequest(format);
789 EXPECT_EQ(640, adapter.output_format().width);
790 EXPECT_EQ(360, adapter.output_format().height);
791 EXPECT_EQ(CoordinatedVideoAdapter::ADAPTREASON_VIEW, adapter.adapt_reason());
795 const VideoFormat out_format = adapter.AdaptFrameResolution(640, 360);
800 EXPECT_EQ(0, adapter.adapt_reason());
804 adapter.OnOutputFormatRequest(format);
805 EXPECT_EQ(640, adapter.output_format().width);
806 EXPECT_EQ(360, adapter.output_format().height);
807 EXPECT_EQ(0, adapter.adapt_reason());
811 CoordinatedVideoAdapter adapter;
812 adapter.set_view_switch(true);
816 adapter.SetInputFormat(format);
817 EXPECT_EQ(format, adapter.input_format());
818 EXPECT_TRUE(adapter.output_format().IsSize0x0());
823 adapter.SetOutputFormat(format);
826 adapter.OnOutputFormatRequest(format);
828 EXPECT_EQ(480, adapter.output_format().width);
829 EXPECT_EQ(360, adapter.output_format().height);
833 VideoFormat out_format = adapter.AdaptFrameResolution(640, 360);
841 adapter.set_cpu_adaptation(true);
842 UpdateCpuLoad(&adapter, 1, 1, 0.7f, 0.7f);
843 out_format = adapter.AdaptFrameResolution(640, 360);
858 CoordinatedVideoAdapter adapter;
859 adapter.set_cpu_adaptation(false);
862 adapter.SetInputFormat(format);
863 adapter.set_scale_third(true);
864 EXPECT_EQ(format, adapter.input_format());
865 EXPECT_TRUE(adapter.output_format().IsSize0x0());
870 adapter.OnOutputFormatRequest(format);
871 EXPECT_EQ(640, adapter.output_format().width);
872 EXPECT_EQ(360, adapter.output_format().height);
875 EXPECT_EQ(CoordinatedVideoAdapter::ADAPTREASON_VIEW, adapter.adapt_reason());
880 CoordinatedVideoAdapter adapter;
881 adapter.set_cpu_adaptation(true);
882 EXPECT_FALSE(adapter.cpu_smoothing());
884 adapter.SetInputFormat(format);
888 adapter.OnOutputFormatRequest(format);
889 EXPECT_EQ(640, adapter.output_format().width);
890 EXPECT_EQ(400, adapter.output_format().height);
894 adapter.OnCpuLoadUpdated(1, 1, 0.2f, 0.3f);
895 EXPECT_EQ(640, adapter.output_format().width);
896 EXPECT_EQ(400, adapter.output_format().height);
899 UpdateCpuLoad(&adapter, 1, 1, 0.95f, 0.95f);
900 EXPECT_EQ(480, adapter.output_format().width);
901 EXPECT_EQ(300, adapter.output_format().height);
904 UpdateCpuLoad(&adapter, 1, 1, 0.95f, 0.95f);
905 EXPECT_EQ(320, adapter.output_format().width);
906 EXPECT_EQ(200, adapter.output_format().height);
909 UpdateCpuLoad(&adapter, 1, 1, 0.95f, 0.95f);
910 EXPECT_EQ(320, adapter.output_format().width);
911 EXPECT_EQ(200, adapter.output_format().height);
914 UpdateCpuLoad(&adapter, 1, 1, 0.2f, 0.3f);
915 EXPECT_EQ(480, adapter.output_format().width);
916 EXPECT_EQ(300, adapter.output_format().height);
919 UpdateCpuLoad(&adapter, 1, 1, 0.95f, 0.95f);
920 EXPECT_EQ(320, adapter.output_format().width);
921 EXPECT_EQ(200, adapter.output_format().height);
924 UpdateCpuLoad(&adapter, 1, 1, 0.95f, 0.95f);
925 EXPECT_EQ(320, adapter.output_format().width);
926 EXPECT_EQ(200, adapter.output_format().height);
929 // Test that we respect CPU adapter threshold values.
931 CoordinatedVideoAdapter adapter;
932 adapter.set_cpu_adaptation(true);
933 EXPECT_FALSE(adapter.cpu_smoothing());
935 adapter.SetInputFormat(format);
939 adapter.OnOutputFormatRequest(format);
940 EXPECT_EQ(640, adapter.output_format().width);
941 EXPECT_EQ(400, adapter.output_format().height);
945 adapter.OnCpuLoadUpdated(1, 1, 0.2f, 0.3f);
946 EXPECT_EQ(640, adapter.output_format().width);
947 EXPECT_EQ(400, adapter.output_format().height);
950 UpdateCpuLoad(&adapter, 1, 1, 0.95f, 0.95f);
951 EXPECT_EQ(480, adapter.output_format().width);
952 EXPECT_EQ(300, adapter.output_format().height);
955 EXPECT_EQ(CoordinatedVideoAdapter::ADAPTREASON_CPU, adapter.adapt_reason());
958 adapter.set_high_system_threshold(0.98f); // Set threshold high.
959 UpdateCpuLoad(&adapter, 1, 1, 0.95f, 0.95f);
960 EXPECT_EQ(480, adapter.output_format().width);
961 EXPECT_EQ(300, adapter.output_format().height);
964 adapter.set_high_system_threshold(0.75f); // Set threshold low.
965 UpdateCpuLoad(&adapter, 1, 1, 0.8f, 0.8f);
966 EXPECT_EQ(320, adapter.output_format().width);
967 EXPECT_EQ(200, adapter.output_format().height);
974 CoordinatedVideoAdapter adapter;
975 adapter.set_cpu_adaptation(true);
976 adapter.set_cpu_smoothing(true);
978 adapter.SetInputFormat(format);
983 adapter.OnOutputFormatRequest(format);
984 EXPECT_EQ(640, adapter.output_format().width);
985 EXPECT_EQ(400, adapter.output_format().height);
989 UpdateCpuLoad(&adapter, 1, 1, 0.2f, 0.3f);
990 EXPECT_EQ(640, adapter.output_format().width);
991 EXPECT_EQ(400, adapter.output_format().height);
996 adapter.OnOutputFormatRequest(format);
997 EXPECT_EQ(320, adapter.output_format().width);
998 EXPECT_EQ(200, adapter.output_format().height);
1002 UpdateCpuLoad(&adapter, 1, 1, 0.2f, 0.3f);
1003 EXPECT_EQ(320, adapter.output_format().width);
1004 EXPECT_EQ(200, adapter.output_format().height);
1009 adapter.OnOutputFormatRequest(format);
1010 EXPECT_EQ(640, adapter.output_format().width);
1011 EXPECT_EQ(400, adapter.output_format().height);
1016 adapter.OnOutputFormatRequest(format);
1017 EXPECT_EQ(320, adapter.output_format().width);
1018 EXPECT_EQ(200, adapter.output_format().height);
1023 UpdateCpuLoad(&adapter, 1, 1, 0.75f, 0.8f);
1025 EXPECT_EQ(320, adapter.output_format().width);
1026 EXPECT_EQ(200, adapter.output_format().height);
1032 CoordinatedVideoAdapter adapter;
1033 adapter.set_cpu_adaptation(true);
1034 adapter.set_cpu_smoothing(true);
1036 adapter.SetInputFormat(format);
1041 adapter.OnOutputFormatRequest(format);
1042 EXPECT_EQ(640, adapter.output_format().width);
1043 EXPECT_EQ(400, adapter.output_format().height);
1047 adapter.OnEncoderResolutionRequest(640, 400,
1049 EXPECT_EQ(640, adapter.output_format().width);
1050 EXPECT_EQ(400, adapter.output_format().height);
1055 adapter.OnOutputFormatRequest(format);
1056 EXPECT_EQ(320, adapter.output_format().width);
1057 EXPECT_EQ(200, adapter.output_format().height);
1061 adapter.OnEncoderResolutionRequest(320, 200,
1063 EXPECT_EQ(320, adapter.output_format().width);
1064 EXPECT_EQ(200, adapter.output_format().height);
1069 adapter.OnOutputFormatRequest(format);
1070 EXPECT_EQ(480, adapter.output_format().width);
1071 EXPECT_EQ(300, adapter.output_format().height);
1075 adapter.adapt_reason());
1080 adapter.OnOutputFormatRequest(format);
1081 EXPECT_EQ(320, adapter.output_format().width);
1082 EXPECT_EQ(200, adapter.output_format().height);
1085 adapter.OnEncoderResolutionRequest(320, 200,
1087 EXPECT_EQ(240, adapter.output_format().width);
1088 EXPECT_EQ(150, adapter.output_format().height);
1092 CoordinatedVideoAdapter adapter;
1095 adapter.SetInputFormat(format);
1100 adapter.OnOutputFormatRequest(format);
1101 EXPECT_EQ(320, adapter.output_format().width);
1102 EXPECT_EQ(180, adapter.output_format().height);
1103 EXPECT_EQ(VideoFormat::FpsToInterval(15), adapter.output_format().interval);
1108 adapter.OnOutputFormatRequest(format);
1109 EXPECT_EQ(320, adapter.output_format().width);
1110 EXPECT_EQ(180, adapter.output_format().height);
1111 EXPECT_EQ(VideoFormat::FpsToInterval(30), adapter.output_format().interval);
1115 adapter.adapt_reason());
1119 adapter.OnOutputFormatRequest(format);
1120 EXPECT_EQ(320, adapter.output_format().width);
1121 EXPECT_EQ(180, adapter.output_format().height);
1126 adapter.SetInputFormat(format);
1127 EXPECT_EQ(320, adapter.output_format().width);
1128 EXPECT_EQ(240, adapter.output_format().height);
1132 adapter.OnOutputFormatRequest(format);
1133 EXPECT_EQ(320, adapter.output_format().width);
1134 EXPECT_EQ(240, adapter.output_format().height);
1140 adapter.SetInputFormat(format);
1145 adapter.OnOutputFormatRequest(format);
1146 EXPECT_EQ(320, adapter.output_format().width);
1147 EXPECT_EQ(240, adapter.output_format().height);
1148 EXPECT_EQ(VideoFormat::FpsToInterval(30), adapter.output_format().interval);
1153 adapter.SetInputFormat(format);
1154 EXPECT_EQ(320, adapter.output_format().width);
1155 EXPECT_EQ(240, adapter.output_format().height);
1156 EXPECT_EQ(VideoFormat::FpsToInterval(15), adapter.output_format().interval);
1161 CoordinatedVideoAdapter adapter;
1163 adapter.SignalCpuAdaptationUnable.connect(
1166 adapter.set_cpu_adaptation(true);
1167 EXPECT_FALSE(adapter.cpu_smoothing());
1169 adapter.SetInputFormat(format);
1170 adapter.OnOutputFormatRequest(format);
1173 UpdateCpuLoad(&adapter, 1, 1, 0.95f, 0.95f);
1176 UpdateCpuLoad(&adapter, 1, 1, 0.95f, 0.95f);
1181 UpdateCpuLoad(&adapter, 1, 1, 0.95f, 0.95f);
1187 CoordinatedVideoAdapter adapter;
1189 adapter.SignalCpuAdaptationUnable.connect(
1192 adapter.set_cpu_adaptation(true);
1193 adapter.set_cpu_smoothing(true);
1195 adapter.SetInputFormat(format);
1196 adapter.OnOutputFormatRequest(format);
1199 UpdateCpuLoad(&adapter, 1, 1, 0.95f, 0.95f);
1202 UpdateCpuLoad(&adapter, 1, 1, 0.25f, 0.95f);
1206 adapter.set_cpu_adaptation(false);
1207 UpdateCpuLoad(&adapter, 1, 1, 0.95f, 0.95f);
1210 adapter.set_cpu_adaptation(true);
1215 CoordinatedVideoAdapter adapter;
1217 adapter.SignalCpuAdaptationUnable.connect(
1220 adapter.set_cpu_adaptation(true);
1221 adapter.set_cpu_smoothing(true);
1223 adapter.SetInputFormat(format);
1224 adapter.OnOutputFormatRequest(format);
1226 EXPECT_EQ(3, adapter.cpu_load_min_samples());
1227 adapter.set_cpu_load_min_samples(5);
1230 adapter.OnCpuLoadUpdated(1, 1, 1.0f, 1.0f);
1231 EXPECT_EQ(640, adapter.output_format().width);
1232 EXPECT_EQ(360, adapter.output_format().height);
1240 adapter.OnCpuLoadUpdated(1, 1, 1.0f, 1.0f);
1241 EXPECT_EQ(480, adapter.output_format().width);
1242 EXPECT_EQ(270, adapter.output_format().height);
1246 adapter.OnCpuLoadUpdated(1, 1, 0.1f, 0.1f);
1247 EXPECT_EQ(480, adapter.output_format().width);
1248 EXPECT_EQ(270, adapter.output_format().height);
1252 adapter.OnCpuLoadUpdated(1, 1, 1.0f, 1.0f);
1253 EXPECT_EQ(640, adapter.output_format().width);
1254 EXPECT_EQ(360, adapter.output_format().height);
1258 CoordinatedVideoAdapter adapter;
1260 adapter.SignalCpuAdaptationUnable.connect(
1263 adapter.set_cpu_adaptation(true);
1264 adapter.set_cpu_smoothing(true);
1266 adapter.SetInputFormat(format);
1267 adapter.OnOutputFormatRequest(format);
1271 UpdateCpuLoad(&adapter, 1, 1, 0.95f, 0.95f);
1273 EXPECT_EQ(480, adapter.output_format().width);
1274 EXPECT_EQ(270, adapter.output_format().height);
1279 UpdateCpuLoad(&adapter
1280 EXPECT_EQ(480, adapter.output_format().width);
1281 EXPECT_EQ(270, adapter.output_format().height);
1286 UpdateCpuLoad(&adapter, 1, 1, 0.90f, 0.90f);
1287 UpdateCpuLoad(&adapter, 1, 1, 0.90f, 0.90f);
1288 EXPECT_EQ(480, adapter.output_format().width);
1289 EXPECT_EQ(270, adapter.output_format().height);
1292 UpdateCpuLoad(&adapter, 1, 1, 0.75, 0.75);
1293 EXPECT_EQ(480, adapter.output_format().width);
1294 EXPECT_EQ(270, adapter.output_format().height);
1300 UpdateCpuLoad(&adapter, 1, 1, 0.5f, 0.5f);
1302 EXPECT_EQ(640, adapter.output_format().width);
1303 EXPECT_EQ(360, adapter.output_format().height);