mirror of
https://github.com/jkcoxson/idevice.git
synced 2026-03-02 14:36:16 +01:00
Rename screenshot_clear to screenshot_take_screenshot in FFI
This commit is contained in:
@@ -88,7 +88,7 @@ int main(int argc, char** argv) {
|
|||||||
[](FfiError e) -> ScreenshotClient { die("failed to create ScreenshotClient", e); });
|
[](FfiError e) -> ScreenshotClient { die("failed to create ScreenshotClient", e); });
|
||||||
|
|
||||||
// 9) Capture screenshot
|
// 9) Capture screenshot
|
||||||
auto buf = ss.capture().unwrap_or_else(
|
auto buf = ss.take_screenshot().unwrap_or_else(
|
||||||
[](FfiError e) -> std::vector<uint8_t> { die("failed to capture screenshot", e); });
|
[](FfiError e) -> std::vector<uint8_t> { die("failed to capture screenshot", e); });
|
||||||
|
|
||||||
// 10) Write PNG file
|
// 10) Write PNG file
|
||||||
|
|||||||
@@ -28,7 +28,7 @@ class ScreenshotClient {
|
|||||||
/// Captures a screenshot and returns it as a PNG buffer.
|
/// Captures a screenshot and returns it as a PNG buffer.
|
||||||
///
|
///
|
||||||
/// On success, returns a vector containing PNG-encoded bytes.
|
/// On success, returns a vector containing PNG-encoded bytes.
|
||||||
Result<std::vector<uint8_t>, FfiError> capture();
|
Result<std::vector<uint8_t>, FfiError> take_screenshot();
|
||||||
|
|
||||||
~ScreenshotClient() noexcept = default;
|
~ScreenshotClient() noexcept = default;
|
||||||
ScreenshotClient(ScreenshotClient&&) noexcept = default;
|
ScreenshotClient(ScreenshotClient&&) noexcept = default;
|
||||||
|
|||||||
@@ -13,11 +13,11 @@ Result<ScreenshotClient, FfiError> ScreenshotClient::create(RemoteServer& server
|
|||||||
return Ok(ScreenshotClient::adopt(out));
|
return Ok(ScreenshotClient::adopt(out));
|
||||||
}
|
}
|
||||||
|
|
||||||
Result<std::vector<uint8_t>, FfiError> ScreenshotClient::capture() {
|
Result<std::vector<uint8_t>, FfiError> ScreenshotClient::take_screenshot() {
|
||||||
uint8_t* data = nullptr;
|
uint8_t* data = nullptr;
|
||||||
size_t len = 0;
|
size_t len = 0;
|
||||||
|
|
||||||
FfiError e(::screenshot_client_clear(handle_.get(), &data, &len));
|
FfiError e(::screenshot_client_take_screenshot(handle_.get(), &data, &len));
|
||||||
if (e) {
|
if (e) {
|
||||||
return Err(e);
|
return Err(e);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -86,7 +86,7 @@ pub unsafe extern "C" fn screenshot_client_free(handle: *mut ScreenshotClientHan
|
|||||||
/// - `data` and `len` must be valid writable pointers.
|
/// - `data` and `len` must be valid writable pointers.
|
||||||
/// - The data returned through `*data` must be freed by the caller with `idevice_data_free`.
|
/// - The data returned through `*data` must be freed by the caller with `idevice_data_free`.
|
||||||
#[unsafe(no_mangle)]
|
#[unsafe(no_mangle)]
|
||||||
pub unsafe extern "C" fn screenshot_client_clear(
|
pub unsafe extern "C" fn screenshot_client_take_screenshot(
|
||||||
handle: *mut ScreenshotClientHandle<'static>,
|
handle: *mut ScreenshotClientHandle<'static>,
|
||||||
data: *mut *mut u8,
|
data: *mut *mut u8,
|
||||||
len: *mut usize,
|
len: *mut usize,
|
||||||
|
|||||||
Reference in New Issue
Block a user