| Index: services/media/framework/stages/active_multistream_source_stage.h
|
| diff --git a/services/media/framework/stages/multistream_source_stage.h b/services/media/framework/stages/active_multistream_source_stage.h
|
| similarity index 61%
|
| copy from services/media/framework/stages/multistream_source_stage.h
|
| copy to services/media/framework/stages/active_multistream_source_stage.h
|
| index d3b2aea94bb5bc9019a0d9ea94881f76c7bec58f..625c4e3f3d07c7147b6ce5f35900934a597ae30f 100644
|
| --- a/services/media/framework/stages/multistream_source_stage.h
|
| +++ b/services/media/framework/stages/active_multistream_source_stage.h
|
| @@ -2,24 +2,23 @@
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| -#ifndef SERVICES_MEDIA_FRAMEWORK_STAGES_MULTISTREAM_SOURCE_STAGE_H_
|
| -#define SERVICES_MEDIA_FRAMEWORK_STAGES_MULTISTREAM_SOURCE_STAGE_H_
|
| +#ifndef SERVICES_MEDIA_FRAMEWORK_STAGES_ACTIVE_MULTISTREAM_SOURCE_STAGE_H_
|
| +#define SERVICES_MEDIA_FRAMEWORK_STAGES_ACTIVE_MULTISTREAM_SOURCE_STAGE_H_
|
|
|
| #include <vector>
|
|
|
| -#include "services/media/framework/models/multistream_source.h"
|
| +#include "services/media/framework/models/active_multistream_source.h"
|
| #include "services/media/framework/stages/stage.h"
|
|
|
| namespace mojo {
|
| namespace media {
|
|
|
| -// A stage that hosts a MultistreamSource.
|
| -// TODO(dalesat): May need to grow the list of outputs dynamically.
|
| -class MultistreamSourceStage : public Stage {
|
| +// A stage that hosts an ActiveMultistreamSource.
|
| +class ActiveMultistreamSourceStage : public Stage {
|
| public:
|
| - MultistreamSourceStage(std::shared_ptr<MultistreamSource> source);
|
| + ActiveMultistreamSourceStage(std::shared_ptr<ActiveMultistreamSource> source);
|
|
|
| - ~MultistreamSourceStage() override;
|
| + ~ActiveMultistreamSourceStage() override;
|
|
|
| // Stage implementation.
|
| size_t input_count() const override;
|
| @@ -46,13 +45,14 @@ class MultistreamSourceStage : public Stage {
|
|
|
| private:
|
| std::vector<Output> outputs_;
|
| - std::shared_ptr<MultistreamSource> source_;
|
| + std::shared_ptr<ActiveMultistreamSource> source_;
|
| + ActiveMultistreamSource::SupplyCallback supply_function_;
|
| PacketPtr cached_packet_;
|
| size_t cached_packet_output_index_;
|
| - size_t ended_streams_;
|
| + size_t ended_streams_ = 0;
|
| };
|
|
|
| } // namespace media
|
| } // namespace mojo
|
|
|
| -#endif // SERVICES_MEDIA_FRAMEWORK_STAGES_MULTISTREAM_SOURCE_STAGE_H_
|
| +#endif // SERVICES_MEDIA_FRAMEWORK_STAGES_ACTIVE_MULTISTREAM_SOURCE_STAGE_H_
|
|
|