| OLD | NEW | 
|---|
| 1 /* | 1 /* | 
| 2  * libjingle | 2  * libjingle | 
| 3  * Copyright 2012 Google Inc. | 3  * Copyright 2012 Google Inc. | 
| 4  * | 4  * | 
| 5  * Redistribution and use in source and binary forms, with or without | 5  * Redistribution and use in source and binary forms, with or without | 
| 6  * modification, are permitted provided that the following conditions are met: | 6  * modification, are permitted provided that the following conditions are met: | 
| 7  * | 7  * | 
| 8  *  1. Redistributions of source code must retain the above copyright notice, | 8  *  1. Redistributions of source code must retain the above copyright notice, | 
| 9  *     this list of conditions and the following disclaimer. | 9  *     this list of conditions and the following disclaimer. | 
| 10  *  2. Redistributions in binary form must reproduce the above copyright notice, | 10  *  2. Redistributions in binary form must reproduce the above copyright notice, | 
| (...skipping 30 matching lines...) Expand all  Loading... | 
| 41 // VideoRendererInterface. | 41 // VideoRendererInterface. | 
| 42 // Each VideoTrack owns a VideoTrackRenderers instance. | 42 // Each VideoTrack owns a VideoTrackRenderers instance. | 
| 43 // The class is thread safe. Rendering to the added VideoRendererInterfaces is | 43 // The class is thread safe. Rendering to the added VideoRendererInterfaces is | 
| 44 // done on the same thread as the cricket::VideoRenderer. | 44 // done on the same thread as the cricket::VideoRenderer. | 
| 45 class VideoTrackRenderers : public cricket::VideoRenderer { | 45 class VideoTrackRenderers : public cricket::VideoRenderer { | 
| 46  public: | 46  public: | 
| 47   VideoTrackRenderers(); | 47   VideoTrackRenderers(); | 
| 48   ~VideoTrackRenderers(); | 48   ~VideoTrackRenderers(); | 
| 49 | 49 | 
| 50   // Implements cricket::VideoRenderer | 50   // Implements cricket::VideoRenderer | 
| 51   virtual bool SetSize(int width, int height, int reserved); |  | 
| 52   virtual bool RenderFrame(const cricket::VideoFrame* frame); | 51   virtual bool RenderFrame(const cricket::VideoFrame* frame); | 
| 53 | 52 | 
| 54   void AddRenderer(VideoRendererInterface* renderer); | 53   void AddRenderer(VideoRendererInterface* renderer); | 
| 55   void RemoveRenderer(VideoRendererInterface* renderer); | 54   void RemoveRenderer(VideoRendererInterface* renderer); | 
| 56   void SetEnabled(bool enable); | 55   void SetEnabled(bool enable); | 
| 57 | 56 | 
| 58  private: | 57  private: | 
| 59   bool enabled_; | 58   bool enabled_; | 
| 60   std::set<VideoRendererInterface*> renderers_; | 59   std::set<VideoRendererInterface*> renderers_; | 
| 61 | 60 | 
| 62   rtc::CriticalSection critical_section_;  // Protects the above variables | 61   rtc::CriticalSection critical_section_;  // Protects the above variables | 
| 63 }; | 62 }; | 
| 64 | 63 | 
| 65 }  // namespace webrtc | 64 }  // namespace webrtc | 
| 66 | 65 | 
| 67 #endif  // TALK_APP_WEBRTC_VIDEOTRACKRENDERERS_H_ | 66 #endif  // TALK_APP_WEBRTC_VIDEOTRACKRENDERERS_H_ | 
| OLD | NEW | 
|---|