| OLD | NEW | 
|   1 /* |   1 /* | 
|   2  * Copyright (C) 2013 Google Inc. All rights reserved. |   2  * Copyright (C) 2013 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 40 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  51 } |  51 } | 
|  52  |  52  | 
|  53 void MediaStreamTrackSourcesRequestImpl::requestSucceeded(const blink::WebVector
    <blink::WebSourceInfo>& webSourceInfos) |  53 void MediaStreamTrackSourcesRequestImpl::requestSucceeded(const blink::WebVector
    <blink::WebSourceInfo>& webSourceInfos) | 
|  54 { |  54 { | 
|  55     ASSERT(m_callback && !m_scheduledEventTimer.isActive()); |  55     ASSERT(m_callback && !m_scheduledEventTimer.isActive()); | 
|  56  |  56  | 
|  57     for (size_t i = 0; i < webSourceInfos.size(); ++i) |  57     for (size_t i = 0; i < webSourceInfos.size(); ++i) | 
|  58         m_sourceInfos.append(SourceInfo::create(webSourceInfos[i])); |  58         m_sourceInfos.append(SourceInfo::create(webSourceInfos[i])); | 
|  59  |  59  | 
|  60     m_protect = this; |  60     m_protect = this; | 
|  61     m_scheduledEventTimer.startOneShot(0); |  61     m_scheduledEventTimer.startOneShot(0, FROM_HERE); | 
|  62 } |  62 } | 
|  63  |  63  | 
|  64 void MediaStreamTrackSourcesRequestImpl::scheduledEventTimerFired(Timer<MediaStr
    eamTrackSourcesRequestImpl>*) |  64 void MediaStreamTrackSourcesRequestImpl::scheduledEventTimerFired(Timer<MediaStr
    eamTrackSourcesRequestImpl>*) | 
|  65 { |  65 { | 
|  66     m_callback->handleEvent(m_sourceInfos); |  66     m_callback->handleEvent(m_sourceInfos); | 
|  67     m_callback.clear(); |  67     m_callback.clear(); | 
|  68     m_protect.release(); |  68     m_protect.release(); | 
|  69 } |  69 } | 
|  70  |  70  | 
|  71 } // namespace WebCore |  71 } // namespace WebCore | 
| OLD | NEW |