Index: media/base/video_frame.cc |
diff --git a/media/base/video_frame.cc b/media/base/video_frame.cc |
index 4dedd82d10b20633d091bd24aebd31b203c32719..b1092e820959787fcef979606e700951b713ece0 100644 |
--- a/media/base/video_frame.cc |
+++ b/media/base/video_frame.cc |
@@ -516,10 +516,9 @@ scoped_refptr<VideoFrame> VideoFrame::WrapVideoFrame( |
scoped_refptr<VideoFrame> wrapping_frame(new VideoFrame( |
frame->format(), frame->storage_type(), frame->coded_size(), visible_rect, |
natural_size, frame->timestamp())); |
- if (frame->metadata()->IsTrue(VideoFrameMetadata::END_OF_STREAM)) { |
- wrapping_frame->metadata()->SetBoolean(VideoFrameMetadata::END_OF_STREAM, |
- true); |
- } |
+ |
+ // Copy all metadata to the wrapped frame. |
+ wrapping_frame->metadata()->MergeMetadataFrom(frame->metadata()); |
for (size_t i = 0; i < NumPlanes(frame->format()); ++i) { |
wrapping_frame->strides_[i] = frame->stride(i); |