예제 #1
0
        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);
        }
예제 #2
0
        /**
         * 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);
 public static extern void adl_render_sink(adl_int_rclbck_t rclbck,
     ADLH handle, IntPtr opaque, ref ADLRenderRequest request);
예제 #5
0
 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;
 }