From 0a8088b3b34f9efed3f8905969a1d16bfd485a65 Mon Sep 17 00:00:00 2001 From: Vito Caputo Date: Sat, 19 Aug 2023 12:07:52 -0700 Subject: til_stream: set frame in til_stream_pipe_set_driving_tap() This needs the stream pulled in so the signature changed to accomodate that. Also modules/rkt was calling this conditionally which won't be compatible with the per-frame driver race model, so always call it to maintain the driving position every frame. --- src/til_stream.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/til_stream.c') diff --git a/src/til_stream.c b/src/til_stream.c index eec0af4..3c0a4f5 100644 --- a/src/til_stream.c +++ b/src/til_stream.c @@ -516,11 +516,13 @@ void til_stream_pipe_set_owner(til_stream_pipe_t *pipe, const void *owner, const /* NULLing out the driving_tap isn't supported, since the tap name is part of the pipe's identity, * just set tap.inactive to indicate another tap should take over driving. */ -void til_stream_pipe_set_driving_tap(til_stream_pipe_t *pipe, const til_tap_t *driving_tap) +void til_stream_pipe_set_driving_tap(til_stream_t *stream, til_stream_pipe_t *pipe, const til_tap_t *driving_tap) { + assert(stream); assert(pipe); assert(driving_tap); + pipe->frame = stream->frame; pipe->driving_tap = driving_tap; } -- cgit v1.2.1