public long getMediaNanoseconds() { if (clock != null) return clock.getMediaNanoseconds(); else return controller.getMediaNanoseconds(); }
public TimeBase getTimeBase() { if (clock != null) return clock.getTimeBase(); else return controller.getTimeBase(); }
public Time getMediaTime() { if (clock != null) return clock.getMediaTime(); else return controller.getMediaTime(); }
public void setTimeBase(TimeBase tb) throws IncompatibleTimeBaseException { if (clock != null) clock.setTimeBase(tb); }
public float doSetRate(float r) { if (clock != null) rate = clock.setRate(r); else rate = r; return rate; }
public void doSetMediaTime(Time t) { if (clock != null) clock.setMediaTime(t); }
public void doStop() { if (clock != null) clock.stop(); }
public void doStart() { super.doStart(); if (clock != null) clock.syncStart(clock.getTimeBase().getTime()); }