public class FnMediaNeighbors {
/** neighbor count per frame */
public int[] neighbors;
/** best matching frame/media pairs */
public List<List<BestFrames>> bestFrames;
}
public class BestFrames {
public final String mediaId;
public final int[] frames;
}
public class Project {
public String id;
public String name;
/** Media id of source material */
public String masterId;
/** Media ids to compare source to */
public List<String> scanIds;
public ProjectStatus status;
/** List of matching frame ranges */
public List<MomentsPair> matches;
public boolean notSeenByOperator = true;
public Date processingStarted;
public String owner;
}
public class Moment {
/** Media id normally looks similar to video file name, but should not */
public final String movieId;
/** Zero based start frame */
public final int start;
/** Zero based end frame (inclusive) */
public final int end;
}
public class MomentsPair {
public Moment searchTerm;
public Moment match;
}
public class DiffRanges {
List<DiffRange> ranges;
}
public class DiffRange {
/** source frame range */
public final Range r1;
/** target frame range */
public final Range r2;
public final Range movedTo;
public final MatchType matchType;
}
public enum MatchType {
ADDED, REMOVED, MATCH, CHANGED, MOVED, MOVED_FROM, MOVED_TO
}
public class Range {
/** Zero based start frame */
public final int frame;
public final int length;
}
public enum MatchType {
ADDED, REMOVED, MATCH, CHANGED, MOVED, MOVED_FROM, MOVED_TO
}