fix yuv problem

This commit is contained in:
rustdesk 2022-04-07 03:45:36 +08:00
parent 86c6f9446d
commit e661671329
5 changed files with 1261 additions and 26 deletions

View File

@ -169,9 +169,8 @@ class FfiModel with ChangeNotifier {
}
_decoding = true;
final pid = FFI.id;
ui.decodeImageFromPixels(
rgba, _display.width, _display.height, ui.PixelFormat.bgra8888,
(image) {
ui.decodeImageFromPixels(rgba, _display.width, _display.height,
isWeb ? ui.PixelFormat.rgba8888 : ui.PixelFormat.bgra8888, (image) {
PlatformFFI.clearRgbaFrame();
_decoding = false;
if (FFI.id != pid) return;
@ -849,7 +848,7 @@ class FFI {
PlatformFFI.setMethodCallHandler(callback);
}
static Future<bool> invokeMethod(String method,[ dynamic arguments ]) async {
static Future<bool> invokeMethod(String method, [dynamic arguments]) async {
return await PlatformFFI.invokeMethod(method, arguments);
}
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -33,8 +33,9 @@
<link rel="manifest" href="manifest.json">
<script src="ogvjs-1.8.6/ogv.js"></script>
<script src="yuv.js"></script>
<script type="module" crossorigin src="assets/index.d2272adc.js"></script>
<script type="module" crossorigin src="assets/index.cc17b859.js"></script>
<link rel="modulepreload" href="assets/vendor.b7bb6fa2.js">
<script src="yuv-canvas-1.2.6.js"></script>
<style>
.loading {
display: flex;

1234
web/yuv-canvas-1.2.6.js Normal file

File diff suppressed because it is too large Load Diff