{
    "name": "@ohos/av_session",
    "description": "Audio and Video Session Management",
    "version": "4.0",
    "license": "Apache License 2.0",
    "publishAs": "code-segment",
    "segment": {
      "destPath": "foundation/multimedia/av_session"
    },
    "dirs": {},
    "scripts": {},
    "component": {
      "name": "av_session",
      "subsystem": "multimedia",
      "syscap": [
          "SystemCapability.Multimedia.AVSession.AVCast",
          "SystemCapability.Multimedia.AVSession.Core",
          "SystemCapability.Multimedia.AVSession.ExtendedDisplayCast",
          "SystemCapability.Multimedia.AVSession.Manager",
          "SystemCapability.Multimedia.AVSession.AVInputCast = false",
          "SystemCapability.Multimedia.AVSession.AVMusicTemplate = false"
      ],
      "features": [
        "av_session_enable_start_stop_on_demand",
        "av_session_enable_input_redistribute",
        "av_session_enable_dsoftbus"
      ],
      "adapted_system_type": [ "standard" ],
      "rom": "3000KB",
      "ram": "5120KB",
      "hisysevent_config": [
          "//foundation/multimedia/av_session/hisysevent.yaml"
      ],
      "deps": {
        "components": [
          "ability_base",
          "ability_runtime",
          "cJSON",
          "data_share",
          "json",
          "init",
          "access_token",
          "ace_engine",
          "audio_framework",
          "bundle_framework",
          "c_utils",
          "cast_engine",
          "curl",
          "data_object",
          "device_manager",
          "dsoftbus",
          "eventhandler",
          "graphic_surface",
          "hilog",
          "hisysevent",
          "hitrace",
          "input",
          "ipc",
          "image_framework",
          "napi",
          "safwk",
          "samgr",
          "distributed_notification_service",
          "relational_store",
          "runtime_core",
          "window_manager",
          "background_task_mgr",
          "bluetooth",
          "os_account",
          "hicollie",
          "openssl",
          "bounds_checking_function",
          "ets_frontend",
          "taihe_ffi_gen"
        ],
        "third_party": [
        ]
      },
      "build": {
        "group_type": {
          "base_group": [
          ],
          "fwk_group": [
            "//foundation/multimedia/av_session/frameworks/common:avsession_common",
            "//foundation/multimedia/av_session/frameworks/native/ohavsession:ohavsession",
            "//foundation/multimedia/av_session/frameworks/native/session:avsession_client",
            "//foundation/multimedia/av_session/frameworks/js/napi/session:avsession_napi",
            "//foundation/multimedia/av_session/frameworks/cj:cj_multimedia_avsession_ffi",
            "//foundation/multimedia/av_session/utils:avsession_utils",
            "//foundation/multimedia/av_session/frameworks/taihe:av_session_taihe",
            "//foundation/multimedia/av_session/avpicker:avcastpicker",
            "//foundation/multimedia/av_session/avpicker:avcastpickerparam",
            "//foundation/multimedia/av_session/avvolumepanel:avvolumepanel",
            "//foundation/multimedia/av_session/avinputcastpicker:avinputcastpicker",
            "//foundation/multimedia/av_session/avpicker_static:avpicker_static",
            "//foundation/multimedia/av_session/avinputcastpicker_static:avinputcastpicker_static",
            "//foundation/multimedia/av_session/avvolumepanel_static:avvolumepanel_static"
          ],
          "service_group": [
            "//foundation/multimedia/av_session/services/session:avsession_item",
            "//foundation/multimedia/av_session/services/session:avsession_server",
            "//foundation/multimedia/av_session/services/session/server/remote:remote_session_source",
            "//foundation/multimedia/av_session/services/session/server/remote:remote_session_sink",
            "//foundation/multimedia/av_session/tools/ohos-avsession-manager:ohos-avsession-manager"
          ]
        },
        "inner_kits": [
          {
            "header": {
              "header_files": [
                  "avsession_manager.h",
                  "av_session.h",
                  "avsession_controller.h",
                  "avsession_info.h",
                  "avsession_errors.h"
              ],
              "header_base": "//foundation/multimedia/av_session/interfaces/inner_api/native/session/include"
            },
            "name": "//foundation/multimedia/av_session/frameworks/native/session:avsession_client"
          },
          {
            "header": {
              "header_files": [],
              "header_base": "//foundation/multimedia/av_session/frameworks/cj/include"
            },
            "name": "//foundation/multimedia/av_session/frameworks/cj:cj_multimedia_avsession_ffi"
          },
          {
            "header": {
              "header_files": [],
              "header_base": "//foundation/multimedia/av_session/interfaces/inner_api/native/session/include"
            },
            "name": "//foundation/multimedia/av_session/frameworks/native/session:avsession_cast_client"
          },
          {
            "header": {
              "header_files": [],
              "header_base": "//foundation/multimedia/av_session/interfaces/inner_api/native/session/include"
            },
            "name": "//foundation/multimedia/av_session/frameworks/common:avsession_common"
          },
          {
            "header": {
              "header_files": [],
              "header_base": "//foundation/multimedia/av_session/interfaces/inner_api/native/session/include"
            },
            "name": "//foundation/multimedia/av_session/utils:avsession_utils"
          }
        ],
        "test": [
          "//foundation/multimedia/av_session/frameworks/native/ohavsession/test/unittest:oh_av_session_unittest",
          "//foundation/multimedia/av_session/frameworks/native/session/test/unittest:av_session_unittest",
          "//foundation/multimedia/av_session/frameworks/native/session/test/unittest/napi/avsession_jsunittest:jsunittest",
          "//foundation/multimedia/av_session/frameworks/native/session/test/unittest/napi/avsession_controller_jsunittest:jsunittest",
          "//foundation/multimedia/av_session/frameworks/native/session/test/fuzztest:fuzztest",
          "//foundation/multimedia/av_session/frameworks/native/session/test/benchmarktest:benchmarktest",
          "//foundation/multimedia/av_session/interfaces/inner_api/native/session/test/fuzztest/avcontrolcommand_fuzzer:fuzztest",
          "//foundation/multimedia/av_session/interfaces/inner_api/native/session/test/fuzztest/avmetadata_fuzzer:fuzztest",
          "//foundation/multimedia/av_session/interfaces/inner_api/native/session/test/fuzztest/avplaybackstate_fuzzer:fuzztest",
          "//foundation/multimedia/av_session/interfaces/inner_api/native/session/test/fuzztest/avsessiondescriptor_fuzzer:fuzztest",
          "//foundation/multimedia/av_session/interfaces/inner_api/native/session/test/fuzztest/avsessionpixelmap_fuzzer:fuzztest",
          "//foundation/multimedia/av_session/services/session/server/test:av_session_server_unittest",
          "//foundation/multimedia/av_session/services/session/server/test/fuzztest:fuzztest"
        ]
      }
    }
  }