Index: NuppelVideoPlayer.cpp
===================================================================
--- NuppelVideoPlayer.cpp	(revision 22760)
+++ NuppelVideoPlayer.cpp	(working copy)
@@ -1160,6 +1160,7 @@
     if (fps > 0.0f && fps < 121.0f)
     {
         video_frame_rate = fps;
+        VERBOSE(VB_PLAYBACK,QString("Set video_frame_rate %1").arg(video_frame_rate));
         float temp_speed = (play_speed == 0.0f) ?
             audio_stretchfactor : play_speed;
         frame_interval = (int)(1000000.0f / video_frame_rate / temp_speed);
@@ -7314,9 +7315,10 @@
         // transcoding, using the raw timecode doesn't work either
         // with DTV broadcasts where the timecode isn't zero on the
         // first frame, and may roll over during the broadcast.
-        playPos = (uint64_t)
-            ((currentFrame->frameNumber / video_frame_rate) * 1000);
+        //playPos = (uint64_t)
+        //    ((currentFrame->frameNumber / video_frame_rate) * 1000);
         // END HACK
+        playPos = (uint64_t)currentFrame->timecode;
     }
 
     if (!textSubtitles.HasSubtitleChanged(playPos))
