Chromium Code Reviews| Index: webrtc/api/video/video_frame.cc |
| diff --git a/webrtc/common_video/video_frame.cc b/webrtc/api/video/video_frame.cc |
| similarity index 67% |
| copy from webrtc/common_video/video_frame.cc |
| copy to webrtc/api/video/video_frame.cc |
| index ab1a6bef408fdddce69fca01e510942fa645ca0d..c605dc3461a369cdf62ad3d265b8fe4c41e35cda 100644 |
| --- a/webrtc/common_video/video_frame.cc |
| +++ b/webrtc/api/video/video_frame.cc |
| @@ -1,5 +1,5 @@ |
| /* |
| - * Copyright (c) 2012 The WebRTC project authors. All Rights Reserved. |
| + * Copyright (c) 2014 The WebRTC project authors. All Rights Reserved. |
|
magjed_webrtc
2016/11/29 15:43:49
2016?
nisse-webrtc
2016/11/29 15:56:14
I just copied the copyright header along with the
magjed_webrtc
2016/11/29 16:40:26
The year has been changed from 2012 to 2014. This
kjellander_webrtc
2016/11/30 07:19:12
Year should be current year if it's a new file, th
nisse-webrtc
2016/11/30 11:26:03
It's moving parts of webrtc/video_frame.h, which h
|
| * |
| * Use of this source code is governed by a BSD-style license |
| * that can be found in the LICENSE file in the root of the source |
| @@ -8,21 +8,13 @@ |
| * be found in the AUTHORS file in the root of the source tree. |
| */ |
| -#include "webrtc/video_frame.h" |
| +#include "webrtc/api/video/video_frame.h" |
| -#include <string.h> |
| - |
| -#include <algorithm> // swap |
| - |
| -#include "webrtc/base/bind.h" |
| #include "webrtc/base/checks.h" |
| +#include "webrtc/base/timeutils.h" |
|
pthatcher1
2016/11/30 00:48:28
Does this need to eventually be moved to webrtc/ap
nisse-webrtc
2016/11/30 11:26:03
This is the implementation file. As far as I under
|
| namespace webrtc { |
| -// FFmpeg's decoder, used by H264DecoderImpl, requires up to 8 bytes padding due |
| -// to optimized bitstream readers. See avcodec_decode_video2. |
| -const size_t EncodedImage::kBufferPaddingBytesH264 = 8; |
| - |
| VideoFrame::VideoFrame() |
| : video_frame_buffer_(nullptr), |
| timestamp_rtp_(0), |
| @@ -51,6 +43,13 @@ VideoFrame::VideoFrame(const rtc::scoped_refptr<VideoFrameBuffer>& buffer, |
| RTC_DCHECK(buffer); |
| } |
| +VideoFrame::~VideoFrame() {} |
|
magjed_webrtc
2016/11/29 15:43:49
maybe '= default' is better?
nisse-webrtc
2016/11/29 15:56:15
Makes sense.
nisse-webrtc
2016/11/30 11:26:03
Done.
|
| + |
| +VideoFrame::VideoFrame(const VideoFrame&) = default; |
| +VideoFrame::VideoFrame(VideoFrame&&) = default; |
| +VideoFrame& VideoFrame::operator=(const VideoFrame&) = default; |
| +VideoFrame& VideoFrame::operator=(VideoFrame&&) = default; |
| + |
| int VideoFrame::width() const { |
| return video_frame_buffer_ ? video_frame_buffer_->width() : 0; |
| } |
| @@ -67,23 +66,13 @@ rtc::scoped_refptr<VideoFrameBuffer> VideoFrame::video_frame_buffer() const { |
| return video_frame_buffer_; |
| } |
| -size_t EncodedImage::GetBufferPaddingBytes(VideoCodecType codec_type) { |
| - switch (codec_type) { |
| - case kVideoCodecVP8: |
| - case kVideoCodecVP9: |
| - return 0; |
| - case kVideoCodecH264: |
| - return kBufferPaddingBytesH264; |
| - case kVideoCodecI420: |
| - case kVideoCodecRED: |
| - case kVideoCodecULPFEC: |
| - case kVideoCodecFlexfec: |
| - case kVideoCodecGeneric: |
| - case kVideoCodecUnknown: |
| - return 0; |
| - } |
| - RTC_NOTREACHED(); |
| - return 0; |
| +void VideoFrame::set_render_time_ms(int64_t render_time_ms) { |
| + set_timestamp_us(render_time_ms * rtc::kNumMicrosecsPerMillisec); |
| + ; |
|
magjed_webrtc
2016/11/29 15:43:49
nit: remove lonely semicolon.
nisse-webrtc
2016/11/30 11:26:03
Done.
|
| +} |
| + |
| +int64_t VideoFrame::render_time_ms() const { |
| + return timestamp_us() / rtc::kNumMicrosecsPerMillisec; |
| } |
| } // namespace webrtc |