internal static ADLRenderRequest toNative(RenderOptions options) { ADLRenderRequest result = new ADLRenderRequest(); result.sinkId = StringHelper.toNative(options.sinkId); result.mirror = options.mirror; result.filter = StringHelper.toNative(options.filter.StringValue); result.opaque = IntPtr.Zero; return(result); }
/** * Private helpers * ===================================================================== */ private void renderSinkInternal(PendingCall call, RenderOptions options) { int callId = _callIdGenerator++; ManualRenderer renderer = new ManualRenderer(_platformHandle, onRendererPreDispose); call.manualRenderer = renderer; _pendingCalls[callId] = call; ADLRenderRequest nReq = RenderOptions.toNative(options); nReq.invalidateCallback = renderer.getInvalidateClbck(); Console.Error.WriteLine("Requesting SDK to start rendering sink"); NativeAPI.adl_render_sink(_renderResponder, _platformHandle, new IntPtr(callId), ref nReq); }
public static extern void adl_render_sink(adl_int_rclbck_t rclbck, ADLH handle, IntPtr opaque, ref ADLRenderRequest request);
internal static ADLRenderRequest toNative(RenderOptions options) { ADLRenderRequest result = new ADLRenderRequest(); result.sinkId = StringHelper.toNative(options.sinkId); result.mirror = options.mirror; result.filter = StringHelper.toNative(options.filter.StringValue); result.opaque = IntPtr.Zero; return result; }