/*
* myLib - https://github.com/taktod/myLib
* Copyright (c) 2014 ttProject. All rights reserved.
*
* Licensed under The MIT license.
*/
package com.ttProject.container.riff.type;
import java.util.ArrayList;
import java.util.List;
import com.ttProject.container.riff.RiffSizeUnit;
import com.ttProject.container.riff.Type;
import com.ttProject.nio.channels.IReadChannel;
import com.ttProject.unit.extra.bit.Bit32;
import com.ttProject.util.BufferUtil;
/**
* vprp
* videoPropertiesHeader
* @author taktod
*/
public class Vprp extends RiffSizeUnit {
private Bit32 videoFormatToken;
private Bit32 videoStandard;
private Bit32 dwVerticalRefreshRate;
private Bit32 dwHTotalInT;
private Bit32 dwVTotalInLines;
private Bit32 dwFrameAspctRatio;
private Bit32 dwFrameWidthInPixels;
private Bit32 dwFrameHeightInLines;
private Bit32 nbFieldPerFrame;
private List<VideoFieldDesc> videoFieldDescList = new ArrayList<VideoFieldDesc>();
/**
* constructor
*/
public Vprp() {
super(Type.vprp);
}
@Override
public void load(IReadChannel channel) throws Exception {
BufferUtil.quickDispose(channel, getSize() - 8);
}
@Override
protected void requestUpdate() throws Exception {
}
public static class VideoFieldDesc {
private Bit32 compressedBMHeight;
private Bit32 compressedBMWidth;
private Bit32 validBMHeight;
private Bit32 validBMWidth;
private Bit32 validBMXOffset;
private Bit32 validBMYOffset;
private Bit32 videoXOffsetInT;
private Bit32 videoYValidStartLine;
}
}