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 @@ ...@@ -10,7 +10,7 @@
#include "chromecast/media/cma/base/balanced_media_task_runner_factory.h" #include "chromecast/media/cma/base/balanced_media_task_runner_factory.h"
#include "chromecast/media/cma/base/cma_logging.h" #include "chromecast/media/cma/base/cma_logging.h"
#include "chromecast/media/cma/base/decoder_buffer_adapter.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/bind_to_current_loop.h"
#include "media/base/buffers.h" #include "media/base/buffers.h"
#include "media/base/decoder_buffer.h" #include "media/base/decoder_buffer.h"
...@@ -19,52 +19,14 @@ ...@@ -19,52 +19,14 @@
namespace chromecast { namespace chromecast {
namespace media { 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( DemuxerStreamAdapter::DemuxerStreamAdapter(
const scoped_refptr<base::SingleThreadTaskRunner>& task_runner, const scoped_refptr<base::SingleThreadTaskRunner>& task_runner,
const scoped_refptr<BalancedMediaTaskRunnerFactory>& const scoped_refptr<BalancedMediaTaskRunnerFactory>&
media_task_runner_factory, media_task_runner_factory,
::media::DemuxerStream* demuxer_stream) ::media::DemuxerStream* demuxer_stream)
: task_runner_(task_runner), : task_runner_(task_runner),
media_task_runner_factory_(media_task_runner_factory), 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), demuxer_stream_(demuxer_stream),
is_pending_read_(false), is_pending_read_(false),
is_pending_demuxer_read_(false), is_pending_demuxer_read_(false),
......
...@@ -108,6 +108,8 @@ ...@@ -108,6 +108,8 @@
'cma/base/decoder_config_adapter.h', 'cma/base/decoder_config_adapter.h',
'cma/base/media_task_runner.cc', 'cma/base/media_task_runner.cc',
'cma/base/media_task_runner.h', '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