The OpenMAX IL spec seems to be quite unclear regarding clock ports, so I have a few questions.

1. Does a clock port have to be poplulated (just like audio and video ports) before the component enters IDLE state?

2. Are the clock ports used to transfer any data (like audio ports and video ports) using FilleThisBuffer and EmptyThisBuffer? Or is it only used to indicate that the component supports certain indexes for Set/GetConfig and Set/GetParameter?

3. If the clocks ports transfer some data, what kind of format is it supposed to be? Some kind of timestamp I assume, like OMX_TIME_CONFIG_TIMESTAMPTYPE?