@ssmith_c Thanks for your reply. I am proceeding to do what you're suggesting, which is at a high level to create an extension that is both a sink and a source. With regard to my asking if it is possible to supply the queue to the extension provider source, I had noticed that the template camera extension includes this line in main.swift: let providerSource = CrestronAirMediaVideoProviderSource(clientQueue: nil) , so I had mistakenly thought that I could provide it there.