Ticket #1088: gopbyframe.diff

File gopbyframe.diff, 1.9 KB (added by maverik044, 17 years ago)
  • libs/libmythtv/avformatdecoder.cpp

    diff -rup mythtv-patch/libs/libmythtv/avformatdecoder.cpp mythtv/libs/libmythtv/avformatdecoder.cpp
    old new int AvFormatDecoder::OpenFile(RingBuffer 
    841841        // we will not see a position map from db or remote encoder,
    842842        // set the gop interval to 15 frames.  if we guess wrong, the
    843843        // auto detection will change it.
    844         keyframedist = 15;
    845         positionMapType = MARK_GOP_START;
     844//        keyframedist = 15;
     845//        positionMapType = MARK_GOP_START;
    846846
    847         if (!strcmp(fmt->name, "avi"))
    848         {
     847//        if (!strcmp(fmt->name, "avi"))
     848//        {
    849849            // avi keyframes are too irregular
    850             keyframedist = 1;
    851             positionMapType = MARK_GOP_BYFRAME;
    852         }
     850//            keyframedist = 1;
     851//            positionMapType = MARK_GOP_BYFRAME;
     852//        }
     853
     854        keyframedist = 1;
     855        positionMapType = MARK_GOP_BYFRAME;
    853856
    854857        dontSyncPositionMap = true;
    855858    }
  • libs/libmythtv/decoderbase.cpp

    diff -rup mythtv-patch/libs/libmythtv/decoderbase.cpp mythtv/libs/libmythtv/decoderbase.cpp
    old new bool DecoderBase::PosMapFromDb(void) 
    109109    if (ringBuffer->isDVD())
    110110    {
    111111        long long totframes;
    112         keyframedist = 15;
     112//        keyframedist = 15;
     113        keyframedist = 1;
    113114        fps = ringBuffer->DVD()->GetFrameRate();
    114         if (fps < 26 && fps > 24)
    115            keyframedist = 12;
     115//        if (fps < 26 && fps > 24)
     116//           keyframedist = 12;
    116117        totframes = (long long)(ringBuffer->DVD()->GetTotalTimeOfTitle() * fps);
    117118        posMap[totframes] = ringBuffer->DVD()->GetTotalReadPosition();
    118119    }