diff options
| author | 2025-08-14 10:59:42 -0400 | |
|---|---|---|
| committer | 2025-08-14 10:59:42 -0400 | |
| commit | c48a6d1e806d7bd92cad81eaffe734f8bf9e40f5 (patch) | |
| tree | d4cb5610f2f7fde2e2975679721aea7e17352ada /src/cache/handlers | |
| parent | 7e796649557bfeae6eccba751d4a1ffae75de45c (diff) | |
| download | camu-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.c | 9 | ||||
| -rw-r--r-- | src/cache/handlers/http.c | 9 |
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"); |