diff options
| author | 2025-05-04 14:53:21 -0400 | |
|---|---|---|
| committer | 2025-05-04 14:53:21 -0400 | |
| commit | efbe4b52a22ea3c4458401a7acbce89a5bf29299 (patch) | |
| tree | 0f2935024ed1b9166f739f9ed2222da485077316 /src/liana | |
| parent | 2ce402fa41508d45e2d30b56502c00ef92efff7b (diff) | |
| download | camu-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.c | 2 | ||||
| -rw-r--r-- | src/liana/process.c | 10 |
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; } |