{
    "name": "@ohos/player_framework",
    "description": "Media standard provides atomic capabilities",
    "version": "3.1",
    "license": "Apache License 2.0",
    "publishAs": "code-segment",
    "segment": {
      "destPath": "foundation/multimedia/player_framework"
    },
    "dirs": {},
    "scripts": {},
    "component": {
      "name": "player_framework",
      "subsystem": "multimedia",
      "syscap": [
        "SystemCapability.Multimedia.Media.AVTranscoder",
        "SystemCapability.Multimedia.Media.AVMetadataExtractor",
        "SystemCapability.Multimedia.Media.AVImageGenerator",
        "SystemCapability.Multimedia.SystemSound.Core",
        "SystemCapability.Multimedia.AudioHaptic.Core",
        "SystemCapability.Multimedia.Media.SoundPool",
        "SystemCapability.Multimedia.Media.AVScreenCapture",
        "SystemCapability.Multimedia.Media.AudioPlayer",
        "SystemCapability.Multimedia.Media.VideoPlayer",
        "SystemCapability.Multimedia.Media.AudioRecorder",
        "SystemCapability.Multimedia.Media.VideoRecorder",
        "SystemCapability.Multimedia.Media.AVPlayer",
        "SystemCapability.Multimedia.Media.AVRecorder",
        "SystemCapability.Multimedia.Media.LowPowerAVSink"
      ],
      "features": [
        "player_framework_support_player",
        "player_framework_support_recorder",
        "player_framework_support_player_js_api9",
        "player_framework_support_recorder_js_api9",
        "player_framework_support_metadata",
        "player_framework_support_histreamer",
        "player_framework_support_video",
        "player_framework_support_jsapi",
        "player_framework_support_capi",
        "player_framework_support_test",
        "player_framework_support_xcollie",
        "player_framework_support_jsstack",
        "player_framework_support_seccomp",
        "player_framework_support_screen_capture",
        "player_framework_support_screen_capture_stopbycall",
        "player_framework_support_screen_capture_controller",
        "player_framework_support_jssoundpool",
        "player_framework_support_mediasource",
        "player_framework_check_video_is_hdr_vivid",
        "player_framework_support_monitor",
        "player_framework_support_avsession_background",
        "player_framework_support_drm",
        "player_framework_support_vibrator",
        "player_framework_support_power_manager",
        "player_framework_support_json",
        "player_framework_feature_pc_select_window",
        "player_framework_feature_phone_pad_select_window",
        "player_framework_enable_start_stop_on_demand",
        "player_framework_support_lowpower_av_sink",
        "player_framework_support_media_madvise",
        "player_framework_support_audio_convert"
      ],
      "adapted_system_type": [ "standard" ],
      "rom": "10000KB",
      "ram": "10000KB",
      "hisysevent_config": [
        "//foundation/multimedia/player_framework/hisysevent.yaml"
      ],
      "deps": {
        "components": [
          "openssl",
          "av_session",
          "ets_runtime",
          "safwk",
          "hilog",
          "window_manager",
          "napi",
          "samgr",
          "hitrace",
          "audio_framework",
          "ipc",
          "graphic_2d",
          "graphic_surface",
          "hisysevent",
          "c_utils",
          "zlib",
          "access_token",
          "image_framework",
          "hiview",
          "eventhandler",
          "ffrt",
          "init",
          "input",
          "hicollie",
          "media_foundation",
          "netmanager_base",
          "drivers_interface_display",
          "openmax",
          "hdf_core",
          "ability_base",
          "ability_runtime",
          "bundle_framework",
          "distributed_notification_service",
          "relational_store",
          "resource_management",
          "av_codec",
          "miscdevice",
          "drm_framework",
          "qos_manager",
          "config_policy",
          "power_manager",
          "media_library",
          "common_event_service",
          "call_manager",
          "core_service",
          "state_registry",
          "resource_schedule_service",
          "ffmpeg",
          "bounds_checking_function",
          "libxml2",
          "libuv",
          "data_share",
          "ringtone_library",
          "os_account",
          "i18n",
          "skia",
          "camera_framework",
          "drivers_interface_camera",
          "image_effect",
          "jsoncpp",
          "memmgr",
          "hiappevent",
          "drivers_interface_lpplayer",
          "runtime_core",
          "json",
          "histreamer_ext",
          "egl",
          "opengles",
          "node",
          "taihe_ffi_gen"
        ],
        "third_party": [
          "bounds_checking_function"
        ]
      },
      "build": {
        "group_type": {
          "base_group": [],
          "fwk_group": [
            "//foundation/multimedia/player_framework/interfaces/kits/js:napi_packages",
            "//foundation/multimedia/player_framework/interfaces/kits/c:capi_packages",
            "//foundation/multimedia/player_framework/interfaces/inner_api/native:media_client",
            "//foundation/multimedia/player_framework/frameworks/taihe:player_framework_taihe"
          ],
          "service_group": [
            "//foundation/multimedia/player_framework/services:media_services_package",
            "//foundation/multimedia/player_framework/services/etc:media_service_etc"
          ]
        },
        "inner_kits": [
          {
            "type": "so",
            "name": "//foundation/multimedia/player_framework/services/utils:media_service_utils",
            "header": {
              "header_files": [
              ],
              "header_base": "//foundation/multimedia/player_framework/services/utils/include"
            }
          },
          {
            "type": "so",
            "name": "//foundation/multimedia/player_framework/interfaces/inner_api/native:media_client",
            "header": {
              "header_files": [
                "player.h",
                "recorder.h",
                "screen_capture.h",
                "media_errors.h",
                "lpp_audio_streamer.h",
                "lpp_video_streamer.h"
              ],
              "header_base": "//foundation/multimedia/player_framework/interfaces/inner_api/native"
            }
          },
          {
            "type": "so",
            "name": "//foundation/multimedia/player_framework/frameworks/native/media_service_helper:media_helper_client",
            "header": {
              "header_files": [
                "media_service_helper.h"
              ],
              "header_base": "//foundation/multimedia/player_framework/interfaces/inner_api/native/media_service_helper"
            }
          },
          {
            "type": "so",
            "name": "//foundation/multimedia/player_framework/frameworks/native/video_editor:video_editor",
            "header": {
              "header_files": [
                "video_editor.h"
              ],
              "header_base": "//foundation/multimedia/player_framework/interfaces/inner_api/native/video_editor/include"
            }
          },
          {
            "type": "none",
            "name": "//foundation/multimedia/player_framework/interfaces/kits/js:napi_packages",
            "header": {
              "header_files": [
                "native_module_ohos_media.h"
              ],
              "header_base": "//foundation/multimedia/player_framework/interfaces/kits/js"
            }
          },
          {
            "type": "none",
            "name": "//foundation/multimedia/player_framework/frameworks/native/system_sound_manager:system_sound_client",
            "header": {
              "header_files": [
                "ringtone_player.h",
                "system_sound_manager.h",
                "system_tone_plyaer.h"
              ],
              "header_base": "//foundation/multimedia/player_framework/interfaces/inner_api/native/system_sound_manager/include"
            }
          },
          {
            "type": "none",
            "name": "//foundation/multimedia/player_framework/frameworks/native/audio_haptic:audio_haptic",
            "header": {
              "header_files": [
                "audio_haptic_manager.h",
                "audio_haptic_player.h"
              ],
              "header_base": "//foundation/multimedia/player_framework/interfaces/inner_api/native/audio_haptic/include"
            }
          },
          {
            "type": "so",
            "name": "//foundation/multimedia/player_framework/frameworks/cj/avplayer:cj_avplayer_ffi",
            "header": {
              "header_files": [],
              "header_base": "//foundation/multimedia/player_framework/frameworks/cj/avplayer"
            }
          },
          {
            "type": "so",
            "name": "//foundation/multimedia/player_framework/frameworks/cj/soundpool:cj_soundpool_ffi",
            "header": {
              "header_files": [],
              "header_base": "//foundation/multimedia/player_framework/frameworks/cj/soundpool/include"
            }
          },
          {
            "type": "so",
            "name": "//foundation/multimedia/player_framework/frameworks/cj/metadatahelper:cj_metadatahelper_ffi",
            "header": {
              "header_files": [],
              "header_base": "//foundation/multimedia/player_framework/frameworks/cj/metadatahelper/include"
            }
          },
          {
            "type": "so",
            "name": "//foundation/multimedia/player_framework/frameworks/cj/audio_haptic:cj_audiohaptic_ffi",
            "header": {
              "header_files": [],
              "header_base": "//foundation/multimedia/player_framework/frameworks/cj/audio_haptic/include"
            }
          },
          {
            "type": "so",
            "name": "//foundation/multimedia/player_framework/frameworks/cj/avscreen_capture:cj_avscreen_capture_ffi",
            "header": {
              "header_files": [],
              "header_base": "//foundation/multimedia/player_framework/frameworks/cj/avscreen_capture/include"
            }
          },
          {
            "type": "so",
            "name": "//foundation/multimedia/player_framework/frameworks/cj/avtranscoder:cj_avtranscoder_ffi",
            "header": {
              "header_files": [],
              "header_base": "//foundation/multimedia/player_framework/frameworks/cj/avtranscoder/include"
            }
          },
          {
            "type": "so",
            "name": "//foundation/multimedia/player_framework/frameworks/cj/avrecorder:cj_media_avrecorder_ffi",
            "header": {
              "header_files": [],
              "header_base": "//foundation/multimedia/player_framework/frameworks/cj/avrecorder"
            }
          }
        ],
        "test": [
            "//foundation/multimedia/player_framework/test:media_fuzz_test",
            "//foundation/multimedia/player_framework/test:media_unit_test"
        ]
      }
    }
  }