Commit 7f98d797 authored by halliwell's avatar halliwell Committed by Commit bot

Add set_timestamp to cma's DecoderBufferBase

I'm currently refactoring some code that uses DecoderBuffer to use
DecoderBufferBase instead (so it can run in a cma backend).  It also
depends on DecoderBuffer::set_timestamp, so we need an equivalent
in DecoderBufferBase.

BUG=

Review URL: https://codereview.chromium.org/1145163005

Cr-Commit-Position: refs/heads/master@{#333138}
parent e5196986
...@@ -31,6 +31,10 @@ base::TimeDelta DecoderBufferAdapter::timestamp() const { ...@@ -31,6 +31,10 @@ base::TimeDelta DecoderBufferAdapter::timestamp() const {
return buffer_->timestamp(); return buffer_->timestamp();
} }
void DecoderBufferAdapter::set_timestamp(const base::TimeDelta& timestamp) {
buffer_->set_timestamp(timestamp);
}
const uint8* DecoderBufferAdapter::data() const { const uint8* DecoderBufferAdapter::data() const {
return buffer_->data(); return buffer_->data();
} }
......
...@@ -30,6 +30,7 @@ class DecoderBufferAdapter : public DecoderBufferBase { ...@@ -30,6 +30,7 @@ class DecoderBufferAdapter : public DecoderBufferBase {
// DecoderBufferBase implementation. // DecoderBufferBase implementation.
StreamId stream_id() const override; StreamId stream_id() const override;
base::TimeDelta timestamp() const override; base::TimeDelta timestamp() const override;
void set_timestamp(const base::TimeDelta& timestamp) override;
const uint8* data() const override; const uint8* data() const override;
uint8* writable_data() const override; uint8* writable_data() const override;
size_t data_size() const override; size_t data_size() const override;
......
...@@ -33,6 +33,9 @@ class DecoderBufferBase ...@@ -33,6 +33,9 @@ class DecoderBufferBase
// Returns the PTS of the frame. // Returns the PTS of the frame.
virtual base::TimeDelta timestamp() const = 0; virtual base::TimeDelta timestamp() const = 0;
// Sets the PTS of the frame.
virtual void set_timestamp(const base::TimeDelta& timestamp) = 0;
// Gets the frame data. // Gets the frame data.
virtual const uint8* data() const = 0; virtual const uint8* data() const = 0;
virtual uint8* writable_data() const = 0; virtual uint8* writable_data() const = 0;
......
...@@ -26,6 +26,7 @@ class DecoderBufferFromMsg : public DecoderBufferBase { ...@@ -26,6 +26,7 @@ class DecoderBufferFromMsg : public DecoderBufferBase {
// DecoderBufferBase implementation. // DecoderBufferBase implementation.
StreamId stream_id() const override; StreamId stream_id() const override;
base::TimeDelta timestamp() const override; base::TimeDelta timestamp() const override;
void set_timestamp(const base::TimeDelta& timestamp) override;
const uint8* data() const override; const uint8* data() const override;
uint8* writable_data() const override; uint8* writable_data() const override;
size_t data_size() const override; size_t data_size() const override;
...@@ -114,6 +115,10 @@ base::TimeDelta DecoderBufferFromMsg::timestamp() const { ...@@ -114,6 +115,10 @@ base::TimeDelta DecoderBufferFromMsg::timestamp() const {
return pts_; return pts_;
} }
void DecoderBufferFromMsg::set_timestamp(const base::TimeDelta& timestamp) {
pts_ = timestamp;
}
const uint8* DecoderBufferFromMsg::data() const { const uint8* DecoderBufferFromMsg::data() const {
CHECK(msg_->IsSerializedMsgAvailable()); CHECK(msg_->IsSerializedMsgAvailable());
return data_; return data_;
......
...@@ -24,6 +24,7 @@ class DecoderBufferClear : public DecoderBufferBase { ...@@ -24,6 +24,7 @@ class DecoderBufferClear : public DecoderBufferBase {
// DecoderBufferBase implementation. // DecoderBufferBase implementation.
StreamId stream_id() const override; StreamId stream_id() const override;
base::TimeDelta timestamp() const override; base::TimeDelta timestamp() const override;
void set_timestamp(const base::TimeDelta& timestamp) override;
const uint8* data() const override; const uint8* data() const override;
uint8* writable_data() const override; uint8* writable_data() const override;
size_t data_size() const override; size_t data_size() const override;
...@@ -54,6 +55,10 @@ base::TimeDelta DecoderBufferClear::timestamp() const { ...@@ -54,6 +55,10 @@ base::TimeDelta DecoderBufferClear::timestamp() const {
return buffer_->timestamp(); return buffer_->timestamp();
} }
void DecoderBufferClear::set_timestamp(const base::TimeDelta& timestamp) {
buffer_->set_timestamp(timestamp);
}
const uint8* DecoderBufferClear::data() const { const uint8* DecoderBufferClear::data() const {
return buffer_->data(); return buffer_->data();
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment