OLD | NEW |
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 "media/base/video_frame.h" | 5 #include "media/base/video_frame.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 | 8 |
9 #include "base/bind.h" | 9 #include "base/bind.h" |
10 #include "base/callback_helpers.h" | 10 #include "base/callback_helpers.h" |
(...skipping 216 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
227 | 227 |
228 // static | 228 // static |
229 scoped_refptr<VideoFrame> VideoFrame::WrapVideoFrame( | 229 scoped_refptr<VideoFrame> VideoFrame::WrapVideoFrame( |
230 const scoped_refptr<VideoFrame>& frame, | 230 const scoped_refptr<VideoFrame>& frame, |
231 const gfx::Rect& visible_rect, | 231 const gfx::Rect& visible_rect, |
232 const gfx::Size& natural_size, | 232 const gfx::Size& natural_size, |
233 const base::Closure& no_longer_needed_cb) { | 233 const base::Closure& no_longer_needed_cb) { |
234 DCHECK(frame->visible_rect().Contains(visible_rect)); | 234 DCHECK(frame->visible_rect().Contains(visible_rect)); |
235 scoped_refptr<VideoFrame> wrapped_frame(new VideoFrame( | 235 scoped_refptr<VideoFrame> wrapped_frame(new VideoFrame( |
236 frame->format(), frame->coded_size(), visible_rect, natural_size, | 236 frame->format(), frame->coded_size(), visible_rect, natural_size, |
237 frame->GetTimestamp(), frame->end_of_stream())); | 237 frame->timestamp(), frame->end_of_stream())); |
238 | 238 |
239 for (size_t i = 0; i < NumPlanes(frame->format()); ++i) { | 239 for (size_t i = 0; i < NumPlanes(frame->format()); ++i) { |
240 wrapped_frame->strides_[i] = frame->stride(i); | 240 wrapped_frame->strides_[i] = frame->stride(i); |
241 wrapped_frame->data_[i] = frame->data(i); | 241 wrapped_frame->data_[i] = frame->data(i); |
242 } | 242 } |
243 | 243 |
244 wrapped_frame->no_longer_needed_cb_ = no_longer_needed_cb; | 244 wrapped_frame->no_longer_needed_cb_ = no_longer_needed_cb; |
245 return wrapped_frame; | 245 return wrapped_frame; |
246 } | 246 } |
247 | 247 |
(...skipping 306 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
554 break; | 554 break; |
555 for (int row = 0; row < rows(plane); ++row) { | 555 for (int row = 0; row < rows(plane); ++row) { |
556 base::MD5Update(context, base::StringPiece( | 556 base::MD5Update(context, base::StringPiece( |
557 reinterpret_cast<char*>(data(plane) + stride(plane) * row), | 557 reinterpret_cast<char*>(data(plane) + stride(plane) * row), |
558 row_bytes(plane))); | 558 row_bytes(plane))); |
559 } | 559 } |
560 } | 560 } |
561 } | 561 } |
562 | 562 |
563 } // namespace media | 563 } // namespace media |
OLD | NEW |