RETURN_VAL_IF_FAIL(hwc_data, 0);
LIST_FOR_EACH_ENTRY(window, &hwc_data->hwc_window_list, link) {
- if (window->validated_type == TDM_COMPOSITION_NONE)
+ if (window->validated_type == TDM_HWC_WIN_COMPOSITION_NONE)
continue;
number++;
/* set hwc windows */
LIST_FOR_EACH_ENTRY_REV(hwc_window_data, &hwc_data->hwc_window_list, link) {
- if (hwc_window_data->validated_type == TDM_COMPOSITION_DEVICE) {
+ if (hwc_window_data->validated_type == TDM_HWC_WIN_COMPOSITION_DEVICE) {
layer = _sprd_output_get_layer(output_data, 1);
osd_use = 1;
- } else if (hwc_window_data->validated_type == TDM_COMPOSITION_VIDEO) {
+ } else if (hwc_window_data->validated_type == TDM_HWC_WIN_COMPOSITION_VIDEO) {
layer = _sprd_output_get_layer(output_data, 0);
img_use = 1;
} else {
tdm_sprd_hwc_window_data *hwc_window_data = NULL;
LIST_FOR_EACH_ENTRY(hwc_window_data, &hwc_data->hwc_window_list, link) {
- if (hwc_window_data->client_type == TDM_COMPOSITION_NONE)
+ if (hwc_window_data->client_type == TDM_HWC_WIN_COMPOSITION_NONE)
continue;
if (hwc_window_data->client_type != hwc_window_data->validated_type)
/* initialize the validated_types */
LIST_FOR_EACH_ENTRY_REV(hwc_window_data, &hwc_data->hwc_window_list, link) {
- if (hwc_window_data->validated_type == TDM_COMPOSITION_NONE)
+ if (hwc_window_data->validated_type == TDM_HWC_WIN_COMPOSITION_NONE)
continue;
- hwc_window_data->validated_type = TDM_COMPOSITION_NONE;
+ hwc_window_data->validated_type = TDM_HWC_WIN_COMPOSITION_NONE;
}
if (num_wnds == 0) {
hwc_data->need_target_window = 1;
} else if (num_wnds == 1) {
- composited_list[0]->constraints = TDM_CONSTRAINT_NONE;
- if (composited_list[0]->client_type == TDM_COMPOSITION_DEVICE) {
+ composited_list[0]->constraints = TDM_HWC_WIN_CONSTRAINT_NONE;
+ if (composited_list[0]->client_type == TDM_HWC_WIN_COMPOSITION_DEVICE) {
if (_sprd_can_set_hwc_window_on_hw_layer(composited_list[0])) {
hwc_data->need_target_window = 0;
- composited_list[0]->validated_type = TDM_COMPOSITION_DEVICE;
+ composited_list[0]->validated_type = TDM_HWC_WIN_COMPOSITION_DEVICE;
composited_list[0]->zpos = zpos;
zpos++;
} else {
- composited_list[0]->validated_type = TDM_COMPOSITION_CLIENT;
+ composited_list[0]->validated_type = TDM_HWC_WIN_COMPOSITION_CLIENT;
composited_list[0]->zpos = -1;
}
- composited_list[0]->constraints = TDM_CONSTRAINT_BUFFER_QUEUE;
- } else if (composited_list[0]->client_type == TDM_COMPOSITION_CLIENT) {
- composited_list[0]->validated_type = TDM_COMPOSITION_CLIENT;
+ composited_list[0]->constraints = TDM_HWC_WIN_CONSTRAINT_BUFFER_QUEUE;
+ } else if (composited_list[0]->client_type == TDM_HWC_WIN_COMPOSITION_CLIENT) {
+ composited_list[0]->validated_type = TDM_HWC_WIN_COMPOSITION_CLIENT;
composited_list[0]->zpos = -1;
- } else if (composited_list[0]->client_type == TDM_COMPOSITION_VIDEO) {
- composited_list[0]->validated_type = TDM_COMPOSITION_VIDEO;
+ } else if (composited_list[0]->client_type == TDM_HWC_WIN_COMPOSITION_VIDEO) {
+ composited_list[0]->validated_type = TDM_HWC_WIN_COMPOSITION_VIDEO;
composited_list[0]->zpos = zpos;
zpos++;
} else {
- composited_list[0]->validated_type = TDM_COMPOSITION_NONE;
+ composited_list[0]->validated_type = TDM_HWC_WIN_COMPOSITION_NONE;
composited_list[0]->zpos = -1;
}
} else {
int has_video = 0;
for (i = 0; i < num_wnds; i++) {
- if (composited_list[i]->client_type == TDM_COMPOSITION_VIDEO)
+ if (composited_list[i]->client_type == TDM_HWC_WIN_COMPOSITION_VIDEO)
has_video++;
}
for (i = 0 ; i < num_wnds; i++) {
- composited_list[i]->constraints = TDM_CONSTRAINT_NONE;
+ composited_list[i]->constraints = TDM_HWC_WIN_CONSTRAINT_NONE;
if (num_wnds == 2 && has_video == 1) {
- if (composited_list[i]->client_type == TDM_COMPOSITION_DEVICE) {
+ if (composited_list[i]->client_type == TDM_HWC_WIN_COMPOSITION_DEVICE) {
if (_sprd_can_set_hwc_window_on_hw_layer(composited_list[i])) {
hwc_data->need_target_window = 0;
- composited_list[i]->validated_type = TDM_COMPOSITION_DEVICE;
+ composited_list[i]->validated_type = TDM_HWC_WIN_COMPOSITION_DEVICE;
composited_list[i]->zpos = zpos;
zpos++;
} else {
- composited_list[0]->validated_type = TDM_COMPOSITION_CLIENT;
+ composited_list[0]->validated_type = TDM_HWC_WIN_COMPOSITION_CLIENT;
composited_list[0]->zpos = -1;
}
- } else if (composited_list[i]->client_type == TDM_COMPOSITION_CLIENT) {
- composited_list[i]->validated_type = TDM_COMPOSITION_CLIENT;
+ } else if (composited_list[i]->client_type == TDM_HWC_WIN_COMPOSITION_CLIENT) {
+ composited_list[i]->validated_type = TDM_HWC_WIN_COMPOSITION_CLIENT;
composited_list[i]->zpos = -1;
- } else if (composited_list[i]->client_type == TDM_COMPOSITION_VIDEO) {
- composited_list[i]->validated_type = TDM_COMPOSITION_VIDEO;
+ } else if (composited_list[i]->client_type == TDM_HWC_WIN_COMPOSITION_VIDEO) {
+ composited_list[i]->validated_type = TDM_HWC_WIN_COMPOSITION_VIDEO;
composited_list[i]->zpos = zpos;
zpos++;
} else {
- composited_list[i]->validated_type = TDM_COMPOSITION_NONE;
+ composited_list[i]->validated_type = TDM_HWC_WIN_COMPOSITION_NONE;
composited_list[i]->zpos = -1;
}
} else {
- if (composited_list[i]->client_type == TDM_COMPOSITION_DEVICE ||
- composited_list[i]->client_type == TDM_COMPOSITION_CLIENT) {
- composited_list[i]->validated_type = TDM_COMPOSITION_CLIENT;
+ if (composited_list[i]->client_type == TDM_HWC_WIN_COMPOSITION_DEVICE ||
+ composited_list[i]->client_type == TDM_HWC_WIN_COMPOSITION_CLIENT) {
+ composited_list[i]->validated_type = TDM_HWC_WIN_COMPOSITION_CLIENT;
composited_list[i]->zpos = -1;
- } else if (composited_list[i]->client_type == TDM_COMPOSITION_NONE) {
- composited_list[i]->validated_type = TDM_COMPOSITION_NONE;
+ } else if (composited_list[i]->client_type == TDM_HWC_WIN_COMPOSITION_NONE) {
+ composited_list[i]->validated_type = TDM_HWC_WIN_COMPOSITION_NONE;
composited_list[i]->zpos = -1;
}
}
}
LIST_FOR_EACH_ENTRY_REV(hwc_window_data, &hwc_data->hwc_window_list, link) {
- if (hwc_window_data->client_type == TDM_COMPOSITION_NONE)
+ if (hwc_window_data->client_type == TDM_HWC_WIN_COMPOSITION_NONE)
continue;
if (num >= *num_elements)
}
tdm_error
-sprd_hwc_accept_changes(tdm_hwc *hwc)
+sprd_hwc_accept_validation(tdm_hwc *hwc)
{
tdm_sprd_hwc_data *hwc_data = hwc;
tdm_error ret = TDM_ERROR_NONE;