Index: chromecast/media/cma/ipc_streamer/decoder_buffer_base_marshaller.cc |
diff --git a/chromecast/media/cma/ipc_streamer/decoder_buffer_base_marshaller.cc b/chromecast/media/cma/ipc_streamer/decoder_buffer_base_marshaller.cc |
index 14eb742495f1ed97dd648749e14ba1252257d641..e428215d81c3c1eb06e24935b3b00a79b86743e6 100644 |
--- a/chromecast/media/cma/ipc_streamer/decoder_buffer_base_marshaller.cc |
+++ b/chromecast/media/cma/ipc_streamer/decoder_buffer_base_marshaller.cc |
@@ -141,8 +141,14 @@ void DecoderBufferBaseMarshaller::Write( |
(buffer->decrypt_config() != NULL && |
buffer->decrypt_config()->iv().size() > 0); |
CHECK(msg->WritePod(has_decrypt_config)); |
- if (has_decrypt_config) |
- DecryptConfigMarshaller::Write(*buffer->decrypt_config(), msg); |
+ |
+ if (has_decrypt_config) { |
damienv1
2014/10/17 15:46:05
Note: I was thinking about sth like:
::media::Dec
gunsch
2014/10/17 16:04:02
heh, I had something exactly like this earlier and
|
+ if (buffer->decrypt_config()->subsamples().size() == 0) |
+ DecryptConfigMarshaller::WriteFullSampleEncryption( |
+ *buffer->decrypt_config(), buffer->data_size(), msg); |
+ else |
+ DecryptConfigMarshaller::Write(*buffer->decrypt_config(), msg); |
+ } |
CHECK(msg->WritePod(buffer->data_size())); |
CHECK(msg->WriteBuffer(buffer->data(), buffer->data_size())); |