+ /**
+ * Factory class to facilitate dependency injection.
+ */
+ public static class Factory {
+ public ExternalVideoSurfaceContainer create(
+ long nativeExternalVideoSurfaceContainer, ContentViewCore contentViewCore) {
+ return new ExternalVideoSurfaceContainer(
+ nativeExternalVideoSurfaceContainer, contentViewCore);
+ }
+ }
+ private static Factory sFactory = new Factory();
+
+ @VisibleForTesting
+ public static void setFactory(Factory factory) {
+ sFactory = factory;
+ }
+