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

Side by Side Diff: content/browser/renderer_host/media/video_capture_host.cc

Issue 2577563002: Add struct traits for base::Value. (Closed)
Patch Set: rebase Created 3 years, 12 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 unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "content/browser/renderer_host/media/video_capture_host.h" 5 #include "content/browser/renderer_host/media/video_capture_host.h"
6 6
7 #include <memory> 7 #include <memory>
8 8
9 #include "base/bind.h" 9 #include "base/bind.h"
10 #include "base/bind_helpers.h" 10 #include "base/bind_helpers.h"
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after
88 const scoped_refptr<media::VideoFrame>& video_frame) { 88 const scoped_refptr<media::VideoFrame>& video_frame) {
89 DCHECK_CURRENTLY_ON(BrowserThread::IO); 89 DCHECK_CURRENTLY_ON(BrowserThread::IO);
90 if (controllers_.find(controller_id) == controllers_.end()) 90 if (controllers_.find(controller_id) == controllers_.end())
91 return; 91 return;
92 92
93 if (!base::ContainsKey(device_id_to_observer_map_, controller_id)) 93 if (!base::ContainsKey(device_id_to_observer_map_, controller_id))
94 return; 94 return;
95 95
96 media::mojom::VideoFrameInfoPtr info = media::mojom::VideoFrameInfo::New(); 96 media::mojom::VideoFrameInfoPtr info = media::mojom::VideoFrameInfo::New();
97 info->timestamp = video_frame->timestamp(); 97 info->timestamp = video_frame->timestamp();
98 video_frame->metadata()->MergeInternalValuesInto(&info->metadata); 98 info->metadata = video_frame->metadata()->CopyInternalValues();
99 99
100 DCHECK(media::PIXEL_FORMAT_I420 == video_frame->format() || 100 DCHECK(media::PIXEL_FORMAT_I420 == video_frame->format() ||
101 media::PIXEL_FORMAT_Y16 == video_frame->format()); 101 media::PIXEL_FORMAT_Y16 == video_frame->format());
102 info->pixel_format = video_frame->format(); 102 info->pixel_format = video_frame->format();
103 info->storage_type = media::PIXEL_STORAGE_CPU; 103 info->storage_type = media::PIXEL_STORAGE_CPU;
104 info->coded_size = video_frame->coded_size(); 104 info->coded_size = video_frame->coded_size();
105 info->visible_rect = video_frame->visible_rect(); 105 info->visible_rect = video_frame->visible_rect();
106 106
107 device_id_to_observer_map_[controller_id]->OnBufferReady(buffer_id, 107 device_id_to_observer_map_[controller_id]->OnBufferReady(buffer_id,
108 std::move(info)); 108 std::move(info));
(...skipping 217 matching lines...) Expand 10 before | Expand all | Expand 10 after
326 const base::WeakPtr<VideoCaptureController> controller = it->second; 326 const base::WeakPtr<VideoCaptureController> controller = it->second;
327 controllers_.erase(it); 327 controllers_.erase(it);
328 if (!controller) 328 if (!controller)
329 return; 329 return;
330 330
331 media_stream_manager_->video_capture_manager()->StopCaptureForClient( 331 media_stream_manager_->video_capture_manager()->StopCaptureForClient(
332 controller.get(), controller_id, this, on_error); 332 controller.get(), controller_id, this, on_error);
333 } 333 }
334 334
335 } // namespace content 335 } // namespace content
OLDNEW
« no previous file with comments | « content/browser/renderer_host/media/video_capture_controller.cc ('k') | content/renderer/media/video_capture_impl.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698