summaryrefslogtreecommitdiff
path: root/src/liana/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/liana/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/liana/handlers')
-rw-r--r--src/liana/handlers/cdio_server.c10
-rw-r--r--src/liana/handlers/codec_server.c2
2 files changed, 8 insertions, 4 deletions
diff --git a/src/liana/handlers/cdio_server.c b/src/liana/handlers/cdio_server.c
index 0fafae7..54c63ab 100644
--- a/src/liana/handlers/cdio_server.c
+++ b/src/liana/handlers/cdio_server.c
@@ -29,12 +29,14 @@ static bool cdio_server_init(struct lia_server_handler *handler, struct cch_hand
static void cdio_server_write_info(struct lia_server_handler *handler, struct nn_packet *packet)
{
struct lia_cdio_server *cdio = (struct lia_cdio_server *)handler;
- nn_packet_write_u64(packet, 0);
- nn_packet_write_u32(packet, 1);
+ u64 duration = cdio->handler.get_duration(&cdio->handler);
+ nn_packet_write_u64(packet, duration);
+ nn_packet_write_u32(packet, 1); // 1 stream.
+ nn_packet_write_str(packet, &al_str_c("pcm_s16le"));
nn_packet_write_u8(packet, CAMU_NORMAL);
nn_packet_write_u8(packet, CAMU_STREAM_AUDIO);
- nn_packet_write_u64(packet, cdio->handler.get_duration(&cdio->handler));
- nn_packet_write_s32(packet, 0);
+ nn_packet_write_u64(packet, duration);
+ nn_packet_write_s32(packet, 0); // index.
nn_packet_write_s32(packet, cdio->fmt.format);
nn_packet_write_s32(packet, cdio->fmt.sample_rate);
nn_packet_write_s32(packet, cdio->fmt.channel_count);
diff --git a/src/liana/handlers/codec_server.c b/src/liana/handlers/codec_server.c
index 801a3e1..fbb1e72 100644
--- a/src/liana/handlers/codec_server.c
+++ b/src/liana/handlers/codec_server.c
@@ -103,9 +103,11 @@ static bool codec_server_seek(struct lia_server_handler *handler, u64 pos)
static void codec_server_step(struct lia_server_handler *handler)
{
struct lia_codec_server *codec = (struct lia_codec_server *)handler;
+#ifdef CAMU_HAVE_FFMPEG
#ifdef CAMU_DIRECT_MODE
codec->packet.av.pkt = av_packet_alloc();
#endif
+#endif
codec->handler.status = codec->demux->get_packet(codec->demux, &codec->packet);
}