Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Generate bindings for HTMLAudioElement, HTMLVideoElement.
- Loading branch information
Tetsuharu OHZEKI
committed
Aug 31, 2013
1 parent
a76e464
commit 17e888b
Showing
10 changed files
with
174 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
37 changes: 37 additions & 0 deletions
37
src/components/script/dom/bindings/codegen/HTMLAudioElement.webidl
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,37 @@ | ||
/* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ | ||
/* This Source Code Form is subject to the terms of the Mozilla Public | ||
* License, v. 2.0. If a copy of the MPL was not distributed with this file, | ||
* You can obtain one at http://mozilla.org/MPL/2.0/. | ||
* | ||
* The origin of this IDL file is | ||
* http://www.whatwg.org/specs/web-apps/current-work/#the-audio-element | ||
* | ||
* © Copyright 2004-2011 Apple Computer, Inc., Mozilla Foundation, and | ||
* Opera Software ASA. You are granted a license to use, reproduce | ||
* and create derivative works of this document. | ||
*/ | ||
|
||
// import from http://mxr.mozilla.org/mozilla-central/source/dom/webidl/ | ||
|
||
[NamedConstructor=Audio(optional DOMString src)] | ||
interface HTMLAudioElement : HTMLMediaElement {}; | ||
|
||
partial interface HTMLAudioElement | ||
{ | ||
/* | ||
// Setup the audio stream for writing | ||
[Pref="media.audio_data.enabled", Throws] | ||
void mozSetup(unsigned long channels, unsigned long rate); | ||
|
||
// Write audio to the audio stream | ||
[Pref="media.audio_data.enabled", Throws] | ||
unsigned long mozWriteAudio(Float32Array data); | ||
[Pref="media.audio_data.enabled", Throws] | ||
unsigned long mozWriteAudio(sequence<unrestricted float> data); | ||
|
||
// Get the current offset (measured in samples since the start) of the audio | ||
// stream created using mozWriteAudio(). | ||
[Pref="media.audio_data.enabled", Throws] | ||
unsigned long long mozCurrentSampleOffset(); | ||
*/ | ||
}; |
56 changes: 56 additions & 0 deletions
56
src/components/script/dom/bindings/codegen/HTMLVideoElement.webidl
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,56 @@ | ||
/* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ | ||
/* This Source Code Form is subject to the terms of the Mozilla Public | ||
* License, v. 2.0. If a copy of the MPL was not distributed with this file, | ||
* You can obtain one at http://mozilla.org/MPL/2.0/. | ||
* | ||
* The origin of this IDL file is | ||
* http://www.whatwg.org/specs/web-apps/current-work/#the-video-element | ||
* | ||
* © Copyright 2004-2011 Apple Computer, Inc., Mozilla Foundation, and | ||
* Opera Software ASA. You are granted a license to use, reproduce | ||
* and create derivative works of this document. | ||
*/ | ||
|
||
// import from http://mxr.mozilla.org/mozilla-central/source/dom/webidl/ | ||
|
||
interface HTMLVideoElement : HTMLMediaElement { | ||
[SetterThrows] | ||
attribute unsigned long width; | ||
[SetterThrows] | ||
attribute unsigned long height; | ||
readonly attribute unsigned long videoWidth; | ||
readonly attribute unsigned long videoHeight; | ||
[SetterThrows] | ||
attribute DOMString poster; | ||
}; | ||
/* | ||
partial interface HTMLVideoElement { | ||
// A count of the number of video frames that have demuxed from the media | ||
// resource. If we were playing perfectly, we'd be able to paint this many | ||
// frames. | ||
readonly attribute unsigned long mozParsedFrames; | ||
|
||
// A count of the number of frames that have been decoded. We may drop | ||
// frames if the decode is taking too much time. | ||
readonly attribute unsigned long mozDecodedFrames; | ||
|
||
// A count of the number of frames that have been presented to the rendering | ||
// pipeline. We may drop frames if they arrive late at the renderer. | ||
readonly attribute unsigned long mozPresentedFrames; | ||
|
||
// Number of presented frames which were painted on screen. | ||
readonly attribute unsigned long mozPaintedFrames; | ||
|
||
// Time which the last painted video frame was late by, in seconds. | ||
readonly attribute double mozFrameDelay; | ||
|
||
// True if the video has an audio track available. | ||
readonly attribute boolean mozHasAudio; | ||
}; | ||
|
||
// https://dvcs.w3.org/hg/html-media/raw-file/default/media-source/media-source.html#idl-def-HTMLVideoElement | ||
partial interface HTMLVideoElement { | ||
[Pref="media.mediasource.enabled", Creator] | ||
VideoPlaybackQuality getVideoPlaybackQuality(); | ||
}; | ||
*/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
/* This Source Code Form is subject to the terms of the Mozilla Public | ||
* License, v. 2.0. If a copy of the MPL was not distributed with this | ||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */ | ||
|
||
use dom::htmlmediaelement::HTMLMediaElement; | ||
|
||
pub struct HTMLAudioElement { | ||
parent: HTMLMediaElement | ||
} | ||
|
||
impl HTMLAudioElement { | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,41 @@ | ||
/* This Source Code Form is subject to the terms of the Mozilla Public | ||
* License, v. 2.0. If a copy of the MPL was not distributed with this | ||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */ | ||
|
||
use dom::bindings::utils::{DOMString, null_string, ErrorResult}; | ||
use dom::htmlmediaelement::HTMLMediaElement; | ||
|
||
pub struct HTMLVideoElement { | ||
parent: HTMLMediaElement | ||
} | ||
|
||
impl HTMLVideoElement { | ||
pub fn Width(&self) -> u32 { | ||
0 | ||
} | ||
|
||
pub fn SetWidth(&mut self, _width: u32, _rv: &ErrorResult) { | ||
} | ||
|
||
pub fn Height(&self) -> u32 { | ||
0 | ||
} | ||
|
||
pub fn SetHeight(&mut self, _height: u32, _rv: &ErrorResult) { | ||
} | ||
|
||
pub fn VideoWidth(&self) -> u32 { | ||
0 | ||
} | ||
|
||
pub fn VideoHeight(&self) -> u32 { | ||
0 | ||
} | ||
|
||
pub fn Poster(&self) -> DOMString { | ||
null_string | ||
} | ||
|
||
pub fn SetPoster(&mut self, _poster: &DOMString, _rv: &ErrorResult) { | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters