Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(72)

Unified Diff: services/media/framework/stages/packet_transform_stage.cc

Issue 1678433002: Motown: Remove LPCM optimizations, fix prepare, add flush, add ActiveMultistreamSink model/stage (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Sync Created 4 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « services/media/framework/stages/packet_transform_stage.h ('k') | services/media/framework/stages/stage.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: services/media/framework/stages/packet_transform_stage.cc
diff --git a/services/media/framework/stages/packet_transform_stage.cc b/services/media/framework/stages/packet_transform_stage.cc
deleted file mode 100644
index 2564f123f23933dbe2c790bd954cb2ce0b144c4e..0000000000000000000000000000000000000000
--- a/services/media/framework/stages/packet_transform_stage.cc
+++ /dev/null
@@ -1,73 +0,0 @@
-// 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 "services/media/framework/stages/packet_transform_stage.h"
-
-namespace mojo {
-namespace media {
-
-PacketTransformStage::PacketTransformStage(
- PacketTransformPtr transform) :
- transform_(transform),
- allocator_(nullptr),
- input_packet_is_new_(true) {
- DCHECK(transform_);
-}
-
-PacketTransformStage::~PacketTransformStage() {}
-
-uint32_t PacketTransformStage::input_count() const {
- return 1;
-};
-
-StageInput& PacketTransformStage::input(uint32_t index) {
- DCHECK_EQ(index, 0u);
- return input_;
-}
-
-uint32_t PacketTransformStage::output_count() const {
- return 1;
-}
-
-StageOutput& PacketTransformStage::output(uint32_t index) {
- DCHECK_EQ(index, 0u);
- return output_;
-}
-
-bool PacketTransformStage::Prepare(const UpdateCallback update_callback) {
- allocator_ = output_.Prepare(true);
- if (allocator_ == nullptr) {
- allocator_ = Allocator::GetDefault();
- }
- input_.Prepare(nullptr, false);
- return false;
-}
-
-void PacketTransformStage::Update(Engine* engine) {
- DCHECK(engine);
- DCHECK(allocator_);
-
- if (input_.packet_from_upstream() && output_.demand() != Demand::kNegative) {
- PacketPtr output_packet;
- if (transform_->TransformPacket(
- input_.packet_from_upstream(),
- input_packet_is_new_,
- allocator_,
- &output_packet)) {
- input_.packet_from_upstream().reset();
- input_packet_is_new_ = true;
- } else {
- input_packet_is_new_ = false;
- }
-
- if (output_packet) {
- output_.SupplyPacket(std::move(output_packet), engine);
- }
- }
-
- input_.SetDemand(output_.demand(), engine);
-}
-
-} // namespace media
-} // namespace mojo
« no previous file with comments | « services/media/framework/stages/packet_transform_stage.h ('k') | services/media/framework/stages/stage.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698