diff options
| author | 2025-08-14 10:59:42 -0400 | |
|---|---|---|
| committer | 2025-08-14 10:59:42 -0400 | |
| commit | c48a6d1e806d7bd92cad81eaffe734f8bf9e40f5 (patch) | |
| tree | d4cb5610f2f7fde2e2975679721aea7e17352ada /src/liana/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/liana/handlers')
| -rw-r--r-- | src/liana/handlers/cdio_server.c | 10 | ||||
| -rw-r--r-- | src/liana/handlers/codec_server.c | 2 |
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); } |