友善之臂视频监控方案源码学习(5) - 输入控制(10)
时间:2026-01-26
时间:2026-01-26
45. //break;
46. }
47. if (!vd->framebuffer)
48. goto error;
49. return 0;
50. error:
51. free(vd->videodevice);
52. free(vd->status);
53. free(vd->pictName);
54. close(vd->fd);
55. return -1;
56. }
主要是完成了vdIn结构的初始化操作。
第七,动态控制初始化
[html] view plaincopy
1.
2. if (dynctrls) initDynCtrls(videoIn->fd);
第八,LED初始化
[html] view plaincopy
1.
2.
3.
4.
5.
6.
7. in_cmd_type led = IN_CMD_LED_AUTO; ... /* * switch the LED according to the command line parameters (if any) */ input_cmd(led, 0);
其执行的命令定义在input_cmd函数中:
[html] view plaincopy
1.
2.
3.
case IN_CMD_LED_AUTO: res = v4l2SetControl(videoIn, V4L2_CID_LED1_MODE_LOGITECH, 3); break;