diff --git a/.changes/render-platformview b/.changes/render-platformview new file mode 100644 index 000000000..88f82f802 --- /dev/null +++ b/.changes/render-platformview @@ -0,0 +1 @@ +patch type="changed" "Default VideoTrackRenderer renderMode to auto, which currently resolves to texture rendering" diff --git a/lib/src/widgets/video_track_renderer.dart b/lib/src/widgets/video_track_renderer.dart index 8618d2b49..50d2e7647 100644 --- a/lib/src/widgets/video_track_renderer.dart +++ b/lib/src/widgets/video_track_renderer.dart @@ -39,8 +39,16 @@ enum VideoViewMirrorMode { } enum VideoRenderMode { + /// Let the SDK choose the rendering backend. Currently resolves to + /// [texture] on all platforms, but the resolution may change in a + /// future release. auto, + + /// Render frames into a Flutter texture. texture, + + /// Render with a native platform view. Supported on iOS and macOS, + /// other platforms fall back to [texture]. platformView, } @@ -85,7 +93,7 @@ class VideoTrackRenderer extends StatefulWidget { this.track, { this.fit = VideoViewFit.contain, this.mirrorMode = VideoViewMirrorMode.auto, - this.renderMode = VideoRenderMode.texture, + this.renderMode = VideoRenderMode.auto, this.autoDisposeRenderer = true, this.cachedRenderer, this.autoCenter = true,