| Index: content/renderer/media/gpu/rtc_video_encoder.cc
|
| diff --git a/content/renderer/media/gpu/rtc_video_encoder.cc b/content/renderer/media/gpu/rtc_video_encoder.cc
|
| index 7ab7e1c6bdabfc170e81db0f4a172699b5e40521..34b920d9740e8be9b87271bb77a4893575bb2718 100644
|
| --- a/content/renderer/media/gpu/rtc_video_encoder.cc
|
| +++ b/content/renderer/media/gpu/rtc_video_encoder.cc
|
| @@ -565,7 +565,8 @@ void RTCVideoEncoder::Impl::EncodeOneFrame() {
|
| if (next_frame->video_frame_buffer()->native_handle()) {
|
| frame = static_cast<media::VideoFrame*>(
|
| next_frame->video_frame_buffer()->native_handle());
|
| - requires_copy = RequiresSizeChange(frame);
|
| + requires_copy = RequiresSizeChange(frame) ||
|
| + frame->storage_type() != media::VideoFrame::STORAGE_SHMEM;
|
| } else {
|
| requires_copy = true;
|
| }
|
|
|