diff options
| author | 2025-01-19 10:49:22 -0500 | |
|---|---|---|
| committer | 2025-01-19 10:49:22 -0500 | |
| commit | 474ccfd0534e03cfcde94fe0f94e3028ed65366a (patch) | |
| tree | 810dac88717911874f365ae04644d67482bc3a5f /src/fruits | |
| parent | 7dccc2559d0237eda0bf9510d292bb309afded66 (diff) | |
| download | camu-474ccfd0534e03cfcde94fe0f94e3028ed65366a.tar.gz camu-474ccfd0534e03cfcde94fe0f94e3028ed65366a.tar.bz2 camu-474ccfd0534e03cfcde94fe0f94e3028ed65366a.zip | |
Add DVD boilerplate
- Work on FFmpeg hwframes context support
- Raspberry Pi testing
- Update color_palette
Signed-off-by: Andrew Opalach <andrew@akon.city>
Diffstat (limited to 'src/fruits')
| -rw-r--r-- | src/fruits/cmc/cmc.c | 12 | ||||
| -rw-r--r-- | src/fruits/cmsrv/cmsrv.c | 6 | ||||
| -rw-r--r-- | src/fruits/cmv/cmv.c | 34 | ||||
| -rw-r--r-- | src/fruits/ctv/ctv.c | 4 |
4 files changed, 33 insertions, 23 deletions
diff --git a/src/fruits/cmc/cmc.c b/src/fruits/cmc/cmc.c index af3e567..7691f99 100644 --- a/src/fruits/cmc/cmc.c +++ b/src/fruits/cmc/cmc.c @@ -114,10 +114,10 @@ static void client_callback(void *userdata, u8 op, void *opaque) static struct cmc c = { 0 }; -#ifndef _WIN32 -static bool parse_cmd(s32 argc, char *argv[]) -#else +#ifdef NAUNET_ON_WINDOWS static bool parse_cmd(s32 argc, wchar_t **argv) +#else +static bool parse_cmd(s32 argc, char *argv[]) #endif { if (argc < 2) { @@ -153,10 +153,10 @@ static bool parse_cmd(s32 argc, wchar_t **argv) return true; } -#ifndef _WIN32 -s32 main(s32 argc, char *argv[]) -#else +#ifdef NAUNET_ON_WINDOWS s32 wmain(s32 argc, wchar_t **argv) +#else +s32 main(s32 argc, char *argv[]) #endif { if (!nn_common_init()) return EXIT_FAILURE; diff --git a/src/fruits/cmsrv/cmsrv.c b/src/fruits/cmsrv/cmsrv.c index 4cd1691..5b65275 100644 --- a/src/fruits/cmsrv/cmsrv.c +++ b/src/fruits/cmsrv/cmsrv.c @@ -144,10 +144,10 @@ static void sigint_handler(s32 signum) nn_signal_send(&s.quit_signal); } -#ifndef _WIN32 -s32 main(s32 argc, char *argv[]) -#else +#ifdef NAUNET_ON_WINDOWS s32 wmain(s32 argc, wchar_t **argv) +#else +s32 main(s32 argc, char *argv[]) #endif { (void)argc; diff --git a/src/fruits/cmv/cmv.c b/src/fruits/cmv/cmv.c index 55d7d55..65fc086 100644 --- a/src/fruits/cmv/cmv.c +++ b/src/fruits/cmv/cmv.c @@ -2,6 +2,7 @@ #include <nnwt/event_loop.h> #include <nnwt/thread.h> +#include "../../util/color_palette.h" #include "../../sink/desktop.h" #include "../../server/common.h" #include "../../codec/ffmpeg/common.h" @@ -12,11 +13,9 @@ #include "../common.h" -#ifndef CAMU_SINK_ONLY -#ifndef _WIN32 +#if !defined CAMU_SINK_ONLY && !defined NAUNET_ON_WINDOWS static str CMV_UNIX_PATH = al_str_c("/tmp/cmv_sock"); #endif -#endif struct cmv { struct nn_event_loop loop; @@ -67,10 +66,10 @@ static void sigint_handler(int signum) goto out; \ } while (0) -#ifndef _WIN32 -s32 main(s32 argc, char *argv[]) -#else +#ifdef NAUNET_ON_WINDOWS s32 wmain(s32 argc, wchar_t **argv) +#else +s32 main(s32 argc, char *argv[]) #endif { if (!nn_common_init() || !stl_global_init(false)) { @@ -85,6 +84,15 @@ s32 wmain(s32 argc, wchar_t **argv) camu_ff_set_default_log_callback(); #endif + str home; + al_str_from(&home, getenv("HOME")); + + str color_palette; + al_str_clone(&color_palette, &home); + al_str_cat(&color_palette, &al_str_c("/.config/colors.json")); + camu_color_palette_init(&color_palette); + al_str_free(&color_palette); + nn_event_loop_init(&c.loop); u8 type; @@ -92,10 +100,10 @@ s32 wmain(s32 argc, wchar_t **argv) #ifndef CAMU_SINK_ONLY bool local = argc > 1; if (local) { -#ifndef _WIN32 - type = NNWT_SOCKET_UNIX; addr = &CMV_UNIX_PATH; -#else +#ifdef NAUNET_ON_WINDOWS type = NNWT_SOCKET_TCP; addr = &CAMU_LOCALHOST; +#else + type = NNWT_SOCKET_UNIX; addr = &CMV_UNIX_PATH; #endif camu_server_init(&c.server, &c.loop); c.server.meta_callback = server_meta_callback; @@ -128,14 +136,14 @@ s32 wmain(s32 argc, wchar_t **argv) #ifndef CAMU_SINK_ONLY if (local) { for (s32 i = 1; i < argc; i++) { -#ifndef _WIN32 - str arg = al_str_cr(argv[i]); -#else +#ifdef NAUNET_ON_WINDOWS str arg; if (!al_wstr_to_str(&al_wstr_cr(argv[i]), &arg)) { al_log_error("cmv", "Failed to parse argument #%i.", i); continue; } +#else + str arg = al_str_cr(argv[i]); #endif struct nn_packet *packet = nn_packet_create(); #ifdef CAMU_HAVE_PORTAL @@ -178,6 +186,8 @@ s32 wmain(s32 argc, wchar_t **argv) out: nn_event_loop_destroy(&c.loop); + al_str_free(&home); + #ifdef CAMU_HAVE_FFMPEG camu_ff_free_default_log_callback(); #endif diff --git a/src/fruits/ctv/ctv.c b/src/fruits/ctv/ctv.c index ded4182..c9be50f 100644 --- a/src/fruits/ctv/ctv.c +++ b/src/fruits/ctv/ctv.c @@ -2,10 +2,10 @@ #include <stl/platform.h> #include <al/log.h> +#include "../../libsink/sink.h" #include "../../screen/screen.h" #include "../../render/renderer_libplacebo.h" #include "../../mixer/mixer.h" -#include "../../libsink/sink.h" #include "../../mixer/audio_null.h" #include "../../mixer/audio_miniaudio.h" #include "../../sink/common.h" @@ -66,7 +66,7 @@ static void to_be_removed_inline_create_client(struct ctv *c, GLFMDisplay *displ al_str_from(&c->sink.default_list, "default"); c->sink.callback = sink_callback; c->sink.userdata = c; - camu_sink_connect(&c->sink, NNWT_SOCKET_TCP, CAMU_TEST_IP, CAMU_PORT, al_str_c("ctv")); + camu_sink_connect(&c->sink, NNWT_SOCKET_TCP, &CAMU_TEST_IP, CAMU_PORT, &al_str_c("ctv")); nn_thread_create(&c->thread, event_loop_thread, c); } |