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

Side by Side Diff: chromecast/media/cma/ipc_streamer/decoder_buffer_base_marshaller.cc

Issue 1145163005: Add set_timestamp to cma's DecoderBufferBase (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 6 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 unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chromecast/media/cma/ipc_streamer/decoder_buffer_base_marshaller.h" 5 #include "chromecast/media/cma/ipc_streamer/decoder_buffer_base_marshaller.h"
6 6
7 #include "base/logging.h" 7 #include "base/logging.h"
8 #include "chromecast/media/cma/base/decoder_buffer_base.h" 8 #include "chromecast/media/cma/base/decoder_buffer_base.h"
9 #include "chromecast/media/cma/ipc/media_message.h" 9 #include "chromecast/media/cma/ipc/media_message.h"
10 #include "chromecast/media/cma/ipc/media_message_type.h" 10 #include "chromecast/media/cma/ipc/media_message_type.h"
11 #include "chromecast/media/cma/ipc_streamer/decrypt_config_marshaller.h" 11 #include "chromecast/media/cma/ipc_streamer/decrypt_config_marshaller.h"
12 #include "media/base/decrypt_config.h" 12 #include "media/base/decrypt_config.h"
13 13
14 namespace chromecast { 14 namespace chromecast {
15 namespace media { 15 namespace media {
16 16
17 namespace { 17 namespace {
18 const size_t kMaxFrameSize = 4 * 1024 * 1024; 18 const size_t kMaxFrameSize = 4 * 1024 * 1024;
19 19
20 class DecoderBufferFromMsg : public DecoderBufferBase { 20 class DecoderBufferFromMsg : public DecoderBufferBase {
21 public: 21 public:
22 explicit DecoderBufferFromMsg(scoped_ptr<MediaMessage> msg); 22 explicit DecoderBufferFromMsg(scoped_ptr<MediaMessage> msg);
23 23
24 void Initialize(); 24 void Initialize();
25 25
26 // DecoderBufferBase implementation. 26 // DecoderBufferBase implementation.
27 StreamId stream_id() const override; 27 StreamId stream_id() const override;
28 base::TimeDelta timestamp() const override; 28 base::TimeDelta timestamp() const override;
29 void set_timestamp(const base::TimeDelta& timestamp) override;
29 const uint8* data() const override; 30 const uint8* data() const override;
30 uint8* writable_data() const override; 31 uint8* writable_data() const override;
31 size_t data_size() const override; 32 size_t data_size() const override;
32 const ::media::DecryptConfig* decrypt_config() const override; 33 const ::media::DecryptConfig* decrypt_config() const override;
33 bool end_of_stream() const override; 34 bool end_of_stream() const override;
34 35
35 private: 36 private:
36 ~DecoderBufferFromMsg() override; 37 ~DecoderBufferFromMsg() override;
37 38
38 // Indicates whether this is an end of stream frame. 39 // Indicates whether this is an end of stream frame.
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after
107 } 108 }
108 109
109 StreamId DecoderBufferFromMsg::stream_id() const { 110 StreamId DecoderBufferFromMsg::stream_id() const {
110 return stream_id_; 111 return stream_id_;
111 } 112 }
112 113
113 base::TimeDelta DecoderBufferFromMsg::timestamp() const { 114 base::TimeDelta DecoderBufferFromMsg::timestamp() const {
114 return pts_; 115 return pts_;
115 } 116 }
116 117
118 void DecoderBufferFromMsg::set_timestamp(const base::TimeDelta& timestamp) {
119 pts_ = timestamp;
120 }
121
117 const uint8* DecoderBufferFromMsg::data() const { 122 const uint8* DecoderBufferFromMsg::data() const {
118 CHECK(msg_->IsSerializedMsgAvailable()); 123 CHECK(msg_->IsSerializedMsgAvailable());
119 return data_; 124 return data_;
120 } 125 }
121 126
122 uint8* DecoderBufferFromMsg::writable_data() const { 127 uint8* DecoderBufferFromMsg::writable_data() const {
123 CHECK(msg_->IsSerializedMsgAvailable()); 128 CHECK(msg_->IsSerializedMsgAvailable());
124 return data_; 129 return data_;
125 } 130 }
126 131
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after
180 scoped_refptr<DecoderBufferBase> DecoderBufferBaseMarshaller::Read( 185 scoped_refptr<DecoderBufferBase> DecoderBufferBaseMarshaller::Read(
181 scoped_ptr<MediaMessage> msg) { 186 scoped_ptr<MediaMessage> msg) {
182 scoped_refptr<DecoderBufferFromMsg> buffer( 187 scoped_refptr<DecoderBufferFromMsg> buffer(
183 new DecoderBufferFromMsg(msg.Pass())); 188 new DecoderBufferFromMsg(msg.Pass()));
184 buffer->Initialize(); 189 buffer->Initialize();
185 return buffer; 190 return buffer;
186 } 191 }
187 192
188 } // namespace media 193 } // namespace media
189 } // namespace chromecast 194 } // namespace chromecast
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698