|
Packit |
6eaa26 |
/*
|
|
Packit |
6eaa26 |
* dLeyna
|
|
Packit |
6eaa26 |
*
|
|
Packit |
6eaa26 |
* Copyright (C) 2012-2017 Intel Corporation. All rights reserved.
|
|
Packit |
6eaa26 |
*
|
|
Packit |
6eaa26 |
* This program is free software; you can redistribute it and/or modify it
|
|
Packit |
6eaa26 |
* under the terms and conditions of the GNU Lesser General Public License,
|
|
Packit |
6eaa26 |
* version 2.1, as published by the Free Software Foundation.
|
|
Packit |
6eaa26 |
*
|
|
Packit |
6eaa26 |
* This program is distributed in the hope it will be useful, but WITHOUT
|
|
Packit |
6eaa26 |
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
|
Packit |
6eaa26 |
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
|
|
Packit |
6eaa26 |
* for more details.
|
|
Packit |
6eaa26 |
*
|
|
Packit |
6eaa26 |
* You should have received a copy of the GNU Lesser General Public License
|
|
Packit |
6eaa26 |
* along with this program; if not, write to the Free Software Foundation, Inc.,
|
|
Packit |
6eaa26 |
* 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA.
|
|
Packit |
6eaa26 |
*
|
|
Packit |
6eaa26 |
* Regis Merlino <regis.merlino@intel.com>
|
|
Packit |
6eaa26 |
*
|
|
Packit |
6eaa26 |
*/
|
|
Packit |
6eaa26 |
|
|
Packit |
6eaa26 |
#ifndef DLEYNA_SERVER_INTERFACE_H__
|
|
Packit |
6eaa26 |
#define DLEYNA_SERVER_INTERFACE_H__
|
|
Packit |
6eaa26 |
|
|
Packit |
6eaa26 |
enum dls_manager_interface_type_ {
|
|
Packit |
6eaa26 |
DLS_MANAGER_INTERFACE_MANAGER,
|
|
Packit |
6eaa26 |
DLS_MANAGER_INTERFACE_INFO_PROPERTIES,
|
|
Packit |
6eaa26 |
DLS_MANAGER_INTERFACE_INFO_MAX
|
|
Packit |
6eaa26 |
};
|
|
Packit |
6eaa26 |
|
|
Packit |
6eaa26 |
enum dls_interface_type_ {
|
|
Packit |
6eaa26 |
DLS_INTERFACE_INFO_PROPERTIES,
|
|
Packit |
6eaa26 |
DLS_INTERFACE_INFO_OBJECT,
|
|
Packit |
6eaa26 |
DLS_INTERFACE_INFO_CONTAINER,
|
|
Packit |
6eaa26 |
DLS_INTERFACE_INFO_ITEM,
|
|
Packit |
6eaa26 |
DLS_INTERFACE_INFO_DEVICE,
|
|
Packit |
6eaa26 |
DLS_INTERFACE_INFO_MAX
|
|
Packit |
6eaa26 |
};
|
|
Packit |
6eaa26 |
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_PROPERTIES "org.freedesktop.DBus.Properties"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_MEDIA_CONTAINER "org.gnome.UPnP.MediaContainer2"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_MEDIA_OBJECT "org.gnome.UPnP.MediaObject2"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_MEDIA_ITEM "org.gnome.UPnP.MediaItem2"
|
|
Packit |
6eaa26 |
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_PROP_ERROR "Error"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_PROP_ERROR_ID "ID"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_PROP_ERROR_NAME "Name"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_PROP_ERROR_MESSAGE "Message"
|
|
Packit |
6eaa26 |
|
|
Packit |
6eaa26 |
/* Manager Properties */
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_PROP_NEVER_QUIT "NeverQuit"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_PROP_WHITE_LIST_ENTRIES "WhiteListEntries"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_PROP_WHITE_LIST_ENABLED "WhiteListEnabled"
|
|
Packit |
6eaa26 |
|
|
Packit |
6eaa26 |
/* Object Properties */
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_PROP_PATH "Path"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_PROP_PARENT "Parent"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_PROP_RESTRICTED "Restricted"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_PROP_DISPLAY_NAME "DisplayName"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_PROP_TYPE "Type"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_PROP_TYPE_EX "TypeEx"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_PROP_CREATOR "Creator"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_PROP_DLNA_MANAGED "DLNAManaged"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_PROP_OBJECT_UPDATE_ID "ObjectUpdateID"
|
|
Packit |
6eaa26 |
|
|
Packit |
6eaa26 |
/* Item Properties */
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_PROP_REFPATH "RefPath"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_PROP_ARTIST "Artist"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_PROP_ARTISTS "Artists"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_PROP_ALBUM "Album"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_PROP_DATE "Date"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_PROP_GENRE "Genre"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_PROP_TRACK_NUMBER "TrackNumber"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_PROP_ALBUM_ART_URL "AlbumArtURL"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_PROP_RESOURCES "Resources"
|
|
Packit |
6eaa26 |
|
|
Packit |
6eaa26 |
/* Container Properties */
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_PROP_SEARCHABLE "Searchable"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_PROP_CHILD_COUNT "ChildCount"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_PROP_CREATE_CLASSES "CreateClasses"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_PROP_CONTAINER_UPDATE_ID "ContainerUpdateID"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_PROP_TOTAL_DELETED_CHILD_COUNT "TotalDeletedChildCount"
|
|
Packit |
6eaa26 |
|
|
Packit |
6eaa26 |
/* Device Properties */
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_PROP_LOCATION "Location"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_PROP_UDN "UDN"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_PROP_ROOT_UDN "RootUDN"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_PROP_DEVICE_TYPE "DeviceType"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_PROP_FRIENDLY_NAME "FriendlyName"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_PROP_MANUFACTURER "Manufacturer"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_PROP_MANUFACTURER_URL "ManufacturerUrl"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_PROP_MODEL_DESCRIPTION "ModelDescription"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_PROP_MODEL_NAME "ModelName"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_PROP_MODEL_NUMBER "ModelNumber"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_PROP_MODEL_URL "ModelURL"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_PROP_SERIAL_NUMBER "SerialNumber"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_PROP_PRESENTATION_URL "PresentationURL"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_PROP_ICON_URL "IconURL"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_PROP_SLEEPING "Sleeping"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_PROP_SV_DLNA_CAPABILITIES "DLNACaps"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_PROP_SV_SEARCH_CAPABILITIES "SearchCaps"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_PROP_SV_SORT_CAPABILITIES "SortCaps"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_PROP_SV_SORT_EXT_CAPABILITIES "SortExtCaps"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_PROP_SV_FEATURE_LIST "FeatureList"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_PROP_SV_SERVICE_RESET_TOKEN "ServiceResetToken"
|
|
Packit |
6eaa26 |
|
|
Packit |
6eaa26 |
/* Resources Properties */
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_PROP_MIME_TYPE "MIMEType"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_PROP_DLNA_PROFILE "DLNAProfile"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_PROP_DLNA_CONVERSION "DLNAConversion"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_PROP_DLNA_OPERATION "DLNAOperation"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_PROP_DLNA_FLAGS "DLNAFlags"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_PROP_SIZE "Size"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_PROP_DURATION "Duration"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_PROP_BITRATE "Bitrate"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_PROP_SAMPLE_RATE "SampleRate"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_PROP_BITS_PER_SAMPLE "BitsPerSample"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_PROP_WIDTH "Width"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_PROP_HEIGHT "Height"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_PROP_COLOR_DEPTH "ColorDepth"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_PROP_URLS "URLs"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_PROP_URL "URL"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_PROP_UPDATE_COUNT "UpdateCount"
|
|
Packit |
6eaa26 |
|
|
Packit |
6eaa26 |
/* Evented State Variable Properties */
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_PROP_ESV_SYSTEM_UPDATE_ID "SystemUpdateID"
|
|
Packit |
6eaa26 |
|
|
Packit |
6eaa26 |
/* Changed event properties */
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_PROP_CHANGE_TYPE "ChangeType"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_PROP_UPDATE_ID "UpdateID"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_PROP_SUBTREE_UPDATE "SubTreeUpdate"
|
|
Packit |
6eaa26 |
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_GET_VERSION "GetVersion"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_GET_SERVERS "GetServers"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_RESCAN "Rescan"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_RELEASE "Release"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_SET_PROTOCOL_INFO "SetProtocolInfo"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_PREFER_LOCAL_ADDRESSES "PreferLocalAddresses"
|
|
Packit |
6eaa26 |
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_WHITE_LIST_ENABLE "WhiteListEnable"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_WHITE_LIST_ADD_ENTRIES "WhiteListAddEntries"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_WHITE_LIST_REMOVE_ENTRIES "WhiteListRemoveEntries"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_WHITE_LIST_CLEAR "WhiteListClear"
|
|
Packit |
6eaa26 |
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_FOUND_SERVER "FoundServer"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_LOST_SERVER "LostServer"
|
|
Packit |
6eaa26 |
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_LIST_CHILDREN "ListChildren"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_LIST_CHILDREN_EX "ListChildrenEx"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_LIST_ITEMS "ListItems"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_LIST_ITEMS_EX "ListItemsEx"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_LIST_CONTAINERS "ListContainers"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_LIST_CONTAINERS_EX "ListContainersEx"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_SEARCH_OBJECTS "SearchObjects"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_SEARCH_OBJECTS_EX "SearchObjectsEx"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_UPDATE "Update"
|
|
Packit |
6eaa26 |
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_GET_COMPATIBLE_RESOURCE "GetCompatibleResource"
|
|
Packit |
6eaa26 |
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_GET "Get"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_GET_ALL "GetAll"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_SET "Set"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_INTERFACE_NAME "InterfaceName"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_PROPERTY_NAME "PropertyName"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_PROPERTIES_VALUE "Properties"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_VALUE "Value"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_CHILD_TYPES "ChildTypes"
|
|
Packit |
6eaa26 |
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_VERSION "Version"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_SERVERS "Servers"
|
|
Packit |
6eaa26 |
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_CRITERIA "Criteria"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_DICT "Dictionary"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_PATH "Path"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_QUERY "Query"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_PROTOCOL_INFO "ProtocolInfo"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_PREFER "Prefer"
|
|
Packit |
6eaa26 |
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_OFFSET "Offset"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_MAX "Max"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_FILTER "Filter"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_CHILDREN "Children"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_SORT_BY "SortBy"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_TOTAL_ITEMS "TotalItems"
|
|
Packit |
6eaa26 |
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_PROPERTIES_CHANGED "PropertiesChanged"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_CHANGED_PROPERTIES "ChangedProperties"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_INVALIDATED_PROPERTIES "InvalidatedProperties"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_ESV_CONTAINER_UPDATE_IDS "ContainerUpdateIDs"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_CONTAINER_PATHS_ID "ContainerPathsIDs"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_CHANGED_EVENT "Changed"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_CHANGED_OBJECTS "ChangedObjects"
|
|
Packit |
6eaa26 |
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_DELETE "Delete"
|
|
Packit |
6eaa26 |
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_CREATE_CONTAINER "CreateContainer"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_CREATE_CONTAINER_IN_ANY "CreateContainerInAnyContainer"
|
|
Packit |
6eaa26 |
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_UPLOAD "Upload"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_UPLOAD_TO_ANY "UploadToAnyContainer"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_GET_UPLOAD_STATUS "GetUploadStatus"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_GET_UPLOAD_IDS "GetUploadIDs"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_CANCEL_UPLOAD "CancelUpload"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_TOTAL "Total"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_LENGTH "Length"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_FILE_PATH "FilePath"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_UPLOAD_ID "UploadId"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_UPLOAD_IDS "UploadIDs"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_UPLOAD_STATUS "UploadStatus"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_UPLOAD_UPDATE "UploadUpdate"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_TO_ADD_UPDATE "ToAddUpdate"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_TO_DELETE "ToDelete"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_CANCEL "Cancel"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_GET_ICON "GetIcon"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_RESOLUTION "Resolution"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_ICON_BYTES "Bytes"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_MIME_TYPE "MimeType"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_REQ_MIME_TYPE "RequestedMimeType"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_WAKE "Wake"
|
|
Packit |
6eaa26 |
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_GET_METADATA "GetMetaData"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_METADATA "MetaData"
|
|
Packit |
6eaa26 |
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_BROWSE_OBJECTS "BrowseObjects"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_OBJECTS_PATH "Objects"
|
|
Packit |
6eaa26 |
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_CREATE_REFERENCE "CreateReference"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_REFPATH "RefPath"
|
|
Packit |
6eaa26 |
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_ENTRY_LIST "EntryList"
|
|
Packit |
6eaa26 |
#define DLS_INTERFACE_IS_ENABLED "IsEnabled"
|
|
Packit |
6eaa26 |
|
|
Packit |
6eaa26 |
#endif /* DLEYNA_SERVER_INTERFACE_H__ */
|