示例#1
0
    private void saveLong(Frame saved, int longNo) {
      Frame prev = lRefs.get(longNo);
      if (prev != null) releaseRef(prev);
      saved.setShortTerm(false);

      lRefs.put(longNo, saved);
    }
示例#2
0
    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;
    }