Index: libs/libmythtv/videoout_quartz.cpp
===================================================================
--- libs/libmythtv/videoout_quartz.cpp	(revision 10995)
+++ libs/libmythtv/videoout_quartz.cpp	(working copy)
@@ -1171,7 +1171,7 @@
 {
     Started = 0; 
 
-    pauseFrame.buf = NULL;
+    init(&pauseFrame, FMT_YV12, NULL, 0, 0, 0, 0);
 
     data = new QuartzData();
     data->views.setAutoDelete(true);
@@ -1426,15 +1426,16 @@
 
     // Set up pause and scratch frames
     if (pauseFrame.buf)
+    {
         delete [] pauseFrame.buf;
+        init(&pauseFrame, FMT_YV12, NULL, 0, 0, 0, 0);
+    }
 
     VideoFrame *scratch = vbuffers.GetScratchFrame();
 
-    pauseFrame.height = scratch->height;
-    pauseFrame.width  = scratch->width;
-    pauseFrame.bpp    = scratch->bpp;
-    pauseFrame.size   = scratch->size;
-    pauseFrame.buf    = new unsigned char[pauseFrame.size];
+    init(&pauseFrame, FMT_YV12, new unsigned char[scratch->size],
+         scratch->width, scratch->height, scratch->bpp, scratch->size);
+
     pauseFrame.frameNumber = scratch->frameNumber;
 
     // Set up pixel storage and image description for source
@@ -1551,7 +1552,10 @@
     data->pixelLock.unlock();
 
     if (pauseFrame.buf)
+    {
         delete [] pauseFrame.buf;
+        init(&pauseFrame, FMT_YV12, NULL, 0, 0, 0, 0);
+    }
 
     vbuffers.DeleteBuffers();
 }
