| OLD | NEW | 
|---|
|  | (Empty) | 
| 1 /* |  | 
| 2  * libjingle |  | 
| 3  * Copyright 2013 Google Inc. |  | 
| 4  * |  | 
| 5  * Redistribution and use in source and binary forms, with or without |  | 
| 6  * modification, are permitted provided that the following conditions are met: |  | 
| 7  * |  | 
| 8  *  1. Redistributions of source code must retain the above copyright notice, |  | 
| 9  *     this list of conditions and the following disclaimer. |  | 
| 10  *  2. Redistributions in binary form must reproduce the above copyright notice, |  | 
| 11  *     this list of conditions and the following disclaimer in the documentation |  | 
| 12  *     and/or other materials provided with the distribution. |  | 
| 13  *  3. The name of the author may not be used to endorse or promote products |  | 
| 14  *     derived from this software without specific prior written permission. |  | 
| 15  * |  | 
| 16  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED |  | 
| 17  * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF |  | 
| 18  * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO |  | 
| 19  * EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |  | 
| 20  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, |  | 
| 21  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; |  | 
| 22  * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, |  | 
| 23  * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR |  | 
| 24  * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF |  | 
| 25  * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |  | 
| 26  */ |  | 
| 27 |  | 
| 28 #ifndef TALK_APP_WEBRTC_AUDIOTRACKRENDERER_H_ |  | 
| 29 #define TALK_APP_WEBRTC_AUDIOTRACKRENDERER_H_ |  | 
| 30 |  | 
| 31 #include "talk/media/base/audiorenderer.h" |  | 
| 32 #include "webrtc/base/thread.h" |  | 
| 33 |  | 
| 34 namespace webrtc { |  | 
| 35 |  | 
| 36 // Class used for AudioTrack to get the ID of WebRtc voice channel that |  | 
| 37 // the AudioTrack is connecting to. |  | 
| 38 // Each AudioTrack owns a AudioTrackRenderer instance. |  | 
| 39 // AddChannel() will be called when an AudioTrack is added to a MediaStream. |  | 
| 40 // RemoveChannel will be called when the AudioTrack or WebRtc VoE channel is |  | 
| 41 // going away. |  | 
| 42 // This implementation only supports one channel, and it is only used by |  | 
| 43 // Chrome for remote audio tracks." |  | 
| 44 class AudioTrackRenderer : public cricket::AudioRenderer { |  | 
| 45  public: |  | 
| 46   AudioTrackRenderer(); |  | 
| 47   ~AudioTrackRenderer(); |  | 
| 48 |  | 
| 49   // Implements cricket::AudioRenderer. |  | 
| 50   void AddChannel(int channel_id) override; |  | 
| 51   void RemoveChannel(int channel_id) override; |  | 
| 52 |  | 
| 53  private: |  | 
| 54   int channel_id_; |  | 
| 55 }; |  | 
| 56 |  | 
| 57 }  // namespace webrtc |  | 
| 58 |  | 
| 59 #endif  // TALK_APP_WEBRTC_AUDIOTRACKRENDERER_H_ |  | 
| OLD | NEW | 
|---|