return EINA_TRUE;
}
- tcapture = _e_output_tdm_capture_create(output, TDM_CAPTURE_CAPABILITY_ONESHOT);
- if (tcapture)
+ //TODO : temp code. if tdm support hwc mode tdm capture, have to change to use tdm capture.
+ if (e_hwc_policy_get(output->hwc) == E_HWC_POLICY_WINDOWS)
{
- ret = _e_output_tdm_capture_info_set(output, tcapture, tsurface, TDM_CAPTURE_TYPE_ONESHOT, auto_rotate);
+ ret = _e_output_capture(output, tsurface, auto_rotate);
EINA_SAFETY_ON_FALSE_GOTO(ret == EINA_TRUE, fail);
- ret = _e_output_tdm_capture(output, tcapture, tsurface, func, data);
- EINA_SAFETY_ON_FALSE_GOTO(ret == EINA_TRUE, fail);
+ DBG("capture done(%p)", tsurface);
+ func(output, tsurface, data);
}
else
{
- ret = _e_output_capture(output, tsurface, auto_rotate);
- EINA_SAFETY_ON_FALSE_GOTO(ret == EINA_TRUE, fail);
+ tcapture = _e_output_tdm_capture_create(output, TDM_CAPTURE_CAPABILITY_ONESHOT);
+ if (tcapture)
+ {
+ ret = _e_output_tdm_capture_info_set(output, tcapture, tsurface, TDM_CAPTURE_TYPE_ONESHOT, auto_rotate);
+ EINA_SAFETY_ON_FALSE_GOTO(ret == EINA_TRUE, fail);
- DBG("capture done(%p)", tsurface);
- func(output, tsurface, data);
+ ret = _e_output_tdm_capture(output, tcapture, tsurface, func, data);
+ EINA_SAFETY_ON_FALSE_GOTO(ret == EINA_TRUE, fail);
+ }
+ else
+ {
+ ret = _e_output_capture(output, tsurface, auto_rotate);
+ EINA_SAFETY_ON_FALSE_GOTO(ret == EINA_TRUE, fail);
+
+ DBG("capture done(%p)", tsurface);
+ func(output, tsurface, data);
+ }
}
return EINA_TRUE;