Index: webrtc/modules/video_coding/codecs/vp8/simulcast_encoder_adapter.cc |
diff --git a/webrtc/modules/video_coding/codecs/vp8/simulcast_encoder_adapter.cc b/webrtc/modules/video_coding/codecs/vp8/simulcast_encoder_adapter.cc |
index 1b59be35368b461d87c7065bf7957e6e752f4f78..9ac2efabe624dc395d6d6ed5e351cd8e7d481d26 100644 |
--- a/webrtc/modules/video_coding/codecs/vp8/simulcast_encoder_adapter.cc |
+++ b/webrtc/modules/video_coding/codecs/vp8/simulcast_encoder_adapter.cc |
@@ -15,6 +15,7 @@ |
// NOTE(ajm): Path provided by gyp. |
#include "libyuv/scale.h" // NOLINT |
+#include "webrtc/base/checks.h" |
#include "webrtc/common.h" |
#include "webrtc/modules/video_coding/codecs/vp8/screenshare_layers.h" |
@@ -497,4 +498,13 @@ int SimulcastEncoderAdapter::GetTargetFramerate() { |
return streaminfos_[0].encoder->GetTargetFramerate(); |
} |
+bool SimulcastEncoderAdapter::SupportsNativeHandle() const { |
+ // We should not be calling this method before streaminfos_ are configured. |
+ RTC_DCHECK(!streaminfos_.empty()); |
+ // TODO(pbos): Support textures when using more than one encoder. |
+ if (streaminfos_.size() != 1) |
+ return false; |
+ return streaminfos_[0].encoder->SupportsNativeHandle(); |
+} |
+ |
} // namespace webrtc |