All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.jcodec.common.model.TapeTimecode Maven / Gradle / Ivy

There is a newer version: 0.2.5
Show newest version
package org.jcodec.common.model;

/**
 * This class is part of JCodec ( www.jcodec.org ) This software is distributed
 * under FreeBSD License
 * 
 * Tape timecode
 * 
 * @author The JCodec project
 * 
 */
public class TapeTimecode {
    private short hour;
    private byte minute;
    private byte second;
    private byte frame;
    private boolean dropFrame;

    public TapeTimecode(short hour, byte minute, byte second, byte frame, boolean dropFrame) {
        this.hour = hour;
        this.minute = minute;
        this.second = second;
        this.frame = frame;
        this.dropFrame = dropFrame;
    }

    public short getHour() {
        return hour;
    }

    public byte getMinute() {
        return minute;
    }

    public byte getSecond() {
        return second;
    }

    public byte getFrame() {
        return frame;
    }

    public boolean isDropFrame() {
        return dropFrame;
    }

    public String toString() {
        return String.format("%02d:%02d:%02d", hour, minute, second) + (dropFrame ? ";" : ":")
                + String.format("%02d", frame);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy