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

Side by Side Diff: content/renderer/media/webrtc/webrtc_video_frame_adapter.cc

Issue 2395913003: Cleanup of passing GpuMemoryBuffer backed video frames (Closed)
Patch Set: Rebase Created 4 years, 2 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 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 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/renderer/media/webrtc/webrtc_video_frame_adapter.h" 5 #include "content/renderer/media/webrtc/webrtc_video_frame_adapter.h"
6 6
7 #include "base/logging.h" 7 #include "base/logging.h"
8 8
9 namespace content { 9 namespace content {
10 10
(...skipping 28 matching lines...) Expand all
39 } 39 }
40 int WebRtcVideoFrameAdapter::StrideU() const { 40 int WebRtcVideoFrameAdapter::StrideU() const {
41 return frame_->stride(media::VideoFrame::kUPlane); 41 return frame_->stride(media::VideoFrame::kUPlane);
42 } 42 }
43 int WebRtcVideoFrameAdapter::StrideV() const { 43 int WebRtcVideoFrameAdapter::StrideV() const {
44 return frame_->stride(media::VideoFrame::kVPlane); 44 return frame_->stride(media::VideoFrame::kVPlane);
45 } 45 }
46 46
47 void* WebRtcVideoFrameAdapter::native_handle() const { 47 void* WebRtcVideoFrameAdapter::native_handle() const {
48 if (frame_->HasTextures() || 48 if (frame_->HasTextures() ||
49 frame_->storage_type() == media::VideoFrame::STORAGE_GPU_MEMORY_BUFFERS ||
50 frame_->storage_type() == media::VideoFrame::STORAGE_SHMEM) 49 frame_->storage_type() == media::VideoFrame::STORAGE_SHMEM)
51 return frame_.get(); 50 return frame_.get();
52 return nullptr; 51 return nullptr;
53 } 52 }
54 53
55 rtc::scoped_refptr<webrtc::VideoFrameBuffer> 54 rtc::scoped_refptr<webrtc::VideoFrameBuffer>
56 WebRtcVideoFrameAdapter::NativeToI420Buffer() { 55 WebRtcVideoFrameAdapter::NativeToI420Buffer() {
57 CHECK(media::VideoFrame::IsValidConfig( 56 CHECK(media::VideoFrame::IsValidConfig(
58 frame_->format(), frame_->storage_type(), frame_->coded_size(), 57 frame_->format(), frame_->storage_type(), frame_->coded_size(),
59 frame_->visible_rect(), frame_->natural_size())); 58 frame_->visible_rect(), frame_->natural_size()));
60 CHECK_EQ(media::PIXEL_FORMAT_I420, frame_->format()); 59 CHECK_EQ(media::PIXEL_FORMAT_I420, frame_->format());
61 CHECK(reinterpret_cast<void*>(frame_->data(media::VideoFrame::kYPlane))); 60 CHECK(reinterpret_cast<void*>(frame_->data(media::VideoFrame::kYPlane)));
62 CHECK(reinterpret_cast<void*>(frame_->data(media::VideoFrame::kUPlane))); 61 CHECK(reinterpret_cast<void*>(frame_->data(media::VideoFrame::kUPlane)));
63 CHECK(reinterpret_cast<void*>(frame_->data(media::VideoFrame::kVPlane))); 62 CHECK(reinterpret_cast<void*>(frame_->data(media::VideoFrame::kVPlane)));
64 CHECK(frame_->stride(media::VideoFrame::kYPlane)); 63 CHECK(frame_->stride(media::VideoFrame::kYPlane));
65 CHECK(frame_->stride(media::VideoFrame::kUPlane)); 64 CHECK(frame_->stride(media::VideoFrame::kUPlane));
66 CHECK(frame_->stride(media::VideoFrame::kVPlane)); 65 CHECK(frame_->stride(media::VideoFrame::kVPlane));
67 return this; 66 return this;
68 } 67 }
69 68
70 } // namespace content 69 } // namespace content
OLDNEW
« no previous file with comments | « content/renderer/media/webrtc/webrtc_video_capturer_adapter.cc ('k') | media/base/video_frame.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698