Ticket #7961: pts.diff

File pts.diff, 1012 bytes (added by peter.alm@…, 10 years ago)
  • libs/libmythtv/avformatdecoder.cpp

     
    40254025                    // Otherwise assume a wraparound.
    40264026                    if (!ringBuffer->isDVD() &&
    40274027                        temppts <= lastvpts &&
    4028                         (temppts + 10000 > lastvpts || temppts < 0))
     4028                        (temppts + 10000 > lastvpts || temppts <= 0))
    40294029                    {
    40304030                        temppts = lastvpts;
    4031                         temppts += (long long)(1000 * av_q2d(context->time_base));
     4031                        temppts += (long long)(1000 / av_q2d(curstream->r_frame_rate));
    40324032                        // MPEG2 frames can be repeated, update pts accordingly
    40334033                        temppts += (long long)(mpa_pic.repeat_pict * 500
    40344034                                      * av_q2d(curstream->codec->time_base));