scoped_refptr<media::VideoFrame> CopyFrameToYV12(
const scoped_refptr<media::VideoFrame>& frame) {
DCHECK(frame->format() == media::VideoFrame::YV12 ||
+ frame->format() == media::VideoFrame::I420 ||
frame->format() == media::VideoFrame::NATIVE_TEXTURE);
scoped_refptr<media::VideoFrame> new_frame =
media::VideoFrame::CreateFrame(media::VideoFrame::YV12,
frame->coded_size(),
frame->visible_rect(),
frame->natural_size(),
- frame->GetTimestamp());
+ frame->timestamp());
if (frame->format() == media::VideoFrame::NATIVE_TEXTURE) {
SkBitmap bitmap;
RenderFrame::FromWebFrame(frame_)->GetRoutingID());
if (video_frame_provider_.get() || audio_renderer_.get()) {
- GetClient()->setOpaque(true);
if (audio_renderer_.get())
audio_renderer_->Start();
if (video_frame_provider_) {
video_weblayer_.reset(
new webkit::WebLayerImpl(cc::VideoLayer::Create(this)));
+ video_weblayer_->setOpaque(true);
GetClient()->setWebLayer(video_weblayer_.get());
}
}
if (!sequence_started_) {
sequence_started_ = true;
- start_time_ = frame->GetTimestamp();
+ start_time_ = frame->timestamp();
}
bool size_changed = !current_frame_.get() ||
current_frame_->natural_size() != frame->natural_size();
if (!current_frame_used_ && current_frame_.get())
++dropped_frame_count_;
current_frame_ = frame;
- current_time_ = frame->GetTimestamp() - start_time_;
+ current_time_ = frame->timestamp() - start_time_;
current_frame_used_ = false;
}