mirror of
https://github.com/moonlight-stream/moonlight-embedded.git
synced 2025-08-18 09:26:12 +00:00
Switch to API 1.1 for moonlight-common-c
This commit is contained in:
parent
47ae046169
commit
fa4f1a323a
@ -71,7 +71,7 @@ static void audio_renderer_init() {
|
|||||||
CHECK_RETURN(snd_pcm_prepare(handle));
|
CHECK_RETURN(snd_pcm_prepare(handle));
|
||||||
}
|
}
|
||||||
|
|
||||||
static void audio_renderer_release() {
|
static void audio_renderer_cleanup() {
|
||||||
if (decoder != NULL)
|
if (decoder != NULL)
|
||||||
opus_decoder_destroy(decoder);
|
opus_decoder_destroy(decoder);
|
||||||
|
|
||||||
@ -99,8 +99,6 @@ static void audio_renderer_decode_and_play_sample(char* data, int length) {
|
|||||||
|
|
||||||
AUDIO_RENDERER_CALLBACKS audio_callbacks = {
|
AUDIO_RENDERER_CALLBACKS audio_callbacks = {
|
||||||
.init = audio_renderer_init,
|
.init = audio_renderer_init,
|
||||||
.start = NULL,
|
.cleanup = audio_renderer_cleanup,
|
||||||
.stop = NULL,
|
|
||||||
.release = audio_renderer_release,
|
|
||||||
.decodeAndPlaySample = audio_renderer_decode_and_play_sample,
|
.decodeAndPlaySample = audio_renderer_decode_and_play_sample,
|
||||||
};
|
};
|
||||||
|
14
src/main.c
14
src/main.c
@ -61,19 +61,7 @@ static void stream(STREAM_CONFIGURATION* config, const char* address, const char
|
|||||||
|
|
||||||
video_init();
|
video_init();
|
||||||
|
|
||||||
struct addrinfo hints, *res;
|
LiStartConnection(address, config, &connection_callbacks, decoder_callbacks, &audio_callbacks, NULL, NULL, 0, client_get_server_version());
|
||||||
memset(&hints, 0, sizeof(hints));
|
|
||||||
hints.ai_family = AF_INET;
|
|
||||||
hints.ai_socktype = SOCK_STREAM;
|
|
||||||
int err = getaddrinfo(address, NULL, &hints, &res);
|
|
||||||
if (err<0 || res == NULL) {
|
|
||||||
fprintf(stderr, "Can't resolve host: %s\n", address);
|
|
||||||
exit(-1);
|
|
||||||
}
|
|
||||||
|
|
||||||
struct sockaddr_in *addr = (struct sockaddr_in*)res->ai_addr;
|
|
||||||
LiStartConnection(addr->sin_addr.s_addr, config, &connection_callbacks, decoder_callbacks, &audio_callbacks, NULL, NULL, 0, client_get_server_version());
|
|
||||||
freeaddrinfo(res);
|
|
||||||
|
|
||||||
input_loop();
|
input_loop();
|
||||||
|
|
||||||
|
@ -28,7 +28,7 @@ void decoder_renderer_setup(int width, int height, int redrawRate, void* context
|
|||||||
fd = fopen(fileName, "w");
|
fd = fopen(fileName, "w");
|
||||||
}
|
}
|
||||||
|
|
||||||
void decoder_renderer_release() {
|
void decoder_renderer_cleanup() {
|
||||||
fclose(fd);
|
fclose(fd);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -43,8 +43,6 @@ int decoder_renderer_submit_decode_unit(PDECODE_UNIT decodeUnit) {
|
|||||||
|
|
||||||
DECODER_RENDERER_CALLBACKS decoder_callbacks_fake = {
|
DECODER_RENDERER_CALLBACKS decoder_callbacks_fake = {
|
||||||
.setup = decoder_renderer_setup,
|
.setup = decoder_renderer_setup,
|
||||||
.start = NULL,
|
.cleanup = decoder_renderer_cleanup,
|
||||||
.stop = NULL,
|
|
||||||
.release = decoder_renderer_release,
|
|
||||||
.submitDecodeUnit = decoder_renderer_submit_decode_unit,
|
.submitDecodeUnit = decoder_renderer_submit_decode_unit,
|
||||||
};
|
};
|
||||||
|
@ -412,7 +412,7 @@ static int decoder_renderer_submit_decode_unit(PDECODE_UNIT decodeUnit) {
|
|||||||
return DR_OK;
|
return DR_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void decoder_renderer_release() {
|
static void decoder_renderer_cleanup() {
|
||||||
IOFreePhyMem(&ps_mem_desc);
|
IOFreePhyMem(&ps_mem_desc);
|
||||||
IOFreePhyMem(&slice_mem_desc);
|
IOFreePhyMem(&slice_mem_desc);
|
||||||
|
|
||||||
@ -423,8 +423,6 @@ static void decoder_renderer_release() {
|
|||||||
|
|
||||||
DECODER_RENDERER_CALLBACKS decoder_callbacks_imx = {
|
DECODER_RENDERER_CALLBACKS decoder_callbacks_imx = {
|
||||||
.setup = decoder_renderer_setup,
|
.setup = decoder_renderer_setup,
|
||||||
.start = NULL,
|
.cleanup = decoder_renderer_cleanup,
|
||||||
.stop = NULL,
|
|
||||||
.release = decoder_renderer_release,
|
|
||||||
.submitDecodeUnit = decoder_renderer_submit_decode_unit,
|
.submitDecodeUnit = decoder_renderer_submit_decode_unit,
|
||||||
};
|
};
|
||||||
|
@ -130,7 +130,7 @@ static void decoder_renderer_setup(int width, int height, int redrawRate, void*
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void decoder_renderer_stop() {
|
static void decoder_renderer_cleanup() {
|
||||||
int status = 0;
|
int status = 0;
|
||||||
|
|
||||||
buf->nFilledLen = 0;
|
buf->nFilledLen = 0;
|
||||||
@ -145,9 +145,7 @@ static void decoder_renderer_stop() {
|
|||||||
ilclient_flush_tunnels(tunnel, 0);
|
ilclient_flush_tunnels(tunnel, 0);
|
||||||
|
|
||||||
ilclient_disable_port_buffers(list[0], 130, NULL, NULL, NULL);
|
ilclient_disable_port_buffers(list[0], 130, NULL, NULL, NULL);
|
||||||
}
|
|
||||||
|
|
||||||
static void decoder_renderer_release() {
|
|
||||||
ilclient_disable_tunnel(tunnel);
|
ilclient_disable_tunnel(tunnel);
|
||||||
ilclient_teardown_tunnels(tunnel);
|
ilclient_teardown_tunnels(tunnel);
|
||||||
|
|
||||||
@ -228,8 +226,6 @@ static int decoder_renderer_submit_decode_unit(PDECODE_UNIT decodeUnit) {
|
|||||||
|
|
||||||
DECODER_RENDERER_CALLBACKS decoder_callbacks_omx = {
|
DECODER_RENDERER_CALLBACKS decoder_callbacks_omx = {
|
||||||
.setup = decoder_renderer_setup,
|
.setup = decoder_renderer_setup,
|
||||||
.start = NULL,
|
.cleanup = decoder_renderer_cleanup,
|
||||||
.stop = decoder_renderer_stop,
|
|
||||||
.release = decoder_renderer_release,
|
|
||||||
.submitDecodeUnit = decoder_renderer_submit_decode_unit,
|
.submitDecodeUnit = decoder_renderer_submit_decode_unit,
|
||||||
};
|
};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user