From c48a6d1e806d7bd92cad81eaffe734f8bf9e40f5 Mon Sep 17 00:00:00 2001 From: Andrew Opalach Date: Thu, 14 Aug 2025 10:59:42 -0400 Subject: Support 360 degree videos, Improve VR keybinds - Update liana API in cdio handler. - Fix some build configurations. Signed-off-by: Andrew Opalach --- src/liana/handlers/cdio_server.c | 10 ++++++---- src/liana/handlers/codec_server.c | 2 ++ 2 files changed, 8 insertions(+), 4 deletions(-) (limited to 'src/liana/handlers') 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,8 +103,10 @@ 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); } -- cgit v1.2.3-101-g0448