OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 CHROMECAST_RENDERER_MEDIA_CMA_RENDERER_H_ | 5 #ifndef CHROMECAST_RENDERER_MEDIA_CMA_RENDERER_H_ |
6 #define CHROMECAST_RENDERER_MEDIA_CMA_RENDERER_H_ | 6 #define CHROMECAST_RENDERER_MEDIA_CMA_RENDERER_H_ |
7 | 7 |
8 #include <memory> | 8 #include <memory> |
9 | 9 |
10 #include "base/macros.h" | 10 #include "base/macros.h" |
(...skipping 30 matching lines...) Expand all Loading... |
41 CmaRenderer(std::unique_ptr<MediaPipelineProxy> media_pipeline, | 41 CmaRenderer(std::unique_ptr<MediaPipelineProxy> media_pipeline, |
42 ::media::VideoRendererSink* video_renderer_sink, | 42 ::media::VideoRendererSink* video_renderer_sink, |
43 ::media::GpuVideoAcceleratorFactories* gpu_factories); | 43 ::media::GpuVideoAcceleratorFactories* gpu_factories); |
44 ~CmaRenderer() override; | 44 ~CmaRenderer() override; |
45 | 45 |
46 // ::media::Renderer implementation: | 46 // ::media::Renderer implementation: |
47 void Initialize(::media::DemuxerStreamProvider* demuxer_stream_provider, | 47 void Initialize(::media::DemuxerStreamProvider* demuxer_stream_provider, |
48 const ::media::PipelineStatusCB& init_cb, | 48 const ::media::PipelineStatusCB& init_cb, |
49 const ::media::StatisticsCB& statistics_cb, | 49 const ::media::StatisticsCB& statistics_cb, |
50 const ::media::BufferingStateCB& buffering_state_cb, | 50 const ::media::BufferingStateCB& buffering_state_cb, |
| 51 const ::media::NaturalSizeChangedCB& natural_size_changed_cb, |
51 const base::Closure& ended_cb, | 52 const base::Closure& ended_cb, |
52 const ::media::PipelineStatusCB& error_cb, | 53 const ::media::PipelineStatusCB& error_cb, |
53 const base::Closure& waiting_for_decryption_key_cb) override; | 54 const base::Closure& waiting_for_decryption_key_cb) override; |
54 void Flush(const base::Closure& flush_cb) override; | 55 void Flush(const base::Closure& flush_cb) override; |
55 void StartPlayingFrom(base::TimeDelta time) override; | 56 void StartPlayingFrom(base::TimeDelta time) override; |
56 void SetPlaybackRate(double playback_rate) override; | 57 void SetPlaybackRate(double playback_rate) override; |
57 void SetVolume(float volume) override; | 58 void SetVolume(float volume) override; |
58 base::TimeDelta GetMediaTime() override; | 59 base::TimeDelta GetMediaTime() override; |
59 bool HasAudio() override; | 60 bool HasAudio() override; |
60 bool HasVideo() override; | 61 bool HasVideo() override; |
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
108 ::media::VideoRendererSink* video_renderer_sink_; | 109 ::media::VideoRendererSink* video_renderer_sink_; |
109 | 110 |
110 ::media::DemuxerStreamProvider* demuxer_stream_provider_; | 111 ::media::DemuxerStreamProvider* demuxer_stream_provider_; |
111 | 112 |
112 // Set of callbacks. | 113 // Set of callbacks. |
113 ::media::PipelineStatusCB init_cb_; | 114 ::media::PipelineStatusCB init_cb_; |
114 ::media::StatisticsCB statistics_cb_; | 115 ::media::StatisticsCB statistics_cb_; |
115 base::Closure ended_cb_; | 116 base::Closure ended_cb_; |
116 ::media::PipelineStatusCB error_cb_; | 117 ::media::PipelineStatusCB error_cb_; |
117 ::media::BufferingStateCB buffering_state_cb_; | 118 ::media::BufferingStateCB buffering_state_cb_; |
| 119 ::media::NaturalSizeChangedCB natural_size_changed_cb_; |
118 base::Closure flush_cb_; | 120 base::Closure flush_cb_; |
119 base::Closure waiting_for_decryption_key_cb_; | 121 base::Closure waiting_for_decryption_key_cb_; |
120 | 122 |
121 // Renderer state. | 123 // Renderer state. |
122 // Used mostly for checking that transitions are correct. | 124 // Used mostly for checking that transitions are correct. |
123 State state_; | 125 State state_; |
124 bool is_pending_transition_; | 126 bool is_pending_transition_; |
125 | 127 |
126 bool has_audio_; | 128 bool has_audio_; |
127 bool has_video_; | 129 bool has_video_; |
(...skipping 22 matching lines...) Expand all Loading... |
150 base::WeakPtr<CmaRenderer> weak_this_; | 152 base::WeakPtr<CmaRenderer> weak_this_; |
151 base::WeakPtrFactory<CmaRenderer> weak_factory_; | 153 base::WeakPtrFactory<CmaRenderer> weak_factory_; |
152 | 154 |
153 DISALLOW_COPY_AND_ASSIGN(CmaRenderer); | 155 DISALLOW_COPY_AND_ASSIGN(CmaRenderer); |
154 }; | 156 }; |
155 | 157 |
156 } // namespace media | 158 } // namespace media |
157 } // namespace chromecast | 159 } // namespace chromecast |
158 | 160 |
159 #endif // CHROMECAST_RENDERER_MEDIA_CMA_RENDERER_H_ | 161 #endif // CHROMECAST_RENDERER_MEDIA_CMA_RENDERER_H_ |
OLD | NEW |