Ticket #11044: 384-TranscodeFixes.fortrac.patch
File 384-TranscodeFixes.fortrac.patch, 1.2 KB (added by , 12 years ago) |
---|
-
mythtv/programs/mythtranscode/mpeg2fix.cpp
old new MPEG2frame *MPEG2fixup::FindFrameNum(int 1521 1521 1522 1522 void MPEG2fixup::RenumberFrames(int start_pos, int delta) 1523 1523 { 1524 int maxPos = vFrame.count() ;1524 int maxPos = vFrame.count()-1; 1525 1525 1526 1526 for (int pos = start_pos; pos < maxPos; pos++) 1527 1527 { … … int MPEG2fixup::InsertFrame(int frameNum 1727 1727 1728 1728 inc2x33(&pkt.pts, ptsIncrement * GetNbFields(spare) / 2 + initPTS); 1729 1729 1730 index = vFrame.indexOf(spare) ;1731 while (index < vFrame.count() - 1&&1730 index = vFrame.indexOf(spare) + 1; 1731 while (index < vFrame.count() && 1732 1732 GetFrameTypeT(vFrame.at(index)) == 'B') 1733 1733 spare = vFrame.at(index++); 1734 1734 … … int MPEG2fixup::InsertFrame(int frameNum 1753 1753 1754 1754 av_free(pkt.data); 1755 1755 1756 // update frame # for all frames in this group 1756 // update frame # for all later frames in this group 1757 index++; 1757 1758 RenumberFrames(index, increment); 1758 1759 1759 1760 return increment;