| Index: services/media/framework/stages/stage.cc
|
| diff --git a/services/media/framework/stages/stage.cc b/services/media/framework/stages/stage.cc
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..569072593dbde933eacd4b89cfb4c9b95ea48f9f
|
| --- /dev/null
|
| +++ b/services/media/framework/stages/stage.cc
|
| @@ -0,0 +1,117 @@
|
| +// Copyright 2016 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 "base/logging.h"
|
| +#include "services/media/framework/stages/stage.h"
|
| +
|
| +namespace mojo {
|
| +namespace media {
|
| +
|
| +Stage::Stage() {}
|
| +
|
| +Stage::~Stage() {}
|
| +
|
| +bool Stage::Prepare(UpdateCallback update_callback) {
|
| + return false;
|
| +}
|
| +
|
| +void Stage::Prime() {}
|
| +
|
| +uint32_t SourceStage::input_count() const {
|
| + return 0;
|
| +};
|
| +
|
| +StageInput& SourceStage::input(uint32_t index) {
|
| + NOTREACHED();
|
| + static StageInput result;
|
| + return result;
|
| +}
|
| +
|
| +uint32_t SinkStage::output_count() const {
|
| + return 0;
|
| +}
|
| +
|
| +StageOutput& SinkStage::output(uint32_t index) {
|
| + NOTREACHED();
|
| + static StageOutput result;
|
| + return result;
|
| +}
|
| +
|
| +uint32_t SingleInputStage::input_count() const {
|
| + return 1;
|
| +};
|
| +
|
| +StageInput& SingleInputStage::input(uint32_t index) {
|
| + DCHECK_EQ(index, 0u);
|
| + return input_;
|
| +}
|
| +
|
| +uint32_t SingleOutputStage::output_count() const {
|
| + return 1;
|
| +}
|
| +
|
| +StageOutput& SingleOutputStage::output(uint32_t index) {
|
| + DCHECK_EQ(index, 0u);
|
| + return output_;
|
| +}
|
| +
|
| +MultiInputStage::MultiInputStage() {}
|
| +
|
| +MultiInputStage::~MultiInputStage() {}
|
| +
|
| +uint32_t MultiInputStage::input_count() const {
|
| + return inputs_.size();
|
| +};
|
| +
|
| +StageInput& MultiInputStage::input(uint32_t index) {
|
| + DCHECK(index < inputs_.size());
|
| + return inputs_[index];
|
| +}
|
| +
|
| +MultiOutputStage::MultiOutputStage() {}
|
| +
|
| +MultiOutputStage::~MultiOutputStage() {}
|
| +
|
| +uint32_t MultiOutputStage::output_count() const {
|
| + return outputs_.size();
|
| +}
|
| +
|
| +StageOutput& MultiOutputStage::output(uint32_t index) {
|
| + DCHECK(index < outputs_.size());
|
| + return outputs_[index];
|
| +}
|
| +
|
| +uint32_t LpcmSingleInputStage::input_count() const {
|
| + return 1;
|
| +};
|
| +
|
| +StageInput& LpcmSingleInputStage::input(uint32_t index) {
|
| + DCHECK_EQ(index, 0u);
|
| + return input_;
|
| +}
|
| +
|
| +LpcmMultiInputStage::LpcmMultiInputStage() {}
|
| +
|
| +LpcmMultiInputStage::~LpcmMultiInputStage() {}
|
| +
|
| +uint32_t LpcmMultiInputStage::input_count() const {
|
| + return inputs_.size();
|
| +};
|
| +
|
| +StageInput& LpcmMultiInputStage::input(uint32_t index) {
|
| + DCHECK(index < inputs_.size());
|
| + return inputs_[index];
|
| +}
|
| +
|
| +uint32_t LpcmSingleOutputStage::output_count() const {
|
| + return 1;
|
| +}
|
| +
|
| +StageOutput& LpcmSingleOutputStage::output(uint32_t index) {
|
| + DCHECK_EQ(index, 0u);
|
| + return output_;
|
| +}
|
| +
|
| +} // namespace media
|
| +} // namespace mojo
|
|
|