[MPlayer-cvslog] r29052 - trunk/libvo/vo_vdpau.c
cehoyos
subversion at mplayerhq.hu
Tue Mar 24 22:47:56 CET 2009
Author: cehoyos
Date: Tue Mar 24 22:47:56 2009
New Revision: 29052
Log:
New vdpau deinterlacing code needs one reference surface less.
Modified:
trunk/libvo/vo_vdpau.c
Modified: trunk/libvo/vo_vdpau.c
==============================================================================
--- trunk/libvo/vo_vdpau.c Tue Mar 24 22:45:39 2009 (r29051)
+++ trunk/libvo/vo_vdpau.c Tue Mar 24 22:47:56 2009 (r29052)
@@ -148,7 +148,7 @@ static void
#define osd_surface output_surfaces[NUM_OUTPUT_SURFACES]
static VdpOutputSurface output_surfaces[NUM_OUTPUT_SURFACES + 1];
static VdpVideoSurface deint_surfaces[3];
-static mp_image_t *deint_mpi[3];
+static mp_image_t *deint_mpi[2];
static int output_surface_width, output_surface_height;
static VdpVideoMixer video_mixer;
@@ -466,7 +466,7 @@ static void free_video_specific(void) {
for (i = 0; i < 3; i++)
deint_surfaces[i] = VDP_INVALID_HANDLE;
- for (i = 0; i < 3; i++)
+ for (i = 0; i < 2; i++)
if (deint_mpi[i]) {
deint_mpi[i]->usage_count--;
deint_mpi[i] = NULL;
@@ -872,9 +872,8 @@ static uint32_t draw_image(mp_image_t *m
vid_surface_num = rndr - surface_render;
if (deint_buffer_past_frames) {
mpi->usage_count++;
- if (deint_mpi[2])
- deint_mpi[2]->usage_count--;
- deint_mpi[2] = deint_mpi[1];
+ if (deint_mpi[1])
+ deint_mpi[1]->usage_count--;
deint_mpi[1] = deint_mpi[0];
deint_mpi[0] = mpi;
}
@@ -1035,7 +1034,7 @@ static int preinit(const char *arg)
deint_type = 3;
deint_counter = 0;
deint_buffer_past_frames = 0;
- deint_mpi[0] = deint_mpi[1] = deint_mpi[2] = NULL;
+ deint_mpi[0] = deint_mpi[1] = NULL;
chroma_deint = 1;
pullup = 0;
denoise = 0;
More information about the MPlayer-cvslog
mailing list