Index: webrtc/common_video/i420_buffer_pool.cc |
diff --git a/webrtc/common_video/i420_buffer_pool.cc b/webrtc/common_video/i420_buffer_pool.cc |
index 4b8695824c794ef50f402b4cc2a22e06cc73ded3..cb1f4d4022d49c7fd037fec9861562beb47b7acb 100644 |
--- a/webrtc/common_video/i420_buffer_pool.cc |
+++ b/webrtc/common_video/i420_buffer_pool.cc |
@@ -27,13 +27,13 @@ class PooledI420Buffer : public webrtc::VideoFrameBuffer { |
int width() const override { return buffer_->width(); } |
int height() const override { return buffer_->height(); } |
const uint8_t* data(webrtc::PlaneType type) const override { |
- const webrtc::I420Buffer* cbuffer = buffer_.get(); |
- return cbuffer->data(type); |
+ return buffer_->data(type); |
} |
- uint8_t* data(webrtc::PlaneType type) { |
+ uint8_t* MutableData(webrtc::PlaneType type) override { |
+ // Make the HasOneRef() check here instead of in |buffer_|, because the pool |
+ // also has a reference to |buffer_|. |
DCHECK(HasOneRef()); |
- const webrtc::I420Buffer* cbuffer = buffer_.get(); |
- return const_cast<uint8_t*>(cbuffer->data(type)); |
+ return const_cast<uint8_t*>(buffer_->data(type)); |
} |
int stride(webrtc::PlaneType type) const override { |
return buffer_->stride(type); |