void SourceBuffer::AbortBufferAppend() { if (mUpdating) { mPendingAppend.DisconnectIfExists(); // TODO: Abort segment parser loop, and stream append loop algorithms. // cancel any pending buffer append. mTrackBuffer->AbortAppendData(); AbortUpdating(); } }
void SourceBuffer::AbortBufferAppend() { if (mUpdating) { if (mPendingAppend.Exists()) { mPendingAppend.Disconnect(); mTrackBuffersManager->AbortAppendData(); } AbortUpdating(); } }
void SourceBuffer::AbortBufferAppend() { if (mUpdating) { mPendingAppend.DisconnectIfExists(); // TODO: Abort stream append loop algorithms. // cancel any pending buffer append. mContentManager->AbortAppendData(); AbortUpdating(); } }
void SourceBuffer::Abort(ErrorResult& aRv) { if (!IsAttached()) { aRv.Throw(NS_ERROR_DOM_INVALID_STATE_ERR); return; } if (mMediaSource->ReadyState() != MediaSourceReadyState::Open) { aRv.Throw(NS_ERROR_DOM_INVALID_STATE_ERR); return; } if (mUpdating) { // TODO: Abort segment parser loop, buffer append, and stream append loop algorithms. AbortUpdating(); } // TODO: Run reset parser algorithm. mAppendWindowStart = 0; mAppendWindowEnd = PositiveInfinity<double>(); }
void SourceBuffer::Abort(ErrorResult& aRv) { MOZ_ASSERT(NS_IsMainThread()); MSE_API("SourceBuffer(%p)::Abort()", this); if (!IsAttached()) { aRv.Throw(NS_ERROR_DOM_INVALID_STATE_ERR); return; } if (mMediaSource->ReadyState() != MediaSourceReadyState::Open) { aRv.Throw(NS_ERROR_DOM_INVALID_STATE_ERR); return; } if (mUpdating) { // TODO: Abort segment parser loop, buffer append, and stream append loop algorithms. AbortUpdating(); } // TODO: Run reset parser algorithm. mAppendWindowStart = 0; mAppendWindowEnd = PositiveInfinity<double>(); MSE_DEBUG("SourceBuffer(%p)::Abort() Discarding decoder", this); DiscardDecoder(); }