• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2023 Huawei Device Co., Ltd.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  * http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 
16 #include "napi/native_api.h"
17 #include <js_native_api_types.h>
18 #include <multimedia/player_framework/native_avcapability.h>
19 #include <multimedia/player_framework/native_avcodec_base.h>
20 #include <multimedia/player_framework/native_avdemuxer.h>
21 #include <multimedia/player_framework/native_avformat.h>
22 #include <multimedia/player_framework/native_avsource.h>
23 
24 #define FAIL (-1)
25 #define SUCCESS 0
26 #define WIDTH 1920
27 #define HEIGHT 1080
28 #define PARAM_720 720
29 #define PARAM_1280 1280
30 #define PARAM_0 0
31 #define PARAM_30 30
32 const bool isEncoder = true;
33 const bool isDecoder = false;
34 
OHAvCapabilityGetEncoderQualityRangeAnormal(napi_env env,napi_callback_info info)35 static napi_value OHAvCapabilityGetEncoderQualityRangeAnormal(napi_env env, napi_callback_info info)
36 {
37     napi_value result = nullptr;
38     int backParam = FAIL;
39     OH_AVCapability *capability = nullptr;
40     OH_AVRange qualityRange;
41     OH_AVErrCode checkParam;
42     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_VIDEO_HEVC, isEncoder, HARDWARE);
43     checkParam = OH_AVCapability_GetEncoderQualityRange(capability, &qualityRange);
44     if (checkParam == AV_ERR_OK) {
45         backParam = SUCCESS;
46     }
47     napi_create_int32(env, backParam, &result);
48     return result;
49 }
50 
OHAvCapabilityGetEncoderQualityRangeBnormal(napi_env env,napi_callback_info info)51 static napi_value OHAvCapabilityGetEncoderQualityRangeBnormal(napi_env env, napi_callback_info info)
52 {
53     napi_value result = nullptr;
54     int backParam = FAIL;
55     OH_AVCapability *capability = nullptr;
56     OH_AVRange qualityRange;
57     OH_AVErrCode checkParam;
58     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_AUDIO_FLAC, isEncoder, HARDWARE);
59     checkParam = OH_AVCapability_GetEncoderQualityRange(capability, &qualityRange);
60     if (checkParam == AV_ERR_OK) {
61         backParam = SUCCESS;
62     }
63     napi_create_int32(env, backParam, &result);
64     return result;
65 }
66 
OHAvCapabilityGetEncoderQualityRangeCnormal(napi_env env,napi_callback_info info)67 static napi_value OHAvCapabilityGetEncoderQualityRangeCnormal(napi_env env, napi_callback_info info)
68 {
69     napi_value result = nullptr;
70     int backParam = FAIL;
71     OH_AVCapability *capability = nullptr;
72     OH_AVRange qualityRange;
73     OH_AVErrCode checkParam;
74     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_AUDIO_VORBIS, isEncoder, HARDWARE);
75     checkParam = OH_AVCapability_GetEncoderQualityRange(capability, &qualityRange);
76     if (checkParam == AV_ERR_OK) {
77         backParam = SUCCESS;
78     }
79     napi_create_int32(env, backParam, &result);
80     return result;
81 }
82 
OHAvCapabilityGetEncoderQualityRangeDnormal(napi_env env,napi_callback_info info)83 static napi_value OHAvCapabilityGetEncoderQualityRangeDnormal(napi_env env, napi_callback_info info)
84 {
85     napi_value result = nullptr;
86     int backParam = FAIL;
87     OH_AVCapability *capability = nullptr;
88     OH_AVRange qualityRange;
89     OH_AVErrCode checkParam;
90     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_AUDIO_MPEG, isEncoder, HARDWARE);
91     checkParam = OH_AVCapability_GetEncoderQualityRange(capability, &qualityRange);
92     if (checkParam == AV_ERR_OK) {
93         backParam = SUCCESS;
94     }
95     napi_create_int32(env, backParam, &result);
96     return result;
97 }
98 
OHAvCapabilityGetEncoderQualityRangeEnormal(napi_env env,napi_callback_info info)99 static napi_value OHAvCapabilityGetEncoderQualityRangeEnormal(napi_env env, napi_callback_info info)
100 {
101     napi_value result = nullptr;
102     int backParam = FAIL;
103     OH_AVCapability *capability = nullptr;
104     OH_AVRange qualityRange;
105     OH_AVErrCode checkParam;
106     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_VIDEO_MPEG4, isEncoder, HARDWARE);
107     checkParam = OH_AVCapability_GetEncoderQualityRange(capability, &qualityRange);
108     if (checkParam == AV_ERR_OK) {
109         backParam = SUCCESS;
110     }
111     napi_create_int32(env, backParam, &result);
112     return result;
113 }
114 
OHAvCapabilityGetEncoderQualityRangeFnormal(napi_env env,napi_callback_info info)115 static napi_value OHAvCapabilityGetEncoderQualityRangeFnormal(napi_env env, napi_callback_info info)
116 {
117     napi_value result = nullptr;
118     int backParam = FAIL;
119     OH_AVCapability *capability = nullptr;
120     OH_AVRange qualityRange;
121     OH_AVErrCode checkParam;
122     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_AUDIO_AAC, isEncoder, HARDWARE);
123     checkParam = OH_AVCapability_GetEncoderQualityRange(capability, &qualityRange);
124     if (checkParam == AV_ERR_OK) {
125         backParam = SUCCESS;
126     }
127     napi_create_int32(env, backParam, &result);
128     return result;
129 }
130 
OHAvCapabilityGetEncoderQualityRangeGnormal(napi_env env,napi_callback_info info)131 static napi_value OHAvCapabilityGetEncoderQualityRangeGnormal(napi_env env, napi_callback_info info)
132 {
133     napi_value result = nullptr;
134     int backParam = FAIL;
135     OH_AVCapability *capability = nullptr;
136     OH_AVRange qualityRange;
137     OH_AVErrCode checkParam;
138     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_IMAGE_JPG, isEncoder, HARDWARE);
139     checkParam = OH_AVCapability_GetEncoderQualityRange(capability, &qualityRange);
140     if (checkParam == AV_ERR_OK) {
141         backParam = SUCCESS;
142     }
143     napi_create_int32(env, backParam, &result);
144     return result;
145 }
146 
OHAvCapabilityGetEncoderQualityRangeHnormal(napi_env env,napi_callback_info info)147 static napi_value OHAvCapabilityGetEncoderQualityRangeHnormal(napi_env env, napi_callback_info info)
148 {
149     napi_value result = nullptr;
150     int backParam = FAIL;
151     OH_AVCapability *capability = nullptr;
152     OH_AVRange qualityRange;
153     OH_AVErrCode checkParam;
154     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_IMAGE_PNG, isEncoder, HARDWARE);
155     checkParam = OH_AVCapability_GetEncoderQualityRange(capability, &qualityRange);
156     if (checkParam == AV_ERR_OK) {
157         backParam = SUCCESS;
158     }
159     napi_create_int32(env, backParam, &result);
160     return result;
161 }
162 
OHAvCapabilityGetEncoderQualityRangeInormal(napi_env env,napi_callback_info info)163 static napi_value OHAvCapabilityGetEncoderQualityRangeInormal(napi_env env, napi_callback_info info)
164 {
165     napi_value result = nullptr;
166     int backParam = FAIL;
167     OH_AVCapability *capability = nullptr;
168     OH_AVRange qualityRange;
169     OH_AVErrCode checkParam;
170     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_IMAGE_BMP, isEncoder, HARDWARE);
171     checkParam = OH_AVCapability_GetEncoderQualityRange(capability, &qualityRange);
172     if (checkParam == AV_ERR_OK) {
173         backParam = SUCCESS;
174     }
175     napi_create_int32(env, backParam, &result);
176     return result;
177 }
178 
OHAvCapabilityGetEncoderQualityRangeJnormal(napi_env env,napi_callback_info info)179 static napi_value OHAvCapabilityGetEncoderQualityRangeJnormal(napi_env env, napi_callback_info info)
180 {
181     napi_value result = nullptr;
182     int backParam = FAIL;
183     OH_AVCapability *capability = nullptr;
184     OH_AVRange qualityRange;
185     OH_AVErrCode checkParam;
186     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_VIDEO_HEVC, isDecoder, SOFTWARE);
187     checkParam = OH_AVCapability_GetEncoderQualityRange(capability, &qualityRange);
188     if (checkParam == AV_ERR_OK) {
189         backParam = SUCCESS;
190     }
191     napi_create_int32(env, backParam, &result);
192     return result;
193 }
194 
OHAvCapabilityGetEncoderQualityRangeKnormal(napi_env env,napi_callback_info info)195 static napi_value OHAvCapabilityGetEncoderQualityRangeKnormal(napi_env env, napi_callback_info info)
196 {
197     napi_value result = nullptr;
198     int backParam = FAIL;
199     OH_AVCapability *capability = nullptr;
200     OH_AVRange qualityRange;
201     OH_AVErrCode checkParam;
202     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_AUDIO_FLAC, isDecoder, SOFTWARE);
203     checkParam = OH_AVCapability_GetEncoderQualityRange(capability, &qualityRange);
204     if (checkParam == AV_ERR_OK) {
205         backParam = SUCCESS;
206     }
207     napi_create_int32(env, backParam, &result);
208     return result;
209 }
210 
OHAvCapabilityGetEncoderQualityRangeLnormal(napi_env env,napi_callback_info info)211 static napi_value OHAvCapabilityGetEncoderQualityRangeLnormal(napi_env env, napi_callback_info info)
212 {
213     napi_value result = nullptr;
214     int backParam = FAIL;
215     OH_AVCapability *capability = nullptr;
216     OH_AVRange qualityRange;
217     OH_AVErrCode checkParam;
218     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_AUDIO_VORBIS, isDecoder, SOFTWARE);
219     checkParam = OH_AVCapability_GetEncoderQualityRange(capability, &qualityRange);
220     if (checkParam == AV_ERR_OK) {
221         backParam = SUCCESS;
222     }
223     napi_create_int32(env, backParam, &result);
224     return result;
225 }
226 
OHAvCapabilityGetEncoderQualityRangeMnormal(napi_env env,napi_callback_info info)227 static napi_value OHAvCapabilityGetEncoderQualityRangeMnormal(napi_env env, napi_callback_info info)
228 {
229     napi_value result = nullptr;
230     int backParam = FAIL;
231     OH_AVCapability *capability = nullptr;
232     OH_AVRange qualityRange;
233     OH_AVErrCode checkParam;
234     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_AUDIO_MPEG, isDecoder, SOFTWARE);
235     checkParam = OH_AVCapability_GetEncoderQualityRange(capability, &qualityRange);
236     if (checkParam == AV_ERR_OK) {
237         backParam = SUCCESS;
238     }
239     napi_create_int32(env, backParam, &result);
240     return result;
241 }
242 
OHAvCapabilityGetEncoderQualityRangeNnormal(napi_env env,napi_callback_info info)243 static napi_value OHAvCapabilityGetEncoderQualityRangeNnormal(napi_env env, napi_callback_info info)
244 {
245     napi_value result = nullptr;
246     int backParam = FAIL;
247     OH_AVCapability *capability = nullptr;
248     OH_AVRange qualityRange;
249     OH_AVErrCode checkParam;
250     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_VIDEO_MPEG4, isDecoder, SOFTWARE);
251     checkParam = OH_AVCapability_GetEncoderQualityRange(capability, &qualityRange);
252     if (checkParam == AV_ERR_OK) {
253         backParam = SUCCESS;
254     }
255     napi_create_int32(env, backParam, &result);
256     return result;
257 }
258 
OHAvCapabilityGetEncoderQualityRangeOnormal(napi_env env,napi_callback_info info)259 static napi_value OHAvCapabilityGetEncoderQualityRangeOnormal(napi_env env, napi_callback_info info)
260 {
261     napi_value result = nullptr;
262     int backParam = FAIL;
263     OH_AVCapability *capability = nullptr;
264     OH_AVRange qualityRange;
265     OH_AVErrCode checkParam;
266     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_AUDIO_AAC, isDecoder, SOFTWARE);
267     checkParam = OH_AVCapability_GetEncoderQualityRange(capability, &qualityRange);
268     if (checkParam == AV_ERR_OK) {
269         backParam = SUCCESS;
270     }
271     napi_create_int32(env, backParam, &result);
272     return result;
273 }
274 
OHAvCapabilityGetEncoderQualityRangePnormal(napi_env env,napi_callback_info info)275 static napi_value OHAvCapabilityGetEncoderQualityRangePnormal(napi_env env, napi_callback_info info)
276 {
277     napi_value result = nullptr;
278     int backParam = FAIL;
279     OH_AVCapability *capability = nullptr;
280     OH_AVRange qualityRange;
281     OH_AVErrCode checkParam;
282     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_IMAGE_JPG, isDecoder, SOFTWARE);
283     checkParam = OH_AVCapability_GetEncoderQualityRange(capability, &qualityRange);
284     if (checkParam == AV_ERR_OK) {
285         backParam = SUCCESS;
286     }
287     napi_create_int32(env, backParam, &result);
288     return result;
289 }
290 
OHAvCapabilityGetEncoderQualityRangeQnormal(napi_env env,napi_callback_info info)291 static napi_value OHAvCapabilityGetEncoderQualityRangeQnormal(napi_env env, napi_callback_info info)
292 {
293     napi_value result = nullptr;
294     int backParam = FAIL;
295     OH_AVCapability *capability = nullptr;
296     OH_AVRange qualityRange;
297     OH_AVErrCode checkParam;
298     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_IMAGE_PNG, isDecoder, SOFTWARE);
299     checkParam = OH_AVCapability_GetEncoderQualityRange(capability, &qualityRange);
300     if (checkParam == AV_ERR_OK) {
301         backParam = SUCCESS;
302     }
303     napi_create_int32(env, backParam, &result);
304     return result;
305 }
306 
OHAvCapabilityGetEncoderQualityRangeRnormal(napi_env env,napi_callback_info info)307 static napi_value OHAvCapabilityGetEncoderQualityRangeRnormal(napi_env env, napi_callback_info info)
308 {
309     napi_value result = nullptr;
310     int backParam = FAIL;
311     OH_AVCapability *capability = nullptr;
312     OH_AVRange qualityRange;
313     OH_AVErrCode checkParam;
314     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_IMAGE_BMP, isDecoder, SOFTWARE);
315     checkParam = OH_AVCapability_GetEncoderQualityRange(capability, &qualityRange);
316     if (checkParam == AV_ERR_OK) {
317         backParam = SUCCESS;
318     }
319     napi_create_int32(env, backParam, &result);
320     return result;
321 }
322 
OHAvCapabilityGetEncoderQualityRangeSnormal(napi_env env,napi_callback_info info)323 static napi_value OHAvCapabilityGetEncoderQualityRangeSnormal(napi_env env, napi_callback_info info)
324 {
325     napi_value result = nullptr;
326     int backParam = FAIL;
327     OH_AVCapability *capability = nullptr;
328     OH_AVRange qualityRange;
329     OH_AVErrCode checkParam;
330     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_VIDEO_AVC, isDecoder, SOFTWARE);
331     checkParam = OH_AVCapability_GetEncoderQualityRange(capability, &qualityRange);
332     if (checkParam == AV_ERR_OK) {
333         backParam = SUCCESS;
334     }
335     napi_create_int32(env, backParam, &result);
336     return result;
337 }
338 
OHAvCapabilityGetEncoderQualityRangeTnormal(napi_env env,napi_callback_info info)339 static napi_value OHAvCapabilityGetEncoderQualityRangeTnormal(napi_env env, napi_callback_info info)
340 {
341     napi_value result = nullptr;
342     int backParam = FAIL;
343     OH_AVCapability *capability = nullptr;
344     OH_AVRange qualityRange;
345     OH_AVErrCode checkParam;
346     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_VIDEO_HEVC, isDecoder, HARDWARE);
347     checkParam = OH_AVCapability_GetEncoderQualityRange(capability, &qualityRange);
348     if (checkParam == AV_ERR_OK) {
349         backParam = SUCCESS;
350     }
351     napi_create_int32(env, backParam, &result);
352     return result;
353 }
354 
OHAvCapabilityGetEncoderQualityRangeUnormal(napi_env env,napi_callback_info info)355 static napi_value OHAvCapabilityGetEncoderQualityRangeUnormal(napi_env env, napi_callback_info info)
356 {
357     napi_value result = nullptr;
358     int backParam = FAIL;
359     OH_AVCapability *capability = nullptr;
360     OH_AVRange qualityRange;
361     OH_AVErrCode checkParam;
362     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_AUDIO_FLAC, isDecoder, HARDWARE);
363     checkParam = OH_AVCapability_GetEncoderQualityRange(capability, &qualityRange);
364     if (checkParam == AV_ERR_OK) {
365         backParam = SUCCESS;
366     }
367     napi_create_int32(env, backParam, &result);
368     return result;
369 }
370 
OHAvCapabilityGetEncoderQualityRangeVnormal(napi_env env,napi_callback_info info)371 static napi_value OHAvCapabilityGetEncoderQualityRangeVnormal(napi_env env, napi_callback_info info)
372 {
373     napi_value result = nullptr;
374     int backParam = FAIL;
375     OH_AVCapability *capability = nullptr;
376     OH_AVRange qualityRange;
377     OH_AVErrCode checkParam;
378     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_AUDIO_VORBIS, isDecoder, HARDWARE);
379     checkParam = OH_AVCapability_GetEncoderQualityRange(capability, &qualityRange);
380     if (checkParam == AV_ERR_OK) {
381         backParam = SUCCESS;
382     }
383     napi_create_int32(env, backParam, &result);
384     return result;
385 }
386 
OHAvCapabilityGetEncoderQualityRangeWnormal(napi_env env,napi_callback_info info)387 static napi_value OHAvCapabilityGetEncoderQualityRangeWnormal(napi_env env, napi_callback_info info)
388 {
389     napi_value result = nullptr;
390     int backParam = FAIL;
391     OH_AVCapability *capability = nullptr;
392     OH_AVRange qualityRange;
393     OH_AVErrCode checkParam;
394     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_AUDIO_MPEG, isDecoder, HARDWARE);
395     checkParam = OH_AVCapability_GetEncoderQualityRange(capability, &qualityRange);
396     if (checkParam == AV_ERR_OK) {
397         backParam = SUCCESS;
398     }
399     napi_create_int32(env, backParam, &result);
400     return result;
401 }
402 
OHAvCapabilityGetEncoderQualityRangeXnormal(napi_env env,napi_callback_info info)403 static napi_value OHAvCapabilityGetEncoderQualityRangeXnormal(napi_env env, napi_callback_info info)
404 {
405     napi_value result = nullptr;
406     int backParam = FAIL;
407     OH_AVCapability *capability = nullptr;
408     OH_AVRange qualityRange;
409     OH_AVErrCode checkParam;
410     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_VIDEO_MPEG4, isDecoder, HARDWARE);
411     checkParam = OH_AVCapability_GetEncoderQualityRange(capability, &qualityRange);
412     if (checkParam == AV_ERR_OK) {
413         backParam = SUCCESS;
414     }
415     napi_create_int32(env, backParam, &result);
416     return result;
417 }
418 
OHAvCapabilityGetEncoderQualityRangeYnormal(napi_env env,napi_callback_info info)419 static napi_value OHAvCapabilityGetEncoderQualityRangeYnormal(napi_env env, napi_callback_info info)
420 {
421     napi_value result = nullptr;
422     int backParam = FAIL;
423     OH_AVCapability *capability = nullptr;
424     OH_AVRange qualityRange;
425     OH_AVErrCode checkParam;
426     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_AUDIO_AAC, isDecoder, HARDWARE);
427     checkParam = OH_AVCapability_GetEncoderQualityRange(capability, &qualityRange);
428     if (checkParam == AV_ERR_OK) {
429         backParam = SUCCESS;
430     }
431     napi_create_int32(env, backParam, &result);
432     return result;
433 }
434 
OHAvCapabilityGetEncoderQualityRangeZnormal(napi_env env,napi_callback_info info)435 static napi_value OHAvCapabilityGetEncoderQualityRangeZnormal(napi_env env, napi_callback_info info)
436 {
437     napi_value result = nullptr;
438     int backParam = FAIL;
439     OH_AVCapability *capability = nullptr;
440     OH_AVRange qualityRange;
441     OH_AVErrCode checkParam;
442     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_IMAGE_JPG, isDecoder, HARDWARE);
443     checkParam = OH_AVCapability_GetEncoderQualityRange(capability, &qualityRange);
444     if (checkParam == AV_ERR_OK) {
445         backParam = SUCCESS;
446     }
447     napi_create_int32(env, backParam, &result);
448     return result;
449 }
450 
OHAvCapabilityGetEncoderQualityRangeAAnormal(napi_env env,napi_callback_info info)451 static napi_value OHAvCapabilityGetEncoderQualityRangeAAnormal(napi_env env, napi_callback_info info)
452 {
453     napi_value result = nullptr;
454     int backParam = FAIL;
455     OH_AVCapability *capability = nullptr;
456     OH_AVRange qualityRange;
457     OH_AVErrCode checkParam;
458     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_IMAGE_PNG, isDecoder, HARDWARE);
459     checkParam = OH_AVCapability_GetEncoderQualityRange(capability, &qualityRange);
460     if (checkParam == AV_ERR_OK) {
461         backParam = SUCCESS;
462     }
463     napi_create_int32(env, backParam, &result);
464     return result;
465 }
466 
OHAvCapabilityGetEncoderQualityRangeABnormal(napi_env env,napi_callback_info info)467 static napi_value OHAvCapabilityGetEncoderQualityRangeABnormal(napi_env env, napi_callback_info info)
468 {
469     napi_value result = nullptr;
470     int backParam = FAIL;
471     OH_AVCapability *capability = nullptr;
472     OH_AVRange qualityRange;
473     OH_AVErrCode checkParam;
474     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_IMAGE_BMP, isDecoder, HARDWARE);
475     checkParam = OH_AVCapability_GetEncoderQualityRange(capability, &qualityRange);
476     if (checkParam == AV_ERR_OK) {
477         backParam = SUCCESS;
478     }
479     napi_create_int32(env, backParam, &result);
480     return result;
481 }
482 
OHAvCapabilityGetEncoderQualityRangeACnormal(napi_env env,napi_callback_info info)483 static napi_value OHAvCapabilityGetEncoderQualityRangeACnormal(napi_env env, napi_callback_info info)
484 {
485     napi_value result = nullptr;
486     int backParam = FAIL;
487     OH_AVCapability *capability = nullptr;
488     OH_AVRange qualityRange;
489     OH_AVErrCode checkParam;
490     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_VIDEO_AVC, isDecoder, HARDWARE);
491     checkParam = OH_AVCapability_GetEncoderQualityRange(capability, &qualityRange);
492     if (checkParam == AV_ERR_OK) {
493         backParam = SUCCESS;
494     }
495     napi_create_int32(env, backParam, &result);
496     return result;
497 }
498 
OHAvCapabilityGetEncoderQualityRangeADnormal(napi_env env,napi_callback_info info)499 static napi_value OHAvCapabilityGetEncoderQualityRangeADnormal(napi_env env, napi_callback_info info)
500 {
501     napi_value result = nullptr;
502     int backParam = FAIL;
503     OH_AVCapability *capability = nullptr;
504     OH_AVRange qualityRange;
505     OH_AVErrCode checkParam;
506     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_VIDEO_HEVC, isEncoder, SOFTWARE);
507     checkParam = OH_AVCapability_GetEncoderQualityRange(capability, &qualityRange);
508     if (checkParam == AV_ERR_OK) {
509         backParam = SUCCESS;
510     }
511     napi_create_int32(env, backParam, &result);
512     return result;
513 }
514 
OHAvCapabilityGetEncoderQualityRangeAEnormal(napi_env env,napi_callback_info info)515 static napi_value OHAvCapabilityGetEncoderQualityRangeAEnormal(napi_env env, napi_callback_info info)
516 {
517     napi_value result = nullptr;
518     int backParam = FAIL;
519     OH_AVCapability *capability = nullptr;
520     OH_AVRange qualityRange;
521     OH_AVErrCode checkParam;
522     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_AUDIO_FLAC, isEncoder, SOFTWARE);
523     checkParam = OH_AVCapability_GetEncoderQualityRange(capability, &qualityRange);
524     if (checkParam == AV_ERR_OK) {
525         backParam = SUCCESS;
526     }
527     napi_create_int32(env, backParam, &result);
528     return result;
529 }
530 
OHAvCapabilityGetEncoderQualityRangeAFnormal(napi_env env,napi_callback_info info)531 static napi_value OHAvCapabilityGetEncoderQualityRangeAFnormal(napi_env env, napi_callback_info info)
532 {
533     napi_value result = nullptr;
534     int backParam = FAIL;
535     OH_AVCapability *capability = nullptr;
536     OH_AVRange qualityRange;
537     OH_AVErrCode checkParam;
538     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_AUDIO_VORBIS, isEncoder, SOFTWARE);
539     checkParam = OH_AVCapability_GetEncoderQualityRange(capability, &qualityRange);
540     if (checkParam == AV_ERR_OK) {
541         backParam = SUCCESS;
542     }
543     napi_create_int32(env, backParam, &result);
544     return result;
545 }
546 
OHAvCapabilityGetEncoderQualityRangeAGnormal(napi_env env,napi_callback_info info)547 static napi_value OHAvCapabilityGetEncoderQualityRangeAGnormal(napi_env env, napi_callback_info info)
548 {
549     napi_value result = nullptr;
550     int backParam = FAIL;
551     OH_AVCapability *capability = nullptr;
552     OH_AVRange qualityRange;
553     OH_AVErrCode checkParam;
554     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_AUDIO_MPEG, isEncoder, SOFTWARE);
555     checkParam = OH_AVCapability_GetEncoderQualityRange(capability, &qualityRange);
556     if (checkParam == AV_ERR_OK) {
557         backParam = SUCCESS;
558     }
559     napi_create_int32(env, backParam, &result);
560     return result;
561 }
562 
OHAvCapabilityGetEncoderQualityRangeAHnormal(napi_env env,napi_callback_info info)563 static napi_value OHAvCapabilityGetEncoderQualityRangeAHnormal(napi_env env, napi_callback_info info)
564 {
565     napi_value result = nullptr;
566     int backParam = FAIL;
567     OH_AVCapability *capability = nullptr;
568     OH_AVRange qualityRange;
569     OH_AVErrCode checkParam;
570     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_VIDEO_MPEG4, isEncoder, SOFTWARE);
571     checkParam = OH_AVCapability_GetEncoderQualityRange(capability, &qualityRange);
572     if (checkParam == AV_ERR_OK) {
573         backParam = SUCCESS;
574     }
575     napi_create_int32(env, backParam, &result);
576     return result;
577 }
578 
OHAvCapabilityGetEncoderQualityRangeAInormal(napi_env env,napi_callback_info info)579 static napi_value OHAvCapabilityGetEncoderQualityRangeAInormal(napi_env env, napi_callback_info info)
580 {
581     napi_value result = nullptr;
582     int backParam = FAIL;
583     OH_AVCapability *capability = nullptr;
584     OH_AVRange qualityRange;
585     OH_AVErrCode checkParam;
586     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_AUDIO_AAC, isEncoder, SOFTWARE);
587     checkParam = OH_AVCapability_GetEncoderQualityRange(capability, &qualityRange);
588     if (checkParam == AV_ERR_OK) {
589         backParam = SUCCESS;
590     }
591     napi_create_int32(env, backParam, &result);
592     return result;
593 }
594 
OHAvCapabilityGetEncoderQualityRangeAJnormal(napi_env env,napi_callback_info info)595 static napi_value OHAvCapabilityGetEncoderQualityRangeAJnormal(napi_env env, napi_callback_info info)
596 {
597     napi_value result = nullptr;
598     int backParam = FAIL;
599     OH_AVCapability *capability = nullptr;
600     OH_AVRange qualityRange;
601     OH_AVErrCode checkParam;
602     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_IMAGE_JPG, isEncoder, SOFTWARE);
603     checkParam = OH_AVCapability_GetEncoderQualityRange(capability, &qualityRange);
604     if (checkParam == AV_ERR_OK) {
605         backParam = SUCCESS;
606     }
607     napi_create_int32(env, backParam, &result);
608     return result;
609 }
610 
OHAvCapabilityGetEncoderQualityRangeAKnormal(napi_env env,napi_callback_info info)611 static napi_value OHAvCapabilityGetEncoderQualityRangeAKnormal(napi_env env, napi_callback_info info)
612 {
613     napi_value result = nullptr;
614     int backParam = FAIL;
615     OH_AVCapability *capability = nullptr;
616     OH_AVRange qualityRange;
617     OH_AVErrCode checkParam;
618     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_IMAGE_PNG, isEncoder, SOFTWARE);
619     checkParam = OH_AVCapability_GetEncoderQualityRange(capability, &qualityRange);
620     if (checkParam == AV_ERR_OK) {
621         backParam = SUCCESS;
622     }
623     napi_create_int32(env, backParam, &result);
624     return result;
625 }
626 
OHAvCapabilityGetEncoderQualityRangeALnormal(napi_env env,napi_callback_info info)627 static napi_value OHAvCapabilityGetEncoderQualityRangeALnormal(napi_env env, napi_callback_info info)
628 {
629     napi_value result = nullptr;
630     int backParam = FAIL;
631     OH_AVCapability *capability = nullptr;
632     OH_AVRange qualityRange;
633     OH_AVErrCode checkParam;
634     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_IMAGE_BMP, isEncoder, SOFTWARE);
635     checkParam = OH_AVCapability_GetEncoderQualityRange(capability, &qualityRange);
636     if (checkParam == AV_ERR_OK) {
637         backParam = SUCCESS;
638     }
639     napi_create_int32(env, backParam, &result);
640     return result;
641 }
642 
OHAvCapabilityGetEncoderQualityRangeAMnormal(napi_env env,napi_callback_info info)643 static napi_value OHAvCapabilityGetEncoderQualityRangeAMnormal(napi_env env, napi_callback_info info)
644 {
645     napi_value result = nullptr;
646     int backParam = FAIL;
647     OH_AVCapability *capability = nullptr;
648     OH_AVRange qualityRange;
649     OH_AVErrCode checkParam;
650     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_VIDEO_AVC, isEncoder, SOFTWARE);
651     checkParam = OH_AVCapability_GetEncoderQualityRange(capability, &qualityRange);
652     if (checkParam == AV_ERR_OK) {
653         backParam = SUCCESS;
654     }
655     napi_create_int32(env, backParam, &result);
656     return result;
657 }
658 
OHAvCapabilityGetEncoderComplexityRangeAnormal(napi_env env,napi_callback_info info)659 static napi_value OHAvCapabilityGetEncoderComplexityRangeAnormal(napi_env env, napi_callback_info info)
660 {
661     napi_value result = nullptr;
662     int backParam = FAIL;
663     OH_AVCapability *capability = nullptr;
664     OH_AVRange complexityRange;
665     OH_AVErrCode checkParam;
666     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_AUDIO_AAC, isEncoder, HARDWARE);
667     checkParam = OH_AVCapability_GetEncoderComplexityRange(capability, &complexityRange);
668     if (checkParam == AV_ERR_OK) {
669         backParam = SUCCESS;
670     }
671     napi_create_int32(env, backParam, &result);
672     return result;
673 }
674 
OHAvCapabilityGetEncoderComplexityRangeBnormal(napi_env env,napi_callback_info info)675 static napi_value OHAvCapabilityGetEncoderComplexityRangeBnormal(napi_env env, napi_callback_info info)
676 {
677     napi_value result = nullptr;
678     int backParam = FAIL;
679     OH_AVCapability *capability = nullptr;
680     OH_AVRange complexityRange;
681     OH_AVErrCode checkParam;
682     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_AUDIO_FLAC, isEncoder, HARDWARE);
683     checkParam = OH_AVCapability_GetEncoderComplexityRange(capability, &complexityRange);
684     if (checkParam == AV_ERR_OK) {
685         backParam = SUCCESS;
686     }
687     napi_create_int32(env, backParam, &result);
688     return result;
689 }
690 
OHAvCapabilityGetEncoderComplexityRangeCnormal(napi_env env,napi_callback_info info)691 static napi_value OHAvCapabilityGetEncoderComplexityRangeCnormal(napi_env env, napi_callback_info info)
692 {
693     napi_value result = nullptr;
694     int backParam = FAIL;
695     OH_AVCapability *capability = nullptr;
696     OH_AVRange complexityRange;
697     OH_AVErrCode checkParam;
698     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_AUDIO_VORBIS, isEncoder, HARDWARE);
699     checkParam = OH_AVCapability_GetEncoderComplexityRange(capability, &complexityRange);
700     if (checkParam == AV_ERR_OK) {
701         backParam = SUCCESS;
702     }
703     napi_create_int32(env, backParam, &result);
704     return result;
705 }
706 
OHAvCapabilityGetEncoderComplexityRangeDnormal(napi_env env,napi_callback_info info)707 static napi_value OHAvCapabilityGetEncoderComplexityRangeDnormal(napi_env env, napi_callback_info info)
708 {
709     napi_value result = nullptr;
710     int backParam = FAIL;
711     OH_AVCapability *capability = nullptr;
712     OH_AVRange complexityRange;
713     OH_AVErrCode checkParam;
714     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_AUDIO_MPEG, isEncoder, HARDWARE);
715     checkParam = OH_AVCapability_GetEncoderComplexityRange(capability, &complexityRange);
716     if (checkParam == AV_ERR_OK) {
717         backParam = SUCCESS;
718     }
719     napi_create_int32(env, backParam, &result);
720     return result;
721 }
722 
OHAvCapabilityGetEncoderComplexityRangeEnormal(napi_env env,napi_callback_info info)723 static napi_value OHAvCapabilityGetEncoderComplexityRangeEnormal(napi_env env, napi_callback_info info)
724 {
725     napi_value result = nullptr;
726     int backParam = FAIL;
727     OH_AVCapability *capability = nullptr;
728     OH_AVRange complexityRange;
729     OH_AVErrCode checkParam;
730     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_VIDEO_HEVC, isEncoder, HARDWARE);
731     checkParam = OH_AVCapability_GetEncoderComplexityRange(capability, &complexityRange);
732     if (checkParam == AV_ERR_OK) {
733         backParam = SUCCESS;
734     }
735     napi_create_int32(env, backParam, &result);
736     return result;
737 }
738 
OHAvCapabilityGetEncoderComplexityRangeFnormal(napi_env env,napi_callback_info info)739 static napi_value OHAvCapabilityGetEncoderComplexityRangeFnormal(napi_env env, napi_callback_info info)
740 {
741     napi_value result = nullptr;
742     int backParam = FAIL;
743     OH_AVCapability *capability = nullptr;
744     OH_AVRange complexityRange;
745     OH_AVErrCode checkParam;
746     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_VIDEO_MPEG4, isEncoder, HARDWARE);
747     checkParam = OH_AVCapability_GetEncoderComplexityRange(capability, &complexityRange);
748     if (checkParam == AV_ERR_OK) {
749         backParam = SUCCESS;
750     }
751     napi_create_int32(env, backParam, &result);
752     return result;
753 }
754 
OHAvCapabilityGetEncoderComplexityRangeGnormal(napi_env env,napi_callback_info info)755 static napi_value OHAvCapabilityGetEncoderComplexityRangeGnormal(napi_env env, napi_callback_info info)
756 {
757     napi_value result = nullptr;
758     int backParam = FAIL;
759     OH_AVCapability *capability = nullptr;
760     OH_AVRange complexityRange;
761     OH_AVErrCode checkParam;
762     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_IMAGE_JPG, isEncoder, HARDWARE);
763     checkParam = OH_AVCapability_GetEncoderComplexityRange(capability, &complexityRange);
764     if (checkParam == AV_ERR_OK) {
765         backParam = SUCCESS;
766     }
767     napi_create_int32(env, backParam, &result);
768     return result;
769 }
770 
OHAvCapabilityGetEncoderComplexityRangeHnormal(napi_env env,napi_callback_info info)771 static napi_value OHAvCapabilityGetEncoderComplexityRangeHnormal(napi_env env, napi_callback_info info)
772 {
773     napi_value result = nullptr;
774     int backParam = FAIL;
775     OH_AVCapability *capability = nullptr;
776     OH_AVRange complexityRange;
777     OH_AVErrCode checkParam;
778     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_IMAGE_PNG, isEncoder, HARDWARE);
779     checkParam = OH_AVCapability_GetEncoderComplexityRange(capability, &complexityRange);
780     if (checkParam == AV_ERR_OK) {
781         backParam = SUCCESS;
782     }
783     napi_create_int32(env, backParam, &result);
784     return result;
785 }
786 
OHAvCapabilityGetEncoderComplexityRangeInormal(napi_env env,napi_callback_info info)787 static napi_value OHAvCapabilityGetEncoderComplexityRangeInormal(napi_env env, napi_callback_info info)
788 {
789     napi_value result = nullptr;
790     int backParam = FAIL;
791     OH_AVCapability *capability = nullptr;
792     OH_AVRange complexityRange;
793     OH_AVErrCode checkParam;
794     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_IMAGE_BMP, isEncoder, HARDWARE);
795     checkParam = OH_AVCapability_GetEncoderComplexityRange(capability, &complexityRange);
796     if (checkParam == AV_ERR_OK) {
797         backParam = SUCCESS;
798     }
799     napi_create_int32(env, backParam, &result);
800     return result;
801 }
802 
OHAvCapabilityGetEncoderComplexityRangeJnormal(napi_env env,napi_callback_info info)803 static napi_value OHAvCapabilityGetEncoderComplexityRangeJnormal(napi_env env, napi_callback_info info)
804 {
805     napi_value result = nullptr;
806     int backParam = FAIL;
807     OH_AVCapability *capability = nullptr;
808     OH_AVRange complexityRange;
809     OH_AVErrCode checkParam;
810     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_VIDEO_AVC, isDecoder, HARDWARE);
811     checkParam = OH_AVCapability_GetEncoderComplexityRange(capability, &complexityRange);
812     if (checkParam == AV_ERR_OK) {
813         backParam = SUCCESS;
814     }
815     napi_create_int32(env, backParam, &result);
816     return result;
817 }
818 
OHAvCapabilityGetEncoderComplexityRangeKnormal(napi_env env,napi_callback_info info)819 static napi_value OHAvCapabilityGetEncoderComplexityRangeKnormal(napi_env env, napi_callback_info info)
820 {
821     napi_value result = nullptr;
822     int backParam = FAIL;
823     OH_AVCapability *capability = nullptr;
824     OH_AVRange complexityRange;
825     OH_AVErrCode checkParam;
826     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_AUDIO_AAC, isDecoder, HARDWARE);
827     checkParam = OH_AVCapability_GetEncoderComplexityRange(capability, &complexityRange);
828     if (checkParam == AV_ERR_OK) {
829         backParam = SUCCESS;
830     }
831     napi_create_int32(env, backParam, &result);
832     return result;
833 }
834 
OHAvCapabilityGetEncoderComplexityRangeLnormal(napi_env env,napi_callback_info info)835 static napi_value OHAvCapabilityGetEncoderComplexityRangeLnormal(napi_env env, napi_callback_info info)
836 {
837     napi_value result = nullptr;
838     int backParam = FAIL;
839     OH_AVCapability *capability = nullptr;
840     OH_AVRange complexityRange;
841     OH_AVErrCode checkParam;
842     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_AUDIO_FLAC, isDecoder, HARDWARE);
843     checkParam = OH_AVCapability_GetEncoderComplexityRange(capability, &complexityRange);
844     if (checkParam == AV_ERR_OK) {
845         backParam = SUCCESS;
846     }
847     napi_create_int32(env, backParam, &result);
848     return result;
849 }
850 
OHAvCapabilityGetEncoderComplexityRangeMnormal(napi_env env,napi_callback_info info)851 static napi_value OHAvCapabilityGetEncoderComplexityRangeMnormal(napi_env env, napi_callback_info info)
852 {
853     napi_value result = nullptr;
854     int backParam = FAIL;
855     OH_AVCapability *capability = nullptr;
856     OH_AVRange complexityRange;
857     OH_AVErrCode checkParam;
858     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_AUDIO_VORBIS, isDecoder, HARDWARE);
859     checkParam = OH_AVCapability_GetEncoderComplexityRange(capability, &complexityRange);
860     if (checkParam == AV_ERR_OK) {
861         backParam = SUCCESS;
862     }
863     napi_create_int32(env, backParam, &result);
864     return result;
865 }
866 
OHAvCapabilityGetEncoderComplexityRangeNnormal(napi_env env,napi_callback_info info)867 static napi_value OHAvCapabilityGetEncoderComplexityRangeNnormal(napi_env env, napi_callback_info info)
868 {
869     napi_value result = nullptr;
870     int backParam = FAIL;
871     OH_AVCapability *capability = nullptr;
872     OH_AVRange complexityRange;
873     OH_AVErrCode checkParam;
874     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_AUDIO_MPEG, isDecoder, HARDWARE);
875     checkParam = OH_AVCapability_GetEncoderComplexityRange(capability, &complexityRange);
876     if (checkParam == AV_ERR_OK) {
877         backParam = SUCCESS;
878     }
879     napi_create_int32(env, backParam, &result);
880     return result;
881 }
882 
OHAvCapabilityGetEncoderComplexityRangeOnormal(napi_env env,napi_callback_info info)883 static napi_value OHAvCapabilityGetEncoderComplexityRangeOnormal(napi_env env, napi_callback_info info)
884 {
885     napi_value result = nullptr;
886     int backParam = FAIL;
887     OH_AVCapability *capability = nullptr;
888     OH_AVRange complexityRange;
889     OH_AVErrCode checkParam;
890     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_VIDEO_HEVC, isDecoder, HARDWARE);
891     checkParam = OH_AVCapability_GetEncoderComplexityRange(capability, &complexityRange);
892     if (checkParam == AV_ERR_OK) {
893         backParam = SUCCESS;
894     }
895     napi_create_int32(env, backParam, &result);
896     return result;
897 }
898 
OHAvCapabilityGetEncoderComplexityRangePnormal(napi_env env,napi_callback_info info)899 static napi_value OHAvCapabilityGetEncoderComplexityRangePnormal(napi_env env, napi_callback_info info)
900 {
901     napi_value result = nullptr;
902     int backParam = FAIL;
903     OH_AVCapability *capability = nullptr;
904     OH_AVRange complexityRange;
905     OH_AVErrCode checkParam;
906     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_VIDEO_MPEG4, isDecoder, HARDWARE);
907     checkParam = OH_AVCapability_GetEncoderComplexityRange(capability, &complexityRange);
908     if (checkParam == AV_ERR_OK) {
909         backParam = SUCCESS;
910     }
911     napi_create_int32(env, backParam, &result);
912     return result;
913 }
914 
OHAvCapabilityGetEncoderComplexityRangeQnormal(napi_env env,napi_callback_info info)915 static napi_value OHAvCapabilityGetEncoderComplexityRangeQnormal(napi_env env, napi_callback_info info)
916 {
917     napi_value result = nullptr;
918     int backParam = FAIL;
919     OH_AVCapability *capability = nullptr;
920     OH_AVRange complexityRange;
921     OH_AVErrCode checkParam;
922     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_IMAGE_JPG, isDecoder, HARDWARE);
923     checkParam = OH_AVCapability_GetEncoderComplexityRange(capability, &complexityRange);
924     if (checkParam == AV_ERR_OK) {
925         backParam = SUCCESS;
926     }
927     napi_create_int32(env, backParam, &result);
928     return result;
929 }
930 
OHAvCapabilityGetEncoderComplexityRangeRnormal(napi_env env,napi_callback_info info)931 static napi_value OHAvCapabilityGetEncoderComplexityRangeRnormal(napi_env env, napi_callback_info info)
932 {
933     napi_value result = nullptr;
934     int backParam = FAIL;
935     OH_AVCapability *capability = nullptr;
936     OH_AVRange complexityRange;
937     OH_AVErrCode checkParam;
938     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_IMAGE_PNG, isDecoder, HARDWARE);
939     checkParam = OH_AVCapability_GetEncoderComplexityRange(capability, &complexityRange);
940     if (checkParam == AV_ERR_OK) {
941         backParam = SUCCESS;
942     }
943     napi_create_int32(env, backParam, &result);
944     return result;
945 }
946 
OHAvCapabilityGetEncoderComplexityRangeSnormal(napi_env env,napi_callback_info info)947 static napi_value OHAvCapabilityGetEncoderComplexityRangeSnormal(napi_env env, napi_callback_info info)
948 {
949     napi_value result = nullptr;
950     int backParam = FAIL;
951     OH_AVCapability *capability = nullptr;
952     OH_AVRange complexityRange;
953     OH_AVErrCode checkParam;
954     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_IMAGE_BMP, isDecoder, HARDWARE);
955     checkParam = OH_AVCapability_GetEncoderComplexityRange(capability, &complexityRange);
956     if (checkParam == AV_ERR_OK) {
957         backParam = SUCCESS;
958     }
959     napi_create_int32(env, backParam, &result);
960     return result;
961 }
962 
OHAvCapabilityGetEncoderComplexityRangeTnormal(napi_env env,napi_callback_info info)963 static napi_value OHAvCapabilityGetEncoderComplexityRangeTnormal(napi_env env, napi_callback_info info)
964 {
965     napi_value result = nullptr;
966     int backParam = FAIL;
967     OH_AVCapability *capability = nullptr;
968     OH_AVRange complexityRange;
969     OH_AVErrCode checkParam;
970     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_VIDEO_AVC, isDecoder, SOFTWARE);
971     checkParam = OH_AVCapability_GetEncoderComplexityRange(capability, &complexityRange);
972     if (checkParam == AV_ERR_OK) {
973         backParam = SUCCESS;
974     }
975     napi_create_int32(env, backParam, &result);
976     return result;
977 }
978 
OHAvCapabilityGetEncoderComplexityRangeUnormal(napi_env env,napi_callback_info info)979 static napi_value OHAvCapabilityGetEncoderComplexityRangeUnormal(napi_env env, napi_callback_info info)
980 {
981     napi_value result = nullptr;
982     int backParam = FAIL;
983     OH_AVCapability *capability = nullptr;
984     OH_AVRange complexityRange;
985     OH_AVErrCode checkParam;
986     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_AUDIO_AAC, isDecoder, SOFTWARE);
987     checkParam = OH_AVCapability_GetEncoderComplexityRange(capability, &complexityRange);
988     if (checkParam == AV_ERR_OK) {
989         backParam = SUCCESS;
990     }
991     napi_create_int32(env, backParam, &result);
992     return result;
993 }
994 
OHAvCapabilityGetEncoderComplexityRangeVnormal(napi_env env,napi_callback_info info)995 static napi_value OHAvCapabilityGetEncoderComplexityRangeVnormal(napi_env env, napi_callback_info info)
996 {
997     napi_value result = nullptr;
998     int backParam = FAIL;
999     OH_AVCapability *capability = nullptr;
1000     OH_AVRange complexityRange;
1001     OH_AVErrCode checkParam;
1002     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_AUDIO_FLAC, isDecoder, SOFTWARE);
1003     checkParam = OH_AVCapability_GetEncoderComplexityRange(capability, &complexityRange);
1004     if (checkParam == AV_ERR_OK) {
1005         backParam = SUCCESS;
1006     }
1007     napi_create_int32(env, backParam, &result);
1008     return result;
1009 }
1010 
OHAvCapabilityGetEncoderComplexityRangeWnormal(napi_env env,napi_callback_info info)1011 static napi_value OHAvCapabilityGetEncoderComplexityRangeWnormal(napi_env env, napi_callback_info info)
1012 {
1013     napi_value result = nullptr;
1014     int backParam = FAIL;
1015     OH_AVCapability *capability = nullptr;
1016     OH_AVRange complexityRange;
1017     OH_AVErrCode checkParam;
1018     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_AUDIO_VORBIS, isDecoder, SOFTWARE);
1019     checkParam = OH_AVCapability_GetEncoderComplexityRange(capability, &complexityRange);
1020     if (checkParam == AV_ERR_OK) {
1021         backParam = SUCCESS;
1022     }
1023     napi_create_int32(env, backParam, &result);
1024     return result;
1025 }
1026 
OHAvCapabilityGetEncoderComplexityRangeXnormal(napi_env env,napi_callback_info info)1027 static napi_value OHAvCapabilityGetEncoderComplexityRangeXnormal(napi_env env, napi_callback_info info)
1028 {
1029     napi_value result = nullptr;
1030     int backParam = FAIL;
1031     OH_AVCapability *capability = nullptr;
1032     OH_AVRange complexityRange;
1033     OH_AVErrCode checkParam;
1034     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_AUDIO_MPEG, isDecoder, SOFTWARE);
1035     checkParam = OH_AVCapability_GetEncoderComplexityRange(capability, &complexityRange);
1036     if (checkParam == AV_ERR_OK) {
1037         backParam = SUCCESS;
1038     }
1039     napi_create_int32(env, backParam, &result);
1040     return result;
1041 }
1042 
OHAvCapabilityGetEncoderComplexityRangeYnormal(napi_env env,napi_callback_info info)1043 static napi_value OHAvCapabilityGetEncoderComplexityRangeYnormal(napi_env env, napi_callback_info info)
1044 {
1045     napi_value result = nullptr;
1046     int backParam = FAIL;
1047     OH_AVCapability *capability = nullptr;
1048     OH_AVRange complexityRange;
1049     OH_AVErrCode checkParam;
1050     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_VIDEO_HEVC, isDecoder, SOFTWARE);
1051     checkParam = OH_AVCapability_GetEncoderComplexityRange(capability, &complexityRange);
1052     if (checkParam == AV_ERR_OK) {
1053         backParam = SUCCESS;
1054     }
1055     napi_create_int32(env, backParam, &result);
1056     return result;
1057 }
1058 
OHAvCapabilityGetEncoderComplexityRangeZnormal(napi_env env,napi_callback_info info)1059 static napi_value OHAvCapabilityGetEncoderComplexityRangeZnormal(napi_env env, napi_callback_info info)
1060 {
1061     napi_value result = nullptr;
1062     int backParam = FAIL;
1063     OH_AVCapability *capability = nullptr;
1064     OH_AVRange complexityRange;
1065     OH_AVErrCode checkParam;
1066     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_VIDEO_MPEG4, isDecoder, SOFTWARE);
1067     checkParam = OH_AVCapability_GetEncoderComplexityRange(capability, &complexityRange);
1068     if (checkParam == AV_ERR_OK) {
1069         backParam = SUCCESS;
1070     }
1071     napi_create_int32(env, backParam, &result);
1072     return result;
1073 }
1074 
OHAvCapabilityGetEncoderComplexityRangeAAnormal(napi_env env,napi_callback_info info)1075 static napi_value OHAvCapabilityGetEncoderComplexityRangeAAnormal(napi_env env, napi_callback_info info)
1076 {
1077     napi_value result = nullptr;
1078     int backParam = FAIL;
1079     OH_AVCapability *capability = nullptr;
1080     OH_AVRange complexityRange;
1081     OH_AVErrCode checkParam;
1082     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_IMAGE_JPG, isDecoder, SOFTWARE);
1083     checkParam = OH_AVCapability_GetEncoderComplexityRange(capability, &complexityRange);
1084     if (checkParam == AV_ERR_OK) {
1085         backParam = SUCCESS;
1086     }
1087     napi_create_int32(env, backParam, &result);
1088     return result;
1089 }
1090 
OHAvCapabilityGetEncoderComplexityRangeABnormal(napi_env env,napi_callback_info info)1091 static napi_value OHAvCapabilityGetEncoderComplexityRangeABnormal(napi_env env, napi_callback_info info)
1092 {
1093     napi_value result = nullptr;
1094     int backParam = FAIL;
1095     OH_AVCapability *capability = nullptr;
1096     OH_AVRange complexityRange;
1097     OH_AVErrCode checkParam;
1098     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_IMAGE_PNG, isDecoder, SOFTWARE);
1099     checkParam = OH_AVCapability_GetEncoderComplexityRange(capability, &complexityRange);
1100     if (checkParam == AV_ERR_OK) {
1101         backParam = SUCCESS;
1102     }
1103     napi_create_int32(env, backParam, &result);
1104     return result;
1105 }
1106 
OHAvCapabilityGetEncoderComplexityRangeACnormal(napi_env env,napi_callback_info info)1107 static napi_value OHAvCapabilityGetEncoderComplexityRangeACnormal(napi_env env, napi_callback_info info)
1108 {
1109     napi_value result = nullptr;
1110     int backParam = FAIL;
1111     OH_AVCapability *capability = nullptr;
1112     OH_AVRange complexityRange;
1113     OH_AVErrCode checkParam;
1114     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_IMAGE_BMP, isDecoder, SOFTWARE);
1115     checkParam = OH_AVCapability_GetEncoderComplexityRange(capability, &complexityRange);
1116     if (checkParam == AV_ERR_OK) {
1117         backParam = SUCCESS;
1118     }
1119     napi_create_int32(env, backParam, &result);
1120     return result;
1121 }
1122 
OHAvCapabilityGetEncoderComplexityRangeADnormal(napi_env env,napi_callback_info info)1123 static napi_value OHAvCapabilityGetEncoderComplexityRangeADnormal(napi_env env, napi_callback_info info)
1124 {
1125     napi_value result = nullptr;
1126     int backParam = FAIL;
1127     OH_AVCapability *capability = nullptr;
1128     OH_AVRange complexityRange;
1129     OH_AVErrCode checkParam;
1130     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_VIDEO_AVC, isEncoder, SOFTWARE);
1131     checkParam = OH_AVCapability_GetEncoderComplexityRange(capability, &complexityRange);
1132     if (checkParam == AV_ERR_OK) {
1133         backParam = SUCCESS;
1134     }
1135     napi_create_int32(env, backParam, &result);
1136     return result;
1137 }
1138 
OHAvCapabilityGetEncoderComplexityRangeAEnormal(napi_env env,napi_callback_info info)1139 static napi_value OHAvCapabilityGetEncoderComplexityRangeAEnormal(napi_env env, napi_callback_info info)
1140 {
1141     napi_value result = nullptr;
1142     int backParam = FAIL;
1143     OH_AVCapability *capability = nullptr;
1144     OH_AVRange complexityRange;
1145     OH_AVErrCode checkParam;
1146     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_AUDIO_AAC, isEncoder, SOFTWARE);
1147     checkParam = OH_AVCapability_GetEncoderComplexityRange(capability, &complexityRange);
1148     if (checkParam == AV_ERR_OK) {
1149         backParam = SUCCESS;
1150     }
1151     napi_create_int32(env, backParam, &result);
1152     return result;
1153 }
1154 
OHAvCapabilityGetEncoderComplexityRangeAFnormal(napi_env env,napi_callback_info info)1155 static napi_value OHAvCapabilityGetEncoderComplexityRangeAFnormal(napi_env env, napi_callback_info info)
1156 {
1157     napi_value result = nullptr;
1158     int backParam = FAIL;
1159     OH_AVCapability *capability = nullptr;
1160     OH_AVRange complexityRange;
1161     OH_AVErrCode checkParam;
1162     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_AUDIO_FLAC, isEncoder, SOFTWARE);
1163     checkParam = OH_AVCapability_GetEncoderComplexityRange(capability, &complexityRange);
1164     if (checkParam == AV_ERR_OK) {
1165         backParam = SUCCESS;
1166     }
1167     napi_create_int32(env, backParam, &result);
1168     return result;
1169 }
1170 
OHAvCapabilityGetEncoderComplexityRangeAGnormal(napi_env env,napi_callback_info info)1171 static napi_value OHAvCapabilityGetEncoderComplexityRangeAGnormal(napi_env env, napi_callback_info info)
1172 {
1173     napi_value result = nullptr;
1174     int backParam = FAIL;
1175     OH_AVCapability *capability = nullptr;
1176     OH_AVRange complexityRange;
1177     OH_AVErrCode checkParam;
1178     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_AUDIO_VORBIS, isEncoder, SOFTWARE);
1179     checkParam = OH_AVCapability_GetEncoderComplexityRange(capability, &complexityRange);
1180     if (checkParam == AV_ERR_OK) {
1181         backParam = SUCCESS;
1182     }
1183     napi_create_int32(env, backParam, &result);
1184     return result;
1185 }
1186 
OHAvCapabilityGetEncoderComplexityRangeAHnormal(napi_env env,napi_callback_info info)1187 static napi_value OHAvCapabilityGetEncoderComplexityRangeAHnormal(napi_env env, napi_callback_info info)
1188 {
1189     napi_value result = nullptr;
1190     int backParam = FAIL;
1191     OH_AVCapability *capability = nullptr;
1192     OH_AVRange complexityRange;
1193     OH_AVErrCode checkParam;
1194     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_AUDIO_MPEG, isEncoder, SOFTWARE);
1195     checkParam = OH_AVCapability_GetEncoderComplexityRange(capability, &complexityRange);
1196     if (checkParam == AV_ERR_OK) {
1197         backParam = SUCCESS;
1198     }
1199     napi_create_int32(env, backParam, &result);
1200     return result;
1201 }
1202 
OHAvCapabilityGetEncoderComplexityRangeAInormal(napi_env env,napi_callback_info info)1203 static napi_value OHAvCapabilityGetEncoderComplexityRangeAInormal(napi_env env, napi_callback_info info)
1204 {
1205     napi_value result = nullptr;
1206     int backParam = FAIL;
1207     OH_AVCapability *capability = nullptr;
1208     OH_AVRange complexityRange;
1209     OH_AVErrCode checkParam;
1210     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_VIDEO_HEVC, isEncoder, SOFTWARE);
1211     checkParam = OH_AVCapability_GetEncoderComplexityRange(capability, &complexityRange);
1212     if (checkParam == AV_ERR_OK) {
1213         backParam = SUCCESS;
1214     }
1215     napi_create_int32(env, backParam, &result);
1216     return result;
1217 }
1218 
OHAvCapabilityGetEncoderComplexityRangeAJnormal(napi_env env,napi_callback_info info)1219 static napi_value OHAvCapabilityGetEncoderComplexityRangeAJnormal(napi_env env, napi_callback_info info)
1220 {
1221     napi_value result = nullptr;
1222     int backParam = FAIL;
1223     OH_AVCapability *capability = nullptr;
1224     OH_AVRange complexityRange;
1225     OH_AVErrCode checkParam;
1226     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_VIDEO_MPEG4, isEncoder, SOFTWARE);
1227     checkParam = OH_AVCapability_GetEncoderComplexityRange(capability, &complexityRange);
1228     if (checkParam == AV_ERR_OK) {
1229         backParam = SUCCESS;
1230     }
1231     napi_create_int32(env, backParam, &result);
1232     return result;
1233 }
1234 
OHAvCapabilityGetEncoderComplexityRangeAKnormal(napi_env env,napi_callback_info info)1235 static napi_value OHAvCapabilityGetEncoderComplexityRangeAKnormal(napi_env env, napi_callback_info info)
1236 {
1237     napi_value result = nullptr;
1238     int backParam = FAIL;
1239     OH_AVCapability *capability = nullptr;
1240     OH_AVRange complexityRange;
1241     OH_AVErrCode checkParam;
1242     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_IMAGE_JPG, isEncoder, SOFTWARE);
1243     checkParam = OH_AVCapability_GetEncoderComplexityRange(capability, &complexityRange);
1244     if (checkParam == AV_ERR_OK) {
1245         backParam = SUCCESS;
1246     }
1247     napi_create_int32(env, backParam, &result);
1248     return result;
1249 }
1250 
OHAvCapabilityGetEncoderComplexityRangeALnormal(napi_env env,napi_callback_info info)1251 static napi_value OHAvCapabilityGetEncoderComplexityRangeALnormal(napi_env env, napi_callback_info info)
1252 {
1253     napi_value result = nullptr;
1254     int backParam = FAIL;
1255     OH_AVCapability *capability = nullptr;
1256     OH_AVRange complexityRange;
1257     OH_AVErrCode checkParam;
1258     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_IMAGE_PNG, isEncoder, SOFTWARE);
1259     checkParam = OH_AVCapability_GetEncoderComplexityRange(capability, &complexityRange);
1260     if (checkParam == AV_ERR_OK) {
1261         backParam = SUCCESS;
1262     }
1263     napi_create_int32(env, backParam, &result);
1264     return result;
1265 }
1266 
OHAvCapabilityGetEncoderComplexityRangeAMnormal(napi_env env,napi_callback_info info)1267 static napi_value OHAvCapabilityGetEncoderComplexityRangeAMnormal(napi_env env, napi_callback_info info)
1268 {
1269     napi_value result = nullptr;
1270     int backParam = FAIL;
1271     OH_AVCapability *capability = nullptr;
1272     OH_AVRange complexityRange;
1273     OH_AVErrCode checkParam;
1274     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_IMAGE_BMP, isEncoder, SOFTWARE);
1275     checkParam = OH_AVCapability_GetEncoderComplexityRange(capability, &complexityRange);
1276     if (checkParam == AV_ERR_OK) {
1277         backParam = SUCCESS;
1278     }
1279     napi_create_int32(env, backParam, &result);
1280     return result;
1281 }
1282 
OHAvCapabilityGetAudioSupportedSampleRatesAbnormal(napi_env env,napi_callback_info info)1283 static napi_value OHAvCapabilityGetAudioSupportedSampleRatesAbnormal(napi_env env, napi_callback_info info)
1284 {
1285     napi_value result = nullptr;
1286     int backParam = FAIL;
1287     OH_AVCapability *capability = nullptr;
1288     OH_AVErrCode checkParam;
1289     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_AUDIO_FLAC, isEncoder, SOFTWARE);
1290     checkParam = OH_AVCapability_GetAudioSupportedSampleRates(capability, nullptr, nullptr);
1291     if (checkParam == AV_ERR_INVALID_VAL) {
1292         backParam = SUCCESS;
1293     }
1294     napi_create_int32(env, backParam, &result);
1295     return result;
1296 }
1297 
OHAvCapabilityGetAudioSupportedSampleRatesAnormal(napi_env env,napi_callback_info info)1298 static napi_value OHAvCapabilityGetAudioSupportedSampleRatesAnormal(napi_env env, napi_callback_info info)
1299 {
1300     napi_value result = nullptr;
1301     int backParam = FAIL;
1302     OH_AVCapability *capability = nullptr;
1303     const int32_t *sampleRates = nullptr;
1304     uint32_t sampleRateNum;
1305     OH_AVErrCode checkParam;
1306     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_AUDIO_AAC, isEncoder, SOFTWARE);
1307     checkParam = OH_AVCapability_GetAudioSupportedSampleRates(capability, &sampleRates, &sampleRateNum);
1308     if (checkParam == AV_ERR_OK) {
1309         backParam = SUCCESS;
1310     }
1311     napi_create_int32(env, backParam, &result);
1312     return result;
1313 }
OHAvCapabilityGetAudioSupportedSampleRatesBnormal(napi_env env,napi_callback_info info)1314 static napi_value OHAvCapabilityGetAudioSupportedSampleRatesBnormal(napi_env env, napi_callback_info info)
1315 {
1316     napi_value result = nullptr;
1317     int backParam = FAIL;
1318     OH_AVCapability *capability = nullptr;
1319     OH_AVErrCode checkParam;
1320     const int32_t *sampleRates = nullptr;
1321     uint32_t sampleRateNum;
1322     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_AUDIO_VORBIS, isEncoder, SOFTWARE);
1323     checkParam = OH_AVCapability_GetAudioSupportedSampleRates(capability, &sampleRates, &sampleRateNum);
1324     if (checkParam == AV_ERR_OK) {
1325         backParam = SUCCESS;
1326     }
1327     napi_create_int32(env, backParam, &result);
1328     return result;
1329 }
OHAvCapabilityGetAudioSupportedSampleRatesCnormal(napi_env env,napi_callback_info info)1330 static napi_value OHAvCapabilityGetAudioSupportedSampleRatesCnormal(napi_env env, napi_callback_info info)
1331 {
1332     napi_value result = nullptr;
1333     int backParam = FAIL;
1334     OH_AVCapability *capability = nullptr;
1335     OH_AVErrCode checkParam;
1336     const int32_t *sampleRates = nullptr;
1337     uint32_t sampleRateNum;
1338     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_AUDIO_MPEG, isEncoder, SOFTWARE);
1339     checkParam = OH_AVCapability_GetAudioSupportedSampleRates(capability, &sampleRates, &sampleRateNum);
1340     if (checkParam == AV_ERR_OK) {
1341         backParam = SUCCESS;
1342     }
1343     napi_create_int32(env, backParam, &result);
1344     return result;
1345 }
1346 
OHAvCapabilityGetAudioSupportedSampleRatesDnormal(napi_env env,napi_callback_info info)1347 static napi_value OHAvCapabilityGetAudioSupportedSampleRatesDnormal(napi_env env, napi_callback_info info)
1348 {
1349     napi_value result = nullptr;
1350     int backParam = FAIL;
1351     OH_AVCapability *capability = nullptr;
1352     OH_AVErrCode checkParam;
1353     const int32_t *sampleRates = nullptr;
1354     uint32_t sampleRateNum;
1355     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_AUDIO_AAC, isDecoder, SOFTWARE);
1356     checkParam = OH_AVCapability_GetAudioSupportedSampleRates(capability, &sampleRates, &sampleRateNum);
1357     if (checkParam == AV_ERR_OK) {
1358         backParam = SUCCESS;
1359     }
1360     napi_create_int32(env, backParam, &result);
1361     return result;
1362 }
1363 
OHAvCapabilityGetAudioSupportedSampleRatesEnormal(napi_env env,napi_callback_info info)1364 static napi_value OHAvCapabilityGetAudioSupportedSampleRatesEnormal(napi_env env, napi_callback_info info)
1365 {
1366     napi_value result = nullptr;
1367     int backParam = FAIL;
1368     OH_AVCapability *capability = nullptr;
1369     OH_AVErrCode checkParam;
1370     const int32_t *sampleRates = nullptr;
1371     uint32_t sampleRateNum;
1372     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_AUDIO_VORBIS, isDecoder, SOFTWARE);
1373     checkParam = OH_AVCapability_GetAudioSupportedSampleRates(capability, &sampleRates, &sampleRateNum);
1374     if (checkParam == AV_ERR_OK) {
1375         backParam = SUCCESS;
1376     }
1377     napi_create_int32(env, backParam, &result);
1378     return result;
1379 }
1380 
OHAvCapabilityGetAudioSupportedSampleRatesFnormal(napi_env env,napi_callback_info info)1381 static napi_value OHAvCapabilityGetAudioSupportedSampleRatesFnormal(napi_env env, napi_callback_info info)
1382 {
1383     napi_value result = nullptr;
1384     int backParam = FAIL;
1385     OH_AVCapability *capability = nullptr;
1386     OH_AVErrCode checkParam;
1387     const int32_t *sampleRates = nullptr;
1388     uint32_t sampleRateNum;
1389     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_AUDIO_MPEG, isDecoder, SOFTWARE);
1390     checkParam = OH_AVCapability_GetAudioSupportedSampleRates(capability, &sampleRates, &sampleRateNum);
1391     if (checkParam == AV_ERR_OK) {
1392         backParam = SUCCESS;
1393     }
1394     napi_create_int32(env, backParam, &result);
1395     return result;
1396 }
1397 
OHAvCapabilityGetAudioSupportedSampleRatesGnormal(napi_env env,napi_callback_info info)1398 static napi_value OHAvCapabilityGetAudioSupportedSampleRatesGnormal(napi_env env, napi_callback_info info)
1399 {
1400     napi_value result = nullptr;
1401     int backParam = FAIL;
1402     OH_AVCapability *capability = nullptr;
1403     OH_AVErrCode checkParam;
1404     const int32_t *sampleRates = nullptr;
1405     uint32_t sampleRateNum;
1406     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_AUDIO_FLAC, isEncoder, SOFTWARE);
1407     checkParam = OH_AVCapability_GetAudioSupportedSampleRates(capability, &sampleRates, &sampleRateNum);
1408     if (checkParam == AV_ERR_OK) {
1409         backParam = SUCCESS;
1410     }
1411     napi_create_int32(env, backParam, &result);
1412     return result;
1413 }
1414 
OHAvCapabilityGetAudioSupportedSampleRatesHnormal(napi_env env,napi_callback_info info)1415 static napi_value OHAvCapabilityGetAudioSupportedSampleRatesHnormal(napi_env env, napi_callback_info info)
1416 {
1417     napi_value result = nullptr;
1418     int backParam = FAIL;
1419     OH_AVCapability *capability = nullptr;
1420     OH_AVErrCode checkParam;
1421     const int32_t *sampleRates = nullptr;
1422     uint32_t sampleRateNum;
1423     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_AUDIO_AAC, isDecoder, HARDWARE);
1424     checkParam = OH_AVCapability_GetAudioSupportedSampleRates(capability, &sampleRates, &sampleRateNum);
1425     if (checkParam == AV_ERR_OK) {
1426         backParam = SUCCESS;
1427     }
1428     napi_create_int32(env, backParam, &result);
1429     return result;
1430 }
1431 
OHAvCapabilityGetAudioSupportedSampleRatesInormal(napi_env env,napi_callback_info info)1432 static napi_value OHAvCapabilityGetAudioSupportedSampleRatesInormal(napi_env env, napi_callback_info info)
1433 {
1434     napi_value result = nullptr;
1435     int backParam = FAIL;
1436     OH_AVCapability *capability = nullptr;
1437     OH_AVErrCode checkParam;
1438     const int32_t *sampleRates = nullptr;
1439     uint32_t sampleRateNum;
1440     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_AUDIO_VORBIS, isDecoder, HARDWARE);
1441     checkParam = OH_AVCapability_GetAudioSupportedSampleRates(capability, &sampleRates, &sampleRateNum);
1442     if (checkParam == AV_ERR_OK) {
1443         backParam = SUCCESS;
1444     }
1445     napi_create_int32(env, backParam, &result);
1446     return result;
1447 }
1448 
OHAvCapabilityGetAudioSupportedSampleRatesJnormal(napi_env env,napi_callback_info info)1449 static napi_value OHAvCapabilityGetAudioSupportedSampleRatesJnormal(napi_env env, napi_callback_info info)
1450 {
1451     napi_value result = nullptr;
1452     int backParam = FAIL;
1453     OH_AVCapability *capability = nullptr;
1454     OH_AVErrCode checkParam;
1455     const int32_t *sampleRates = nullptr;
1456     uint32_t sampleRateNum;
1457     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_AUDIO_MPEG, isDecoder, HARDWARE);
1458     checkParam = OH_AVCapability_GetAudioSupportedSampleRates(capability, &sampleRates, &sampleRateNum);
1459     if (checkParam == AV_ERR_OK) {
1460         backParam = SUCCESS;
1461     }
1462     napi_create_int32(env, backParam, &result);
1463     return result;
1464 }
1465 
OHAvCapabilityGetAudioSupportedSampleRatesKnormal(napi_env env,napi_callback_info info)1466 static napi_value OHAvCapabilityGetAudioSupportedSampleRatesKnormal(napi_env env, napi_callback_info info)
1467 {
1468     napi_value result = nullptr;
1469     int backParam = FAIL;
1470     OH_AVCapability *capability = nullptr;
1471     OH_AVErrCode checkParam;
1472     const int32_t *sampleRates = nullptr;
1473     uint32_t sampleRateNum;
1474     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_AUDIO_FLAC, isDecoder, HARDWARE);
1475     checkParam = OH_AVCapability_GetAudioSupportedSampleRates(capability, &sampleRates, &sampleRateNum);
1476     if (checkParam == AV_ERR_OK) {
1477         backParam = SUCCESS;
1478     }
1479     napi_create_int32(env, backParam, &result);
1480     return result;
1481 }
1482 
OHAvCapabilityGetAudioSupportedSampleRatesLnormal(napi_env env,napi_callback_info info)1483 static napi_value OHAvCapabilityGetAudioSupportedSampleRatesLnormal(napi_env env, napi_callback_info info)
1484 {
1485     napi_value result = nullptr;
1486     int backParam = FAIL;
1487     OH_AVCapability *capability = nullptr;
1488     OH_AVErrCode checkParam;
1489     const int32_t *sampleRates = nullptr;
1490     uint32_t sampleRateNum;
1491     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_AUDIO_AAC, isEncoder, HARDWARE);
1492     checkParam = OH_AVCapability_GetAudioSupportedSampleRates(capability, &sampleRates, &sampleRateNum);
1493     if (checkParam == AV_ERR_OK) {
1494         backParam = SUCCESS;
1495     }
1496     napi_create_int32(env, backParam, &result);
1497     return result;
1498 }
1499 
OHAvCapabilityGetAudioSupportedSampleRatesMnormal(napi_env env,napi_callback_info info)1500 static napi_value OHAvCapabilityGetAudioSupportedSampleRatesMnormal(napi_env env, napi_callback_info info)
1501 {
1502     napi_value result = nullptr;
1503     int backParam = FAIL;
1504     OH_AVCapability *capability = nullptr;
1505     OH_AVErrCode checkParam;
1506     const int32_t *sampleRates = nullptr;
1507     uint32_t sampleRateNum;
1508     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_AUDIO_VORBIS, isEncoder, HARDWARE);
1509     checkParam = OH_AVCapability_GetAudioSupportedSampleRates(capability, &sampleRates, &sampleRateNum);
1510     if (checkParam == AV_ERR_OK) {
1511         backParam = SUCCESS;
1512     }
1513     napi_create_int32(env, backParam, &result);
1514     return result;
1515 }
1516 
OHAvCapabilityGetAudioSupportedSampleRatesNnormal(napi_env env,napi_callback_info info)1517 static napi_value OHAvCapabilityGetAudioSupportedSampleRatesNnormal(napi_env env, napi_callback_info info)
1518 {
1519     napi_value result = nullptr;
1520     int backParam = FAIL;
1521     OH_AVCapability *capability = nullptr;
1522     OH_AVErrCode checkParam;
1523     const int32_t *sampleRates = nullptr;
1524     uint32_t sampleRateNum;
1525     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_AUDIO_MPEG, isEncoder, HARDWARE);
1526     checkParam = OH_AVCapability_GetAudioSupportedSampleRates(capability, &sampleRates, &sampleRateNum);
1527     if (checkParam == AV_ERR_OK) {
1528         backParam = SUCCESS;
1529     }
1530     napi_create_int32(env, backParam, &result);
1531     return result;
1532 }
1533 
OHAvCapabilityGetAudioSupportedSampleRatesOnormal(napi_env env,napi_callback_info info)1534 static napi_value OHAvCapabilityGetAudioSupportedSampleRatesOnormal(napi_env env, napi_callback_info info)
1535 {
1536     napi_value result = nullptr;
1537     int backParam = FAIL;
1538     OH_AVCapability *capability = nullptr;
1539     OH_AVErrCode checkParam;
1540     const int32_t *sampleRates = nullptr;
1541     uint32_t sampleRateNum;
1542     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_AUDIO_FLAC, isEncoder, HARDWARE);
1543     checkParam = OH_AVCapability_GetAudioSupportedSampleRates(capability, &sampleRates, &sampleRateNum);
1544     if (checkParam == AV_ERR_OK) {
1545         backParam = SUCCESS;
1546     }
1547     napi_create_int32(env, backParam, &result);
1548     return result;
1549 }
1550 
OHAvCapabilityGetAudioSupportedSampleRatesPnormal(napi_env env,napi_callback_info info)1551 static napi_value OHAvCapabilityGetAudioSupportedSampleRatesPnormal(napi_env env, napi_callback_info info)
1552 {
1553     napi_value result = nullptr;
1554     int backParam = FAIL;
1555     OH_AVCapability *capability = nullptr;
1556     OH_AVErrCode checkParam;
1557     const int32_t *sampleRates = nullptr;
1558     uint32_t sampleRateNum;
1559     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_VIDEO_AVC, isEncoder, HARDWARE);
1560     checkParam = OH_AVCapability_GetAudioSupportedSampleRates(capability, &sampleRates, &sampleRateNum);
1561     if (checkParam == AV_ERR_INVALID_VAL) {
1562         backParam = SUCCESS;
1563     }
1564     napi_create_int32(env, backParam, &result);
1565     return result;
1566 }
1567 
OHAvCapabilityGetAudioChannelCountRangeAnormal(napi_env env,napi_callback_info info)1568 static napi_value OHAvCapabilityGetAudioChannelCountRangeAnormal(napi_env env, napi_callback_info info)
1569 {
1570     napi_value result = nullptr;
1571     int backParam = FAIL;
1572     OH_AVCapability *capability = nullptr;
1573     OH_AVRange channelCountRange;
1574     OH_AVErrCode checkParam;
1575     capability = OH_AVCodec_GetCapability(OH_AVCODEC_MIMETYPE_VIDEO_AVC, isDecoder);
1576     checkParam = OH_AVCapability_GetAudioChannelCountRange(capability, &channelCountRange);
1577     if (checkParam == AV_ERR_OK) {
1578         backParam = SUCCESS;
1579     }
1580     napi_create_int32(env, backParam, &result);
1581     return result;
1582 }
1583 
OHAvCapabilityGetAudioChannelCountRangeBnormal(napi_env env,napi_callback_info info)1584 static napi_value OHAvCapabilityGetAudioChannelCountRangeBnormal(napi_env env, napi_callback_info info)
1585 {
1586     napi_value result = nullptr;
1587     int backParam = FAIL;
1588     OH_AVCapability *capability = nullptr;
1589     OH_AVRange channelCountRange;
1590     OH_AVErrCode checkParam;
1591     capability = OH_AVCodec_GetCapability(OH_AVCODEC_MIMETYPE_AUDIO_AAC, isDecoder);
1592     checkParam = OH_AVCapability_GetAudioChannelCountRange(capability, &channelCountRange);
1593     if (checkParam == AV_ERR_OK) {
1594         backParam = SUCCESS;
1595     }
1596     napi_create_int32(env, backParam, &result);
1597     return result;
1598 }
1599 
OHAvCapabilityGetAudioChannelCountRangeCnormal(napi_env env,napi_callback_info info)1600 static napi_value OHAvCapabilityGetAudioChannelCountRangeCnormal(napi_env env, napi_callback_info info)
1601 {
1602     napi_value result = nullptr;
1603     int backParam = FAIL;
1604     OH_AVCapability *capability = nullptr;
1605     OH_AVRange channelCountRange;
1606     OH_AVErrCode checkParam;
1607     capability = OH_AVCodec_GetCapability(OH_AVCODEC_MIMETYPE_AUDIO_FLAC, isDecoder);
1608     checkParam = OH_AVCapability_GetAudioChannelCountRange(capability, &channelCountRange);
1609     if (checkParam == AV_ERR_OK) {
1610         backParam = SUCCESS;
1611     }
1612     napi_create_int32(env, backParam, &result);
1613     return result;
1614 }
1615 
OHAvCapabilityGetAudioChannelCountRangeDnormal(napi_env env,napi_callback_info info)1616 static napi_value OHAvCapabilityGetAudioChannelCountRangeDnormal(napi_env env, napi_callback_info info)
1617 {
1618     napi_value result = nullptr;
1619     int backParam = FAIL;
1620     OH_AVCapability *capability = nullptr;
1621     OH_AVRange channelCountRange;
1622     OH_AVErrCode checkParam;
1623     capability = OH_AVCodec_GetCapability(OH_AVCODEC_MIMETYPE_AUDIO_MPEG, isDecoder);
1624     checkParam = OH_AVCapability_GetAudioChannelCountRange(capability, &channelCountRange);
1625     if (checkParam == AV_ERR_OK) {
1626         backParam = SUCCESS;
1627     }
1628     napi_create_int32(env, backParam, &result);
1629     return result;
1630 }
1631 
OHAvCapabilityGetAudioChannelCountRangeEnormal(napi_env env,napi_callback_info info)1632 static napi_value OHAvCapabilityGetAudioChannelCountRangeEnormal(napi_env env, napi_callback_info info)
1633 {
1634     napi_value result = nullptr;
1635     int backParam = FAIL;
1636     OH_AVCapability *capability = nullptr;
1637     OH_AVRange channelCountRange;
1638     OH_AVErrCode checkParam;
1639     capability = OH_AVCodec_GetCapability(OH_AVCODEC_MIMETYPE_VIDEO_HEVC, isDecoder);
1640     checkParam = OH_AVCapability_GetAudioChannelCountRange(capability, &channelCountRange);
1641     if (checkParam == AV_ERR_OK) {
1642         backParam = SUCCESS;
1643     }
1644     napi_create_int32(env, backParam, &result);
1645     return result;
1646 }
1647 
OHAvCapabilityGetAudioChannelCountRangeFnormal(napi_env env,napi_callback_info info)1648 static napi_value OHAvCapabilityGetAudioChannelCountRangeFnormal(napi_env env, napi_callback_info info)
1649 {
1650     napi_value result = nullptr;
1651     int backParam = FAIL;
1652     OH_AVCapability *capability = nullptr;
1653     OH_AVRange channelCountRange;
1654     OH_AVErrCode checkParam;
1655     capability = OH_AVCodec_GetCapability(OH_AVCODEC_MIMETYPE_VIDEO_MPEG4, isDecoder);
1656     checkParam = OH_AVCapability_GetAudioChannelCountRange(capability, &channelCountRange);
1657     if (checkParam == AV_ERR_OK) {
1658         backParam = SUCCESS;
1659     }
1660     napi_create_int32(env, backParam, &result);
1661     return result;
1662 }
1663 
OHAvCapabilityGetAudioChannelCountRangeGnormal(napi_env env,napi_callback_info info)1664 static napi_value OHAvCapabilityGetAudioChannelCountRangeGnormal(napi_env env, napi_callback_info info)
1665 {
1666     napi_value result = nullptr;
1667     int backParam = FAIL;
1668     OH_AVCapability *capability = nullptr;
1669     OH_AVRange channelCountRange;
1670     OH_AVErrCode checkParam;
1671     capability = OH_AVCodec_GetCapability(OH_AVCODEC_MIMETYPE_IMAGE_JPG, isDecoder);
1672     checkParam = OH_AVCapability_GetAudioChannelCountRange(capability, &channelCountRange);
1673     if (checkParam == AV_ERR_OK) {
1674         backParam = SUCCESS;
1675     }
1676     napi_create_int32(env, backParam, &result);
1677     return result;
1678 }
1679 
OHAvCapabilityGetAudioChannelCountRangeHnormal(napi_env env,napi_callback_info info)1680 static napi_value OHAvCapabilityGetAudioChannelCountRangeHnormal(napi_env env, napi_callback_info info)
1681 {
1682     napi_value result = nullptr;
1683     int backParam = FAIL;
1684     OH_AVCapability *capability = nullptr;
1685     OH_AVRange channelCountRange;
1686     OH_AVErrCode checkParam;
1687     capability = OH_AVCodec_GetCapability(OH_AVCODEC_MIMETYPE_IMAGE_PNG, isDecoder);
1688     checkParam = OH_AVCapability_GetAudioChannelCountRange(capability, &channelCountRange);
1689     if (checkParam == AV_ERR_OK) {
1690         backParam = SUCCESS;
1691     }
1692     napi_create_int32(env, backParam, &result);
1693     return result;
1694 }
1695 
OHAvCapabilityGetAudioChannelCountRangeInormal(napi_env env,napi_callback_info info)1696 static napi_value OHAvCapabilityGetAudioChannelCountRangeInormal(napi_env env, napi_callback_info info)
1697 {
1698     napi_value result = nullptr;
1699     int backParam = FAIL;
1700     OH_AVCapability *capability = nullptr;
1701     OH_AVRange channelCountRange;
1702     OH_AVErrCode checkParam;
1703     capability = OH_AVCodec_GetCapability(OH_AVCODEC_MIMETYPE_IMAGE_BMP, isDecoder);
1704     checkParam = OH_AVCapability_GetAudioChannelCountRange(capability, &channelCountRange);
1705     if (checkParam == AV_ERR_OK) {
1706         backParam = SUCCESS;
1707     }
1708     napi_create_int32(env, backParam, &result);
1709     return result;
1710 }
1711 
OHAvCapabilityGetAudioChannelCountRangeJnormal(napi_env env,napi_callback_info info)1712 static napi_value OHAvCapabilityGetAudioChannelCountRangeJnormal(napi_env env, napi_callback_info info)
1713 {
1714     napi_value result = nullptr;
1715     int backParam = FAIL;
1716     OH_AVCapability *capability = nullptr;
1717     OH_AVRange channelCountRange;
1718     OH_AVErrCode checkParam;
1719     capability = OH_AVCodec_GetCapability(OH_AVCODEC_MIMETYPE_AUDIO_VORBIS, isEncoder);
1720     checkParam = OH_AVCapability_GetAudioChannelCountRange(capability, &channelCountRange);
1721     if (checkParam == AV_ERR_OK) {
1722         backParam = SUCCESS;
1723     }
1724     napi_create_int32(env, backParam, &result);
1725     return result;
1726 }
1727 
OHAvCapabilityGetAudioChannelCountRangeKnormal(napi_env env,napi_callback_info info)1728 static napi_value OHAvCapabilityGetAudioChannelCountRangeKnormal(napi_env env, napi_callback_info info)
1729 {
1730     napi_value result = nullptr;
1731     int backParam = FAIL;
1732     OH_AVCapability *capability = nullptr;
1733     OH_AVRange channelCountRange;
1734     OH_AVErrCode checkParam;
1735     capability = OH_AVCodec_GetCapability(OH_AVCODEC_MIMETYPE_VIDEO_AVC, isEncoder);
1736     checkParam = OH_AVCapability_GetAudioChannelCountRange(capability, &channelCountRange);
1737     if (checkParam == AV_ERR_OK) {
1738         backParam = SUCCESS;
1739     }
1740     napi_create_int32(env, backParam, &result);
1741     return result;
1742 }
1743 
OHAvCapabilityGetAudioChannelCountRangeLnormal(napi_env env,napi_callback_info info)1744 static napi_value OHAvCapabilityGetAudioChannelCountRangeLnormal(napi_env env, napi_callback_info info)
1745 {
1746     napi_value result = nullptr;
1747     int backParam = FAIL;
1748     OH_AVCapability *capability = nullptr;
1749     OH_AVRange channelCountRange;
1750     OH_AVErrCode checkParam;
1751     capability = OH_AVCodec_GetCapability(OH_AVCODEC_MIMETYPE_AUDIO_AAC, isEncoder);
1752     checkParam = OH_AVCapability_GetAudioChannelCountRange(capability, &channelCountRange);
1753     if (checkParam == AV_ERR_OK) {
1754         backParam = SUCCESS;
1755     }
1756     napi_create_int32(env, backParam, &result);
1757     return result;
1758 }
1759 
OHAvCapabilityGetAudioChannelCountRangeMnormal(napi_env env,napi_callback_info info)1760 static napi_value OHAvCapabilityGetAudioChannelCountRangeMnormal(napi_env env, napi_callback_info info)
1761 {
1762     napi_value result = nullptr;
1763     int backParam = FAIL;
1764     OH_AVCapability *capability = nullptr;
1765     OH_AVRange channelCountRange;
1766     OH_AVErrCode checkParam;
1767     capability = OH_AVCodec_GetCapability(OH_AVCODEC_MIMETYPE_AUDIO_FLAC, isEncoder);
1768     checkParam = OH_AVCapability_GetAudioChannelCountRange(capability, &channelCountRange);
1769     if (checkParam == AV_ERR_OK) {
1770         backParam = SUCCESS;
1771     }
1772     napi_create_int32(env, backParam, &result);
1773     return result;
1774 }
1775 
OHAvCapabilityGetAudioChannelCountRangeNnormal(napi_env env,napi_callback_info info)1776 static napi_value OHAvCapabilityGetAudioChannelCountRangeNnormal(napi_env env, napi_callback_info info)
1777 {
1778     napi_value result = nullptr;
1779     int backParam = FAIL;
1780     OH_AVCapability *capability = nullptr;
1781     OH_AVRange channelCountRange;
1782     OH_AVErrCode checkParam;
1783     capability = OH_AVCodec_GetCapability(OH_AVCODEC_MIMETYPE_AUDIO_MPEG, isEncoder);
1784     checkParam = OH_AVCapability_GetAudioChannelCountRange(capability, &channelCountRange);
1785     if (checkParam == AV_ERR_OK) {
1786         backParam = SUCCESS;
1787     }
1788     napi_create_int32(env, backParam, &result);
1789     return result;
1790 }
1791 
OHAvCapabilityGetAudioChannelCountRangeOnormal(napi_env env,napi_callback_info info)1792 static napi_value OHAvCapabilityGetAudioChannelCountRangeOnormal(napi_env env, napi_callback_info info)
1793 {
1794     napi_value result = nullptr;
1795     int backParam = FAIL;
1796     OH_AVCapability *capability = nullptr;
1797     OH_AVRange channelCountRange;
1798     OH_AVErrCode checkParam;
1799     capability = OH_AVCodec_GetCapability(OH_AVCODEC_MIMETYPE_VIDEO_HEVC, isEncoder);
1800     checkParam = OH_AVCapability_GetAudioChannelCountRange(capability, &channelCountRange);
1801     if (checkParam == AV_ERR_OK) {
1802         backParam = SUCCESS;
1803     }
1804     napi_create_int32(env, backParam, &result);
1805     return result;
1806 }
1807 
OHAvCapabilityGetAudioChannelCountRangePnormal(napi_env env,napi_callback_info info)1808 static napi_value OHAvCapabilityGetAudioChannelCountRangePnormal(napi_env env, napi_callback_info info)
1809 {
1810     napi_value result = nullptr;
1811     int backParam = FAIL;
1812     OH_AVCapability *capability = nullptr;
1813     OH_AVRange channelCountRange;
1814     OH_AVErrCode checkParam;
1815     capability = OH_AVCodec_GetCapability(OH_AVCODEC_MIMETYPE_VIDEO_MPEG4, isEncoder);
1816     checkParam = OH_AVCapability_GetAudioChannelCountRange(capability, &channelCountRange);
1817     if (checkParam == AV_ERR_OK) {
1818         backParam = SUCCESS;
1819     }
1820     napi_create_int32(env, backParam, &result);
1821     return result;
1822 }
1823 
OHAvCapabilityGetAudioChannelCountRangeQnormal(napi_env env,napi_callback_info info)1824 static napi_value OHAvCapabilityGetAudioChannelCountRangeQnormal(napi_env env, napi_callback_info info)
1825 {
1826     napi_value result = nullptr;
1827     int backParam = FAIL;
1828     OH_AVCapability *capability = nullptr;
1829     OH_AVRange channelCountRange;
1830     OH_AVErrCode checkParam;
1831     capability = OH_AVCodec_GetCapability(OH_AVCODEC_MIMETYPE_IMAGE_JPG, isEncoder);
1832     checkParam = OH_AVCapability_GetAudioChannelCountRange(capability, &channelCountRange);
1833     if (checkParam == AV_ERR_OK) {
1834         backParam = SUCCESS;
1835     }
1836     napi_create_int32(env, backParam, &result);
1837     return result;
1838 }
1839 
OHAvCapabilityGetAudioChannelCountRangeRnormal(napi_env env,napi_callback_info info)1840 static napi_value OHAvCapabilityGetAudioChannelCountRangeRnormal(napi_env env, napi_callback_info info)
1841 {
1842     napi_value result = nullptr;
1843     int backParam = FAIL;
1844     OH_AVCapability *capability = nullptr;
1845     OH_AVRange channelCountRange;
1846     OH_AVErrCode checkParam;
1847     capability = OH_AVCodec_GetCapability(OH_AVCODEC_MIMETYPE_IMAGE_PNG, isEncoder);
1848     checkParam = OH_AVCapability_GetAudioChannelCountRange(capability, &channelCountRange);
1849     if (checkParam == AV_ERR_OK) {
1850         backParam = SUCCESS;
1851     }
1852     napi_create_int32(env, backParam, &result);
1853     return result;
1854 }
1855 
OHAvCapabilityGetAudioChannelCountRangeSnormal(napi_env env,napi_callback_info info)1856 static napi_value OHAvCapabilityGetAudioChannelCountRangeSnormal(napi_env env, napi_callback_info info)
1857 {
1858     napi_value result = nullptr;
1859     int backParam = FAIL;
1860     OH_AVCapability *capability = nullptr;
1861     OH_AVRange channelCountRange;
1862     OH_AVErrCode checkParam;
1863     capability = OH_AVCodec_GetCapability(OH_AVCODEC_MIMETYPE_IMAGE_BMP, isEncoder);
1864     checkParam = OH_AVCapability_GetAudioChannelCountRange(capability, &channelCountRange);
1865     if (checkParam == AV_ERR_OK) {
1866         backParam = SUCCESS;
1867     }
1868     napi_create_int32(env, backParam, &result);
1869     return result;
1870 }
1871 
OHAvCapabilityGetVideoWidthAlignmentAnormal(napi_env env,napi_callback_info info)1872 static napi_value OHAvCapabilityGetVideoWidthAlignmentAnormal(napi_env env, napi_callback_info info)
1873 {
1874     napi_value result = nullptr;
1875     int backParam = FAIL;
1876     OH_AVCapability *capability = nullptr;
1877     int32_t widthAlignment;
1878     OH_AVErrCode checkParam;
1879     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_VIDEO_MPEG4, isEncoder, HARDWARE);
1880     checkParam = OH_AVCapability_GetVideoWidthAlignment(capability, &widthAlignment);
1881     if (checkParam == AV_ERR_OK) {
1882         backParam = SUCCESS;
1883     }
1884     napi_create_int32(env, backParam, &result);
1885     return result;
1886 }
1887 
OHAvCapabilityGetVideoWidthAlignmentBnormal(napi_env env,napi_callback_info info)1888 static napi_value OHAvCapabilityGetVideoWidthAlignmentBnormal(napi_env env, napi_callback_info info)
1889 {
1890     napi_value result = nullptr;
1891     int backParam = FAIL;
1892     OH_AVCapability *capability = nullptr;
1893     int32_t widthAlignment;
1894     OH_AVErrCode checkParam;
1895     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_VIDEO_HEVC, isEncoder, HARDWARE);
1896     checkParam = OH_AVCapability_GetVideoWidthAlignment(capability, &widthAlignment);
1897     if (checkParam == AV_ERR_OK) {
1898         backParam = SUCCESS;
1899     }
1900     napi_create_int32(env, backParam, &result);
1901     return result;
1902 }
1903 
OHAvCapabilityGetVideoWidthAlignmentCnormal(napi_env env,napi_callback_info info)1904 static napi_value OHAvCapabilityGetVideoWidthAlignmentCnormal(napi_env env, napi_callback_info info)
1905 {
1906     napi_value result = nullptr;
1907     int backParam = FAIL;
1908     OH_AVCapability *capability = nullptr;
1909     int32_t widthAlignment;
1910     OH_AVErrCode checkParam;
1911     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_VIDEO_AVC, isDecoder, HARDWARE);
1912     checkParam = OH_AVCapability_GetVideoWidthAlignment(capability, &widthAlignment);
1913     if (checkParam == AV_ERR_OK) {
1914         backParam = SUCCESS;
1915     }
1916     napi_create_int32(env, backParam, &result);
1917     return result;
1918 }
1919 
OHAvCapabilityGetVideoWidthAlignmentDnormal(napi_env env,napi_callback_info info)1920 static napi_value OHAvCapabilityGetVideoWidthAlignmentDnormal(napi_env env, napi_callback_info info)
1921 {
1922     napi_value result = nullptr;
1923     int backParam = FAIL;
1924     OH_AVCapability *capability = nullptr;
1925     int32_t widthAlignment;
1926     OH_AVErrCode checkParam;
1927     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_VIDEO_MPEG4, isDecoder, HARDWARE);
1928     checkParam = OH_AVCapability_GetVideoWidthAlignment(capability, &widthAlignment);
1929     if (checkParam == AV_ERR_OK) {
1930         backParam = SUCCESS;
1931     }
1932     napi_create_int32(env, backParam, &result);
1933     return result;
1934 }
1935 
OHAvCapabilityGetVideoWidthAlignmentEnormal(napi_env env,napi_callback_info info)1936 static napi_value OHAvCapabilityGetVideoWidthAlignmentEnormal(napi_env env, napi_callback_info info)
1937 {
1938     napi_value result = nullptr;
1939     int backParam = FAIL;
1940     OH_AVCapability *capability = nullptr;
1941     int32_t widthAlignment;
1942     OH_AVErrCode checkParam;
1943     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_VIDEO_HEVC, isDecoder, HARDWARE);
1944     checkParam = OH_AVCapability_GetVideoWidthAlignment(capability, &widthAlignment);
1945     if (checkParam == AV_ERR_OK) {
1946         backParam = SUCCESS;
1947     }
1948     napi_create_int32(env, backParam, &result);
1949     return result;
1950 }
1951 
OHAvCapabilityGetVideoWidthAlignmentFnormal(napi_env env,napi_callback_info info)1952 static napi_value OHAvCapabilityGetVideoWidthAlignmentFnormal(napi_env env, napi_callback_info info)
1953 {
1954     napi_value result = nullptr;
1955     int backParam = FAIL;
1956     OH_AVCapability *capability = nullptr;
1957     int32_t widthAlignment;
1958     OH_AVErrCode checkParam;
1959     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_VIDEO_AVC, isDecoder, SOFTWARE);
1960     checkParam = OH_AVCapability_GetVideoWidthAlignment(capability, &widthAlignment);
1961     if (checkParam == AV_ERR_OK) {
1962         backParam = SUCCESS;
1963     }
1964     napi_create_int32(env, backParam, &result);
1965     return result;
1966 }
1967 
OHAvCapabilityGetVideoWidthAlignmentGnormal(napi_env env,napi_callback_info info)1968 static napi_value OHAvCapabilityGetVideoWidthAlignmentGnormal(napi_env env, napi_callback_info info)
1969 {
1970     napi_value result = nullptr;
1971     int backParam = FAIL;
1972     OH_AVCapability *capability = nullptr;
1973     int32_t widthAlignment;
1974     OH_AVErrCode checkParam;
1975     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_VIDEO_MPEG4, isDecoder, SOFTWARE);
1976     checkParam = OH_AVCapability_GetVideoWidthAlignment(capability, &widthAlignment);
1977     if (checkParam == AV_ERR_OK) {
1978         backParam = SUCCESS;
1979     }
1980     napi_create_int32(env, backParam, &result);
1981     return result;
1982 }
1983 
OHAvCapabilityGetVideoWidthAlignmentHnormal(napi_env env,napi_callback_info info)1984 static napi_value OHAvCapabilityGetVideoWidthAlignmentHnormal(napi_env env, napi_callback_info info)
1985 {
1986     napi_value result = nullptr;
1987     int backParam = FAIL;
1988     OH_AVCapability *capability = nullptr;
1989     int32_t widthAlignment;
1990     OH_AVErrCode checkParam;
1991     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_VIDEO_HEVC, isDecoder, SOFTWARE);
1992     checkParam = OH_AVCapability_GetVideoWidthAlignment(capability, &widthAlignment);
1993     if (checkParam == AV_ERR_OK) {
1994         backParam = SUCCESS;
1995     }
1996     napi_create_int32(env, backParam, &result);
1997     return result;
1998 }
1999 
OHAvCapabilityGetVideoWidthAlignmentInormal(napi_env env,napi_callback_info info)2000 static napi_value OHAvCapabilityGetVideoWidthAlignmentInormal(napi_env env, napi_callback_info info)
2001 {
2002     napi_value result = nullptr;
2003     int backParam = FAIL;
2004     OH_AVCapability *capability = nullptr;
2005     int32_t widthAlignment;
2006     OH_AVErrCode checkParam;
2007     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_VIDEO_AVC, isEncoder, SOFTWARE);
2008     checkParam = OH_AVCapability_GetVideoWidthAlignment(capability, &widthAlignment);
2009     if (checkParam == AV_ERR_OK) {
2010         backParam = SUCCESS;
2011     }
2012     napi_create_int32(env, backParam, &result);
2013     return result;
2014 }
2015 
OHAvCapabilityGetVideoWidthAlignmentJnormal(napi_env env,napi_callback_info info)2016 static napi_value OHAvCapabilityGetVideoWidthAlignmentJnormal(napi_env env, napi_callback_info info)
2017 {
2018     napi_value result = nullptr;
2019     int backParam = FAIL;
2020     OH_AVCapability *capability = nullptr;
2021     int32_t widthAlignment;
2022     OH_AVErrCode checkParam;
2023     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_VIDEO_MPEG4, isEncoder, SOFTWARE);
2024     checkParam = OH_AVCapability_GetVideoWidthAlignment(capability, &widthAlignment);
2025     if (checkParam == AV_ERR_OK) {
2026         backParam = SUCCESS;
2027     }
2028     napi_create_int32(env, backParam, &result);
2029     return result;
2030 }
2031 
OHAvCapabilityGetVideoWidthAlignmentKnormal(napi_env env,napi_callback_info info)2032 static napi_value OHAvCapabilityGetVideoWidthAlignmentKnormal(napi_env env, napi_callback_info info)
2033 {
2034     napi_value result = nullptr;
2035     int backParam = FAIL;
2036     OH_AVCapability *capability = nullptr;
2037     int32_t widthAlignment;
2038     OH_AVErrCode checkParam;
2039     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_VIDEO_HEVC, isEncoder, SOFTWARE);
2040     checkParam = OH_AVCapability_GetVideoWidthAlignment(capability, &widthAlignment);
2041     if (checkParam == AV_ERR_OK) {
2042         backParam = SUCCESS;
2043     }
2044     napi_create_int32(env, backParam, &result);
2045     return result;
2046 }
2047 
OHAvCapabilityGetVideoWidthAlignmentLnormal(napi_env env,napi_callback_info info)2048 static napi_value OHAvCapabilityGetVideoWidthAlignmentLnormal(napi_env env, napi_callback_info info)
2049 {
2050     napi_value result = nullptr;
2051     int backParam = FAIL;
2052     OH_AVCapability *capability = nullptr;
2053     int32_t widthAlignment;
2054     OH_AVErrCode checkParam;
2055     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_AUDIO_VORBIS, isEncoder, SOFTWARE);
2056     checkParam = OH_AVCapability_GetVideoWidthAlignment(capability, &widthAlignment);
2057     if (checkParam == AV_ERR_INVALID_VAL) {
2058         backParam = SUCCESS;
2059     }
2060     napi_create_int32(env, backParam, &result);
2061     return result;
2062 }
2063 
OHAvCapabilityGetVideoWidthAlignmentMnormal(napi_env env,napi_callback_info info)2064 static napi_value OHAvCapabilityGetVideoWidthAlignmentMnormal(napi_env env, napi_callback_info info)
2065 {
2066     napi_value result = nullptr;
2067     int backParam = FAIL;
2068     OH_AVCapability *capability = nullptr;
2069     OH_AVErrCode checkParam;
2070     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_VIDEO_HEVC, isEncoder, SOFTWARE);
2071     checkParam = OH_AVCapability_GetVideoWidthAlignment(capability, nullptr);
2072     if (checkParam == AV_ERR_INVALID_VAL) {
2073         backParam = SUCCESS;
2074     }
2075     napi_create_int32(env, backParam, &result);
2076     return result;
2077 }
2078 
oHAvCapabilityGetVideoHeightAlignmentAnormal(napi_env env,napi_callback_info info)2079 static napi_value oHAvCapabilityGetVideoHeightAlignmentAnormal(napi_env env, napi_callback_info info)
2080 {
2081     napi_value result = nullptr;
2082     int backParam = FAIL;
2083     OH_AVCapability *capability = nullptr;
2084     int32_t heightAlignment;
2085     OH_AVErrCode checkParam;
2086     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_VIDEO_MPEG4, isEncoder, HARDWARE);
2087     checkParam = OH_AVCapability_GetVideoHeightAlignment(capability, &heightAlignment);
2088     if (checkParam == AV_ERR_OK) {
2089         backParam = SUCCESS;
2090     }
2091     napi_create_int32(env, backParam, &result);
2092     return result;
2093 }
2094 
oHAvCapabilityGetVideoHeightAlignmentBnormal(napi_env env,napi_callback_info info)2095 static napi_value oHAvCapabilityGetVideoHeightAlignmentBnormal(napi_env env, napi_callback_info info)
2096 {
2097     napi_value result = nullptr;
2098     int backParam = FAIL;
2099     OH_AVCapability *capability = nullptr;
2100     int32_t heightAlignment;
2101     OH_AVErrCode checkParam;
2102     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_VIDEO_HEVC, isEncoder, HARDWARE);
2103     checkParam = OH_AVCapability_GetVideoHeightAlignment(capability, &heightAlignment);
2104     if (checkParam == AV_ERR_OK) {
2105         backParam = SUCCESS;
2106     }
2107     napi_create_int32(env, backParam, &result);
2108     return result;
2109 }
2110 
oHAvCapabilityGetVideoHeightAlignmentCnormal(napi_env env,napi_callback_info info)2111 static napi_value oHAvCapabilityGetVideoHeightAlignmentCnormal(napi_env env, napi_callback_info info)
2112 {
2113     napi_value result = nullptr;
2114     int backParam = FAIL;
2115     OH_AVCapability *capability = nullptr;
2116     int32_t heightAlignment;
2117     OH_AVErrCode checkParam;
2118     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_VIDEO_AVC, isDecoder, HARDWARE);
2119     checkParam = OH_AVCapability_GetVideoHeightAlignment(capability, &heightAlignment);
2120     if (checkParam == AV_ERR_OK) {
2121         backParam = SUCCESS;
2122     }
2123     napi_create_int32(env, backParam, &result);
2124     return result;
2125 }
2126 
oHAvCapabilityGetVideoHeightAlignmentDnormal(napi_env env,napi_callback_info info)2127 static napi_value oHAvCapabilityGetVideoHeightAlignmentDnormal(napi_env env, napi_callback_info info)
2128 {
2129     napi_value result = nullptr;
2130     int backParam = FAIL;
2131     OH_AVCapability *capability = nullptr;
2132     int32_t heightAlignment;
2133     OH_AVErrCode checkParam;
2134     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_VIDEO_MPEG4, isDecoder, HARDWARE);
2135     checkParam = OH_AVCapability_GetVideoHeightAlignment(capability, &heightAlignment);
2136     if (checkParam == AV_ERR_OK) {
2137         backParam = SUCCESS;
2138     }
2139     napi_create_int32(env, backParam, &result);
2140     return result;
2141 }
2142 
oHAvCapabilityGetVideoHeightAlignmentEnormal(napi_env env,napi_callback_info info)2143 static napi_value oHAvCapabilityGetVideoHeightAlignmentEnormal(napi_env env, napi_callback_info info)
2144 {
2145     napi_value result = nullptr;
2146     int backParam = FAIL;
2147     OH_AVCapability *capability = nullptr;
2148     int32_t heightAlignment;
2149     OH_AVErrCode checkParam;
2150     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_VIDEO_HEVC, isDecoder, HARDWARE);
2151     checkParam = OH_AVCapability_GetVideoHeightAlignment(capability, &heightAlignment);
2152     if (checkParam == AV_ERR_OK) {
2153         backParam = SUCCESS;
2154     }
2155     napi_create_int32(env, backParam, &result);
2156     return result;
2157 }
2158 
oHAvCapabilityGetVideoHeightAlignmentFnormal(napi_env env,napi_callback_info info)2159 static napi_value oHAvCapabilityGetVideoHeightAlignmentFnormal(napi_env env, napi_callback_info info)
2160 {
2161     napi_value result = nullptr;
2162     int backParam = FAIL;
2163     OH_AVCapability *capability = nullptr;
2164     int32_t heightAlignment;
2165     OH_AVErrCode checkParam;
2166     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_VIDEO_AVC, isDecoder, SOFTWARE);
2167     checkParam = OH_AVCapability_GetVideoHeightAlignment(capability, &heightAlignment);
2168     if (checkParam == AV_ERR_OK) {
2169         backParam = SUCCESS;
2170     }
2171     napi_create_int32(env, backParam, &result);
2172     return result;
2173 }
2174 
oHAvCapabilityGetVideoHeightAlignmentGnormal(napi_env env,napi_callback_info info)2175 static napi_value oHAvCapabilityGetVideoHeightAlignmentGnormal(napi_env env, napi_callback_info info)
2176 {
2177     napi_value result = nullptr;
2178     int backParam = FAIL;
2179     OH_AVCapability *capability = nullptr;
2180     int32_t heightAlignment;
2181     OH_AVErrCode checkParam;
2182     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_VIDEO_MPEG4, isDecoder, SOFTWARE);
2183     checkParam = OH_AVCapability_GetVideoHeightAlignment(capability, &heightAlignment);
2184     if (checkParam == AV_ERR_OK) {
2185         backParam = SUCCESS;
2186     }
2187     napi_create_int32(env, backParam, &result);
2188     return result;
2189 }
2190 
oHAvCapabilityGetVideoHeightAlignmentHnormal(napi_env env,napi_callback_info info)2191 static napi_value oHAvCapabilityGetVideoHeightAlignmentHnormal(napi_env env, napi_callback_info info)
2192 {
2193     napi_value result = nullptr;
2194     int backParam = FAIL;
2195     OH_AVCapability *capability = nullptr;
2196     int32_t heightAlignment;
2197     OH_AVErrCode checkParam;
2198     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_VIDEO_HEVC, isDecoder, SOFTWARE);
2199     checkParam = OH_AVCapability_GetVideoHeightAlignment(capability, &heightAlignment);
2200     if (checkParam == AV_ERR_OK) {
2201         backParam = SUCCESS;
2202     }
2203     napi_create_int32(env, backParam, &result);
2204     return result;
2205 }
2206 
oHAvCapabilityGetVideoHeightAlignmentInormal(napi_env env,napi_callback_info info)2207 static napi_value oHAvCapabilityGetVideoHeightAlignmentInormal(napi_env env, napi_callback_info info)
2208 {
2209     napi_value result = nullptr;
2210     int backParam = FAIL;
2211     OH_AVCapability *capability = nullptr;
2212     int32_t heightAlignment;
2213     OH_AVErrCode checkParam;
2214     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_VIDEO_MPEG4, isEncoder, SOFTWARE);
2215     checkParam = OH_AVCapability_GetVideoHeightAlignment(capability, &heightAlignment);
2216     if (checkParam == AV_ERR_OK) {
2217         backParam = SUCCESS;
2218     }
2219     napi_create_int32(env, backParam, &result);
2220     return result;
2221 }
2222 
oHAvCapabilityGetVideoHeightAlignmentJnormal(napi_env env,napi_callback_info info)2223 static napi_value oHAvCapabilityGetVideoHeightAlignmentJnormal(napi_env env, napi_callback_info info)
2224 {
2225     napi_value result = nullptr;
2226     int backParam = FAIL;
2227     OH_AVCapability *capability = nullptr;
2228     int32_t heightAlignment;
2229     OH_AVErrCode checkParam;
2230     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_VIDEO_HEVC, isEncoder, SOFTWARE);
2231     checkParam = OH_AVCapability_GetVideoHeightAlignment(capability, &heightAlignment);
2232     if (checkParam == AV_ERR_OK) {
2233         backParam = SUCCESS;
2234     }
2235     napi_create_int32(env, backParam, &result);
2236     return result;
2237 }
2238 
oHAvCapabilityGetVideoHeightAlignmentKnormal(napi_env env,napi_callback_info info)2239 static napi_value oHAvCapabilityGetVideoHeightAlignmentKnormal(napi_env env, napi_callback_info info)
2240 {
2241     napi_value result = nullptr;
2242     int backParam = FAIL;
2243     OH_AVCapability *capability = nullptr;
2244     int32_t heightAlignment;
2245     OH_AVErrCode checkParam;
2246     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_VIDEO_AVC, isEncoder, SOFTWARE);
2247     checkParam = OH_AVCapability_GetVideoHeightAlignment(capability, &heightAlignment);
2248     if (checkParam == AV_ERR_OK) {
2249         backParam = SUCCESS;
2250     }
2251     napi_create_int32(env, backParam, &result);
2252     return result;
2253 }
2254 
oHAvCapabilityGetVideoHeightAlignmentLnormal(napi_env env,napi_callback_info info)2255 static napi_value oHAvCapabilityGetVideoHeightAlignmentLnormal(napi_env env, napi_callback_info info)
2256 {
2257     napi_value result = nullptr;
2258     int backParam = FAIL;
2259     OH_AVCapability *capability = nullptr;
2260     int32_t heightAlignment;
2261     OH_AVErrCode checkParam;
2262     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_AUDIO_VORBIS, isEncoder, HARDWARE);
2263     checkParam = OH_AVCapability_GetVideoHeightAlignment(capability, &heightAlignment);
2264     if (checkParam == AV_ERR_INVALID_VAL) {
2265         backParam = SUCCESS;
2266     }
2267     napi_create_int32(env, backParam, &result);
2268     return result;
2269 }
2270 
oHAvCapabilityGetVideoHeightAlignmentMnormal(napi_env env,napi_callback_info info)2271 static napi_value oHAvCapabilityGetVideoHeightAlignmentMnormal(napi_env env, napi_callback_info info)
2272 {
2273     napi_value result = nullptr;
2274     int backParam = FAIL;
2275     OH_AVCapability *capability = nullptr;
2276     OH_AVErrCode checkParam;
2277     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_VIDEO_AVC, isEncoder, HARDWARE);
2278     checkParam = OH_AVCapability_GetVideoHeightAlignment(capability, nullptr);
2279     if (checkParam == AV_ERR_INVALID_VAL) {
2280         backParam = SUCCESS;
2281     }
2282     napi_create_int32(env, backParam, &result);
2283     return result;
2284 }
2285 
AVCapabilityGetEncoderQualityRange(napi_env env,napi_callback_info info)2286 static napi_value AVCapabilityGetEncoderQualityRange(napi_env env, napi_callback_info info)
2287 {
2288     napi_value result = nullptr;
2289     int backParam = FAIL;
2290     OH_AVCapability *capability = nullptr;
2291     OH_AVRange qualityRange;
2292     OH_AVErrCode checkParam;
2293     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_VIDEO_AVC, isEncoder, HARDWARE);
2294     checkParam = OH_AVCapability_GetEncoderQualityRange(capability, &qualityRange);
2295     if (checkParam == AV_ERR_OK) {
2296         backParam = SUCCESS;
2297     }
2298     napi_create_int32(env, backParam, &result);
2299     return result;
2300 }
2301 
AVCapabilityGetEncoderComplexityRange(napi_env env,napi_callback_info info)2302 static napi_value AVCapabilityGetEncoderComplexityRange(napi_env env, napi_callback_info info)
2303 {
2304     napi_value result = nullptr;
2305     int backParam = FAIL;
2306     OH_AVCapability *capability = nullptr;
2307     OH_AVRange complexityRange;
2308     OH_AVErrCode checkParam;
2309     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_VIDEO_AVC, isEncoder, HARDWARE);
2310     checkParam = OH_AVCapability_GetEncoderComplexityRange(capability, &complexityRange);
2311     if (checkParam == AV_ERR_OK) {
2312         backParam = SUCCESS;
2313     }
2314     napi_create_int32(env, backParam, &result);
2315     return result;
2316 }
2317 
AVCapabilityGetAudioSupportedSampleRates(napi_env env,napi_callback_info info)2318 static napi_value AVCapabilityGetAudioSupportedSampleRates(napi_env env, napi_callback_info info)
2319 {
2320     napi_value result = nullptr;
2321     int backParam = FAIL;
2322     OH_AVCapability *capability = nullptr;
2323     const int32_t *sampleRates = nullptr;
2324     uint32_t sampleRateNum;
2325     OH_AVErrCode checkParam;
2326     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_AUDIO_FLAC, isEncoder, SOFTWARE);
2327     checkParam = OH_AVCapability_GetAudioSupportedSampleRates(capability, &sampleRates, &sampleRateNum);
2328     if (checkParam == AV_ERR_OK) {
2329         backParam = SUCCESS;
2330     }
2331     napi_create_int32(env, backParam, &result);
2332     return result;
2333 }
2334 
AVCapabilityGetAudioChannelCountRange(napi_env env,napi_callback_info info)2335 static napi_value AVCapabilityGetAudioChannelCountRange(napi_env env, napi_callback_info info)
2336 {
2337     napi_value result = nullptr;
2338     int backParam = FAIL;
2339     OH_AVCapability *capability = nullptr;
2340     OH_AVRange channelCountRange;
2341     OH_AVErrCode checkParam;
2342     capability = OH_AVCodec_GetCapability(OH_AVCODEC_MIMETYPE_AUDIO_VORBIS, isDecoder);
2343     checkParam = OH_AVCapability_GetAudioChannelCountRange(capability, &channelCountRange);
2344     if (checkParam == AV_ERR_OK) {
2345         backParam = SUCCESS;
2346     }
2347     napi_create_int32(env, backParam, &result);
2348     return result;
2349 }
2350 
AVCapabilityGetVideoWidthAlignment(napi_env env,napi_callback_info info)2351 static napi_value AVCapabilityGetVideoWidthAlignment(napi_env env, napi_callback_info info)
2352 {
2353     napi_value result = nullptr;
2354     int backParam = FAIL;
2355     OH_AVCapability *capability = nullptr;
2356     int32_t widthAlignment;
2357     OH_AVErrCode checkParam;
2358     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_VIDEO_AVC, isEncoder, HARDWARE);
2359     checkParam = OH_AVCapability_GetVideoWidthAlignment(capability, &widthAlignment);
2360     if (checkParam == AV_ERR_OK) {
2361         backParam = SUCCESS;
2362     }
2363     napi_create_int32(env, backParam, &result);
2364     return result;
2365 }
2366 
AVCapabilityGetVideoHeightAlignment(napi_env env,napi_callback_info info)2367 static napi_value AVCapabilityGetVideoHeightAlignment(napi_env env, napi_callback_info info)
2368 {
2369     napi_value result = nullptr;
2370     int backParam = FAIL;
2371     OH_AVCapability *capability = nullptr;
2372     int32_t heightAlignment;
2373     OH_AVErrCode checkParam;
2374     capability = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_VIDEO_AVC, isEncoder, HARDWARE);
2375     checkParam = OH_AVCapability_GetVideoHeightAlignment(capability, &heightAlignment);
2376     if (checkParam == AV_ERR_OK) {
2377         backParam = SUCCESS;
2378     }
2379     napi_create_int32(env, backParam, &result);
2380     return result;
2381 }
2382 
AVCodecGetCapability(napi_env env,napi_callback_info info)2383 static napi_value AVCodecGetCapability(napi_env env, napi_callback_info info)
2384 {
2385     napi_value result = nullptr;
2386     int backParam = FAIL;
2387     OH_AVCapability *checkParam = nullptr;
2388     checkParam = OH_AVCodec_GetCapability(OH_AVCODEC_MIMETYPE_VIDEO_AVC, isDecoder);
2389     if (checkParam != nullptr) {
2390         backParam = SUCCESS;
2391     }
2392     napi_create_int32(env, backParam, &result);
2393     return result;
2394 }
2395 
AVCodecGetCapabilityByCategory(napi_env env,napi_callback_info info)2396 static napi_value AVCodecGetCapabilityByCategory(napi_env env, napi_callback_info info)
2397 {
2398     napi_value result = nullptr;
2399     int backParam = FAIL;
2400     OH_AVCapability *checkParam = nullptr;
2401     checkParam = OH_AVCodec_GetCapabilityByCategory(OH_AVCODEC_MIMETYPE_VIDEO_HEVC, isDecoder, HARDWARE);
2402     if (checkParam != nullptr) {
2403         backParam = SUCCESS;
2404     }
2405     napi_create_int32(env, backParam, &result);
2406     return result;
2407 }
2408 
AVCapabilityGetVideoWidthRange(napi_env env,napi_callback_info info)2409 static napi_value AVCapabilityGetVideoWidthRange(napi_env env, napi_callback_info info)
2410 {
2411     napi_value result = nullptr;
2412     int backParam = FAIL;
2413     OH_AVCapability *capability = nullptr;
2414     OH_AVRange widthRange;
2415     OH_AVErrCode checkParam;
2416     capability = OH_AVCodec_GetCapability(OH_AVCODEC_MIMETYPE_VIDEO_AVC, isEncoder);
2417     checkParam = OH_AVCapability_GetVideoWidthRange(capability, &widthRange);
2418     if (checkParam == AV_ERR_OK) {
2419         backParam = SUCCESS;
2420     }
2421     napi_create_int32(env, backParam, &result);
2422     return result;
2423 }
2424 
AVCapabilityGetVideoHeightRange(napi_env env,napi_callback_info info)2425 static napi_value AVCapabilityGetVideoHeightRange(napi_env env, napi_callback_info info)
2426 {
2427     napi_value result = nullptr;
2428     int backParam = FAIL;
2429     OH_AVCapability *capability = nullptr;
2430     OH_AVRange heightRange;
2431     OH_AVErrCode checkParam;
2432     capability = OH_AVCodec_GetCapability(OH_AVCODEC_MIMETYPE_VIDEO_AVC, isEncoder);
2433     checkParam = OH_AVCapability_GetVideoHeightRange(capability, &heightRange);
2434     if (checkParam == AV_ERR_OK) {
2435         backParam = SUCCESS;
2436     }
2437     napi_create_int32(env, backParam, &result);
2438     return result;
2439 }
2440 
AVCapabilityIsVideoSizeSupported(napi_env env,napi_callback_info info)2441 static napi_value AVCapabilityIsVideoSizeSupported(napi_env env, napi_callback_info info)
2442 {
2443     napi_value result = nullptr;
2444     int backParam = FAIL;
2445     OH_AVCapability *capability = nullptr;
2446     int32_t width = PARAM_1280, height = PARAM_720;
2447     bool checkParam = false;
2448     capability = OH_AVCodec_GetCapability(OH_AVCODEC_MIMETYPE_VIDEO_AVC, isEncoder);
2449     checkParam = OH_AVCapability_IsVideoSizeSupported(capability, width, height);
2450     if (checkParam != false) {
2451         backParam = SUCCESS;
2452     }
2453     napi_create_int32(env, backParam, &result);
2454     return result;
2455 }
2456 
AVCapabilityGetVideoFrameRateRange(napi_env env,napi_callback_info info)2457 static napi_value AVCapabilityGetVideoFrameRateRange(napi_env env, napi_callback_info info)
2458 {
2459     napi_value result = nullptr;
2460     int backParam = FAIL;
2461     OH_AVCapability *capability = nullptr;
2462     OH_AVRange frameRateRange;
2463     OH_AVErrCode checkParam;
2464     capability = OH_AVCodec_GetCapability(OH_AVCODEC_MIMETYPE_VIDEO_AVC, isEncoder);
2465     checkParam = OH_AVCapability_GetVideoFrameRateRange(capability, &frameRateRange);
2466     if (checkParam == AV_ERR_OK) {
2467         backParam = SUCCESS;
2468     }
2469     napi_create_int32(env, backParam, &result);
2470     return result;
2471 }
2472 
AVCapabilityGetVideoFrameRateRangeForSize(napi_env env,napi_callback_info info)2473 static napi_value AVCapabilityGetVideoFrameRateRangeForSize(napi_env env, napi_callback_info info)
2474 {
2475     napi_value result = nullptr;
2476     int backParam = FAIL;
2477     OH_AVCapability *capability = nullptr;
2478     int32_t width = WIDTH, height = HEIGHT;
2479     OH_AVRange frameRateRange;
2480     OH_AVErrCode checkParam;
2481     capability = OH_AVCodec_GetCapability(OH_AVCODEC_MIMETYPE_VIDEO_AVC, isEncoder);
2482     checkParam = OH_AVCapability_GetVideoFrameRateRangeForSize(capability, width, height, &frameRateRange);
2483     if (checkParam == AV_ERR_OK) {
2484         backParam = SUCCESS;
2485     }
2486     napi_create_int32(env, backParam, &result);
2487     return result;
2488 }
2489 
AVCapabilityAreVideoSizeAndFrameRateSupported(napi_env env,napi_callback_info info)2490 static napi_value AVCapabilityAreVideoSizeAndFrameRateSupported(napi_env env, napi_callback_info info)
2491 {
2492     napi_value result = nullptr;
2493     int backParam = FAIL;
2494     OH_AVCapability *capability = nullptr;
2495     int32_t width = HEIGHT, height = PARAM_720, frameRate = PARAM_30;
2496     bool checkParam = false;
2497     capability = OH_AVCodec_GetCapability(OH_AVCODEC_MIMETYPE_VIDEO_AVC, isDecoder);
2498     checkParam = OH_AVCapability_AreVideoSizeAndFrameRateSupported(capability, width, height, frameRate);
2499     if (checkParam != false) {
2500         backParam = SUCCESS;
2501     }
2502     napi_create_int32(env, backParam, &result);
2503     return result;
2504 }
2505 
AVCapabilityGetVideoSupportedPixelFormats(napi_env env,napi_callback_info info)2506 static napi_value AVCapabilityGetVideoSupportedPixelFormats(napi_env env, napi_callback_info info)
2507 {
2508     napi_value result = nullptr;
2509     int backParam = FAIL;
2510     OH_AVCapability *capability = nullptr;
2511     const int32_t *pixFormats = nullptr;
2512     uint32_t pixFormatNum;
2513     OH_AVErrCode checkParam;
2514     capability = OH_AVCodec_GetCapability(OH_AVCODEC_MIMETYPE_VIDEO_AVC, isEncoder);
2515     checkParam = OH_AVCapability_GetVideoSupportedPixelFormats(capability, &pixFormats, &pixFormatNum);
2516     if (checkParam == AV_ERR_OK) {
2517         backParam = SUCCESS;
2518     }
2519     napi_create_int32(env, backParam, &result);
2520     return result;
2521 }
2522 
AVCapabilityGetSupportedProfiles(napi_env env,napi_callback_info info)2523 static napi_value AVCapabilityGetSupportedProfiles(napi_env env, napi_callback_info info)
2524 {
2525     napi_value result = nullptr;
2526     int backParam = FAIL;
2527     OH_AVCapability *capability = nullptr;
2528     const int32_t *profiles = nullptr;
2529     uint32_t profileNum;
2530     OH_AVErrCode checkParam;
2531     capability = OH_AVCodec_GetCapability(OH_AVCODEC_MIMETYPE_VIDEO_AVC, isEncoder);
2532     checkParam = OH_AVCapability_GetSupportedProfiles(capability, &profiles, &profileNum);
2533     if (checkParam == AV_ERR_OK) {
2534         backParam = SUCCESS;
2535     }
2536     napi_create_int32(env, backParam, &result);
2537     return result;
2538 }
2539 
AVCapabilityGetSupportedLevelsForProfile(napi_env env,napi_callback_info info)2540 static napi_value AVCapabilityGetSupportedLevelsForProfile(napi_env env, napi_callback_info info)
2541 {
2542     napi_value result = nullptr;
2543     int backParam = FAIL;
2544     OH_AVCapability *capability = nullptr;
2545     const int32_t *levels = nullptr;
2546     uint32_t levelNum;
2547     OH_AVErrCode checkParam;
2548     capability = OH_AVCodec_GetCapability(OH_AVCODEC_MIMETYPE_VIDEO_AVC, isEncoder);
2549     checkParam = OH_AVCapability_GetSupportedLevelsForProfile(capability, PARAM_0, &levels, &levelNum);
2550     if (checkParam == AV_ERR_OK) {
2551         backParam = SUCCESS;
2552     }
2553     napi_create_int32(env, backParam, &result);
2554     return result;
2555 }
2556 
2557 EXTERN_C_START
Init(napi_env env,napi_value exports)2558 static napi_value Init(napi_env env, napi_value exports)
2559 {
2560     napi_property_descriptor desc[] = {
2561         {"oHAvCapabilityGetEncoderQualityRangeAnormal", nullptr, OHAvCapabilityGetEncoderQualityRangeAnormal, nullptr,
2562          nullptr, nullptr, napi_default, nullptr},
2563         {"oHAvCapabilityGetEncoderQualityRangeBnormal", nullptr, OHAvCapabilityGetEncoderQualityRangeBnormal, nullptr,
2564          nullptr, nullptr, napi_default, nullptr},
2565         {"oHAvCapabilityGetEncoderQualityRangeCnormal", nullptr, OHAvCapabilityGetEncoderQualityRangeCnormal, nullptr,
2566          nullptr, nullptr, napi_default, nullptr},
2567         {"oHAvCapabilityGetEncoderQualityRangeDnormal", nullptr, OHAvCapabilityGetEncoderQualityRangeDnormal, nullptr,
2568          nullptr, nullptr, napi_default, nullptr},
2569         {"oHAvCapabilityGetEncoderQualityRangeEnormal", nullptr, OHAvCapabilityGetEncoderQualityRangeEnormal, nullptr,
2570          nullptr, nullptr, napi_default, nullptr},
2571         {"oHAvCapabilityGetEncoderQualityRangeFnormal", nullptr, OHAvCapabilityGetEncoderQualityRangeFnormal, nullptr,
2572          nullptr, nullptr, napi_default, nullptr},
2573         {"oHAvCapabilityGetEncoderQualityRangeGnormal", nullptr, OHAvCapabilityGetEncoderQualityRangeGnormal, nullptr,
2574          nullptr, nullptr, napi_default, nullptr},
2575         {"oHAvCapabilityGetEncoderQualityRangeHnormal", nullptr, OHAvCapabilityGetEncoderQualityRangeHnormal, nullptr,
2576          nullptr, nullptr, napi_default, nullptr},
2577         {"oHAvCapabilityGetEncoderQualityRangeInormal", nullptr, OHAvCapabilityGetEncoderQualityRangeInormal, nullptr,
2578          nullptr, nullptr, napi_default, nullptr},
2579 
2580         {"oHAvCapabilityGetEncoderQualityRangeJnormal", nullptr, OHAvCapabilityGetEncoderQualityRangeJnormal, nullptr,
2581          nullptr, nullptr, napi_default, nullptr},
2582         {"oHAvCapabilityGetEncoderQualityRangeKnormal", nullptr, OHAvCapabilityGetEncoderQualityRangeKnormal, nullptr,
2583          nullptr, nullptr, napi_default, nullptr},
2584         {"oHAvCapabilityGetEncoderQualityRangeLnormal", nullptr, OHAvCapabilityGetEncoderQualityRangeLnormal, nullptr,
2585          nullptr, nullptr, napi_default, nullptr},
2586         {"oHAvCapabilityGetEncoderQualityRangeMnormal", nullptr, OHAvCapabilityGetEncoderQualityRangeMnormal, nullptr,
2587          nullptr, nullptr, napi_default, nullptr},
2588         {"oHAvCapabilityGetEncoderQualityRangeNnormal", nullptr, OHAvCapabilityGetEncoderQualityRangeNnormal, nullptr,
2589          nullptr, nullptr, napi_default, nullptr},
2590         {"oHAvCapabilityGetEncoderQualityRangeOnormal", nullptr, OHAvCapabilityGetEncoderQualityRangeOnormal, nullptr,
2591          nullptr, nullptr, napi_default, nullptr},
2592         {"oHAvCapabilityGetEncoderQualityRangePnormal", nullptr, OHAvCapabilityGetEncoderQualityRangePnormal, nullptr,
2593          nullptr, nullptr, napi_default, nullptr},
2594         {"oHAvCapabilityGetEncoderQualityRangeQnormal", nullptr, OHAvCapabilityGetEncoderQualityRangeQnormal, nullptr,
2595          nullptr, nullptr, napi_default, nullptr},
2596         {"oHAvCapabilityGetEncoderQualityRangeRnormal", nullptr, OHAvCapabilityGetEncoderQualityRangeRnormal, nullptr,
2597          nullptr, nullptr, napi_default, nullptr},
2598         {"oHAvCapabilityGetEncoderQualityRangeSnormal", nullptr, OHAvCapabilityGetEncoderQualityRangeSnormal, nullptr,
2599          nullptr, nullptr, napi_default, nullptr},
2600 
2601         {"oHAvCapabilityGetEncoderQualityRangeTnormal", nullptr, OHAvCapabilityGetEncoderQualityRangeTnormal, nullptr,
2602          nullptr, nullptr, napi_default, nullptr},
2603         {"oHAvCapabilityGetEncoderQualityRangeUnormal", nullptr, OHAvCapabilityGetEncoderQualityRangeUnormal, nullptr,
2604          nullptr, nullptr, napi_default, nullptr},
2605         {"oHAvCapabilityGetEncoderQualityRangeVnormal", nullptr, OHAvCapabilityGetEncoderQualityRangeVnormal, nullptr,
2606          nullptr, nullptr, napi_default, nullptr},
2607         {"oHAvCapabilityGetEncoderQualityRangeWnormal", nullptr, OHAvCapabilityGetEncoderQualityRangeWnormal, nullptr,
2608          nullptr, nullptr, napi_default, nullptr},
2609         {"oHAvCapabilityGetEncoderQualityRangeXnormal", nullptr, OHAvCapabilityGetEncoderQualityRangeXnormal, nullptr,
2610          nullptr, nullptr, napi_default, nullptr},
2611         {"oHAvCapabilityGetEncoderQualityRangeYnormal", nullptr, OHAvCapabilityGetEncoderQualityRangeYnormal, nullptr,
2612          nullptr, nullptr, napi_default, nullptr},
2613         {"oHAvCapabilityGetEncoderQualityRangeZnormal", nullptr, OHAvCapabilityGetEncoderQualityRangeZnormal, nullptr,
2614          nullptr, nullptr, napi_default, nullptr},
2615         {"oHAvCapabilityGetEncoderQualityRangeAAnormal", nullptr, OHAvCapabilityGetEncoderQualityRangeAAnormal, nullptr,
2616          nullptr, nullptr, napi_default, nullptr},
2617         {"oHAvCapabilityGetEncoderQualityRangeABnormal", nullptr, OHAvCapabilityGetEncoderQualityRangeABnormal, nullptr,
2618          nullptr, nullptr, napi_default, nullptr},
2619         {"oHAvCapabilityGetEncoderQualityRangeACnormal", nullptr, OHAvCapabilityGetEncoderQualityRangeACnormal, nullptr,
2620          nullptr, nullptr, napi_default, nullptr},
2621 
2622         {"oHAvCapabilityGetEncoderQualityRangeADnormal", nullptr, OHAvCapabilityGetEncoderQualityRangeADnormal, nullptr,
2623          nullptr, nullptr, napi_default, nullptr},
2624         {"oHAvCapabilityGetEncoderQualityRangeAEnormal", nullptr, OHAvCapabilityGetEncoderQualityRangeAEnormal, nullptr,
2625          nullptr, nullptr, napi_default, nullptr},
2626         {"oHAvCapabilityGetEncoderQualityRangeAFnormal", nullptr, OHAvCapabilityGetEncoderQualityRangeAFnormal, nullptr,
2627          nullptr, nullptr, napi_default, nullptr},
2628         {"oHAvCapabilityGetEncoderQualityRangeAGnormal", nullptr, OHAvCapabilityGetEncoderQualityRangeAGnormal, nullptr,
2629          nullptr, nullptr, napi_default, nullptr},
2630         {"oHAvCapabilityGetEncoderQualityRangeAHnormal", nullptr, OHAvCapabilityGetEncoderQualityRangeAHnormal, nullptr,
2631          nullptr, nullptr, napi_default, nullptr},
2632         {"oHAvCapabilityGetEncoderQualityRangeAInormal", nullptr, OHAvCapabilityGetEncoderQualityRangeAInormal, nullptr,
2633          nullptr, nullptr, napi_default, nullptr},
2634         {"oHAvCapabilityGetEncoderQualityRangeAJnormal", nullptr, OHAvCapabilityGetEncoderQualityRangeAJnormal, nullptr,
2635          nullptr, nullptr, napi_default, nullptr},
2636         {"oHAvCapabilityGetEncoderQualityRangeAKnormal", nullptr, OHAvCapabilityGetEncoderQualityRangeAKnormal, nullptr,
2637          nullptr, nullptr, napi_default, nullptr},
2638         {"oHAvCapabilityGetEncoderQualityRangeALnormal", nullptr, OHAvCapabilityGetEncoderQualityRangeALnormal, nullptr,
2639          nullptr, nullptr, napi_default, nullptr},
2640         {"oHAvCapabilityGetEncoderQualityRangeAMnormal", nullptr, OHAvCapabilityGetEncoderQualityRangeAMnormal, nullptr,
2641          nullptr, nullptr, napi_default, nullptr},
2642 
2643         {"oHAvCapabilityGetEncoderComplexityRangeAnormal", nullptr, OHAvCapabilityGetEncoderComplexityRangeAnormal,
2644          nullptr, nullptr, nullptr, napi_default, nullptr},
2645         {"oHAvCapabilityGetEncoderComplexityRangeBnormal", nullptr, OHAvCapabilityGetEncoderComplexityRangeBnormal,
2646          nullptr, nullptr, nullptr, napi_default, nullptr},
2647         {"oHAvCapabilityGetEncoderComplexityRangeCnormal", nullptr, OHAvCapabilityGetEncoderComplexityRangeCnormal,
2648          nullptr, nullptr, nullptr, napi_default, nullptr},
2649         {"oHAvCapabilityGetEncoderComplexityRangeDnormal", nullptr, OHAvCapabilityGetEncoderComplexityRangeDnormal,
2650          nullptr, nullptr, nullptr, napi_default, nullptr},
2651         {"oHAvCapabilityGetEncoderComplexityRangeEnormal", nullptr, OHAvCapabilityGetEncoderComplexityRangeEnormal,
2652          nullptr, nullptr, nullptr, napi_default, nullptr},
2653         {"oHAvCapabilityGetEncoderComplexityRangeFnormal", nullptr, OHAvCapabilityGetEncoderComplexityRangeFnormal,
2654          nullptr, nullptr, nullptr, napi_default, nullptr},
2655         {"oHAvCapabilityGetEncoderComplexityRangeGnormal", nullptr, OHAvCapabilityGetEncoderComplexityRangeGnormal,
2656          nullptr, nullptr, nullptr, napi_default, nullptr},
2657         {"oHAvCapabilityGetEncoderComplexityRangeHnormal", nullptr, OHAvCapabilityGetEncoderComplexityRangeHnormal,
2658          nullptr, nullptr, nullptr, napi_default, nullptr},
2659         {"oHAvCapabilityGetEncoderComplexityRangeInormal", nullptr, OHAvCapabilityGetEncoderComplexityRangeInormal,
2660          nullptr, nullptr, nullptr, napi_default, nullptr},
2661 
2662         {"oHAvCapabilityGetEncoderComplexityRangeJnormal", nullptr, OHAvCapabilityGetEncoderComplexityRangeJnormal,
2663          nullptr, nullptr, nullptr, napi_default, nullptr},
2664         {"oHAvCapabilityGetEncoderComplexityRangeKnormal", nullptr, OHAvCapabilityGetEncoderComplexityRangeKnormal,
2665          nullptr, nullptr, nullptr, napi_default, nullptr},
2666         {"oHAvCapabilityGetEncoderComplexityRangeLnormal", nullptr, OHAvCapabilityGetEncoderComplexityRangeLnormal,
2667          nullptr, nullptr, nullptr, napi_default, nullptr},
2668         {"oHAvCapabilityGetEncoderComplexityRangeMnormal", nullptr, OHAvCapabilityGetEncoderComplexityRangeMnormal,
2669          nullptr, nullptr, nullptr, napi_default, nullptr},
2670         {"oHAvCapabilityGetEncoderComplexityRangeNnormal", nullptr, OHAvCapabilityGetEncoderComplexityRangeNnormal,
2671          nullptr, nullptr, nullptr, napi_default, nullptr},
2672         {"oHAvCapabilityGetEncoderComplexityRangeOnormal", nullptr, OHAvCapabilityGetEncoderComplexityRangeOnormal,
2673          nullptr, nullptr, nullptr, napi_default, nullptr},
2674         {"oHAvCapabilityGetEncoderComplexityRangePnormal", nullptr, OHAvCapabilityGetEncoderComplexityRangePnormal,
2675          nullptr, nullptr, nullptr, napi_default, nullptr},
2676         {"oHAvCapabilityGetEncoderComplexityRangeQnormal", nullptr, OHAvCapabilityGetEncoderComplexityRangeQnormal,
2677          nullptr, nullptr, nullptr, napi_default, nullptr},
2678         {"oHAvCapabilityGetEncoderComplexityRangeRnormal", nullptr, OHAvCapabilityGetEncoderComplexityRangeRnormal,
2679          nullptr, nullptr, nullptr, napi_default, nullptr},
2680         {"oHAvCapabilityGetEncoderComplexityRangeSnormal", nullptr, OHAvCapabilityGetEncoderComplexityRangeSnormal,
2681          nullptr, nullptr, nullptr, napi_default, nullptr},
2682 
2683         {"oHAvCapabilityGetEncoderComplexityRangeTnormal", nullptr, OHAvCapabilityGetEncoderComplexityRangeTnormal,
2684          nullptr, nullptr, nullptr, napi_default, nullptr},
2685         {"oHAvCapabilityGetEncoderComplexityRangeUnormal", nullptr, OHAvCapabilityGetEncoderComplexityRangeUnormal,
2686          nullptr, nullptr, nullptr, napi_default, nullptr},
2687         {"oHAvCapabilityGetEncoderComplexityRangeVnormal", nullptr, OHAvCapabilityGetEncoderComplexityRangeVnormal,
2688          nullptr, nullptr, nullptr, napi_default, nullptr},
2689         {"oHAvCapabilityGetEncoderComplexityRangeWnormal", nullptr, OHAvCapabilityGetEncoderComplexityRangeWnormal,
2690          nullptr, nullptr, nullptr, napi_default, nullptr},
2691         {"oHAvCapabilityGetEncoderComplexityRangeXnormal", nullptr, OHAvCapabilityGetEncoderComplexityRangeXnormal,
2692          nullptr, nullptr, nullptr, napi_default, nullptr},
2693         {"oHAvCapabilityGetEncoderComplexityRangeYnormal", nullptr, OHAvCapabilityGetEncoderComplexityRangeYnormal,
2694          nullptr, nullptr, nullptr, napi_default, nullptr},
2695         {"oHAvCapabilityGetEncoderComplexityRangeZnormal", nullptr, OHAvCapabilityGetEncoderComplexityRangeZnormal,
2696          nullptr, nullptr, nullptr, napi_default, nullptr},
2697         {"oHAvCapabilityGetEncoderComplexityRangeAAnormal", nullptr, OHAvCapabilityGetEncoderComplexityRangeAAnormal,
2698          nullptr, nullptr, nullptr, napi_default, nullptr},
2699         {"oHAvCapabilityGetEncoderComplexityRangeABnormal", nullptr, OHAvCapabilityGetEncoderComplexityRangeABnormal,
2700          nullptr, nullptr, nullptr, napi_default, nullptr},
2701         {"oHAvCapabilityGetEncoderComplexityRangeACnormal", nullptr, OHAvCapabilityGetEncoderComplexityRangeACnormal,
2702          nullptr, nullptr, nullptr, napi_default, nullptr},
2703 
2704         {"oHAvCapabilityGetEncoderComplexityRangeADnormal", nullptr, OHAvCapabilityGetEncoderComplexityRangeADnormal,
2705          nullptr, nullptr, nullptr, napi_default, nullptr},
2706         {"oHAvCapabilityGetEncoderComplexityRangeAEnormal", nullptr, OHAvCapabilityGetEncoderComplexityRangeAEnormal,
2707          nullptr, nullptr, nullptr, napi_default, nullptr},
2708         {"oHAvCapabilityGetEncoderComplexityRangeAFnormal", nullptr, OHAvCapabilityGetEncoderComplexityRangeAFnormal,
2709          nullptr, nullptr, nullptr, napi_default, nullptr},
2710         {"oHAvCapabilityGetEncoderComplexityRangeAGnormal", nullptr, OHAvCapabilityGetEncoderComplexityRangeAGnormal,
2711          nullptr, nullptr, nullptr, napi_default, nullptr},
2712         {"oHAvCapabilityGetEncoderComplexityRangeAHnormal", nullptr, OHAvCapabilityGetEncoderComplexityRangeAHnormal,
2713          nullptr, nullptr, nullptr, napi_default, nullptr},
2714         {"oHAvCapabilityGetEncoderComplexityRangeAInormal", nullptr, OHAvCapabilityGetEncoderComplexityRangeAInormal,
2715          nullptr, nullptr, nullptr, napi_default, nullptr},
2716         {"oHAvCapabilityGetEncoderComplexityRangeAJnormal", nullptr, OHAvCapabilityGetEncoderComplexityRangeAJnormal,
2717          nullptr, nullptr, nullptr, napi_default, nullptr},
2718         {"oHAvCapabilityGetEncoderComplexityRangeAKnormal", nullptr, OHAvCapabilityGetEncoderComplexityRangeAKnormal,
2719          nullptr, nullptr, nullptr, napi_default, nullptr},
2720         {"oHAvCapabilityGetEncoderComplexityRangeALnormal", nullptr, OHAvCapabilityGetEncoderComplexityRangeALnormal,
2721          nullptr, nullptr, nullptr, napi_default, nullptr},
2722         {"oHAvCapabilityGetEncoderComplexityRangeAMnormal", nullptr, OHAvCapabilityGetEncoderComplexityRangeAMnormal,
2723          nullptr, nullptr, nullptr, napi_default, nullptr},
2724 
2725         {"oHAvCapabilityGetAudioSupportedSampleRatesAbnormal", nullptr,
2726          OHAvCapabilityGetAudioSupportedSampleRatesAbnormal, nullptr, nullptr, nullptr, napi_default, nullptr},
2727         {"oHAvCapabilityGetAudioSupportedSampleRatesAnormal", nullptr,
2728          OHAvCapabilityGetAudioSupportedSampleRatesAnormal, nullptr, nullptr, nullptr, napi_default, nullptr},
2729         {"oHAvCapabilityGetAudioSupportedSampleRatesBnormal", nullptr,
2730          OHAvCapabilityGetAudioSupportedSampleRatesBnormal, nullptr, nullptr, nullptr, napi_default, nullptr},
2731         {"oHAvCapabilityGetAudioSupportedSampleRatesCnormal", nullptr,
2732          OHAvCapabilityGetAudioSupportedSampleRatesCnormal, nullptr, nullptr, nullptr, napi_default, nullptr},
2733         {"oHAvCapabilityGetAudioSupportedSampleRatesDnormal", nullptr,
2734          OHAvCapabilityGetAudioSupportedSampleRatesDnormal, nullptr, nullptr, nullptr, napi_default, nullptr},
2735         {"oHAvCapabilityGetAudioSupportedSampleRatesEnormal", nullptr,
2736          OHAvCapabilityGetAudioSupportedSampleRatesEnormal, nullptr, nullptr, nullptr, napi_default, nullptr},
2737         {"oHAvCapabilityGetAudioSupportedSampleRatesFnormal", nullptr,
2738          OHAvCapabilityGetAudioSupportedSampleRatesFnormal, nullptr, nullptr, nullptr, napi_default, nullptr},
2739         {"oHAvCapabilityGetAudioSupportedSampleRatesGnormal", nullptr,
2740          OHAvCapabilityGetAudioSupportedSampleRatesGnormal, nullptr, nullptr, nullptr, napi_default, nullptr},
2741         {"oHAvCapabilityGetAudioSupportedSampleRatesHnormal", nullptr,
2742          OHAvCapabilityGetAudioSupportedSampleRatesHnormal, nullptr, nullptr, nullptr, napi_default, nullptr},
2743         {"oHAvCapabilityGetAudioSupportedSampleRatesInormal", nullptr,
2744          OHAvCapabilityGetAudioSupportedSampleRatesInormal, nullptr, nullptr, nullptr, napi_default, nullptr},
2745         {"oHAvCapabilityGetAudioSupportedSampleRatesJnormal", nullptr,
2746          OHAvCapabilityGetAudioSupportedSampleRatesJnormal, nullptr, nullptr, nullptr, napi_default, nullptr},
2747         {"oHAvCapabilityGetAudioSupportedSampleRatesKnormal", nullptr,
2748          OHAvCapabilityGetAudioSupportedSampleRatesKnormal, nullptr, nullptr, nullptr, napi_default, nullptr},
2749         {"oHAvCapabilityGetAudioSupportedSampleRatesLnormal", nullptr,
2750          OHAvCapabilityGetAudioSupportedSampleRatesLnormal, nullptr, nullptr, nullptr, napi_default, nullptr},
2751         {"oHAvCapabilityGetAudioSupportedSampleRatesMnormal", nullptr,
2752          OHAvCapabilityGetAudioSupportedSampleRatesMnormal, nullptr, nullptr, nullptr, napi_default, nullptr},
2753         {"oHAvCapabilityGetAudioSupportedSampleRatesNnormal", nullptr,
2754          OHAvCapabilityGetAudioSupportedSampleRatesNnormal, nullptr, nullptr, nullptr, napi_default, nullptr},
2755         {"oHAvCapabilityGetAudioSupportedSampleRatesOnormal", nullptr,
2756          OHAvCapabilityGetAudioSupportedSampleRatesOnormal, nullptr, nullptr, nullptr, napi_default, nullptr},
2757         {"oHAvCapabilityGetAudioSupportedSampleRatesPnormal", nullptr,
2758          OHAvCapabilityGetAudioSupportedSampleRatesPnormal, nullptr, nullptr, nullptr, napi_default, nullptr},
2759 
2760         {"oHAvCapabilityGetAudioChannelCountRangeAnormal", nullptr, OHAvCapabilityGetAudioChannelCountRangeAnormal,
2761          nullptr, nullptr, nullptr, napi_default, nullptr},
2762         {"oHAvCapabilityGetAudioChannelCountRangeBnormal", nullptr, OHAvCapabilityGetAudioChannelCountRangeBnormal,
2763          nullptr, nullptr, nullptr, napi_default, nullptr},
2764         {"oHAvCapabilityGetAudioChannelCountRangeCnormal", nullptr, OHAvCapabilityGetAudioChannelCountRangeCnormal,
2765          nullptr, nullptr, nullptr, napi_default, nullptr},
2766         {"oHAvCapabilityGetAudioChannelCountRangeDnormal", nullptr, OHAvCapabilityGetAudioChannelCountRangeDnormal,
2767          nullptr, nullptr, nullptr, napi_default, nullptr},
2768         {"oHAvCapabilityGetAudioChannelCountRangeEnormal", nullptr, OHAvCapabilityGetAudioChannelCountRangeEnormal,
2769          nullptr, nullptr, nullptr, napi_default, nullptr},
2770         {"oHAvCapabilityGetAudioChannelCountRangeFnormal", nullptr, OHAvCapabilityGetAudioChannelCountRangeFnormal,
2771          nullptr, nullptr, nullptr, napi_default, nullptr},
2772         {"oHAvCapabilityGetAudioChannelCountRangeGnormal", nullptr, OHAvCapabilityGetAudioChannelCountRangeGnormal,
2773          nullptr, nullptr, nullptr, napi_default, nullptr},
2774         {"oHAvCapabilityGetAudioChannelCountRangeHnormal", nullptr, OHAvCapabilityGetAudioChannelCountRangeHnormal,
2775          nullptr, nullptr, nullptr, napi_default, nullptr},
2776         {"oHAvCapabilityGetAudioChannelCountRangeInormal", nullptr, OHAvCapabilityGetAudioChannelCountRangeInormal,
2777          nullptr, nullptr, nullptr, napi_default, nullptr},
2778 
2779         {"oHAvCapabilityGetAudioChannelCountRangeJnormal", nullptr, OHAvCapabilityGetAudioChannelCountRangeJnormal,
2780          nullptr, nullptr, nullptr, napi_default, nullptr},
2781         {"oHAvCapabilityGetAudioChannelCountRangeKnormal", nullptr, OHAvCapabilityGetAudioChannelCountRangeKnormal,
2782          nullptr, nullptr, nullptr, napi_default, nullptr},
2783         {"oHAvCapabilityGetAudioChannelCountRangeLnormal", nullptr, OHAvCapabilityGetAudioChannelCountRangeLnormal,
2784          nullptr, nullptr, nullptr, napi_default, nullptr},
2785         {"oHAvCapabilityGetAudioChannelCountRangeMnormal", nullptr, OHAvCapabilityGetAudioChannelCountRangeMnormal,
2786          nullptr, nullptr, nullptr, napi_default, nullptr},
2787         {"oHAvCapabilityGetAudioChannelCountRangeNnormal", nullptr, OHAvCapabilityGetAudioChannelCountRangeNnormal,
2788          nullptr, nullptr, nullptr, napi_default, nullptr},
2789         {"oHAvCapabilityGetAudioChannelCountRangeOnormal", nullptr, OHAvCapabilityGetAudioChannelCountRangeOnormal,
2790          nullptr, nullptr, nullptr, napi_default, nullptr},
2791         {"oHAvCapabilityGetAudioChannelCountRangePnormal", nullptr, OHAvCapabilityGetAudioChannelCountRangePnormal,
2792          nullptr, nullptr, nullptr, napi_default, nullptr},
2793         {"oHAvCapabilityGetAudioChannelCountRangeQnormal", nullptr, OHAvCapabilityGetAudioChannelCountRangeQnormal,
2794          nullptr, nullptr, nullptr, napi_default, nullptr},
2795         {"oHAvCapabilityGetAudioChannelCountRangeRnormal", nullptr, OHAvCapabilityGetAudioChannelCountRangeRnormal,
2796          nullptr, nullptr, nullptr, napi_default, nullptr},
2797         {"oHAvCapabilityGetAudioChannelCountRangeSnormal", nullptr, OHAvCapabilityGetAudioChannelCountRangeSnormal,
2798          nullptr, nullptr, nullptr, napi_default, nullptr},
2799 
2800         {"oHAvCapabilityGetVideoWidthAlignmentAnormal", nullptr, OHAvCapabilityGetVideoWidthAlignmentAnormal, nullptr,
2801          nullptr, nullptr, napi_default, nullptr},
2802         {"oHAvCapabilityGetVideoWidthAlignmentBnormal", nullptr, OHAvCapabilityGetVideoWidthAlignmentBnormal, nullptr,
2803          nullptr, nullptr, napi_default, nullptr},
2804         {"oHAvCapabilityGetVideoWidthAlignmentCnormal", nullptr, OHAvCapabilityGetVideoWidthAlignmentCnormal, nullptr,
2805          nullptr, nullptr, napi_default, nullptr},
2806         {"oHAvCapabilityGetVideoWidthAlignmentDnormal", nullptr, OHAvCapabilityGetVideoWidthAlignmentDnormal, nullptr,
2807          nullptr, nullptr, napi_default, nullptr},
2808         {"oHAvCapabilityGetVideoWidthAlignmentEnormal", nullptr, OHAvCapabilityGetVideoWidthAlignmentEnormal, nullptr,
2809          nullptr, nullptr, napi_default, nullptr},
2810         {"oHAvCapabilityGetVideoWidthAlignmentFnormal", nullptr, OHAvCapabilityGetVideoWidthAlignmentFnormal, nullptr,
2811          nullptr, nullptr, napi_default, nullptr},
2812         {"oHAvCapabilityGetVideoWidthAlignmentGnormal", nullptr, OHAvCapabilityGetVideoWidthAlignmentGnormal, nullptr,
2813          nullptr, nullptr, napi_default, nullptr},
2814         {"oHAvCapabilityGetVideoWidthAlignmentHnormal", nullptr, OHAvCapabilityGetVideoWidthAlignmentHnormal, nullptr,
2815          nullptr, nullptr, napi_default, nullptr},
2816         {"oHAvCapabilityGetVideoWidthAlignmentInormal", nullptr, OHAvCapabilityGetVideoWidthAlignmentInormal, nullptr,
2817          nullptr, nullptr, napi_default, nullptr},
2818         {"oHAvCapabilityGetVideoWidthAlignmentJnormal", nullptr, OHAvCapabilityGetVideoWidthAlignmentJnormal, nullptr,
2819          nullptr, nullptr, napi_default, nullptr},
2820         {"oHAvCapabilityGetVideoWidthAlignmentKnormal", nullptr, OHAvCapabilityGetVideoWidthAlignmentKnormal, nullptr,
2821          nullptr, nullptr, napi_default, nullptr},
2822         {"oHAvCapabilityGetVideoWidthAlignmentLnormal", nullptr, OHAvCapabilityGetVideoWidthAlignmentLnormal, nullptr,
2823          nullptr, nullptr, napi_default, nullptr},
2824         {"oHAvCapabilityGetVideoWidthAlignmentMnormal", nullptr, OHAvCapabilityGetVideoWidthAlignmentMnormal, nullptr,
2825          nullptr, nullptr, napi_default, nullptr},
2826 
2827         {"oHAvCapabilityGetVideoHeightAlignmentAnormal", nullptr, oHAvCapabilityGetVideoHeightAlignmentAnormal, nullptr,
2828          nullptr, nullptr, napi_default, nullptr},
2829         {"oHAvCapabilityGetVideoHeightAlignmentBnormal", nullptr, oHAvCapabilityGetVideoHeightAlignmentBnormal, nullptr,
2830          nullptr, nullptr, napi_default, nullptr},
2831         {"oHAvCapabilityGetVideoHeightAlignmentCnormal", nullptr, oHAvCapabilityGetVideoHeightAlignmentCnormal, nullptr,
2832          nullptr, nullptr, napi_default, nullptr},
2833         {"oHAvCapabilityGetVideoHeightAlignmentDnormal", nullptr, oHAvCapabilityGetVideoHeightAlignmentDnormal, nullptr,
2834          nullptr, nullptr, napi_default, nullptr},
2835         {"oHAvCapabilityGetVideoHeightAlignmentEnormal", nullptr, oHAvCapabilityGetVideoHeightAlignmentEnormal, nullptr,
2836          nullptr, nullptr, napi_default, nullptr},
2837         {"oHAvCapabilityGetVideoHeightAlignmentFnormal", nullptr, oHAvCapabilityGetVideoHeightAlignmentFnormal, nullptr,
2838          nullptr, nullptr, napi_default, nullptr},
2839         {"oHAvCapabilityGetVideoHeightAlignmentGnormal", nullptr, oHAvCapabilityGetVideoHeightAlignmentGnormal, nullptr,
2840          nullptr, nullptr, napi_default, nullptr},
2841         {"oHAvCapabilityGetVideoHeightAlignmentHnormal", nullptr, oHAvCapabilityGetVideoHeightAlignmentHnormal, nullptr,
2842          nullptr, nullptr, napi_default, nullptr},
2843         {"oHAvCapabilityGetVideoHeightAlignmentInormal", nullptr, oHAvCapabilityGetVideoHeightAlignmentInormal, nullptr,
2844          nullptr, nullptr, napi_default, nullptr},
2845         {"oHAvCapabilityGetVideoHeightAlignmentJnormal", nullptr, oHAvCapabilityGetVideoHeightAlignmentJnormal, nullptr,
2846          nullptr, nullptr, napi_default, nullptr},
2847         {"oHAvCapabilityGetVideoHeightAlignmentKnormal", nullptr, oHAvCapabilityGetVideoHeightAlignmentKnormal, nullptr,
2848          nullptr, nullptr, napi_default, nullptr},
2849         {"oHAvCapabilityGetVideoHeightAlignmentLnormal", nullptr, oHAvCapabilityGetVideoHeightAlignmentLnormal, nullptr,
2850          nullptr, nullptr, napi_default, nullptr},
2851         {"oHAvCapabilityGetVideoHeightAlignmentMnormal", nullptr, oHAvCapabilityGetVideoHeightAlignmentMnormal, nullptr,
2852          nullptr, nullptr, napi_default, nullptr},
2853         {"OH_AVCapability_GetEncoderQualityRange", nullptr, AVCapabilityGetEncoderQualityRange, nullptr, nullptr,
2854          nullptr, napi_default, nullptr},
2855         {"OH_AVCapability_GetEncoderComplexityRange", nullptr, AVCapabilityGetEncoderComplexityRange, nullptr, nullptr,
2856          nullptr, napi_default, nullptr},
2857         {"OH_AVCapability_GetAudioSupportedSampleRates", nullptr, AVCapabilityGetAudioSupportedSampleRates, nullptr,
2858          nullptr, nullptr, napi_default, nullptr},
2859         {"OH_AVCapability_GetAudioChannelCountRange", nullptr, AVCapabilityGetAudioChannelCountRange, nullptr, nullptr,
2860          nullptr, napi_default, nullptr},
2861         {"OH_AVCapability_GetVideoWidthAlignment", nullptr, AVCapabilityGetVideoWidthAlignment, nullptr, nullptr,
2862          nullptr, napi_default, nullptr},
2863         {"OH_AVCapability_GetVideoHeightAlignment", nullptr, AVCapabilityGetVideoHeightAlignment, nullptr, nullptr,
2864          nullptr, napi_default, nullptr},
2865 
2866         {"OH_AVCodec_GetCapability", nullptr, AVCodecGetCapability, nullptr, nullptr, nullptr, napi_default, nullptr},
2867         {"OH_AVCodec_GetCapabilityByCategory", nullptr, AVCodecGetCapabilityByCategory, nullptr, nullptr, nullptr,
2868          napi_default, nullptr},
2869         {"OH_AVCapability_GetVideoWidthRange", nullptr, AVCapabilityGetVideoWidthRange, nullptr, nullptr, nullptr,
2870          napi_default, nullptr},
2871         {"OH_AVCapability_GetVideoHeightRange", nullptr, AVCapabilityGetVideoHeightRange, nullptr, nullptr, nullptr,
2872          napi_default, nullptr},
2873         {"OH_AVCapability_IsVideoSizeSupported", nullptr, AVCapabilityIsVideoSizeSupported, nullptr, nullptr, nullptr,
2874          napi_default, nullptr},
2875         {"OH_AVCapability_GetVideoFrameRateRange", nullptr, AVCapabilityGetVideoFrameRateRange, nullptr, nullptr,
2876          nullptr, napi_default, nullptr},
2877         {"OH_AVCapability_GetVideoFrameRateRangeForSize", nullptr, AVCapabilityGetVideoFrameRateRangeForSize, nullptr,
2878          nullptr, nullptr, napi_default, nullptr},
2879         {"OH_AVCapability_AreVideoSizeAndFrameRateSupported", nullptr, AVCapabilityAreVideoSizeAndFrameRateSupported,
2880          nullptr, nullptr, nullptr, napi_default, nullptr},
2881         {"OH_AVCapability_GetVideoSupportedPixelFormats", nullptr, AVCapabilityGetVideoSupportedPixelFormats, nullptr,
2882          nullptr, nullptr, napi_default, nullptr},
2883         {"OH_AVCapability_GetSupportedProfiles", nullptr, AVCapabilityGetSupportedProfiles, nullptr, nullptr, nullptr,
2884          napi_default, nullptr},
2885         {"OH_AVCapability_GetSupportedLevelsForProfile", nullptr, AVCapabilityGetSupportedLevelsForProfile, nullptr,
2886          nullptr, nullptr, napi_default, nullptr},
2887     };
2888     napi_define_properties(env, exports, sizeof(desc) / sizeof(desc[0]), desc);
2889     return exports;
2890 }
2891 EXTERN_C_END
2892 
2893 static napi_module demoModule = {
2894     .nm_version = 1,
2895     .nm_flags = 0,
2896     .nm_filename = nullptr,
2897     .nm_register_func = Init,
2898     .nm_modname = "libmediacodecbasexdlndk",
2899     .nm_priv = ((void *)0),
2900     .reserved = { 0 },
2901 };
2902 
RegisterModule(void)2903 extern "C" __attribute__((constructor)) void RegisterModule(void)
2904 {
2905     napi_module_register(&demoModule);
2906 }
2907