Changeset 165716 in webkit


Ignore:
Timestamp:
Mar 16, 2014 8:41:28 PM (10 years ago)
Author:
gyuyoung.kim@samsung.com
Message:

AudioBufferSourceNode stop attribute shouldn't throw exception in finished state.
https://bugs.webkit.org/show_bug.cgi?id=130000.

Patch by Praveen R Jadhav <praveen.j@samsung.com> on 2014-03-16
Reviewed by Jer Noble.

AudioBufferSourceNode may go to FINISHED_STATE even before "stop" method is called
as silence rendered after audio data is played out when its not looping.
A call to "stop" method after this shouldn't throw exception.

  • Modules/webaudio/AudioScheduledSourceNode.cpp:

(WebCore::AudioScheduledSourceNode::stop):

Location:
trunk/Source/WebCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r165714 r165716  
     12014-03-16  Praveen R Jadhav  <praveen.j@samsung.com>
     2
     3        AudioBufferSourceNode stop attribute shouldn't throw exception in finished state.
     4        https://bugs.webkit.org/show_bug.cgi?id=130000.
     5
     6        Reviewed by Jer Noble.
     7
     8        AudioBufferSourceNode may go to FINISHED_STATE even before "stop" method is called
     9        as silence rendered after audio data is played out when its not looping.
     10        A call to "stop" method after this shouldn't throw exception.
     11
     12        * Modules/webaudio/AudioScheduledSourceNode.cpp:
     13        (WebCore::AudioScheduledSourceNode::stop):
     14
    1152014-03-16  Brian Burg  <bburg@apple.com>
    216
  • trunk/Source/WebCore/Modules/webaudio/AudioScheduledSourceNode.cpp

    r161638 r165716  
    157157{
    158158    ASSERT(isMainThread());
    159     if (!(m_playbackState == SCHEDULED_STATE || m_playbackState == PLAYING_STATE) || (m_endTime != UnknownTime)) {
     159    if ((m_playbackState == UNSCHEDULED_STATE) || (m_endTime != UnknownTime)) {
    160160        ec = INVALID_STATE_ERR;
    161161        return;
Note: See TracChangeset for help on using the changeset viewer.