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 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
133 | 134 |
134 // Notify |webmediaplayer_| that initialization has finished. | 135 // Notify |webmediaplayer_| that initialization has finished. |
135 void PipelineInitializationTask(media::PipelineStatus status); | 136 void PipelineInitializationTask(media::PipelineStatus status); |
136 | 137 |
137 // Notify |webmediaplayer_| that a seek has finished. | 138 // Notify |webmediaplayer_| that a seek has finished. |
138 void PipelineSeekTask(media::PipelineStatus status); | 139 void PipelineSeekTask(media::PipelineStatus status); |
139 | 140 |
140 // Notify |webmediaplayer_| that the media has ended. | 141 // Notify |webmediaplayer_| that the media has ended. |
141 void PipelineEndedTask(media::PipelineStatus status); | 142 void PipelineEndedTask(media::PipelineStatus status); |
142 | 143 |
| 144 // Notify |webmediaplayer_| that the media has a new duration. |
| 145 void PipelineDurationChangedTask(); |
| 146 |
143 // Notify |webmediaplayer_| that a pipeline error has occurred during | 147 // Notify |webmediaplayer_| that a pipeline error has occurred during |
144 // playback. | 148 // playback. |
145 void PipelineErrorTask(media::PipelineStatus error); | 149 void PipelineErrorTask(media::PipelineStatus error); |
146 | 150 |
147 // Inform |webmediaplayer_| whether the video content is opaque. | 151 // Inform |webmediaplayer_| whether the video content is opaque. |
148 void SetOpaqueTask(bool opaque); | 152 void SetOpaqueTask(bool opaque); |
149 | 153 |
150 void DemuxerOpenedTask(const scoped_refptr<media::ChunkDemuxer>& demuxer); | 154 void DemuxerOpenedTask(const scoped_refptr<media::ChunkDemuxer>& demuxer); |
151 void DemuxerClosedTask(); | 155 void DemuxerClosedTask(); |
152 | 156 |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
186 int outstanding_repaints_; | 190 int outstanding_repaints_; |
187 | 191 |
188 scoped_refptr<media::ChunkDemuxer> chunk_demuxer_; | 192 scoped_refptr<media::ChunkDemuxer> chunk_demuxer_; |
189 | 193 |
190 DISALLOW_IMPLICIT_CONSTRUCTORS(WebMediaPlayerProxy); | 194 DISALLOW_IMPLICIT_CONSTRUCTORS(WebMediaPlayerProxy); |
191 }; | 195 }; |
192 | 196 |
193 } // namespace webkit_media | 197 } // namespace webkit_media |
194 | 198 |
195 #endif // WEBKIT_MEDIA_WEBMEDIAPLAYER_PROXY_H_ | 199 #endif // WEBKIT_MEDIA_WEBMEDIAPLAYER_PROXY_H_ |
OLD | NEW |