#include "ia_css_types.h"
#include "sh_css_defs.h"
#include "ia_css_debug.h"
#include "assert_support.h"
#define IA_CSS_INCLUDE_CONFIGURATIONS
#include "ia_css_isp_configs.h"
#include "ia_css_sc.host.h"
void
ia_css_sc_encode(
struct sh_css_isp_sc_params *to,
struct ia_css_shading_table **from,
unsigned int size)
{
(void)size;
to->gain_shift = (*from)->fraction_bits;
}
void
ia_css_sc_dump(
const struct sh_css_isp_sc_params *sc,
unsigned int level)
{
if (!sc) return;
ia_css_debug_dtrace(level, "Shading Correction:\n");
ia_css_debug_dtrace(level, "\t%-32s = %d\n",
"sc_gain_shift", sc->gain_shift);
}
void
sh_css_get_shading_settings(const struct ia_css_isp_parameters *params,
struct ia_css_shading_settings *settings)
{
if (!settings)
return;
assert(params);
ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE,
"ia_css_get_shading_settings() enter: settings=%p\n", settings);
*settings = params->shading_settings;
ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE,
"ia_css_get_shading_settings() leave: settings.enable_shading_table_conversion=%d\n",
settings->enable_shading_table_conversion);
}
void
sh_css_set_shading_settings(struct ia_css_isp_parameters *params,
const struct ia_css_shading_settings *settings)
{
if (!settings)
return;
assert(params);
ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE,
"ia_css_set_shading_settings() enter: settings.enable_shading_table_conversion=%d\n",
settings->enable_shading_table_conversion);
params->shading_settings = *settings;
params->shading_settings_changed = true;
ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE,
"ia_css_set_shading_settings() leave: return_void\n");
}