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 {
return buffer_->timestamp();
}
void DecoderBufferAdapter::set_timestamp(const base::TimeDelta& timestamp) {
buffer_->set_timestamp(timestamp);
}
const uint8* DecoderBufferAdapter::data() const {
return buffer_->data();
}
......
......@@ -30,6 +30,7 @@ class DecoderBufferAdapter : public DecoderBufferBase {
// DecoderBufferBase implementation.
StreamId stream_id() const override;
base::TimeDelta timestamp() const override;
void set_timestamp(const base::TimeDelta& timestamp) override;
const uint8* data() const override;
uint8* writable_data() const override;
size_t data_size() const override;
......
......@@ -33,6 +33,9 @@ class DecoderBufferBase
// Returns the PTS of the frame.
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.
virtual const uint8* data() const = 0;
virtual uint8* writable_data() const = 0;
......
......@@ -26,6 +26,7 @@ class DecoderBufferFromMsg : public DecoderBufferBase {
// DecoderBufferBase implementation.
StreamId stream_id() const override;
base::TimeDelta timestamp() const override;
void set_timestamp(const base::TimeDelta& timestamp) override;
const uint8* data() const override;
uint8* writable_data() const override;
size_t data_size() const override;
......@@ -114,6 +115,10 @@ base::TimeDelta DecoderBufferFromMsg::timestamp() const {
return pts_;
}
void DecoderBufferFromMsg::set_timestamp(const base::TimeDelta& timestamp) {
pts_ = timestamp;
}
const uint8* DecoderBufferFromMsg::data() const {
CHECK(msg_->IsSerializedMsgAvailable());
return data_;
......
......@@ -24,6 +24,7 @@ class DecoderBufferClear : public DecoderBufferBase {
// DecoderBufferBase implementation.
StreamId stream_id() const override;
base::TimeDelta timestamp() const override;
void set_timestamp(const base::TimeDelta& timestamp) override;
const uint8* data() const override;
uint8* writable_data() const override;
size_t data_size() const override;
......@@ -54,6 +55,10 @@ base::TimeDelta DecoderBufferClear::timestamp() const {
return buffer_->timestamp();
}
void DecoderBufferClear::set_timestamp(const base::TimeDelta& timestamp) {
buffer_->set_timestamp(timestamp);
}
const uint8* DecoderBufferClear::data() const {
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