mirror of
https://github.com/Genymobile/scrcpy.git
synced 2026-02-15 10:54:40 +01:00
Expose an option to configure how key/text events are forwarded to the Android device. Enabling the option avoids issues when combining multiple keys to enter special characters, but breaks the expected behavior of alpha keys in games (typically WASD). Fixes <https://github.com/Genymobile/scrcpy/issues/650>
55 lines
1.2 KiB
C
55 lines
1.2 KiB
C
#ifndef SCRCPY_H
|
|
#define SCRCPY_H
|
|
|
|
#include <stdbool.h>
|
|
#include <stdint.h>
|
|
|
|
#include "config.h"
|
|
#include "input_manager.h"
|
|
#include "recorder.h"
|
|
|
|
struct scrcpy_options {
|
|
const char *serial;
|
|
const char *crop;
|
|
const char *record_filename;
|
|
const char *window_title;
|
|
const char *push_target;
|
|
enum recorder_format record_format;
|
|
uint16_t port;
|
|
uint16_t max_size;
|
|
uint32_t bit_rate;
|
|
bool show_touches;
|
|
bool fullscreen;
|
|
bool always_on_top;
|
|
bool control;
|
|
bool display;
|
|
bool turn_screen_off;
|
|
bool render_expired_frames;
|
|
bool prefer_text;
|
|
};
|
|
|
|
#define SCRCPY_OPTIONS_DEFAULT { \
|
|
.serial = NULL, \
|
|
.crop = NULL, \
|
|
.record_filename = NULL, \
|
|
.window_title = NULL, \
|
|
.push_target = NULL, \
|
|
.record_format = RECORDER_FORMAT_AUTO, \
|
|
.port = DEFAULT_LOCAL_PORT, \
|
|
.max_size = DEFAULT_LOCAL_PORT, \
|
|
.bit_rate = DEFAULT_BIT_RATE, \
|
|
.show_touches = false, \
|
|
.fullscreen = false, \
|
|
.always_on_top = false, \
|
|
.control = true, \
|
|
.display = true, \
|
|
.turn_screen_off = false, \
|
|
.render_expired_frames = false, \
|
|
.prefer_text = false, \
|
|
}
|
|
|
|
bool
|
|
scrcpy(const struct scrcpy_options *options);
|
|
|
|
#endif
|