Commit 8762f29c authored by Wan-Teh Chang's avatar Wan-Teh Chang Committed by Commit Bot

Update AomVideoDecoder::Reset() to new prototype.

The prototype of the pure virtual method VideoDecoder::Reset() changed
from
    virtual void Reset(const base::Closure& closure) = 0;
to
    virtual void Reset(base::OnceClosure closure) = 0;
in commit 7ee39c86. Update
AomVideoDecoder::Reset() to the new prototype.

Tested:
  $ gn args out/Default
  In the editor, add the following line:
  enable_libaom_decoder = true
  $ autoninja -C out/Default media_unittests
  $ out/Default/media_unittests

Change-Id: I1ccfe15588e6c94817f2d671bc55e9fea7305ae2
Bug: chromium:1055917
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2079851Reviewed-by: default avatarDale Curtis <dalecurtis@chromium.org>
Commit-Queue: Wan-Teh Chang <wtc@google.com>
Cr-Commit-Position: refs/heads/master@{#745560}
parent 89b71301
...@@ -229,11 +229,12 @@ void AomVideoDecoder::Decode(scoped_refptr<DecoderBuffer> buffer, ...@@ -229,11 +229,12 @@ void AomVideoDecoder::Decode(scoped_refptr<DecoderBuffer> buffer,
std::move(bound_decode_cb).Run(DecodeStatus::OK); std::move(bound_decode_cb).Run(DecodeStatus::OK);
} }
void AomVideoDecoder::Reset(const base::Closure& reset_cb) { void AomVideoDecoder::Reset(base::OnceClosure closure) {
DCHECK_CALLED_ON_VALID_THREAD(thread_checker_); DCHECK_CALLED_ON_VALID_THREAD(thread_checker_);
state_ = DecoderState::kNormal; state_ = DecoderState::kNormal;
timestamps_.clear(); timestamps_.clear();
base::SequencedTaskRunnerHandle::Get()->PostTask(FROM_HERE, reset_cb); base::SequencedTaskRunnerHandle::Get()->PostTask(FROM_HERE,
std::move(closure));
} }
void AomVideoDecoder::CloseDecoder() { void AomVideoDecoder::CloseDecoder() {
......
...@@ -35,7 +35,7 @@ class MEDIA_EXPORT AomVideoDecoder : public VideoDecoder { ...@@ -35,7 +35,7 @@ class MEDIA_EXPORT AomVideoDecoder : public VideoDecoder {
const OutputCB& output_cb, const OutputCB& output_cb,
const WaitingCB& waiting_cb) override; const WaitingCB& waiting_cb) override;
void Decode(scoped_refptr<DecoderBuffer> buffer, DecodeCB decode_cb) override; void Decode(scoped_refptr<DecoderBuffer> buffer, DecodeCB decode_cb) override;
void Reset(const base::Closure& reset_cb) override; void Reset(base::OnceClosure closure) override;
private: private:
enum class DecoderState { enum class DecoderState {
......
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