Finally I get its documentation about XU registers, that means we can use its extend features now.
It supports OSD(the text on the picture, such as time or gps data), SEI(the data directly embed into the video stream, can be text or anything), motion detect (find bad guy), GPIO(not used) etc…
From my test, h264 at 25fps, 1080p, 14Mbps frame rate, power consume is 1.1w, not very low but much better than other h264 camera.
If for secure monitor or similar usage, at 5fps, 1080p is only 0.7watt.
PS: new demo and its source code example has upload to https://vocore.io/camera.html
Simple DEMO Usage:
1. Record 10 seconds(25fps, 250 frames) video stream into h264 file(RecordH264.h264).
note: Copy SONiX_UVC_TestAP to /tmp or SD card folder, make sure the folder has at least 20MB free space.
./SONiX_UVC_TestAP /dev/video1 –format H264 –size 1920×1080 –record –capture=250 –fr 25
2. Set H264 bitrate to 4Mbps.
./SONiX_UVC_TestAP /dev/video1 –xuset-br 4000000
PS: its log will show XU_Multi_Get_Enable failed, ignore that, it should be something this camera do not support, once you find XU_H264_Set_BitRate <== Success, it is success.
This demo from SONIX is pretty bad but works…Later I will clean up the code and make a new demo.