summaryrefslogtreecommitdiffstats
path: root/libvo/vo_corevideo.m
diff options
context:
space:
mode:
authoradrian <adrian@b3059339-0415-0410-9bf9-f77b7e298cf2>2009-05-18 21:00:35 +0000
committeradrian <adrian@b3059339-0415-0410-9bf9-f77b7e298cf2>2009-05-18 21:00:35 +0000
commitfaa665d3e732b36271630981dfb9ec730bbf36d2 (patch)
tree4dc311a53b80fd39a0b2971c24d2d2fe42260810 /libvo/vo_corevideo.m
parent117e232624d41f45f61287207a522b8f6dc27ae9 (diff)
downloadmpv-faa665d3e732b36271630981dfb9ec730bbf36d2.tar.bz2
mpv-faa665d3e732b36271630981dfb9ec730bbf36d2.tar.xz
When used with shared_buffer, autorelease in each flip_page so objects don't accumulate until exit.
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@29313 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libvo/vo_corevideo.m')
-rw-r--r--libvo/vo_corevideo.m6
1 files changed, 4 insertions, 2 deletions
diff --git a/libvo/vo_corevideo.m b/libvo/vo_corevideo.m
index 7923a21acd..2785cfdc8c 100644
--- a/libvo/vo_corevideo.m
+++ b/libvo/vo_corevideo.m
@@ -240,9 +240,11 @@ static void draw_osd(void)
static void flip_page(void)
{
- if(shared_buffer)
+ if(shared_buffer) {
+ NSAutoreleasePool *pool = [NSAutoreleasePool new];
[mplayerosxProto render];
- else {
+ [pool release];
+ } else {
[mpGLView setCurrentTexture];
[mpGLView render];
if (vo_doublebuffering) {