summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristophe Thommeret <hftom@free.fr>2009-03-08 10:22:02 +0000
committerChristophe Thommeret <hftom@free.fr>2009-03-08 10:22:02 +0000
commit11eda00ea06b7de8b0c7daa1df763684f5171201 (patch)
tree0afd961253a672941564c84a1ca38707134175ed
parent7cf13672ddbcef1cb03704960408d1e21f3ad060 (diff)
downloadxine-lib-11eda00ea06b7de8b0c7daa1df763684f5171201.tar.gz
xine-lib-11eda00ea06b7de8b0c7daa1df763684f5171201.tar.bz2
Fix mixer attributes after pre-emption.
-rw-r--r--src/video_out/video_out_vdpau.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/video_out/video_out_vdpau.c b/src/video_out/video_out_vdpau.c
index a5082bdd7..6b25b28c3 100644
--- a/src/video_out/video_out_vdpau.c
+++ b/src/video_out/video_out_vdpau.c
@@ -1740,7 +1740,6 @@ static void vdpau_reinit( vo_driver_t *this_gen )
this->argb_overlay_width = this->argb_overlay_height = 0;
this->has_argb_overlay = 0;
- this->video_mixer_chroma = chroma;
VdpVideoMixerFeature features[] = { VDP_VIDEO_MIXER_FEATURE_NOISE_REDUCTION, VDP_VIDEO_MIXER_FEATURE_SHARPNESS,
VDP_VIDEO_MIXER_FEATURE_DEINTERLACE_TEMPORAL, VDP_VIDEO_MIXER_FEATURE_DEINTERLACE_TEMPORAL_SPATIAL };
VdpVideoMixerParameter params[] = { VDP_VIDEO_MIXER_PARAMETER_VIDEO_SURFACE_WIDTH, VDP_VIDEO_MIXER_PARAMETER_VIDEO_SURFACE_HEIGHT, VDP_VIDEO_MIXER_PARAMETER_CHROMA_TYPE, VDP_VIDEO_MIXER_PARAMETER_LAYERS };
@@ -1753,8 +1752,14 @@ static void vdpau_reinit( vo_driver_t *this_gen )
vdp_output_surface_destroy( this->output_surface[1] );
return;
}
+ this->video_mixer_chroma = chroma;
+ vdpau_set_deinterlace( this_gen );
+ vdpau_set_inverse_telecine( this_gen );
+ vdpau_update_noise( this );
+ vdpau_update_sharpness( this );
+ vdpau_update_csc( this );
+ vdpau_update_skip_chroma( this );
- vdpau_set_deinterlace(this_gen);
vdp_preemption_callback_register(vdp_device, &vdp_preemption_callback, (void*)this);
this->vdp_runtime_nr++;