--- libs/libmythtv/dtvrecorder.cpp-orig	2008-10-18 14:46:33.281008254 -0600
+++ libs/libmythtv/dtvrecorder.cpp	2008-10-18 14:45:28.166008791 -0600
@@ -611,9 +611,11 @@
     positionMapLock.lock();
     if (!positionMap.contains(frameNum))
     {
+        uint64_t startpos = h264_parser.keyframeAUstreamOffset()
+                            + _payload_buffer.size();
 #if 1 // Use new H264parser class
-        positionMapDelta[frameNum] = h264_parser.keyframeAUstreamOffset();
-	positionMap[frameNum]      = h264_parser.keyframeAUstreamOffset();
+        positionMapDelta[frameNum] = startpos;
+        positionMap[frameNum]      = startpos;
 #else // Use old h264utils class
         positionMapDelta[frameNum] = _h264_kf_seq.KeyframeAUStreamOffset();
         positionMap[frameNum]      = _h264_kf_seq.KeyframeAUStreamOffset();
