• 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 "native_engine/native_engine.h"
17 
18 extern const char _binary_media_control_extension_ability_js_start[];
19 extern const char _binary_media_control_extension_ability_js_end[];
20 extern const char _binary_media_control_extension_ability_abc_start[];
21 extern const char _binary_media_control_extension_ability_abc_end[];
22 
23 extern "C" __attribute__((constructor))
NAPI_app_ability_MediaControlExtensionAbility_AutoRegister()24 void NAPI_app_ability_MediaControlExtensionAbility_AutoRegister()
25 {
26     auto moduleManager = NativeModuleManager::GetInstance();
27     NativeModule newModuleInfo = {
28         .name = "app.ability.MediaControlExtensionAbility",
29         .fileName
30           = "app/ability/libmediacontrolextensionability_napi.so/media_control_extension_ability.js",
31     };
32 
33     moduleManager->Register(&newModuleInfo);
34 }
35 
36 extern "C" __attribute__((visibility("default")))
NAPI_app_ability_MediaControlExtensionAbility_GetJSCode(const char ** buf,int * bufLen)37 void NAPI_app_ability_MediaControlExtensionAbility_GetJSCode(const char **buf, int *bufLen)
38 {
39     if (buf != nullptr) {
40         *buf = _binary_media_control_extension_ability_js_start;
41     }
42 
43     if (bufLen != nullptr) {
44         *bufLen = _binary_media_control_extension_ability_js_end -
45             _binary_media_control_extension_ability_js_start;
46     }
47 }
48 
49 extern "C" __attribute__((visibility("default")))
NAPI_app_ability_MediaControlExtensionAbility_GetABCCode(const char ** buf,int * buflen)50 void NAPI_app_ability_MediaControlExtensionAbility_GetABCCode(const char **buf, int *buflen)
51 {
52     if (buf != nullptr) {
53         *buf = _binary_media_control_extension_ability_abc_start;
54     }
55     if (buflen != nullptr) {
56         *buflen = _binary_media_control_extension_ability_abc_end -
57             _binary_media_control_extension_ability_abc_start;
58     }
59 }