diff options
Diffstat (limited to 'include/libimobiledevice/screenshotr.h')
| -rw-r--r-- | include/libimobiledevice/screenshotr.h | 55 |
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; | |||
| 50 | typedef struct screenshotr_client_private screenshotr_client_private; | 50 | typedef struct screenshotr_client_private screenshotr_client_private; |
| 51 | typedef screenshotr_client_private *screenshotr_client_t; /**< The client handle. */ | 51 | typedef 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 | */ | ||
| 53 | screenshotr_error_t screenshotr_client_new(idevice_t device, lockdownd_service_descriptor_t service, screenshotr_client_t * client); | 69 | screenshotr_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 | */ | ||
| 54 | screenshotr_error_t screenshotr_client_start_service(idevice_t device, screenshotr_client_t* client, const char* label); | 84 | screenshotr_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 | */ | ||
| 55 | screenshotr_error_t screenshotr_client_free(screenshotr_client_t client); | 95 | screenshotr_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 | */ | ||
| 57 | screenshotr_error_t screenshotr_take_screenshot(screenshotr_client_t client, char **imgdata, uint64_t *imgsize); | 112 | screenshotr_error_t screenshotr_take_screenshot(screenshotr_client_t client, char **imgdata, uint64_t *imgsize); |
| 58 | 113 | ||
| 59 | #ifdef __cplusplus | 114 | #ifdef __cplusplus |
