| Index: webrtc/video_encoder.h | 
| diff --git a/webrtc/video_encoder.h b/webrtc/video_encoder.h | 
| index 609c07391f3e555c6abe74b5be0b197332866748..be27211100db31688ae7cdb66fbd6bc2f9ec25f8 100644 | 
| --- a/webrtc/video_encoder.h | 
| +++ b/webrtc/video_encoder.h | 
| @@ -11,6 +11,7 @@ | 
| #ifndef WEBRTC_VIDEO_ENCODER_H_ | 
| #define WEBRTC_VIDEO_ENCODER_H_ | 
|  | 
| +#include <string> | 
| #include <vector> | 
|  | 
| #include "webrtc/common_types.h" | 
| @@ -127,6 +128,7 @@ class VideoEncoder { | 
| virtual void OnDroppedFrame() {} | 
| virtual int GetTargetFramerate() { return -1; } | 
| virtual bool SupportsNativeHandle() const { return false; } | 
| +  virtual const char* ImplementationName() const { return "unknown"; } | 
| }; | 
|  | 
| // Class used to wrap external VideoEncoders to provide a fallback option on | 
| @@ -154,6 +156,7 @@ class VideoEncoderSoftwareFallbackWrapper : public VideoEncoder { | 
| void OnDroppedFrame() override; | 
| int GetTargetFramerate() override; | 
| bool SupportsNativeHandle() const override; | 
| +  const char* ImplementationName() const override; | 
|  | 
| private: | 
| bool InitFallbackEncoder(); | 
| @@ -178,6 +181,7 @@ class VideoEncoderSoftwareFallbackWrapper : public VideoEncoder { | 
| webrtc::VideoEncoder* const encoder_; | 
|  | 
| rtc::scoped_ptr<webrtc::VideoEncoder> fallback_encoder_; | 
| +  std::string fallback_implementation_name_; | 
| EncodedImageCallback* callback_; | 
| }; | 
| }  // namespace webrtc | 
|  |