summaryrefslogtreecommitdiff
path: root/src/cache
diff options
context:
space:
mode:
Diffstat (limited to 'src/cache')
-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");