Chromium Code Reviews| Index: media/capture/content/thread_safe_capture_oracle.cc |
| diff --git a/media/capture/content/thread_safe_capture_oracle.cc b/media/capture/content/thread_safe_capture_oracle.cc |
| index c406396eea8e57d70ce35ccab6d4e8e379a08490..4393606a64c58628e49a6fb0c9281bad3cef6dd5 100644 |
| --- a/media/capture/content/thread_safe_capture_oracle.cc |
| +++ b/media/capture/content/thread_safe_capture_oracle.cc |
| @@ -228,25 +228,16 @@ void ThreadSafeCaptureOracle::DidCaptureFrame( |
| frame->metadata()->SetTimeTicks(VideoFrameMetadata::REFERENCE_TIME, |
| reference_time); |
| - frame->AddDestructionObserver( |
| - base::Bind(&ThreadSafeCaptureOracle::DidConsumeFrame, this, |
| - frame_number, frame->metadata())); |
| - |
| - client_->OnIncomingCapturedVideoFrame(std::move(buffer), std::move(frame)); |
| + client_->OnIncomingCapturedVideoFrame(std::move(buffer), std::move(frame), |
| + frame_number); |
| } |
| } |
| -void ThreadSafeCaptureOracle::DidConsumeFrame( |
| +void ThreadSafeCaptureOracle::OnConsumerReportingUtilization( |
| int frame_number, |
| - const media::VideoFrameMetadata* metadata) { |
| - // Note: This function may be called on any thread by the VideoFrame |
| - // destructor. |metadata| is still valid for read-access at this point. |
| - double utilization = -1.0; |
| - if (metadata->GetDouble(media::VideoFrameMetadata::RESOURCE_UTILIZATION, |
| - &utilization)) { |
| - base::AutoLock guard(lock_); |
| - oracle_.RecordConsumerFeedback(frame_number, utilization); |
| - } |
| + double utilization) { |
| + base::AutoLock guard(lock_); |
|
miu
2016/12/01 05:25:18
One of these days, I'm going to have to go through
chfremer
2016/12/02 01:28:28
I hope it helps that calls to this method are now
|
| + oracle_.RecordConsumerFeedback(frame_number, utilization); |
| } |
| } // namespace media |