| 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 ab3a25878511bdd89262f2f0397f45afddb4f886..3cc061eaa4ef84d0a197747b68c10a8a1ead556a 100644
|
| --- a/chromecast/media/cma/ipc_streamer/decoder_buffer_base_marshaller.cc
|
| +++ b/chromecast/media/cma/ipc_streamer/decoder_buffer_base_marshaller.cc
|
| @@ -6,9 +6,11 @@
|
|
|
| #include "base/logging.h"
|
| #include "chromecast/media/cma/base/decoder_buffer_base.h"
|
| +#include "chromecast/media/cma/base/decrypt_config_impl.h"
|
| #include "chromecast/media/cma/ipc/media_message.h"
|
| #include "chromecast/media/cma/ipc/media_message_type.h"
|
| #include "chromecast/media/cma/ipc_streamer/decrypt_config_marshaller.h"
|
| +#include "chromecast/public/media/decrypt_config.h"
|
| #include "media/base/decrypt_config.h"
|
|
|
| namespace chromecast {
|
| @@ -25,12 +27,12 @@ class DecoderBufferFromMsg : public DecoderBufferBase {
|
|
|
| // DecoderBufferBase implementation.
|
| StreamId stream_id() const override;
|
| - base::TimeDelta timestamp() const override;
|
| - void set_timestamp(const base::TimeDelta& timestamp) override;
|
| + TimeDelta timestamp() const override;
|
| + void set_timestamp(TimeDelta timestamp) override;
|
| const uint8* data() const override;
|
| uint8* writable_data() const override;
|
| size_t data_size() const override;
|
| - const ::media::DecryptConfig* decrypt_config() const override;
|
| + const DecryptConfig* decrypt_config() const override;
|
| bool end_of_stream() const override;
|
|
|
| private:
|
| @@ -43,10 +45,10 @@ class DecoderBufferFromMsg : public DecoderBufferBase {
|
| StreamId stream_id_;
|
|
|
| // Frame timestamp.
|
| - base::TimeDelta pts_;
|
| + TimeDelta pts_;
|
|
|
| // CENC parameters.
|
| - scoped_ptr< ::media::DecryptConfig> decrypt_config_;
|
| + scoped_ptr<DecryptConfig> decrypt_config_;
|
|
|
| // Size of the frame.
|
| size_t data_size_;
|
| @@ -81,7 +83,7 @@ void DecoderBufferFromMsg::Initialize() {
|
|
|
| int64 pts_internal = 0;
|
| CHECK(msg_->ReadPod(&pts_internal));
|
| - pts_ = base::TimeDelta::FromInternalValue(pts_internal);
|
| + pts_ = TimeDelta::FromMicroseconds(pts_internal);
|
|
|
| bool has_decrypt_config = false;
|
| CHECK(msg_->ReadPod(&has_decrypt_config));
|
| @@ -111,11 +113,11 @@ StreamId DecoderBufferFromMsg::stream_id() const {
|
| return stream_id_;
|
| }
|
|
|
| -base::TimeDelta DecoderBufferFromMsg::timestamp() const {
|
| +TimeDelta DecoderBufferFromMsg::timestamp() const {
|
| return pts_;
|
| }
|
|
|
| -void DecoderBufferFromMsg::set_timestamp(const base::TimeDelta& timestamp) {
|
| +void DecoderBufferFromMsg::set_timestamp(TimeDelta timestamp) {
|
| pts_ = timestamp;
|
| }
|
|
|
| @@ -133,7 +135,7 @@ size_t DecoderBufferFromMsg::data_size() const {
|
| return data_size_;
|
| }
|
|
|
| -const ::media::DecryptConfig* DecoderBufferFromMsg::decrypt_config() const {
|
| +const DecryptConfig* DecoderBufferFromMsg::decrypt_config() const {
|
| return decrypt_config_.get();
|
| }
|
|
|
| @@ -152,7 +154,7 @@ void DecoderBufferBaseMarshaller::Write(
|
| return;
|
|
|
| CHECK(msg->WritePod(buffer->stream_id()));
|
| - CHECK(msg->WritePod(buffer->timestamp().ToInternalValue()));
|
| + CHECK(msg->WritePod(buffer->timestamp().InMicroseconds()));
|
|
|
| bool has_decrypt_config =
|
| (buffer->decrypt_config() != NULL &&
|
| @@ -164,13 +166,12 @@ void DecoderBufferBaseMarshaller::Write(
|
| // Map this case to a single fully-encrypted "subsample" for more consistent
|
| // backend handling.
|
| if (buffer->decrypt_config()->subsamples().empty()) {
|
| - std::vector< ::media::SubsampleEntry> encrypted_subsample_list(1);
|
| + std::vector<SubsampleEntry> encrypted_subsample_list(1);
|
| encrypted_subsample_list[0].clear_bytes = 0;
|
| encrypted_subsample_list[0].cypher_bytes = buffer->data_size();
|
| - ::media::DecryptConfig full_sample_config(
|
| - buffer->decrypt_config()->key_id(),
|
| - buffer->decrypt_config()->iv(),
|
| - encrypted_subsample_list);
|
| + DecryptConfigImpl full_sample_config(buffer->decrypt_config()->key_id(),
|
| + buffer->decrypt_config()->iv(),
|
| + encrypted_subsample_list);
|
| DecryptConfigMarshaller::Write(full_sample_config, msg);
|
| } else {
|
| DecryptConfigMarshaller::Write(*buffer->decrypt_config(), msg);
|
|
|