Update media-service-upnp to version 0.3.0 ( ca17a69 )
[profile/ivi/media-service-upnp.git] / src / interface.h
index 1d97852..ead3784 100644 (file)
 #define MSU_INTERFACE_MEDIA_OBJECT "org.gnome.UPnP.MediaObject2"
 #define MSU_INTERFACE_MEDIA_ITEM "org.gnome.UPnP.MediaItem2"
 
-#define MSU_INTERFACE_PROP_PARENT "Parent"
-#define MSU_INTERFACE_PROP_TYPE "Type"
+/* Object Properties */
 #define MSU_INTERFACE_PROP_PATH "Path"
+#define MSU_INTERFACE_PROP_PARENT "Parent"
+#define MSU_INTERFACE_PROP_RESTRICTED "Restricted"
 #define MSU_INTERFACE_PROP_DISPLAY_NAME "DisplayName"
+#define MSU_INTERFACE_PROP_TYPE "Type"
+#define MSU_INTERFACE_PROP_CREATOR "Creator"
+#define MSU_INTERFACE_PROP_DLNA_MANAGED "DLNAManaged"
 
-#define MSU_INTERFACE_PROP_CHILD_COUNT "ChildCount"
-#define MSU_INTERFACE_PROP_SEARCHABLE "Searchable"
-
-#define MSU_INTERFACE_PROP_URLS "URLs"
-#define MSU_INTERFACE_PROP_URL "URL"
-#define MSU_INTERFACE_PROP_RESOURCES "Resources"
-#define MSU_INTERFACE_PROP_MIME_TYPE "MIMEType"
+/* Item Properties */
+#define MSU_INTERFACE_PROP_REFPATH "RefPath"
 #define MSU_INTERFACE_PROP_ARTIST "Artist"
+#define MSU_INTERFACE_PROP_ARTISTS "Artists"
 #define MSU_INTERFACE_PROP_ALBUM "Album"
 #define MSU_INTERFACE_PROP_DATE "Date"
 #define MSU_INTERFACE_PROP_GENRE "Genre"
-#define MSU_INTERFACE_PROP_DLNA_PROFILE "DLNAProfile"
 #define MSU_INTERFACE_PROP_TRACK_NUMBER "TrackNumber"
 #define MSU_INTERFACE_PROP_ALBUM_ART_URL "AlbumArtURL"
-#define MSU_INTERFACE_PROP_ICON_URL "IconURL"
-#define MSU_INTERFACE_PROP_REFPATH "RefPath"
-#define MSU_INTERFACE_PROP_RESTRICTED "Restricted"
+#define MSU_INTERFACE_PROP_RESOURCES "Resources"
 
-#define MSU_INTERFACE_PROP_SIZE "Size"
-#define MSU_INTERFACE_PROP_DURATION "Duration"
-#define MSU_INTERFACE_PROP_BITRATE "Bitrate"
-#define MSU_INTERFACE_PROP_SAMPLE_RATE "SampleRate"
-#define MSU_INTERFACE_PROP_BITS_PER_SAMPLE "BitsPerSample"
-#define MSU_INTERFACE_PROP_WIDTH "Width"
-#define MSU_INTERFACE_PROP_HEIGHT "Height"
-#define MSU_INTERFACE_PROP_COLOR_DEPTH "ColorDepth"
+/* Container Properties */
+#define MSU_INTERFACE_PROP_SEARCHABLE "Searchable"
+#define MSU_INTERFACE_PROP_CHILD_COUNT "ChildCount"
+#define MSU_INTERFACE_PROP_CREATE_CLASSES "CreateClasses"
 
+/* Device Properties */
 #define MSU_INTERFACE_PROP_LOCATION "Location"
 #define MSU_INTERFACE_PROP_UDN "UDN"
 #define MSU_INTERFACE_PROP_DEVICE_TYPE "DeviceType"
 #define MSU_INTERFACE_PROP_MODEL_URL "ModelURL"
 #define MSU_INTERFACE_PROP_SERIAL_NUMBER "SerialNumber"
 #define MSU_INTERFACE_PROP_PRESENTATION_URL "PresentationURL"
+#define MSU_INTERFACE_PROP_ICON_URL "IconURL"
+#define MSU_INTERFACE_PROP_SV_DLNA_CAPABILITIES "DLNACaps"
+#define MSU_INTERFACE_PROP_SV_SEARCH_CAPABILITIES "SearchCaps"
+#define MSU_INTERFACE_PROP_SV_SORT_CAPABILITIES "SortCaps"
+#define MSU_INTERFACE_PROP_SV_SORT_EXT_CAPABILITIES "SortExtCaps"
+#define MSU_INTERFACE_PROP_SV_FEATURE_LIST "FeatureList"
+
+/* Resources Properties */
+#define MSU_INTERFACE_PROP_MIME_TYPE "MIMEType"
+#define MSU_INTERFACE_PROP_DLNA_PROFILE "DLNAProfile"
+#define MSU_INTERFACE_PROP_SIZE "Size"
+#define MSU_INTERFACE_PROP_DURATION "Duration"
+#define MSU_INTERFACE_PROP_BITRATE "Bitrate"
+#define MSU_INTERFACE_PROP_SAMPLE_RATE "SampleRate"
+#define MSU_INTERFACE_PROP_BITS_PER_SAMPLE "BitsPerSample"
+#define MSU_INTERFACE_PROP_WIDTH "Width"
+#define MSU_INTERFACE_PROP_HEIGHT "Height"
+#define MSU_INTERFACE_PROP_COLOR_DEPTH "ColorDepth"
+#define MSU_INTERFACE_PROP_URLS "URLs"
+#define MSU_INTERFACE_PROP_URL "URL"
+
+/* Evented State Variable Properties */
+#define MSU_INTERFACE_PROP_ESV_SYSTEM_UPDATE_ID "SystemUpdateID"
+#define MSU_INTERFACE_PROP_ESV_SERVICE_RESET_TOKEN "ServiceResetToken"
 
 #define MSU_INTERFACE_GET_VERSION "GetVersion"
 #define MSU_INTERFACE_GET_SERVERS "GetServers"
 #define MSU_INTERFACE_RELEASE "Release"
 #define MSU_INTERFACE_SET_PROTOCOL_INFO "SetProtocolInfo"
+#define MSU_INTERFACE_PREFER_LOCAL_ADDRESSES "PreferLocalAddresses"
 
 #define MSU_INTERFACE_FOUND_SERVER "FoundServer"
 #define MSU_INTERFACE_LOST_SERVER "LostServer"
 #define MSU_INTERFACE_LIST_CONTAINERS_EX "ListContainersEx"
 #define MSU_INTERFACE_SEARCH_OBJECTS "SearchObjects"
 #define MSU_INTERFACE_SEARCH_OBJECTS_EX "SearchObjectsEx"
-#define MSU_INTERFACE_UPLOAD "Upload"
+#define MSU_INTERFACE_UPDATE "Update"
 
 #define MSU_INTERFACE_GET_COMPATIBLE_RESOURCE "GetCompatibleResource"
 
 #define MSU_INTERFACE_PROPERTY_NAME "PropertyName"
 #define MSU_INTERFACE_PROPERTIES_VALUE "Properties"
 #define MSU_INTERFACE_VALUE "value"
+#define MSU_INTERFACE_CHILD_TYPES "ChildTypes"
 
 #define MSU_INTERFACE_VERSION "Version"
 #define MSU_INTERFACE_SERVERS "Servers"
 #define MSU_INTERFACE_PATH "Path"
 #define MSU_INTERFACE_QUERY "Query"
 #define MSU_INTERFACE_PROTOCOL_INFO "ProtocolInfo"
+#define MSU_INTERFACE_PREFER "Prefer"
 
 #define MSU_INTERFACE_OFFSET "Offset"
 #define MSU_INTERFACE_MAX "Max"
 #define MSU_INTERFACE_SORT_BY "SortBy"
 #define MSU_INTERFACE_TOTAL_ITEMS "TotalItems"
 
-#define MSU_INTERFACE_SYSTEM_UPDATE "SystemUpdate"
+#define MSU_INTERFACE_PROPERTIES_CHANGED "PropertiesChanged"
+#define MSU_INTERFACE_CHANGED_PROPERTIES "ChangedProperties"
+#define MSU_INTERFACE_INVALIDATED_PROPERTIES "InvalidatedProperties"
 #define MSU_INTERFACE_SYSTEM_UPDATE_ID "SystemUpdateId"
 #define MSU_INTERFACE_CONTAINER_UPDATE "ContainerUpdate"
 #define MSU_INTERFACE_CONTAINER_PATHS "ContainerPaths"
 
+#define MSU_INTERFACE_DELETE "Delete"
+
+#define MSU_INTERFACE_CREATE_CONTAINER "CreateContainer"
+#define MSU_INTERFACE_CREATE_CONTAINER_IN_ANY "CreateContainerInAnyContainer"
+
+#define MSU_INTERFACE_UPLOAD "Upload"
 #define MSU_INTERFACE_UPLOAD_TO_ANY "UploadToAnyContainer"
+#define MSU_INTERFACE_GET_UPLOAD_STATUS "GetUploadStatus"
+#define MSU_INTERFACE_GET_UPLOAD_IDS "GetUploadIDs"
+#define MSU_INTERFACE_CANCEL_UPLOAD "CancelUpload"
+#define MSU_INTERFACE_TOTAL "Total"
+#define MSU_INTERFACE_LENGTH "Length"
 #define MSU_INTERFACE_FILE_PATH "FilePath"
 #define MSU_INTERFACE_UPLOAD_ID "UploadId"
-
+#define MSU_INTERFACE_UPLOAD_IDS "UploadIDs"
+#define MSU_INTERFACE_UPLOAD_STATUS "UploadStatus"
+#define MSU_INTERFACE_UPLOAD_UPDATE "UploadUpdate"
+#define MSU_INTERFACE_TO_ADD_UPDATE "ToAddUpdate"
+#define MSU_INTERFACE_TO_DELETE "ToDelete"
 #endif
+