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

Side by Side Diff: Source/WebKit/chromium/public/WebMediaPlayer.h

Issue 13454026: Update all float attributes in HTMLMediaElement and related objects to double (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Removed GTK change since the file is gone now. Created 7 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 /* 1 /*
2 * Copyright (C) 2009 Google Inc. All rights reserved. 2 * Copyright (C) 2009 Google Inc. All rights reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions are 5 * modification, are permitted provided that the following conditions are
6 * met: 6 * met:
7 * 7 *
8 * * Redistributions of source code must retain the above copyright 8 * * Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer. 9 * notice, this list of conditions and the following disclaimer.
10 * * Redistributions in binary form must reproduce the above 10 * * Redistributions in binary form must reproduce the above
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after
98 98
99 virtual void load(const WebURL&, CORSMode) = 0; 99 virtual void load(const WebURL&, CORSMode) = 0;
100 virtual void load(const WebURL&, WebMediaSource*, CORSMode) = 0; 100 virtual void load(const WebURL&, WebMediaSource*, CORSMode) = 0;
101 virtual void cancelLoad() = 0; 101 virtual void cancelLoad() = 0;
102 102
103 // Playback controls. 103 // Playback controls.
104 virtual void play() = 0; 104 virtual void play() = 0;
105 virtual void pause() = 0; 105 virtual void pause() = 0;
106 virtual bool supportsFullscreen() const = 0; 106 virtual bool supportsFullscreen() const = 0;
107 virtual bool supportsSave() const = 0; 107 virtual bool supportsSave() const = 0;
108 virtual void seekFloat(float seconds) { seek(seconds); }
108 virtual void seek(float seconds) = 0; 109 virtual void seek(float seconds) = 0;
110 virtual void setEndTimeFloat(float seconds) { setEndTime(seconds); }
109 virtual void setEndTime(float seconds) = 0; 111 virtual void setEndTime(float seconds) = 0;
112 virtual void setRateFloat(float rate) { setRate(rate); }
110 virtual void setRate(float) = 0; 113 virtual void setRate(float) = 0;
114 virtual void setVolumeFloat(float volume) { setVolume(volume); }
111 virtual void setVolume(float) = 0; 115 virtual void setVolume(float) = 0;
112 virtual void setVisible(bool) = 0; 116 virtual void setVisible(bool) = 0;
113 virtual void setPreload(Preload) { }; 117 virtual void setPreload(Preload) { };
114 virtual bool totalBytesKnown() = 0; 118 virtual bool totalBytesKnown() = 0;
115 virtual const WebTimeRanges& buffered() = 0; 119 virtual const WebTimeRanges& buffered() = 0;
120 virtual float maxTimeSeekableFloat() const { return maxTimeSeekable(); }
116 virtual float maxTimeSeekable() const = 0; 121 virtual float maxTimeSeekable() const = 0;
117 122
118 virtual void setSize(const WebSize&) = 0; 123 virtual void setSize(const WebSize&) = 0;
119 124
120 virtual void paint(WebCanvas*, const WebRect&, uint8_t alpha) = 0; 125 virtual void paint(WebCanvas*, const WebRect&, uint8_t alpha) = 0;
121 126
122 // True if the loaded media has a playable video/audio track. 127 // True if the loaded media has a playable video/audio track.
123 virtual bool hasVideo() const = 0; 128 virtual bool hasVideo() const = 0;
124 virtual bool hasAudio() const = 0; 129 virtual bool hasAudio() const = 0;
125 130
126 // Dimension of the video. 131 // Dimension of the video.
127 virtual WebSize naturalSize() const = 0; 132 virtual WebSize naturalSize() const = 0;
128 133
129 // Getters of playback state. 134 // Getters of playback state.
130 virtual bool paused() const = 0; 135 virtual bool paused() const = 0;
131 virtual bool seeking() const = 0; 136 virtual bool seeking() const = 0;
137 virtual float durationFloat() const { return duration(); }
132 virtual float duration() const = 0; 138 virtual float duration() const = 0;
139 virtual float currentTimeFloat() const { return currentTime(); }
133 virtual float currentTime() const = 0; 140 virtual float currentTime() const = 0;
134 141
135 // Get rate of loading the resource. 142 // Get rate of loading the resource.
136 virtual int dataRate() const = 0; 143 virtual int dataRate() const = 0;
137 144
138 // Internal states of loading and network. 145 // Internal states of loading and network.
139 virtual NetworkState networkState() const = 0; 146 virtual NetworkState networkState() const = 0;
140 virtual ReadyState readyState() const = 0; 147 virtual ReadyState readyState() const = 0;
141 148
142 virtual bool didLoadingProgress() const = 0; 149 virtual bool didLoadingProgress() const = 0;
143 virtual unsigned long long totalBytes() const = 0; 150 virtual unsigned long long totalBytes() const = 0;
144 151
145 virtual bool hasSingleSecurityOrigin() const = 0; 152 virtual bool hasSingleSecurityOrigin() const = 0;
146 virtual bool didPassCORSAccessCheck() const = 0; 153 virtual bool didPassCORSAccessCheck() const = 0;
147 virtual MovieLoadType movieLoadType() const = 0; 154 virtual MovieLoadType movieLoadType() const = 0;
148 155
156 virtual float mediaTimeForTimeValueFloat(float timeValue) const { return med iaTimeForTimeValue(timeValue); }
149 virtual float mediaTimeForTimeValue(float timeValue) const = 0; 157 virtual float mediaTimeForTimeValue(float timeValue) const = 0;
150 158
151 virtual unsigned decodedFrameCount() const = 0; 159 virtual unsigned decodedFrameCount() const = 0;
152 virtual unsigned droppedFrameCount() const = 0; 160 virtual unsigned droppedFrameCount() const = 0;
153 virtual unsigned audioDecodedByteCount() const = 0; 161 virtual unsigned audioDecodedByteCount() const = 0;
154 virtual unsigned videoDecodedByteCount() const = 0; 162 virtual unsigned videoDecodedByteCount() const = 0;
155 163
156 // Do a GPU-GPU textures copy if possible. 164 // Do a GPU-GPU textures copy if possible.
157 virtual bool copyVideoTextureToPlatformTexture(WebGraphicsContext3D*, unsign ed texture, unsigned level, unsigned internalFormat, bool premultiplyAlpha, bool flipY) { return false; } 165 virtual bool copyVideoTextureToPlatformTexture(WebGraphicsContext3D*, unsign ed texture, unsigned level, unsigned internalFormat, bool premultiplyAlpha, bool flipY) { return false; }
158 166
159 virtual WebAudioSourceProvider* audioSourceProvider() { return 0; } 167 virtual WebAudioSourceProvider* audioSourceProvider() { return 0; }
160 168
161 // Returns whether keySystem is supported. If true, the result will be 169 // Returns whether keySystem is supported. If true, the result will be
162 // reported by an event. 170 // reported by an event.
163 virtual MediaKeyException generateKeyRequest(const WebString& keySystem, con st unsigned char* initData, unsigned initDataLength) { return MediaKeyExceptionK eySystemNotSupported; } 171 virtual MediaKeyException generateKeyRequest(const WebString& keySystem, con st unsigned char* initData, unsigned initDataLength) { return MediaKeyExceptionK eySystemNotSupported; }
164 virtual MediaKeyException addKey(const WebString& keySystem, const unsigned char* key, unsigned keyLength, const unsigned char* initData, unsigned initDataL ength, const WebString& sessionId) { return MediaKeyExceptionKeySystemNotSupport ed; } 172 virtual MediaKeyException addKey(const WebString& keySystem, const unsigned char* key, unsigned keyLength, const unsigned char* initData, unsigned initDataL ength, const WebString& sessionId) { return MediaKeyExceptionKeySystemNotSupport ed; }
165 virtual MediaKeyException cancelKeyRequest(const WebString& keySystem, const WebString& sessionId) { return MediaKeyExceptionKeySystemNotSupported; } 173 virtual MediaKeyException cancelKeyRequest(const WebString& keySystem, const WebString& sessionId) { return MediaKeyExceptionKeySystemNotSupported; }
166 174
167 // Instruct WebMediaPlayer to enter/exit fullscreen. 175 // Instruct WebMediaPlayer to enter/exit fullscreen.
168 virtual void enterFullscreen() { } 176 virtual void enterFullscreen() { }
169 virtual void exitFullscreen() { } 177 virtual void exitFullscreen() { }
170 // Returns true if the player can enter fullscreen. 178 // Returns true if the player can enter fullscreen.
171 virtual bool canEnterFullscreen() const { return false; } 179 virtual bool canEnterFullscreen() const { return false; }
172 }; 180 };
173 181
174 } // namespace WebKit 182 } // namespace WebKit
175 183
176 #endif 184 #endif
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698