static void _e_video_destroy(E_Video *video);
static void _e_video_render(E_Video *video, const char *func);
static Eina_Bool _e_video_frame_buffer_show(E_Video *video, E_Comp_Wl_Video_Buf *vbuf);
-static void _e_video_pp_buffer_cb_release(tbm_surface_h surface, void *user_data);
static void _e_video_video_set_hook(void *data, E_Plane *plane);
static tdm_layer* _e_video_tdm_video_layer_get(tdm_output *output);
EINA_LIST_FOREACH_SAFE(video->pp_buffer_list, l, ll, vbuf)
{
- tdm_buffer_remove_release_handler(vbuf->tbm_surface,
- _e_video_pp_buffer_cb_release, vbuf);
/* free forcely */
e_comp_wl_video_buffer_set_use(vbuf, EINA_FALSE);
e_comp_wl_video_buffer_unref(vbuf);
tdm_layer_capability lyr_capabilities = 0;
const tdm_prop *props;
tdm_layer *layer;
- unsigned int pipe;
- tdm_error ret;
if (!video || !ec)
return;
EINA_SAFETY_ON_NULL_RETURN(video->output);
}
- ret = tdm_output_get_pipe(video->output, &pipe);
- if (ret == TDM_ERROR_NONE)
- video->e_output = e_output_find_by_index(pipe);
-
layer = _e_video_tdm_video_layer_get(video->output);
tdm_layer_get_capabilities(layer, &lyr_capabilities);
EINA_LIST_FOREACH_SAFE(video->pp_buffer_list, l, ll, vbuf)
{
- tdm_buffer_remove_release_handler(vbuf->tbm_surface,
- _e_video_pp_buffer_cb_release, vbuf);
e_comp_wl_video_buffer_set_use(vbuf, EINA_FALSE);
e_comp_wl_video_buffer_unref(vbuf);
}
return EINA_TRUE;
}
-static void
-_e_video_pp_buffer_cb_release(tbm_surface_h surface, void *user_data)
-{
- E_Comp_Wl_Video_Buf *vbuf = (E_Comp_Wl_Video_Buf*)user_data;
-
- vbuf->in_use = EINA_FALSE;
-}
-
static void
_e_video_pp_cb_done(tdm_pp *pp, tbm_surface_h sb, tbm_surface_h db, void *user_data)
{