From efbe4b52a22ea3c4458401a7acbce89a5bf29299 Mon Sep 17 00:00:00 2001 From: Andrew Opalach Date: Sun, 4 May 2025 14:53:21 -0400 Subject: Prepare for cch_handle_write(), cue testing Signed-off-by: Andrew Opalach --- src/liana/handlers/codec_server.c | 2 +- src/liana/process.c | 10 ++++------ 2 files changed, 5 insertions(+), 7 deletions(-) (limited to 'src/liana') diff --git a/src/liana/handlers/codec_server.c b/src/liana/handlers/codec_server.c index 99db398..042c05b 100644 --- a/src/liana/handlers/codec_server.c +++ b/src/liana/handlers/codec_server.c @@ -98,7 +98,7 @@ static bool codec_server_seek(struct lia_server_handler *handler, u64 pos) #ifdef LIANA_SERVER_LOOP codec->pts_offset = 0; #endif - return codec->demux->seek(codec->demux, pos); + return codec->demux->seek(codec->demux, pos, false); } static void codec_server_step(struct lia_server_handler *handler) diff --git a/src/liana/process.c b/src/liana/process.c index 9a70210..0a9f030 100644 --- a/src/liana/process.c +++ b/src/liana/process.c @@ -50,18 +50,16 @@ bool lia_prepare_visual_data(struct cch_handle *handle, struct lia_visual_data * } struct camu_codec_stream *stream; - struct camu_codec_stream *selected = NULL; al_array_foreach_ptr(demux->streams, i, stream) { if (stream->type == CAMU_STREAM_AUDIO) { - selected = stream; + demux->subscribed = 1 << stream->index; break; } } - if (!selected) goto out; - demux->subscribed = 1 << selected->index; + if (demux->subscribed == 0) goto out; struct camu_resampler_format fmt; - AVCodecParameters *codecpar = selected->av.stream->codecpar; + AVCodecParameters *codecpar = stream->av.stream->codecpar; fmt.in.format = codecpar->format; fmt.req.format = CAMU_SAMPLE_FORMAT_S16; fmt.in.sample_rate = codecpar->sample_rate; @@ -78,7 +76,7 @@ bool lia_prepare_visual_data(struct cch_handle *handle, struct lia_visual_data * nn_buffer_init(&raw.buf); raw.index = 0; - if (!dec->init(dec, NULL, selected, data_callback, &raw)) { + if (!dec->init(dec, NULL, stream, data_callback, &raw)) { goto out; } -- cgit v1.2.3-101-g0448