OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2010, Google Inc. All rights reserved. | 2 * Copyright (C) 2010, Google 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 617 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
628 | 628 |
629 if (newState == m_contextState) { | 629 if (newState == m_contextState) { |
630 // ASSERTs above failed; just return. | 630 // ASSERTs above failed; just return. |
631 return; | 631 return; |
632 } | 632 } |
633 | 633 |
634 m_contextState = newState; | 634 m_contextState = newState; |
635 | 635 |
636 // Notify context that state changed | 636 // Notify context that state changed |
637 if (executionContext()) | 637 if (executionContext()) |
638 executionContext()->postTask(FROM_HERE, createSameThreadTask(&AbstractAu
dioContext::notifyStateChange, this)); | 638 executionContext()->postTask(BLINK_FROM_HERE, createSameThreadTask(&Abst
ractAudioContext::notifyStateChange, this)); |
639 } | 639 } |
640 | 640 |
641 void AbstractAudioContext::notifyStateChange() | 641 void AbstractAudioContext::notifyStateChange() |
642 { | 642 { |
643 dispatchEvent(Event::create(EventTypeNames::statechange)); | 643 dispatchEvent(Event::create(EventTypeNames::statechange)); |
644 } | 644 } |
645 | 645 |
646 void AbstractAudioContext::notifySourceNodeFinishedProcessing(AudioHandler* hand
ler) | 646 void AbstractAudioContext::notifySourceNodeFinishedProcessing(AudioHandler* hand
ler) |
647 { | 647 { |
648 ASSERT(isAudioThread()); | 648 ASSERT(isAudioThread()); |
(...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
758 { | 758 { |
759 // This runs inside the AbstractAudioContext's lock when handling pre-render
tasks. | 759 // This runs inside the AbstractAudioContext's lock when handling pre-render
tasks. |
760 ASSERT(isAudioThread()); | 760 ASSERT(isAudioThread()); |
761 ASSERT(isGraphOwner()); | 761 ASSERT(isGraphOwner()); |
762 | 762 |
763 // Resolve any pending promises created by resume(). Only do this if we have
n't already started | 763 // Resolve any pending promises created by resume(). Only do this if we have
n't already started |
764 // resolving these promises. This gets called very often and it takes some t
ime to resolve the | 764 // resolving these promises. This gets called very often and it takes some t
ime to resolve the |
765 // promises in the main thread. | 765 // promises in the main thread. |
766 if (!m_isResolvingResumePromises && m_resumeResolvers.size() > 0) { | 766 if (!m_isResolvingResumePromises && m_resumeResolvers.size() > 0) { |
767 m_isResolvingResumePromises = true; | 767 m_isResolvingResumePromises = true; |
768 Platform::current()->mainThread()->taskRunner()->postTask(FROM_HERE, thr
eadSafeBind(&AbstractAudioContext::resolvePromisesForResumeOnMainThread, this)); | 768 Platform::current()->mainThread()->taskRunner()->postTask(BLINK_FROM_HER
E, threadSafeBind(&AbstractAudioContext::resolvePromisesForResumeOnMainThread, t
his)); |
769 } | 769 } |
770 } | 770 } |
771 | 771 |
772 void AbstractAudioContext::rejectPendingResolvers() | 772 void AbstractAudioContext::rejectPendingResolvers() |
773 { | 773 { |
774 ASSERT(isMainThread()); | 774 ASSERT(isMainThread()); |
775 | 775 |
776 // Audio context is closing down so reject any resume promises that are stil
l pending. | 776 // Audio context is closing down so reject any resume promises that are stil
l pending. |
777 | 777 |
778 for (auto& resolver : m_resumeResolvers) { | 778 for (auto& resolver : m_resumeResolvers) { |
(...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
851 { | 851 { |
852 if (executionContext()) | 852 if (executionContext()) |
853 return executionContext()->securityOrigin(); | 853 return executionContext()->securityOrigin(); |
854 | 854 |
855 return nullptr; | 855 return nullptr; |
856 } | 856 } |
857 | 857 |
858 } // namespace blink | 858 } // namespace blink |
859 | 859 |
860 #endif // ENABLE(WEB_AUDIO) | 860 #endif // ENABLE(WEB_AUDIO) |
OLD | NEW |