Inconsistent video mirroring, and nonsensical dialogs with setVideoMirrorEffect

A little more context after playing with this further:

In the Zoom client Preferences, in the Video section there is a checkbox for “Mirror my video.” When this is checked, both the user’s camera and anything rendered (eg with drawWebView) will be mirrored. For any use case I can think of, this results in the webview looking terrible on the user’s screen (e.g. all text will be rendered backwards).

Calling setVideoMirrorEffect seems to affect mirroring not just temporarily, but actually changes the preference on the Zoom client (this is not at all clear from the documentation). Additionally, it causes a nonsensical popup modal as I mentioned previously. Overall this seems to just result in a poor UX. Some things that would be very helpful:

  • A way to know if a current client is mirrored or not
  • A way to mirror just a webview instead of the entire canvas
  • Removing / avoiding the nonsensical popup