// Copyright 2019 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 CAST_STANDALONE_RECEIVER_DUMMY_PLAYER_H_ #define CAST_STANDALONE_RECEIVER_DUMMY_PLAYER_H_ #include #include #include "cast/streaming/receiver.h" #include "platform/api/task_runner.h" #include "platform/api/time.h" namespace openscreen { namespace cast { // Consumes frames from a Receiver, but does nothing other than OSP_LOG_INFO // each one's FrameId, timestamp and size. This is only useful for confirming a // Receiver is successfully receiving a stream, for platforms where // SDLVideoPlayer cannot be built. class DummyPlayer final : public Receiver::Consumer { public: explicit DummyPlayer(Receiver* receiver); ~DummyPlayer() final; private: // Receiver::Consumer implementation. void OnFramesReady(int next_frame_buffer_size) final; Receiver* const receiver_; std::vector buffer_; }; } // namespace cast } // namespace openscreen #endif // CAST_STANDALONE_RECEIVER_DUMMY_PLAYER_H_