JLChen
2020-09-08 45d7c5536bd9b4516feb1401753e61717d7dd888
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
<?xml version="1.0"?>
<doc>
    <assembly>
        <name>FastAndroidCamera</name>
    </assembly>
    <members>
        <member name="T:ApxLabs.FastAndroidCamera.CameraExtensions">
             <summary>
             Extends the <see cref="T:Android.Hardware.Camera" /> class with methods that take <see cref="T:ApxLabs.FastAndroidCamera.FastJavaByteArray" />
             instances as parameters instead of raw <see cref="T:System.IntPtr" /> values.
             </summary>
            </member>
        <member name="M:ApxLabs.FastAndroidCamera.CameraExtensions.AddCallbackBuffer(Android.Hardware.Camera,ApxLabs.FastAndroidCamera.FastJavaByteArray)">
             <summary>
             Adds a pre-allocated buffer to the preview callback buffer queue. Applications can add one or more buffers
             to the queue. When a preview frame arrives and there is still at least one available buffer, the buffer will
             be used and removed from the queue. Then preview callback is invoked with the buffer. If a frame arrives and
             there is no buffer left, the frame is discarded. Applications should add buffers back when they finish
             processing the data in them.
             </summary>
             <param name="self">Camera object.</param>
             <param name="callbackBuffer">The buffer to add to the queue.</param>
            </member>
        <member name="M:ApxLabs.FastAndroidCamera.CameraExtensions.SetNonMarshalingPreviewCallback(Android.Hardware.Camera,ApxLabs.FastAndroidCamera.INonMarshalingPreviewCallback)">
             <summary>
             Installs a callback to be invoked for every preview frame in addition to displaying them on the screen. The
             callback will provide a reference to the Java array instead of copying it into a new CLR array. The callback
             will be repeatedly called for as long as preview is active. This method can be called at any time,
             even while preview is live. Any other preview callbacks are overridden.
             </summary>
             <param name="self">Camera object.</param>
             <param name="cb">A callback object that receives a copy of each preview frame, or null to stop receiving callbacks.</param>
            </member>
        <member name="M:ApxLabs.FastAndroidCamera.CameraExtensions.SetNonMarshalingOneShotPreviewCallback(Android.Hardware.Camera,ApxLabs.FastAndroidCamera.INonMarshalingPreviewCallback)">
             <summary>
             <para>
             Installs a callback to be invoked for every preview frame, using buffers supplied with
             <see cref="M:ApxLabs.FastAndroidCamera.CameraExtensions.AddCallbackBuffer(Android.Hardware.Camera,ApxLabs.FastAndroidCamera.FastJavaByteArray)" />(FastJavaByteArray), in addition to displaying them on the screen. The
             callback will be repeatedly called for as long as preview is active and buffers are available. Any other
             preview callbacks are overridden.
             </para>
             <para>
             The purpose of this method is to improve preview efficiency and frame rate by allowing preview frame memory
             reuse.You must call <see cref="M:ApxLabs.FastAndroidCamera.CameraExtensions.AddCallbackBuffer(Android.Hardware.Camera,ApxLabs.FastAndroidCamera.FastJavaByteArray)" />(FastJavaByteArray) at some point -- before or after
             calling this method -- or no callbacks will received.
             </para>
             <para>
             The buffer queue will be cleared if this method is called with a null callback, or if
             <see cref="M:Android.Hardware.Camera.SetPreviewCallback(Android.Hardware.Camera.IPreviewCallback)" />(Camera.PreviewCallback),
             <see cref="M:ApxLabs.FastAndroidCamera.CameraExtensions.SetNonMarshalingPreviewCallback(Android.Hardware.Camera,ApxLabs.FastAndroidCamera.INonMarshalingPreviewCallback)" />(INonMarshalingPreviewCallback),
             <see cref="M:Android.Hardware.Camera.SetOneShotPreviewCallback(Android.Hardware.Camera.IPreviewCallback)" />(Camera.PreviewCallback), or
             <see cref="M:ApxLabs.FastAndroidCamera.CameraExtensions.SetNonMarshalingOneShotPreviewCallback(Android.Hardware.Camera,ApxLabs.FastAndroidCamera.INonMarshalingPreviewCallback)" /> is called.
             </para>
             </summary>
             <param name="self">Camera object.</param>
             <param name="cb">A callback object that receives a copy of the preview frame, or null to stop receiving callbacks and clear the buffer queue.</param>
            </member>
        <member name="T:ApxLabs.FastAndroidCamera.INonMarshalingPreviewCallback">
             <summary>
             Callback interface used to deliver references to Java arrays containing preview frames as they are displayed.
             </summary>
            </member>
        <member name="M:ApxLabs.FastAndroidCamera.INonMarshalingPreviewCallback.OnPreviewFrame(System.IntPtr,Android.Hardware.Camera)">
             <summary>
             Called as preview frames are displayed. This callback is invoked on the event thread <see cref="M:Android.Hardware.Camera.Open(System.Int32)" /> was called from.
             </summary>
             <param name="data">
             The contents of the preview frame in the format defined by <see cref="T:Android.Graphics.ImageFormat" />, which
             can be queried with <see cref="P:Android.Hardware.Camera.Parameters.PreviewFormat" />. If
             <see cref="P:Android.Hardware.Camera.Parameters.PreviewFormat" /> is never set, the default will be the YCbCr_420_SP (NV21) format.
             </param>
             <param name="camera">The Camera service object.</param>
            </member>
        <member name="T:ApxLabs.FastAndroidCamera.FastJavaByteArray">
             <summary>
             A wrapper around a Java array that reads elements directly from the pointer instead of through expensive JNI calls.
             </summary>
            </member>
        <member name="M:ApxLabs.FastAndroidCamera.FastJavaByteArray.#ctor(System.Int32)">
             <summary>
             Creates a new FastJavaByteArray with the given number of bytes reserved.
             </summary>
             <param name="length">Number of bytes to reserve</param>
            </member>
        <member name="M:ApxLabs.FastAndroidCamera.FastJavaByteArray.#ctor(System.IntPtr,System.Boolean)">
             <summary>
             Creates a FastJavaByteArray wrapper around an existing Java/JNI byte array
             </summary>
             <param name="handle">Native Java array handle</param>
             <param name="readOnly">Whether to consider this byte array read-only</param>
            </member>
        <member name="M:ApxLabs.FastAndroidCamera.FastJavaByteArray.Finalize">
             <summary>
             Releases unmanaged resources and performs other cleanup operations before the
             <see cref="T:ApxLabs.FastAndroidCamera.FastJavaByteArray" /> is reclaimed by garbage collection.
             </summary>
            </member>
        <member name="M:ApxLabs.FastAndroidCamera.FastJavaByteArray.Dispose">
             <summary>
             Releases all resource used by the <see cref="T:ApxLabs.FastAndroidCamera.FastJavaByteArray" /> object.
             </summary>
             <remarks>Call <see cref="M:ApxLabs.FastAndroidCamera.FastJavaByteArray.Dispose" /> when you are finished using the
             <see cref="T:ApxLabs.FastAndroidCamera.FastJavaByteArray" />. The <see cref="M:ApxLabs.FastAndroidCamera.FastJavaByteArray.Dispose" /> method leaves the
             <see cref="T:ApxLabs.FastAndroidCamera.FastJavaByteArray" /> in an unusable state. After calling
             <see cref="M:ApxLabs.FastAndroidCamera.FastJavaByteArray.Dispose" />, you must release all references to the
             <see cref="T:ApxLabs.FastAndroidCamera.FastJavaByteArray" /> so the garbage collector can reclaim the memory that
             the <see cref="T:ApxLabs.FastAndroidCamera.FastJavaByteArray" /> was occupying.</remarks>
            </member>
        <member name="P:ApxLabs.FastAndroidCamera.FastJavaByteArray.Count">
             <summary>
             Count of bytes
             </summary>
            </member>
        <member name="P:ApxLabs.FastAndroidCamera.FastJavaByteArray.IsReadOnly">
             <summary>
             Gets a value indicating whether this byte array is read only.
             </summary>
             <value><c>true</c> if read only; otherwise, <c>false</c>.</value>
            </member>
        <member name="P:ApxLabs.FastAndroidCamera.FastJavaByteArray.Item(System.Int32)">
             <summary>
             Indexer
             </summary>
             <param name="index">Index of byte</param>
             <returns>Byte at the given index</returns>
            </member>
        <member name="M:ApxLabs.FastAndroidCamera.FastJavaByteArray.Add(System.Byte)">
             <summary>
             Adds a single byte to the list. Not supported
             </summary>
             <param name="item">byte to add</param>
            </member>
        <member name="M:ApxLabs.FastAndroidCamera.FastJavaByteArray.Clear">
             <summary>
             Not supported
             </summary>
            </member>
        <member name="M:ApxLabs.FastAndroidCamera.FastJavaByteArray.Contains(System.Byte)">
             <summary>
             Returns true if the item is found int he array
             </summary>
             <param name="item">Item to find</param>
             <returns>True if the item is found</returns>
            </member>
        <member name="M:ApxLabs.FastAndroidCamera.FastJavaByteArray.CopyTo(System.Byte[],System.Int32)">
             <summary>
             Copies the contents of the FastJavaByteArray into a byte array
             </summary>
             <param name="array">The array to copy to.</param>
             <param name="arrayIndex">The zero-based index into the destination array where CopyTo should start.</param>
            </member>
        <member name="M:ApxLabs.FastAndroidCamera.FastJavaByteArray.GetEnumerator">
             <summary>
             Retreives enumerator
             </summary>
             <returns>Enumerator</returns>
            </member>
        <member name="M:ApxLabs.FastAndroidCamera.FastJavaByteArray.System#Collections#IEnumerable#GetEnumerator">
             <summary>
             Retreives enumerator
             </summary>
             <returns>Enumerator</returns>
            </member>
        <member name="M:ApxLabs.FastAndroidCamera.FastJavaByteArray.IndexOf(System.Byte)">
             <summary>
             Gets the first index of the given value
             </summary>
             <param name="item">Item to search for</param>
             <returns>Index of found item</returns>
            </member>
        <member name="M:ApxLabs.FastAndroidCamera.FastJavaByteArray.Insert(System.Int32,System.Byte)">
             <summary>
             Not supported
             </summary>
             <param name="index"></param>
             <param name="item"></param>
            </member>
        <member name="M:ApxLabs.FastAndroidCamera.FastJavaByteArray.Remove(System.Byte)">
             <summary>
             Not supported
             </summary>
             <param name="item"></param>
             <returns></returns>
            </member>
        <member name="M:ApxLabs.FastAndroidCamera.FastJavaByteArray.RemoveAt(System.Int32)">
             <summary>
             Not supported
             </summary>
             <param name="index"></param>
            </member>
        <member name="P:ApxLabs.FastAndroidCamera.FastJavaByteArray.Raw">
             <summary>
             Gets the raw pointer to the underlying data.
             </summary>
            </member>
        <member name="P:ApxLabs.FastAndroidCamera.FastJavaByteArray.Handle">
             <summary>
             Gets the handle of the Java reference to the array.
             </summary>
             <value>The handle.</value>
            </member>
        <member name="P:ApxLabs.FastAndroidCamera.FastJavaByteArrayEnumerator.Current">
             <summary>
             Gets the current byte in the collection.
             </summary>
            </member>
        <member name="M:ApxLabs.FastAndroidCamera.FastJavaByteArrayEnumerator.Dispose">
             <summary>
             Releases all resource used by the <see cref="T:ApxLabs.FastAndroidCamera.FastJavaByteArrayEnumerator" /> object.
             </summary>
             <remarks>Call <see cref="M:ApxLabs.FastAndroidCamera.FastJavaByteArrayEnumerator.Dispose" /> when you are finished using the
             <see cref="T:ApxLabs.FastAndroidCamera.FastJavaByteArrayEnumerator" />. The <see cref="M:ApxLabs.FastAndroidCamera.FastJavaByteArrayEnumerator.Dispose" /> method leaves the
             <see cref="T:ApxLabs.FastAndroidCamera.FastJavaByteArrayEnumerator" /> in an unusable state. After calling
             <see cref="M:ApxLabs.FastAndroidCamera.FastJavaByteArrayEnumerator.Dispose" />, you must release all references to the
             <see cref="T:ApxLabs.FastAndroidCamera.FastJavaByteArrayEnumerator" /> so the garbage collector can reclaim the
             memory that the <see cref="T:ApxLabs.FastAndroidCamera.FastJavaByteArrayEnumerator" /> was occupying.</remarks>
            </member>
        <member name="M:ApxLabs.FastAndroidCamera.FastJavaByteArrayEnumerator.MoveNext">
             <summary>
             Advances the enumerator to the next element of the collection.
             </summary>
             <returns><c>true</c> if the enumerator was successfully advanced to the next element; <c>false</c> if the enumerator has passed the end of the collection.</returns>
            </member>
        <member name="M:ApxLabs.FastAndroidCamera.FastJavaByteArrayEnumerator.Reset">
             <summary>
             Sets the enumerator to its initial position, which is before the first element in the collection.
             </summary>
            </member>
        <member name="P:ApxLabs.FastAndroidCamera.FastJavaByteArrayEnumerator.System#Collections#IEnumerator#Current">
             <summary>
             Gets the current element in the collection.
             </summary>
             <value>The system. collections. IE numerator. current.</value>
            </member>
    </members>
</doc>