RygelMediaItem — Represents a media item (Music, Video or Image).
RygelDataSource — Interface for all data streams from a media engine. The data source is responsible for providing the streamable byte-stream via its data_available signal. End-of-stream is signalled through the done signal, while errors are signalled by using the error signal.
RygelMediaContainer — This is a container (folder) for media items and child containers.
RygelWritableContainer — This interface should be implemented by 'writable' containers - ones that allow adding, removal and editing of items directly under them. Currently, only addition and removal is supported.
RygelRelationalExpression — This is a parsed UPnP search expression consisting of two strings joined by a relational operator such as such <, <=, ==, !=, >, >=, derivedFrom or exists.
RygelMediaServer — This class may be used to implement in-process UPnP-AV media servers.
RygelVisualItem — An interface that visual (video and image) items must implement.
RygelTranscodeManager — Responsible for management of all transcoders: # Gets the appropriate transcoder given a transcoding target. # Provide all possible transcoding resources for items.
RygelTranscoder — The base Transcoder class. Each implementation derives from it and must implement get_distance.
RygelLogicalExpression — This is a parsed UPnP search expression consisting of two other search expressions joined by a boolean operator such as AND or OR.
RygelMediaServerPlugin — This is the base class for every Rygel implementation of a UPnP media server. It should be used either for a real plug-in for the rygel process or used in-process via the librygel-server API (see the standalone-server.c example).