diff options
Diffstat (limited to 'src/fruits')
| -rw-r--r-- | src/fruits/cmc/cmc.c | 45 | ||||
| -rw-r--r-- | src/fruits/cmc/cmc.h | 2 | ||||
| -rw-r--r-- | src/fruits/cmc/ui/ui.c | 10 | ||||
| -rw-r--r-- | src/fruits/cmc/ui/ui.h | 8 | ||||
| -rw-r--r-- | src/fruits/cmsrv/cmsrv.c | 94 | ||||
| -rw-r--r-- | src/fruits/cmsrv/ui.c | 12 | ||||
| -rw-r--r-- | src/fruits/cmv/cmv.c | 70 | ||||
| -rw-r--r-- | src/fruits/common.h | 17 | ||||
| -rw-r--r-- | src/fruits/ctv/ctv.c | 17 |
9 files changed, 167 insertions, 108 deletions
diff --git a/src/fruits/cmc/cmc.c b/src/fruits/cmc/cmc.c index 3c62ba8..35f2d9b 100644 --- a/src/fruits/cmc/cmc.c +++ b/src/fruits/cmc/cmc.c @@ -1,8 +1,11 @@ -#include <aki/common.h> -#include <aki/event_loop.h> +#include <nnwt/common.h> +#include <nnwt/event_loop.h> +#include <nnwt/packet.h> #include "../../portal/src/packet_ext.h" -#include "../../server/common.c" +#include "../../server/common.h" + +#include "../common.h" #include "cmc.h" @@ -23,16 +26,16 @@ static struct cmc_search *get_search_by_id(struct cmc *c, s32 id) return NULL; } -static void parse_user_state(struct cmc *c, struct aki_packet *packet) +static void parse_user_state(struct cmc *c, struct nn_packet *packet) { - u32 size = aki_packet_read_u32(packet); + u32 size = nn_packet_read_u32(packet); for (u32 i = 0; i < size; i++) { struct cmc_search *search = al_alloc_object(struct cmc_search); - search->id = aki_packet_read_s32(packet); + search->id = nn_packet_read_s32(packet); str s; - aki_packet_read_str(packet, &s); + nn_packet_read_str(packet, &s); al_str_clone(&search->module, &s); - aki_packet_read_str(packet, &s); + nn_packet_read_str(packet, &s); al_str_clone(&search->query, &s); al_array_init(search->pages); al_array_push(c->searches, search); @@ -44,12 +47,12 @@ static void client_callback(void *userdata, u8 op, void *opaque) struct cmc *c = (struct cmc *)userdata; switch (op) { case CAMU_CLIENT_LOGIN: { - struct aki_packet *packet = (struct aki_packet *)opaque; + struct nn_packet *packet = (struct nn_packet *)opaque; switch (c->command) { case CLI_OPEN_UI: parse_user_state(c, packet); if (!cmc_ui_init(&c->ui, &c->loop, c)) { - aki_event_loop_break_one(&c->loop); + nn_event_loop_break_one(&c->loop); } break; case CLI_ADD: { @@ -82,22 +85,22 @@ static void client_callback(void *userdata, u8 op, void *opaque) break; } case CAMU_CLIENT_PAGE_RESULTS: { - struct aki_packet *packet = (struct aki_packet *)opaque; - s32 id = aki_packet_read_s32(packet); + struct nn_packet *packet = (struct nn_packet *)opaque; + s32 id = nn_packet_read_s32(packet); struct cmc_search *search = get_search_by_id(c, id); if (!search) return; struct cmc_search_page *page = al_alloc_object(struct cmc_search_page); - page->num = aki_packet_read_u32(packet); - u32 posts = aki_packet_read_u32(packet); + page->num = nn_packet_read_u32(packet); + u32 posts = nn_packet_read_u32(packet); for (u32 i = 0; i < posts; i++) { struct camu_post post; - aki_packet_read_post(packet, &post); + nn_packet_read_post(packet, &post); camu_post_cache_push(&c->cache, &post); } - u32 ids = aki_packet_read_u32(packet); + u32 ids = nn_packet_read_u32(packet); for (u32 i = 0; i < ids; i++) { str unique_id; - aki_packet_read_str(packet, &unique_id); + nn_packet_read_str(packet, &unique_id); str s; al_str_clone(&s, &unique_id); al_array_push(page->list, s); @@ -154,9 +157,9 @@ s32 main(s32 argc, char *argv[]) s32 wmain(s32 argc, wchar_t **argv) #endif { - if (!aki_common_init()) return EXIT_FAILURE; + if (!nn_common_init()) return EXIT_FAILURE; - aki_event_loop_init(&c.loop); + nn_event_loop_init(&c.loop); al_array_init(c.args); if (!parse_cmd(argc, argv)) return EXIT_FAILURE; @@ -166,11 +169,11 @@ s32 wmain(s32 argc, wchar_t **argv) c.client.callback = client_callback; c.client.userdata = &c; - if (!camu_client_login(&c.client, &c.loop, CAMU_LOCAL_TYPE, CAMU_LOCAL_ADDR, CAMU_PORT, al_str_c("andrew"))) { + if (!camu_client_login(&c.client, &c.loop, CAMU_TEST_TYPE, CAMU_TEST_ADDR, CAMU_PORT, al_str_c("andrew"))) { return EXIT_FAILURE; } - aki_event_loop_run(&c.loop); + nn_event_loop_run(&c.loop); cmc_ui_close(&c.ui); diff --git a/src/fruits/cmc/cmc.h b/src/fruits/cmc/cmc.h index 353bd87..96de27b 100644 --- a/src/fruits/cmc/cmc.h +++ b/src/fruits/cmc/cmc.h @@ -22,7 +22,7 @@ struct cmc_search { }; struct cmc { - struct aki_event_loop loop; + struct nn_event_loop loop; u8 command; array(str) args; struct camu_client client; diff --git a/src/fruits/cmc/ui/ui.c b/src/fruits/cmc/ui/ui.c index 58d630f..b4c196d 100644 --- a/src/fruits/cmc/ui/ui.c +++ b/src/fruits/cmc/ui/ui.c @@ -27,7 +27,7 @@ static void input_poll_callback(void *userdata, s32 revents) if (input.evtype == NCTYPE_PRESS || input.evtype == NCTYPE_UNKNOWN) { switch (input.id) { case 'q': - aki_event_loop_break_one(ui->loop); + nn_event_loop_break_one(ui->loop); break; } } @@ -44,7 +44,7 @@ static void input_poll_callback(void *userdata, s32 revents) } while (1); } -bool cmc_ui_init(struct cmc_ui *ui, struct aki_event_loop *loop, struct cmc *c) +bool cmc_ui_init(struct cmc_ui *ui, struct nn_event_loop *loop, struct cmc *c) { al_memset(ui, 0, sizeof(struct cmc_ui)); ui->c = c; @@ -57,9 +57,9 @@ bool cmc_ui_init(struct cmc_ui *ui, struct aki_event_loop *loop, struct cmc *c) struct ncplane *stdplane = notcurses_stdplane(ui->nc); ncplane_set_resizecb(stdplane, resize_cb); ncplane_set_userptr(stdplane, ui); - aki_poll_init(&ui->input_poll, input_poll_callback, ui); - aki_poll_set(&ui->input_poll, notcurses_inputready_fd(ui->nc), AKI_POLL_READ); - aki_poll_start(&ui->input_poll, ui->loop); + nn_poll_init(&ui->input_poll, input_poll_callback, ui); + nn_poll_set(&ui->input_poll, notcurses_inputready_fd(ui->nc), NNWT_POLL_READ); + nn_poll_start(&ui->input_poll, ui->loop); ui->pane = CMC_PANE_SEARCH; return true; } diff --git a/src/fruits/cmc/ui/ui.h b/src/fruits/cmc/ui/ui.h index 1a49985..1c3b9d9 100644 --- a/src/fruits/cmc/ui/ui.h +++ b/src/fruits/cmc/ui/ui.h @@ -1,7 +1,7 @@ #pragma once #include <al/types.h> -#include <aki/event_loop.h> +#include <nnwt/event_loop.h> #include <notcurses/notcurses.h> enum { @@ -11,11 +11,11 @@ enum { struct cmc; struct cmc_ui { struct notcurses *nc; - struct aki_event_loop *loop; + struct nn_event_loop *loop; u32 term_cols; u32 term_rows; bool pending_layout; - struct aki_poll input_poll; + struct nn_poll input_poll; u8 pane; struct { struct ncplane *n; @@ -24,7 +24,7 @@ struct cmc_ui { struct cmc *c; }; -bool cmc_ui_init(struct cmc_ui *ui, struct aki_event_loop *loop, struct cmc *c); +bool cmc_ui_init(struct cmc_ui *ui, struct nn_event_loop *loop, struct cmc *c); void cmc_ui_close(struct cmc_ui *ui); void cmc_sp_init(struct cmc_ui *ui); diff --git a/src/fruits/cmsrv/cmsrv.c b/src/fruits/cmsrv/cmsrv.c index 5eb9fee..53555d3 100644 --- a/src/fruits/cmsrv/cmsrv.c +++ b/src/fruits/cmsrv/cmsrv.c @@ -1,32 +1,34 @@ #define CAMU_LOCAL_SOCKET #include <al/log.h> -#include <aki/common.h> +#include <nnwt/common.h> #ifdef CAMU_LOCAL_SOCKET -#include <aki/line_processor.h> +#include <nnwt/line_processor.h> #endif -#include <aki/timer.h> +#include <nnwt/timer.h> #include "../../server/server.h" #include "../../server/common.h" #include "../../cache/handlers/cdio.h" #include "../../codec/ffmpeg/common.h" +#include "../common.h" + #include "ui.h" struct cmsrv { - struct aki_event_loop loop; - struct aki_signal quit_signal; + struct nn_event_loop loop; + struct nn_signal quit_signal; struct camu_server server; #ifdef CAMU_LOCAL_SOCKET struct { - struct aki_socket sock; - struct aki_line_processor cli; + struct nn_socket sock; + struct nn_line_processor cli; } local; #endif struct cmsrv_ui ui; - struct aki_poll input_poll; - struct aki_timer render_timer; + struct nn_poll input_poll; + struct nn_timer render_timer; }; #ifdef CAMU_LOCAL_SOCKET @@ -49,25 +51,34 @@ static u8 server_line_callback(void *userdata, str *line) } else if (al_str_eq(line, al_str_c(";CLEAR"))) { lia_list_clear(list); } else { - struct aki_packet *packet = aki_packet_create(); + struct nn_packet *packet = nn_packet_create(); +#ifdef CAMU_HAVE_PORTAL if (al_str_at(line, 0) == ';' || camu_is_url(line, 0)) { - aki_packet_write_u8(packet, CAMU_RESOURCE_SIMPLE_SEARCH); + nn_packet_write_u8(packet, CAMU_RESOURCE_SIMPLE_SEARCH); +#elif defined NAUNET_HAS_CURL + if (camu_is_url(line, 0)) { + nn_packet_write_u8(packet, CAMU_RESOURCE_HTTP); +#endif +#if CACHE_HAVE_CDIO + } else if (al_str_cmp(line, al_str_c("cdda://"), 0, 7) == 0) { + nn_packet_write_u8(packet, CAMU_RESOURCE_CDIO); +#endif } else { - aki_packet_write_u8(packet, CAMU_RESOURCE_FILE); + nn_packet_write_u8(packet, CAMU_RESOURCE_FILE); } - aki_packet_write_str(packet, line); + nn_packet_write_str(packet, line); camu_server_local_add(&s->server, packet); } - return AKI_LINE_PROCESSOR_CONTINUE; + return NNWT_LINE_PROCESSOR_CONTINUE; } #endif -static void render_timer_callback(void *userdata, struct aki_timer *timer) +static void render_timer_callback(void *userdata, struct nn_timer *timer) { struct cmsrv *s = (struct cmsrv *)userdata; (void)timer; cmsrv_ui_render(&s->ui); - aki_timer_again(&s->render_timer); + nn_timer_again(&s->render_timer); } static void input_poll_callback(void *userdata, s32 revents) @@ -80,7 +91,7 @@ static void input_poll_callback(void *userdata, s32 revents) if (input.evtype == NCTYPE_PRESS || input.evtype == NCTYPE_UNKNOWN) { switch (input.id) { case 'q': - aki_event_loop_break_one(&s->loop); + nn_event_loop_break_one(&s->loop); break; case '1': cmsrv_ui_set_pane(&s->ui, CMSRV_UI_LISTS); @@ -99,13 +110,13 @@ static void input_poll_callback(void *userdata, s32 revents) static void quit_signal_callback(void *userdata) { struct cmsrv *s = (struct cmsrv *)userdata; - aki_event_loop_break_one(&s->loop); + nn_event_loop_break_one(&s->loop); } -static s32 log_callback(void *userdata, char *message, const char *color) +static s32 log_callback(void *userdata, u8 level, char *message) { struct cmsrv *s = (struct cmsrv *)userdata; - (void)color; + (void)level; cmsrv_ui_push_message(&s->ui, message); return al_strlen(message); } @@ -115,7 +126,7 @@ static struct cmsrv s = { 0 }; static void sigint_handler(s32 signum) { (void)signum; - aki_signal_send(&s.quit_signal); + nn_signal_send(&s.quit_signal); } #ifndef _WIN32 @@ -126,7 +137,7 @@ s32 wmain(s32 argc, wchar_t **argv) { (void)argc; (void)argv; - if (!aki_common_init() || !cmsrv_ui_init(&s.ui, &s.server)) return EXIT_FAILURE; + if (!nn_common_init() || !cmsrv_ui_init(&s.ui, &s.server)) return EXIT_FAILURE; signal(SIGINT, sigint_handler); @@ -136,36 +147,35 @@ s32 wmain(s32 argc, wchar_t **argv) camu_ff_set_default_log_callback(); #endif - aki_event_loop_init(&s.loop); + nn_event_loop_init(&s.loop); - aki_signal_init(&s.quit_signal, &s.loop, quit_signal_callback, &s); - aki_signal_start(&s.quit_signal); + nn_signal_init(&s.quit_signal, &s.loop, quit_signal_callback, &s); + nn_signal_start(&s.quit_signal); - if (!camu_server_init(&s.server, CAMU_LOCAL_TYPE, &s.loop)) return EXIT_FAILURE; - camu_server_listen(&s.server, CAMU_LOCAL_ADDR, CAMU_PORT); + if (!camu_server_init(&s.server, CAMU_TEST_TYPE, &s.loop)) return EXIT_FAILURE; + camu_server_listen(&s.server, CAMU_TEST_ADDR, CAMU_PORT); #ifdef CAMU_LOCAL_SOCKET - s.local.sock.type = AKI_SOCKET_UNIX; - aki_socket_init(&s.local.sock); - aki_socket_set_blocking(&s.local.sock, false); + s.local.sock.type = NNWT_SOCKET_UNIX; + nn_socket_init(&s.local.sock, NNWT_SOCKET_NONBLOCKING); s.local.cli.callback = server_line_callback; s.local.cli.userdata = &s; - aki_line_processor_init(&s.local.cli, al_str_c("\n")); - aki_line_processor_open_socket(&s.local.cli, &s.local.sock); - if (aki_socket_bind(&s.local.sock, CAMU_UNIX_LOCAL, 0) && aki_socket_listen(&s.local.sock)) { - aki_line_processor_run(&s.local.cli, &s.loop); + nn_line_processor_init(&s.local.cli, al_str_c("\n")); + nn_line_processor_open_socket(&s.local.cli, &s.local.sock); + if (nn_socket_bind(&s.local.sock, CAMU_TEST_CONTROL_PATH, 0) && nn_socket_listen(&s.local.sock)) { + nn_line_processor_run(&s.local.cli, &s.loop); } #endif - aki_poll_init(&s.input_poll, input_poll_callback, &s); - aki_poll_set(&s.input_poll, cmsrv_ui_get_input_fd(&s.ui), AKI_POLL_READ); - aki_poll_start(&s.input_poll, &s.loop); + nn_poll_init(&s.input_poll, input_poll_callback, &s); + nn_poll_set(&s.input_poll, cmsrv_ui_get_input_fd(&s.ui), NNWT_POLL_READ); + nn_poll_start(&s.input_poll, &s.loop); - aki_timer_init(&s.render_timer, &s.loop, render_timer_callback, &s); - aki_timer_set_repeat(&s.render_timer, AKI_TS_FROM_USEC(100000)); - aki_timer_again(&s.render_timer); + nn_timer_init(&s.render_timer, &s.loop, render_timer_callback, &s); + nn_timer_set_repeat(&s.render_timer, NNWT_TS_FROM_USEC(100000)); + nn_timer_again(&s.render_timer); - aki_event_loop_run(&s.loop); + nn_event_loop_run(&s.loop); cmsrv_ui_close(&s.ui); @@ -173,7 +183,7 @@ s32 wmain(s32 argc, wchar_t **argv) camu_ff_free_default_log_callback(); #endif - aki_common_close(); + nn_common_close(); return EXIT_SUCCESS; } diff --git a/src/fruits/cmsrv/ui.c b/src/fruits/cmsrv/ui.c index 0c26881..5d35380 100644 --- a/src/fruits/cmsrv/ui.c +++ b/src/fruits/cmsrv/ui.c @@ -1,6 +1,8 @@ #include <al/lib.h> #include <al/log.h> +#include "../../server/common.h" + #include "ui.h" #define LOG_RATIO 1.5 @@ -145,7 +147,15 @@ static void render_lists(struct cmsrv_ui *ui) ncplane_putchar_yx(n, y, 1, '>'); x += 2; } - putnwstr_maxwidth_yx(n, y, x, max_width - x, &entry->name); + wstr *name = &entry->name; +#ifdef CAMU_HAVE_PORTAL + struct camu_resource *resource = (struct camu_resource *)entry->opaque; + if (resource->type == CAMU_RESOURCE_PORTAL) { + struct camu_resource_portal *portal = (struct camu_resource_portal *)resource; + name = &portal->post->title; + } +#endif + putnwstr_maxwidth_yx(n, y, x, max_width - x, name); if (++current_line >= max_height) break; } } diff --git a/src/fruits/cmv/cmv.c b/src/fruits/cmv/cmv.c index 0fe33ad..8509485 100644 --- a/src/fruits/cmv/cmv.c +++ b/src/fruits/cmv/cmv.c @@ -1,18 +1,21 @@ #include <al/log.h> -#include <aki/event_loop.h> -#include <aki/thread.h> +#include <nnwt/event_loop.h> +#include <nnwt/thread.h> #include "../../sink/desktop.h" #include "../../server/common.h" #include "../../codec/ffmpeg/common.h" #ifndef CAMU_SINK_ONLY #include "../../server/server.h" -#else -#include "../../server/common.c" #endif +#include "../../server/common.h" + +#include "../common.h" + +static str *CMV_UNIX_PATH = al_str_c("/tmp/cmv_sock"); struct cmv { - struct aki_event_loop loop; + struct nn_event_loop loop; struct camu_desktop desktop; #ifndef CAMU_SINK_ONLY struct camu_server server; @@ -28,10 +31,10 @@ static void exit_callback(void *userdata, struct camu_desktop *desktop) } #endif -static aki_thread_result AKI_THREADCALL event_loop_thread(void *userdata) +static nn_thread_result NNWT_THREADCALL event_loop_thread(void *userdata) { struct cmv *c = (struct cmv *)userdata; - aki_event_loop_run(&c->loop); + nn_event_loop_run(&c->loop); return 0; } @@ -53,7 +56,7 @@ s32 main(s32 argc, char *argv[]) s32 wmain(s32 argc, wchar_t **argv) #endif { - if (!aki_common_init() || !stl_global_init(false)) { + if (!nn_common_init() || !stl_global_init(false)) { return EXIT_FAILURE; } @@ -65,22 +68,26 @@ s32 wmain(s32 argc, wchar_t **argv) camu_ff_set_default_log_callback(); #endif - aki_event_loop_init(&c.loop); + nn_event_loop_init(&c.loop); u8 type; str *addr; #ifndef CAMU_SINK_ONLY bool local = argc > 1; if (local) { - type = AKI_SOCKET_UNIX; addr = CAMU_UNIX_LOCAL; +#ifndef _WIN32 + type = NNWT_SOCKET_UNIX; addr = CMV_UNIX_PATH; +#else + type = NNWT_SOCKET_TCP; addr = CAMU_LOCALHOST; +#endif if (!camu_server_init(&c.server, type, &c.loop)) failure(); if (!camu_server_listen(&c.server, addr, CAMU_PORT)) failure(); } else { - type = CAMU_LOCAL_TYPE; - addr = CAMU_LOCAL_ADDR; + type = CAMU_TEST_TYPE; + addr = CAMU_TEST_ADDR; } #else - type = AKI_SOCKET_TCP; addr = CAMU_SERVER_IP; + type = NNWT_SOCKET_TCP; addr = CAMU_SERVER_IP; #endif #ifndef CAMU_SINK_ONLY @@ -90,18 +97,29 @@ s32 wmain(s32 argc, wchar_t **argv) str arg = *al_str_cr(argv[i]); #else str arg; - al_wstr_to_str(al_wstr_cr(argv[i]), &arg); + if (!al_wstr_to_str(al_wstr_cr(argv[i]), &arg)) { + al_log_error("cmv", "Failed to parse argument #%i.", i); + continue; + } +#endif + struct nn_packet *packet = nn_packet_create(); +#ifdef CAMU_HAVE_PORTAL + if (al_str_at(&arg, 0) == ';' || camu_is_url(&arg, 0)) { + nn_packet_write_u8(packet, CAMU_RESOURCE_SIMPLE_SEARCH); +#elif defined NAUNET_HAS_CURL + if (camu_is_url(&arg, 0)) { + nn_packet_write_u8(packet, CAMU_RESOURCE_HTTP); +#endif +#if CACHE_HAVE_CDIO + } else if (al_str_cmp(&arg, al_str_c("cdda://"), 0, 7) == 0) { + nn_packet_write_u8(packet, CAMU_RESOURCE_CDIO); #endif - struct aki_packet *packet = aki_packet_create(); - if (al_str_at(&arg, 0) == ';') { - aki_packet_write_u8(packet, CAMU_RESOURCE_PORTAL); - aki_packet_write_str(packet, al_str_substr(&arg, 1, arg.len)); } else { - aki_packet_write_u8(packet, CAMU_RESOURCE_FILE); - aki_packet_write_str(packet, &arg); + nn_packet_write_u8(packet, CAMU_RESOURCE_FILE); } + nn_packet_write_str(packet, &arg); camu_server_local_add(&c.server, packet); - aki_packet_free(packet); + nn_packet_free(packet); } } #else @@ -118,13 +136,13 @@ s32 wmain(s32 argc, wchar_t **argv) #endif if (!camu_desktop_connect(&c.desktop, type, &c.loop, addr, CAMU_PORT)) failure(); - struct aki_thread thread0; - aki_thread_create(&thread0, event_loop_thread, &c); + struct nn_thread thread0; + nn_thread_create(&thread0, event_loop_thread, &c); while (camu_desktop_tick(&c.desktop)) {} camu_desktop_stop(&c.desktop); - aki_thread_join(&thread0); + nn_thread_join(&thread0); camu_desktop_free(&c.desktop); #ifndef CAMU_SINK_ONLY camu_server_free(&c.server); @@ -132,14 +150,14 @@ s32 wmain(s32 argc, wchar_t **argv) ret = EXIT_SUCCESS; out: - aki_event_loop_destroy(&c.loop); + nn_event_loop_destroy(&c.loop); #ifdef CAMU_HAVE_FFMPEG camu_ff_free_default_log_callback(); #endif stl_global_close(); - aki_common_close(); + nn_common_close(); return ret; } diff --git a/src/fruits/common.h b/src/fruits/common.h new file mode 100644 index 0000000..c7b432a --- /dev/null +++ b/src/fruits/common.h @@ -0,0 +1,17 @@ +#include <al/str.h> +#include <nnwt/socket.h> + +AL_UNUSED_VARIABLE_PUSH + +static str *CAMU_DB_PATH = al_str_c("/home/andrew/c/camu/data/camu_db_test"); + +static str *CAMU_TEST_IP = al_str_c("108.52.160.112"); +static str *CAMU_LOCALHOST = al_str_c("127.0.0.1"); + +static str *CAMU_TEST_PATH = al_str_c("/tmp/camu_sock"); +static str *CAMU_TEST_CONTROL_PATH = al_str_c("/tmp/camu_control_sock"); + +AL_UNUSED_VARIABLE_POP + +#define CAMU_TEST_TYPE NNWT_SOCKET_TCP +#define CAMU_TEST_ADDR CAMU_TEST_IP diff --git a/src/fruits/ctv/ctv.c b/src/fruits/ctv/ctv.c index 5f4a819..c7bd250 100644 --- a/src/fruits/ctv/ctv.c +++ b/src/fruits/ctv/ctv.c @@ -11,12 +11,12 @@ #include "../../server/common.c" struct ctv { - struct aki_event_loop loop; + struct nn_event_loop loop; struct camu_screen scr; struct camu_renderer *renderer; struct camu_mixer mixer; struct camu_sink sink; - struct aki_thread thread; + struct nn_thread thread; bool created; }; @@ -37,10 +37,10 @@ static void screen_callback(void *userdata, u8 op, void *opaque) (void)opaque; } -static aki_thread_result AKI_THREADCALL event_loop_thread(void *userdata) +static nn_thread_result NNWT_THREADCALL event_loop_thread(void *userdata) { struct ctv *c = (struct ctv *)userdata; - aki_event_loop_run(&c->loop); + nn_event_loop_run(&c->loop); return 0; } @@ -66,14 +66,14 @@ static void onSurfaceCreated(GLFMDisplay *display, s32 width, s32 height) c->mixer.audio->configure_stream(c->mixer.audio, NULL); camu_mixer_pick_format(&c->mixer, &c->mixer.fmt); - aki_event_loop_init(&c->loop); + nn_event_loop_init(&c->loop); camu_sink_init(&c->sink, &c->loop, &c->mixer, c->renderer); c->sink.callback = sink_callback; c->sink.userdata = c; - camu_sink_connect(&c->sink, AKI_SOCKET_TCP, CAMU_SERVER_IP, CAMU_PORT, al_str_c("ctv")); + camu_sink_connect(&c->sink, NNWT_SOCKET_TCP, CAMU_SERVER_IP, CAMU_PORT, al_str_c("ctv")); - aki_thread_create(&c->thread, event_loop_thread, c); + nn_thread_create(&c->thread, event_loop_thread, c); c->created = true; } @@ -92,9 +92,10 @@ static void onDraw(GLFMDisplay *display) } } -static s32 log_callback(void *userdata, char *message) +static s32 log_callback(void *userdata, u8 level, char *message) { (void)userdata; + (void)level; __android_log_print(ANDROID_LOG_DEBUG, "CTV", "%s", message); s32 ret = al_strlen(message); al_free(message); |