Skip to content

Commit b14ab14

Browse files
committed
fix: mumu屏幕旋转时重新连接
fix #1000
1 parent 32f5136 commit b14ab14

2 files changed

Lines changed: 11 additions & 0 deletions

File tree

source/MaaAdbControlUnit/EmulatorExtras/MuMuPlayerExtras.cpp

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,15 @@ bool MuMuPlayerExtras::init()
5959
return load_mumu_library() && connect_mumu() && init_screencap();
6060
}
6161

62+
void MuMuPlayerExtras::on_image_resolution_changed(const std::pair<int, int>& pre, const std::pair<int, int>& cur)
63+
{
64+
std::ignore = pre;
65+
std::ignore = cur;
66+
67+
disconnect_mumu();
68+
connect_mumu() && init_screencap();
69+
}
70+
6271
std::optional<cv::Mat> MuMuPlayerExtras::screencap()
6372
{
6473
LogDebug;

source/MaaAdbControlUnit/EmulatorExtras/MuMuPlayerExtras.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@ class MuMuPlayerExtras
2424
public: // from UnitBase
2525
virtual bool parse(const json::value& config) override;
2626

27+
virtual void on_image_resolution_changed(const std::pair<int, int>& pre, const std::pair<int, int>& cur) override;
28+
2729
public: // from ScreencapBase
2830
virtual bool init() override;
2931

0 commit comments

Comments
 (0)