diff options
author | Christophe Thommeret <hftom@free.fr> | 2009-03-08 10:22:02 +0000 |
---|---|---|
committer | Christophe Thommeret <hftom@free.fr> | 2009-03-08 10:22:02 +0000 |
commit | 11eda00ea06b7de8b0c7daa1df763684f5171201 (patch) | |
tree | 0afd961253a672941564c84a1ca38707134175ed /src | |
parent | 7cf13672ddbcef1cb03704960408d1e21f3ad060 (diff) | |
download | xine-lib-11eda00ea06b7de8b0c7daa1df763684f5171201.tar.gz xine-lib-11eda00ea06b7de8b0c7daa1df763684f5171201.tar.bz2 |
Fix mixer attributes after pre-emption.
Diffstat (limited to 'src')
-rw-r--r-- | src/video_out/video_out_vdpau.c | 9 |
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++; |