diff options
Diffstat (limited to 'src/android/psb_output_android.c')
-rw-r--r-- | src/android/psb_output_android.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/android/psb_output_android.c b/src/android/psb_output_android.c index b1d440f..fd4cca4 100644 --- a/src/android/psb_output_android.c +++ b/src/android/psb_output_android.c @@ -120,6 +120,7 @@ void *psb_android_output_init(VADriverContextP ctx) /* TS by default */ driver_data->output_method = PSB_PUTSURFACE_TEXSTREAMING; + driver_data->color_key = 0x0; /*black*/ if (psb_parse_config("PSB_VIDEO_COVERLAY", &put_surface[0]) == 0) { psb__information_message("Putsurface use client overlay\n"); @@ -292,6 +293,15 @@ VAStatus psb_PutSurface( output->register_flag = 1; } + psb_android_texture_streaming_set_blend(destx, desty, destw, desth, + flags & VA_ENABLE_BLEND, + driver_data->clear_color, + driver_data->blend_color, + driver_data->blend_mode); + + if ((srcx != 0) || (srcy != 0) || (obj_surface->width != srcw) || (obj_surface->height_origin != srch)) + psb_android_texture_streaming_set_crop(srcx, srcy, srcw, srch); + BC_Video_ioctl_package ioctl_package; psb_surface_p psb_surface; psb_surface = obj_surface->psb_surface; |