Add queued FFmpeg conversion and finish splitting the window from the host.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-08-25 01:49:50 +02:00
parent 48d03f794f
commit 6fc7506eb7
85 changed files with 3394 additions and 512 deletions

View File

@@ -0,0 +1,17 @@
namespace Explorer.Hosting;
public sealed class DeferredServiceProvider : IServiceProvider
{
private IServiceProvider? _inner;
private readonly TaskCompletionSource<IServiceProvider> _ready = new(TaskCreationOptions.RunContinuationsAsynchronously);
public Task<IServiceProvider> Ready => _ready.Task;
public void Complete(IServiceProvider inner)
{
_inner = inner;
_ready.TrySetResult(inner);
}
public object? GetService(Type serviceType) => _inner?.GetService(serviceType);
}