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

Side by Side Diff: services/media/factory_service/media_sink_impl.h

Issue 2097953002: Motown: Rename MediaProducer/Consumer to MediaPacketProducer/Consumer (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Fixed #ifndef guards Created 4 years, 5 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 unified diff | Download patch
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef MOJO_SERVICES_MEDIA_FACTORY_MEDIA_SINK_IMPL_H_ 5 #ifndef SERVICES_MEDIA_FACTORY_SERVICE_MEDIA_SINK_IMPL_H_
6 #define MOJO_SERVICES_MEDIA_FACTORY_MEDIA_SINK_IMPL_H_ 6 #define SERVICES_MEDIA_FACTORY_SERVICE_MEDIA_SINK_IMPL_H_
7 7
8 #include <memory> 8 #include <memory>
9 9
10 #include "mojo/public/cpp/bindings/binding.h" 10 #include "mojo/public/cpp/bindings/binding.h"
11 #include "mojo/services/media/control/interfaces/media_sink.mojom.h" 11 #include "mojo/services/media/control/interfaces/media_sink.mojom.h"
12 #include "mojo/services/media/core/interfaces/timeline_controller.mojom.h" 12 #include "mojo/services/media/core/interfaces/timeline_controller.mojom.h"
13 #include "services/media/factory_service/factory_service.h" 13 #include "services/media/factory_service/factory_service.h"
14 #include "services/media/framework/graph.h" 14 #include "services/media/framework/graph.h"
15 #include "services/media/framework/parts/decoder.h" 15 #include "services/media/framework/parts/decoder.h"
16 #include "services/media/framework_mojo/mojo_consumer.h" 16 #include "services/media/framework_mojo/mojo_packet_consumer.h"
17 #include "services/media/framework_mojo/mojo_producer.h" 17 #include "services/media/framework_mojo/mojo_packet_producer.h"
18 #include "services/util/cpp/incident.h" 18 #include "services/util/cpp/incident.h"
19 19
20 namespace mojo { 20 namespace mojo {
21 namespace media { 21 namespace media {
22 22
23 // Mojo agent that consumes a stream and delivers it to a destination specified 23 // Mojo agent that consumes a stream and delivers it to a destination specified
24 // by URL. 24 // by URL.
25 class MediaSinkImpl : public MediaFactoryService::Product<MediaSink>, 25 class MediaSinkImpl : public MediaFactoryService::Product<MediaSink>,
26 public MediaSink { 26 public MediaSink {
27 public: 27 public:
28 static std::shared_ptr<MediaSinkImpl> Create( 28 static std::shared_ptr<MediaSinkImpl> Create(
29 InterfaceHandle<MediaRenderer> renderer, 29 InterfaceHandle<MediaRenderer> renderer,
30 MediaTypePtr media_type, 30 MediaTypePtr media_type,
31 InterfaceRequest<MediaSink> request, 31 InterfaceRequest<MediaSink> request,
32 MediaFactoryService* owner); 32 MediaFactoryService* owner);
33 33
34 ~MediaSinkImpl() override; 34 ~MediaSinkImpl() override;
35 35
36 // MediaSink implementation. 36 // MediaSink implementation.
37 void GetConsumer(InterfaceRequest<MediaConsumer> consumer) override; 37 void GetPacketConsumer(
38 InterfaceRequest<MediaPacketConsumer> consumer) override;
38 39
39 void GetTimelineControlPoint( 40 void GetTimelineControlPoint(
40 InterfaceRequest<MediaTimelineControlPoint> req) override; 41 InterfaceRequest<MediaTimelineControlPoint> req) override;
41 42
42 private: 43 private:
43 MediaSinkImpl(InterfaceHandle<MediaRenderer> renderer, 44 MediaSinkImpl(InterfaceHandle<MediaRenderer> renderer,
44 MediaTypePtr media_type, 45 MediaTypePtr media_type,
45 InterfaceRequest<MediaSink> request, 46 InterfaceRequest<MediaSink> request,
46 MediaFactoryService* owner); 47 MediaFactoryService* owner);
47 48
48 Incident ready_; 49 Incident ready_;
49 Graph graph_; 50 Graph graph_;
50 std::shared_ptr<MojoConsumer> consumer_; 51 std::shared_ptr<MojoPacketConsumer> consumer_;
51 std::shared_ptr<MojoProducer> producer_; 52 std::shared_ptr<MojoPacketProducer> producer_;
52 MediaRendererPtr renderer_; 53 MediaRendererPtr renderer_;
53 // The following fields are just temporaries used to solve lambda capture 54 // The following fields are just temporaries used to solve lambda capture
54 // problems. 55 // problems.
55 std::unique_ptr<StreamType> input_stream_type_; 56 std::unique_ptr<StreamType> input_stream_type_;
56 }; 57 };
57 58
58 } // namespace media 59 } // namespace media
59 } // namespace mojo 60 } // namespace mojo
60 61
61 #endif // MOJO_SERVICES_MEDIA_FACTORY_MEDIA_SINK_IMPL_H_ 62 #endif // SERVICES_MEDIA_FACTORY_SERVICE_MEDIA_SINK_IMPL_H_
OLDNEW
« no previous file with comments | « services/media/factory_service/media_player_impl.cc ('k') | services/media/factory_service/media_sink_impl.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698