{- |
Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
License    : LGPL-2.1
Maintainer : Iñaki García Etxebarria (garetxe@gmail.com)
-}

module GI.WebKit.Objects.DOMHTMLVideoElement
    ( 

-- * Exported types
    DOMHTMLVideoElement(..)                 ,
    DOMHTMLVideoElementK                    ,
    toDOMHTMLVideoElement                   ,
    noDOMHTMLVideoElement                   ,


 -- * Methods
-- ** dOMHTMLVideoElementGetHeight
    DOMHTMLVideoElementGetHeightMethodInfo  ,
    dOMHTMLVideoElementGetHeight            ,


-- ** dOMHTMLVideoElementGetPoster
    DOMHTMLVideoElementGetPosterMethodInfo  ,
    dOMHTMLVideoElementGetPoster            ,


-- ** dOMHTMLVideoElementGetVideoHeight
    DOMHTMLVideoElementGetVideoHeightMethodInfo,
    dOMHTMLVideoElementGetVideoHeight       ,


-- ** dOMHTMLVideoElementGetVideoWidth
    DOMHTMLVideoElementGetVideoWidthMethodInfo,
    dOMHTMLVideoElementGetVideoWidth        ,


-- ** dOMHTMLVideoElementGetWebkitDecodedFrameCount
    DOMHTMLVideoElementGetWebkitDecodedFrameCountMethodInfo,
    dOMHTMLVideoElementGetWebkitDecodedFrameCount,


-- ** dOMHTMLVideoElementGetWebkitDisplayingFullscreen
    DOMHTMLVideoElementGetWebkitDisplayingFullscreenMethodInfo,
    dOMHTMLVideoElementGetWebkitDisplayingFullscreen,


-- ** dOMHTMLVideoElementGetWebkitDroppedFrameCount
    DOMHTMLVideoElementGetWebkitDroppedFrameCountMethodInfo,
    dOMHTMLVideoElementGetWebkitDroppedFrameCount,


-- ** dOMHTMLVideoElementGetWebkitSupportsFullscreen
    DOMHTMLVideoElementGetWebkitSupportsFullscreenMethodInfo,
    dOMHTMLVideoElementGetWebkitSupportsFullscreen,


-- ** dOMHTMLVideoElementGetWebkitWirelessVideoPlaybackDisabled
    DOMHTMLVideoElementGetWebkitWirelessVideoPlaybackDisabledMethodInfo,
    dOMHTMLVideoElementGetWebkitWirelessVideoPlaybackDisabled,


-- ** dOMHTMLVideoElementGetWidth
    DOMHTMLVideoElementGetWidthMethodInfo   ,
    dOMHTMLVideoElementGetWidth             ,


-- ** dOMHTMLVideoElementSetHeight
    DOMHTMLVideoElementSetHeightMethodInfo  ,
    dOMHTMLVideoElementSetHeight            ,


-- ** dOMHTMLVideoElementSetPoster
    DOMHTMLVideoElementSetPosterMethodInfo  ,
    dOMHTMLVideoElementSetPoster            ,


-- ** dOMHTMLVideoElementSetWebkitWirelessVideoPlaybackDisabled
    DOMHTMLVideoElementSetWebkitWirelessVideoPlaybackDisabledMethodInfo,
    dOMHTMLVideoElementSetWebkitWirelessVideoPlaybackDisabled,


-- ** dOMHTMLVideoElementSetWidth
    DOMHTMLVideoElementSetWidthMethodInfo   ,
    dOMHTMLVideoElementSetWidth             ,


-- ** dOMHTMLVideoElementWebkitEnterFullScreen
    DOMHTMLVideoElementWebkitEnterFullScreenMethodInfo,
    dOMHTMLVideoElementWebkitEnterFullScreen,


-- ** dOMHTMLVideoElementWebkitEnterFullscreen
    DOMHTMLVideoElementWebkitEnterFullscreenMethodInfo,
    dOMHTMLVideoElementWebkitEnterFullscreen,


-- ** dOMHTMLVideoElementWebkitExitFullScreen
    DOMHTMLVideoElementWebkitExitFullScreenMethodInfo,
    dOMHTMLVideoElementWebkitExitFullScreen ,


-- ** dOMHTMLVideoElementWebkitExitFullscreen
    DOMHTMLVideoElementWebkitExitFullscreenMethodInfo,
    dOMHTMLVideoElementWebkitExitFullscreen ,




 -- * Properties
-- ** Height
    DOMHTMLVideoElementHeightPropertyInfo   ,
    constructDOMHTMLVideoElementHeight      ,
    dOMHTMLVideoElementHeight               ,
    getDOMHTMLVideoElementHeight            ,
    setDOMHTMLVideoElementHeight            ,


-- ** Poster
    DOMHTMLVideoElementPosterPropertyInfo   ,
    constructDOMHTMLVideoElementPoster      ,
    dOMHTMLVideoElementPoster               ,
    getDOMHTMLVideoElementPoster            ,
    setDOMHTMLVideoElementPoster            ,


-- ** VideoHeight
    DOMHTMLVideoElementVideoHeightPropertyInfo,
    dOMHTMLVideoElementVideoHeight          ,
    getDOMHTMLVideoElementVideoHeight       ,


-- ** VideoWidth
    DOMHTMLVideoElementVideoWidthPropertyInfo,
    dOMHTMLVideoElementVideoWidth           ,
    getDOMHTMLVideoElementVideoWidth        ,


-- ** WebkitDecodedFrameCount
    DOMHTMLVideoElementWebkitDecodedFrameCountPropertyInfo,
    dOMHTMLVideoElementWebkitDecodedFrameCount,
    getDOMHTMLVideoElementWebkitDecodedFrameCount,


-- ** WebkitDisplayingFullscreen
    DOMHTMLVideoElementWebkitDisplayingFullscreenPropertyInfo,
    dOMHTMLVideoElementWebkitDisplayingFullscreen,
    getDOMHTMLVideoElementWebkitDisplayingFullscreen,


-- ** WebkitDroppedFrameCount
    DOMHTMLVideoElementWebkitDroppedFrameCountPropertyInfo,
    dOMHTMLVideoElementWebkitDroppedFrameCount,
    getDOMHTMLVideoElementWebkitDroppedFrameCount,


-- ** WebkitSupportsFullscreen
    DOMHTMLVideoElementWebkitSupportsFullscreenPropertyInfo,
    dOMHTMLVideoElementWebkitSupportsFullscreen,
    getDOMHTMLVideoElementWebkitSupportsFullscreen,


-- ** WebkitWirelessVideoPlaybackDisabled
    DOMHTMLVideoElementWebkitWirelessVideoPlaybackDisabledPropertyInfo,
    constructDOMHTMLVideoElementWebkitWirelessVideoPlaybackDisabled,
    dOMHTMLVideoElementWebkitWirelessVideoPlaybackDisabled,
    getDOMHTMLVideoElementWebkitWirelessVideoPlaybackDisabled,
    setDOMHTMLVideoElementWebkitWirelessVideoPlaybackDisabled,


-- ** Width
    DOMHTMLVideoElementWidthPropertyInfo    ,
    constructDOMHTMLVideoElementWidth       ,
    dOMHTMLVideoElementWidth                ,
    getDOMHTMLVideoElementWidth             ,
    setDOMHTMLVideoElementWidth             ,




    ) where

import Data.GI.Base.ShortPrelude

import qualified Data.GI.Base.Attributes as GI.Attributes
import qualified Data.Text as T
import qualified Data.ByteString.Char8 as B
import qualified Data.Map as Map

import GI.WebKit.Types
import GI.WebKit.Callbacks
import qualified GI.GObject as GObject

newtype DOMHTMLVideoElement = DOMHTMLVideoElement (ForeignPtr DOMHTMLVideoElement)
foreign import ccall "webkit_dom_html_video_element_get_type"
    c_webkit_dom_html_video_element_get_type :: IO GType

type instance ParentTypes DOMHTMLVideoElement = DOMHTMLVideoElementParentTypes
type DOMHTMLVideoElementParentTypes = '[DOMHTMLMediaElement, DOMHTMLElement, DOMElement, DOMNode, DOMObject, GObject.Object, DOMEventTarget]

instance GObject DOMHTMLVideoElement where
    gobjectIsInitiallyUnowned _ = False
    gobjectType _ = c_webkit_dom_html_video_element_get_type
    

class GObject o => DOMHTMLVideoElementK o
instance (GObject o, IsDescendantOf DOMHTMLVideoElement o) => DOMHTMLVideoElementK o

toDOMHTMLVideoElement :: DOMHTMLVideoElementK o => o -> IO DOMHTMLVideoElement
toDOMHTMLVideoElement = unsafeCastTo DOMHTMLVideoElement

noDOMHTMLVideoElement :: Maybe DOMHTMLVideoElement
noDOMHTMLVideoElement = Nothing

type family ResolveDOMHTMLVideoElementMethod (t :: Symbol) (o :: *) :: * where
    ResolveDOMHTMLVideoElementMethod "addEventListener" o = DOMEventTargetAddEventListenerMethodInfo
    ResolveDOMHTMLVideoElementMethod "addTextTrack" o = DOMHTMLMediaElementAddTextTrackMethodInfo
    ResolveDOMHTMLVideoElementMethod "appendChild" o = DOMNodeAppendChildMethodInfo
    ResolveDOMHTMLVideoElementMethod "bindProperty" o = GObject.ObjectBindPropertyMethodInfo
    ResolveDOMHTMLVideoElementMethod "bindPropertyFull" o = GObject.ObjectBindPropertyFullMethodInfo
    ResolveDOMHTMLVideoElementMethod "blur" o = DOMElementBlurMethodInfo
    ResolveDOMHTMLVideoElementMethod "canPlayType" o = DOMHTMLMediaElementCanPlayTypeMethodInfo
    ResolveDOMHTMLVideoElementMethod "click" o = DOMHTMLElementClickMethodInfo
    ResolveDOMHTMLVideoElementMethod "cloneNode" o = DOMNodeCloneNodeMethodInfo
    ResolveDOMHTMLVideoElementMethod "compareDocumentPosition" o = DOMNodeCompareDocumentPositionMethodInfo
    ResolveDOMHTMLVideoElementMethod "contains" o = DOMNodeContainsMethodInfo
    ResolveDOMHTMLVideoElementMethod "fastSeek" o = DOMHTMLMediaElementFastSeekMethodInfo
    ResolveDOMHTMLVideoElementMethod "focus" o = DOMElementFocusMethodInfo
    ResolveDOMHTMLVideoElementMethod "forceFloating" o = GObject.ObjectForceFloatingMethodInfo
    ResolveDOMHTMLVideoElementMethod "freezeNotify" o = GObject.ObjectFreezeNotifyMethodInfo
    ResolveDOMHTMLVideoElementMethod "hasAttribute" o = DOMElementHasAttributeMethodInfo
    ResolveDOMHTMLVideoElementMethod "hasAttributeNs" o = DOMElementHasAttributeNsMethodInfo
    ResolveDOMHTMLVideoElementMethod "hasChildNodes" o = DOMNodeHasChildNodesMethodInfo
    ResolveDOMHTMLVideoElementMethod "insertAdjacentElement" o = DOMHTMLElementInsertAdjacentElementMethodInfo
    ResolveDOMHTMLVideoElementMethod "insertAdjacentHtml" o = DOMHTMLElementInsertAdjacentHtmlMethodInfo
    ResolveDOMHTMLVideoElementMethod "insertAdjacentText" o = DOMHTMLElementInsertAdjacentTextMethodInfo
    ResolveDOMHTMLVideoElementMethod "insertBefore" o = DOMNodeInsertBeforeMethodInfo
    ResolveDOMHTMLVideoElementMethod "isDefaultNamespace" o = DOMNodeIsDefaultNamespaceMethodInfo
    ResolveDOMHTMLVideoElementMethod "isEqualNode" o = DOMNodeIsEqualNodeMethodInfo
    ResolveDOMHTMLVideoElementMethod "isFloating" o = GObject.ObjectIsFloatingMethodInfo
    ResolveDOMHTMLVideoElementMethod "isSameNode" o = DOMNodeIsSameNodeMethodInfo
    ResolveDOMHTMLVideoElementMethod "isSupported" o = DOMNodeIsSupportedMethodInfo
    ResolveDOMHTMLVideoElementMethod "load" o = DOMHTMLMediaElementLoadMethodInfo
    ResolveDOMHTMLVideoElementMethod "lookupNamespaceUri" o = DOMNodeLookupNamespaceUriMethodInfo
    ResolveDOMHTMLVideoElementMethod "lookupPrefix" o = DOMNodeLookupPrefixMethodInfo
    ResolveDOMHTMLVideoElementMethod "normalize" o = DOMNodeNormalizeMethodInfo
    ResolveDOMHTMLVideoElementMethod "notify" o = GObject.ObjectNotifyMethodInfo
    ResolveDOMHTMLVideoElementMethod "notifyByPspec" o = GObject.ObjectNotifyByPspecMethodInfo
    ResolveDOMHTMLVideoElementMethod "pause" o = DOMHTMLMediaElementPauseMethodInfo
    ResolveDOMHTMLVideoElementMethod "play" o = DOMHTMLMediaElementPlayMethodInfo
    ResolveDOMHTMLVideoElementMethod "querySelector" o = DOMElementQuerySelectorMethodInfo
    ResolveDOMHTMLVideoElementMethod "querySelectorAll" o = DOMElementQuerySelectorAllMethodInfo
    ResolveDOMHTMLVideoElementMethod "ref" o = GObject.ObjectRefMethodInfo
    ResolveDOMHTMLVideoElementMethod "refSink" o = GObject.ObjectRefSinkMethodInfo
    ResolveDOMHTMLVideoElementMethod "remove" o = DOMElementRemoveMethodInfo
    ResolveDOMHTMLVideoElementMethod "removeAttribute" o = DOMElementRemoveAttributeMethodInfo
    ResolveDOMHTMLVideoElementMethod "removeAttributeNode" o = DOMElementRemoveAttributeNodeMethodInfo
    ResolveDOMHTMLVideoElementMethod "removeAttributeNs" o = DOMElementRemoveAttributeNsMethodInfo
    ResolveDOMHTMLVideoElementMethod "removeChild" o = DOMNodeRemoveChildMethodInfo
    ResolveDOMHTMLVideoElementMethod "removeEventListener" o = DOMEventTargetRemoveEventListenerMethodInfo
    ResolveDOMHTMLVideoElementMethod "replaceChild" o = DOMNodeReplaceChildMethodInfo
    ResolveDOMHTMLVideoElementMethod "replaceData" o = GObject.ObjectReplaceDataMethodInfo
    ResolveDOMHTMLVideoElementMethod "replaceQdata" o = GObject.ObjectReplaceQdataMethodInfo
    ResolveDOMHTMLVideoElementMethod "runDispose" o = GObject.ObjectRunDisposeMethodInfo
    ResolveDOMHTMLVideoElementMethod "scrollByLines" o = DOMElementScrollByLinesMethodInfo
    ResolveDOMHTMLVideoElementMethod "scrollByPages" o = DOMElementScrollByPagesMethodInfo
    ResolveDOMHTMLVideoElementMethod "scrollIntoView" o = DOMElementScrollIntoViewMethodInfo
    ResolveDOMHTMLVideoElementMethod "scrollIntoViewIfNeeded" o = DOMElementScrollIntoViewIfNeededMethodInfo
    ResolveDOMHTMLVideoElementMethod "stealData" o = GObject.ObjectStealDataMethodInfo
    ResolveDOMHTMLVideoElementMethod "stealQdata" o = GObject.ObjectStealQdataMethodInfo
    ResolveDOMHTMLVideoElementMethod "thawNotify" o = GObject.ObjectThawNotifyMethodInfo
    ResolveDOMHTMLVideoElementMethod "unref" o = GObject.ObjectUnrefMethodInfo
    ResolveDOMHTMLVideoElementMethod "watchClosure" o = GObject.ObjectWatchClosureMethodInfo
    ResolveDOMHTMLVideoElementMethod "webkitEnterFullScreen" o = DOMHTMLVideoElementWebkitEnterFullScreenMethodInfo
    ResolveDOMHTMLVideoElementMethod "webkitEnterFullscreen" o = DOMHTMLVideoElementWebkitEnterFullscreenMethodInfo
    ResolveDOMHTMLVideoElementMethod "webkitExitFullScreen" o = DOMHTMLVideoElementWebkitExitFullScreenMethodInfo
    ResolveDOMHTMLVideoElementMethod "webkitExitFullscreen" o = DOMHTMLVideoElementWebkitExitFullscreenMethodInfo
    ResolveDOMHTMLVideoElementMethod "webkitMatchesSelector" o = DOMElementWebkitMatchesSelectorMethodInfo
    ResolveDOMHTMLVideoElementMethod "webkitRequestFullScreen" o = DOMElementWebkitRequestFullScreenMethodInfo
    ResolveDOMHTMLVideoElementMethod "webkitRequestFullscreen" o = DOMElementWebkitRequestFullscreenMethodInfo
    ResolveDOMHTMLVideoElementMethod "webkitRequestPointerLock" o = DOMElementWebkitRequestPointerLockMethodInfo
    ResolveDOMHTMLVideoElementMethod "webkitShowPlaybackTargetPicker" o = DOMHTMLMediaElementWebkitShowPlaybackTargetPickerMethodInfo
    ResolveDOMHTMLVideoElementMethod "getAccessKey" o = DOMHTMLElementGetAccessKeyMethodInfo
    ResolveDOMHTMLVideoElementMethod "getAttribute" o = DOMElementGetAttributeMethodInfo
    ResolveDOMHTMLVideoElementMethod "getAttributeNode" o = DOMElementGetAttributeNodeMethodInfo
    ResolveDOMHTMLVideoElementMethod "getAttributeNodeNs" o = DOMElementGetAttributeNodeNsMethodInfo
    ResolveDOMHTMLVideoElementMethod "getAttributeNs" o = DOMElementGetAttributeNsMethodInfo
    ResolveDOMHTMLVideoElementMethod "getAudioTracks" o = DOMHTMLMediaElementGetAudioTracksMethodInfo
    ResolveDOMHTMLVideoElementMethod "getAutoplay" o = DOMHTMLMediaElementGetAutoplayMethodInfo
    ResolveDOMHTMLVideoElementMethod "getBaseUri" o = DOMNodeGetBaseUriMethodInfo
    ResolveDOMHTMLVideoElementMethod "getBuffered" o = DOMHTMLMediaElementGetBufferedMethodInfo
    ResolveDOMHTMLVideoElementMethod "getChildElementCount" o = DOMElementGetChildElementCountMethodInfo
    ResolveDOMHTMLVideoElementMethod "getChildNodes" o = DOMNodeGetChildNodesMethodInfo
    ResolveDOMHTMLVideoElementMethod "getChildren" o = DOMHTMLElementGetChildrenMethodInfo
    ResolveDOMHTMLVideoElementMethod "getClientHeight" o = DOMElementGetClientHeightMethodInfo
    ResolveDOMHTMLVideoElementMethod "getClientLeft" o = DOMElementGetClientLeftMethodInfo
    ResolveDOMHTMLVideoElementMethod "getClientTop" o = DOMElementGetClientTopMethodInfo
    ResolveDOMHTMLVideoElementMethod "getClientWidth" o = DOMElementGetClientWidthMethodInfo
    ResolveDOMHTMLVideoElementMethod "getContentEditable" o = DOMHTMLElementGetContentEditableMethodInfo
    ResolveDOMHTMLVideoElementMethod "getController" o = DOMHTMLMediaElementGetControllerMethodInfo
    ResolveDOMHTMLVideoElementMethod "getControls" o = DOMHTMLMediaElementGetControlsMethodInfo
    ResolveDOMHTMLVideoElementMethod "getCurrentSrc" o = DOMHTMLMediaElementGetCurrentSrcMethodInfo
    ResolveDOMHTMLVideoElementMethod "getCurrentTime" o = DOMHTMLMediaElementGetCurrentTimeMethodInfo
    ResolveDOMHTMLVideoElementMethod "getData" o = GObject.ObjectGetDataMethodInfo
    ResolveDOMHTMLVideoElementMethod "getDefaultMuted" o = DOMHTMLMediaElementGetDefaultMutedMethodInfo
    ResolveDOMHTMLVideoElementMethod "getDefaultPlaybackRate" o = DOMHTMLMediaElementGetDefaultPlaybackRateMethodInfo
    ResolveDOMHTMLVideoElementMethod "getDir" o = DOMHTMLElementGetDirMethodInfo
    ResolveDOMHTMLVideoElementMethod "getDraggable" o = DOMHTMLElementGetDraggableMethodInfo
    ResolveDOMHTMLVideoElementMethod "getDuration" o = DOMHTMLMediaElementGetDurationMethodInfo
    ResolveDOMHTMLVideoElementMethod "getElementsByClassName" o = DOMElementGetElementsByClassNameMethodInfo
    ResolveDOMHTMLVideoElementMethod "getElementsByTagName" o = DOMElementGetElementsByTagNameMethodInfo
    ResolveDOMHTMLVideoElementMethod "getElementsByTagNameNs" o = DOMElementGetElementsByTagNameNsMethodInfo
    ResolveDOMHTMLVideoElementMethod "getEnded" o = DOMHTMLMediaElementGetEndedMethodInfo
    ResolveDOMHTMLVideoElementMethod "getError" o = DOMHTMLMediaElementGetErrorMethodInfo
    ResolveDOMHTMLVideoElementMethod "getFirstChild" o = DOMNodeGetFirstChildMethodInfo
    ResolveDOMHTMLVideoElementMethod "getFirstElementChild" o = DOMElementGetFirstElementChildMethodInfo
    ResolveDOMHTMLVideoElementMethod "getHeight" o = DOMHTMLVideoElementGetHeightMethodInfo
    ResolveDOMHTMLVideoElementMethod "getHidden" o = DOMHTMLElementGetHiddenMethodInfo
    ResolveDOMHTMLVideoElementMethod "getInitialTime" o = DOMHTMLMediaElementGetInitialTimeMethodInfo
    ResolveDOMHTMLVideoElementMethod "getInnerHtml" o = DOMHTMLElementGetInnerHtmlMethodInfo
    ResolveDOMHTMLVideoElementMethod "getInnerText" o = DOMHTMLElementGetInnerTextMethodInfo
    ResolveDOMHTMLVideoElementMethod "getIsContentEditable" o = DOMHTMLElementGetIsContentEditableMethodInfo
    ResolveDOMHTMLVideoElementMethod "getItemId" o = DOMHTMLElementGetItemIdMethodInfo
    ResolveDOMHTMLVideoElementMethod "getItemProp" o = DOMHTMLElementGetItemPropMethodInfo
    ResolveDOMHTMLVideoElementMethod "getItemRef" o = DOMHTMLElementGetItemRefMethodInfo
    ResolveDOMHTMLVideoElementMethod "getItemScope" o = DOMHTMLElementGetItemScopeMethodInfo
    ResolveDOMHTMLVideoElementMethod "getItemType" o = DOMHTMLElementGetItemTypeMethodInfo
    ResolveDOMHTMLVideoElementMethod "getLang" o = DOMHTMLElementGetLangMethodInfo
    ResolveDOMHTMLVideoElementMethod "getLastChild" o = DOMNodeGetLastChildMethodInfo
    ResolveDOMHTMLVideoElementMethod "getLastElementChild" o = DOMElementGetLastElementChildMethodInfo
    ResolveDOMHTMLVideoElementMethod "getLocalName" o = DOMNodeGetLocalNameMethodInfo
    ResolveDOMHTMLVideoElementMethod "getLoop" o = DOMHTMLMediaElementGetLoopMethodInfo
    ResolveDOMHTMLVideoElementMethod "getMediaGroup" o = DOMHTMLMediaElementGetMediaGroupMethodInfo
    ResolveDOMHTMLVideoElementMethod "getMuted" o = DOMHTMLMediaElementGetMutedMethodInfo
    ResolveDOMHTMLVideoElementMethod "getNamespaceUri" o = DOMNodeGetNamespaceUriMethodInfo
    ResolveDOMHTMLVideoElementMethod "getNetworkState" o = DOMHTMLMediaElementGetNetworkStateMethodInfo
    ResolveDOMHTMLVideoElementMethod "getNextElementSibling" o = DOMElementGetNextElementSiblingMethodInfo
    ResolveDOMHTMLVideoElementMethod "getNextSibling" o = DOMNodeGetNextSiblingMethodInfo
    ResolveDOMHTMLVideoElementMethod "getNodeName" o = DOMNodeGetNodeNameMethodInfo
    ResolveDOMHTMLVideoElementMethod "getNodeType" o = DOMNodeGetNodeTypeMethodInfo
    ResolveDOMHTMLVideoElementMethod "getNodeValue" o = DOMNodeGetNodeValueMethodInfo
    ResolveDOMHTMLVideoElementMethod "getOffsetHeight" o = DOMElementGetOffsetHeightMethodInfo
    ResolveDOMHTMLVideoElementMethod "getOffsetLeft" o = DOMElementGetOffsetLeftMethodInfo
    ResolveDOMHTMLVideoElementMethod "getOffsetParent" o = DOMElementGetOffsetParentMethodInfo
    ResolveDOMHTMLVideoElementMethod "getOffsetTop" o = DOMElementGetOffsetTopMethodInfo
    ResolveDOMHTMLVideoElementMethod "getOffsetWidth" o = DOMElementGetOffsetWidthMethodInfo
    ResolveDOMHTMLVideoElementMethod "getOuterHtml" o = DOMHTMLElementGetOuterHtmlMethodInfo
    ResolveDOMHTMLVideoElementMethod "getOuterText" o = DOMHTMLElementGetOuterTextMethodInfo
    ResolveDOMHTMLVideoElementMethod "getOwnerDocument" o = DOMNodeGetOwnerDocumentMethodInfo
    ResolveDOMHTMLVideoElementMethod "getParentElement" o = DOMNodeGetParentElementMethodInfo
    ResolveDOMHTMLVideoElementMethod "getParentNode" o = DOMNodeGetParentNodeMethodInfo
    ResolveDOMHTMLVideoElementMethod "getPaused" o = DOMHTMLMediaElementGetPausedMethodInfo
    ResolveDOMHTMLVideoElementMethod "getPlaybackRate" o = DOMHTMLMediaElementGetPlaybackRateMethodInfo
    ResolveDOMHTMLVideoElementMethod "getPlayed" o = DOMHTMLMediaElementGetPlayedMethodInfo
    ResolveDOMHTMLVideoElementMethod "getPoster" o = DOMHTMLVideoElementGetPosterMethodInfo
    ResolveDOMHTMLVideoElementMethod "getPrefix" o = DOMNodeGetPrefixMethodInfo
    ResolveDOMHTMLVideoElementMethod "getPreload" o = DOMHTMLMediaElementGetPreloadMethodInfo
    ResolveDOMHTMLVideoElementMethod "getPreviousElementSibling" o = DOMElementGetPreviousElementSiblingMethodInfo
    ResolveDOMHTMLVideoElementMethod "getPreviousSibling" o = DOMNodeGetPreviousSiblingMethodInfo
    ResolveDOMHTMLVideoElementMethod "getProperty" o = GObject.ObjectGetPropertyMethodInfo
    ResolveDOMHTMLVideoElementMethod "getQdata" o = GObject.ObjectGetQdataMethodInfo
    ResolveDOMHTMLVideoElementMethod "getReadyState" o = DOMHTMLMediaElementGetReadyStateMethodInfo
    ResolveDOMHTMLVideoElementMethod "getScrollHeight" o = DOMElementGetScrollHeightMethodInfo
    ResolveDOMHTMLVideoElementMethod "getScrollLeft" o = DOMElementGetScrollLeftMethodInfo
    ResolveDOMHTMLVideoElementMethod "getScrollTop" o = DOMElementGetScrollTopMethodInfo
    ResolveDOMHTMLVideoElementMethod "getScrollWidth" o = DOMElementGetScrollWidthMethodInfo
    ResolveDOMHTMLVideoElementMethod "getSeekable" o = DOMHTMLMediaElementGetSeekableMethodInfo
    ResolveDOMHTMLVideoElementMethod "getSeeking" o = DOMHTMLMediaElementGetSeekingMethodInfo
    ResolveDOMHTMLVideoElementMethod "getSpellcheck" o = DOMHTMLElementGetSpellcheckMethodInfo
    ResolveDOMHTMLVideoElementMethod "getSrc" o = DOMHTMLMediaElementGetSrcMethodInfo
    ResolveDOMHTMLVideoElementMethod "getStartTime" o = DOMHTMLMediaElementGetStartTimeMethodInfo
    ResolveDOMHTMLVideoElementMethod "getStyle" o = DOMElementGetStyleMethodInfo
    ResolveDOMHTMLVideoElementMethod "getTabIndex" o = DOMHTMLElementGetTabIndexMethodInfo
    ResolveDOMHTMLVideoElementMethod "getTagName" o = DOMElementGetTagNameMethodInfo
    ResolveDOMHTMLVideoElementMethod "getTextContent" o = DOMNodeGetTextContentMethodInfo
    ResolveDOMHTMLVideoElementMethod "getTextTracks" o = DOMHTMLMediaElementGetTextTracksMethodInfo
    ResolveDOMHTMLVideoElementMethod "getTitle" o = DOMHTMLElementGetTitleMethodInfo
    ResolveDOMHTMLVideoElementMethod "getTranslate" o = DOMHTMLElementGetTranslateMethodInfo
    ResolveDOMHTMLVideoElementMethod "getVideoHeight" o = DOMHTMLVideoElementGetVideoHeightMethodInfo
    ResolveDOMHTMLVideoElementMethod "getVideoTracks" o = DOMHTMLMediaElementGetVideoTracksMethodInfo
    ResolveDOMHTMLVideoElementMethod "getVideoWidth" o = DOMHTMLVideoElementGetVideoWidthMethodInfo
    ResolveDOMHTMLVideoElementMethod "getVolume" o = DOMHTMLMediaElementGetVolumeMethodInfo
    ResolveDOMHTMLVideoElementMethod "getWebkitAudioDecodedByteCount" o = DOMHTMLMediaElementGetWebkitAudioDecodedByteCountMethodInfo
    ResolveDOMHTMLVideoElementMethod "getWebkitClosedCaptionsVisible" o = DOMHTMLMediaElementGetWebkitClosedCaptionsVisibleMethodInfo
    ResolveDOMHTMLVideoElementMethod "getWebkitCurrentPlaybackTargetIsWireless" o = DOMHTMLMediaElementGetWebkitCurrentPlaybackTargetIsWirelessMethodInfo
    ResolveDOMHTMLVideoElementMethod "getWebkitDecodedFrameCount" o = DOMHTMLVideoElementGetWebkitDecodedFrameCountMethodInfo
    ResolveDOMHTMLVideoElementMethod "getWebkitDisplayingFullscreen" o = DOMHTMLVideoElementGetWebkitDisplayingFullscreenMethodInfo
    ResolveDOMHTMLVideoElementMethod "getWebkitDroppedFrameCount" o = DOMHTMLVideoElementGetWebkitDroppedFrameCountMethodInfo
    ResolveDOMHTMLVideoElementMethod "getWebkitHasClosedCaptions" o = DOMHTMLMediaElementGetWebkitHasClosedCaptionsMethodInfo
    ResolveDOMHTMLVideoElementMethod "getWebkitPreservesPitch" o = DOMHTMLMediaElementGetWebkitPreservesPitchMethodInfo
    ResolveDOMHTMLVideoElementMethod "getWebkitRegionOverflow" o = DOMElementGetWebkitRegionOverflowMethodInfo
    ResolveDOMHTMLVideoElementMethod "getWebkitRegionOverset" o = DOMElementGetWebkitRegionOversetMethodInfo
    ResolveDOMHTMLVideoElementMethod "getWebkitSupportsFullscreen" o = DOMHTMLVideoElementGetWebkitSupportsFullscreenMethodInfo
    ResolveDOMHTMLVideoElementMethod "getWebkitVideoDecodedByteCount" o = DOMHTMLMediaElementGetWebkitVideoDecodedByteCountMethodInfo
    ResolveDOMHTMLVideoElementMethod "getWebkitWirelessVideoPlaybackDisabled" o = DOMHTMLVideoElementGetWebkitWirelessVideoPlaybackDisabledMethodInfo
    ResolveDOMHTMLVideoElementMethod "getWebkitdropzone" o = DOMHTMLElementGetWebkitdropzoneMethodInfo
    ResolveDOMHTMLVideoElementMethod "getWidth" o = DOMHTMLVideoElementGetWidthMethodInfo
    ResolveDOMHTMLVideoElementMethod "setAccessKey" o = DOMHTMLElementSetAccessKeyMethodInfo
    ResolveDOMHTMLVideoElementMethod "setAttribute" o = DOMElementSetAttributeMethodInfo
    ResolveDOMHTMLVideoElementMethod "setAttributeNode" o = DOMElementSetAttributeNodeMethodInfo
    ResolveDOMHTMLVideoElementMethod "setAttributeNodeNs" o = DOMElementSetAttributeNodeNsMethodInfo
    ResolveDOMHTMLVideoElementMethod "setAttributeNs" o = DOMElementSetAttributeNsMethodInfo
    ResolveDOMHTMLVideoElementMethod "setAutoplay" o = DOMHTMLMediaElementSetAutoplayMethodInfo
    ResolveDOMHTMLVideoElementMethod "setContentEditable" o = DOMHTMLElementSetContentEditableMethodInfo
    ResolveDOMHTMLVideoElementMethod "setControls" o = DOMHTMLMediaElementSetControlsMethodInfo
    ResolveDOMHTMLVideoElementMethod "setCurrentTime" o = DOMHTMLMediaElementSetCurrentTimeMethodInfo
    ResolveDOMHTMLVideoElementMethod "setData" o = GObject.ObjectSetDataMethodInfo
    ResolveDOMHTMLVideoElementMethod "setDefaultMuted" o = DOMHTMLMediaElementSetDefaultMutedMethodInfo
    ResolveDOMHTMLVideoElementMethod "setDefaultPlaybackRate" o = DOMHTMLMediaElementSetDefaultPlaybackRateMethodInfo
    ResolveDOMHTMLVideoElementMethod "setDir" o = DOMHTMLElementSetDirMethodInfo
    ResolveDOMHTMLVideoElementMethod "setDraggable" o = DOMHTMLElementSetDraggableMethodInfo
    ResolveDOMHTMLVideoElementMethod "setHeight" o = DOMHTMLVideoElementSetHeightMethodInfo
    ResolveDOMHTMLVideoElementMethod "setHidden" o = DOMHTMLElementSetHiddenMethodInfo
    ResolveDOMHTMLVideoElementMethod "setInnerHtml" o = DOMHTMLElementSetInnerHtmlMethodInfo
    ResolveDOMHTMLVideoElementMethod "setInnerText" o = DOMHTMLElementSetInnerTextMethodInfo
    ResolveDOMHTMLVideoElementMethod "setItemId" o = DOMHTMLElementSetItemIdMethodInfo
    ResolveDOMHTMLVideoElementMethod "setItemScope" o = DOMHTMLElementSetItemScopeMethodInfo
    ResolveDOMHTMLVideoElementMethod "setLang" o = DOMHTMLElementSetLangMethodInfo
    ResolveDOMHTMLVideoElementMethod "setLoop" o = DOMHTMLMediaElementSetLoopMethodInfo
    ResolveDOMHTMLVideoElementMethod "setMediaGroup" o = DOMHTMLMediaElementSetMediaGroupMethodInfo
    ResolveDOMHTMLVideoElementMethod "setMuted" o = DOMHTMLMediaElementSetMutedMethodInfo
    ResolveDOMHTMLVideoElementMethod "setNodeValue" o = DOMNodeSetNodeValueMethodInfo
    ResolveDOMHTMLVideoElementMethod "setOuterHtml" o = DOMHTMLElementSetOuterHtmlMethodInfo
    ResolveDOMHTMLVideoElementMethod "setOuterText" o = DOMHTMLElementSetOuterTextMethodInfo
    ResolveDOMHTMLVideoElementMethod "setPlaybackRate" o = DOMHTMLMediaElementSetPlaybackRateMethodInfo
    ResolveDOMHTMLVideoElementMethod "setPoster" o = DOMHTMLVideoElementSetPosterMethodInfo
    ResolveDOMHTMLVideoElementMethod "setPrefix" o = DOMNodeSetPrefixMethodInfo
    ResolveDOMHTMLVideoElementMethod "setPreload" o = DOMHTMLMediaElementSetPreloadMethodInfo
    ResolveDOMHTMLVideoElementMethod "setProperty" o = GObject.ObjectSetPropertyMethodInfo
    ResolveDOMHTMLVideoElementMethod "setScrollLeft" o = DOMElementSetScrollLeftMethodInfo
    ResolveDOMHTMLVideoElementMethod "setScrollTop" o = DOMElementSetScrollTopMethodInfo
    ResolveDOMHTMLVideoElementMethod "setSpellcheck" o = DOMHTMLElementSetSpellcheckMethodInfo
    ResolveDOMHTMLVideoElementMethod "setSrc" o = DOMHTMLMediaElementSetSrcMethodInfo
    ResolveDOMHTMLVideoElementMethod "setTabIndex" o = DOMHTMLElementSetTabIndexMethodInfo
    ResolveDOMHTMLVideoElementMethod "setTextContent" o = DOMNodeSetTextContentMethodInfo
    ResolveDOMHTMLVideoElementMethod "setTitle" o = DOMHTMLElementSetTitleMethodInfo
    ResolveDOMHTMLVideoElementMethod "setTranslate" o = DOMHTMLElementSetTranslateMethodInfo
    ResolveDOMHTMLVideoElementMethod "setVolume" o = DOMHTMLMediaElementSetVolumeMethodInfo
    ResolveDOMHTMLVideoElementMethod "setWebkitClosedCaptionsVisible" o = DOMHTMLMediaElementSetWebkitClosedCaptionsVisibleMethodInfo
    ResolveDOMHTMLVideoElementMethod "setWebkitPreservesPitch" o = DOMHTMLMediaElementSetWebkitPreservesPitchMethodInfo
    ResolveDOMHTMLVideoElementMethod "setWebkitWirelessVideoPlaybackDisabled" o = DOMHTMLVideoElementSetWebkitWirelessVideoPlaybackDisabledMethodInfo
    ResolveDOMHTMLVideoElementMethod "setWebkitdropzone" o = DOMHTMLElementSetWebkitdropzoneMethodInfo
    ResolveDOMHTMLVideoElementMethod "setWidth" o = DOMHTMLVideoElementSetWidthMethodInfo
    ResolveDOMHTMLVideoElementMethod l o = MethodResolutionFailed l o

instance (info ~ ResolveDOMHTMLVideoElementMethod t DOMHTMLVideoElement, MethodInfo info DOMHTMLVideoElement p) => IsLabelProxy t (DOMHTMLVideoElement -> p) where
    fromLabelProxy _ = overloadedMethod (MethodProxy :: MethodProxy info)

#if MIN_VERSION_base(4,9,0)
instance (info ~ ResolveDOMHTMLVideoElementMethod t DOMHTMLVideoElement, MethodInfo info DOMHTMLVideoElement p) => IsLabel t (DOMHTMLVideoElement -> p) where
    fromLabel _ = overloadedMethod (MethodProxy :: MethodProxy info)
#endif

-- VVV Prop "height"
   -- Type: TBasicType TULong
   -- Flags: [PropertyReadable,PropertyWritable]
   -- Nullable: (Just False,Just False)

getDOMHTMLVideoElementHeight :: (MonadIO m, DOMHTMLVideoElementK o) => o -> m CULong
getDOMHTMLVideoElementHeight obj = liftIO $ getObjectPropertyULong obj "height"

setDOMHTMLVideoElementHeight :: (MonadIO m, DOMHTMLVideoElementK o) => o -> CULong -> m ()
setDOMHTMLVideoElementHeight obj val = liftIO $ setObjectPropertyULong obj "height" val

constructDOMHTMLVideoElementHeight :: CULong -> IO ([Char], GValue)
constructDOMHTMLVideoElementHeight val = constructObjectPropertyULong "height" val

data DOMHTMLVideoElementHeightPropertyInfo
instance AttrInfo DOMHTMLVideoElementHeightPropertyInfo where
    type AttrAllowedOps DOMHTMLVideoElementHeightPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
    type AttrSetTypeConstraint DOMHTMLVideoElementHeightPropertyInfo = (~) CULong
    type AttrBaseTypeConstraint DOMHTMLVideoElementHeightPropertyInfo = DOMHTMLVideoElementK
    type AttrGetType DOMHTMLVideoElementHeightPropertyInfo = CULong
    type AttrLabel DOMHTMLVideoElementHeightPropertyInfo = "height"
    attrGet _ = getDOMHTMLVideoElementHeight
    attrSet _ = setDOMHTMLVideoElementHeight
    attrConstruct _ = constructDOMHTMLVideoElementHeight
    attrClear _ = undefined

-- VVV Prop "poster"
   -- Type: TBasicType TUTF8
   -- Flags: [PropertyReadable,PropertyWritable]
   -- Nullable: (Nothing,Just False)

getDOMHTMLVideoElementPoster :: (MonadIO m, DOMHTMLVideoElementK o) => o -> m (Maybe T.Text)
getDOMHTMLVideoElementPoster obj = liftIO $ getObjectPropertyString obj "poster"

setDOMHTMLVideoElementPoster :: (MonadIO m, DOMHTMLVideoElementK o) => o -> T.Text -> m ()
setDOMHTMLVideoElementPoster obj val = liftIO $ setObjectPropertyString obj "poster" (Just val)

constructDOMHTMLVideoElementPoster :: T.Text -> IO ([Char], GValue)
constructDOMHTMLVideoElementPoster val = constructObjectPropertyString "poster" (Just val)

data DOMHTMLVideoElementPosterPropertyInfo
instance AttrInfo DOMHTMLVideoElementPosterPropertyInfo where
    type AttrAllowedOps DOMHTMLVideoElementPosterPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
    type AttrSetTypeConstraint DOMHTMLVideoElementPosterPropertyInfo = (~) T.Text
    type AttrBaseTypeConstraint DOMHTMLVideoElementPosterPropertyInfo = DOMHTMLVideoElementK
    type AttrGetType DOMHTMLVideoElementPosterPropertyInfo = (Maybe T.Text)
    type AttrLabel DOMHTMLVideoElementPosterPropertyInfo = "poster"
    attrGet _ = getDOMHTMLVideoElementPoster
    attrSet _ = setDOMHTMLVideoElementPoster
    attrConstruct _ = constructDOMHTMLVideoElementPoster
    attrClear _ = undefined

-- VVV Prop "video-height"
   -- Type: TBasicType TULong
   -- Flags: [PropertyReadable]
   -- Nullable: (Just False,Nothing)

getDOMHTMLVideoElementVideoHeight :: (MonadIO m, DOMHTMLVideoElementK o) => o -> m CULong
getDOMHTMLVideoElementVideoHeight obj = liftIO $ getObjectPropertyULong obj "video-height"

data DOMHTMLVideoElementVideoHeightPropertyInfo
instance AttrInfo DOMHTMLVideoElementVideoHeightPropertyInfo where
    type AttrAllowedOps DOMHTMLVideoElementVideoHeightPropertyInfo = '[ 'AttrGet]
    type AttrSetTypeConstraint DOMHTMLVideoElementVideoHeightPropertyInfo = (~) ()
    type AttrBaseTypeConstraint DOMHTMLVideoElementVideoHeightPropertyInfo = DOMHTMLVideoElementK
    type AttrGetType DOMHTMLVideoElementVideoHeightPropertyInfo = CULong
    type AttrLabel DOMHTMLVideoElementVideoHeightPropertyInfo = "video-height"
    attrGet _ = getDOMHTMLVideoElementVideoHeight
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

-- VVV Prop "video-width"
   -- Type: TBasicType TULong
   -- Flags: [PropertyReadable]
   -- Nullable: (Just False,Nothing)

getDOMHTMLVideoElementVideoWidth :: (MonadIO m, DOMHTMLVideoElementK o) => o -> m CULong
getDOMHTMLVideoElementVideoWidth obj = liftIO $ getObjectPropertyULong obj "video-width"

data DOMHTMLVideoElementVideoWidthPropertyInfo
instance AttrInfo DOMHTMLVideoElementVideoWidthPropertyInfo where
    type AttrAllowedOps DOMHTMLVideoElementVideoWidthPropertyInfo = '[ 'AttrGet]
    type AttrSetTypeConstraint DOMHTMLVideoElementVideoWidthPropertyInfo = (~) ()
    type AttrBaseTypeConstraint DOMHTMLVideoElementVideoWidthPropertyInfo = DOMHTMLVideoElementK
    type AttrGetType DOMHTMLVideoElementVideoWidthPropertyInfo = CULong
    type AttrLabel DOMHTMLVideoElementVideoWidthPropertyInfo = "video-width"
    attrGet _ = getDOMHTMLVideoElementVideoWidth
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

-- VVV Prop "webkit-decoded-frame-count"
   -- Type: TBasicType TULong
   -- Flags: [PropertyReadable]
   -- Nullable: (Just False,Nothing)

getDOMHTMLVideoElementWebkitDecodedFrameCount :: (MonadIO m, DOMHTMLVideoElementK o) => o -> m CULong
getDOMHTMLVideoElementWebkitDecodedFrameCount obj = liftIO $ getObjectPropertyULong obj "webkit-decoded-frame-count"

data DOMHTMLVideoElementWebkitDecodedFrameCountPropertyInfo
instance AttrInfo DOMHTMLVideoElementWebkitDecodedFrameCountPropertyInfo where
    type AttrAllowedOps DOMHTMLVideoElementWebkitDecodedFrameCountPropertyInfo = '[ 'AttrGet]
    type AttrSetTypeConstraint DOMHTMLVideoElementWebkitDecodedFrameCountPropertyInfo = (~) ()
    type AttrBaseTypeConstraint DOMHTMLVideoElementWebkitDecodedFrameCountPropertyInfo = DOMHTMLVideoElementK
    type AttrGetType DOMHTMLVideoElementWebkitDecodedFrameCountPropertyInfo = CULong
    type AttrLabel DOMHTMLVideoElementWebkitDecodedFrameCountPropertyInfo = "webkit-decoded-frame-count"
    attrGet _ = getDOMHTMLVideoElementWebkitDecodedFrameCount
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

-- VVV Prop "webkit-displaying-fullscreen"
   -- Type: TBasicType TBoolean
   -- Flags: [PropertyReadable]
   -- Nullable: (Just False,Nothing)

getDOMHTMLVideoElementWebkitDisplayingFullscreen :: (MonadIO m, DOMHTMLVideoElementK o) => o -> m Bool
getDOMHTMLVideoElementWebkitDisplayingFullscreen obj = liftIO $ getObjectPropertyBool obj "webkit-displaying-fullscreen"

data DOMHTMLVideoElementWebkitDisplayingFullscreenPropertyInfo
instance AttrInfo DOMHTMLVideoElementWebkitDisplayingFullscreenPropertyInfo where
    type AttrAllowedOps DOMHTMLVideoElementWebkitDisplayingFullscreenPropertyInfo = '[ 'AttrGet]
    type AttrSetTypeConstraint DOMHTMLVideoElementWebkitDisplayingFullscreenPropertyInfo = (~) ()
    type AttrBaseTypeConstraint DOMHTMLVideoElementWebkitDisplayingFullscreenPropertyInfo = DOMHTMLVideoElementK
    type AttrGetType DOMHTMLVideoElementWebkitDisplayingFullscreenPropertyInfo = Bool
    type AttrLabel DOMHTMLVideoElementWebkitDisplayingFullscreenPropertyInfo = "webkit-displaying-fullscreen"
    attrGet _ = getDOMHTMLVideoElementWebkitDisplayingFullscreen
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

-- VVV Prop "webkit-dropped-frame-count"
   -- Type: TBasicType TULong
   -- Flags: [PropertyReadable]
   -- Nullable: (Just False,Nothing)

getDOMHTMLVideoElementWebkitDroppedFrameCount :: (MonadIO m, DOMHTMLVideoElementK o) => o -> m CULong
getDOMHTMLVideoElementWebkitDroppedFrameCount obj = liftIO $ getObjectPropertyULong obj "webkit-dropped-frame-count"

data DOMHTMLVideoElementWebkitDroppedFrameCountPropertyInfo
instance AttrInfo DOMHTMLVideoElementWebkitDroppedFrameCountPropertyInfo where
    type AttrAllowedOps DOMHTMLVideoElementWebkitDroppedFrameCountPropertyInfo = '[ 'AttrGet]
    type AttrSetTypeConstraint DOMHTMLVideoElementWebkitDroppedFrameCountPropertyInfo = (~) ()
    type AttrBaseTypeConstraint DOMHTMLVideoElementWebkitDroppedFrameCountPropertyInfo = DOMHTMLVideoElementK
    type AttrGetType DOMHTMLVideoElementWebkitDroppedFrameCountPropertyInfo = CULong
    type AttrLabel DOMHTMLVideoElementWebkitDroppedFrameCountPropertyInfo = "webkit-dropped-frame-count"
    attrGet _ = getDOMHTMLVideoElementWebkitDroppedFrameCount
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

-- VVV Prop "webkit-supports-fullscreen"
   -- Type: TBasicType TBoolean
   -- Flags: [PropertyReadable]
   -- Nullable: (Just False,Nothing)

getDOMHTMLVideoElementWebkitSupportsFullscreen :: (MonadIO m, DOMHTMLVideoElementK o) => o -> m Bool
getDOMHTMLVideoElementWebkitSupportsFullscreen obj = liftIO $ getObjectPropertyBool obj "webkit-supports-fullscreen"

data DOMHTMLVideoElementWebkitSupportsFullscreenPropertyInfo
instance AttrInfo DOMHTMLVideoElementWebkitSupportsFullscreenPropertyInfo where
    type AttrAllowedOps DOMHTMLVideoElementWebkitSupportsFullscreenPropertyInfo = '[ 'AttrGet]
    type AttrSetTypeConstraint DOMHTMLVideoElementWebkitSupportsFullscreenPropertyInfo = (~) ()
    type AttrBaseTypeConstraint DOMHTMLVideoElementWebkitSupportsFullscreenPropertyInfo = DOMHTMLVideoElementK
    type AttrGetType DOMHTMLVideoElementWebkitSupportsFullscreenPropertyInfo = Bool
    type AttrLabel DOMHTMLVideoElementWebkitSupportsFullscreenPropertyInfo = "webkit-supports-fullscreen"
    attrGet _ = getDOMHTMLVideoElementWebkitSupportsFullscreen
    attrSet _ = undefined
    attrConstruct _ = undefined
    attrClear _ = undefined

-- VVV Prop "webkit-wireless-video-playback-disabled"
   -- Type: TBasicType TBoolean
   -- Flags: [PropertyReadable,PropertyWritable]
   -- Nullable: (Just False,Just False)

getDOMHTMLVideoElementWebkitWirelessVideoPlaybackDisabled :: (MonadIO m, DOMHTMLVideoElementK o) => o -> m Bool
getDOMHTMLVideoElementWebkitWirelessVideoPlaybackDisabled obj = liftIO $ getObjectPropertyBool obj "webkit-wireless-video-playback-disabled"

setDOMHTMLVideoElementWebkitWirelessVideoPlaybackDisabled :: (MonadIO m, DOMHTMLVideoElementK o) => o -> Bool -> m ()
setDOMHTMLVideoElementWebkitWirelessVideoPlaybackDisabled obj val = liftIO $ setObjectPropertyBool obj "webkit-wireless-video-playback-disabled" val

constructDOMHTMLVideoElementWebkitWirelessVideoPlaybackDisabled :: Bool -> IO ([Char], GValue)
constructDOMHTMLVideoElementWebkitWirelessVideoPlaybackDisabled val = constructObjectPropertyBool "webkit-wireless-video-playback-disabled" val

data DOMHTMLVideoElementWebkitWirelessVideoPlaybackDisabledPropertyInfo
instance AttrInfo DOMHTMLVideoElementWebkitWirelessVideoPlaybackDisabledPropertyInfo where
    type AttrAllowedOps DOMHTMLVideoElementWebkitWirelessVideoPlaybackDisabledPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
    type AttrSetTypeConstraint DOMHTMLVideoElementWebkitWirelessVideoPlaybackDisabledPropertyInfo = (~) Bool
    type AttrBaseTypeConstraint DOMHTMLVideoElementWebkitWirelessVideoPlaybackDisabledPropertyInfo = DOMHTMLVideoElementK
    type AttrGetType DOMHTMLVideoElementWebkitWirelessVideoPlaybackDisabledPropertyInfo = Bool
    type AttrLabel DOMHTMLVideoElementWebkitWirelessVideoPlaybackDisabledPropertyInfo = "webkit-wireless-video-playback-disabled"
    attrGet _ = getDOMHTMLVideoElementWebkitWirelessVideoPlaybackDisabled
    attrSet _ = setDOMHTMLVideoElementWebkitWirelessVideoPlaybackDisabled
    attrConstruct _ = constructDOMHTMLVideoElementWebkitWirelessVideoPlaybackDisabled
    attrClear _ = undefined

-- VVV Prop "width"
   -- Type: TBasicType TULong
   -- Flags: [PropertyReadable,PropertyWritable]
   -- Nullable: (Just False,Just False)

getDOMHTMLVideoElementWidth :: (MonadIO m, DOMHTMLVideoElementK o) => o -> m CULong
getDOMHTMLVideoElementWidth obj = liftIO $ getObjectPropertyULong obj "width"

setDOMHTMLVideoElementWidth :: (MonadIO m, DOMHTMLVideoElementK o) => o -> CULong -> m ()
setDOMHTMLVideoElementWidth obj val = liftIO $ setObjectPropertyULong obj "width" val

constructDOMHTMLVideoElementWidth :: CULong -> IO ([Char], GValue)
constructDOMHTMLVideoElementWidth val = constructObjectPropertyULong "width" val

data DOMHTMLVideoElementWidthPropertyInfo
instance AttrInfo DOMHTMLVideoElementWidthPropertyInfo where
    type AttrAllowedOps DOMHTMLVideoElementWidthPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
    type AttrSetTypeConstraint DOMHTMLVideoElementWidthPropertyInfo = (~) CULong
    type AttrBaseTypeConstraint DOMHTMLVideoElementWidthPropertyInfo = DOMHTMLVideoElementK
    type AttrGetType DOMHTMLVideoElementWidthPropertyInfo = CULong
    type AttrLabel DOMHTMLVideoElementWidthPropertyInfo = "width"
    attrGet _ = getDOMHTMLVideoElementWidth
    attrSet _ = setDOMHTMLVideoElementWidth
    attrConstruct _ = constructDOMHTMLVideoElementWidth
    attrClear _ = undefined

type instance AttributeList DOMHTMLVideoElement = DOMHTMLVideoElementAttributeList
type DOMHTMLVideoElementAttributeList = ('[ '("accessKey", DOMHTMLElementAccessKeyPropertyInfo), '("attributes", DOMElementAttributesPropertyInfo), '("audioTracks", DOMHTMLMediaElementAudioTracksPropertyInfo), '("autoplay", DOMHTMLMediaElementAutoplayPropertyInfo), '("baseUri", DOMNodeBaseUriPropertyInfo), '("buffered", DOMHTMLMediaElementBufferedPropertyInfo), '("childElementCount", DOMElementChildElementCountPropertyInfo), '("childNodes", DOMNodeChildNodesPropertyInfo), '("children", DOMHTMLElementChildrenPropertyInfo), '("classList", DOMElementClassListPropertyInfo), '("className", DOMElementClassNamePropertyInfo), '("clientHeight", DOMElementClientHeightPropertyInfo), '("clientLeft", DOMElementClientLeftPropertyInfo), '("clientTop", DOMElementClientTopPropertyInfo), '("clientWidth", DOMElementClientWidthPropertyInfo), '("contentEditable", DOMHTMLElementContentEditablePropertyInfo), '("controller", DOMHTMLMediaElementControllerPropertyInfo), '("controls", DOMHTMLMediaElementControlsPropertyInfo), '("coreObject", DOMObjectCoreObjectPropertyInfo), '("currentSrc", DOMHTMLMediaElementCurrentSrcPropertyInfo), '("currentTime", DOMHTMLMediaElementCurrentTimePropertyInfo), '("defaultMuted", DOMHTMLMediaElementDefaultMutedPropertyInfo), '("defaultPlaybackRate", DOMHTMLMediaElementDefaultPlaybackRatePropertyInfo), '("dir", DOMHTMLElementDirPropertyInfo), '("draggable", DOMHTMLElementDraggablePropertyInfo), '("duration", DOMHTMLMediaElementDurationPropertyInfo), '("ended", DOMHTMLMediaElementEndedPropertyInfo), '("error", DOMHTMLMediaElementErrorPropertyInfo), '("firstChild", DOMNodeFirstChildPropertyInfo), '("firstElementChild", DOMElementFirstElementChildPropertyInfo), '("height", DOMHTMLVideoElementHeightPropertyInfo), '("hidden", DOMHTMLElementHiddenPropertyInfo), '("id", DOMElementIdPropertyInfo), '("innerHtml", DOMHTMLElementInnerHtmlPropertyInfo), '("innerText", DOMHTMLElementInnerTextPropertyInfo), '("isContentEditable", DOMHTMLElementIsContentEditablePropertyInfo), '("lang", DOMHTMLElementLangPropertyInfo), '("lastChild", DOMNodeLastChildPropertyInfo), '("lastElementChild", DOMElementLastElementChildPropertyInfo), '("localName", DOMNodeLocalNamePropertyInfo), '("loop", DOMHTMLMediaElementLoopPropertyInfo), '("mediaGroup", DOMHTMLMediaElementMediaGroupPropertyInfo), '("muted", DOMHTMLMediaElementMutedPropertyInfo), '("namespaceUri", DOMNodeNamespaceUriPropertyInfo), '("networkState", DOMHTMLMediaElementNetworkStatePropertyInfo), '("nextElementSibling", DOMElementNextElementSiblingPropertyInfo), '("nextSibling", DOMNodeNextSiblingPropertyInfo), '("nodeName", DOMNodeNodeNamePropertyInfo), '("nodeType", DOMNodeNodeTypePropertyInfo), '("nodeValue", DOMNodeNodeValuePropertyInfo), '("offsetHeight", DOMElementOffsetHeightPropertyInfo), '("offsetLeft", DOMElementOffsetLeftPropertyInfo), '("offsetParent", DOMElementOffsetParentPropertyInfo), '("offsetTop", DOMElementOffsetTopPropertyInfo), '("offsetWidth", DOMElementOffsetWidthPropertyInfo), '("outerHtml", DOMHTMLElementOuterHtmlPropertyInfo), '("outerText", DOMHTMLElementOuterTextPropertyInfo), '("ownerDocument", DOMNodeOwnerDocumentPropertyInfo), '("parentElement", DOMNodeParentElementPropertyInfo), '("parentNode", DOMNodeParentNodePropertyInfo), '("paused", DOMHTMLMediaElementPausedPropertyInfo), '("playbackRate", DOMHTMLMediaElementPlaybackRatePropertyInfo), '("played", DOMHTMLMediaElementPlayedPropertyInfo), '("poster", DOMHTMLVideoElementPosterPropertyInfo), '("prefix", DOMNodePrefixPropertyInfo), '("preload", DOMHTMLMediaElementPreloadPropertyInfo), '("previousElementSibling", DOMElementPreviousElementSiblingPropertyInfo), '("previousSibling", DOMNodePreviousSiblingPropertyInfo), '("readyState", DOMHTMLMediaElementReadyStatePropertyInfo), '("scrollHeight", DOMElementScrollHeightPropertyInfo), '("scrollLeft", DOMElementScrollLeftPropertyInfo), '("scrollTop", DOMElementScrollTopPropertyInfo), '("scrollWidth", DOMElementScrollWidthPropertyInfo), '("seekable", DOMHTMLMediaElementSeekablePropertyInfo), '("seeking", DOMHTMLMediaElementSeekingPropertyInfo), '("spellcheck", DOMHTMLElementSpellcheckPropertyInfo), '("src", DOMHTMLMediaElementSrcPropertyInfo), '("style", DOMElementStylePropertyInfo), '("tabIndex", DOMHTMLElementTabIndexPropertyInfo), '("tagName", DOMElementTagNamePropertyInfo), '("textContent", DOMNodeTextContentPropertyInfo), '("textTracks", DOMHTMLMediaElementTextTracksPropertyInfo), '("title", DOMHTMLElementTitlePropertyInfo), '("translate", DOMHTMLElementTranslatePropertyInfo), '("videoHeight", DOMHTMLVideoElementVideoHeightPropertyInfo), '("videoTracks", DOMHTMLMediaElementVideoTracksPropertyInfo), '("videoWidth", DOMHTMLVideoElementVideoWidthPropertyInfo), '("volume", DOMHTMLMediaElementVolumePropertyInfo), '("webkitAudioDecodedByteCount", DOMHTMLMediaElementWebkitAudioDecodedByteCountPropertyInfo), '("webkitClosedCaptionsVisible", DOMHTMLMediaElementWebkitClosedCaptionsVisiblePropertyInfo), '("webkitCurrentPlaybackTargetIsWireless", DOMHTMLMediaElementWebkitCurrentPlaybackTargetIsWirelessPropertyInfo), '("webkitDecodedFrameCount", DOMHTMLVideoElementWebkitDecodedFrameCountPropertyInfo), '("webkitDisplayingFullscreen", DOMHTMLVideoElementWebkitDisplayingFullscreenPropertyInfo), '("webkitDroppedFrameCount", DOMHTMLVideoElementWebkitDroppedFrameCountPropertyInfo), '("webkitHasClosedCaptions", DOMHTMLMediaElementWebkitHasClosedCaptionsPropertyInfo), '("webkitPreservesPitch", DOMHTMLMediaElementWebkitPreservesPitchPropertyInfo), '("webkitRegionOverset", DOMElementWebkitRegionOversetPropertyInfo), '("webkitSupportsFullscreen", DOMHTMLVideoElementWebkitSupportsFullscreenPropertyInfo), '("webkitVideoDecodedByteCount", DOMHTMLMediaElementWebkitVideoDecodedByteCountPropertyInfo), '("webkitWirelessVideoPlaybackDisabled", DOMHTMLVideoElementWebkitWirelessVideoPlaybackDisabledPropertyInfo), '("webkitdropzone", DOMHTMLElementWebkitdropzonePropertyInfo), '("width", DOMHTMLVideoElementWidthPropertyInfo)] :: [(Symbol, *)])

dOMHTMLVideoElementHeight :: AttrLabelProxy "height"
dOMHTMLVideoElementHeight = AttrLabelProxy

dOMHTMLVideoElementPoster :: AttrLabelProxy "poster"
dOMHTMLVideoElementPoster = AttrLabelProxy

dOMHTMLVideoElementVideoHeight :: AttrLabelProxy "videoHeight"
dOMHTMLVideoElementVideoHeight = AttrLabelProxy

dOMHTMLVideoElementVideoWidth :: AttrLabelProxy "videoWidth"
dOMHTMLVideoElementVideoWidth = AttrLabelProxy

dOMHTMLVideoElementWebkitDecodedFrameCount :: AttrLabelProxy "webkitDecodedFrameCount"
dOMHTMLVideoElementWebkitDecodedFrameCount = AttrLabelProxy

dOMHTMLVideoElementWebkitDisplayingFullscreen :: AttrLabelProxy "webkitDisplayingFullscreen"
dOMHTMLVideoElementWebkitDisplayingFullscreen = AttrLabelProxy

dOMHTMLVideoElementWebkitDroppedFrameCount :: AttrLabelProxy "webkitDroppedFrameCount"
dOMHTMLVideoElementWebkitDroppedFrameCount = AttrLabelProxy

dOMHTMLVideoElementWebkitSupportsFullscreen :: AttrLabelProxy "webkitSupportsFullscreen"
dOMHTMLVideoElementWebkitSupportsFullscreen = AttrLabelProxy

dOMHTMLVideoElementWebkitWirelessVideoPlaybackDisabled :: AttrLabelProxy "webkitWirelessVideoPlaybackDisabled"
dOMHTMLVideoElementWebkitWirelessVideoPlaybackDisabled = AttrLabelProxy

dOMHTMLVideoElementWidth :: AttrLabelProxy "width"
dOMHTMLVideoElementWidth = AttrLabelProxy

type instance SignalList DOMHTMLVideoElement = DOMHTMLVideoElementSignalList
type DOMHTMLVideoElementSignalList = ('[ '("notify", GObject.ObjectNotifySignalInfo)] :: [(Symbol, *)])

-- method DOMHTMLVideoElement::get_height
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "_obj", argType = TInterface "WebKit" "DOMHTMLVideoElement", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TBasicType TULong)
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_html_video_element_get_height" webkit_dom_html_video_element_get_height :: 
    Ptr DOMHTMLVideoElement ->              -- _obj : TInterface "WebKit" "DOMHTMLVideoElement"
    IO CULong


dOMHTMLVideoElementGetHeight ::
    (MonadIO m, DOMHTMLVideoElementK a) =>
    a                                       -- _obj
    -> m CULong                             -- result
dOMHTMLVideoElementGetHeight _obj = liftIO $ do
    let _obj' = unsafeManagedPtrCastPtr _obj
    result <- webkit_dom_html_video_element_get_height _obj'
    touchManagedPtr _obj
    return result

data DOMHTMLVideoElementGetHeightMethodInfo
instance (signature ~ (m CULong), MonadIO m, DOMHTMLVideoElementK a) => MethodInfo DOMHTMLVideoElementGetHeightMethodInfo a signature where
    overloadedMethod _ = dOMHTMLVideoElementGetHeight

-- method DOMHTMLVideoElement::get_poster
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "_obj", argType = TInterface "WebKit" "DOMHTMLVideoElement", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TBasicType TUTF8)
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_html_video_element_get_poster" webkit_dom_html_video_element_get_poster :: 
    Ptr DOMHTMLVideoElement ->              -- _obj : TInterface "WebKit" "DOMHTMLVideoElement"
    IO CString


dOMHTMLVideoElementGetPoster ::
    (MonadIO m, DOMHTMLVideoElementK a) =>
    a                                       -- _obj
    -> m T.Text                             -- result
dOMHTMLVideoElementGetPoster _obj = liftIO $ do
    let _obj' = unsafeManagedPtrCastPtr _obj
    result <- webkit_dom_html_video_element_get_poster _obj'
    checkUnexpectedReturnNULL "webkit_dom_html_video_element_get_poster" result
    result' <- cstringToText result
    freeMem result
    touchManagedPtr _obj
    return result'

data DOMHTMLVideoElementGetPosterMethodInfo
instance (signature ~ (m T.Text), MonadIO m, DOMHTMLVideoElementK a) => MethodInfo DOMHTMLVideoElementGetPosterMethodInfo a signature where
    overloadedMethod _ = dOMHTMLVideoElementGetPoster

-- method DOMHTMLVideoElement::get_video_height
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "_obj", argType = TInterface "WebKit" "DOMHTMLVideoElement", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TBasicType TULong)
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_html_video_element_get_video_height" webkit_dom_html_video_element_get_video_height :: 
    Ptr DOMHTMLVideoElement ->              -- _obj : TInterface "WebKit" "DOMHTMLVideoElement"
    IO CULong


dOMHTMLVideoElementGetVideoHeight ::
    (MonadIO m, DOMHTMLVideoElementK a) =>
    a                                       -- _obj
    -> m CULong                             -- result
dOMHTMLVideoElementGetVideoHeight _obj = liftIO $ do
    let _obj' = unsafeManagedPtrCastPtr _obj
    result <- webkit_dom_html_video_element_get_video_height _obj'
    touchManagedPtr _obj
    return result

data DOMHTMLVideoElementGetVideoHeightMethodInfo
instance (signature ~ (m CULong), MonadIO m, DOMHTMLVideoElementK a) => MethodInfo DOMHTMLVideoElementGetVideoHeightMethodInfo a signature where
    overloadedMethod _ = dOMHTMLVideoElementGetVideoHeight

-- method DOMHTMLVideoElement::get_video_width
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "_obj", argType = TInterface "WebKit" "DOMHTMLVideoElement", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TBasicType TULong)
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_html_video_element_get_video_width" webkit_dom_html_video_element_get_video_width :: 
    Ptr DOMHTMLVideoElement ->              -- _obj : TInterface "WebKit" "DOMHTMLVideoElement"
    IO CULong


dOMHTMLVideoElementGetVideoWidth ::
    (MonadIO m, DOMHTMLVideoElementK a) =>
    a                                       -- _obj
    -> m CULong                             -- result
dOMHTMLVideoElementGetVideoWidth _obj = liftIO $ do
    let _obj' = unsafeManagedPtrCastPtr _obj
    result <- webkit_dom_html_video_element_get_video_width _obj'
    touchManagedPtr _obj
    return result

data DOMHTMLVideoElementGetVideoWidthMethodInfo
instance (signature ~ (m CULong), MonadIO m, DOMHTMLVideoElementK a) => MethodInfo DOMHTMLVideoElementGetVideoWidthMethodInfo a signature where
    overloadedMethod _ = dOMHTMLVideoElementGetVideoWidth

-- method DOMHTMLVideoElement::get_webkit_decoded_frame_count
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "_obj", argType = TInterface "WebKit" "DOMHTMLVideoElement", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TBasicType TULong)
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_html_video_element_get_webkit_decoded_frame_count" webkit_dom_html_video_element_get_webkit_decoded_frame_count :: 
    Ptr DOMHTMLVideoElement ->              -- _obj : TInterface "WebKit" "DOMHTMLVideoElement"
    IO CULong


dOMHTMLVideoElementGetWebkitDecodedFrameCount ::
    (MonadIO m, DOMHTMLVideoElementK a) =>
    a                                       -- _obj
    -> m CULong                             -- result
dOMHTMLVideoElementGetWebkitDecodedFrameCount _obj = liftIO $ do
    let _obj' = unsafeManagedPtrCastPtr _obj
    result <- webkit_dom_html_video_element_get_webkit_decoded_frame_count _obj'
    touchManagedPtr _obj
    return result

data DOMHTMLVideoElementGetWebkitDecodedFrameCountMethodInfo
instance (signature ~ (m CULong), MonadIO m, DOMHTMLVideoElementK a) => MethodInfo DOMHTMLVideoElementGetWebkitDecodedFrameCountMethodInfo a signature where
    overloadedMethod _ = dOMHTMLVideoElementGetWebkitDecodedFrameCount

-- method DOMHTMLVideoElement::get_webkit_displaying_fullscreen
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "_obj", argType = TInterface "WebKit" "DOMHTMLVideoElement", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TBasicType TBoolean)
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_html_video_element_get_webkit_displaying_fullscreen" webkit_dom_html_video_element_get_webkit_displaying_fullscreen :: 
    Ptr DOMHTMLVideoElement ->              -- _obj : TInterface "WebKit" "DOMHTMLVideoElement"
    IO CInt


dOMHTMLVideoElementGetWebkitDisplayingFullscreen ::
    (MonadIO m, DOMHTMLVideoElementK a) =>
    a                                       -- _obj
    -> m Bool                               -- result
dOMHTMLVideoElementGetWebkitDisplayingFullscreen _obj = liftIO $ do
    let _obj' = unsafeManagedPtrCastPtr _obj
    result <- webkit_dom_html_video_element_get_webkit_displaying_fullscreen _obj'
    let result' = (/= 0) result
    touchManagedPtr _obj
    return result'

data DOMHTMLVideoElementGetWebkitDisplayingFullscreenMethodInfo
instance (signature ~ (m Bool), MonadIO m, DOMHTMLVideoElementK a) => MethodInfo DOMHTMLVideoElementGetWebkitDisplayingFullscreenMethodInfo a signature where
    overloadedMethod _ = dOMHTMLVideoElementGetWebkitDisplayingFullscreen

-- method DOMHTMLVideoElement::get_webkit_dropped_frame_count
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "_obj", argType = TInterface "WebKit" "DOMHTMLVideoElement", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TBasicType TULong)
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_html_video_element_get_webkit_dropped_frame_count" webkit_dom_html_video_element_get_webkit_dropped_frame_count :: 
    Ptr DOMHTMLVideoElement ->              -- _obj : TInterface "WebKit" "DOMHTMLVideoElement"
    IO CULong


dOMHTMLVideoElementGetWebkitDroppedFrameCount ::
    (MonadIO m, DOMHTMLVideoElementK a) =>
    a                                       -- _obj
    -> m CULong                             -- result
dOMHTMLVideoElementGetWebkitDroppedFrameCount _obj = liftIO $ do
    let _obj' = unsafeManagedPtrCastPtr _obj
    result <- webkit_dom_html_video_element_get_webkit_dropped_frame_count _obj'
    touchManagedPtr _obj
    return result

data DOMHTMLVideoElementGetWebkitDroppedFrameCountMethodInfo
instance (signature ~ (m CULong), MonadIO m, DOMHTMLVideoElementK a) => MethodInfo DOMHTMLVideoElementGetWebkitDroppedFrameCountMethodInfo a signature where
    overloadedMethod _ = dOMHTMLVideoElementGetWebkitDroppedFrameCount

-- method DOMHTMLVideoElement::get_webkit_supports_fullscreen
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "_obj", argType = TInterface "WebKit" "DOMHTMLVideoElement", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TBasicType TBoolean)
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_html_video_element_get_webkit_supports_fullscreen" webkit_dom_html_video_element_get_webkit_supports_fullscreen :: 
    Ptr DOMHTMLVideoElement ->              -- _obj : TInterface "WebKit" "DOMHTMLVideoElement"
    IO CInt


dOMHTMLVideoElementGetWebkitSupportsFullscreen ::
    (MonadIO m, DOMHTMLVideoElementK a) =>
    a                                       -- _obj
    -> m Bool                               -- result
dOMHTMLVideoElementGetWebkitSupportsFullscreen _obj = liftIO $ do
    let _obj' = unsafeManagedPtrCastPtr _obj
    result <- webkit_dom_html_video_element_get_webkit_supports_fullscreen _obj'
    let result' = (/= 0) result
    touchManagedPtr _obj
    return result'

data DOMHTMLVideoElementGetWebkitSupportsFullscreenMethodInfo
instance (signature ~ (m Bool), MonadIO m, DOMHTMLVideoElementK a) => MethodInfo DOMHTMLVideoElementGetWebkitSupportsFullscreenMethodInfo a signature where
    overloadedMethod _ = dOMHTMLVideoElementGetWebkitSupportsFullscreen

-- method DOMHTMLVideoElement::get_webkit_wireless_video_playback_disabled
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "_obj", argType = TInterface "WebKit" "DOMHTMLVideoElement", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TBasicType TBoolean)
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_html_video_element_get_webkit_wireless_video_playback_disabled" webkit_dom_html_video_element_get_webkit_wireless_video_playback_disabled :: 
    Ptr DOMHTMLVideoElement ->              -- _obj : TInterface "WebKit" "DOMHTMLVideoElement"
    IO CInt


dOMHTMLVideoElementGetWebkitWirelessVideoPlaybackDisabled ::
    (MonadIO m, DOMHTMLVideoElementK a) =>
    a                                       -- _obj
    -> m Bool                               -- result
dOMHTMLVideoElementGetWebkitWirelessVideoPlaybackDisabled _obj = liftIO $ do
    let _obj' = unsafeManagedPtrCastPtr _obj
    result <- webkit_dom_html_video_element_get_webkit_wireless_video_playback_disabled _obj'
    let result' = (/= 0) result
    touchManagedPtr _obj
    return result'

data DOMHTMLVideoElementGetWebkitWirelessVideoPlaybackDisabledMethodInfo
instance (signature ~ (m Bool), MonadIO m, DOMHTMLVideoElementK a) => MethodInfo DOMHTMLVideoElementGetWebkitWirelessVideoPlaybackDisabledMethodInfo a signature where
    overloadedMethod _ = dOMHTMLVideoElementGetWebkitWirelessVideoPlaybackDisabled

-- method DOMHTMLVideoElement::get_width
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "_obj", argType = TInterface "WebKit" "DOMHTMLVideoElement", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Just (TBasicType TULong)
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_html_video_element_get_width" webkit_dom_html_video_element_get_width :: 
    Ptr DOMHTMLVideoElement ->              -- _obj : TInterface "WebKit" "DOMHTMLVideoElement"
    IO CULong


dOMHTMLVideoElementGetWidth ::
    (MonadIO m, DOMHTMLVideoElementK a) =>
    a                                       -- _obj
    -> m CULong                             -- result
dOMHTMLVideoElementGetWidth _obj = liftIO $ do
    let _obj' = unsafeManagedPtrCastPtr _obj
    result <- webkit_dom_html_video_element_get_width _obj'
    touchManagedPtr _obj
    return result

data DOMHTMLVideoElementGetWidthMethodInfo
instance (signature ~ (m CULong), MonadIO m, DOMHTMLVideoElementK a) => MethodInfo DOMHTMLVideoElementGetWidthMethodInfo a signature where
    overloadedMethod _ = dOMHTMLVideoElementGetWidth

-- method DOMHTMLVideoElement::set_height
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "_obj", argType = TInterface "WebKit" "DOMHTMLVideoElement", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", argType = TBasicType TULong, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Nothing
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_html_video_element_set_height" webkit_dom_html_video_element_set_height :: 
    Ptr DOMHTMLVideoElement ->              -- _obj : TInterface "WebKit" "DOMHTMLVideoElement"
    CULong ->                               -- value : TBasicType TULong
    IO ()


dOMHTMLVideoElementSetHeight ::
    (MonadIO m, DOMHTMLVideoElementK a) =>
    a                                       -- _obj
    -> CULong                               -- value
    -> m ()                                 -- result
dOMHTMLVideoElementSetHeight _obj value = liftIO $ do
    let _obj' = unsafeManagedPtrCastPtr _obj
    webkit_dom_html_video_element_set_height _obj' value
    touchManagedPtr _obj
    return ()

data DOMHTMLVideoElementSetHeightMethodInfo
instance (signature ~ (CULong -> m ()), MonadIO m, DOMHTMLVideoElementK a) => MethodInfo DOMHTMLVideoElementSetHeightMethodInfo a signature where
    overloadedMethod _ = dOMHTMLVideoElementSetHeight

-- method DOMHTMLVideoElement::set_poster
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "_obj", argType = TInterface "WebKit" "DOMHTMLVideoElement", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Nothing
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_html_video_element_set_poster" webkit_dom_html_video_element_set_poster :: 
    Ptr DOMHTMLVideoElement ->              -- _obj : TInterface "WebKit" "DOMHTMLVideoElement"
    CString ->                              -- value : TBasicType TUTF8
    IO ()


dOMHTMLVideoElementSetPoster ::
    (MonadIO m, DOMHTMLVideoElementK a) =>
    a                                       -- _obj
    -> T.Text                               -- value
    -> m ()                                 -- result
dOMHTMLVideoElementSetPoster _obj value = liftIO $ do
    let _obj' = unsafeManagedPtrCastPtr _obj
    value' <- textToCString value
    webkit_dom_html_video_element_set_poster _obj' value'
    touchManagedPtr _obj
    freeMem value'
    return ()

data DOMHTMLVideoElementSetPosterMethodInfo
instance (signature ~ (T.Text -> m ()), MonadIO m, DOMHTMLVideoElementK a) => MethodInfo DOMHTMLVideoElementSetPosterMethodInfo a signature where
    overloadedMethod _ = dOMHTMLVideoElementSetPoster

-- method DOMHTMLVideoElement::set_webkit_wireless_video_playback_disabled
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "_obj", argType = TInterface "WebKit" "DOMHTMLVideoElement", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Nothing
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_html_video_element_set_webkit_wireless_video_playback_disabled" webkit_dom_html_video_element_set_webkit_wireless_video_playback_disabled :: 
    Ptr DOMHTMLVideoElement ->              -- _obj : TInterface "WebKit" "DOMHTMLVideoElement"
    CInt ->                                 -- value : TBasicType TBoolean
    IO ()


dOMHTMLVideoElementSetWebkitWirelessVideoPlaybackDisabled ::
    (MonadIO m, DOMHTMLVideoElementK a) =>
    a                                       -- _obj
    -> Bool                                 -- value
    -> m ()                                 -- result
dOMHTMLVideoElementSetWebkitWirelessVideoPlaybackDisabled _obj value = liftIO $ do
    let _obj' = unsafeManagedPtrCastPtr _obj
    let value' = (fromIntegral . fromEnum) value
    webkit_dom_html_video_element_set_webkit_wireless_video_playback_disabled _obj' value'
    touchManagedPtr _obj
    return ()

data DOMHTMLVideoElementSetWebkitWirelessVideoPlaybackDisabledMethodInfo
instance (signature ~ (Bool -> m ()), MonadIO m, DOMHTMLVideoElementK a) => MethodInfo DOMHTMLVideoElementSetWebkitWirelessVideoPlaybackDisabledMethodInfo a signature where
    overloadedMethod _ = dOMHTMLVideoElementSetWebkitWirelessVideoPlaybackDisabled

-- method DOMHTMLVideoElement::set_width
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "_obj", argType = TInterface "WebKit" "DOMHTMLVideoElement", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "value", argType = TBasicType TULong, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Nothing
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_html_video_element_set_width" webkit_dom_html_video_element_set_width :: 
    Ptr DOMHTMLVideoElement ->              -- _obj : TInterface "WebKit" "DOMHTMLVideoElement"
    CULong ->                               -- value : TBasicType TULong
    IO ()


dOMHTMLVideoElementSetWidth ::
    (MonadIO m, DOMHTMLVideoElementK a) =>
    a                                       -- _obj
    -> CULong                               -- value
    -> m ()                                 -- result
dOMHTMLVideoElementSetWidth _obj value = liftIO $ do
    let _obj' = unsafeManagedPtrCastPtr _obj
    webkit_dom_html_video_element_set_width _obj' value
    touchManagedPtr _obj
    return ()

data DOMHTMLVideoElementSetWidthMethodInfo
instance (signature ~ (CULong -> m ()), MonadIO m, DOMHTMLVideoElementK a) => MethodInfo DOMHTMLVideoElementSetWidthMethodInfo a signature where
    overloadedMethod _ = dOMHTMLVideoElementSetWidth

-- method DOMHTMLVideoElement::webkit_enter_full_screen
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "_obj", argType = TInterface "WebKit" "DOMHTMLVideoElement", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Nothing
-- throws : True
-- Skip return : False

foreign import ccall "webkit_dom_html_video_element_webkit_enter_full_screen" webkit_dom_html_video_element_webkit_enter_full_screen :: 
    Ptr DOMHTMLVideoElement ->              -- _obj : TInterface "WebKit" "DOMHTMLVideoElement"
    Ptr (Ptr GError) ->                     -- error
    IO ()


dOMHTMLVideoElementWebkitEnterFullScreen ::
    (MonadIO m, DOMHTMLVideoElementK a) =>
    a                                       -- _obj
    -> m ()                                 -- result
dOMHTMLVideoElementWebkitEnterFullScreen _obj = liftIO $ do
    let _obj' = unsafeManagedPtrCastPtr _obj
    onException (do
        propagateGError $ webkit_dom_html_video_element_webkit_enter_full_screen _obj'
        touchManagedPtr _obj
        return ()
     ) (do
        return ()
     )

data DOMHTMLVideoElementWebkitEnterFullScreenMethodInfo
instance (signature ~ (m ()), MonadIO m, DOMHTMLVideoElementK a) => MethodInfo DOMHTMLVideoElementWebkitEnterFullScreenMethodInfo a signature where
    overloadedMethod _ = dOMHTMLVideoElementWebkitEnterFullScreen

-- method DOMHTMLVideoElement::webkit_enter_fullscreen
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "_obj", argType = TInterface "WebKit" "DOMHTMLVideoElement", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Nothing
-- throws : True
-- Skip return : False

foreign import ccall "webkit_dom_html_video_element_webkit_enter_fullscreen" webkit_dom_html_video_element_webkit_enter_fullscreen :: 
    Ptr DOMHTMLVideoElement ->              -- _obj : TInterface "WebKit" "DOMHTMLVideoElement"
    Ptr (Ptr GError) ->                     -- error
    IO ()


dOMHTMLVideoElementWebkitEnterFullscreen ::
    (MonadIO m, DOMHTMLVideoElementK a) =>
    a                                       -- _obj
    -> m ()                                 -- result
dOMHTMLVideoElementWebkitEnterFullscreen _obj = liftIO $ do
    let _obj' = unsafeManagedPtrCastPtr _obj
    onException (do
        propagateGError $ webkit_dom_html_video_element_webkit_enter_fullscreen _obj'
        touchManagedPtr _obj
        return ()
     ) (do
        return ()
     )

data DOMHTMLVideoElementWebkitEnterFullscreenMethodInfo
instance (signature ~ (m ()), MonadIO m, DOMHTMLVideoElementK a) => MethodInfo DOMHTMLVideoElementWebkitEnterFullscreenMethodInfo a signature where
    overloadedMethod _ = dOMHTMLVideoElementWebkitEnterFullscreen

-- method DOMHTMLVideoElement::webkit_exit_full_screen
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "_obj", argType = TInterface "WebKit" "DOMHTMLVideoElement", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Nothing
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_html_video_element_webkit_exit_full_screen" webkit_dom_html_video_element_webkit_exit_full_screen :: 
    Ptr DOMHTMLVideoElement ->              -- _obj : TInterface "WebKit" "DOMHTMLVideoElement"
    IO ()


dOMHTMLVideoElementWebkitExitFullScreen ::
    (MonadIO m, DOMHTMLVideoElementK a) =>
    a                                       -- _obj
    -> m ()                                 -- result
dOMHTMLVideoElementWebkitExitFullScreen _obj = liftIO $ do
    let _obj' = unsafeManagedPtrCastPtr _obj
    webkit_dom_html_video_element_webkit_exit_full_screen _obj'
    touchManagedPtr _obj
    return ()

data DOMHTMLVideoElementWebkitExitFullScreenMethodInfo
instance (signature ~ (m ()), MonadIO m, DOMHTMLVideoElementK a) => MethodInfo DOMHTMLVideoElementWebkitExitFullScreenMethodInfo a signature where
    overloadedMethod _ = dOMHTMLVideoElementWebkitExitFullScreen

-- method DOMHTMLVideoElement::webkit_exit_fullscreen
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "_obj", argType = TInterface "WebKit" "DOMHTMLVideoElement", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : Nothing
-- throws : False
-- Skip return : False

foreign import ccall "webkit_dom_html_video_element_webkit_exit_fullscreen" webkit_dom_html_video_element_webkit_exit_fullscreen :: 
    Ptr DOMHTMLVideoElement ->              -- _obj : TInterface "WebKit" "DOMHTMLVideoElement"
    IO ()


dOMHTMLVideoElementWebkitExitFullscreen ::
    (MonadIO m, DOMHTMLVideoElementK a) =>
    a                                       -- _obj
    -> m ()                                 -- result
dOMHTMLVideoElementWebkitExitFullscreen _obj = liftIO $ do
    let _obj' = unsafeManagedPtrCastPtr _obj
    webkit_dom_html_video_element_webkit_exit_fullscreen _obj'
    touchManagedPtr _obj
    return ()

data DOMHTMLVideoElementWebkitExitFullscreenMethodInfo
instance (signature ~ (m ()), MonadIO m, DOMHTMLVideoElementK a) => MethodInfo DOMHTMLVideoElementWebkitExitFullscreenMethodInfo a signature where
    overloadedMethod _ = dOMHTMLVideoElementWebkitExitFullscreen