| OLD | NEW | 
|---|
| 1 /* | 1 /* | 
| 2  * Copyright (C) 2007, 2008, 2009, 2010 Apple Inc. All rights reserved. | 2  * Copyright (C) 2007, 2008, 2009, 2010 Apple Inc. All rights reserved. | 
| 3  * | 3  * | 
| 4  * Redistribution and use in source and binary forms, with or without | 4  * Redistribution and use in source and binary forms, with or without | 
| 5  * modification, are permitted provided that the following conditions | 5  * modification, are permitted provided that the following conditions | 
| 6  * are met: | 6  * are met: | 
| 7  * 1. Redistributions of source code must retain the above copyright | 7  * 1. Redistributions of source code must retain the above copyright | 
| 8  *    notice, this list of conditions and the following disclaimer. | 8  *    notice, this list of conditions and the following disclaimer. | 
| 9  * 2. Redistributions in binary form must reproduce the above copyright | 9  * 2. Redistributions in binary form must reproduce the above copyright | 
| 10  *    notice, this list of conditions and the following disclaimer in the | 10  *    notice, this list of conditions and the following disclaimer in the | 
| (...skipping 26 matching lines...) Expand all  Loading... | 
| 37 class ExceptionState; | 37 class ExceptionState; | 
| 38 class HTMLImageLoader; | 38 class HTMLImageLoader; | 
| 39 | 39 | 
| 40 class HTMLVideoElement FINAL : public HTMLMediaElement { | 40 class HTMLVideoElement FINAL : public HTMLMediaElement { | 
| 41 public: | 41 public: | 
| 42     static PassRefPtr<HTMLVideoElement> create(Document&); | 42     static PassRefPtr<HTMLVideoElement> create(Document&); | 
| 43 | 43 | 
| 44     unsigned videoWidth() const; | 44     unsigned videoWidth() const; | 
| 45     unsigned videoHeight() const; | 45     unsigned videoHeight() const; | 
| 46 | 46 | 
| 47     // Fullscreen |  | 
| 48     void webkitEnterFullscreen(ExceptionState&); |  | 
| 49     void webkitExitFullscreen(); |  | 
| 50     bool webkitSupportsFullscreen(); |  | 
| 51     bool webkitDisplayingFullscreen(); |  | 
| 52 |  | 
| 53     // Statistics | 47     // Statistics | 
| 54     unsigned webkitDecodedFrameCount() const; | 48     unsigned webkitDecodedFrameCount() const; | 
| 55     unsigned webkitDroppedFrameCount() const; | 49     unsigned webkitDroppedFrameCount() const; | 
| 56 | 50 | 
| 57     // Used by canvas to gain raw pixel access | 51     // Used by canvas to gain raw pixel access | 
| 58     void paintCurrentFrameInContext(GraphicsContext*, const IntRect&); | 52     void paintCurrentFrameInContext(GraphicsContext*, const IntRect&); | 
| 59 | 53 | 
| 60     // Used by WebGL to do GPU-GPU textures copy if possible. | 54     // Used by WebGL to do GPU-GPU textures copy if possible. | 
| 61     // See more details at MediaPlayer::copyVideoTextureToPlatformTexture() defi
     ned in Source/WebCore/platform/graphics/MediaPlayer.h. | 55     // See more details at MediaPlayer::copyVideoTextureToPlatformTexture() defi
     ned in Source/WebCore/platform/graphics/MediaPlayer.h. | 
| 62     bool copyVideoTextureToPlatformTexture(blink::WebGraphicsContext3D*, Platfor
     m3DObject texture, GC3Dint level, GC3Denum type, GC3Denum internalFormat, bool p
     remultiplyAlpha, bool flipY); | 56     bool copyVideoTextureToPlatformTexture(blink::WebGraphicsContext3D*, Platfor
     m3DObject texture, GC3Dint level, GC3Denum type, GC3Denum internalFormat, bool p
     remultiplyAlpha, bool flipY); | 
| 63 | 57 | 
| 64     bool shouldDisplayPosterImage() const { return displayMode() == Poster || di
     splayMode() == PosterWaitingForVideo; } | 58     bool shouldDisplayPosterImage() const { return displayMode() == Poster || di
     splayMode() == PosterWaitingForVideo; } | 
| 65 | 59 | 
| 66     KURL posterImageURL() const; | 60     KURL posterImageURL() const; | 
| 67 | 61 | 
| 68     // FIXME: Remove this when WebMediaPlayerClientImpl::loadInternal does not d
     epend on it. | 62     // FIXME: Remove this when WebMediaPlayerClientImpl::loadInternal does not d
     epend on it. | 
| 69     virtual KURL mediaPlayerPosterURL() OVERRIDE; | 63     virtual KURL mediaPlayerPosterURL() OVERRIDE; | 
| 70 | 64 | 
| 71 private: | 65 private: | 
| 72     HTMLVideoElement(Document&); | 66     HTMLVideoElement(Document&); | 
| 73 | 67 | 
| 74     virtual bool rendererIsNeeded(const RenderStyle&) OVERRIDE; | 68     virtual bool rendererIsNeeded(const RenderStyle&) OVERRIDE; | 
| 75     virtual RenderObject* createRenderer(RenderStyle*) OVERRIDE; | 69     virtual RenderObject* createRenderer(RenderStyle*) OVERRIDE; | 
| 76     virtual void attach(const AttachContext& = AttachContext()) OVERRIDE; | 70     virtual void attach(const AttachContext& = AttachContext()) OVERRIDE; | 
| 77     virtual void parseAttribute(const QualifiedName&, const AtomicString&) OVERR
     IDE; | 71     virtual void parseAttribute(const QualifiedName&, const AtomicString&) OVERR
     IDE; | 
| 78     virtual bool isPresentationAttribute(const QualifiedName&) const OVERRIDE; | 72     virtual bool isPresentationAttribute(const QualifiedName&) const OVERRIDE; | 
| 79     virtual void collectStyleForPresentationAttribute(const QualifiedName&, cons
     t AtomicString&, MutableStylePropertySet*) OVERRIDE; | 73     virtual void collectStyleForPresentationAttribute(const QualifiedName&, cons
     t AtomicString&, MutableStylePropertySet*) OVERRIDE; | 
| 80     virtual bool isVideo() const OVERRIDE { return true; } | 74     virtual bool isVideo() const OVERRIDE { return true; } | 
| 81     virtual bool hasVideo() const OVERRIDE { return player() && player()->hasVid
     eo(); } | 75     virtual bool hasVideo() const OVERRIDE { return player() && player()->hasVid
     eo(); } | 
| 82     bool supportsFullscreen() const; |  | 
| 83     virtual bool isURLAttribute(const Attribute&) const OVERRIDE; | 76     virtual bool isURLAttribute(const Attribute&) const OVERRIDE; | 
| 84     virtual const AtomicString imageSourceURL() const OVERRIDE; | 77     virtual const AtomicString imageSourceURL() const OVERRIDE; | 
| 85 | 78 | 
| 86     bool hasAvailableVideoFrame() const; | 79     bool hasAvailableVideoFrame() const; | 
| 87     virtual void updateDisplayState() OVERRIDE; | 80     virtual void updateDisplayState() OVERRIDE; | 
| 88     virtual void didMoveToNewDocument(Document& oldDocument) OVERRIDE; | 81     virtual void didMoveToNewDocument(Document& oldDocument) OVERRIDE; | 
| 89     virtual void setDisplayMode(DisplayMode) OVERRIDE; | 82     virtual void setDisplayMode(DisplayMode) OVERRIDE; | 
| 90 | 83 | 
| 91     OwnPtr<HTMLImageLoader> m_imageLoader; | 84     OwnPtr<HTMLImageLoader> m_imageLoader; | 
| 92 | 85 | 
| 93     AtomicString m_defaultPosterURL; | 86     AtomicString m_defaultPosterURL; | 
| 94 }; | 87 }; | 
| 95 | 88 | 
| 96 DEFINE_NODE_TYPE_CASTS(HTMLVideoElement, hasTagName(HTMLNames::videoTag)); | 89 DEFINE_NODE_TYPE_CASTS(HTMLVideoElement, hasTagName(HTMLNames::videoTag)); | 
| 97 | 90 | 
| 98 } //namespace | 91 } //namespace | 
| 99 | 92 | 
| 100 #endif | 93 #endif | 
| OLD | NEW | 
|---|