summaryrefslogtreecommitdiff
path: root/src/liana
diff options
context:
space:
mode:
authorAndrew Opalach <andrew@akon.city> 2025-05-04 14:53:21 -0400
committerAndrew Opalach <andrew@akon.city> 2025-05-04 14:53:21 -0400
commitefbe4b52a22ea3c4458401a7acbce89a5bf29299 (patch)
tree0f2935024ed1b9166f739f9ed2222da485077316 /src/liana
parent2ce402fa41508d45e2d30b56502c00ef92efff7b (diff)
downloadcamu-efbe4b52a22ea3c4458401a7acbce89a5bf29299.tar.gz
camu-efbe4b52a22ea3c4458401a7acbce89a5bf29299.tar.bz2
camu-efbe4b52a22ea3c4458401a7acbce89a5bf29299.zip
Prepare for cch_handle_write(), cue testing
Signed-off-by: Andrew Opalach <andrew@akon.city>
Diffstat (limited to 'src/liana')
-rw-r--r--src/liana/handlers/codec_server.c2
-rw-r--r--src/liana/process.c10
2 files changed, 5 insertions, 7 deletions
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;
}