summaryrefslogtreecommitdiff
path: root/src/cache/handlers
diff options
context:
space:
mode:
authorAndrew Opalach <andrew@akon.city> 2025-08-14 10:59:42 -0400
committerAndrew Opalach <andrew@akon.city> 2025-08-14 10:59:42 -0400
commitc48a6d1e806d7bd92cad81eaffe734f8bf9e40f5 (patch)
treed4cb5610f2f7fde2e2975679721aea7e17352ada /src/cache/handlers
parent7e796649557bfeae6eccba751d4a1ffae75de45c (diff)
downloadcamu-c48a6d1e806d7bd92cad81eaffe734f8bf9e40f5.tar.gz
camu-c48a6d1e806d7bd92cad81eaffe734f8bf9e40f5.tar.bz2
camu-c48a6d1e806d7bd92cad81eaffe734f8bf9e40f5.zip
Support 360 degree videos, Improve VR keybinds
- Update liana API in cdio handler. - Fix some build configurations. Signed-off-by: Andrew Opalach <andrew@akon.city>
Diffstat (limited to 'src/cache/handlers')
-rw-r--r--src/cache/handlers/cdio.c9
-rw-r--r--src/cache/handlers/http.c9
2 files changed, 18 insertions, 0 deletions
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 <al/log.h>
+#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 <al/log.h>
+#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");