1{
2    "name": "@ohos/av_codec",
3    "description": "Media standard provides atomic capabilities",
4    "version": "3.1",
5    "license": "Apache License 2.0",
6    "publishAs": "code-segment",
7    "segment": {
8      "destPath": "foundation/multimedia/av_codec"
9    },
10    "dirs": {},
11    "scripts": {},
12    "component": {
13      "name": "av_codec",
14      "subsystem": "multimedia",
15      "syscap": [
16        "SystemCapability.Multimedia.Media.Muxer",
17        "SystemCapability.Multimedia.Media.Spliter",
18        "SystemCapability.Multimedia.Media.AudioCodec",
19        "SystemCapability.Multimedia.Media.AudioDecoder",
20        "SystemCapability.Multimedia.Media.AudioEncoder",
21        "SystemCapability.Multimedia.Media.VideoDecoder",
22        "SystemCapability.Multimedia.Media.VideoEncoder",
23        "SystemCapability.Multimedia.Media.CodecBase"
24      ],
25      "features": [
26        "av_codec_support_capi",
27        "av_codec_support_codec",
28        "av_codec_support_codeclist",
29        "av_codec_support_hcodec",
30        "av_codec_support_demuxer",
31        "av_codec_support_source",
32        "av_codec_support_muxer",
33        "av_codec_support_test",
34        "av_codec_support_xcollie",
35        "av_codec_support_bitstream_dump",
36        "av_codec_enable_special_codec",
37        "av_codec_support_drm",
38        "av_codec_support_video_processing_engine"
39      ],
40      "adapted_system_type": [ "standard" ],
41      "rom": "10000KB",
42      "ram": "10000KB",
43      "hisysevent_config": [
44        "//foundation/multimedia/av_codec/hisysevent.yaml"
45      ],
46      "deps": {
47        "components": [
48          "netmanager_base",
49          "bounds_checking_function",
50          "c_utils",
51          "drivers_interface_codec",
52          "graphic_2d",
53          "graphic_surface",
54          "hdf_core",
55          "hicollie",
56          "hidumper",
57          "hilog",
58          "hisysevent",
59          "hitrace",
60          "init",
61          "ipc",
62          "qos_manager",
63          "safwk",
64          "samgr",
65          "window_manager",
66          "media_foundation",
67          "audio_framework",
68          "drm_framework",
69          "ffmpeg",
70          "lame",
71          "libxml2",
72          "video_processing_engine",
73          "curl",
74          "openssl"
75        ],
76        "third_party": [
77          "bounds_checking_function"
78        ]
79      },
80      "build": {
81        "group_type": {
82          "base_group": [],
83          "fwk_group": [
84            "//foundation/multimedia/av_codec/interfaces/kits/c:capi_packages",
85            "//foundation/multimedia/av_codec/interfaces/inner_api/native:av_codec_client"
86          ],
87          "service_group": [
88            "//foundation/multimedia/av_codec/services:av_codec_services_package",
89            "//foundation/multimedia/av_codec/sa_profile:av_codec_service_profile"
90          ]
91        },
92        "inner_kits": [
93          {
94            "type": "so",
95            "name": "//foundation/multimedia/av_codec/interfaces/inner_api/native:av_codec_client",
96            "header": {
97              "header_files": [
98                "avcodec_audio_decoder.h",
99                "avcodec_audio_encoder.h",
100                "avcodec_video_decoder.h",
101                "avcodec_video_encoder.h",
102                "avcodec_audio_codec.h",
103                "avdemuxer.h",
104                "avmuxer.h",
105                "avsource.h",
106                "avcodec_errors.h",
107                "media_description.h",
108                "audio_base_codec_ext.h",
109                "av_common.h",
110                "avcodec_audio_common.h",
111                "avcodec_codec_name.h",
112                "avcodec_common.h",
113                "avcodec_info.h",
114                "avcodec_list.h",
115                "avcodec_mime_type.h"
116              ],
117              "header_base": "//foundation/multimedia/av_codec/interfaces/inner_api/native"
118            }
119          },
120          {
121            "name": "//foundation/multimedia/av_codec/services/media_engine/plugins/source/http_source:media_plugin_HttpSource_static"
122          },
123          {
124            "type": "so",
125            "name": "//foundation/multimedia/av_codec/interfaces/kits/c:capi_packages",
126            "header": {
127              "header_files": [
128                "native_avcapability.h",
129                "native_avcodec_audiocodec.h",
130                "native_avcodec_audiodecoder.h",
131                "native_avcodec_audioencoder.h",
132                "native_avcodec_base.h",
133                "native_avcodec_videodecoder.h",
134                "native_avcodec_videoencoder.h",
135                "native_avdemuxer.h",
136                "native_avmuxer.h",
137                "native_avsource.h"
138              ],
139              "header_base": "//foundation/multimedia/av_codec/interfaces/kits/c"
140            }
141          },
142          {
143            "name": "//foundation/multimedia/av_codec/interfaces/kits/c:native_media_acodec",
144            "header": {
145              "header_files": [
146              ],
147              "header_base": "//foundation/multimedia/av_codec/interfaces/kits/c"
148            }
149          },
150          {
151            "name": "//foundation/multimedia/av_codec/interfaces/kits/c:native_media_adec",
152            "header": {
153              "header_files": [
154              ],
155              "header_base": "//foundation/multimedia/av_codec/interfaces/kits/c"
156            }
157          },
158          {
159            "name": "//foundation/multimedia/av_codec/interfaces/kits/c:native_media_aenc",
160            "header": {
161              "header_files": [
162              ],
163              "header_base": "//foundation/multimedia/av_codec/interfaces/kits/c"
164            }
165          },
166          {
167            "name": "//foundation/multimedia/av_codec/interfaces/kits/c:native_media_avcencinfo",
168            "header": {
169              "header_files": [
170              ],
171              "header_base": "//foundation/multimedia/av_codec/interfaces/kits/c"
172            }
173          },
174          {
175            "name": "//foundation/multimedia/av_codec/interfaces/kits/c:native_media_avdemuxer",
176            "header": {
177              "header_files": [
178              ],
179              "header_base": "//foundation/multimedia/av_codec/interfaces/kits/c"
180            }
181          },
182          {
183            "name": "//foundation/multimedia/av_codec/interfaces/kits/c:native_media_avmuxer",
184            "header": {
185              "header_files": [
186              ],
187              "header_base": "//foundation/multimedia/av_codec/interfaces/kits/c"
188            }
189          },
190          {
191            "name": "//foundation/multimedia/av_codec/interfaces/kits/c:native_media_avsource",
192            "header": {
193              "header_files": [
194              ],
195              "header_base": "//foundation/multimedia/av_codec/interfaces/kits/c"
196            }
197          },
198          {
199            "name": "//foundation/multimedia/av_codec/interfaces/kits/c:native_media_codecbase",
200            "header": {
201              "header_files": [
202              ],
203              "header_base": "//foundation/multimedia/av_codec/interfaces/kits/c"
204            }
205          },
206          {
207            "name": "//foundation/multimedia/av_codec/interfaces/kits/c:native_media_vdec",
208            "header": {
209              "header_files": [
210              ],
211              "header_base": "//foundation/multimedia/av_codec/interfaces/kits/c"
212            }
213          },
214          {
215            "name": "//foundation/multimedia/av_codec/interfaces/kits/c:native_media_venc",
216            "header": {
217              "header_files": [
218              ],
219              "header_base": "//foundation/multimedia/av_codec/interfaces/kits/c"
220            }
221          },
222          {
223            "type": "so",
224            "name": "//foundation/multimedia/av_codec/services/media_engine/filters:av_codec_media_engine_filters",
225            "header": {
226              "header_files": [
227                "audio_decoder_filter.h",
228                "audio_sink_filter.h",
229                "audio_capture_filter.h",
230                "audio_encoder_filter.h",
231                "video_capture_filter.h",
232                "surface_encoder_filter.h",
233                "muxer_filter.h",
234                "codec_capability_adapter.h"
235              ],
236              "header_base": "//foundation/multimedia/av_codec/interfaces/inner_api/native"
237            }
238          },
239          {
240            "type": "so",
241            "name": "//foundation/multimedia/av_codec/services/media_engine/modules:av_codec_media_engine_modules",
242            "header": {
243              "header_files": [
244                "pts_and_index_conversion.h"
245              ],
246              "header_base": "//foundation/multimedia/av_codec/services/media_engine/modules/demuxer"
247            }
248          }
249        ],
250      "test": [
251        "//foundation/multimedia/av_codec/test:av_codec_demo_test",
252        "//foundation/multimedia/av_codec/test:av_codec_unit_test",
253        "//foundation/multimedia/av_codec/test:av_codec_module_test",
254        "//foundation/multimedia/av_codec/test:av_codec_fuzz_test"
255      ]
256      }
257    }
258  }
259