...
| PlantUML Macro | ||||
|---|---|---|---|---|
| ||||
@startuml autonumber box "Container" #LightGreen participant Application participant GStreamer_client participant rialtoClient end box box "Platform" #LightBlue participant rialtoServer participant GStreamer_server end box Application -> GStreamer_client: gst_element_send_event(sink, gst_event_new_segment(position)) GStreamer_client --> Application: GStreamer_client -> rialtoClient: setSourcePosition(sourceId, position) rialtoClient -> rialtoServer: setSourcePosition(sourceId, position) rialtoServer -> GStreamer_server: gst_segment_new() GStreamer_server --> rialtoServer: segment rialtoServer -> GStreamer_server: gst_segment_init(segment, GST_FORMAT_TIME) GStreamer_server --> rialtoServer: rialtoServer -> GStreamer_server: gst_segment_do_seek(segment, current_playback_rate, position) GStreamer_server --> rialtoServer: rialtoServer -> GStreamer_server: gst_base_src_new_segment(source, segment) GStreamer_server --> rialtoServer: rialtoServer -> GStreamer_server: gst_segment_free(segment) GStreamer_server --> rialtoServer: rialtoServer -> rialtoServer: Erase EOS info opt Source Setup Finished rialtoServer -> rialtoServer: Trigger NeedData for source end rialtoServer --> rialtoClient: rialtoClient --> GStreamer_client: @enduml |
...