Commit 3e8d72a3 authored by erickung's avatar erickung Committed by Commit bot

Chromecast: split DummyMediaTaskRunner class into its own file.

- also rename class to SimpleMediaTaskRunner

BUG= internal b/18865809

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

Cr-Commit-Position: refs/heads/master@{#333163}
parent 66a41e62
// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "chromecast/media/cma/base/simple_media_task_runner.h"
#include "base/single_thread_task_runner.h"
namespace chromecast {
namespace media {
SimpleMediaTaskRunner::SimpleMediaTaskRunner(
const scoped_refptr<base::SingleThreadTaskRunner>& task_runner)
: task_runner_(task_runner) {
}
SimpleMediaTaskRunner::~SimpleMediaTaskRunner() {
}
bool SimpleMediaTaskRunner::PostMediaTask(
const tracked_objects::Location& from_here,
const base::Closure& task,
base::TimeDelta timestamp) {
return task_runner_->PostTask(from_here, task);
}
} // namespace media
} // namespace chromecast
// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef CHROMECAST_MEDIA_CMA_BASE_SIMPLE_MEDIA_TASK_RUNNER_H_
#define CHROMECAST_MEDIA_CMA_BASE_SIMPLE_MEDIA_TASK_RUNNER_H_
#include "base/macros.h"
#include "base/memory/ref_counted.h"
#include "chromecast/media/cma/base/media_task_runner.h"
namespace base {
class SingleThreadTaskRunner;
} // namespace base
namespace chromecast {
namespace media {
// This is a light version of task runner which post tasks immediately
// by ignoring the timestamps once receiving the request.
class SimpleMediaTaskRunner : public MediaTaskRunner {
public:
SimpleMediaTaskRunner(
const scoped_refptr<base::SingleThreadTaskRunner>& task_runner);
// MediaTaskRunner implementation.
bool PostMediaTask(const tracked_objects::Location& from_here,
const base::Closure& task,
base::TimeDelta timestamp) override;
private:
~SimpleMediaTaskRunner() override;
scoped_refptr<base::SingleThreadTaskRunner> const task_runner_;
DISALLOW_COPY_AND_ASSIGN(SimpleMediaTaskRunner);
};
} // namespace media
} // namespace chromecast
#endif // CHROMECAST_MEDIA_CMA_BASE_SIMPLE_MEDIA_TASK_RUNNER_H_
......@@ -10,7 +10,7 @@
#include "chromecast/media/cma/base/balanced_media_task_runner_factory.h"
#include "chromecast/media/cma/base/cma_logging.h"
#include "chromecast/media/cma/base/decoder_buffer_adapter.h"
#include "chromecast/media/cma/base/media_task_runner.h"
#include "chromecast/media/cma/base/simple_media_task_runner.h"
#include "media/base/bind_to_current_loop.h"
#include "media/base/buffers.h"
#include "media/base/decoder_buffer.h"
......@@ -19,44 +19,6 @@
namespace chromecast {
namespace media {
namespace {
class DummyMediaTaskRunner : public MediaTaskRunner {
public:
DummyMediaTaskRunner(
const scoped_refptr<base::SingleThreadTaskRunner>& task_runner);
// MediaTaskRunner implementation.
bool PostMediaTask(
const tracked_objects::Location& from_here,
const base::Closure& task,
base::TimeDelta timestamp) override;
private:
~DummyMediaTaskRunner() override;
scoped_refptr<base::SingleThreadTaskRunner> const task_runner_;
DISALLOW_COPY_AND_ASSIGN(DummyMediaTaskRunner);
};
DummyMediaTaskRunner::DummyMediaTaskRunner(
const scoped_refptr<base::SingleThreadTaskRunner>& task_runner)
: task_runner_(task_runner) {
}
DummyMediaTaskRunner::~DummyMediaTaskRunner() {
}
bool DummyMediaTaskRunner::PostMediaTask(
const tracked_objects::Location& from_here,
const base::Closure& task,
base::TimeDelta timestamp) {
return task_runner_->PostTask(from_here, task);
}
} // namespace
DemuxerStreamAdapter::DemuxerStreamAdapter(
const scoped_refptr<base::SingleThreadTaskRunner>& task_runner,
const scoped_refptr<BalancedMediaTaskRunnerFactory>&
......@@ -64,7 +26,7 @@ DemuxerStreamAdapter::DemuxerStreamAdapter(
::media::DemuxerStream* demuxer_stream)
: task_runner_(task_runner),
media_task_runner_factory_(media_task_runner_factory),
media_task_runner_(new DummyMediaTaskRunner(task_runner)),
media_task_runner_(new SimpleMediaTaskRunner(task_runner)),
demuxer_stream_(demuxer_stream),
is_pending_read_(false),
is_pending_demuxer_read_(false),
......
......@@ -108,6 +108,8 @@
'cma/base/decoder_config_adapter.h',
'cma/base/media_task_runner.cc',
'cma/base/media_task_runner.h',
'cma/base/simple_media_task_runner.cc',
'cma/base/simple_media_task_runner.h',
],
},
{
......
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