rustdesk/flutter
21pages a4cd64f0d5
fix qsv memory leak by updating ffmpeg (#9266)
* fix qsv memory leak by updating ffmpeg

* Memory leaks occur when destroying FFmpeg QSV VRAM encoders. This issue is resolved with FFmpeg version 7.
* FFmpeg requires ffnvcodec version 12.1.14.0 or higher, and an NVIDIA driver version greater than 530. For more details, https://github.com/FFmpeg/nv-codec-headers/tree/n12.1.14.0.
* The code of NVIDIA VRAM encoder is not changed, still use Video Codec SDK version 11, which is unaffected by FFmpeg. Drivers newer than 470 can support this, but we may consider an update later, as the support check by sdk code may not be accurate for FFmpeg RAM encoders.
* The issue is related to FFmpeg, not libmfx. FFmpeg version 7 recommends using libvpl, but vcpkg currently lacks ports for libvpl. We can add these in the future.
* D3D11 Texture Rendering: The "Shared GPU Memory" in the task manager continue increasing when using D3D11 texture render, which can exceed the GPU memory limit (e.g., reaching up to 100GB). I don't know what it is and will try to find it out.
* Roughly tests on Windows, Linux, macOS, and Android for quick fix. Further testing will be performed, and I will share the results in this pr.

Signed-off-by: 21pages <sunboeasy@gmail.com>

* update flutter_gpu_texture_render, fix shared gpu memory leak while
rendering

Signed-off-by: 21pages <sunboeasy@gmail.com>

---------

Signed-off-by: 21pages <sunboeasy@gmail.com>
2024-09-07 10:20:52 +08:00
..
android Feat/android more actions (#8496) 2024-06-27 13:28:05 +08:00
assets fix: voice call, select audio input device (#7922) 2024-05-07 16:18:48 +08:00
ios add Push Notifications capability though we do not use it explictly, but our dep used it, have to enable it, otherwise review will refuse us 2024-06-17 12:50:29 +08:00
lib refact: quality status event (#9268) 2024-09-05 22:37:14 +08:00
linux refact: window frame border (#7946) 2024-05-08 09:59:05 +08:00
macos fix https://github.com/rustdesk/rustdesk/issues/9088 2024-08-16 12:20:40 +08:00
test fix remote tab lable update, Get.find always return the first instance 2023-09-28 09:05:10 +08:00
web fix one missing file 2024-06-22 12:45:32 +08:00
windows fix extracted forground window not foreground (#8521) 2024-06-28 22:36:29 +08:00
.gitattributes for merge 2022-05-12 16:50:30 +08:00
.gitignore Refact. Build flutter web (#7472) 2024-03-22 13:16:37 +08:00
.metadata fix platform 2022-05-23 16:24:56 +08:00
analysis_options.yaml remove menu from desktop home page 2022-09-19 18:38:19 +08:00
build_android_deps.sh Fix wrong CMake compiler detection of arm-linux on aarch64 2023-11-09 07:20:14 +02:00
build_android.sh Merge remote-tracking branch 'upstream/master' into file-manager-redesign 2023-02-22 23:01:31 +01:00
build_fdroid.sh vcpkg deps (#8764) 2024-07-23 23:31:36 +08:00
build_ios.sh iOS deploy can run 2023-08-30 18:25:50 +08:00
deploy.sh yarn.lock is not useless, yuv.js must be in /, because it is called in global.js as web worker, deploy.sh not tested yet 2022-05-18 01:44:42 +08:00
ios_arm64.sh sync get option in android setting (#8393) 2024-06-18 08:29:10 +08:00
ios_x64.sh build ipa with given profile: https://jtmuller5.medium.com/flutter-build-an-ipa-90520e813a96 2023-04-22 13:21:06 +08:00
ndk_arm64.sh enable ffmpeg native h26x software decoders for all platforms (#7750) 2024-04-18 13:12:45 +08:00
ndk_arm.sh enable ffmpeg native h26x software decoders for all platforms (#7750) 2024-04-18 13:12:45 +08:00
ndk_x64.sh fix: android ci 2022-11-29 01:44:12 +08:00
ndk_x86.sh flutter-build: Parameterize Android build matrix (#8907) 2024-07-31 20:38:00 +08:00
pubspec.lock fix qsv memory leak by updating ffmpeg (#9266) 2024-09-07 10:20:52 +08:00
pubspec.yaml fix qsv memory leak by updating ffmpeg (#9266) 2024-09-07 10:20:52 +08:00
README.md Punctuation correction (#6808) 2024-01-06 11:11:35 +08:00
run.sh https://github.com/rustdesk/rustdesk/pull/7971 2024-06-03 13:40:14 +08:00

flutter_hbb

A new Flutter project.

Getting Started

This project is a starting point for a Flutter application.

A few resources to get you started if this is your first Flutter project:

For help getting started with Flutter development, view the online documentation, which offers tutorials, samples and guidance on mobile development, and a full API reference.