summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/platform/peerconnection/webrtc_video_track_source.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/blink/renderer/platform/peerconnection/webrtc_video_track_source.cc')
-rw-r--r--chromium/third_party/blink/renderer/platform/peerconnection/webrtc_video_track_source.cc19
1 files changed, 9 insertions, 10 deletions
diff --git a/chromium/third_party/blink/renderer/platform/peerconnection/webrtc_video_track_source.cc b/chromium/third_party/blink/renderer/platform/peerconnection/webrtc_video_track_source.cc
index 3ed4b1a517a..a9923b0eaee 100644
--- a/chromium/third_party/blink/renderer/platform/peerconnection/webrtc_video_track_source.cc
+++ b/chromium/third_party/blink/renderer/platform/peerconnection/webrtc_video_track_source.cc
@@ -6,6 +6,7 @@
#include "base/bind.h"
#include "base/bind_helpers.h"
+#include "base/logging.h"
#include "base/trace_event/trace_event.h"
#include "third_party/abseil-cpp/absl/types/optional.h"
#include "third_party/blink/renderer/platform/webrtc/webrtc_video_frame_adapter.h"
@@ -129,24 +130,22 @@ void WebRtcVideoTrackSource::OnFrameCaptured(
// rtc::AdaptedVideoTrackSource::OnFrame(). This region is going to be
// relative to the coded frame data, i.e.
// [0, 0, frame->coded_size().width(), frame->coded_size().height()].
- gfx::Rect update_rect;
- int capture_counter = 0;
- bool has_capture_counter = frame->metadata()->GetInteger(
- media::VideoFrameMetadata::CAPTURE_COUNTER, &capture_counter);
- bool has_update_rect = frame->metadata()->GetRect(
- media::VideoFrameMetadata::CAPTURE_UPDATE_RECT, &update_rect);
+ base::Optional<int> capture_counter = frame->metadata()->capture_counter;
+ base::Optional<gfx::Rect> update_rect =
+ frame->metadata()->capture_update_rect;
+
const bool has_valid_update_rect =
- has_update_rect && has_capture_counter &&
+ update_rect.has_value() && capture_counter.has_value() &&
previous_capture_counter_.has_value() &&
- (capture_counter == (previous_capture_counter_.value() + 1));
+ (*capture_counter == (*previous_capture_counter_ + 1));
DVLOG(3) << "has_valid_update_rect = " << has_valid_update_rect;
- if (has_capture_counter)
+ if (capture_counter)
previous_capture_counter_ = capture_counter;
if (has_valid_update_rect) {
if (!accumulated_update_rect_) {
accumulated_update_rect_ = update_rect;
} else {
- accumulated_update_rect_->Union(update_rect);
+ accumulated_update_rect_->Union(*update_rect);
}
} else {
accumulated_update_rect_ = base::nullopt;