Other than finding a way to reproduce and inserting printf's in the source code to see where it fails, no idea. Is the entire UI locked up? or just half-shutter? or only some of the actions triggered by half-shutter, such as autofocus?
Some unrelated issue I've noticed last night. Looks like the EOS M
might be affected by
this bug, but I'm unable to see any weird things in QEMU (likely because LiveView is not emulated well). I did notice 90 is not a valid value for GUIMODE_ML_MENU and ran some tests on a 700D (borrowed one for a few days). Based on these tests, I'm expecting the following:
- if you enable Canon histogram with the INFO key, then open ML menu in LiveView, some parts of our menu might be erased by Canon firmware;
- if you enable face detection AF, then yoou open ML menu and then you point the camera at some face, the face detection box might pop up over ML menu;
- if the menu gets erased by Canon firmware in the above scenarios, or other similar ones (maybe audio meters or other animated overlays), I'd expect this change to fix it:
diff -r 6764356de075 platform/EOSM.202/consts.h
--- a/platform/EOSM.202/consts.h
+++ b/platform/EOSM.202/consts.h
@@ -106,3 +106,3 @@
-#define GUIMODE_ML_MENU ( RECORDING_H264 ? 99 : 90 ) // any from 90...102 ?!
+#define GUIMODE_ML_MENU ( RECORDING_H264 ? 99 : 91 ) // any from 90...102 ?!
Maybe either 99 or 91 could work for both standby and recording; IIRC the values were tweaked in order to allow scrollwheel operation in ML menu.
Can you or anyone else confirm the issue?