Index: webrtc/media/base/videoframefactory.cc |
diff --git a/webrtc/media/base/videoframefactory.cc b/webrtc/media/base/videoframefactory.cc |
index 0a7dfc22d494a674c70899e425dc7ce1d55acc43..7b89ad6315b04f0fed064621fed769671d4d82e7 100644 |
--- a/webrtc/media/base/videoframefactory.cc |
+++ b/webrtc/media/base/videoframefactory.cc |
@@ -39,13 +39,12 @@ VideoFrame* VideoFrameFactory::CreateAliasedFrame( |
std::swap(output_width, output_height); |
} |
- std::unique_ptr<VideoFrame> output_frame(new WebRtcVideoFrame( |
- pool_.CreateBuffer(output_width, output_height), |
- cropped_input_frame->rotation(), |
- cropped_input_frame->timestamp_us())); |
+ rtc::scoped_refptr<webrtc::I420Buffer> scaled_buffer( |
+ pool_.CreateBuffer(output_width, output_height)); |
+ scaled_buffer->CropAndScaleFrom(cropped_input_frame->video_frame_buffer()); |
- cropped_input_frame->StretchToFrame(output_frame.get(), true, true); |
- return output_frame.release(); |
+ return new WebRtcVideoFrame(scaled_buffer, cropped_input_frame->rotation(), |
+ cropped_input_frame->timestamp_us()); |
} |
} // namespace cricket |