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.
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:
RegisterMediaEventCallback
OpenMedia
The Extender Device can send the following events to the host:
FIRMWARE_UPDATE
Ready state: The device is ready to start playing the content. The following event is processed in this state:
Start
CloseMedia
It can send the following events to the host:
UNRECOVERABLE_SKEW
DRM_LICENSE_CLEAR
DRM_HDCP_ERROR
DRM_HDCP_CLEAR
RTSP_DISCONNECT
DRM_LICENSE_ERROR
Play State: The device is playing the content. The following event is processed in this state:
Pause
CloseMedia
It can send the following events to the host:
END_OF_MEDIA
RTSP_DISCONNECT
Pause State: The device is in a paused state. The following event is processed in this state:
Start
CloseMedia
Finish State: The device MUST close the current session. No event is processed in this state. However, before closing, the device processes UnRegisterMediaEventCallback.