You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Per-slot rotation and mirror in the camera settings #201
A general setting per slot: rotate 0/90/180/270° and mirror. It is useful for cameras mounted sideways (corridor view) or upside down (ceiling), and for toys.
Deferred: so far the only request is for one toy, and that is handled inside the toy's path (#200). Pick this up when a camera user asks for it. Notes:
H.264/H.265: MediaFormat.KEY_ROTATION (Android 6+) or the view's transform; MJPEG: when drawing.
Note from #215: rotated MJPEG (?rotate=) is drawn through the bitmap path, because the single view's SurfaceView can't turn a hardware decoder's output. When rotation becomes a per-slot setting here, it should also work with hardware decoding (H.264/H.265 and hardware JPEG), e.g. through a GL or TextureView path for rotated slots only.
Activity
feat: KY UFO toys (rtsp://…:7070/webcam) show MJPEG turned 90° counte…
compot-dev commentedon Oct 16, 2026
Note from #215: rotated MJPEG (
?rotate=) is drawn through the bitmap path, because the single view's SurfaceView can't turn a hardware decoder's output. When rotation becomes a per-slot setting here, it should also work with hardware decoding (H.264/H.265 and hardware JPEG), e.g. through a GL or TextureView path for rotated slots only.feat: per-slot Turn and Mirror in the camera settings, for H.264/H.26…
fix: snapshots and screenshots follow the decoder's turn; no mirror f…