Example #1
0
 private void compressAndAdd() {
   try {
     if (temporalSupported) {
       CompressedFrameInfo cfInfo =
           seq.compressFrame(gw, bounds, StdQTConstants.codecFlagUpdatePrevious, compressedImage);
       boolean syncSample =
           cfInfo.getSimilarity() == 0; // see developer.apple.com/qa/qtmcc/qtmcc20.html
       videoMedia.addSample(
           imageHandle,
           0,
           cfInfo.getDataSize(),
           TIME_SCALE / rate,
           imgDesc,
           1,
           syncSample ? 0 : StdQTConstants.mediaSampleNotSync);
     } else {
       imgDesc =
           QTImage.fCompress(
               gw,
               gw.getBounds(),
               32,
               codecQuality,
               codecType,
               CodecComponent.anyCodec,
               null,
               0,
               RawEncodedImage.fromQTHandle(imageHandle));
       boolean syncSample = true; // UM, what the hell should this be???
       videoMedia.addSample(
           imageHandle,
           0,
           imgDesc.getDataSize(),
           TIME_SCALE / rate,
           imgDesc,
           1,
           syncSample ? 0 : StdQTConstants.mediaSampleNotSync);
     }
   } catch (QTException e) {
     e.printStackTrace();
   }
 }