bool BaseV4L2VideoCapture::SetContrast(int32_t value) { //return v4l2_s_ctrl(V4L2_CID_CONTRAST, value); if(_pVideoCaptureFiltersCapability->VerifyContrast(value)){ if(v4l2_s_ctrl(V4L2_CID_CONTRAST, value)){ _pVideoCaptureFilters->contrast = GetContrast(); return true; } else return false; } else return false; }
bool BaseV4L2VideoCapture::InitVideoCaptureFilters() { if(_pVideoCaptureFilters == NULL) _pVideoCaptureFilters = new VideoCaptureFilters(); _pVideoCaptureFilters->brightness = GetBrightness(); _pVideoCaptureFilters->contrast = GetContrast(); _pVideoCaptureFilters->hue = GetHUE(); _pVideoCaptureFilters->saturation = GetSaturation(); _pVideoCaptureFilters->sharpness = GetSharpness(); _pVideoCaptureFilters->gamma = GetGamma(); _pVideoCaptureFilters->backlightCompensation = GetBacklightCompensation(); // Below is for debug sake //FATAL("brightness : %d\n contrast : %d\n hue : %d\n saturation : %d\n sharpness : %d\n gamma : %d\n backlightCompensation :%d", _pVideoCaptureFilters->brightness , _pVideoCaptureFilters->contrast, _pVideoCaptureFilters->hue, _pVideoCaptureFilters->saturation , _pVideoCaptureFilters->sharpness, _pVideoCaptureFilters->gamma, _pVideoCaptureFilters->backlightCompensation); return true; }
void ivanconfig::CalculateContrastLuminance() { int Element = Min<long>((GetContrast() << 7) / 100, 255); ContrastLuminance = MakeRGB24(Element, Element, Element); }