Index: libs/libmythtv/avformatdecoder.cpp
===================================================================
--- libs/libmythtv/avformatdecoder.cpp	(revision 23267)
+++ libs/libmythtv/avformatdecoder.cpp	(working copy)
@@ -4025,10 +4025,10 @@
                     // Otherwise assume a wraparound.
                     if (!ringBuffer->isDVD() &&
                         temppts <= lastvpts &&
-                        (temppts + 10000 > lastvpts || temppts < 0))
+                        (temppts + 10000 > lastvpts || temppts <= 0))
                     {
                         temppts = lastvpts;
-                        temppts += (long long)(1000 * av_q2d(context->time_base));
+                        temppts += (long long)(1000 / av_q2d(curstream->r_frame_rate));
                         // MPEG2 frames can be repeated, update pts accordingly
                         temppts += (long long)(mpa_pic.repeat_pict * 500
                                       * av_q2d(curstream->codec->time_base));

