package org.jcodec.movtool.streaming;
import java.lang.IllegalStateException;
import java.lang.System;
import org.jcodec.common.model.Rational;
import org.jcodec.common.model.Size;
import java.nio.ByteBuffer;
/**
* This class is part of JCodec ( www.jcodec.org ) This software is distributed
* under FreeBSD License
*
* @author The JCodec project
*
*/
public class VideoCodecMeta extends CodecMeta {
public static VideoCodecMeta createVideoCodecMeta(String fourcc, ByteBuffer codecPrivate, Size size,
Rational pasp) {
VideoCodecMeta self = new VideoCodecMeta(fourcc, codecPrivate);
self.size = size;
self.pasp = pasp;
return self;
}
public static VideoCodecMeta createVideoCodecMeta2(String fourcc, ByteBuffer codecPrivate, Size size, Rational pasp,
boolean interlaced, boolean topFieldFirst) {
VideoCodecMeta self = new VideoCodecMeta(fourcc, codecPrivate);
self.size = size;
self.pasp = pasp;
self.interlaced = interlaced;
self.topFieldFirst = topFieldFirst;
return self;
}
public VideoCodecMeta(String fourcc, ByteBuffer codecPrivate) {
super(fourcc, codecPrivate);
}
private Size size;
private Rational pasp;
private boolean interlaced;
private boolean topFieldFirst;
public Size getSize() {
return size;
}
public Rational getPasp() {
return pasp;
}
public boolean isInterlaced() {
return interlaced;
}
public boolean isTopFieldFirst() {
return topFieldFirst;
}
}