GStreamer: fix supported values returned by CameraBinImageProcessing.
Change-Id: I5a4db9c055495714943421742dd237b6abf7daee Reviewed-by: Andrew den Exter <andrew.den.exter@qinetic.com.au>
This commit is contained in:
@@ -48,6 +48,7 @@ CameraBinImageProcessing::CameraBinImageProcessing(CameraBinSession *session)
|
||||
m_whiteBalanceMode(QCameraImageProcessing::WhiteBalanceAuto)
|
||||
{
|
||||
#ifdef HAVE_GST_PHOTOGRAPHY
|
||||
if (m_session->photography()) {
|
||||
m_mappedWbValues[GST_PHOTOGRAPHY_WB_MODE_AUTO] = QCameraImageProcessing::WhiteBalanceAuto;
|
||||
m_mappedWbValues[GST_PHOTOGRAPHY_WB_MODE_DAYLIGHT] = QCameraImageProcessing::WhiteBalanceSunlight;
|
||||
m_mappedWbValues[GST_PHOTOGRAPHY_WB_MODE_CLOUDY] = QCameraImageProcessing::WhiteBalanceCloudy;
|
||||
@@ -55,6 +56,7 @@ CameraBinImageProcessing::CameraBinImageProcessing(CameraBinSession *session)
|
||||
m_mappedWbValues[GST_PHOTOGRAPHY_WB_MODE_TUNGSTEN] = QCameraImageProcessing::WhiteBalanceTungsten;
|
||||
m_mappedWbValues[GST_PHOTOGRAPHY_WB_MODE_FLUORESCENT] = QCameraImageProcessing::WhiteBalanceFluorescent;
|
||||
unlockWhiteBalance();
|
||||
}
|
||||
|
||||
#if GST_CHECK_VERSION(1, 0, 0)
|
||||
m_filterMap.insert(QCameraImageProcessing::ColorFilterNone, GST_PHOTOGRAPHY_COLOR_TONE_MODE_NORMAL);
|
||||
@@ -188,10 +190,19 @@ bool CameraBinImageProcessing::isWhiteBalanceModeSupported(QCameraImageProcessin
|
||||
|
||||
bool CameraBinImageProcessing::isParameterSupported(QCameraImageProcessingControl::ProcessingParameter parameter) const
|
||||
{
|
||||
return parameter == QCameraImageProcessingControl::Contrast
|
||||
#ifdef HAVE_GST_PHOTOGRAPHY
|
||||
if (parameter == QCameraImageProcessingControl::WhiteBalancePreset
|
||||
|| parameter == QCameraImageProcessingControl::ColorFilter)
|
||||
return m_session->photography();
|
||||
#endif
|
||||
|
||||
if (parameter == QCameraImageProcessingControl::Contrast
|
||||
|| parameter == QCameraImageProcessingControl::Brightness
|
||||
|| parameter == QCameraImageProcessingControl::Saturation
|
||||
|| parameter == QCameraImageProcessingControl::WhiteBalancePreset;
|
||||
|| parameter == QCameraImageProcessingControl::Saturation) {
|
||||
return GST_IS_COLOR_BALANCE(m_session->cameraBin());
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
bool CameraBinImageProcessing::isParameterValueSupported(QCameraImageProcessingControl::ProcessingParameter parameter, const QVariant &value) const
|
||||
@@ -200,7 +211,7 @@ bool CameraBinImageProcessing::isParameterValueSupported(QCameraImageProcessingC
|
||||
case ContrastAdjustment:
|
||||
case BrightnessAdjustment:
|
||||
case SaturationAdjustment:
|
||||
return qAbs(value.toReal()) <= 1.0;
|
||||
return GST_IS_COLOR_BALANCE(m_session->cameraBin()) && qAbs(value.toReal()) <= 1.0;
|
||||
case WhiteBalancePreset:
|
||||
return isWhiteBalanceModeSupported(value.value<QCameraImageProcessing::WhiteBalanceMode>());
|
||||
case ColorFilter: {
|
||||
|
||||
Reference in New Issue
Block a user