#include <stdint.h>
#include <stddef.h>
#include <boolean.h>
#include <libretro.h>
#include "../../core.h"
Go to the source code of this file.
|
| enum | rarch_netplay_ctl_state {
RARCH_NETPLAY_CTL_NONE = 0,
RARCH_NETPLAY_CTL_GAME_WATCH,
RARCH_NETPLAY_CTL_POST_FRAME,
RARCH_NETPLAY_CTL_PRE_FRAME,
RARCH_NETPLAY_CTL_ENABLE_SERVER,
RARCH_NETPLAY_CTL_ENABLE_CLIENT,
RARCH_NETPLAY_CTL_DISABLE,
RARCH_NETPLAY_CTL_IS_ENABLED,
RARCH_NETPLAY_CTL_IS_REPLAYING,
RARCH_NETPLAY_CTL_IS_SERVER,
RARCH_NETPLAY_CTL_IS_CONNECTED,
RARCH_NETPLAY_CTL_IS_DATA_INITED,
RARCH_NETPLAY_CTL_PAUSE,
RARCH_NETPLAY_CTL_UNPAUSE,
RARCH_NETPLAY_CTL_LOAD_SAVESTATE,
RARCH_NETPLAY_CTL_RESET,
RARCH_NETPLAY_CTL_DISCONNECT,
RARCH_NETPLAY_CTL_FINISHED_NAT_TRAVERSAL,
RARCH_NETPLAY_CTL_DESYNC_PUSH,
RARCH_NETPLAY_CTL_DESYNC_POP
} |
| |
| enum | rarch_netplay_share_digital_preference {
RARCH_NETPLAY_SHARE_DIGITAL_NO_SHARING = 0,
RARCH_NETPLAY_SHARE_DIGITAL_NO_PREFERENCE,
RARCH_NETPLAY_SHARE_DIGITAL_OR,
RARCH_NETPLAY_SHARE_DIGITAL_XOR,
RARCH_NETPLAY_SHARE_DIGITAL_VOTE,
RARCH_NETPLAY_SHARE_DIGITAL_LAST
} |
| |
| enum | rarch_netplay_share_analog_preference {
RARCH_NETPLAY_SHARE_ANALOG_NO_SHARING = 0,
RARCH_NETPLAY_SHARE_ANALOG_NO_PREFERENCE,
RARCH_NETPLAY_SHARE_ANALOG_MAX,
RARCH_NETPLAY_SHARE_ANALOG_AVERAGE,
RARCH_NETPLAY_SHARE_ANALOG_LAST
} |
| |
|
| int16_t | input_state_net (unsigned port, unsigned device, unsigned idx, unsigned id) |
| |
| void | video_frame_net (const void *data, unsigned width, unsigned height, size_t pitch) |
| |
| void | audio_sample_net (int16_t left, int16_t right) |
| |
| size_t | audio_sample_batch_net (const int16_t *data, size_t frames) |
| |
| bool | init_netplay_deferred (const char *server, unsigned port) |
| |
| bool | init_netplay (void *direct_host, const char *server, unsigned port) |
| |
| void | deinit_netplay (void) |
| |
| bool | netplay_driver_ctl (enum rarch_netplay_ctl_state state, void *data) |
| |
| int | netplay_rooms_parse (const char *buf) |
| |
| struct netplay_room * | netplay_room_get (int index) |
| |
| int | netplay_rooms_get_count (void) |
| |
| void | netplay_rooms_free (void) |
| |
| void | netplay_get_architecture (char *frontend_architecture, size_t size) |
| |
◆ mitm_server_t
◆ netplay_t
◆ rarch_netplay_ctl_state
| Enumerator |
|---|
| RARCH_NETPLAY_CTL_NONE | |
| RARCH_NETPLAY_CTL_GAME_WATCH | |
| RARCH_NETPLAY_CTL_POST_FRAME | |
| RARCH_NETPLAY_CTL_PRE_FRAME | |
| RARCH_NETPLAY_CTL_ENABLE_SERVER | |
| RARCH_NETPLAY_CTL_ENABLE_CLIENT | |
| RARCH_NETPLAY_CTL_DISABLE | |
| RARCH_NETPLAY_CTL_IS_ENABLED | |
| RARCH_NETPLAY_CTL_IS_REPLAYING | |
| RARCH_NETPLAY_CTL_IS_SERVER | |
| RARCH_NETPLAY_CTL_IS_CONNECTED | |
| RARCH_NETPLAY_CTL_IS_DATA_INITED | |
| RARCH_NETPLAY_CTL_PAUSE | |
| RARCH_NETPLAY_CTL_UNPAUSE | |
| RARCH_NETPLAY_CTL_LOAD_SAVESTATE | |
| RARCH_NETPLAY_CTL_RESET | |
| RARCH_NETPLAY_CTL_DISCONNECT | |
| RARCH_NETPLAY_CTL_FINISHED_NAT_TRAVERSAL | |
| RARCH_NETPLAY_CTL_DESYNC_PUSH | |
| RARCH_NETPLAY_CTL_DESYNC_POP | |
◆ rarch_netplay_share_analog_preference
| Enumerator |
|---|
| RARCH_NETPLAY_SHARE_ANALOG_NO_SHARING | |
| RARCH_NETPLAY_SHARE_ANALOG_NO_PREFERENCE | |
| RARCH_NETPLAY_SHARE_ANALOG_MAX | |
| RARCH_NETPLAY_SHARE_ANALOG_AVERAGE | |
| RARCH_NETPLAY_SHARE_ANALOG_LAST | |
◆ rarch_netplay_share_digital_preference
| Enumerator |
|---|
| RARCH_NETPLAY_SHARE_DIGITAL_NO_SHARING | |
| RARCH_NETPLAY_SHARE_DIGITAL_NO_PREFERENCE | |
| RARCH_NETPLAY_SHARE_DIGITAL_OR | |
| RARCH_NETPLAY_SHARE_DIGITAL_XOR | |
| RARCH_NETPLAY_SHARE_DIGITAL_VOTE | |
| RARCH_NETPLAY_SHARE_DIGITAL_LAST | |
◆ audio_sample_batch_net()
| size_t audio_sample_batch_net |
( |
const int16_t * |
data, |
|
|
size_t |
frames |
|
) |
| |
◆ audio_sample_net()
◆ deinit_netplay()
◆ init_netplay()
| bool init_netplay |
( |
void * |
direct_host, |
|
|
const char * |
server, |
|
|
unsigned |
port |
|
) |
| |
init_netplay : Host to connect to directly, if applicable (client only) : server address to connect to (client only) : TCP port to host on/connect to
Initializes netplay.
If netplay is already initialized, will return false (0).
Returns: true (1) if successful, otherwise false (0).
◆ init_netplay_deferred()
| bool init_netplay_deferred |
( |
const char * |
server, |
|
|
unsigned |
port |
|
) |
| |
◆ input_state_net()
| int16_t input_state_net |
( |
unsigned |
port, |
|
|
unsigned |
device, |
|
|
unsigned |
idx, |
|
|
unsigned |
id |
|
) |
| |
◆ netplay_driver_ctl()
netplay_driver_ctl
Frontend access to Netplay functionality
◆ netplay_get_architecture()
| void netplay_get_architecture |
( |
char * |
frontend_architecture, |
|
|
size_t |
size |
|
) |
| |
◆ netplay_room_get()
◆ netplay_rooms_free()
◆ netplay_rooms_get_count()
| int netplay_rooms_get_count |
( |
void |
| ) |
|
◆ netplay_rooms_parse()
| int netplay_rooms_parse |
( |
const char * |
buf | ) |
|
◆ video_frame_net()
| void video_frame_net |
( |
const void * |
data, |
|
|
unsigned |
width, |
|
|
unsigned |
height, |
|
|
size_t |
pitch |
|
) |
| |
◆ netplay_mitm_server_list
Initial value:= {
{ "nyc", "New York City, USA" },
{ "madrid", "Madrid, Spain" },
{ "montreal", "Montreal, Canada" },
}