Navaron Bracke

handle undefined facing mode on web

@@ -21,13 +21,20 @@ final class MediaTrackConstraintsDelegate { @@ -21,13 +21,20 @@ final class MediaTrackConstraintsDelegate {
21 return null; 21 return null;
22 } 22 }
23 23
  24 + final MediaTrackCapabilities capabilities = track.getCapabilities();
24 final MediaTrackSettings settings = track.getSettings(); 25 final MediaTrackSettings settings = track.getSettings();
25 26
  27 + if (capabilities.facingMode.toDart.isEmpty) {
  28 + return MediaTrackSettings(
  29 + width: settings.width,
  30 + height: settings.height,
  31 + );
  32 + }
  33 +
26 return MediaTrackSettings( 34 return MediaTrackSettings(
27 width: settings.width, 35 width: settings.width,
28 height: settings.height, 36 height: settings.height,
29 facingMode: settings.facingMode, 37 facingMode: settings.facingMode,
30 - aspectRatio: settings.aspectRatio,  
31 ); 38 );
32 } 39 }
33 } 40 }