Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(130)

Unified Diff: content/browser/renderer_host/media/video_capture_controller_unittest.cc

Issue 312803002: Android media: VideoFrame should not store so many sync points. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Address danakj@'s concern Created 6 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: content/browser/renderer_host/media/video_capture_controller_unittest.cc
diff --git a/content/browser/renderer_host/media/video_capture_controller_unittest.cc b/content/browser/renderer_host/media/video_capture_controller_unittest.cc
index f650397de7bfc0c59890c91a0ce7997e9caa29ec..3ad494cc53047b3b0cfd886798e225d5a653bb56 100644
--- a/content/browser/renderer_host/media/video_capture_controller_unittest.cc
+++ b/content/browser/renderer_host/media/video_capture_controller_unittest.cc
@@ -70,7 +70,7 @@ class MockVideoCaptureControllerEventHandler
id,
this,
buffer_id,
- std::vector<uint32>()));
+ 0));
}
virtual void OnMailboxBufferReady(const VideoCaptureControllerID& id,
int buffer_id,
@@ -79,8 +79,7 @@ class MockVideoCaptureControllerEventHandler
base::TimeTicks timestamp) OVERRIDE {
DoMailboxBufferReady(id);
// Use a very different syncpoint value when returning a new syncpoint.
- std::vector<uint32> release_sync_points;
- release_sync_points.push_back(~mailbox_holder.sync_point);
+ uint32 release_sync_point = ~mailbox_holder.sync_point;
base::MessageLoop::current()->PostTask(
FROM_HERE,
base::Bind(&VideoCaptureController::ReturnBuffer,
@@ -88,7 +87,7 @@ class MockVideoCaptureControllerEventHandler
id,
this,
buffer_id,
- release_sync_points));
+ release_sync_point));
}
virtual void OnEnded(const VideoCaptureControllerID& id) OVERRIDE {
DoEnded(id);
@@ -263,11 +262,9 @@ TEST_F(VideoCaptureControllerTest, AddAndRemoveClients) {
<< "Client count should return to zero after all clients are gone.";
}
-static void CacheSyncPoint(std::vector<uint32>* called_release_sync_points,
- const std::vector<uint32>& release_sync_points) {
- DCHECK(called_release_sync_points->empty());
- called_release_sync_points->assign(release_sync_points.begin(),
- release_sync_points.end());
+static void CacheSyncPoint(uint32* called_release_sync_point,
+ uint32 release_sync_point) {
+ *called_release_sync_point = release_sync_point;
}
// This test will connect and disconnect several clients while simulating an
@@ -484,12 +481,12 @@ TEST_F(VideoCaptureControllerTest, NormalCaptureMultipleClients) {
buffer = NULL;
}
std::vector<uint32> mailbox_syncpoints(mailbox_buffers);
- std::vector<std::vector<uint32> > release_syncpoint_vectors(mailbox_buffers);
+ std::vector<uint32> release_syncpoint_vectors(mailbox_buffers);
for (int i = 0; i < mailbox_buffers; ++i) {
buffer = device_->ReserveOutputBuffer(media::VideoFrame::NATIVE_TEXTURE,
gfx::Size(0, 0));
ASSERT_TRUE(buffer);
- mailbox_syncpoints[i] = i;
+ mailbox_syncpoints[i] = i + 1;
device_->OnIncomingCapturedVideoFrame(
buffer,
media::VideoCaptureFormat(capture_resolution,
@@ -516,8 +513,7 @@ TEST_F(VideoCaptureControllerTest, NormalCaptureMultipleClients) {
base::RunLoop().RunUntilIdle();
for (size_t i = 0; i < mailbox_syncpoints.size(); ++i) {
// See: MockVideoCaptureControllerEventHandler::OnMailboxBufferReady()
- ASSERT_EQ(1u, release_syncpoint_vectors[i].size());
- ASSERT_EQ(mailbox_syncpoints[i], ~release_syncpoint_vectors[i][0]);
+ ASSERT_EQ(mailbox_syncpoints[i], ~release_syncpoint_vectors[i]);
}
Mock::VerifyAndClearExpectations(client_b_.get());
}

Powered by Google App Engine
This is Rietveld 408576698