3 namespace FDK.メディア.サウンド.WASAPI
6 /// IMFAsyncCallback の汎用的な実装。
9 /// コンストラクタで、ワークキューIDとコールバックデリゲート(InvokeFunc型)を指定する。
11 public class MFAsyncCallback : SharpDX.MediaFoundation.AsyncCallbackBase, SharpDX.MediaFoundation.IAsyncCallback
13 public delegate void InvokeFunc( SharpDX.MediaFoundation.AsyncResult asyncResult );
15 public MFAsyncCallback( int QueueID, InvokeFunc invokeFunc )
17 this.QueueID = new SharpDX.MediaFoundation.WorkQueueId( QueueID );
18 this.invokeFunc = invokeFunc;
21 public override SharpDX.MediaFoundation.WorkQueueId WorkQueueId
28 public override void Invoke( SharpDX.MediaFoundation.AsyncResult asyncResult )
30 this.invokeFunc( asyncResult );
33 private SharpDX.MediaFoundation.WorkQueueId QueueID = SharpDX.MediaFoundation.WorkQueueId.Standard;
34 private InvokeFunc invokeFunc = null;