OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 WEBKIT_MEDIA_WEBMEDIAPLAYER_PROXY_H_ | 5 #ifndef WEBKIT_MEDIA_WEBMEDIAPLAYER_PROXY_H_ |
6 #define WEBKIT_MEDIA_WEBMEDIAPLAYER_PROXY_H_ | 6 #define WEBKIT_MEDIA_WEBMEDIAPLAYER_PROXY_H_ |
7 | 7 |
8 #include <list> | 8 #include <list> |
9 #include <string> | 9 #include <string> |
10 #include <vector> | 10 #include <vector> |
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
80 bool HasSingleOrigin(); | 80 bool HasSingleOrigin(); |
81 bool DidPassCORSAccessCheck() const; | 81 bool DidPassCORSAccessCheck() const; |
82 | 82 |
83 void AbortDataSource(); | 83 void AbortDataSource(); |
84 | 84 |
85 // Methods for Pipeline -> WebMediaPlayerImpl communication. | 85 // Methods for Pipeline -> WebMediaPlayerImpl communication. |
86 void PipelineInitializationCallback(media::PipelineStatus status); | 86 void PipelineInitializationCallback(media::PipelineStatus status); |
87 void PipelineSeekCallback(media::PipelineStatus status); | 87 void PipelineSeekCallback(media::PipelineStatus status); |
88 void PipelineEndedCallback(media::PipelineStatus status); | 88 void PipelineEndedCallback(media::PipelineStatus status); |
89 void PipelineErrorCallback(media::PipelineStatus error); | 89 void PipelineErrorCallback(media::PipelineStatus error); |
| 90 void PipelineDurationChangedCallback(); |
90 | 91 |
91 // ChunkDemuxerClient implementation. | 92 // ChunkDemuxerClient implementation. |
92 virtual void DemuxerOpened(media::ChunkDemuxer* demuxer) OVERRIDE; | 93 virtual void DemuxerOpened(media::ChunkDemuxer* demuxer) OVERRIDE; |
93 virtual void DemuxerClosed() OVERRIDE; | 94 virtual void DemuxerClosed() OVERRIDE; |
94 virtual void DemuxerNeedKey(scoped_array<uint8> init_data, | 95 virtual void DemuxerNeedKey(scoped_array<uint8> init_data, |
95 int init_data_size) OVERRIDE; | 96 int init_data_size) OVERRIDE; |
96 | 97 |
97 // Methods for Demuxer communication. | 98 // Methods for Demuxer communication. |
98 void DemuxerStartWaitingForSeek(); | 99 void DemuxerStartWaitingForSeek(); |
99 media::ChunkDemuxer::Status DemuxerAddId(const std::string& id, | 100 media::ChunkDemuxer::Status DemuxerAddId(const std::string& id, |
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
134 | 135 |
135 // Notify |webmediaplayer_| that initialization has finished. | 136 // Notify |webmediaplayer_| that initialization has finished. |
136 void PipelineInitializationTask(media::PipelineStatus status); | 137 void PipelineInitializationTask(media::PipelineStatus status); |
137 | 138 |
138 // Notify |webmediaplayer_| that a seek has finished. | 139 // Notify |webmediaplayer_| that a seek has finished. |
139 void PipelineSeekTask(media::PipelineStatus status); | 140 void PipelineSeekTask(media::PipelineStatus status); |
140 | 141 |
141 // Notify |webmediaplayer_| that the media has ended. | 142 // Notify |webmediaplayer_| that the media has ended. |
142 void PipelineEndedTask(media::PipelineStatus status); | 143 void PipelineEndedTask(media::PipelineStatus status); |
143 | 144 |
| 145 // Notify |webmediaplayer_| that the media has a new duration. |
| 146 void PipelineDurationChangedTask(); |
| 147 |
144 // Notify |webmediaplayer_| that a pipeline error has occurred during | 148 // Notify |webmediaplayer_| that a pipeline error has occurred during |
145 // playback. | 149 // playback. |
146 void PipelineErrorTask(media::PipelineStatus error); | 150 void PipelineErrorTask(media::PipelineStatus error); |
147 | 151 |
148 // Inform |webmediaplayer_| whether the video content is opaque. | 152 // Inform |webmediaplayer_| whether the video content is opaque. |
149 void SetOpaqueTask(bool opaque); | 153 void SetOpaqueTask(bool opaque); |
150 | 154 |
151 void DemuxerOpenedTask(const scoped_refptr<media::ChunkDemuxer>& demuxer); | 155 void DemuxerOpenedTask(const scoped_refptr<media::ChunkDemuxer>& demuxer); |
152 void DemuxerClosedTask(); | 156 void DemuxerClosedTask(); |
153 | 157 |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
187 int outstanding_repaints_; | 191 int outstanding_repaints_; |
188 | 192 |
189 scoped_refptr<media::ChunkDemuxer> chunk_demuxer_; | 193 scoped_refptr<media::ChunkDemuxer> chunk_demuxer_; |
190 | 194 |
191 DISALLOW_IMPLICIT_CONSTRUCTORS(WebMediaPlayerProxy); | 195 DISALLOW_IMPLICIT_CONSTRUCTORS(WebMediaPlayerProxy); |
192 }; | 196 }; |
193 | 197 |
194 } // namespace webkit_media | 198 } // namespace webkit_media |
195 | 199 |
196 #endif // WEBKIT_MEDIA_WEBMEDIAPLAYER_PROXY_H_ | 200 #endif // WEBKIT_MEDIA_WEBMEDIAPLAYER_PROXY_H_ |
OLD | NEW |