summaryrefslogtreecommitdiffstats
path: root/include/libimobiledevice/screenshotr.h
diff options
context:
space:
mode:
authorGravatar Aaron Burghardt2014-03-27 10:07:09 -0400
committerGravatar Aaron Burghardt2014-03-27 21:40:43 -0400
commit2342dc5b4ef148b993fbe3816f3facdef8365546 (patch)
tree69f812d91b2fc07db0fad5dcba6c80d2f8b6849e /include/libimobiledevice/screenshotr.h
parentee82e861a8c942b5013accd7589cf898d1f97167 (diff)
downloadlibimobiledevice-2342dc5b4ef148b993fbe3816f3facdef8365546.tar.gz
libimobiledevice-2342dc5b4ef148b993fbe3816f3facdef8365546.tar.bz2
Moved Doxygen comments from source files to public headers.
Conflicts: include/libimobiledevice/afc.h
Diffstat (limited to 'include/libimobiledevice/screenshotr.h')
-rw-r--r--include/libimobiledevice/screenshotr.h55
1 files changed, 55 insertions, 0 deletions
diff --git a/include/libimobiledevice/screenshotr.h b/include/libimobiledevice/screenshotr.h
index c8679a9..3601172 100644
--- a/include/libimobiledevice/screenshotr.h
+++ b/include/libimobiledevice/screenshotr.h
@@ -50,10 +50,65 @@ typedef int16_t screenshotr_error_t;
50typedef struct screenshotr_client_private screenshotr_client_private; 50typedef struct screenshotr_client_private screenshotr_client_private;
51typedef screenshotr_client_private *screenshotr_client_t; /**< The client handle. */ 51typedef screenshotr_client_private *screenshotr_client_t; /**< The client handle. */
52 52
53
54/**
55 * Connects to the screenshotr service on the specified device.
56 *
57 * @param device The device to connect to.
58 * @param service The service descriptor returned by lockdownd_start_service.
59 * @param client Pointer that will be set to a newly allocated
60 * screenshotr_client_t upon successful return.
61 *
62 * @note This service is only available if a developer disk image has been
63 * mounted.
64 *
65 * @return SCREENSHOTR_E_SUCCESS on success, SCREENSHOTR_E_INVALID ARG if one
66 * or more parameters are invalid, or SCREENSHOTR_E_CONN_FAILED if the
67 * connection to the device could not be established.
68 */
53screenshotr_error_t screenshotr_client_new(idevice_t device, lockdownd_service_descriptor_t service, screenshotr_client_t * client); 69screenshotr_error_t screenshotr_client_new(idevice_t device, lockdownd_service_descriptor_t service, screenshotr_client_t * client);
70
71/**
72 * Starts a new screenshotr service on the specified device and connects to it.
73 *
74 * @param device The device to connect to.
75 * @param client Pointer that will point to a newly allocated
76 * screenshotr_client_t upon successful return. Must be freed using
77 * screenshotr_client_free() after use.
78 * @param label The label to use for communication. Usually the program name.
79 * Pass NULL to disable sending the label in requests to lockdownd.
80 *
81 * @return SCREENSHOTR_E_SUCCESS on success, or an SCREENSHOTR_E_* error
82 * code otherwise.
83 */
54screenshotr_error_t screenshotr_client_start_service(idevice_t device, screenshotr_client_t* client, const char* label); 84screenshotr_error_t screenshotr_client_start_service(idevice_t device, screenshotr_client_t* client, const char* label);
85
86/**
87 * Disconnects a screenshotr client from the device and frees up the
88 * screenshotr client data.
89 *
90 * @param client The screenshotr client to disconnect and free.
91 *
92 * @return SCREENSHOTR_E_SUCCESS on success, or SCREENSHOTR_E_INVALID_ARG
93 * if client is NULL.
94 */
55screenshotr_error_t screenshotr_client_free(screenshotr_client_t client); 95screenshotr_error_t screenshotr_client_free(screenshotr_client_t client);
56 96
97
98/**
99 * Get a screen shot from the connected device.
100 *
101 * @param client The connection screenshotr service client.
102 * @param imgdata Pointer that will point to a newly allocated buffer
103 * containing TIFF image data upon successful return. It is up to the
104 * caller to free the memory.
105 * @param imgsize Pointer to a uint64_t that will be set to the size of the
106 * buffer imgdata points to upon successful return.
107 *
108 * @return SCREENSHOTR_E_SUCCESS on success, SCREENSHOTR_E_INVALID_ARG if
109 * one or more parameters are invalid, or another error code if an
110 * error occured.
111 */
57screenshotr_error_t screenshotr_take_screenshot(screenshotr_client_t client, char **imgdata, uint64_t *imgsize); 112screenshotr_error_t screenshotr_take_screenshot(screenshotr_client_t client, char **imgdata, uint64_t *imgsize);
58 113
59#ifdef __cplusplus 114#ifdef __cplusplus