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 308 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
319 | 319 |
320 virtual void mediaPlayerNetworkStateChanged() OVERRIDE FINAL; | 320 virtual void mediaPlayerNetworkStateChanged() OVERRIDE FINAL; |
321 virtual void mediaPlayerReadyStateChanged() OVERRIDE FINAL; | 321 virtual void mediaPlayerReadyStateChanged() OVERRIDE FINAL; |
322 virtual void mediaPlayerTimeChanged() OVERRIDE FINAL; | 322 virtual void mediaPlayerTimeChanged() OVERRIDE FINAL; |
323 virtual void mediaPlayerDurationChanged() OVERRIDE FINAL; | 323 virtual void mediaPlayerDurationChanged() OVERRIDE FINAL; |
324 virtual void mediaPlayerPlaybackStateChanged() OVERRIDE FINAL; | 324 virtual void mediaPlayerPlaybackStateChanged() OVERRIDE FINAL; |
325 virtual void mediaPlayerRequestFullscreen() OVERRIDE FINAL; | 325 virtual void mediaPlayerRequestFullscreen() OVERRIDE FINAL; |
326 virtual void mediaPlayerRequestSeek(double) OVERRIDE FINAL; | 326 virtual void mediaPlayerRequestSeek(double) OVERRIDE FINAL; |
327 virtual void mediaPlayerRepaint() OVERRIDE FINAL; | 327 virtual void mediaPlayerRepaint() OVERRIDE FINAL; |
328 virtual void mediaPlayerSizeChanged() OVERRIDE FINAL; | 328 virtual void mediaPlayerSizeChanged() OVERRIDE FINAL; |
329 | |
330 virtual CORSMode mediaPlayerCORSMode() const OVERRIDE FINAL; | |
331 | |
332 virtual void mediaPlayerSetWebLayer(blink::WebLayer*) OVERRIDE FINAL; | 329 virtual void mediaPlayerSetWebLayer(blink::WebLayer*) OVERRIDE FINAL; |
333 virtual void mediaPlayerSetOpaque(bool) OVERRIDE FINAL; | 330 virtual void mediaPlayerSetOpaque(bool) OVERRIDE FINAL; |
334 virtual void mediaPlayerMediaSourceOpened(blink::WebMediaSource*) OVERRIDE F
INAL; | 331 virtual void mediaPlayerMediaSourceOpened(blink::WebMediaSource*) OVERRIDE F
INAL; |
335 | 332 |
336 void loadTimerFired(Timer<HTMLMediaElement>*); | 333 void loadTimerFired(Timer<HTMLMediaElement>*); |
337 void progressEventTimerFired(Timer<HTMLMediaElement>*); | 334 void progressEventTimerFired(Timer<HTMLMediaElement>*); |
338 void playbackProgressTimerFired(Timer<HTMLMediaElement>*); | 335 void playbackProgressTimerFired(Timer<HTMLMediaElement>*); |
339 void startPlaybackProgressTimer(); | 336 void startPlaybackProgressTimer(); |
340 void startProgressEventTimer(); | 337 void startProgressEventTimer(); |
341 void stopPeriodicTimers(); | 338 void stopPeriodicTimers(); |
342 | 339 |
343 void seek(double time, ExceptionState&); | 340 void seek(double time, ExceptionState&); |
344 void finishSeek(); | 341 void finishSeek(); |
345 void checkIfSeekNeeded(); | 342 void checkIfSeekNeeded(); |
346 void addPlayedRange(double start, double end); | 343 void addPlayedRange(double start, double end); |
347 | 344 |
348 void scheduleTimeupdateEvent(bool periodicEvent); | 345 void scheduleTimeupdateEvent(bool periodicEvent); |
349 void scheduleEvent(const AtomicString& eventName); // FIXME: Rename to sched
uleNamedEvent for clarity. | 346 void scheduleEvent(const AtomicString& eventName); // FIXME: Rename to sched
uleNamedEvent for clarity. |
350 | 347 |
351 // loading | 348 // loading |
352 void prepareForLoad(); | 349 void prepareForLoad(); |
353 void loadInternal(); | 350 void loadInternal(); |
354 void selectMediaResource(); | 351 void selectMediaResource(); |
355 void loadResource(const KURL&, ContentType&, const String& keySystem); | 352 void loadResource(const KURL&, ContentType&, const String& keySystem); |
| 353 void setPlayerPreload(); |
| 354 void startDelayedLoad(); |
| 355 blink::WebMediaPlayer::LoadType loadType() const; |
356 void scheduleNextSourceChild(); | 356 void scheduleNextSourceChild(); |
357 void loadNextSourceChild(); | 357 void loadNextSourceChild(); |
358 void userCancelledLoad(); | 358 void userCancelledLoad(); |
359 void clearMediaPlayer(int flags); | 359 void clearMediaPlayer(int flags); |
360 void clearMediaPlayerAndAudioSourceProviderClient(); | 360 void clearMediaPlayerAndAudioSourceProviderClient(); |
361 bool havePotentialSourceChild(); | 361 bool havePotentialSourceChild(); |
362 void noneSupported(); | 362 void noneSupported(); |
363 void mediaEngineError(PassRefPtr<MediaError> err); | 363 void mediaEngineError(PassRefPtr<MediaError> err); |
364 void cancelPendingEventsAndCallbacks(); | 364 void cancelPendingEventsAndCallbacks(); |
365 void waitForSourceChange(); | 365 void waitForSourceChange(); |
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
407 | 407 |
408 void changeNetworkStateFromLoadingToIdle(); | 408 void changeNetworkStateFromLoadingToIdle(); |
409 | 409 |
410 const AtomicString& mediaGroup() const; | 410 const AtomicString& mediaGroup() const; |
411 void setMediaGroup(const AtomicString&); | 411 void setMediaGroup(const AtomicString&); |
412 void updateMediaController(); | 412 void updateMediaController(); |
413 bool isBlocked() const; | 413 bool isBlocked() const; |
414 bool isBlockedOnMediaController() const; | 414 bool isBlockedOnMediaController() const; |
415 bool isAutoplaying() const { return m_autoplaying; } | 415 bool isAutoplaying() const { return m_autoplaying; } |
416 | 416 |
| 417 blink::WebMediaPlayer::CORSMode corsMode() const; |
| 418 |
417 Timer<HTMLMediaElement> m_loadTimer; | 419 Timer<HTMLMediaElement> m_loadTimer; |
418 Timer<HTMLMediaElement> m_progressEventTimer; | 420 Timer<HTMLMediaElement> m_progressEventTimer; |
419 Timer<HTMLMediaElement> m_playbackProgressTimer; | 421 Timer<HTMLMediaElement> m_playbackProgressTimer; |
420 RefPtr<TimeRanges> m_playedTimeRanges; | 422 RefPtr<TimeRanges> m_playedTimeRanges; |
421 OwnPtr<GenericEventQueue> m_asyncEventQueue; | 423 OwnPtr<GenericEventQueue> m_asyncEventQueue; |
422 | 424 |
423 double m_playbackRate; | 425 double m_playbackRate; |
424 double m_defaultPlaybackRate; | 426 double m_defaultPlaybackRate; |
425 NetworkState m_networkState; | 427 NetworkState m_networkState; |
426 ReadyState m_readyState; | 428 ReadyState m_readyState; |
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
485 | 487 |
486 // time has not changed since sending an "ended" event | 488 // time has not changed since sending an "ended" event |
487 bool m_sentEndEvent : 1; | 489 bool m_sentEndEvent : 1; |
488 | 490 |
489 bool m_pausedInternal : 1; | 491 bool m_pausedInternal : 1; |
490 | 492 |
491 bool m_closedCaptionsVisible : 1; | 493 bool m_closedCaptionsVisible : 1; |
492 | 494 |
493 bool m_completelyLoaded : 1; | 495 bool m_completelyLoaded : 1; |
494 bool m_havePreparedToPlay : 1; | 496 bool m_havePreparedToPlay : 1; |
| 497 bool m_delayingLoadForPreloadNone : 1; |
495 | 498 |
496 bool m_tracksAreReady : 1; | 499 bool m_tracksAreReady : 1; |
497 bool m_haveVisibleTextTrack : 1; | 500 bool m_haveVisibleTextTrack : 1; |
498 bool m_processingPreferenceChange : 1; | 501 bool m_processingPreferenceChange : 1; |
499 double m_lastTextTrackUpdateTime; | 502 double m_lastTextTrackUpdateTime; |
500 | 503 |
501 RefPtr<TextTrackList> m_textTracks; | 504 RefPtr<TextTrackList> m_textTracks; |
502 Vector<RefPtr<TextTrack> > m_textTracksWhenResourceSelectionBegan; | 505 Vector<RefPtr<TextTrack> > m_textTracksWhenResourceSelectionBegan; |
503 | 506 |
504 CueIntervalTree m_cueTree; | 507 CueIntervalTree m_cueTree; |
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
548 inline bool isHTMLMediaElement(const HTMLElement& element) | 551 inline bool isHTMLMediaElement(const HTMLElement& element) |
549 { | 552 { |
550 return isHTMLAudioElement(element) || isHTMLVideoElement(element); | 553 return isHTMLAudioElement(element) || isHTMLVideoElement(element); |
551 } | 554 } |
552 | 555 |
553 DEFINE_HTMLELEMENT_TYPE_CASTS_WITH_FUNCTION(HTMLMediaElement); | 556 DEFINE_HTMLELEMENT_TYPE_CASTS_WITH_FUNCTION(HTMLMediaElement); |
554 | 557 |
555 } //namespace | 558 } //namespace |
556 | 559 |
557 #endif | 560 #endif |
OLD | NEW |