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

Side by Side Diff: chromecast/renderer/media/cma_renderer.h

Issue 1873513003: Add video-rendering to mojo media pipeline. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: minor cleanup Created 4 years, 8 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 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
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
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
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_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698