@@ -39,7 +39,7 @@ module public CaptureDeviceDescriptorExtension =
39
39
? ct : CancellationToken ) : Async < CaptureDevice > =
40
40
self.InternalOpenWithFrameProcessorAsync(
41
41
characteristics, TranscodeFormats.Auto,
42
- new DelegatedQueuingProcessor( pixelBufferArrived, 1 ),
42
+ new DelegatedQueuingProcessor( pixelBufferArrived, 1 , self.defaultBufferPool ),
43
43
asCT ct) |> Async.AwaitTask
44
44
45
45
member self.openDevice (
@@ -50,7 +50,7 @@ module public CaptureDeviceDescriptorExtension =
50
50
self.InternalOpenWithFrameProcessorAsync(
51
51
characteristics,
52
52
transcodeFormat,
53
- new DelegatedQueuingProcessor( pixelBufferArrived, 1 ),
53
+ new DelegatedQueuingProcessor( pixelBufferArrived, 1 , self.defaultBufferPool ),
54
54
asCT ct) |> Async.AwaitTask
55
55
56
56
member self.openDevice (
@@ -64,8 +64,8 @@ module public CaptureDeviceDescriptorExtension =
64
64
characteristics,
65
65
transcodeFormat,
66
66
( match isScattering with
67
- | true -> ( new DelegatedScatteringProcessor( pixelBufferArrived, maxQueuingFrames) :> FrameProcessor)
68
- | false -> ( new DelegatedQueuingProcessor( pixelBufferArrived, maxQueuingFrames) :> FrameProcessor)),
67
+ | true -> ( new DelegatedScatteringProcessor( pixelBufferArrived, maxQueuingFrames, self.defaultBufferPool ) :> FrameProcessor)
68
+ | false -> ( new DelegatedQueuingProcessor( pixelBufferArrived, maxQueuingFrames, self.defaultBufferPool ) :> FrameProcessor)),
69
69
asCT ct) |> Async.AwaitTask
70
70
71
71
//////////////////////////////////////////////////////////////////////////////////
@@ -77,7 +77,7 @@ module public CaptureDeviceDescriptorExtension =
77
77
self.InternalOpenWithFrameProcessorAsync(
78
78
characteristics,
79
79
TranscodeFormats.Auto,
80
- new DelegatedQueuingTaskProcessor( asTask pixelBufferArrived, 1 ),
80
+ new DelegatedQueuingTaskProcessor( asTask pixelBufferArrived, 1 , self.defaultBufferPool ),
81
81
asCT ct) |> Async.AwaitTask
82
82
83
83
member self.openDevice (
@@ -88,7 +88,7 @@ module public CaptureDeviceDescriptorExtension =
88
88
self.InternalOpenWithFrameProcessorAsync(
89
89
characteristics,
90
90
transcodeFormat,
91
- new DelegatedQueuingTaskProcessor( asTask pixelBufferArrived, 1 ),
91
+ new DelegatedQueuingTaskProcessor( asTask pixelBufferArrived, 1 , self.defaultBufferPool ),
92
92
asCT ct) |> Async.AwaitTask
93
93
94
94
member self.openDevice (
@@ -102,8 +102,8 @@ module public CaptureDeviceDescriptorExtension =
102
102
characteristics,
103
103
transcodeFormat,
104
104
( match isScattering with
105
- | true -> ( new DelegatedScatteringTaskProcessor( asTask pixelBufferArrived, maxQueuingFrames) :> FrameProcessor)
106
- | false -> ( new DelegatedQueuingTaskProcessor( asTask pixelBufferArrived, maxQueuingFrames) :> FrameProcessor)),
105
+ | true -> ( new DelegatedScatteringTaskProcessor( asTask pixelBufferArrived, maxQueuingFrames, self.defaultBufferPool ) :> FrameProcessor)
106
+ | false -> ( new DelegatedQueuingTaskProcessor( asTask pixelBufferArrived, maxQueuingFrames, self.defaultBufferPool ) :> FrameProcessor)),
107
107
asCT ct) |> Async.AwaitTask
108
108
109
109
//////////////////////////////////////////////////////////////////////////////////
@@ -116,7 +116,7 @@ module public CaptureDeviceDescriptorExtension =
116
116
characteristics,
117
117
TranscodeFormats.Auto,
118
118
( new DelegatedQueuingProcessor(
119
- new PixelBufferArrivedDelegate( observerProxy.OnPixelBufferArrived), 1 )), asCT ct) |> Async.AwaitTask
119
+ new PixelBufferArrivedDelegate( observerProxy.OnPixelBufferArrived), 1 , self.defaultBufferPool )), asCT ct) |> Async.AwaitTask
120
120
return new ObservableCaptureDevice( captureDevice, observerProxy)
121
121
}
122
122
@@ -129,7 +129,7 @@ module public CaptureDeviceDescriptorExtension =
129
129
characteristics,
130
130
transcodeFormat,
131
131
( new DelegatedQueuingProcessor(
132
- new PixelBufferArrivedDelegate( observerProxy.OnPixelBufferArrived), 1 )), asCT ct) |> Async.AwaitTask
132
+ new PixelBufferArrivedDelegate( observerProxy.OnPixelBufferArrived), 1 , self.defaultBufferPool )), asCT ct) |> Async.AwaitTask
133
133
return new ObservableCaptureDevice( captureDevice, observerProxy)
134
134
}
135
135
@@ -145,8 +145,8 @@ module public CaptureDeviceDescriptorExtension =
145
145
characteristics,
146
146
transcodeFormat,
147
147
( match isScattering with
148
- | true -> ( new DelegatedScatteringProcessor( pixelBufferArrived, maxQueuingFrames) :> FrameProcessor )
149
- | false -> ( new DelegatedQueuingProcessor( pixelBufferArrived, maxQueuingFrames) :> FrameProcessor )), asCT ct ) |> Async .AwaitTask
148
+ | true -> ( new DelegatedScatteringProcessor( pixelBufferArrived, maxQueuingFrames, self.defaultBufferPool ) :> FrameProcessor )
149
+ | false -> ( new DelegatedQueuingProcessor( pixelBufferArrived, maxQueuingFrames, self.defaultBufferPool ) :> FrameProcessor )), asCT ct ) |> Async .AwaitTask
150
150
return new ObservableCaptureDevice( captureDevice, observerProxy)
151
151
}
152
152
@@ -168,163 +168,3 @@ module public CaptureDeviceDescriptorExtension =
168
168
characteristics,
169
169
transcodeFormat,
170
170
asCT ct) |> Async.AwaitTask
171
-
172
- //////////////////////////////////////////////////////////////////////////////////
173
-
174
- [<Obsolete( " This function is obsoleted, please use `openDevice` instead." ) >]
175
- [<EditorBrowsable( EditorBrowsableState.Never) >]
176
- member self.openAsync (
177
- characteristics : VideoCharacteristics ,
178
- pixelBufferArrived : PixelBufferScope -> unit ,
179
- ? ct : CancellationToken ) : Async < CaptureDevice > =
180
- self.InternalOpenWithFrameProcessorAsync(
181
- characteristics, TranscodeFormats.Auto,
182
- new DelegatedQueuingProcessor( pixelBufferArrived, 1 ),
183
- asCT ct) |> Async.AwaitTask
184
-
185
- [<Obsolete( " This function is obsoleted, please use `openDevice` instead." ) >]
186
- [<EditorBrowsable( EditorBrowsableState.Never) >]
187
- member self.openAsync (
188
- characteristics : VideoCharacteristics ,
189
- transcodeIfYUV : bool ,
190
- pixelBufferArrived : PixelBufferScope -> unit ,
191
- ? ct : CancellationToken ) : Async < CaptureDevice > =
192
- self.InternalOpenWithFrameProcessorAsync(
193
- characteristics,
194
- toFormat transcodeIfYUV,
195
- new DelegatedQueuingProcessor( pixelBufferArrived, 1 ),
196
- asCT ct) |> Async.AwaitTask
197
-
198
- [<Obsolete( " This function is obsoleted, please use `openDevice` instead." ) >]
199
- [<EditorBrowsable( EditorBrowsableState.Never) >]
200
- member self.openAsync (
201
- characteristics : VideoCharacteristics ,
202
- transcodeIfYUV : bool ,
203
- isScattering : bool ,
204
- maxQueuingFrames : int ,
205
- pixelBufferArrived : PixelBufferScope -> unit ,
206
- ? ct : CancellationToken ) : Async < CaptureDevice > =
207
- self.InternalOpenWithFrameProcessorAsync(
208
- characteristics,
209
- toFormat transcodeIfYUV,
210
- ( match isScattering with
211
- | true -> ( new DelegatedScatteringProcessor( pixelBufferArrived, maxQueuingFrames) :> FrameProcessor)
212
- | false -> ( new DelegatedQueuingProcessor( pixelBufferArrived, maxQueuingFrames) :> FrameProcessor)),
213
- asCT ct) |> Async.AwaitTask
214
-
215
- //////////////////////////////////////////////////////////////////////////////////
216
-
217
- [<Obsolete( " This function is obsoleted, please use `openDevice` instead." ) >]
218
- [<EditorBrowsable( EditorBrowsableState.Never) >]
219
- member self.openAsync (
220
- characteristics : VideoCharacteristics ,
221
- pixelBufferArrived : PixelBufferScope -> Async < unit >,
222
- ? ct : CancellationToken ) : Async < CaptureDevice > =
223
- self.InternalOpenWithFrameProcessorAsync(
224
- characteristics,
225
- TranscodeFormats.Auto,
226
- new DelegatedQueuingTaskProcessor( asTask pixelBufferArrived, 1 ),
227
- asCT ct) |> Async.AwaitTask
228
-
229
- [<Obsolete( " This function is obsoleted, please use `openDevice` instead." ) >]
230
- [<EditorBrowsable( EditorBrowsableState.Never) >]
231
- member self.openAsync (
232
- characteristics : VideoCharacteristics ,
233
- transcodeIfYUV : bool ,
234
- pixelBufferArrived : PixelBufferScope -> Async < unit >,
235
- ? ct : CancellationToken ) : Async < CaptureDevice > =
236
- self.InternalOpenWithFrameProcessorAsync(
237
- characteristics,
238
- toFormat transcodeIfYUV,
239
- new DelegatedQueuingTaskProcessor( asTask pixelBufferArrived, 1 ),
240
- asCT ct) |> Async.AwaitTask
241
-
242
- [<Obsolete( " This function is obsoleted, please use `openDevice` instead." ) >]
243
- [<EditorBrowsable( EditorBrowsableState.Never) >]
244
- member self.openAsync (
245
- characteristics : VideoCharacteristics ,
246
- transcodeIfYUV : bool ,
247
- isScattering : bool ,
248
- maxQueuingFrames : int ,
249
- pixelBufferArrived : PixelBufferScope -> Async < unit >,
250
- ? ct : CancellationToken ) : Async < CaptureDevice > =
251
- self.InternalOpenWithFrameProcessorAsync(
252
- characteristics,
253
- toFormat transcodeIfYUV,
254
- ( match isScattering with
255
- | true -> ( new DelegatedScatteringTaskProcessor( asTask pixelBufferArrived, maxQueuingFrames) :> FrameProcessor)
256
- | false -> ( new DelegatedQueuingTaskProcessor( asTask pixelBufferArrived, maxQueuingFrames) :> FrameProcessor)),
257
- asCT ct) |> Async.AwaitTask
258
-
259
- //////////////////////////////////////////////////////////////////////////////////
260
-
261
- [<Obsolete( " This function is obsoleted, please use `asObservable` instead." ) >]
262
- [<EditorBrowsable( EditorBrowsableState.Never) >]
263
- member self.asObservableAsync (
264
- characteristics : VideoCharacteristics ,
265
- ? ct : CancellationToken ) : Async < ObservableCaptureDevice > = async {
266
- let observerProxy = new ObservableCaptureDevice.ObserverProxy()
267
- let! captureDevice = self.InternalOpenWithFrameProcessorAsync(
268
- characteristics,
269
- TranscodeFormats.Auto,
270
- ( new DelegatedQueuingProcessor(
271
- new PixelBufferArrivedDelegate( observerProxy.OnPixelBufferArrived), 1 )), asCT ct) |> Async.AwaitTask
272
- return new ObservableCaptureDevice( captureDevice, observerProxy)
273
- }
274
-
275
- [<Obsolete( " This function is obsoleted, please use `asObservable` instead." ) >]
276
- [<EditorBrowsable( EditorBrowsableState.Never) >]
277
- member self.asObservableAsync (
278
- characteristics : VideoCharacteristics ,
279
- transcodeIfYUV : bool ,
280
- ? ct : CancellationToken ) : Async < ObservableCaptureDevice > = async {
281
- let observerProxy = new ObservableCaptureDevice.ObserverProxy()
282
- let! captureDevice = self.InternalOpenWithFrameProcessorAsync(
283
- characteristics,
284
- toFormat transcodeIfYUV,
285
- ( new DelegatedQueuingProcessor(
286
- new PixelBufferArrivedDelegate( observerProxy.OnPixelBufferArrived), 1 )), asCT ct) |> Async.AwaitTask
287
- return new ObservableCaptureDevice( captureDevice, observerProxy)
288
- }
289
-
290
- [<Obsolete( " This function is obsoleted, please use `asObservable` instead." ) >]
291
- [<EditorBrowsable( EditorBrowsableState.Never) >]
292
- member self.asObservableAsync (
293
- characteristics : VideoCharacteristics ,
294
- transcodeIfYUV : bool ,
295
- isScattering : bool ,
296
- maxQueuingFrames : int ,
297
- ? ct : CancellationToken ) : Async < ObservableCaptureDevice > = async {
298
- let observerProxy = new ObservableCaptureDevice.ObserverProxy()
299
- let pixelBufferArrived = new PixelBufferArrivedDelegate( observerProxy.OnPixelBufferArrived)
300
- let! captureDevice = self.InternalOpenWithFrameProcessorAsync(
301
- characteristics,
302
- toFormat transcodeIfYUV,
303
- ( match isScattering with
304
- | true -> ( new DelegatedScatteringProcessor( pixelBufferArrived, maxQueuingFrames) :> FrameProcessor )
305
- | false -> ( new DelegatedQueuingProcessor( pixelBufferArrived, maxQueuingFrames) :> FrameProcessor )), asCT ct ) |> Async .AwaitTask
306
- return new ObservableCaptureDevice( captureDevice, observerProxy)
307
- }
308
-
309
- //////////////////////////////////////////////////////////////////////////////////
310
-
311
- [<Obsolete( " This function is obsoleted, please use `takeOneShot` instead." ) >]
312
- [<EditorBrowsable( EditorBrowsableState.Never) >]
313
- member self.takeOneShotAsync (
314
- characteristics : VideoCharacteristics ,
315
- ? ct : CancellationToken ) : Async < byte []> =
316
- self.InternalTakeOneShotAsync(
317
- characteristics,
318
- TranscodeFormats.Auto,
319
- asCT ct) |> Async.AwaitTask
320
-
321
- [<Obsolete( " This function is obsoleted, please use `takeOneShot` instead." ) >]
322
- [<EditorBrowsable( EditorBrowsableState.Never) >]
323
- member self.takeOneShotAsync (
324
- characteristics : VideoCharacteristics ,
325
- transcodeIfYUV : bool ,
326
- ? ct : CancellationToken ) : Async < byte []> =
327
- self.InternalTakeOneShotAsync(
328
- characteristics,
329
- toFormat transcodeIfYUV,
330
- asCT ct) |> Async.AwaitTask
0 commit comments