nsresult nsSpeechTask::DispatchEndInner(float aElapsedTime, uint32_t aCharIndex) { if (!mPreCanceled) { nsSynthVoiceRegistry::GetInstance()->SpeakNext(); } return DispatchEndImpl(aElapsedTime, aCharIndex); }
NS_IMETHODIMP nsSpeechTask::DispatchEnd(float aElapsedTime, uint32_t aCharIndex) { if (!mIndirectAudio) { NS_WARNING("Can't call DispatchEnd() from a direct audio speech service"); return NS_ERROR_FAILURE; } return DispatchEndImpl(aElapsedTime, aCharIndex); }
void nsSpeechTask::Cancel() { MOZ_ASSERT(XRE_IsParentProcess()); LOG(LogLevel::Debug, ("nsSpeechTask::Cancel")); if (mCallback) { DebugOnly<nsresult> rv = mCallback->OnCancel(); NS_WARN_IF_FALSE(NS_SUCCEEDED(rv), "Unable to call onCancel() callback"); } if (mStream) { mStream->ChangeExplicitBlockerCount(1); DispatchEndImpl(GetCurrentTime(), GetCurrentCharOffset()); } }
void nsSpeechTask::Cancel() { MOZ_ASSERT(XRE_GetProcessType() == GeckoProcessType_Default); LOG(PR_LOG_DEBUG, ("nsSpeechTask::Cancel")); if (mCallback) { DebugOnly<nsresult> rv = mCallback->OnCancel(); NS_WARN_IF_FALSE(NS_SUCCEEDED(rv), "Unable to call onCancel() callback"); } if (mStream) { mStream->ChangeExplicitBlockerCount(1); } DispatchEndImpl(GetCurrentTime(), GetCurrentCharOffset()); }