Skip to content

Fix Snaptchat flickering issue by patching FaceDetector (#3522)#3578

Open
akunterkontrolle wants to merge 1 commit into
microg:masterfrom
akunterkontrolle:fix_snapchat_flicker_face_detection
Open

Fix Snaptchat flickering issue by patching FaceDetector (#3522)#3578
akunterkontrolle wants to merge 1 commit into
microg:masterfrom
akunterkontrolle:fix_snapchat_flicker_face_detection

Conversation

@akunterkontrolle

Copy link
Copy Markdown

This pull request fixes the issue described in #3522 at least on my devices. Please note, that this fix has been entirely generated with a LLM. Since I am neither familiar with Android development in general or microg in particular nor very good with Java, I can't really review the changes properly. However, it does fix the issue on my 2 test devices, so I want to provide at least the code here ...

  • Replace direct ByteBuffer.array() with duplicate()-based toByteArray() to avoid permanently consuming the buffer position on reuse.
  • Replace ByteBuffer backed by lazy with nullable var + try-catch
  • Replace YuvImage.compressToJpeg() (causes libhwui.so MTE crash) with manual NV21→ARGB8888 pixel conversion.
  • Add empty-buffer guards in detectFaces and nv21toBitmap.

- Replace direct ByteBuffer.array() with duplicate()-based toByteArray()
  to avoid permanently consuming the buffer position on reuse.
- Replace ByteBuffer backed by lazy with nullable var + try-catch
- Replace YuvImage.compressToJpeg() (causes libhwui.so MTE crash) with
  manual NV21→ARGB8888 pixel conversion.
- Add empty-buffer guards in detectFaces and nv21toBitmap.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant