友善之臂视频监控方案源码学习(5) - 输入控制(2)
时间:2026-01-26
时间:2026-01-26
友善之臂视频监控方案源码学习(1) - 架构分析一文,指出了该方案实质上就是实现了输入、输出的接口。从输入看,就是实现了init、stop、run、cmd函数指针。主程序中实际上,只调用了init、run接口。stop接口是在信号的回调函数void signal_handler(int sig);中调用的。 3 input_init分析
(1) 定义在mjpg-streamer-mini2440-read-only/plugins/input_uvc/Input_uvc.c文件中
(2) 在mjpg-streamer-mini2440-read-only/mjpg_streamer.c 的main函数中,默认的输入为:
[html] view plaincopy
1. char *input = "input_uvc.so --resolution 640x480 --fps 5 --device /dev/vide
o0";
若-i参数不为空,则采用下述方法更新输入:
[html] view plaincopy
1.
2. 3.
4.
5. /* i, input */ case 2: case 3: input = strdup(optarg); break;
传送给Input_uvc.c中input_init的参数为:
[html] view plaincopy
1. global.in.param.parameter_string = strchr(input, ' ');
下面分析mjpg-streamer-mini2440-read-only/plugins/input_uvc/input_uvc.c中的input_init接口。接口定义如下:
[html] view plaincopy
1. int input_init(input_parameter *param);
首先,定义了一系列默认的参数:
[html] view plaincopy