summaryrefslogtreecommitdiff
path: root/src/server
diff options
context:
space:
mode:
authorAndrew Opalach <andrew@akon.city> 2025-02-04 21:05:18 -0500
committerAndrew Opalach <andrew@akon.city> 2025-02-04 21:05:18 -0500
commit0060d4f3df9b264e4a4adb77da67336709b41b6b (patch)
treea59d4e2f218cec89af56bdb2036d0a2ecd488349 /src/server
parentcdd1f574312722ab305cba6771d9bcc5da0b0c38 (diff)
downloadcamu-0060d4f3df9b264e4a4adb77da67336709b41b6b.tar.gz
camu-0060d4f3df9b264e4a4adb77da67336709b41b6b.tar.bz2
camu-0060d4f3df9b264e4a4adb77da67336709b41b6b.zip
Audio buffer and sink fixes, unsigned width/height
- Screen feature testing - Older FFmpeg support - Build configuration fixes Signed-off-by: Andrew Opalach <andrew@akon.city>
Diffstat (limited to 'src/server')
-rw-r--r--src/server/db.c10
-rw-r--r--src/server/server.c4
-rw-r--r--src/server/server.h2
3 files changed, 14 insertions, 2 deletions
diff --git a/src/server/db.c b/src/server/db.c
index e2ad808..3d44e11 100644
--- a/src/server/db.c
+++ b/src/server/db.c
@@ -1,10 +1,11 @@
#include <al/log.h>
#include <nnwt/file.h>
-#include <jansson.h>
#include "server.h"
+#if 0
// This is still nothing.
+#include <jansson.h>
static void open_user(struct camu_server *server, struct nn_dir *camu_db, struct nn_dir_entry *dir)
{
@@ -33,6 +34,13 @@ static void open_user(struct camu_server *server, struct nn_dir *camu_db, struct
out:
al_str_free(&path);
}
+#endif
+static void open_user(struct camu_server *server, struct nn_dir *camu_db, struct nn_dir_entry *dir)
+{
+ (void)server;
+ (void)camu_db;
+ (void)dir;
+}
bool camu_db_open(struct camu_server *server, str *path)
{
diff --git a/src/server/server.c b/src/server/server.c
index fcacf1d..e22cf88 100644
--- a/src/server/server.c
+++ b/src/server/server.c
@@ -268,7 +268,6 @@ static void send_clients_entry_seeked(struct camu_server *server, struct lia_lis
static void list_callback(void *userdata, u8 op, struct lia_list_entry *entry, void *opaque)
{
struct camu_server *server = (struct camu_server *)userdata;
- (void)server;
struct camu_resource *resource = (struct camu_resource *)entry->opaque;
switch (op) {
case LIANA_LOAD_ENTRY:
@@ -295,6 +294,9 @@ static void list_callback(void *userdata, u8 op, struct lia_list_entry *entry, v
lia_node_close(resource->node);
break;
case LIANA_LIST_META:
+ if (server->meta_callback) {
+ server->meta_callback(server->userdata, *(u8 *)opaque, entry);
+ }
switch (*(u8 *)opaque) {
case LIANA_META_CURRENT_CHANGED:
al_log_info("server", "Now playing: %ls.", entry->name.data);
diff --git a/src/server/server.h b/src/server/server.h
index 210f8a4..db7d30c 100644
--- a/src/server/server.h
+++ b/src/server/server.h
@@ -45,6 +45,8 @@ struct camu_server {
struct camu_portal_bridge bridge;
struct camu_post_cache cache;
#endif
+ void (*meta_callback)(void *, u8, struct lia_list_entry *entry); // @TEMP
+ void *userdata;
};
void camu_server_init(struct camu_server *server, struct nn_event_loop *loop);