Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(14)

Unified Diff: chromecast/media/cma/ipc_streamer/decoder_buffer_base_marshaller.cc

Issue 1257013003: Load CMA backend from shared library (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebase Created 5 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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..1bc97a573305dad567ccf2fb8e22e91bd4d07698 100644
--- a/chromecast/media/cma/ipc_streamer/decoder_buffer_base_marshaller.cc
+++ b/chromecast/media/cma/ipc_streamer/decoder_buffer_base_marshaller.cc
@@ -5,10 +5,12 @@
#include "chromecast/media/cma/ipc_streamer/decoder_buffer_base_marshaller.h"
#include "base/logging.h"
+#include "chromecast/media/cma/base/cast_decrypt_config_impl.h"
#include "chromecast/media/cma/base/decoder_buffer_base.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/cast_decrypt_config.h"
#include "media/base/decrypt_config.h"
namespace chromecast {
@@ -26,11 +28,11 @@ class DecoderBufferFromMsg : public DecoderBufferBase {
// DecoderBufferBase implementation.
StreamId stream_id() const override;
base::TimeDelta timestamp() const override;
- void set_timestamp(const base::TimeDelta& timestamp) override;
+ void set_timestamp(base::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 CastDecryptConfig* decrypt_config() const override;
bool end_of_stream() const override;
private:
@@ -46,7 +48,7 @@ class DecoderBufferFromMsg : public DecoderBufferBase {
base::TimeDelta pts_;
// CENC parameters.
- scoped_ptr< ::media::DecryptConfig> decrypt_config_;
+ scoped_ptr<CastDecryptConfig> 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_ = base::TimeDelta::FromMicroseconds(pts_internal);
bool has_decrypt_config = false;
CHECK(msg_->ReadPod(&has_decrypt_config));
@@ -115,7 +117,7 @@ base::TimeDelta DecoderBufferFromMsg::timestamp() const {
return pts_;
}
-void DecoderBufferFromMsg::set_timestamp(const base::TimeDelta& timestamp) {
+void DecoderBufferFromMsg::set_timestamp(base::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 CastDecryptConfig* 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,12 +166,11 @@ 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(),
+ CastDecryptConfigImpl full_sample_config(
+ buffer->decrypt_config()->key_id(), buffer->decrypt_config()->iv(),
encrypted_subsample_list);
DecryptConfigMarshaller::Write(full_sample_config, msg);
} else {

Powered by Google App Engine
This is Rietveld 408576698