| OLD | NEW |
| 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 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 MEDIA_BASE_ANDROID_MEDIA_SOURCE_PLAYER_H_ | 5 #ifndef MEDIA_BASE_ANDROID_MEDIA_SOURCE_PLAYER_H_ |
| 6 #define MEDIA_BASE_ANDROID_MEDIA_SOURCE_PLAYER_H_ | 6 #define MEDIA_BASE_ANDROID_MEDIA_SOURCE_PLAYER_H_ |
| 7 | 7 |
| 8 #include <jni.h> | 8 #include <jni.h> |
| 9 #include <map> | 9 #include <map> |
| 10 #include <string> | 10 #include <string> |
| (...skipping 131 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 142 virtual int GetVideoWidth() OVERRIDE; | 142 virtual int GetVideoWidth() OVERRIDE; |
| 143 virtual int GetVideoHeight() OVERRIDE; | 143 virtual int GetVideoHeight() OVERRIDE; |
| 144 virtual base::TimeDelta GetCurrentTime() OVERRIDE; | 144 virtual base::TimeDelta GetCurrentTime() OVERRIDE; |
| 145 virtual base::TimeDelta GetDuration() OVERRIDE; | 145 virtual base::TimeDelta GetDuration() OVERRIDE; |
| 146 virtual bool IsPlaying() OVERRIDE; | 146 virtual bool IsPlaying() OVERRIDE; |
| 147 virtual bool CanPause() OVERRIDE; | 147 virtual bool CanPause() OVERRIDE; |
| 148 virtual bool CanSeekForward() OVERRIDE; | 148 virtual bool CanSeekForward() OVERRIDE; |
| 149 virtual bool CanSeekBackward() OVERRIDE; | 149 virtual bool CanSeekBackward() OVERRIDE; |
| 150 virtual bool IsPlayerReady() OVERRIDE; | 150 virtual bool IsPlayerReady() OVERRIDE; |
| 151 virtual void OnSeekRequestAck(unsigned seek_request_id) OVERRIDE; | 151 virtual void OnSeekRequestAck(unsigned seek_request_id) OVERRIDE; |
| 152 | |
| 153 // Called when the demuxer is ready. | |
| 154 virtual void DemuxerReady( | 152 virtual void DemuxerReady( |
| 155 const MediaPlayerHostMsg_DemuxerReady_Params& params) OVERRIDE; | 153 const MediaPlayerHostMsg_DemuxerReady_Params& params) OVERRIDE; |
| 156 | |
| 157 // Called when the requested data is received from the demuxer. | |
| 158 virtual void ReadFromDemuxerAck( | 154 virtual void ReadFromDemuxerAck( |
| 159 const MediaPlayerHostMsg_ReadFromDemuxerAck_Params& params) OVERRIDE; | 155 const MediaPlayerHostMsg_ReadFromDemuxerAck_Params& params) OVERRIDE; |
| 160 | |
| 161 // Called when the demuxer has changed the duration. | |
| 162 virtual void DurationChanged(const base::TimeDelta& duration) OVERRIDE; | 156 virtual void DurationChanged(const base::TimeDelta& duration) OVERRIDE; |
| 157 virtual void SetDrmBridge(MediaDrmBridge* drm_bridge) OVERRIDE; |
| 163 | 158 |
| 164 private: | 159 private: |
| 165 // Update the timestamps for A/V sync scheduling. | 160 // Update the timestamps for A/V sync scheduling. |
| 166 void UpdateTimestamps( | 161 void UpdateTimestamps( |
| 167 const base::TimeDelta& presentation_timestamp, | 162 const base::TimeDelta& presentation_timestamp, |
| 168 const base::TimeTicks& wallclock_time); | 163 const base::TimeTicks& wallclock_time); |
| 169 | 164 |
| 170 // Helper function for starting media playback. | 165 // Helper function for starting media playback. |
| 171 void StartInternal(); | 166 void StartInternal(); |
| 172 | 167 |
| (...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 251 size_t audio_access_unit_index_; | 246 size_t audio_access_unit_index_; |
| 252 size_t video_access_unit_index_; | 247 size_t video_access_unit_index_; |
| 253 bool waiting_for_audio_data_; | 248 bool waiting_for_audio_data_; |
| 254 bool waiting_for_video_data_; | 249 bool waiting_for_video_data_; |
| 255 MediaPlayerHostMsg_ReadFromDemuxerAck_Params received_audio_; | 250 MediaPlayerHostMsg_ReadFromDemuxerAck_Params received_audio_; |
| 256 MediaPlayerHostMsg_ReadFromDemuxerAck_Params received_video_; | 251 MediaPlayerHostMsg_ReadFromDemuxerAck_Params received_video_; |
| 257 | 252 |
| 258 // Weak pointer passed to media decoder jobs for callbacks. | 253 // Weak pointer passed to media decoder jobs for callbacks. |
| 259 base::WeakPtrFactory<MediaSourcePlayer> weak_this_; | 254 base::WeakPtrFactory<MediaSourcePlayer> weak_this_; |
| 260 | 255 |
| 256 MediaDrmBridge* drm_bridge_; |
| 257 |
| 261 friend class MediaSourcePlayerTest; | 258 friend class MediaSourcePlayerTest; |
| 262 DISALLOW_COPY_AND_ASSIGN(MediaSourcePlayer); | 259 DISALLOW_COPY_AND_ASSIGN(MediaSourcePlayer); |
| 263 }; | 260 }; |
| 264 | 261 |
| 265 } // namespace media | 262 } // namespace media |
| 266 | 263 |
| 267 #endif // MEDIA_BASE_ANDROID_MEDIA_SOURCE_PLAYER_H_ | 264 #endif // MEDIA_BASE_ANDROID_MEDIA_SOURCE_PLAYER_H_ |
| OLD | NEW |