![]() |
![]() |
![]() |
librygel-server Reference Manual | ![]() |
---|---|---|---|---|
Top | Description | Object Hierarchy | Known Derived Interfaces | Properties |
#define RYGEL_TYPE_MEDIA_ITEM RygelDataSource * rygel_media_item_create_stream_source (RygelMediaItem *self
,const gchar *host_ip
); gboolean rygel_media_item_is_live_stream (RygelMediaItem *self
); gboolean rygel_media_item_streamable (RygelMediaItem *self
); void rygel_media_item_add_uri (RygelMediaItem *self
,const gchar *uri
); GUPnPProtocolInfo * rygel_media_item_get_protocol_info (RygelMediaItem *self
,const gchar *uri
,const gchar *protocol
); void rygel_media_item_add_resources (RygelMediaItem *self
,GUPnPDIDLLiteItem *didl_item
,gboolean allow_internal
,GError **error
); const gchar * rygel_media_item_get_date (RygelMediaItem *self
); void rygel_media_item_set_date (RygelMediaItem *self
,const gchar *value
); const gchar * rygel_media_item_get_mime_type (RygelMediaItem *self
); void rygel_media_item_set_mime_type (RygelMediaItem *self
,const gchar *value
); const gchar * rygel_media_item_get_dlna_profile (RygelMediaItem *self
); void rygel_media_item_set_dlna_profile (RygelMediaItem *self
,const gchar *value
); gint64 rygel_media_item_get_size (RygelMediaItem *self
); void rygel_media_item_set_size (RygelMediaItem *self
,gint64 value
); gboolean rygel_media_item_get_place_holder (RygelMediaItem *self
); void rygel_media_item_set_place_holder (RygelMediaItem *self
,gboolean value
); const gchar * rygel_media_item_get_description (RygelMediaItem *self
); void rygel_media_item_set_description (RygelMediaItem *self
,const gchar *value
); struct RygelMediaItem; struct RygelMediaItemClass;
GObject +----RygelMediaObject +----RygelMediaItem +----RygelAudioItem +----RygelImageItem +----RygelPlaylistItem
"date" gchar* : Read / Write "description" gchar* : Read / Write "dlna-profile" gchar* : Read / Write "mime-type" gchar* : Read / Write "ocm-flags" GUPnPOCMFlags : Read "place-holder" gboolean : Read / Write "size" gint64 : Read / Write
#define RYGEL_TYPE_MEDIA_ITEM (rygel_media_item_get_type ())
The type for RygelMediaItem.
RygelDataSource * rygel_media_item_create_stream_source (RygelMediaItem *self
,const gchar *host_ip
);
|
the RygelMediaItem instance |
gboolean rygel_media_item_is_live_stream (RygelMediaItem *self
);
|
the RygelMediaItem instance |
gboolean rygel_media_item_streamable (RygelMediaItem *self
);
|
the RygelMediaItem instance |
void rygel_media_item_add_uri (RygelMediaItem *self
,const gchar *uri
);
|
the RygelMediaItem instance |
GUPnPProtocolInfo * rygel_media_item_get_protocol_info (RygelMediaItem *self
,const gchar *uri
,const gchar *protocol
);
|
the RygelMediaItem instance |
void rygel_media_item_add_resources (RygelMediaItem *self
,GUPnPDIDLLiteItem *didl_item
,gboolean allow_internal
,GError **error
);
|
the RygelMediaItem instance |
|
location to store the error occuring, or NULL to ignore |
const gchar * rygel_media_item_get_date (RygelMediaItem *self
);
Get and return the current value of the "date" property.
|
the RygelMediaItem instance to query |
Returns : |
the value of the "date" property |
void rygel_media_item_set_date (RygelMediaItem *self
,const gchar *value
);
Set the value of the "date" property to value
.
|
the RygelMediaItem instance to modify |
|
the new value of the "date" property |
const gchar * rygel_media_item_get_mime_type (RygelMediaItem *self
);
Get and return the current value of the "mime-type" property.
|
the RygelMediaItem instance to query |
Returns : |
the value of the "mime-type" property |
void rygel_media_item_set_mime_type (RygelMediaItem *self
,const gchar *value
);
Set the value of the "mime-type" property to value
.
|
the RygelMediaItem instance to modify |
|
the new value of the "mime-type" property |
const gchar * rygel_media_item_get_dlna_profile (RygelMediaItem *self
);
Get and return the current value of the "dlna-profile" property.
|
the RygelMediaItem instance to query |
Returns : |
the value of the "dlna-profile" property |
void rygel_media_item_set_dlna_profile (RygelMediaItem *self
,const gchar *value
);
Set the value of the "dlna-profile" property to value
.
|
the RygelMediaItem instance to modify |
|
the new value of the "dlna-profile" property |
gint64 rygel_media_item_get_size (RygelMediaItem *self
);
Get and return the current value of the "size" property.
|
the RygelMediaItem instance to query |
Returns : |
the value of the "size" property |
void rygel_media_item_set_size (RygelMediaItem *self
,gint64 value
);
Set the value of the "size" property to value
.
|
the RygelMediaItem instance to modify |
|
the new value of the "size" property |
gboolean rygel_media_item_get_place_holder (RygelMediaItem *self
);
Get and return the current value of the "place-holder" property.
|
the RygelMediaItem instance to query |
Returns : |
the value of the "place-holder" property |
void rygel_media_item_set_place_holder (RygelMediaItem *self
,gboolean value
);
Set the value of the "place-holder" property to value
.
|
the RygelMediaItem instance to modify |
|
the new value of the "place-holder" property |
const gchar * rygel_media_item_get_description (RygelMediaItem *self
);
Get and return the current value of the "description" property.
|
the RygelMediaItem instance to query |
Returns : |
the value of the "description" property |
void rygel_media_item_set_description (RygelMediaItem *self
,const gchar *value
);
Set the value of the "description" property to value
.
|
the RygelMediaItem instance to modify |
|
the new value of the "description" property |
struct RygelMediaItem;
Represents a media item (Music, Video or Image).
These objects correspond to items in the UPnP ContentDirectory's DIDL-Lite XML.
struct RygelMediaItemClass { RygelMediaObjectClass parent_class; RygelDataSource* (*create_stream_source) (RygelMediaItem* self, const gchar* host_ip); gboolean (*streamable) (RygelMediaItem* self); void (*add_uri) (RygelMediaItem* self, const gchar* uri); void (*add_proxy_resources) (RygelMediaItem* self, RygelHTTPServer* server, GUPnPDIDLLiteItem* didl_item, GError** error); GUPnPProtocolInfo* (*get_protocol_info) (RygelMediaItem* self, const gchar* uri, const gchar* protocol); void (*add_resources) (RygelMediaItem* self, GUPnPDIDLLiteItem* didl_item, gboolean allow_internal, GError** error); };
The class structure for RYGEL_TYPE_MEDIA_ITEM
. All the fields in this structure are private and should never be accessed directly.
RygelMediaObjectClass |
the parent class structure |
virtual method called by
|
|
virtual method called by
|
|
virtual method called by
|
|
virtual method used internally | |
virtual method used internally |