private void saveLong(Frame saved, int longNo) { Frame prev = lRefs.get(longNo); if (prev != null) releaseRef(prev); saved.setShortTerm(false); lRefs.put(longNo, saved); }
public void performIDRMarking(RefPicMarkingIDR refPicMarkingIDR, Frame picture) { clearAll(); pictureBuffer.clear(); Frame saved = saveRef(picture); if (refPicMarkingIDR.isUseForlongTerm()) { lRefs.put(0, saved); saved.setShortTerm(false); } else sRefs[firstSliceHeader.frame_num] = saved; }