virtual_func_voutput.voutput_get_output = virtual_voutput_get_output;
virtual_func_voutput.voutput_set_commit_func = virtual_voutput_set_commit_func;
virtual_func_voutput.voutput_commit_done = virtual_voutput_commit_done;
+ virtual_func_voutput.voutput_set_target_buffer_queue_flag = virtual_voutput_set_target_buffer_queue_flag;
memset(&virtual_func_layer, 0, sizeof(virtual_func_layer));
virtual_func_layer.layer_get_capability = virtual_layer_get_capability;
tdm_output *virtual_voutput_get_output(tdm_voutput *voutput, tdm_error *error);
tdm_error virtual_voutput_set_commit_func(tdm_voutput *voutput, tdm_voutput_commit_handler commit_func);
tdm_error virtual_voutput_commit_done(tdm_voutput *voutput);
+tdm_error virtual_voutput_set_target_buffer_queue_flag(tdm_voutput *voutput, int flag);
tdm_hwc *virtual_output_get_hwc(tdm_output *output, tdm_error *error);
tdm_hwc_window *virtual_hwc_create_window(tdm_hwc *hwc, tdm_error *error);
unsigned int mmwidth;
unsigned int mmheight;
+
+ int target_buffer_queue_flag;
};
struct _tdm_virtual_layer_data {
voutput_data->mmwidth = 10;
voutput_data->mmheight = 10;
+ voutput_data->target_buffer_queue_flag = TBM_BO_SCANOUT;
+
voutput_data->virtual_data = virtual_data;
output_data = calloc(1, sizeof(tdm_virtual_output_data));
return TDM_ERROR_NONE;
}
+tdm_error
+virtual_voutput_set_target_buffer_queue_flag(tdm_voutput *voutput, int flag)
+{
+ tdm_virtual_voutput_data *voutput_data = voutput;
+
+ RETURN_VAL_IF_FAIL(voutput_data, TDM_ERROR_INVALID_PARAMETER);
+
+ voutput_data->target_buffer_queue_flag = flag;
+
+ return TDM_ERROR_NONE;
+}
+
tdm_virtual_layer_data *
virtual_output_data_get_layer_data(tdm_virtual_output_data *output_data, int layer_zpos)
{