Platform: RK3288
OS: Android 6.0
Kernel: 3.10.92
为了降低cpu使用率, 就从降低fps入手.
理论上可以通过正常的ioctl接口去操作:
CameraUSBAdapter.cpp:
CameraUSBAdapter::initDefaultParameters(int camFd)
{
......
memset(&setfps, 0, sizeof(struct v4l2_streamparm));
setfps.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
setfps.parm.capture.timeperframe.numerator=1;
setfps.parm.capture.timeperframe.denominator=fps_max; //修改此行
ret = ioctl(mCamFd, VIDIOC_S_PARM, &setfps);
......
}
或者修改这里面的
int CameraUSBAdapter::cameraConfig(const CameraParameters &tmpparams,bool isInit,bool &isRestartValue)
{
......
setfps.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
setfps.parm.capture.timeperframe.numerator=1;
setfps.parm.capture.timeperframe.denominator=params.getPreviewFrameRate();
er
OS: Android 6.0
Kernel: 3.10.92
为了降低cpu使用率, 就从降低fps入手.
理论上可以通过正常的ioctl接口去操作:
CameraUSBAdapter.cpp:
CameraUSBAdapter::initDefaultParameters(int camFd)
{
......
memset(&setfps, 0, sizeof(struct v4l2_streamparm));
setfps.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
setfps.parm.capture.timeperframe.numerator=1;
setfps.parm.capture.timeperframe.denominator=fps_max; //修改此行
ret = ioctl(mCamFd, VIDIOC_S_PARM, &setfps);
......
}
或者修改这里面的
int CameraUSBAdapter::cameraConfig(const CameraParameters &tmpparams,bool isInit,bool &isRestartValue)
{
......
setfps.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
setfps.parm.capture.timeperframe.numerator=1;
setfps.parm.capture.timeperframe.denominator=params.getPreviewFrameRate();
er