video->e_output = e_output_find_by_index(index);
EINA_SAFETY_ON_NULL_RETURN(video->e_output);
+
+ ec->comp_data->video_client = 1;
+
+ return;
}
else
{
if (e_config->eom_enable == EINA_TRUE)
{
/* skip external client buffer if its top parent is not current for eom anymore */
- if (video->external_video && !e_eom_is_ec_external(ec))
+ if (video->external_video && e_eom_is_ec_external(ec))
{
VWR("skip external buffer");
return ECORE_CALLBACK_PASS_ON;
return ECORE_CALLBACK_PASS_ON;
}
- if(ec == find_topmost_parent_get(video->ec))
+ if (ec == find_topmost_parent_get(video->ec))
{
+ if (e_config->eom_enable == EINA_TRUE)
+ {
+ /* skip external client buffer if its top parent is not current for eom anymore */
+ if (video->external_video && e_eom_is_ec_external(ec))
+ {
+ VWR("skip external buffer");
+ return ECORE_CALLBACK_PASS_ON;
+ }
+ }
+
VIN("video need rendering..");
e_comp_wl_viewport_apply(ec);
_e_video_render(video, __FUNCTION__);