Line data Source code
1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM ../../../dist/idl/nsIDOMHTMLMediaElement.idl
3 : */
4 :
5 : #ifndef __gen_nsIDOMHTMLMediaElement_h__
6 : #define __gen_nsIDOMHTMLMediaElement_h__
7 :
8 :
9 : #ifndef __gen_nsIDOMHTMLElement_h__
10 : #include "nsIDOMHTMLElement.h"
11 : #endif
12 :
13 : #ifndef __gen_nsIDOMTimeRanges_h__
14 : #include "nsIDOMTimeRanges.h"
15 : #endif
16 :
17 : #include "js/Value.h"
18 :
19 : /* For IDL files that don't want to include root IDL files. */
20 : #ifndef NS_NO_VTABLE
21 : #define NS_NO_VTABLE
22 : #endif
23 : #ifdef GetCurrentTime
24 : #undef GetCurrentTime
25 : #endif
26 : #include "Visibility.h"
27 :
28 : /* starting interface: nsIDOMHTMLMediaElement */
29 : #define NS_IDOMHTMLMEDIAELEMENT_IID_STR "c041d76c-15ce-47ad-b61d-e8755a6db638"
30 :
31 : #define NS_IDOMHTMLMEDIAELEMENT_IID \
32 : {0xc041d76c, 0x15ce, 0x47ad, \
33 : { 0xb6, 0x1d, 0xe8, 0x75, 0x5a, 0x6d, 0xb6, 0x38 }}
34 :
35 1 : class NS_NO_VTABLE nsIDOMHTMLMediaElement : public nsISupports {
36 : public:
37 :
38 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IDOMHTMLMEDIAELEMENT_IID)
39 :
40 : /* attribute DOMString src; */
41 : NS_IMETHOD GetSrc(nsAString & aSrc) = 0;
42 : NS_IMETHOD SetSrc(const nsAString & aSrc) = 0;
43 :
44 : /* readonly attribute DOMString currentSrc; */
45 : NS_IMETHOD GetCurrentSrc(nsAString & aCurrentSrc) = 0;
46 :
47 : enum {
48 : NETWORK_EMPTY = 0U,
49 : NETWORK_IDLE = 1U,
50 : NETWORK_LOADING = 2U,
51 : NETWORK_NO_SOURCE = 3U
52 : };
53 :
54 : /* readonly attribute unsigned short networkState; */
55 : NS_IMETHOD GetNetworkState(uint16_t *aNetworkState) = 0;
56 :
57 : /* attribute DOMString preload; */
58 : NS_IMETHOD GetPreload(nsAString & aPreload) = 0;
59 : NS_IMETHOD SetPreload(const nsAString & aPreload) = 0;
60 :
61 : /* readonly attribute nsIDOMTimeRanges buffered; */
62 : NS_IMETHOD GetBuffered(nsIDOMTimeRanges * *aBuffered) = 0;
63 :
64 : /* void load (); */
65 : NS_IMETHOD Load(void) = 0;
66 :
67 : /* DOMString canPlayType (in DOMString type); */
68 : NS_IMETHOD CanPlayType(const nsAString & type, nsAString & _retval) = 0;
69 :
70 : enum {
71 : HAVE_NOTHING = 0U,
72 : HAVE_METADATA = 1U,
73 : HAVE_CURRENT_DATA = 2U,
74 : HAVE_FUTURE_DATA = 3U,
75 : HAVE_ENOUGH_DATA = 4U
76 : };
77 :
78 : /* readonly attribute unsigned short readyState; */
79 : NS_IMETHOD GetReadyState(uint16_t *aReadyState) = 0;
80 :
81 : /* readonly attribute boolean seeking; */
82 : NS_IMETHOD GetSeeking(bool *aSeeking) = 0;
83 :
84 : /* attribute double currentTime; */
85 : NS_IMETHOD GetCurrentTime(double *aCurrentTime) = 0;
86 : NS_IMETHOD SetCurrentTime(double aCurrentTime) = 0;
87 :
88 : /* readonly attribute double duration; */
89 : NS_IMETHOD GetDuration(double *aDuration) = 0;
90 :
91 : /* readonly attribute boolean paused; */
92 : NS_IMETHOD GetPaused(bool *aPaused) = 0;
93 :
94 : /* attribute double defaultPlaybackRate; */
95 : NS_IMETHOD GetDefaultPlaybackRate(double *aDefaultPlaybackRate) = 0;
96 : NS_IMETHOD SetDefaultPlaybackRate(double aDefaultPlaybackRate) = 0;
97 :
98 : /* attribute double playbackRate; */
99 : NS_IMETHOD GetPlaybackRate(double *aPlaybackRate) = 0;
100 : NS_IMETHOD SetPlaybackRate(double aPlaybackRate) = 0;
101 :
102 : /* attribute boolean mozPreservesPitch; */
103 : NS_IMETHOD GetMozPreservesPitch(bool *aMozPreservesPitch) = 0;
104 : NS_IMETHOD SetMozPreservesPitch(bool aMozPreservesPitch) = 0;
105 :
106 : /* readonly attribute nsIDOMTimeRanges played; */
107 : NS_IMETHOD GetPlayed(nsIDOMTimeRanges * *aPlayed) = 0;
108 :
109 : /* readonly attribute nsIDOMTimeRanges seekable; */
110 : NS_IMETHOD GetSeekable(nsIDOMTimeRanges * *aSeekable) = 0;
111 :
112 : /* readonly attribute boolean ended; */
113 : NS_IMETHOD GetEnded(bool *aEnded) = 0;
114 :
115 : /* readonly attribute boolean mozAutoplayEnabled; */
116 : NS_IMETHOD GetMozAutoplayEnabled(bool *aMozAutoplayEnabled) = 0;
117 :
118 : /* attribute boolean autoplay; */
119 : NS_IMETHOD GetAutoplay(bool *aAutoplay) = 0;
120 : NS_IMETHOD SetAutoplay(bool aAutoplay) = 0;
121 :
122 : /* attribute boolean loop; */
123 : NS_IMETHOD GetLoop(bool *aLoop) = 0;
124 : NS_IMETHOD SetLoop(bool aLoop) = 0;
125 :
126 : /* void pause (); */
127 : NS_IMETHOD Pause(void) = 0;
128 :
129 : /* attribute boolean controls; */
130 : NS_IMETHOD GetControls(bool *aControls) = 0;
131 : NS_IMETHOD SetControls(bool aControls) = 0;
132 :
133 : /* attribute double volume; */
134 : NS_IMETHOD GetVolume(double *aVolume) = 0;
135 : NS_IMETHOD SetVolume(double aVolume) = 0;
136 :
137 : /* attribute boolean muted; */
138 : NS_IMETHOD GetMuted(bool *aMuted) = 0;
139 : NS_IMETHOD SetMuted(bool aMuted) = 0;
140 :
141 : /* attribute boolean defaultMuted; */
142 : NS_IMETHOD GetDefaultMuted(bool *aDefaultMuted) = 0;
143 : NS_IMETHOD SetDefaultMuted(bool aDefaultMuted) = 0;
144 :
145 : /* readonly attribute boolean mozAudioCaptured; */
146 : NS_IMETHOD GetMozAudioCaptured(bool *aMozAudioCaptured) = 0;
147 :
148 : /* [implicit_jscontext] jsval mozGetMetadata (); */
149 : NS_IMETHOD MozGetMetadata(JSContext* cx, JS::MutableHandleValue _retval) = 0;
150 :
151 : /* readonly attribute double mozFragmentEnd; */
152 : NS_IMETHOD GetMozFragmentEnd(double *aMozFragmentEnd) = 0;
153 :
154 : /* [notxpcom] boolean isVideo (); */
155 : NS_IMETHOD_(bool) IsVideo(void) = 0;
156 :
157 : /* [noscript,notxpcom] void onVisibilityChange (in Visibility aNewVisibility); */
158 : NS_IMETHOD_(void) OnVisibilityChange(mozilla::Visibility aNewVisibility) = 0;
159 :
160 : };
161 :
162 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIDOMHTMLMediaElement, NS_IDOMHTMLMEDIAELEMENT_IID)
163 :
164 : /* Use this macro when declaring classes that implement this interface. */
165 : #define NS_DECL_NSIDOMHTMLMEDIAELEMENT \
166 : NS_IMETHOD GetSrc(nsAString & aSrc) override; \
167 : NS_IMETHOD SetSrc(const nsAString & aSrc) override; \
168 : NS_IMETHOD GetCurrentSrc(nsAString & aCurrentSrc) override; \
169 : NS_IMETHOD GetNetworkState(uint16_t *aNetworkState) override; \
170 : NS_IMETHOD GetPreload(nsAString & aPreload) override; \
171 : NS_IMETHOD SetPreload(const nsAString & aPreload) override; \
172 : NS_IMETHOD GetBuffered(nsIDOMTimeRanges * *aBuffered) override; \
173 : NS_IMETHOD Load(void) override; \
174 : NS_IMETHOD CanPlayType(const nsAString & type, nsAString & _retval) override; \
175 : NS_IMETHOD GetReadyState(uint16_t *aReadyState) override; \
176 : NS_IMETHOD GetSeeking(bool *aSeeking) override; \
177 : NS_IMETHOD GetCurrentTime(double *aCurrentTime) override; \
178 : NS_IMETHOD SetCurrentTime(double aCurrentTime) override; \
179 : NS_IMETHOD GetDuration(double *aDuration) override; \
180 : NS_IMETHOD GetPaused(bool *aPaused) override; \
181 : NS_IMETHOD GetDefaultPlaybackRate(double *aDefaultPlaybackRate) override; \
182 : NS_IMETHOD SetDefaultPlaybackRate(double aDefaultPlaybackRate) override; \
183 : NS_IMETHOD GetPlaybackRate(double *aPlaybackRate) override; \
184 : NS_IMETHOD SetPlaybackRate(double aPlaybackRate) override; \
185 : NS_IMETHOD GetMozPreservesPitch(bool *aMozPreservesPitch) override; \
186 : NS_IMETHOD SetMozPreservesPitch(bool aMozPreservesPitch) override; \
187 : NS_IMETHOD GetPlayed(nsIDOMTimeRanges * *aPlayed) override; \
188 : NS_IMETHOD GetSeekable(nsIDOMTimeRanges * *aSeekable) override; \
189 : NS_IMETHOD GetEnded(bool *aEnded) override; \
190 : NS_IMETHOD GetMozAutoplayEnabled(bool *aMozAutoplayEnabled) override; \
191 : NS_IMETHOD GetAutoplay(bool *aAutoplay) override; \
192 : NS_IMETHOD SetAutoplay(bool aAutoplay) override; \
193 : NS_IMETHOD GetLoop(bool *aLoop) override; \
194 : NS_IMETHOD SetLoop(bool aLoop) override; \
195 : NS_IMETHOD Pause(void) override; \
196 : NS_IMETHOD GetControls(bool *aControls) override; \
197 : NS_IMETHOD SetControls(bool aControls) override; \
198 : NS_IMETHOD GetVolume(double *aVolume) override; \
199 : NS_IMETHOD SetVolume(double aVolume) override; \
200 : NS_IMETHOD GetMuted(bool *aMuted) override; \
201 : NS_IMETHOD SetMuted(bool aMuted) override; \
202 : NS_IMETHOD GetDefaultMuted(bool *aDefaultMuted) override; \
203 : NS_IMETHOD SetDefaultMuted(bool aDefaultMuted) override; \
204 : NS_IMETHOD GetMozAudioCaptured(bool *aMozAudioCaptured) override; \
205 : NS_IMETHOD MozGetMetadata(JSContext* cx, JS::MutableHandleValue _retval) override; \
206 : NS_IMETHOD GetMozFragmentEnd(double *aMozFragmentEnd) override; \
207 : NS_IMETHOD_(bool) IsVideo(void) override; \
208 : NS_IMETHOD_(void) OnVisibilityChange(mozilla::Visibility aNewVisibility) override;
209 :
210 : /* Use this macro when declaring the members of this interface when the
211 : class doesn't implement the interface. This is useful for forwarding. */
212 : #define NS_DECL_NON_VIRTUAL_NSIDOMHTMLMEDIAELEMENT \
213 : nsresult GetSrc(nsAString & aSrc); \
214 : nsresult SetSrc(const nsAString & aSrc); \
215 : nsresult GetCurrentSrc(nsAString & aCurrentSrc); \
216 : nsresult GetNetworkState(uint16_t *aNetworkState); \
217 : nsresult GetPreload(nsAString & aPreload); \
218 : nsresult SetPreload(const nsAString & aPreload); \
219 : nsresult GetBuffered(nsIDOMTimeRanges * *aBuffered); \
220 : nsresult Load(void); \
221 : nsresult CanPlayType(const nsAString & type, nsAString & _retval); \
222 : nsresult GetReadyState(uint16_t *aReadyState); \
223 : nsresult GetSeeking(bool *aSeeking); \
224 : nsresult GetCurrentTime(double *aCurrentTime); \
225 : nsresult SetCurrentTime(double aCurrentTime); \
226 : nsresult GetDuration(double *aDuration); \
227 : nsresult GetPaused(bool *aPaused); \
228 : nsresult GetDefaultPlaybackRate(double *aDefaultPlaybackRate); \
229 : nsresult SetDefaultPlaybackRate(double aDefaultPlaybackRate); \
230 : nsresult GetPlaybackRate(double *aPlaybackRate); \
231 : nsresult SetPlaybackRate(double aPlaybackRate); \
232 : nsresult GetMozPreservesPitch(bool *aMozPreservesPitch); \
233 : nsresult SetMozPreservesPitch(bool aMozPreservesPitch); \
234 : nsresult GetPlayed(nsIDOMTimeRanges * *aPlayed); \
235 : nsresult GetSeekable(nsIDOMTimeRanges * *aSeekable); \
236 : nsresult GetEnded(bool *aEnded); \
237 : nsresult GetMozAutoplayEnabled(bool *aMozAutoplayEnabled); \
238 : nsresult GetAutoplay(bool *aAutoplay); \
239 : nsresult SetAutoplay(bool aAutoplay); \
240 : nsresult GetLoop(bool *aLoop); \
241 : nsresult SetLoop(bool aLoop); \
242 : nsresult Pause(void); \
243 : nsresult GetControls(bool *aControls); \
244 : nsresult SetControls(bool aControls); \
245 : nsresult GetVolume(double *aVolume); \
246 : nsresult SetVolume(double aVolume); \
247 : nsresult GetMuted(bool *aMuted); \
248 : nsresult SetMuted(bool aMuted); \
249 : nsresult GetDefaultMuted(bool *aDefaultMuted); \
250 : nsresult SetDefaultMuted(bool aDefaultMuted); \
251 : nsresult GetMozAudioCaptured(bool *aMozAudioCaptured); \
252 : nsresult MozGetMetadata(JSContext* cx, JS::MutableHandleValue _retval); \
253 : nsresult GetMozFragmentEnd(double *aMozFragmentEnd); \
254 : nsresult_(bool) IsVideo(void); \
255 : nsresult_(void) OnVisibilityChange(mozilla::Visibility aNewVisibility);
256 :
257 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
258 : #define NS_FORWARD_NSIDOMHTMLMEDIAELEMENT(_to) \
259 : NS_IMETHOD GetSrc(nsAString & aSrc) override { return _to GetSrc(aSrc); } \
260 : NS_IMETHOD SetSrc(const nsAString & aSrc) override { return _to SetSrc(aSrc); } \
261 : NS_IMETHOD GetCurrentSrc(nsAString & aCurrentSrc) override { return _to GetCurrentSrc(aCurrentSrc); } \
262 : NS_IMETHOD GetNetworkState(uint16_t *aNetworkState) override { return _to GetNetworkState(aNetworkState); } \
263 : NS_IMETHOD GetPreload(nsAString & aPreload) override { return _to GetPreload(aPreload); } \
264 : NS_IMETHOD SetPreload(const nsAString & aPreload) override { return _to SetPreload(aPreload); } \
265 : NS_IMETHOD GetBuffered(nsIDOMTimeRanges * *aBuffered) override { return _to GetBuffered(aBuffered); } \
266 : NS_IMETHOD Load(void) override { return _to Load(); } \
267 : NS_IMETHOD CanPlayType(const nsAString & type, nsAString & _retval) override { return _to CanPlayType(type, _retval); } \
268 : NS_IMETHOD GetReadyState(uint16_t *aReadyState) override { return _to GetReadyState(aReadyState); } \
269 : NS_IMETHOD GetSeeking(bool *aSeeking) override { return _to GetSeeking(aSeeking); } \
270 : NS_IMETHOD GetCurrentTime(double *aCurrentTime) override { return _to GetCurrentTime(aCurrentTime); } \
271 : NS_IMETHOD SetCurrentTime(double aCurrentTime) override { return _to SetCurrentTime(aCurrentTime); } \
272 : NS_IMETHOD GetDuration(double *aDuration) override { return _to GetDuration(aDuration); } \
273 : NS_IMETHOD GetPaused(bool *aPaused) override { return _to GetPaused(aPaused); } \
274 : NS_IMETHOD GetDefaultPlaybackRate(double *aDefaultPlaybackRate) override { return _to GetDefaultPlaybackRate(aDefaultPlaybackRate); } \
275 : NS_IMETHOD SetDefaultPlaybackRate(double aDefaultPlaybackRate) override { return _to SetDefaultPlaybackRate(aDefaultPlaybackRate); } \
276 : NS_IMETHOD GetPlaybackRate(double *aPlaybackRate) override { return _to GetPlaybackRate(aPlaybackRate); } \
277 : NS_IMETHOD SetPlaybackRate(double aPlaybackRate) override { return _to SetPlaybackRate(aPlaybackRate); } \
278 : NS_IMETHOD GetMozPreservesPitch(bool *aMozPreservesPitch) override { return _to GetMozPreservesPitch(aMozPreservesPitch); } \
279 : NS_IMETHOD SetMozPreservesPitch(bool aMozPreservesPitch) override { return _to SetMozPreservesPitch(aMozPreservesPitch); } \
280 : NS_IMETHOD GetPlayed(nsIDOMTimeRanges * *aPlayed) override { return _to GetPlayed(aPlayed); } \
281 : NS_IMETHOD GetSeekable(nsIDOMTimeRanges * *aSeekable) override { return _to GetSeekable(aSeekable); } \
282 : NS_IMETHOD GetEnded(bool *aEnded) override { return _to GetEnded(aEnded); } \
283 : NS_IMETHOD GetMozAutoplayEnabled(bool *aMozAutoplayEnabled) override { return _to GetMozAutoplayEnabled(aMozAutoplayEnabled); } \
284 : NS_IMETHOD GetAutoplay(bool *aAutoplay) override { return _to GetAutoplay(aAutoplay); } \
285 : NS_IMETHOD SetAutoplay(bool aAutoplay) override { return _to SetAutoplay(aAutoplay); } \
286 : NS_IMETHOD GetLoop(bool *aLoop) override { return _to GetLoop(aLoop); } \
287 : NS_IMETHOD SetLoop(bool aLoop) override { return _to SetLoop(aLoop); } \
288 : NS_IMETHOD Pause(void) override { return _to Pause(); } \
289 : NS_IMETHOD GetControls(bool *aControls) override { return _to GetControls(aControls); } \
290 : NS_IMETHOD SetControls(bool aControls) override { return _to SetControls(aControls); } \
291 : NS_IMETHOD GetVolume(double *aVolume) override { return _to GetVolume(aVolume); } \
292 : NS_IMETHOD SetVolume(double aVolume) override { return _to SetVolume(aVolume); } \
293 : NS_IMETHOD GetMuted(bool *aMuted) override { return _to GetMuted(aMuted); } \
294 : NS_IMETHOD SetMuted(bool aMuted) override { return _to SetMuted(aMuted); } \
295 : NS_IMETHOD GetDefaultMuted(bool *aDefaultMuted) override { return _to GetDefaultMuted(aDefaultMuted); } \
296 : NS_IMETHOD SetDefaultMuted(bool aDefaultMuted) override { return _to SetDefaultMuted(aDefaultMuted); } \
297 : NS_IMETHOD GetMozAudioCaptured(bool *aMozAudioCaptured) override { return _to GetMozAudioCaptured(aMozAudioCaptured); } \
298 : NS_IMETHOD MozGetMetadata(JSContext* cx, JS::MutableHandleValue _retval) override { return _to MozGetMetadata(cx, _retval); } \
299 : NS_IMETHOD GetMozFragmentEnd(double *aMozFragmentEnd) override { return _to GetMozFragmentEnd(aMozFragmentEnd); } \
300 : NS_IMETHOD_(bool) IsVideo(void) override { return _to IsVideo(); } \
301 : NS_IMETHOD_(void) OnVisibilityChange(mozilla::Visibility aNewVisibility) override { return _to OnVisibilityChange(aNewVisibility); }
302 :
303 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
304 : #define NS_FORWARD_SAFE_NSIDOMHTMLMEDIAELEMENT(_to) \
305 : NS_IMETHOD GetSrc(nsAString & aSrc) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSrc(aSrc); } \
306 : NS_IMETHOD SetSrc(const nsAString & aSrc) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetSrc(aSrc); } \
307 : NS_IMETHOD GetCurrentSrc(nsAString & aCurrentSrc) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCurrentSrc(aCurrentSrc); } \
308 : NS_IMETHOD GetNetworkState(uint16_t *aNetworkState) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetNetworkState(aNetworkState); } \
309 : NS_IMETHOD GetPreload(nsAString & aPreload) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPreload(aPreload); } \
310 : NS_IMETHOD SetPreload(const nsAString & aPreload) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetPreload(aPreload); } \
311 : NS_IMETHOD GetBuffered(nsIDOMTimeRanges * *aBuffered) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetBuffered(aBuffered); } \
312 : NS_IMETHOD Load(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Load(); } \
313 : NS_IMETHOD CanPlayType(const nsAString & type, nsAString & _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->CanPlayType(type, _retval); } \
314 : NS_IMETHOD GetReadyState(uint16_t *aReadyState) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetReadyState(aReadyState); } \
315 : NS_IMETHOD GetSeeking(bool *aSeeking) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSeeking(aSeeking); } \
316 : NS_IMETHOD GetCurrentTime(double *aCurrentTime) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCurrentTime(aCurrentTime); } \
317 : NS_IMETHOD SetCurrentTime(double aCurrentTime) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetCurrentTime(aCurrentTime); } \
318 : NS_IMETHOD GetDuration(double *aDuration) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDuration(aDuration); } \
319 : NS_IMETHOD GetPaused(bool *aPaused) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPaused(aPaused); } \
320 : NS_IMETHOD GetDefaultPlaybackRate(double *aDefaultPlaybackRate) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDefaultPlaybackRate(aDefaultPlaybackRate); } \
321 : NS_IMETHOD SetDefaultPlaybackRate(double aDefaultPlaybackRate) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetDefaultPlaybackRate(aDefaultPlaybackRate); } \
322 : NS_IMETHOD GetPlaybackRate(double *aPlaybackRate) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPlaybackRate(aPlaybackRate); } \
323 : NS_IMETHOD SetPlaybackRate(double aPlaybackRate) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetPlaybackRate(aPlaybackRate); } \
324 : NS_IMETHOD GetMozPreservesPitch(bool *aMozPreservesPitch) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetMozPreservesPitch(aMozPreservesPitch); } \
325 : NS_IMETHOD SetMozPreservesPitch(bool aMozPreservesPitch) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetMozPreservesPitch(aMozPreservesPitch); } \
326 : NS_IMETHOD GetPlayed(nsIDOMTimeRanges * *aPlayed) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPlayed(aPlayed); } \
327 : NS_IMETHOD GetSeekable(nsIDOMTimeRanges * *aSeekable) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSeekable(aSeekable); } \
328 : NS_IMETHOD GetEnded(bool *aEnded) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetEnded(aEnded); } \
329 : NS_IMETHOD GetMozAutoplayEnabled(bool *aMozAutoplayEnabled) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetMozAutoplayEnabled(aMozAutoplayEnabled); } \
330 : NS_IMETHOD GetAutoplay(bool *aAutoplay) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAutoplay(aAutoplay); } \
331 : NS_IMETHOD SetAutoplay(bool aAutoplay) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAutoplay(aAutoplay); } \
332 : NS_IMETHOD GetLoop(bool *aLoop) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLoop(aLoop); } \
333 : NS_IMETHOD SetLoop(bool aLoop) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetLoop(aLoop); } \
334 : NS_IMETHOD Pause(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Pause(); } \
335 : NS_IMETHOD GetControls(bool *aControls) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetControls(aControls); } \
336 : NS_IMETHOD SetControls(bool aControls) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetControls(aControls); } \
337 : NS_IMETHOD GetVolume(double *aVolume) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetVolume(aVolume); } \
338 : NS_IMETHOD SetVolume(double aVolume) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetVolume(aVolume); } \
339 : NS_IMETHOD GetMuted(bool *aMuted) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetMuted(aMuted); } \
340 : NS_IMETHOD SetMuted(bool aMuted) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetMuted(aMuted); } \
341 : NS_IMETHOD GetDefaultMuted(bool *aDefaultMuted) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDefaultMuted(aDefaultMuted); } \
342 : NS_IMETHOD SetDefaultMuted(bool aDefaultMuted) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetDefaultMuted(aDefaultMuted); } \
343 : NS_IMETHOD GetMozAudioCaptured(bool *aMozAudioCaptured) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetMozAudioCaptured(aMozAudioCaptured); } \
344 : NS_IMETHOD MozGetMetadata(JSContext* cx, JS::MutableHandleValue _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->MozGetMetadata(cx, _retval); } \
345 : NS_IMETHOD GetMozFragmentEnd(double *aMozFragmentEnd) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetMozFragmentEnd(aMozFragmentEnd); } \
346 : NS_IMETHOD_(bool) IsVideo(void) override; \
347 : NS_IMETHOD_(void) OnVisibilityChange(mozilla::Visibility aNewVisibility) override;
348 :
349 : #if 0
350 : /* Use the code below as a template for the implementation class for this interface. */
351 :
352 : /* Header file */
353 : class nsDOMHTMLMediaElement : public nsIDOMHTMLMediaElement
354 : {
355 : public:
356 : NS_DECL_ISUPPORTS
357 : NS_DECL_NSIDOMHTMLMEDIAELEMENT
358 :
359 : nsDOMHTMLMediaElement();
360 :
361 : private:
362 : ~nsDOMHTMLMediaElement();
363 :
364 : protected:
365 : /* additional members */
366 : };
367 :
368 : /* Implementation file */
369 : NS_IMPL_ISUPPORTS(nsDOMHTMLMediaElement, nsIDOMHTMLMediaElement)
370 :
371 : nsDOMHTMLMediaElement::nsDOMHTMLMediaElement()
372 : {
373 : /* member initializers and constructor code */
374 : }
375 :
376 : nsDOMHTMLMediaElement::~nsDOMHTMLMediaElement()
377 : {
378 : /* destructor code */
379 : }
380 :
381 : /* attribute DOMString src; */
382 : NS_IMETHODIMP nsDOMHTMLMediaElement::GetSrc(nsAString & aSrc)
383 : {
384 : return NS_ERROR_NOT_IMPLEMENTED;
385 : }
386 : NS_IMETHODIMP nsDOMHTMLMediaElement::SetSrc(const nsAString & aSrc)
387 : {
388 : return NS_ERROR_NOT_IMPLEMENTED;
389 : }
390 :
391 : /* readonly attribute DOMString currentSrc; */
392 : NS_IMETHODIMP nsDOMHTMLMediaElement::GetCurrentSrc(nsAString & aCurrentSrc)
393 : {
394 : return NS_ERROR_NOT_IMPLEMENTED;
395 : }
396 :
397 : /* readonly attribute unsigned short networkState; */
398 : NS_IMETHODIMP nsDOMHTMLMediaElement::GetNetworkState(uint16_t *aNetworkState)
399 : {
400 : return NS_ERROR_NOT_IMPLEMENTED;
401 : }
402 :
403 : /* attribute DOMString preload; */
404 : NS_IMETHODIMP nsDOMHTMLMediaElement::GetPreload(nsAString & aPreload)
405 : {
406 : return NS_ERROR_NOT_IMPLEMENTED;
407 : }
408 : NS_IMETHODIMP nsDOMHTMLMediaElement::SetPreload(const nsAString & aPreload)
409 : {
410 : return NS_ERROR_NOT_IMPLEMENTED;
411 : }
412 :
413 : /* readonly attribute nsIDOMTimeRanges buffered; */
414 : NS_IMETHODIMP nsDOMHTMLMediaElement::GetBuffered(nsIDOMTimeRanges * *aBuffered)
415 : {
416 : return NS_ERROR_NOT_IMPLEMENTED;
417 : }
418 :
419 : /* void load (); */
420 : NS_IMETHODIMP nsDOMHTMLMediaElement::Load()
421 : {
422 : return NS_ERROR_NOT_IMPLEMENTED;
423 : }
424 :
425 : /* DOMString canPlayType (in DOMString type); */
426 : NS_IMETHODIMP nsDOMHTMLMediaElement::CanPlayType(const nsAString & type, nsAString & _retval)
427 : {
428 : return NS_ERROR_NOT_IMPLEMENTED;
429 : }
430 :
431 : /* readonly attribute unsigned short readyState; */
432 : NS_IMETHODIMP nsDOMHTMLMediaElement::GetReadyState(uint16_t *aReadyState)
433 : {
434 : return NS_ERROR_NOT_IMPLEMENTED;
435 : }
436 :
437 : /* readonly attribute boolean seeking; */
438 : NS_IMETHODIMP nsDOMHTMLMediaElement::GetSeeking(bool *aSeeking)
439 : {
440 : return NS_ERROR_NOT_IMPLEMENTED;
441 : }
442 :
443 : /* attribute double currentTime; */
444 : NS_IMETHODIMP nsDOMHTMLMediaElement::GetCurrentTime(double *aCurrentTime)
445 : {
446 : return NS_ERROR_NOT_IMPLEMENTED;
447 : }
448 : NS_IMETHODIMP nsDOMHTMLMediaElement::SetCurrentTime(double aCurrentTime)
449 : {
450 : return NS_ERROR_NOT_IMPLEMENTED;
451 : }
452 :
453 : /* readonly attribute double duration; */
454 : NS_IMETHODIMP nsDOMHTMLMediaElement::GetDuration(double *aDuration)
455 : {
456 : return NS_ERROR_NOT_IMPLEMENTED;
457 : }
458 :
459 : /* readonly attribute boolean paused; */
460 : NS_IMETHODIMP nsDOMHTMLMediaElement::GetPaused(bool *aPaused)
461 : {
462 : return NS_ERROR_NOT_IMPLEMENTED;
463 : }
464 :
465 : /* attribute double defaultPlaybackRate; */
466 : NS_IMETHODIMP nsDOMHTMLMediaElement::GetDefaultPlaybackRate(double *aDefaultPlaybackRate)
467 : {
468 : return NS_ERROR_NOT_IMPLEMENTED;
469 : }
470 : NS_IMETHODIMP nsDOMHTMLMediaElement::SetDefaultPlaybackRate(double aDefaultPlaybackRate)
471 : {
472 : return NS_ERROR_NOT_IMPLEMENTED;
473 : }
474 :
475 : /* attribute double playbackRate; */
476 : NS_IMETHODIMP nsDOMHTMLMediaElement::GetPlaybackRate(double *aPlaybackRate)
477 : {
478 : return NS_ERROR_NOT_IMPLEMENTED;
479 : }
480 : NS_IMETHODIMP nsDOMHTMLMediaElement::SetPlaybackRate(double aPlaybackRate)
481 : {
482 : return NS_ERROR_NOT_IMPLEMENTED;
483 : }
484 :
485 : /* attribute boolean mozPreservesPitch; */
486 : NS_IMETHODIMP nsDOMHTMLMediaElement::GetMozPreservesPitch(bool *aMozPreservesPitch)
487 : {
488 : return NS_ERROR_NOT_IMPLEMENTED;
489 : }
490 : NS_IMETHODIMP nsDOMHTMLMediaElement::SetMozPreservesPitch(bool aMozPreservesPitch)
491 : {
492 : return NS_ERROR_NOT_IMPLEMENTED;
493 : }
494 :
495 : /* readonly attribute nsIDOMTimeRanges played; */
496 : NS_IMETHODIMP nsDOMHTMLMediaElement::GetPlayed(nsIDOMTimeRanges * *aPlayed)
497 : {
498 : return NS_ERROR_NOT_IMPLEMENTED;
499 : }
500 :
501 : /* readonly attribute nsIDOMTimeRanges seekable; */
502 : NS_IMETHODIMP nsDOMHTMLMediaElement::GetSeekable(nsIDOMTimeRanges * *aSeekable)
503 : {
504 : return NS_ERROR_NOT_IMPLEMENTED;
505 : }
506 :
507 : /* readonly attribute boolean ended; */
508 : NS_IMETHODIMP nsDOMHTMLMediaElement::GetEnded(bool *aEnded)
509 : {
510 : return NS_ERROR_NOT_IMPLEMENTED;
511 : }
512 :
513 : /* readonly attribute boolean mozAutoplayEnabled; */
514 : NS_IMETHODIMP nsDOMHTMLMediaElement::GetMozAutoplayEnabled(bool *aMozAutoplayEnabled)
515 : {
516 : return NS_ERROR_NOT_IMPLEMENTED;
517 : }
518 :
519 : /* attribute boolean autoplay; */
520 : NS_IMETHODIMP nsDOMHTMLMediaElement::GetAutoplay(bool *aAutoplay)
521 : {
522 : return NS_ERROR_NOT_IMPLEMENTED;
523 : }
524 : NS_IMETHODIMP nsDOMHTMLMediaElement::SetAutoplay(bool aAutoplay)
525 : {
526 : return NS_ERROR_NOT_IMPLEMENTED;
527 : }
528 :
529 : /* attribute boolean loop; */
530 : NS_IMETHODIMP nsDOMHTMLMediaElement::GetLoop(bool *aLoop)
531 : {
532 : return NS_ERROR_NOT_IMPLEMENTED;
533 : }
534 : NS_IMETHODIMP nsDOMHTMLMediaElement::SetLoop(bool aLoop)
535 : {
536 : return NS_ERROR_NOT_IMPLEMENTED;
537 : }
538 :
539 : /* void pause (); */
540 : NS_IMETHODIMP nsDOMHTMLMediaElement::Pause()
541 : {
542 : return NS_ERROR_NOT_IMPLEMENTED;
543 : }
544 :
545 : /* attribute boolean controls; */
546 : NS_IMETHODIMP nsDOMHTMLMediaElement::GetControls(bool *aControls)
547 : {
548 : return NS_ERROR_NOT_IMPLEMENTED;
549 : }
550 : NS_IMETHODIMP nsDOMHTMLMediaElement::SetControls(bool aControls)
551 : {
552 : return NS_ERROR_NOT_IMPLEMENTED;
553 : }
554 :
555 : /* attribute double volume; */
556 : NS_IMETHODIMP nsDOMHTMLMediaElement::GetVolume(double *aVolume)
557 : {
558 : return NS_ERROR_NOT_IMPLEMENTED;
559 : }
560 : NS_IMETHODIMP nsDOMHTMLMediaElement::SetVolume(double aVolume)
561 : {
562 : return NS_ERROR_NOT_IMPLEMENTED;
563 : }
564 :
565 : /* attribute boolean muted; */
566 : NS_IMETHODIMP nsDOMHTMLMediaElement::GetMuted(bool *aMuted)
567 : {
568 : return NS_ERROR_NOT_IMPLEMENTED;
569 : }
570 : NS_IMETHODIMP nsDOMHTMLMediaElement::SetMuted(bool aMuted)
571 : {
572 : return NS_ERROR_NOT_IMPLEMENTED;
573 : }
574 :
575 : /* attribute boolean defaultMuted; */
576 : NS_IMETHODIMP nsDOMHTMLMediaElement::GetDefaultMuted(bool *aDefaultMuted)
577 : {
578 : return NS_ERROR_NOT_IMPLEMENTED;
579 : }
580 : NS_IMETHODIMP nsDOMHTMLMediaElement::SetDefaultMuted(bool aDefaultMuted)
581 : {
582 : return NS_ERROR_NOT_IMPLEMENTED;
583 : }
584 :
585 : /* readonly attribute boolean mozAudioCaptured; */
586 : NS_IMETHODIMP nsDOMHTMLMediaElement::GetMozAudioCaptured(bool *aMozAudioCaptured)
587 : {
588 : return NS_ERROR_NOT_IMPLEMENTED;
589 : }
590 :
591 : /* [implicit_jscontext] jsval mozGetMetadata (); */
592 : NS_IMETHODIMP nsDOMHTMLMediaElement::MozGetMetadata(JSContext* cx, JS::MutableHandleValue _retval)
593 : {
594 : return NS_ERROR_NOT_IMPLEMENTED;
595 : }
596 :
597 : /* readonly attribute double mozFragmentEnd; */
598 : NS_IMETHODIMP nsDOMHTMLMediaElement::GetMozFragmentEnd(double *aMozFragmentEnd)
599 : {
600 : return NS_ERROR_NOT_IMPLEMENTED;
601 : }
602 :
603 : /* [notxpcom] boolean isVideo (); */
604 : NS_IMETHODIMP_(bool) nsDOMHTMLMediaElement::IsVideo()
605 : {
606 : return NS_ERROR_NOT_IMPLEMENTED;
607 : }
608 :
609 : /* [noscript,notxpcom] void onVisibilityChange (in Visibility aNewVisibility); */
610 : NS_IMETHODIMP_(void) nsDOMHTMLMediaElement::OnVisibilityChange(mozilla::Visibility aNewVisibility)
611 : {
612 : return NS_ERROR_NOT_IMPLEMENTED;
613 : }
614 :
615 : /* End of implementation class template. */
616 : #endif
617 :
618 :
619 : #endif /* __gen_nsIDOMHTMLMediaElement_h__ */
|