| Index: content/browser/media/capture/web_contents_video_capture_device_unittest.cc
|
| diff --git a/content/browser/media/capture/web_contents_video_capture_device_unittest.cc b/content/browser/media/capture/web_contents_video_capture_device_unittest.cc
|
| index cc6bc3a3bd140d0cb3e49e3154ba5f7fb21e81fd..38430287a0044d3cf6c21d3964d4b3a2fb51c092 100644
|
| --- a/content/browser/media/capture/web_contents_video_capture_device_unittest.cc
|
| +++ b/content/browser/media/capture/web_contents_video_capture_device_unittest.cc
|
| @@ -338,36 +338,39 @@ class StubClient : public media::VideoCaptureDevice::Client {
|
| }
|
| ~StubClient() override {}
|
|
|
| - MOCK_METHOD6(OnIncomingCapturedData,
|
| + MOCK_METHOD7(OnIncomingCapturedData,
|
| void(const uint8_t* data,
|
| int length,
|
| const media::VideoCaptureFormat& frame_format,
|
| int rotation,
|
| base::TimeTicks reference_time,
|
| - base::TimeDelta timestamp));
|
| + base::TimeDelta timestamp,
|
| + int frame_feedback_id));
|
|
|
| MOCK_METHOD0(DoOnIncomingCapturedBuffer, void(void));
|
|
|
| std::unique_ptr<media::VideoCaptureDevice::Client::Buffer>
|
| ReserveOutputBuffer(const gfx::Size& dimensions,
|
| media::VideoPixelFormat format,
|
| - media::VideoPixelStorage storage) override {
|
| + media::VideoPixelStorage storage,
|
| + int frame_feedback_id) override {
|
| CHECK_EQ(format, media::PIXEL_FORMAT_I420);
|
| int buffer_id_to_drop =
|
| media::VideoCaptureBufferPool::kInvalidId; // Ignored.
|
| const int buffer_id = buffer_pool_->ReserveForProducer(
|
| - dimensions, format, storage, &buffer_id_to_drop);
|
| + dimensions, format, storage, frame_feedback_id, &buffer_id_to_drop);
|
| if (buffer_id == media::VideoCaptureBufferPool::kInvalidId)
|
| return NULL;
|
|
|
| return std::unique_ptr<media::VideoCaptureDevice::Client::Buffer>(
|
| - new AutoReleaseBuffer(
|
| - buffer_pool_, buffer_pool_->GetBufferHandle(buffer_id), buffer_id));
|
| + new AutoReleaseBuffer(buffer_pool_,
|
| + buffer_pool_->GetBufferHandle(buffer_id),
|
| + buffer_id, frame_feedback_id));
|
| }
|
|
|
| // Trampoline method to workaround GMOCK problems with std::unique_ptr<>.
|
| void OnIncomingCapturedBuffer(std::unique_ptr<Buffer> buffer,
|
| - const media::VideoCaptureFormat& frame_format,
|
| + const media::VideoCaptureFormat& format,
|
| base::TimeTicks reference_time,
|
| base::TimeDelta timestamp) override {
|
| DoOnIncomingCapturedBuffer();
|
| @@ -404,15 +407,17 @@ class StubClient : public media::VideoCaptureDevice::Client {
|
| std::unique_ptr<media::VideoCaptureDevice::Client::Buffer>
|
| ResurrectLastOutputBuffer(const gfx::Size& dimensions,
|
| media::VideoPixelFormat format,
|
| - media::VideoPixelStorage storage) override {
|
| + media::VideoPixelStorage storage,
|
| + int frame_feedback_id) override {
|
| CHECK_EQ(format, media::PIXEL_FORMAT_I420);
|
| const int buffer_id =
|
| buffer_pool_->ResurrectLastForProducer(dimensions, format, storage);
|
| if (buffer_id == media::VideoCaptureBufferPool::kInvalidId)
|
| return nullptr;
|
| return std::unique_ptr<media::VideoCaptureDevice::Client::Buffer>(
|
| - new AutoReleaseBuffer(
|
| - buffer_pool_, buffer_pool_->GetBufferHandle(buffer_id), buffer_id));
|
| + new AutoReleaseBuffer(buffer_pool_,
|
| + buffer_pool_->GetBufferHandle(buffer_id),
|
| + buffer_id, frame_feedback_id));
|
| }
|
|
|
| void OnError(const tracked_objects::Location& from_here,
|
| @@ -428,13 +433,16 @@ class StubClient : public media::VideoCaptureDevice::Client {
|
| AutoReleaseBuffer(
|
| const scoped_refptr<media::VideoCaptureBufferPool>& pool,
|
| std::unique_ptr<media::VideoCaptureBufferHandle> buffer_handle,
|
| - int buffer_id)
|
| + int buffer_id,
|
| + int frame_feedback_id)
|
| : id_(buffer_id),
|
| + frame_feedback_id_(frame_feedback_id),
|
| pool_(pool),
|
| buffer_handle_(std::move(buffer_handle)) {
|
| DCHECK(pool_);
|
| }
|
| int id() const override { return id_; }
|
| + int frame_feedback_id() const override { return frame_feedback_id_; }
|
| gfx::Size dimensions() const override {
|
| return buffer_handle_->dimensions();
|
| }
|
| @@ -458,6 +466,7 @@ class StubClient : public media::VideoCaptureDevice::Client {
|
| ~AutoReleaseBuffer() override { pool_->RelinquishProducerReservation(id_); }
|
|
|
| const int id_;
|
| + const int frame_feedback_id_;
|
| const scoped_refptr<media::VideoCaptureBufferPool> pool_;
|
| const std::unique_ptr<media::VideoCaptureBufferHandle> buffer_handle_;
|
| };
|
|
|