static struct mdnie_tuning_info *mdnie_request_table(struct mdnie_info *mdnie) { struct mdnie_tuning_info *table = NULL; mutex_lock(&mdnie->lock); if (ACCESSIBILITY_IS_VALID(mdnie->accessibility)) { table = &accessibility_table[mdnie->cabc][mdnie->accessibility]; goto exit; } else if (SCENARIO_IS_DMB(mdnie->scenario)) { #if defined(CONFIG_TDMB) table = &tune_dmb[mdnie->mode]; #endif goto exit; } else if (SCENARIO_IS_COLOR(mdnie->scenario)) { table = &color_tone_table[mdnie->scenario % COLOR_TONE_1]; goto exit; } else if (mdnie->scenario < SCENARIO_MAX) { // depending on sharpness tweak status, take either normal or // tweaked tuning table if (mdnie_preset == 0) table = &tuning_table[mdnie->cabc][mdnie->mode][mdnie->scenario]; else table = &tuning_table_sharp_tweak[mdnie->cabc][mdnie->mode][mdnie->scenario]; goto exit; } exit: mutex_unlock(&mdnie->lock); return table; }
static struct mdnie_tuning_info *mdnie_request_table(struct mdnie_info *mdnie) { struct mdnie_tuning_info *table = NULL; mutex_lock(&mdnie->lock); if (ACCESSIBILITY_IS_VALID(mdnie->accessibility)) { table = &accessibility_table[mdnie->cabc][mdnie->accessibility]; goto exit; } else if (SCENARIO_IS_DMB(mdnie->scenario)) { #if defined(CONFIG_TDMB) table = &tune_dmb[mdnie->mode]; #endif goto exit; } else if (SCENARIO_IS_COLOR(mdnie->scenario)) { table = &color_tone_table[mdnie->scenario % COLOR_TONE_1]; goto exit; } else if (mdnie->scenario < SCENARIO_MAX) { table = &tuning_table[mdnie->cabc][mdnie->mode][mdnie->scenario]; goto exit; } exit: mutex_unlock(&mdnie->lock); return table; }