73 lines
1.8 KiB
Java
73 lines
1.8 KiB
Java
|
|
package org.jcodec.common;
|
||
|
|
|
||
|
|
import java.nio.ByteBuffer;
|
||
|
|
import org.jcodec.common.model.ColorSpace;
|
||
|
|
import org.jcodec.common.model.Rational;
|
||
|
|
import org.jcodec.common.model.Size;
|
||
|
|
|
||
|
|
public class VideoCodecMeta extends CodecMeta {
|
||
|
|
private Size size;
|
||
|
|
|
||
|
|
private Rational pasp;
|
||
|
|
|
||
|
|
private boolean interlaced;
|
||
|
|
|
||
|
|
private boolean topFieldFirst;
|
||
|
|
|
||
|
|
private ColorSpace color;
|
||
|
|
|
||
|
|
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);
|
||
|
|
}
|
||
|
|
|
||
|
|
public Size getSize() {
|
||
|
|
return this.size;
|
||
|
|
}
|
||
|
|
|
||
|
|
public Rational getPasp() {
|
||
|
|
return this.pasp;
|
||
|
|
}
|
||
|
|
|
||
|
|
public Rational getPixelAspectRatio() {
|
||
|
|
return this.pasp;
|
||
|
|
}
|
||
|
|
|
||
|
|
public boolean isInterlaced() {
|
||
|
|
return this.interlaced;
|
||
|
|
}
|
||
|
|
|
||
|
|
public boolean isTopFieldFirst() {
|
||
|
|
return this.topFieldFirst;
|
||
|
|
}
|
||
|
|
|
||
|
|
public ColorSpace getColor() {
|
||
|
|
return this.color;
|
||
|
|
}
|
||
|
|
|
||
|
|
public static VideoCodecMeta createSimpleVideoCodecMeta(Size size, ColorSpace color) {
|
||
|
|
VideoCodecMeta self = new VideoCodecMeta(null, null);
|
||
|
|
self.size = size;
|
||
|
|
self.color = color;
|
||
|
|
return self;
|
||
|
|
}
|
||
|
|
|
||
|
|
public void setPixelAspectRatio(Rational pasp) {
|
||
|
|
this.pasp = pasp;
|
||
|
|
}
|
||
|
|
}
|