typedef void tdm_backend_data;
+typedef struct _tdm_caps_display
+{
+ tdm_display_capability capabilities;
+
+ /* -1: not defined */
+ int max_layer_count;
+} tdm_caps_display;
+
typedef struct _tdm_caps_output
{
tdm_output_conn_status status;
typedef struct _tdm_func_display
{
- tdm_error (*display_get_capabilitiy)(tdm_backend_data *bdata, tdm_display_capability *capabilities); /* init */
+ tdm_error (*display_get_capabilitiy)(tdm_backend_data *bdata, tdm_caps_display *caps); /* init */
tdm_error (*display_get_pp_capability)(tdm_backend_data *bdata, tdm_caps_pp *caps); /* init */
tdm_error (*display_get_capture_capability)(tdm_backend_data *bdata, tdm_caps_capture *caps); /* init */
tdm_output **(*display_get_outputs)(tdm_backend_data *bdata, int *count, tdm_error *error); /* init */
_tdm_display_destroy_caps_pp(&private_display->caps_pp);
_tdm_display_destroy_caps_capture(&private_display->caps_capture);
- private_display->capabilities = 0;
+ private_display->caps_display.capabilities = 0;
}
static tdm_error
int i;
tdm_error ret;
- if (!(private_display->capabilities & TDM_DISPLAY_CAPABILITY_PP))
+ if (!(private_display->caps_display.capabilities & TDM_DISPLAY_CAPABILITY_PP))
return TDM_ERROR_NONE;
if (!func_display->display_get_pp_capability)
int i;
tdm_error ret;
- if (!(private_display->capabilities & TDM_DISPLAY_CAPABILITY_CAPTURE))
+ if (!(private_display->caps_display.capabilities & TDM_DISPLAY_CAPABILITY_CAPTURE))
return TDM_ERROR_NONE;
if (!func_display->display_get_capture_capability)
TDM_RETURN_VAL_IF_FAIL(func_display->layer_get_capability, TDM_ERROR_BAD_MODULE);
ret = func_display->display_get_capabilitiy(private_display->bdata,
- &private_display->capabilities);
+ &private_display->caps_display);
if (ret != TDM_ERROR_NONE)
{
TDM_ERR("display_get_capabilitiy() failed");
return TDM_ERROR_BAD_MODULE;
}
- if (private_display->capabilities & TDM_DISPLAY_CAPABILITY_PP)
+ if (private_display->caps_display.capabilities & TDM_DISPLAY_CAPABILITY_PP)
{
tdm_func_pp *func_pp = &private_display->func_pp;
TDM_RETURN_VAL_IF_FAIL(func_display->display_get_pp_capability, TDM_ERROR_BAD_MODULE);
TDM_RETURN_VAL_IF_FAIL(func_pp->pp_set_done_handler, TDM_ERROR_BAD_MODULE);
}
- if (private_display->capabilities & TDM_DISPLAY_CAPABILITY_CAPTURE)
+ if (private_display->caps_display.capabilities & TDM_DISPLAY_CAPABILITY_CAPTURE)
{
tdm_func_capture *func_capture = &private_display->func_capture;
TDM_RETURN_VAL_IF_FAIL(func_display->display_get_capture_capability, TDM_ERROR_BAD_MODULE);
func_display = &private_display->func_display;
func_capture = &private_display->func_capture;
- if (!(private_display->capabilities & TDM_DISPLAY_CAPABILITY_CAPTURE))
+ if (!(private_display->caps_display.capabilities & TDM_DISPLAY_CAPABILITY_CAPTURE))
{
TDM_ERR("no capture capability");
if (error)
func_display = &private_display->func_display;
func_capture = &private_display->func_capture;
- if (!(private_display->capabilities & TDM_DISPLAY_CAPABILITY_CAPTURE))
+ if (!(private_display->caps_display.capabilities & TDM_DISPLAY_CAPABILITY_CAPTURE))
{
TDM_ERR("no capture capability");
if (error)
pthread_mutex_lock(&private_display->lock);
- *capabilities = private_display->capabilities;
+ *capabilities = private_display->caps_display.capabilities;
pthread_mutex_unlock(&private_display->lock);
func_display = &private_display->func_display;
func_pp = &private_display->func_pp;
- if (!(private_display->capabilities & TDM_DISPLAY_CAPABILITY_PP))
+ if (!(private_display->caps_display.capabilities & TDM_DISPLAY_CAPABILITY_PP))
{
TDM_ERR("no pp capability");
if (error)
tdm_func_capture func_capture;
/* backend capability */
- tdm_display_capability capabilities;
+ tdm_caps_display caps_display;
tdm_caps_pp caps_pp;
tdm_caps_capture caps_capture;