Index: media/mojo/services/media_type_converters.cc |
diff --git a/media/mojo/services/media_type_converters.cc b/media/mojo/services/media_type_converters.cc |
index 95eb1ba0e3dac4ad0f9d14280b5f7ee5823e9e9a..96cf696e5cff84e15bc1170744a14dd236a1ffba 100644 |
--- a/media/mojo/services/media_type_converters.cc |
+++ b/media/mojo/services/media_type_converters.cc |
@@ -220,6 +220,7 @@ MediaDecoderBufferPtr TypeConverter<MediaDecoderBufferPtr, |
mojo_buffer->timestamp_usec = input->timestamp().InMicroseconds(); |
mojo_buffer->duration_usec = input->duration().InMicroseconds(); |
+ mojo_buffer->is_key_frame = input->is_key_frame(); |
mojo_buffer->data_size = input->data_size(); |
mojo_buffer->side_data_size = input->side_data_size(); |
mojo_buffer->front_discard_usec = |
@@ -290,6 +291,10 @@ scoped_refptr<media::DecoderBuffer> TypeConverter< |
base::TimeDelta::FromMicroseconds(input->timestamp_usec)); |
buffer->set_duration( |
base::TimeDelta::FromMicroseconds(input->duration_usec)); |
+ |
+ if (input->is_key_frame) |
+ buffer->set_is_key_frame(true); |
+ |
media::DecoderBuffer::DiscardPadding discard_padding( |
base::TimeDelta::FromMicroseconds(input->front_discard_usec), |
base::TimeDelta::FromMicroseconds(input->back_discard_usec)); |