From c48a6d1e806d7bd92cad81eaffe734f8bf9e40f5 Mon Sep 17 00:00:00 2001 From: Andrew Opalach Date: Thu, 14 Aug 2025 10:59:42 -0400 Subject: Support 360 degree videos, Improve VR keybinds - Update liana API in cdio handler. - Fix some build configurations. Signed-off-by: Andrew Opalach --- src/cache/handlers/cdio.c | 9 +++++++++ src/cache/handlers/http.c | 9 +++++++++ 2 files changed, 18 insertions(+) (limited to 'src/cache') diff --git a/src/cache/handlers/cdio.c b/src/cache/handlers/cdio.c index abebeb0..29126c0 100644 --- a/src/cache/handlers/cdio.c +++ b/src/cache/handlers/cdio.c @@ -1,6 +1,8 @@ #define AL_LOG_SECTION "cache_cdio" #include +#include "../../codec/codec.h" + #include "../backings/file.h" #include "../backings/memory.h" #include "../threaded_waits.h" @@ -106,6 +108,12 @@ static bool handler_cdio_wait_for_range(struct cch_handler *handler, struct cch_ return cch_threaded_wait_for_range(&cdio->waits, cdio->backing, wait); } +static s32 handler_cdio_guess_format(struct cch_handler *handler) +{ + (void)handler; + return CAMU_CODEC_FALLBACK; +} + static void handler_cdio_free(struct cch_handler **handler) { struct cch_handler_cdio *cdio = (struct cch_handler_cdio *)*handler; @@ -196,6 +204,7 @@ struct cch_entry *cch_handler_cdio_create(void) entry->handler->can_seek = handler_cdio_can_seek; entry->handler->maybe_spawn_worker = handler_cdio_maybe_spawn_worker; entry->handler->wait_for_range = handler_cdio_wait_for_range; + entry->handler->guess_format = handler_cdio_guess_format; entry->handler->free = handler_cdio_free; entry->handler->entry = entry; al_str_from(&entry->handler->handler, "cdio"); diff --git a/src/cache/handlers/http.c b/src/cache/handlers/http.c index 1691ea9..9e99b8a 100644 --- a/src/cache/handlers/http.c +++ b/src/cache/handlers/http.c @@ -1,6 +1,8 @@ #define AL_LOG_SECTION "cache_http" #include +#include "../../codec/codec.h" + #include "../backings/memory.h" //#include "../backings/file.h" #include "../threaded_waits.h" @@ -91,6 +93,12 @@ static bool handler_http_wait_for_range(struct cch_handler *handler, struct cch_ return cch_threaded_wait_for_range(&http->waits, http->backing, wait); } +static s32 handler_http_guess_format(struct cch_handler *handler) +{ + (void)handler; + return CAMU_CODEC_FALLBACK; +} + static void handler_http_free(struct cch_handler **handler) { struct cch_handler_http *http = (struct cch_handler_http *)*handler; @@ -119,6 +127,7 @@ struct cch_entry *cch_handler_http_create(str *url, struct nn_event_loop *loop) entry->handler->can_seek = handler_http_can_seek; entry->handler->maybe_spawn_worker = handler_http_maybe_spawn_worker; entry->handler->wait_for_range = handler_http_wait_for_range; + entry->handler->guess_format = handler_http_guess_format; entry->handler->free = handler_http_free; entry->handler->entry = entry; al_str_from(&entry->handler->handler, "codec"); -- cgit v1.2.3-101-g0448