Remove and redefine frame rate getter/setter.
These functions are added below display-panel.
int display_panel_set_frame_rate(int frame_rate);
int display_panel_get_frame_rate(int *frame_rate);
-> With these getter and setter, it is possible to get and set display frame rate value.
Change-Id: Ie12367bbc0177fdfc3119ec059b75ce89f9055d6
Signed-off-by: Yunhee Seo <yuni.seo@samsung.com>
return 0;
}
-static int get_frame_rate(int *rate)
-{
- if (!rate)
- return -EINVAL;
-
- if (!display_dev_available)
- return -ENOTSUP;
-
- return hal_device_display_get_frame_rate(rate);
-}
-
-static int set_frame_rate(int rate)
-{
- int ret = 0;
- static int fmin = -1, fmax = -1;
-
- if (!display_dev_available)
- return -ENOTSUP;
-
- if (fmin < 0) {
- ret = hal_device_display_get_min_frame_rate(&fmin);
- if (ret < 0) {
- _E("Failed to get min frate rate: %d", ret);
- return ret;
- }
- }
- if ((ret != -ENODEV) && (rate < fmin)) {
- _E("Invalid rate(%d). (Valid rate: %d <= rate)", rate, fmin);
- return -EINVAL;
- }
-
- if (fmax < 0) {
- ret = hal_device_display_get_max_frame_rate(&fmax);
- if (ret < 0) {
- _E("Failed to get max frate rate: %d", ret);
- return ret;
- }
- }
- if ((ret != -ENODEV) && (rate > fmax)) {
- _E("Invalid rate(%d). (Valid rate: rate <= %d)", rate, fmax);
- return -EINVAL;
- }
-
- return hal_device_display_set_frame_rate(rate);
-}
-
/* It was operated only AOD enter & leave */
static int backlight_transit_state(int state)
{
.get_brightness = get_brightness,
.restore_brightness_func = restore_brightness_func,
.get_brightness_by_light_sensor = get_brightness_by_light_sensor,
- .get_frame_rate = get_frame_rate,
- .set_frame_rate = set_frame_rate,
.transit_state = backlight_transit_state,
.transit_brt = change_brightness,
.blink = blink,
return 0;
}
-static int get_frame_rate(int *rate)
-{
- if (!rate)
- return -EINVAL;
-
- if (!display_dev_available)
- return -ENOTSUP;
-
- return hal_device_display_get_frame_rate(rate);
-}
-
-static int set_frame_rate(int rate)
-{
- int ret = 0;
- static int fmin = -1, fmax = -1;
-
- if (!display_dev_available)
- return -ENOTSUP;
-
- if (fmin < 0) {
- ret = hal_device_display_get_min_frame_rate(&fmin);
- if (ret < 0) {
- _E("Failed to get min frate rate: %d", ret);
- return ret;
- }
- }
- if ((ret != -ENODEV) && (rate < fmin)) {
- _E("Invalid rate(%d). (Valid rate: %d <= rate)", rate, fmin);
- return -EINVAL;
- }
-
- if (fmax < 0) {
- ret = hal_device_display_get_max_frame_rate(&fmax);
- if (ret < 0) {
- _E("Failed to get max frate rate: %d", ret);
- return ret;
- }
- }
- if ((ret != -ENODEV) && (rate > fmax)) {
- _E("Invalid rate(%d). (Valid rate: rate <= %d)", rate, fmax);
- return -EINVAL;
- }
-
- return hal_device_display_set_frame_rate(rate);
-}
-
/* It was operated only AOD enter & leave */
static int backlight_transit_state(int state)
{
.get_brightness = get_brightness,
.restore_brightness_func = restore_brightness_func,
.get_brightness_by_light_sensor = get_brightness_by_light_sensor,
- .get_frame_rate = get_frame_rate,
- .set_frame_rate = set_frame_rate,
.transit_state = backlight_transit_state,
.transit_brt = change_brightness,
.blink = blink,
return 0;
}
-static int get_frame_rate(int *rate)
-{
- if (!rate)
- return -EINVAL;
-
- if (!display_dev_available)
- return -ENOTSUP;
-
- return hal_device_display_get_frame_rate(rate);
-}
-
-static int set_frame_rate(int rate)
-{
- int ret = 0;
- static int fmin = -1, fmax = -1;
-
- if (!display_dev_available)
- return -ENOTSUP;
-
- if (fmin < 0) {
- ret = hal_device_display_get_min_frame_rate(&fmin);
- if (ret < 0) {
- _E("Failed to get min frate rate: %d", ret);
- return ret;
- }
- }
- if ((ret != -ENODEV) && (rate < fmin)) {
- _E("Invalid rate(%d). (Valid rate: %d <= rate)", rate, fmin);
- return -EINVAL;
- }
-
- if (fmax < 0) {
- ret = hal_device_display_get_max_frame_rate(&fmax);
- if (ret < 0) {
- _E("Failed to get max frate rate: %d", ret);
- return ret;
- }
- }
- if ((ret != -ENODEV) && (rate > fmax)) {
- _E("Invalid rate(%d). (Valid rate: rate <= %d)", rate, fmax);
- return -EINVAL;
- }
-
- return hal_device_display_set_frame_rate(rate);
-}
-
/* It was operated only AOD enter & leave */
static int backlight_transit_state(int state)
{
.get_brightness = get_brightness,
.restore_brightness_func = restore_brightness_func,
.get_brightness_by_light_sensor = get_brightness_by_light_sensor,
- .get_frame_rate = get_frame_rate,
- .set_frame_rate = set_frame_rate,
.transit_state = backlight_transit_state,
.transit_brt = change_brightness,
.blink = blink,
return 0;
}
-static int get_frame_rate(int *rate)
-{
- if (!rate)
- return -EINVAL;
-
- if (!display_dev_available)
- return -ENOTSUP;
-
- return hal_device_display_get_frame_rate(rate);
-}
-
-static int set_frame_rate(int rate)
-{
- int ret = 0;
- static int fmin = -1, fmax = -1;
-
- if (!display_dev_available)
- return -ENOTSUP;
-
- if (fmin < 0) {
- ret = hal_device_display_get_min_frame_rate(&fmin);
- if (ret < 0) {
- _E("Failed to get min frate rate: %d", ret);
- return ret;
- }
- }
- if ((ret != -ENODEV) && (rate < fmin)) {
- _E("Invalid rate(%d). (Valid rate: %d <= rate)", rate, fmin);
- return -EINVAL;
- }
-
- if (fmax < 0) {
- ret = hal_device_display_get_max_frame_rate(&fmax);
- if (ret < 0) {
- _E("Failed to get max frate rate: %d", ret);
- return ret;
- }
- }
- if ((ret != -ENODEV) && (rate > fmax)) {
- _E("Invalid rate(%d). (Valid rate: rate <= %d)", rate, fmax);
- return -EINVAL;
- }
-
- return hal_device_display_set_frame_rate(rate);
-}
-
/* It was operated only AOD enter & leave */
static int backlight_transit_state(int state)
{
.get_brightness = get_brightness,
.restore_brightness_func = restore_brightness_func,
.get_brightness_by_light_sensor = get_brightness_by_light_sensor,
- .get_frame_rate = get_frame_rate,
- .set_frame_rate = set_frame_rate,
.transit_state = backlight_transit_state,
.transit_brt = change_brightness,
.blink = blink,
int (*get_brightness_raw)(int *val);
void (*restore_brightness_func)(void);
int (*get_brightness_by_light_sensor)(float lmax, float lmin, float light, int *brt);
- int (*get_frame_rate)(int *rate);
- int (*set_frame_rate)(int rate);
int (*transit_state)(int state);
void (*transit_brt)(int start, int end, int step);
void (*blink)(int timeout);
backlight_ops->off(NORMAL_MODE);
_D("app : %d, value : %d", app, val);
- ret = backlight_ops->set_frame_rate(val);
+ ret = display_panel_set_frame_rate(val);
if (ret < 0)
_E("Failed to set frame rate (%d)", ret);
*mode = val;
return 0;
+}
+
+/* FIXME: This function is deprecated, should be fixed after plugin refactoring */
+int display_panel_set_frame_rate(int frame_rate)
+{
+ int ret = 0;
+ static int fmin = -1, fmax = -1;
+
+ if (!display_is_hal_backend_available())
+ return -ENOTSUP;
+
+ if (fmin < 0) {
+ ret = hal_device_display_get_min_frame_rate(&fmin);
+ if (ret < 0) {
+ _E("Failed to get min frate rate: %d", ret);
+ return ret;
+ }
+ }
+ if ((ret != -ENODEV) && (frame_rate < fmin)) {
+ _E("Invalid rate(%d). (Valid rate: %d <= rate)", frame_rate, fmin);
+ return -EINVAL;
+ }
+
+ if (fmax < 0) {
+ ret = hal_device_display_get_max_frame_rate(&fmax);
+ if (ret < 0) {
+ _E("Failed to get max frate rate: %d", ret);
+ return ret;
+ }
+ }
+ if ((ret != -ENODEV) && (frame_rate > fmax)) {
+ _E("Invalid rate(%d). (Valid rate: rate <= %d)", frame_rate, fmax);
+ return -EINVAL;
+ }
+
+ return hal_device_display_set_frame_rate(frame_rate);
+}
+
+/* FIXME: This function is deprecated, should be fixed after plugin refactoring */
+int display_panel_get_frame_rate(int *frame_rate)
+{
+ if (!frame_rate)
+ return -EINVAL;
+
+ if (!display_is_hal_backend_available())
+ return -ENOTSUP;
+
+ return hal_device_display_get_frame_rate(frame_rate);
}
\ No newline at end of file
int display_panel_get_image_effect(enum display_image_effect *effect);
int display_panel_set_panel_mode(enum display_panel_mode mode);
int display_panel_get_panel_mode(enum display_panel_mode *mode);
+int display_panel_set_frame_rate(int frame_rate);
+int display_panel_get_frame_rate(int *frame_rate);
#endif /* __DISPLAY_PANEL_H__ */
\ No newline at end of file