| OLD | NEW | 
|    1 /* |    1 /* | 
|    2  * libjingle |    2  * libjingle | 
|    3  * Copyright 2015 Google Inc. |    3  * Copyright 2015 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 29 matching lines...) Expand all  Loading... | 
|   40 #include <vector> |   40 #include <vector> | 
|   41  |   41  | 
|   42 #include "webrtc/call.h" |   42 #include "webrtc/call.h" | 
|   43 #include "webrtc/audio_receive_stream.h" |   43 #include "webrtc/audio_receive_stream.h" | 
|   44 #include "webrtc/audio_send_stream.h" |   44 #include "webrtc/audio_send_stream.h" | 
|   45 #include "webrtc/video_frame.h" |   45 #include "webrtc/video_frame.h" | 
|   46 #include "webrtc/video_receive_stream.h" |   46 #include "webrtc/video_receive_stream.h" | 
|   47 #include "webrtc/video_send_stream.h" |   47 #include "webrtc/video_send_stream.h" | 
|   48  |   48  | 
|   49 namespace cricket { |   49 namespace cricket { | 
|   50  |   50 class FakeAudioSendStream final : public webrtc::AudioSendStream { | 
|   51 class FakeAudioSendStream : public webrtc::AudioSendStream { |  | 
|   52  public: |   51  public: | 
|   53   explicit FakeAudioSendStream( |   52   explicit FakeAudioSendStream(const webrtc::AudioSendStream::Config& config); | 
|   54       const webrtc::AudioSendStream::Config& config); |  | 
|   55  |   53  | 
|   56   const webrtc::AudioSendStream::Config& GetConfig() const; |   54   const webrtc::AudioSendStream::Config& GetConfig() const; | 
|   57   void SetStats(const webrtc::AudioSendStream::Stats& stats); |   55   void SetStats(const webrtc::AudioSendStream::Stats& stats); | 
|   58  |   56  | 
|   59  private: |   57  private: | 
|   60   // webrtc::SendStream implementation. |   58   // webrtc::SendStream implementation. | 
|   61   void Start() override {} |   59   void Start() override {} | 
|   62   void Stop() override {} |   60   void Stop() override {} | 
|   63   void SignalNetworkState(webrtc::NetworkState state) override {} |   61   void SignalNetworkState(webrtc::NetworkState state) override {} | 
|   64   bool DeliverRtcp(const uint8_t* packet, size_t length) override { |   62   bool DeliverRtcp(const uint8_t* packet, size_t length) override { | 
|   65     return true; |   63     return true; | 
|   66   } |   64   } | 
|   67  |   65  | 
|   68   // webrtc::AudioSendStream implementation. |   66   // webrtc::AudioSendStream implementation. | 
|   69   webrtc::AudioSendStream::Stats GetStats() const override; |   67   webrtc::AudioSendStream::Stats GetStats() const override; | 
|   70  |   68  | 
|   71   webrtc::AudioSendStream::Config config_; |   69   webrtc::AudioSendStream::Config config_; | 
|   72   webrtc::AudioSendStream::Stats stats_; |   70   webrtc::AudioSendStream::Stats stats_; | 
|   73 }; |   71 }; | 
|   74  |   72  | 
|   75 class FakeAudioReceiveStream : public webrtc::AudioReceiveStream { |   73 class FakeAudioReceiveStream final : public webrtc::AudioReceiveStream { | 
|   76  public: |   74  public: | 
|   77   explicit FakeAudioReceiveStream( |   75   explicit FakeAudioReceiveStream( | 
|   78       const webrtc::AudioReceiveStream::Config& config); |   76       const webrtc::AudioReceiveStream::Config& config); | 
|   79  |   77  | 
|   80   const webrtc::AudioReceiveStream::Config& GetConfig() const; |   78   const webrtc::AudioReceiveStream::Config& GetConfig() const; | 
|   81   void SetStats(const webrtc::AudioReceiveStream::Stats& stats); |   79   void SetStats(const webrtc::AudioReceiveStream::Stats& stats); | 
|   82   int received_packets() const { return received_packets_; } |   80   int received_packets() const { return received_packets_; } | 
|   83   void IncrementReceivedPackets(); |   81   void IncrementReceivedPackets(); | 
|   84  |   82  | 
|   85  private: |   83  private: | 
| (...skipping 11 matching lines...) Expand all  Loading... | 
|   97   } |   95   } | 
|   98  |   96  | 
|   99   // webrtc::AudioReceiveStream implementation. |   97   // webrtc::AudioReceiveStream implementation. | 
|  100   webrtc::AudioReceiveStream::Stats GetStats() const override; |   98   webrtc::AudioReceiveStream::Stats GetStats() const override; | 
|  101  |   99  | 
|  102   webrtc::AudioReceiveStream::Config config_; |  100   webrtc::AudioReceiveStream::Config config_; | 
|  103   webrtc::AudioReceiveStream::Stats stats_; |  101   webrtc::AudioReceiveStream::Stats stats_; | 
|  104   int received_packets_; |  102   int received_packets_; | 
|  105 }; |  103 }; | 
|  106  |  104  | 
|  107 class FakeVideoSendStream : public webrtc::VideoSendStream, |  105 class FakeVideoSendStream final : public webrtc::VideoSendStream, | 
|  108                             public webrtc::VideoCaptureInput { |  106                                   public webrtc::VideoCaptureInput { | 
|  109  public: |  107  public: | 
|  110   FakeVideoSendStream(const webrtc::VideoSendStream::Config& config, |  108   FakeVideoSendStream(const webrtc::VideoSendStream::Config& config, | 
|  111                       const webrtc::VideoEncoderConfig& encoder_config); |  109                       const webrtc::VideoEncoderConfig& encoder_config); | 
|  112   webrtc::VideoSendStream::Config GetConfig() const; |  110   webrtc::VideoSendStream::Config GetConfig() const; | 
|  113   webrtc::VideoEncoderConfig GetEncoderConfig() const; |  111   webrtc::VideoEncoderConfig GetEncoderConfig() const; | 
|  114   std::vector<webrtc::VideoStream> GetVideoStreams(); |  112   std::vector<webrtc::VideoStream> GetVideoStreams(); | 
|  115  |  113  | 
|  116   bool IsSending() const; |  114   bool IsSending() const; | 
|  117   bool GetVp8Settings(webrtc::VideoCodecVP8* settings) const; |  115   bool GetVp8Settings(webrtc::VideoCodecVP8* settings) const; | 
|  118   bool GetVp9Settings(webrtc::VideoCodecVP9* settings) const; |  116   bool GetVp9Settings(webrtc::VideoCodecVP9* settings) const; | 
| (...skipping 27 matching lines...) Expand all  Loading... | 
|  146   bool codec_settings_set_; |  144   bool codec_settings_set_; | 
|  147   union VpxSettings { |  145   union VpxSettings { | 
|  148     webrtc::VideoCodecVP8 vp8; |  146     webrtc::VideoCodecVP8 vp8; | 
|  149     webrtc::VideoCodecVP9 vp9; |  147     webrtc::VideoCodecVP9 vp9; | 
|  150   } vpx_settings_; |  148   } vpx_settings_; | 
|  151   int num_swapped_frames_; |  149   int num_swapped_frames_; | 
|  152   webrtc::VideoFrame last_frame_; |  150   webrtc::VideoFrame last_frame_; | 
|  153   webrtc::VideoSendStream::Stats stats_; |  151   webrtc::VideoSendStream::Stats stats_; | 
|  154 }; |  152 }; | 
|  155  |  153  | 
|  156 class FakeVideoReceiveStream : public webrtc::VideoReceiveStream { |  154 class FakeVideoReceiveStream final : public webrtc::VideoReceiveStream { | 
|  157  public: |  155  public: | 
|  158   explicit FakeVideoReceiveStream( |  156   explicit FakeVideoReceiveStream( | 
|  159       const webrtc::VideoReceiveStream::Config& config); |  157       const webrtc::VideoReceiveStream::Config& config); | 
|  160  |  158  | 
|  161   webrtc::VideoReceiveStream::Config GetConfig(); |  159   webrtc::VideoReceiveStream::Config GetConfig(); | 
|  162  |  160  | 
|  163   bool IsReceiving() const; |  161   bool IsReceiving() const; | 
|  164  |  162  | 
|  165   void InjectFrame(const webrtc::VideoFrame& frame, int time_to_render_ms); |  163   void InjectFrame(const webrtc::VideoFrame& frame, int time_to_render_ms); | 
|  166  |  164  | 
| (...skipping 14 matching lines...) Expand all  Loading... | 
|  181   } |  179   } | 
|  182  |  180  | 
|  183   // webrtc::VideoReceiveStream implementation. |  181   // webrtc::VideoReceiveStream implementation. | 
|  184   webrtc::VideoReceiveStream::Stats GetStats() const override; |  182   webrtc::VideoReceiveStream::Stats GetStats() const override; | 
|  185  |  183  | 
|  186   webrtc::VideoReceiveStream::Config config_; |  184   webrtc::VideoReceiveStream::Config config_; | 
|  187   bool receiving_; |  185   bool receiving_; | 
|  188   webrtc::VideoReceiveStream::Stats stats_; |  186   webrtc::VideoReceiveStream::Stats stats_; | 
|  189 }; |  187 }; | 
|  190  |  188  | 
|  191 class FakeCall : public webrtc::Call, public webrtc::PacketReceiver { |  189 class FakeCall final : public webrtc::Call, public webrtc::PacketReceiver { | 
|  192  public: |  190  public: | 
|  193   explicit FakeCall(const webrtc::Call::Config& config); |  191   explicit FakeCall(const webrtc::Call::Config& config); | 
|  194   ~FakeCall() override; |  192   ~FakeCall() override; | 
|  195  |  193  | 
|  196   webrtc::Call::Config GetConfig() const; |  194   webrtc::Call::Config GetConfig() const; | 
|  197   const std::vector<FakeVideoSendStream*>& GetVideoSendStreams(); |  195   const std::vector<FakeVideoSendStream*>& GetVideoSendStreams(); | 
|  198   const std::vector<FakeVideoReceiveStream*>& GetVideoReceiveStreams(); |  196   const std::vector<FakeVideoReceiveStream*>& GetVideoReceiveStreams(); | 
|  199  |  197  | 
|  200   const std::vector<FakeAudioSendStream*>& GetAudioSendStreams(); |  198   const std::vector<FakeAudioSendStream*>& GetAudioSendStreams(); | 
|  201   const FakeAudioSendStream* GetAudioSendStream(uint32_t ssrc); |  199   const FakeAudioSendStream* GetAudioSendStream(uint32_t ssrc); | 
| (...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  249   std::vector<FakeAudioSendStream*> audio_send_streams_; |  247   std::vector<FakeAudioSendStream*> audio_send_streams_; | 
|  250   std::vector<FakeVideoReceiveStream*> video_receive_streams_; |  248   std::vector<FakeVideoReceiveStream*> video_receive_streams_; | 
|  251   std::vector<FakeAudioReceiveStream*> audio_receive_streams_; |  249   std::vector<FakeAudioReceiveStream*> audio_receive_streams_; | 
|  252  |  250  | 
|  253   int num_created_send_streams_; |  251   int num_created_send_streams_; | 
|  254   int num_created_receive_streams_; |  252   int num_created_receive_streams_; | 
|  255 }; |  253 }; | 
|  256  |  254  | 
|  257 }  // namespace cricket |  255 }  // namespace cricket | 
|  258 #endif  // TALK_MEDIA_WEBRTC_WEBRTCVIDEOENGINE2_UNITTEST_H_ |  256 #endif  // TALK_MEDIA_WEBRTC_WEBRTCVIDEOENGINE2_UNITTEST_H_ | 
| OLD | NEW |