コード例 #1
0
ファイル: Transcode2AVCTrack.java プロジェクト: 2php/jcodec
  public static VideoCodecMeta createCodecMeta(
      VirtualTrack src, H264Encoder encoder, int thumbWidth, int thumbHeight) {
    VideoCodecMeta codecMeta = (VideoCodecMeta) src.getCodecMeta();

    AvcCBox createAvcC =
        H264Utils.createAvcC(
            encoder.initSPS(new Size(thumbWidth, thumbHeight)), encoder.initPPS(), 4);
    return VideoCodecMeta.createVideoCodecMeta(
        "avc1",
        H264Utils.getAvcCData(createAvcC),
        new Size(thumbWidth, thumbHeight),
        codecMeta.getPasp());
  }
コード例 #2
0
ファイル: Transcode2AVCTrack.java プロジェクト: 2php/jcodec
 @Override
 public VirtualPacket nextPacket() throws IOException {
   VirtualPacket nextPacket = src.nextPacket();
   if (nextPacket == null) return null;
   return new TranscodePacket(this, nextPacket);
 }
コード例 #3
0
ファイル: Transcode2AVCTrack.java プロジェクト: 2php/jcodec
 @Override
 public VirtualEdit[] getEdits() {
   return src.getEdits();
 }
コード例 #4
0
ファイル: Transcode2AVCTrack.java プロジェクト: 2php/jcodec
 @Override
 public int getPreferredTimescale() {
   return src.getPreferredTimescale();
 }
コード例 #5
0
ファイル: Transcode2AVCTrack.java プロジェクト: 2php/jcodec
 @Override
 public void close() throws IOException {
   src.close();
 }