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

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: Unit test + android fixes Created 5 years, 5 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..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);

Powered by Google App Engine
This is Rietveld 408576698