@@ -401,6 +401,7 @@ TEST(DefaultVideoQualityAnalyzerFramesComparatorTest,
401
401
ExpectEmpty (stats.resolution_of_decoded_frame );
402
402
ExpectEmpty (stats.target_encode_bitrate );
403
403
EXPECT_THAT (stats.spatial_layers_qp , IsEmpty ());
404
+ ExpectEmpty (stats.rendered_frame_qp );
404
405
ExpectEmpty (stats.recv_key_frame_size_bytes );
405
406
ExpectEmpty (stats.recv_delta_frame_size_bytes );
406
407
EXPECT_EQ (stats.total_encoded_images_payload , 0 );
@@ -461,6 +462,7 @@ TEST(DefaultVideoQualityAnalyzerFramesComparatorTest,
461
462
ExpectEmpty (stats.resolution_of_decoded_frame );
462
463
ExpectEmpty (stats.target_encode_bitrate );
463
464
EXPECT_THAT (stats.spatial_layers_qp , IsEmpty ());
465
+ ExpectEmpty (stats.rendered_frame_qp );
464
466
ExpectEmpty (stats.recv_key_frame_size_bytes );
465
467
ExpectEmpty (stats.recv_delta_frame_size_bytes );
466
468
EXPECT_EQ (stats.total_encoded_images_payload , 0 );
@@ -536,6 +538,7 @@ TEST(DefaultVideoQualityAnalyzerFramesComparatorTest,
536
538
EXPECT_THAT (stats.spatial_layers_qp , SizeIs (1 ));
537
539
ExpectSizeAndAllElementsAre (stats.spatial_layers_qp [0 ], /* size=*/ 2 ,
538
540
/* value=*/ 5.0 );
541
+ ExpectEmpty (stats.rendered_frame_qp );
539
542
ExpectEmpty (stats.recv_key_frame_size_bytes );
540
543
ExpectEmpty (stats.recv_delta_frame_size_bytes );
541
544
EXPECT_EQ (stats.total_encoded_images_payload , 1000 );
@@ -612,6 +615,7 @@ TEST(DefaultVideoQualityAnalyzerFramesComparatorTest,
612
615
EXPECT_THAT (stats.spatial_layers_qp , SizeIs (1 ));
613
616
ExpectSizeAndAllElementsAre (stats.spatial_layers_qp [0 ], /* size=*/ 2 ,
614
617
/* value=*/ 5.0 );
618
+ ExpectEmpty (stats.rendered_frame_qp );
615
619
ExpectEmpty (stats.recv_key_frame_size_bytes );
616
620
ExpectEmpty (stats.recv_delta_frame_size_bytes );
617
621
EXPECT_EQ (stats.total_encoded_images_payload , 1000 );
@@ -694,6 +698,7 @@ TEST(DefaultVideoQualityAnalyzerFramesComparatorTest,
694
698
EXPECT_THAT (stats.spatial_layers_qp , SizeIs (1 ));
695
699
ExpectSizeAndAllElementsAre (stats.spatial_layers_qp [0 ], /* size=*/ 2 ,
696
700
/* value=*/ 5.0 );
701
+ ExpectEmpty (stats.rendered_frame_qp );
697
702
ExpectSizeAndAllElementsAre (stats.recv_key_frame_size_bytes , /* size=*/ 1 ,
698
703
/* value=*/ 500.0 );
699
704
ExpectEmpty (stats.recv_delta_frame_size_bytes );
@@ -749,6 +754,7 @@ TEST(DefaultVideoQualityAnalyzerFramesComparatorTest,
749
754
frame_stats.decode_end_time = captured_time + TimeDelta::Millis (50 );
750
755
frame_stats.decoded_frame_width = 200 ;
751
756
frame_stats.decoded_frame_height = 100 ;
757
+ frame_stats.decoded_frame_qp = 10 ;
752
758
753
759
frame_stats.used_decoder =
754
760
Vp8CodecForOneFrame (frame_id, frame_stats.decode_end_time );
@@ -784,6 +790,8 @@ TEST(DefaultVideoQualityAnalyzerFramesComparatorTest,
784
790
EXPECT_THAT (stats.spatial_layers_qp , SizeIs (1 ));
785
791
ExpectSizeAndAllElementsAre (stats.spatial_layers_qp [0 ], /* size=*/ 2 ,
786
792
/* value=*/ 5.0 );
793
+ ExpectSizeAndAllElementsAre (stats.rendered_frame_qp , /* size=*/ 1 ,
794
+ /* value=*/ 10.0 );
787
795
ExpectSizeAndAllElementsAre (stats.recv_key_frame_size_bytes , /* size=*/ 1 ,
788
796
/* value=*/ 500.0 );
789
797
ExpectEmpty (stats.recv_delta_frame_size_bytes );
@@ -840,6 +848,7 @@ TEST(DefaultVideoQualityAnalyzerFramesComparatorTest,
840
848
frame_stats.decoder_failed = true ;
841
849
frame_stats.used_decoder =
842
850
Vp8CodecForOneFrame (frame_id, frame_stats.decode_end_time );
851
+ frame_stats.decoded_frame_qp = 10 ;
843
852
844
853
comparator.Start (/* max_threads_count=*/ 1 );
845
854
comparator.EnsureStatsForStream (stream, sender, /* peers_count=*/ 2 ,
@@ -872,6 +881,7 @@ TEST(DefaultVideoQualityAnalyzerFramesComparatorTest,
872
881
EXPECT_THAT (stats.spatial_layers_qp , SizeIs (1 ));
873
882
ExpectSizeAndAllElementsAre (stats.spatial_layers_qp [0 ], /* size=*/ 2 ,
874
883
/* value=*/ 5.0 );
884
+ ExpectEmpty (stats.rendered_frame_qp );
875
885
ExpectSizeAndAllElementsAre (stats.recv_key_frame_size_bytes , /* size=*/ 1 ,
876
886
/* value=*/ 500.0 );
877
887
ExpectEmpty (stats.recv_delta_frame_size_bytes );
@@ -936,6 +946,7 @@ TEST(DefaultVideoQualityAnalyzerFramesComparatorTest,
936
946
ExpectEmpty (stats.resolution_of_decoded_frame );
937
947
ExpectEmpty (stats.target_encode_bitrate );
938
948
EXPECT_THAT (stats.spatial_layers_qp , IsEmpty ());
949
+ ExpectEmpty (stats.rendered_frame_qp );
939
950
ExpectEmpty (stats.recv_key_frame_size_bytes );
940
951
ExpectEmpty (stats.recv_delta_frame_size_bytes );
941
952
EXPECT_EQ (stats.total_encoded_images_payload , 0 );
@@ -996,6 +1007,7 @@ TEST(DefaultVideoQualityAnalyzerFramesComparatorTest,
996
1007
ExpectEmpty (stats.resolution_of_decoded_frame );
997
1008
ExpectEmpty (stats.target_encode_bitrate );
998
1009
EXPECT_THAT (stats.spatial_layers_qp , IsEmpty ());
1010
+ ExpectEmpty (stats.rendered_frame_qp );
999
1011
ExpectEmpty (stats.recv_key_frame_size_bytes );
1000
1012
ExpectEmpty (stats.recv_delta_frame_size_bytes );
1001
1013
EXPECT_EQ (stats.total_encoded_images_payload , 0 );
@@ -1071,6 +1083,7 @@ TEST(DefaultVideoQualityAnalyzerFramesComparatorTest,
1071
1083
EXPECT_THAT (stats.spatial_layers_qp , SizeIs (1 ));
1072
1084
ExpectSizeAndAllElementsAre (stats.spatial_layers_qp [0 ], /* size=*/ 2 ,
1073
1085
/* value=*/ 5.0 );
1086
+ ExpectEmpty (stats.rendered_frame_qp );
1074
1087
ExpectEmpty (stats.recv_key_frame_size_bytes );
1075
1088
ExpectEmpty (stats.recv_delta_frame_size_bytes );
1076
1089
EXPECT_EQ (stats.total_encoded_images_payload , 1000 );
@@ -1147,6 +1160,7 @@ TEST(DefaultVideoQualityAnalyzerFramesComparatorTest,
1147
1160
EXPECT_THAT (stats.spatial_layers_qp , SizeIs (1 ));
1148
1161
ExpectSizeAndAllElementsAre (stats.spatial_layers_qp [0 ], /* size=*/ 2 ,
1149
1162
/* value=*/ 5.0 );
1163
+ ExpectEmpty (stats.rendered_frame_qp );
1150
1164
ExpectEmpty (stats.recv_key_frame_size_bytes );
1151
1165
ExpectEmpty (stats.recv_delta_frame_size_bytes );
1152
1166
EXPECT_EQ (stats.total_encoded_images_payload , 1000 );
@@ -1235,6 +1249,7 @@ TEST(DefaultVideoQualityAnalyzerFramesComparatorTest,
1235
1249
EXPECT_EQ (stats.encoders ,
1236
1250
std::vector<StreamCodecInfo>{*frame_stats.used_encoder });
1237
1251
EXPECT_THAT (stats.decoders , IsEmpty ());
1252
+ ExpectEmpty (stats.rendered_frame_qp );
1238
1253
}
1239
1254
1240
1255
TEST (DefaultVideoQualityAnalyzerFramesComparatorTest,
@@ -1280,6 +1295,7 @@ TEST(DefaultVideoQualityAnalyzerFramesComparatorTest,
1280
1295
Vp8CodecForOneFrame (frame_id, frame_stats.decode_end_time );
1281
1296
frame_stats.decoded_frame_width = 200 ;
1282
1297
frame_stats.decoded_frame_height = 100 ;
1298
+ frame_stats.decoded_frame_qp = 10 ;
1283
1299
1284
1300
comparator.Start (/* max_threads_count=*/ 1 );
1285
1301
comparator.EnsureStatsForStream (stream, sender, /* peers_count=*/ 2 ,
@@ -1311,6 +1327,7 @@ TEST(DefaultVideoQualityAnalyzerFramesComparatorTest,
1311
1327
EXPECT_THAT (stats.spatial_layers_qp , SizeIs (1 ));
1312
1328
ExpectSizeAndAllElementsAre (stats.spatial_layers_qp [0 ], /* size=*/ 2 ,
1313
1329
/* value=*/ 5.0 );
1330
+ ExpectEmpty (stats.rendered_frame_qp );
1314
1331
ExpectEmpty (stats.recv_key_frame_size_bytes );
1315
1332
ExpectEmpty (stats.recv_delta_frame_size_bytes );
1316
1333
EXPECT_EQ (stats.total_encoded_images_payload , 1000 );
@@ -1366,6 +1383,7 @@ TEST(DefaultVideoQualityAnalyzerFramesComparatorTest,
1366
1383
frame_stats.decoder_failed = true ;
1367
1384
frame_stats.used_decoder =
1368
1385
Vp8CodecForOneFrame (frame_id, frame_stats.decode_end_time );
1386
+ frame_stats.decoded_frame_qp = 10 ;
1369
1387
1370
1388
comparator.Start (/* max_threads_count=*/ 1 );
1371
1389
comparator.EnsureStatsForStream (stream, sender, /* peers_count=*/ 2 ,
@@ -1398,6 +1416,7 @@ TEST(DefaultVideoQualityAnalyzerFramesComparatorTest,
1398
1416
EXPECT_THAT (stats.spatial_layers_qp , SizeIs (1 ));
1399
1417
ExpectSizeAndAllElementsAre (stats.spatial_layers_qp [0 ], /* size=*/ 2 ,
1400
1418
/* value=*/ 5.0 );
1419
+ ExpectEmpty (stats.rendered_frame_qp );
1401
1420
ExpectSizeAndAllElementsAre (stats.recv_key_frame_size_bytes , /* size=*/ 1 ,
1402
1421
/* value=*/ 500.0 );
1403
1422
ExpectEmpty (stats.recv_delta_frame_size_bytes );
@@ -1460,6 +1479,7 @@ TEST(DefaultVideoQualityAnalyzerFramesComparatorTest,
1460
1479
Vp8CodecForOneFrame (frame_id, frame_stats.decode_end_time );
1461
1480
frame_stats.decoded_frame_width = 200 ;
1462
1481
frame_stats.decoded_frame_height = 100 ;
1482
+ frame_stats.decoded_frame_qp = 10 ;
1463
1483
// Frame rendered
1464
1484
frame_stats.rendered_time = captured_time + TimeDelta::Millis (60 );
1465
1485
@@ -1494,6 +1514,8 @@ TEST(DefaultVideoQualityAnalyzerFramesComparatorTest,
1494
1514
EXPECT_THAT (stats.spatial_layers_qp , SizeIs (1 ));
1495
1515
ExpectSizeAndAllElementsAre (stats.spatial_layers_qp [0 ], /* size=*/ 2 ,
1496
1516
/* value=*/ 5.0 );
1517
+ ExpectSizeAndAllElementsAre (stats.rendered_frame_qp , /* size=*/ 1 ,
1518
+ /* value=*/ 10.0 );
1497
1519
ExpectSizeAndAllElementsAre (stats.recv_key_frame_size_bytes , /* size=*/ 1 ,
1498
1520
/* value=*/ 500.0 );
1499
1521
ExpectEmpty (stats.recv_delta_frame_size_bytes );
@@ -1555,6 +1577,7 @@ TEST(DefaultVideoQualityAnalyzerFramesComparatorTest, AllStatsHaveMetadataSet) {
1555
1577
frame_stats.rendered_time = captured_time + TimeDelta::Millis (60 );
1556
1578
frame_stats.decoded_frame_width = 200 ;
1557
1579
frame_stats.decoded_frame_height = 100 ;
1580
+ frame_stats.decoded_frame_qp = 10 ;
1558
1581
1559
1582
comparator.Start (/* max_threads_count=*/ 1 );
1560
1583
comparator.EnsureStatsForStream (stream, sender, /* peers_count=*/ 2 ,
@@ -1580,6 +1603,7 @@ TEST(DefaultVideoQualityAnalyzerFramesComparatorTest, AllStatsHaveMetadataSet) {
1580
1603
AssertFirstMetadataHasField (stats.target_encode_bitrate , " frame_id" , " 1" );
1581
1604
AssertFirstMetadataHasField (stats.spatial_layers_qp [0 ], " frame_id" , " 1" );
1582
1605
AssertFirstMetadataHasField (stats.recv_key_frame_size_bytes , " frame_id" , " 1" );
1606
+ AssertFirstMetadataHasField (stats.rendered_frame_qp , " frame_id" , " 1" );
1583
1607
1584
1608
ExpectEmpty (stats.recv_delta_frame_size_bytes );
1585
1609
}
0 commit comments