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