Commit 0b83473c authored by Thomas Guillem's avatar Thomas Guillem

android_window: refactor and move functions

parent 99563252
...@@ -327,43 +327,24 @@ static android_window *AndroidWindow_New(vout_display_sys_t *sys, ...@@ -327,43 +327,24 @@ static android_window *AndroidWindow_New(vout_display_sys_t *sys,
return p_window; return p_window;
} }
static void AndroidWindow_Destroy(vout_display_sys_t *sys,
android_window *p_window)
{
if (p_window->p_handle_priv)
sys->anwp.disconnect(p_window->p_handle_priv);
if (p_window->p_handle)
sys->anw.winRelease(p_window->p_handle);
free(p_window);
}
static int AndroidWindow_UpdateCrop(vout_display_sys_t *sys,
android_window *p_window)
{
if (!p_window->p_handle_priv)
return -1;
return sys->anwp.setCrop(p_window->p_handle_priv,
p_window->fmt.i_x_offset,
p_window->fmt.i_y_offset,
p_window->fmt.i_visible_width,
p_window->fmt.i_visible_height);
}
static int AndroidWindow_SetSurface(vout_display_sys_t *sys, static int AndroidWindow_SetSurface(vout_display_sys_t *sys,
android_window *p_window, android_window *p_window,
jobject jsurf) jobject jsurf)
{ {
if (p_window->p_handle && jsurf != p_window->jsurf) { if (jsurf != p_window->jsurf) {
if (p_window->p_handle_priv) { if (p_window->p_handle_priv) {
sys->anwp.disconnect(p_window->p_handle_priv); sys->anwp.disconnect(p_window->p_handle_priv);
p_window->p_handle_priv = NULL; p_window->p_handle_priv = NULL;
} }
if (p_window->p_handle) {
sys->anw.winRelease(p_window->p_handle); sys->anw.winRelease(p_window->p_handle);
p_window->p_handle = NULL; p_window->p_handle = NULL;
} }
}
p_window->jsurf = jsurf; p_window->jsurf = jsurf;
if (!p_window->jsurf )
return -1;
if (!p_window->p_handle && !p_window->b_opaque) { if (!p_window->p_handle && !p_window->b_opaque) {
JNIEnv *p_env; JNIEnv *p_env;
...@@ -377,6 +358,26 @@ static int AndroidWindow_SetSurface(vout_display_sys_t *sys, ...@@ -377,6 +358,26 @@ static int AndroidWindow_SetSurface(vout_display_sys_t *sys,
return 0; return 0;
} }
static void AndroidWindow_Destroy(vout_display_sys_t *sys,
android_window *p_window)
{
AndroidWindow_SetSurface(sys, p_window, NULL);
free(p_window);
}
static int AndroidWindow_UpdateCrop(vout_display_sys_t *sys,
android_window *p_window)
{
if (!p_window->p_handle_priv)
return -1;
return sys->anwp.setCrop(p_window->p_handle_priv,
p_window->fmt.i_x_offset,
p_window->fmt.i_y_offset,
p_window->fmt.i_visible_width,
p_window->fmt.i_visible_height);
}
static int AndroidWindow_SetupANWP(vout_display_sys_t *sys, static int AndroidWindow_SetupANWP(vout_display_sys_t *sys,
android_window *p_window, android_window *p_window,
bool b_java_configured) bool b_java_configured)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment