Ticket #6005: mythcommflag.patch

File mythcommflag.patch, 1.5 KB (added by anonymous, 12 years ago)
  • libs/libmythtv/avformatdecoder.cpp

    old new  
    27262726        uint32_t bytes_used = h264_kf_seq->AddBytes(buf, buf_end - buf, 0);
    27272727        buf += bytes_used;
    27282728
    2729         if (!h264_kf_seq->HasStateChanged() || !h264_kf_seq->IsOnKeyframe())
     2729        if (!h264_kf_seq->HasStateChanged())
    27302730            continue;
     2731        if (!h264_kf_seq->IsOnKeyframe())
     2732        {
     2733            if(h264_kf_seq->IsOnFrame())
     2734                framesRead++;
     2735            continue;
     2736        }
    27312737
    27322738        float aspect_ratio;
    27332739        if (context->sample_aspect_ratio.num == 0)
     
    27722778                        .arg(avFPS).arg(seqFPS));
    27732779            }
    27742780        }
    2775 
     2781        if (keyframedist > 1)
     2782        {
     2783            keyframedist = 1;
     2784            positionMapType = MARK_GOP_BYFRAME;
     2785            GetNVP()->SetKeyframeDistance(keyframedist);
     2786        }
    27762787        HandleGopStart(pkt);
    27772788        pkt->flags |= PKT_FLAG_KEY;
     2789        framesRead++;
    27782790    }
    27792791}
    27802792
     
    36003612                continue;
    36013613            }
    36023614
    3603             framesRead++;
     3615            if (context->codec_id != CODEC_ID_H264)
     3616            {
     3617                //H264PreProcessPkt will update this for us
     3618                framesRead++;
     3619            }
    36043620            justAfterChange = false;
    36053621
    36063622            if (exitafterdecoded)