public SofSegment(int markerId) {
		super(markerId);

		if ((markerId < FIRST1_MARKERID || markerId > LAST1_MARKERID) &&
			(markerId < FIRST2_MARKERID || markerId > LAST2_MARKERID) &&
			(markerId < FIRST3_MARKERID || markerId > LAST3_MARKERID) &&
			(markerId < FIRST4_MARKERID || markerId > LAST4_MARKERID)) {
			throw new IllegalArgumentException("Marker id out of range. Found " + markerId);
		}

		setFrameMode(FrameMode.fromValue(markerId));
	}