summaryrefslogtreecommitdiffstats
path: root/libvo
diff options
context:
space:
mode:
authorcehoyos <cehoyos@b3059339-0415-0410-9bf9-f77b7e298cf2>2009-10-22 18:44:39 +0000
committercehoyos <cehoyos@b3059339-0415-0410-9bf9-f77b7e298cf2>2009-10-22 18:44:39 +0000
commit4a8b396b31237c81647d34b575ba69f00ec7148d (patch)
treeca45ef04ea1f7a7fb021d2e7e7af58bb8e803337 /libvo
parenta59c8e7d6a0c5dc1a89e2a0f90cdfae002fa22e5 (diff)
downloadmpv-4a8b396b31237c81647d34b575ba69f00ec7148d.tar.bz2
mpv-4a8b396b31237c81647d34b575ba69f00ec7148d.tar.xz
Free memory allocated in ff_vdpau_add_data_chunk() on uninit.
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@29793 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libvo')
-rw-r--r--libvo/vo_vdpau.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/libvo/vo_vdpau.c b/libvo/vo_vdpau.c
index 26d643f42a..a179caec96 100644
--- a/libvo/vo_vdpau.c
+++ b/libvo/vo_vdpau.c
@@ -1111,10 +1111,18 @@ static void DestroyVdpauObjects(void)
static void uninit(void)
{
+ int i;
+
if (!vo_config_count)
return;
visible_buf = 0;
+ for (i = 0; i < MAX_VIDEO_SURFACES; i++) {
+ // Allocated in ff_vdpau_add_data_chunk()
+ av_freep(&surface_render[i].bitstream_buffers);
+ surface_render[i].bitstream_buffers_allocated = 0;
+ }
+
/* Destroy all vdpau objects */
DestroyVdpauObjects();