Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

This is not something that a user of rialto-gstreamer needs to be concerned about (it is done automatically). This API is to query if a specified set of properties are supported on the RialtoServer. This enables RialtoGstreamer to determine the set of properties to present, and support, for the clientuser of rialto-gstreamer. This will happen upon creation of a pipeline (when a sink is created).

PlantUML Macro
formatSVG
titleGet Supported Properties
@startuml

autonumber

box "Container" #LightGreen
participant GStreamer_client
participant rialtoGstreamer
participant rialtoClient
end box

box "Platform" #LightBlue
participant rialtoServer
participant GStreamer_server
end box


GStreamer_client  ->  rialtoGstreamer:  a sink is requested
rialtoGstreamer   ->  rialtoClient:     getSupportedProperties(pipeline_session, media_type, property_names)
rialtoClient      ->  rialtoServer:     getSupportedProperties(pipeline_session, media_type, property_names)
rialtoServer      ->  GStreamer_server: g_object_class_find_property(called once for each property name)
GStreamer_server  ->  rialtoServer:     property (or null if not supported) for each property name
rialtoServer      ->  rialtoClient:     list of supported properties
rialtoClient      ->  rialtoGstreamer:  list of supported properties
rialtoGstreamer   ->  GStreamer_client: a sink is created that supports the properties

@enduml

...