Index: media/gpu/video_encode_accelerator_unittest.cc |
diff --git a/media/gpu/video_encode_accelerator_unittest.cc b/media/gpu/video_encode_accelerator_unittest.cc |
index 7ba3fe8d83e6ef8be99a1efb7b94f6d108a7a73a..644934f967566e1d79800b2a3709af358b865c63 100644 |
--- a/media/gpu/video_encode_accelerator_unittest.cc |
+++ b/media/gpu/video_encode_accelerator_unittest.cc |
@@ -964,6 +964,9 @@ class VEAClient : public VideoEncodeAccelerator::Client { |
// Number of encoded frames we've got from the encoder thus far. |
unsigned int num_encoded_frames_; |
+ // Number of encoded nal units. |
+ unsigned int num_encoded_nalus_; |
+ |
// Frames since last bitrate verification. |
unsigned int num_frames_since_last_check_; |
@@ -1061,6 +1064,7 @@ VEAClient::VEAClient(TestStream* test_stream, |
output_buffer_size_(0), |
num_frames_to_encode_(0), |
num_encoded_frames_(0), |
+ num_encoded_nalus_(0), |
num_frames_since_last_check_(0), |
seen_keyframe_in_this_buffer_(false), |
save_to_file_(save_to_file), |
@@ -1533,7 +1537,13 @@ bool VEAClient::HandleEncodedFrame(bool keyframe) { |
encode_latencies_.push_back(last_frame_ready_time_ - start_time); |
} |
- ++num_encoded_frames_; |
+ // H264 encoder sends multiple NAL units, 2 per frame. |
+ if (test_stream_->requested_profile == H264PROFILE_BASELINE) { |
+ ++num_encoded_nalus_; |
+ num_encoded_frames_ = num_encoded_nalus_ / 2; |
wuchengli
2016/08/03 14:03:57
Hmm. Maybe we should increase num_encoded_frames_
wuchengli
2016/08/05 02:10:28
I discussed with Pawel. Normally we get one slice
|
+ } else { |
+ ++num_encoded_frames_; |
+ } |
++num_frames_since_last_check_; |
// Because the keyframe behavior requirements are loose, we give |
@@ -1836,6 +1846,15 @@ INSTANTIATE_TEST_CASE_P(MultipleEncoders, |
false, |
false, |
false))); |
+ |
+#if defined(OS_MACOSX) |
+INSTANTIATE_TEST_CASE_P( |
+ VerifyTimestamp, |
+ VideoEncodeAcceleratorTest, |
+ ::testing::Values( |
+ std::make_tuple(1, false, 0, false, false, false, false, false, true))); |
+#endif // defined(OS_MACOSX) |
+ |
#if defined(OS_WIN) |
INSTANTIATE_TEST_CASE_P( |
ForceBitrate, |