Source/WebCore/ChangeLog

 12014-01-10 Jer Noble <jer.noble@apple.com>
 2
 3 Crash in WebCore::MediaSourcePrivateAVFObjC::hasAudio const + 13
 4 https://bugs.webkit.org/show_bug.cgi?id=126768
 5
 6 Reviewed by NOBODY (OOPS!).
 7
 8 Null-check m_mediaSourcePrivate before calling.
 9
 10 * platform/graphics/avfoundation/objc/MediaPlayerPrivateMediaSourceAVFObjC.mm:
 11 (WebCore::MediaPlayerPrivateMediaSourceAVFObjC::hasVideo):
 12 (WebCore::MediaPlayerPrivateMediaSourceAVFObjC::hasAudio):
 13 (WebCore::MediaPlayerPrivateMediaSourceAVFObjC::seekInternal):
 14
1152014-01-07 Jer Noble <jer.noble@apple.com>
216
317 PlatformLayer containing scrollbars does not disappear when setting overflow:hidden on page root, until resize.

Source/WebCore/platform/graphics/avfoundation/objc/MediaPlayerPrivateMediaSourceAVFObjC.mm

@@IntSize MediaPlayerPrivateMediaSourceAVFObjC::naturalSize() const
309309
310310bool MediaPlayerPrivateMediaSourceAVFObjC::hasVideo() const
311311{
 312 if (!m_mediaSourcePrivate)
 313 return false;
 314
312315 return m_mediaSourcePrivate->hasVideo();
313316}
314317
315318bool MediaPlayerPrivateMediaSourceAVFObjC::hasAudio() const
316319{
 320 if (!m_mediaSourcePrivate)
 321 return false;
 322
317323 return m_mediaSourcePrivate->hasAudio();
318324}
319325

@@void MediaPlayerPrivateMediaSourceAVFObjC::seekWithTolerance(double time, double
350356
351357void MediaPlayerPrivateMediaSourceAVFObjC::seekInternal(double time, double negativeThreshold, double positiveThreshold)
352358{
353  MediaTime seekTime = m_mediaSourcePrivate->seekToTime(MediaTime::createWithDouble(time), MediaTime::createWithDouble(positiveThreshold), MediaTime::createWithDouble(negativeThreshold));
 359 MediaTime seekTime = m_mediaSourcePrivate ? m_mediaSourcePrivate->seekToTime(MediaTime::createWithDouble(time), MediaTime::createWithDouble(positiveThreshold), MediaTime::createWithDouble(negativeThreshold)) : MediaTime::zeroTime();
354360
355361 [m_synchronizer setRate:(m_playing ? m_rate : 0) time:toCMTime(seekTime)];
356362}