{
    "name": "@ohos/av_codec",
    "description": "Media standard provides atomic capabilities",
    "version": "3.1",
    "license": "Apache License 2.0",
    "publishAs": "code-segment",
    "segment": {
      "destPath": "foundation/multimedia/av_codec"
    },
    "dirs": {},
    "scripts": {},
    "component": {
      "name": "av_codec",
      "subsystem": "multimedia",
      "syscap": [
        "SystemCapability.Multimedia.Media.Muxer",
        "SystemCapability.Multimedia.Media.Spliter",
        "SystemCapability.Multimedia.Media.AudioCodec",
        "SystemCapability.Multimedia.Media.AudioDecoder",
        "SystemCapability.Multimedia.Media.AudioEncoder",
        "SystemCapability.Multimedia.Media.VideoDecoder",
        "SystemCapability.Multimedia.Media.VideoEncoder",
        "SystemCapability.Multimedia.Media.CodecBase"
      ],
      "features": [
        "av_codec_support_capi",
        "av_codec_support_codec",
        "av_codec_support_codeclist",
        "av_codec_support_hcodec",
        "av_codec_support_demuxer",
        "av_codec_support_source",
        "av_codec_support_muxer",
        "av_codec_support_test",
        "av_codec_support_xcollie",
        "av_codec_support_bitstream_dump",
        "av_codec_enable_special_codec",
        "av_codec_support_drm",
        "av_codec_support_video_processing_engine",
        "av_codec_support_software_codec",
        "av_codec_enable_start_stop_on_demand",
        "av_codec_hcodec_enable_qos_the_whole_time",
        "av_codec_enable_codec_rm",
        "av_codec_enable_codec_rv",
        "av_codec_enable_codec_eac3",
        "av_codec_enable_codec_opus",
        "av_codec_enable_codec_truehd",
        "av_codec_enable_codec_dts",
        "av_codec_enable_demuxer_lrc",
        "av_codec_enable_demuxer_sami",
        "av_codec_enable_demuxer_ass",
        "av_codec_enable_demuxer_eac3",
        "av_codec_support_vc1_decoder",
        "av_codec_support_vp8_decoder",
        "av_codec_support_vp9_decoder",
        "av_codec_support_av1_decoder",
        "av_codec_enable_demuxer_dtshd",
        "av_codec_enable_demuxer_truehd",
        "av_codec_enable_memc",
        "av_codec_enable_player_startup_optimization",
        "av_codec_enable_audio_convert"
      ],
      "adapted_system_type": [ "standard" ],
      "rom": "10000KB",
      "ram": "10000KB",
      "hisysevent_config": [
        "//foundation/multimedia/av_codec/hisysevent.yaml"
      ],
      "deps": {
        "components": [
          "access_token",
          "netmanager_base",
          "bounds_checking_function",
          "c_utils",
          "dav1d",
          "drivers_interface_codec",
          "drivers_interface_display",
          "eventhandler",
          "graphic_2d",
          "graphic_surface",
          "hdf_core",
          "hiappevent",
          "hicollie",
          "hidumper",
          "hilog",
          "hisysevent",
          "hitrace",
          "init",
          "ipc",
          "qos_manager",
          "safwk",
          "samgr",
          "window_manager",
          "media_foundation",
          "audio_framework",
          "drm_framework",
          "ffmpeg",
          "lame",
          "libvpx",
          "libxml2",
          "video_processing_engine",
          "curl",
          "openssl",
          "hiview",
          "cJSON",
          "bundle_framework",
          "openmax",
          "memory_utils",
          "config_policy",
          "json",
          "resource_schedule_service",
          "certificate_manager",
          "api_metrics"
        ],
        "third_party": []
      },
      "build": {
        "group_type": {
          "base_group": [],
          "fwk_group": [
            "//foundation/multimedia/av_codec/interfaces/kits/c:capi_packages",
            "//foundation/multimedia/av_codec/interfaces/inner_api/native:av_codec_client",
            "//foundation/multimedia/av_codec/interfaces/inner_api/native:av_codec_suspend_client"
          ],
          "service_group": [
            "//foundation/multimedia/av_codec/services:av_codec_services_package",
            "//foundation/multimedia/av_codec/services/etc:av_codec_service_etc"
          ]
        },
        "inner_kits": [
          {
            "type": "so",
            "name": "//foundation/multimedia/av_codec/interfaces/inner_api/native:av_codec_suspend_client",
            "header": {
              "header_files": [
                "avcodec_errors.h",
                "avcodec_suspend.h"
              ],
              "header_base": "//foundation/multimedia/av_codec/interfaces/inner_api/native"
            }
          },
          {
            "type": "so",
            "name": "//foundation/multimedia/av_codec/interfaces/inner_api/native:av_codec_client",
            "header": {
              "header_files": [
                "avcodec_audio_decoder.h",
                "avcodec_audio_encoder.h",
                "avcodec_video_decoder.h",
                "avcodec_video_encoder.h",
                "avcodec_audio_codec.h",
                "avdemuxer.h",
                "avmuxer.h",
                "avsource.h",
                "avcodec_errors.h",
                "media_description.h",
                "audio_base_codec_ext.h",
                "av_common.h",
                "avcodec_audio_common.h",
                "avcodec_codec_name.h",
                "avcodec_common.h",
                "avcodec_info.h",
                "avcodec_list.h",
                "avcodec_mime_type.h",
                "avcodec_monitor.h"
              ],
              "header_base": "//foundation/multimedia/av_codec/interfaces/inner_api/native"
            }
          },
          {
            "name": "//foundation/multimedia/av_codec/services/media_engine/plugins/source/http_source:media_plugin_HttpSource_static"
          },
          {
            "type": "so",
            "name": "//foundation/multimedia/av_codec/interfaces/kits/c:capi_packages",
            "header": {
              "header_files": [
                "native_avcapability.h",
                "native_avcodec_audiocodec.h",
                "native_avcodec_audiodecoder.h",
                "native_avcodec_audioencoder.h",
                "native_avcodec_base.h",
                "native_avcodec_videodecoder.h",
                "native_avcodec_videoencoder.h",
                "native_avdemuxer.h",
                "native_avmuxer.h",
                "native_avsource.h"
              ],
              "header_base": "//foundation/multimedia/av_codec/interfaces/kits/c"
            }
          },
          {
            "name": "//foundation/multimedia/av_codec/interfaces/kits/c:native_media_acodec",
            "header": {
              "header_files": [
              ],
              "header_base": "//foundation/multimedia/av_codec/interfaces/kits/c"
            }
          },
          {
            "name": "//foundation/multimedia/av_codec/interfaces/kits/c:native_media_adec",
            "header": {
              "header_files": [
              ],
              "header_base": "//foundation/multimedia/av_codec/interfaces/kits/c"
            }
          },
          {
            "name": "//foundation/multimedia/av_codec/interfaces/kits/c:native_media_aenc",
            "header": {
              "header_files": [
              ],
              "header_base": "//foundation/multimedia/av_codec/interfaces/kits/c"
            }
          },
          {
            "name": "//foundation/multimedia/av_codec/interfaces/kits/c:native_media_avcencinfo",
            "header": {
              "header_files": [
              ],
              "header_base": "//foundation/multimedia/av_codec/interfaces/kits/c"
            }
          },
          {
            "name": "//foundation/multimedia/av_codec/interfaces/kits/c:native_media_avdemuxer",
            "header": {
              "header_files": [
              ],
              "header_base": "//foundation/multimedia/av_codec/interfaces/kits/c"
            }
          },
          {
            "name": "//foundation/multimedia/av_codec/interfaces/kits/c:native_media_avmuxer",
            "header": {
              "header_files": [
              ],
              "header_base": "//foundation/multimedia/av_codec/interfaces/kits/c"
            }
          },
          {
            "name": "//foundation/multimedia/av_codec/interfaces/kits/c:native_media_avsource",
            "header": {
              "header_files": [
              ],
              "header_base": "//foundation/multimedia/av_codec/interfaces/kits/c"
            }
          },
          {
            "name": "//foundation/multimedia/av_codec/interfaces/kits/c:native_media_codecbase",
            "header": {
              "header_files": [
              ],
              "header_base": "//foundation/multimedia/av_codec/interfaces/kits/c"
            }
          },
          {
            "name": "//foundation/multimedia/av_codec/interfaces/kits/c:native_media_vdec",
            "header": {
              "header_files": [
              ],
              "header_base": "//foundation/multimedia/av_codec/interfaces/kits/c"
            }
          },
          {
            "name": "//foundation/multimedia/av_codec/interfaces/kits/c:native_media_venc",
            "header": {
              "header_files": [
              ],
              "header_base": "//foundation/multimedia/av_codec/interfaces/kits/c"
            }
          },
          {
            "type": "so",
            "name": "//foundation/multimedia/av_codec/services/services:av_codec_service",
            "header": {
              "header_files": [
                "nalu_analyzer_c_api.h",
                "mv_analyzer_c_api.h",
                "smart_fluency_decoding_types.h"
              ],
              "header_base": "//foundation/multimedia/av_codec/services/services/codec/server/video/features/smart_fluency_decoding/interfaces"
            }
          },
          {
            "type": "so",
            "name": "//foundation/multimedia/av_codec/services/media_engine/filters:av_codec_media_engine_filters",
            "header": {
              "header_files": [
                "audio_decoder_filter.h",
                "audio_sink_filter.h",
                "audio_capture_filter.h",
                "audio_encoder_filter.h",
                "video_capture_filter.h",
                "surface_encoder_filter.h",
                "muxer_filter.h",
                "codec_capability_adapter.h"
              ],
              "header_base": "//foundation/multimedia/av_codec/interfaces/inner_api/native"
            }
          },
          {
            "type": "so",
            "name": "//foundation/multimedia/av_codec/services/media_engine/modules:av_codec_media_engine_modules",
            "header": {
              "header_files": [
                "pts_and_index_conversion.h"
              ],
              "header_base": "//foundation/multimedia/av_codec/services/media_engine/modules/pts_index_conversion"
            }
          },
          {
            "type": "so",
            "name": "//foundation/multimedia/av_codec/services/media_engine/plugins/demuxer:media_plugin_FFmpegDemuxer",
            "header": {
              "header_files": [
                "reference_parser.h"
              ],
              "header_base": "//foundation/multimedia/av_codec/services/media_engine/plugins/demuxer/common"
            }
          },
          {
            "type": "so",
            "name": "//foundation/multimedia/av_codec/services/media_engine/plugins/demuxer:media_plugin_Mpeg4Demuxer",
            "header": {
              "header_files": [
                "reference_parser.h"
              ],
              "header_base": "//foundation/multimedia/av_codec/services/media_engine/plugins/demuxer/common"
            }
          },
          {
            "type": "so",
            "name": "//foundation/multimedia/av_codec/services/engine/codec/video/hevcdecoder:hevc_decoder",
            "header": {
              "header_files": [
                "HevcDec_Typedef.h"
              ],
              "header_base": "//foundation/multimedia/av_codec/services/engine/codec/video/hevcdecoder"
            }
          },
          {
              "type": "so",
              "name": "//foundation/multimedia/av_codec/services/media_engine/plugins/source/http_source/download/network_client:http_curl_client",
              "header": {
                  "header_files": [
                      "http_curl_client.h"
                  ],
                  "header_base": "//foundation/multimedia/av_codec/services/media_engine/plugins/source/http_source/download/network_client"
              }
          }
        ],
      "test": [
        "//foundation/multimedia/av_codec/test:av_codec_demo_test",
        "//foundation/multimedia/av_codec/test:av_codec_unit_test",
        "//foundation/multimedia/av_codec/test:av_codec_module_test",
        "//foundation/multimedia/av_codec/test:av_codec_fuzz_test",
        "//foundation/multimedia/av_codec/test:video_codec_unit_test"
      ]
      }
    }
  }