3.1 Extender Device Details

An extender device is a server for the Media Control Service and a client for the Media Event Callback Service.

Extender device state machine diagram

Figure 3: Extender device state machine diagram

Start State: The device is ready to start a new session. The following events are processed in this state:

  1. RegisterMediaEventCallback

  2. OpenMedia

    The Extender Device can send the following events to the host:

  3. FIRMWARE_UPDATE

Ready state: The device is ready to start playing the content. The following event is processed in this state:

  1. Start

  2. CloseMedia

    It can send the following events to the host:

  3. UNRECOVERABLE_SKEW

  4. DRM_LICENSE_CLEAR

  5. DRM_HDCP_ERROR

  6. DRM_HDCP_CLEAR

  7. RTSP_DISCONNECT

  8. DRM_LICENSE_ERROR

Play State: The device is playing the content. The following event is processed in this state:

  1. Pause

  2. CloseMedia

    It can send the following events to the host:

  3. END_OF_MEDIA

  4. RTSP_DISCONNECT

Pause State: The device is in a paused state. The following event is processed in this state:

  1. Start

  2. CloseMedia

Finish State: The device MUST close the current session. No event is processed in this state. However, before closing, the device processes UnRegisterMediaEventCallback.