Index: webrtc/test/frame_generator.cc |
diff --git a/webrtc/test/frame_generator.cc b/webrtc/test/frame_generator.cc |
index 302eafc0a48ea6c2aa43b0147f5f815ac0bb27c1..2ae739a01fa2dee99f14869cf0d3644fdaff4cae 100644 |
--- a/webrtc/test/frame_generator.cc |
+++ b/webrtc/test/frame_generator.cc |
@@ -16,6 +16,7 @@ |
#include <memory> |
#include "webrtc/base/checks.h" |
+#include "webrtc/base/keep_ref_until_done.h" |
#include "webrtc/common_video/libyuv/include/webrtc_libyuv.h" |
#include "webrtc/system_wrappers/include/clock.h" |
#include "webrtc/test/frame_utils.h" |
@@ -216,15 +217,16 @@ class ScrollingImageFrameGenerator : public FrameGenerator { |
(pixels_scrolled_y / 2)) + |
(pixels_scrolled_x / 2); |
- current_frame_.CreateFrame( |
- ¤t_source_frame_->video_frame_buffer()->DataY()[offset_y], |
- ¤t_source_frame_->video_frame_buffer()->DataU()[offset_u], |
- ¤t_source_frame_->video_frame_buffer()->DataV()[offset_v], |
- target_width_, target_height_, |
- current_source_frame_->video_frame_buffer()->StrideY(), |
- current_source_frame_->video_frame_buffer()->StrideU(), |
- current_source_frame_->video_frame_buffer()->StrideV(), |
- kVideoRotation_0); |
+ rtc::scoped_refptr<VideoFrameBuffer> frame_buffer( |
+ current_source_frame_->video_frame_buffer()); |
+ current_frame_ = webrtc::VideoFrame( |
+ new rtc::RefCountedObject<webrtc::WrappedI420Buffer>( |
+ target_width_, target_height_, |
+ &frame_buffer->DataY()[offset_y], frame_buffer->StrideY(), |
+ &frame_buffer->DataU()[offset_u], frame_buffer->StrideU(), |
+ &frame_buffer->DataV()[offset_v], frame_buffer->StrideV(), |
+ KeepRefUntilDone(frame_buffer)), |
+ kVideoRotation_0, 0); |
} |
Clock* const clock_; |