视频流输入管理模块的实现,处于比较上层的位置,对上,接收设web界面设置的参数 ,对下 ,要适配不同的平台,因此,在设计上,使用了大量的函数指针,使用C语言面向对象的方法。
主要的设置函数方法有:
得到视频输入支持的特性:
int (*getCaps)(struct VideoInput *thiz, VideoInCaps * caps);
设置视频输入的颜色参数:
int (*setVideoColor)(struct VideoInput *thiz, VideoColor *param);
设置视频输入矫正参数:
int (*setVideoCorrection)(struct VideoInput *thiz, VideoCorrection *param)
设置视频输入的曝光参数:
int (*setVideoExposure)(struct VideoInput *thiz, VideoExposure *param);
设置视频输入的光线调节参数:
int (*setVideoLightRegulation)(struct VideoInput *thiz, VideoLightRegulation *param);
设置视频输入的白平衡参数:
int (*setVideoWhiteBalance)(struct VideoInput *thiz, VideoWhiteBalance *param);
设置视频输入的图像增强参数:
int (*setVideoImageEnhancement)(struct VideoInput *thiz, VideoImageEnhancement *param);
设置视频输入的镜像参数:<