示例#1
0
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;
}
示例#2
0
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;
}
示例#3
0
文件: iconf.cpp 项目: hebob/ivan
void ivanconfig::CalculateContrastLuminance()
{
  int Element = Min<long>((GetContrast() << 7) / 100, 255);
  ContrastLuminance = MakeRGB24(Element, Element, Element);
}