diff -ur -X excl mythtvopengl8/libs/libmythtv/openglvideo.cpp mythtvopengl9/libs/libmythtv/openglvideo.cpp
--- mythtvopengl8/libs/libmythtv/openglvideo.cpp	2008-04-17 14:37:45.000000000 +0800
+++ mythtvopengl9/libs/libmythtv/openglvideo.cpp	2008-04-17 15:17:02.000000000 +0800
@@ -71,14 +71,7 @@
         glfilt_map_t::iterator it;
         for (it = filters.begin(); it != filters.end(); ++it)
         {
-            if (it->second->fragmentProgram)
-                gl_context->DeleteFragmentProgram(it->second->fragmentProgram);
-            vector<GLuint> temp = it->second->frameBuffers;
-            for (uint i = 0; i < temp.size(); i++)
-                gl_context->DeleteFrameBuffer(temp[i]);
-            temp = it->second->frameBufferTextures;
-            for (uint i = 0; i < temp.size(); i++)
-                gl_context->DeleteTexture((temp[i]));
+            RemoveFilter(it->first);
         }
     }
     filters.clear();
Binary files mythtvopengl8/programs/mythbackend/mythbackend and mythtvopengl9/programs/mythbackend/mythbackend differ
Binary files mythtvopengl8/programs/mythcommflag/mythcommflag and mythtvopengl9/programs/mythcommflag/mythcommflag differ

