Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 /* | 1 /* |
| 2 * Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013 Apple Inc. All rights reserved. | 2 * Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013 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 67 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 78 | 78 |
| 79 MediaPlayer* player() const { return m_player.get(); } | 79 MediaPlayer* player() const { return m_player.get(); } |
| 80 | 80 |
| 81 virtual bool isVideo() const = 0; | 81 virtual bool isVideo() const = 0; |
| 82 virtual bool hasVideo() const OVERRIDE { return false; } | 82 virtual bool hasVideo() const OVERRIDE { return false; } |
| 83 virtual bool hasAudio() const OVERRIDE; | 83 virtual bool hasAudio() const OVERRIDE; |
| 84 | 84 |
| 85 // Eventually overloaded in HTMLVideoElement | 85 // Eventually overloaded in HTMLVideoElement |
| 86 virtual bool supportsFullscreen() const OVERRIDE { return false; }; | 86 virtual bool supportsFullscreen() const OVERRIDE { return false; }; |
| 87 | 87 |
| 88 virtual bool supportsSave() const; | 88 bool supportsSave() const; |
| 89 | 89 |
| 90 WebKit::WebLayer* platformLayer() const; | 90 WebKit::WebLayer* platformLayer() const; |
| 91 | 91 |
| 92 enum DelayedActionType { | 92 enum DelayedActionType { |
| 93 LoadMediaResource = 1 << 0, | 93 LoadMediaResource = 1 << 0, |
| 94 LoadTextTrackResource = 1 << 1, | 94 LoadTextTrackResource = 1 << 1, |
| 95 TextTrackChangesNotification = 1 << 2 | 95 TextTrackChangesNotification = 1 << 2 |
| 96 }; | 96 }; |
| 97 void scheduleDelayedAction(DelayedActionType); | 97 void scheduleDelayedAction(DelayedActionType); |
| 98 | 98 |
| (...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 185 | 185 |
| 186 TextTrackList* textTracks(); | 186 TextTrackList* textTracks(); |
| 187 CueList currentlyActiveCues() const { return m_currentlyActiveCues; } | 187 CueList currentlyActiveCues() const { return m_currentlyActiveCues; } |
| 188 | 188 |
| 189 void addTrack(TextTrack*); | 189 void addTrack(TextTrack*); |
| 190 void removeTrack(TextTrack*); | 190 void removeTrack(TextTrack*); |
| 191 void removeAllInbandTracks(); | 191 void removeAllInbandTracks(); |
| 192 void closeCaptionTracksChanged(); | 192 void closeCaptionTracksChanged(); |
| 193 void notifyMediaPlayerOfTextTrackChanges(); | 193 void notifyMediaPlayerOfTextTrackChanges(); |
| 194 | 194 |
| 195 virtual void didAddTrack(HTMLTrackElement*); | 195 void didAddTrack(HTMLTrackElement*); |
| 196 virtual void didRemoveTrack(HTMLTrackElement*); | 196 void didRemoveTrack(HTMLTrackElement*); |
| 197 | 197 |
| 198 virtual void mediaPlayerDidAddTrack(PassRefPtr<InbandTextTrackPrivate>) OVER RIDE; | 198 virtual void mediaPlayerDidAddTrack(PassRefPtr<InbandTextTrackPrivate>) OVER RIDE; |
| 199 virtual void mediaPlayerDidRemoveTrack(PassRefPtr<InbandTextTrackPrivate>) O VERRIDE; | 199 virtual void mediaPlayerDidRemoveTrack(PassRefPtr<InbandTextTrackPrivate>) O VERRIDE; |
| 200 | 200 |
| 201 struct TrackGroup { | 201 struct TrackGroup { |
| 202 enum GroupKind { CaptionsAndSubtitles, Description, Chapter, Metadata, O ther }; | 202 enum GroupKind { CaptionsAndSubtitles, Description, Chapter, Metadata, O ther }; |
| 203 | 203 |
| 204 TrackGroup(GroupKind kind) | 204 TrackGroup(GroupKind kind) |
| 205 : visibleTrack(0) | 205 : visibleTrack(0) |
| 206 , defaultTrack(0) | 206 , defaultTrack(0) |
| (...skipping 13 matching lines...) Expand all Loading... | |
| 220 void configureTextTracks(); | 220 void configureTextTracks(); |
| 221 void configureTextTrackGroup(const TrackGroup&); | 221 void configureTextTrackGroup(const TrackGroup&); |
| 222 | 222 |
| 223 bool textTracksAreReady() const; | 223 bool textTracksAreReady() const; |
| 224 enum VisibilityChangeAssumption { | 224 enum VisibilityChangeAssumption { |
| 225 AssumeNoVisibleChange, | 225 AssumeNoVisibleChange, |
| 226 AssumeVisibleChange | 226 AssumeVisibleChange |
| 227 }; | 227 }; |
| 228 void configureTextTrackDisplay(VisibilityChangeAssumption); | 228 void configureTextTrackDisplay(VisibilityChangeAssumption); |
| 229 void updateTextTrackDisplay(); | 229 void updateTextTrackDisplay(); |
| 230 void textTrackReadyStateChanged(TextTrack*); | |
|
Mike West
2013/11/01 10:31:23
Why move this?
philipj_slow
2013/11/01 10:37:27
To make it clear that it isn't actually part of th
| |
| 230 | 231 |
| 231 // TextTrackClient | 232 // TextTrackClient |
| 232 virtual void textTrackReadyStateChanged(TextTrack*); | |
| 233 virtual void textTrackKindChanged(TextTrack*) OVERRIDE; | 233 virtual void textTrackKindChanged(TextTrack*) OVERRIDE; |
| 234 virtual void textTrackModeChanged(TextTrack*) OVERRIDE; | 234 virtual void textTrackModeChanged(TextTrack*) OVERRIDE; |
| 235 virtual void textTrackAddCues(TextTrack*, const TextTrackCueList*) OVERRIDE; | 235 virtual void textTrackAddCues(TextTrack*, const TextTrackCueList*) OVERRIDE; |
| 236 virtual void textTrackRemoveCues(TextTrack*, const TextTrackCueList*) OVERRI DE; | 236 virtual void textTrackRemoveCues(TextTrack*, const TextTrackCueList*) OVERRI DE; |
| 237 virtual void textTrackAddCue(TextTrack*, PassRefPtr<TextTrackCue>) OVERRIDE; | 237 virtual void textTrackAddCue(TextTrack*, PassRefPtr<TextTrackCue>) OVERRIDE; |
| 238 virtual void textTrackRemoveCue(TextTrack*, PassRefPtr<TextTrackCue>) OVERRI DE; | 238 virtual void textTrackRemoveCue(TextTrack*, PassRefPtr<TextTrackCue>) OVERRI DE; |
| 239 | 239 |
| 240 // EventTarget function. | 240 // EventTarget function. |
| 241 // Both Node (via HTMLElement) and ActiveDOMObject define this method, which | 241 // Both Node (via HTMLElement) and ActiveDOMObject define this method, which |
| 242 // causes an ambiguity error at compile time. This class's constructor | 242 // causes an ambiguity error at compile time. This class's constructor |
| (...skipping 357 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 600 inline bool isHTMLMediaElement(const Node& node) | 600 inline bool isHTMLMediaElement(const Node& node) |
| 601 { | 601 { |
| 602 return node.isElementNode() && toElement(node).isMediaElement(); | 602 return node.isElementNode() && toElement(node).isMediaElement(); |
| 603 } | 603 } |
| 604 | 604 |
| 605 DEFINE_NODE_TYPE_CASTS_WITH_FUNCTION(HTMLMediaElement); | 605 DEFINE_NODE_TYPE_CASTS_WITH_FUNCTION(HTMLMediaElement); |
| 606 | 606 |
| 607 } //namespace | 607 } //namespace |
| 608 | 608 |
| 609 #endif | 609 #endif |
| OLD | NEW |