{

    "name": "@ohos/graphic_surface",

    "description": "graphic surface",

    "version": "4.1",

    "license": "Apache License 2.0",

    "publishAs": "code-segment",

    "segment": {

      "destPath": "foundation/graphic/graphic_surface"

    },

    "dirs": {},

    "scripts": {},

    "component": {

      "name": "graphic_surface",

      "subsystem": "graphic",

      "adapted_system_type": [ "standard" ],

      "rom": "10000KB",

      "ram": "10000KB",

      "features":[

          "graphic_surface_feature_tv_metadata_enable"

      ],

      "deps": {

        "components": [
          "access_token",
          "bounds_checking_function",
          "cJSON",
          "c_utils",
          "config_policy",
          "drivers_interface_display",
          "eventhandler",

          "hicollie",

          "hilog",

          "hitrace",

          "hisysevent",
          "init",
          "ipc",
          "samgr",
          "selinux_adapter"
        ]
      },
      "build": {

        "sub_component": [

          "//foundation/graphic/graphic_surface/surface:surface",

          "//foundation/graphic/graphic_surface/sync_fence:sync_fence",

          "//foundation/graphic/graphic_surface/buffer_handle:buffer_handle",

          "//foundation/graphic/graphic_surface/utils/frame_report:frame_report",

          "//foundation/graphic/graphic_surface/utils/hebc_white_list:hebc_white_list",

          "//foundation/graphic/graphic_surface/surface:surface_static",

          "//foundation/graphic/graphic_surface/sync_fence:sync_fence_static"

        ],

        "inner_kits": [

          {

            "type": "so",

            "name": "//foundation/graphic/graphic_surface/surface:surface",

            "header": {

              "header_files": [

                "buffer_extra_data.h",

                "common_types.h",

                "external_window.h",

                "native_buffer.h",

                "native_buffer_inner.h",

                "ibuffer_consumer_listener.h",

                "ibuffer_producer.h",

                "iconsumer_surface.h",

                "surface.h",

                "surface_buffer.h",

                "surface_type.h",

                "surface_utils.h",

                "window.h"

              ],

              "header_base": "//foundation/graphic/graphic_surface/interfaces/inner_api/surface"

            }

          },

          {

            "type": "none",

            "name": "//foundation/graphic/graphic_surface/surface:surface_static"

          },

          {

            "type": "none",

            "name": "//foundation/graphic/graphic_surface/sync_fence:sync_fence_static"

          },

          {

            "type": "so",

            "name": "//foundation/graphic/graphic_surface/surface:surface_headers",

            "header": {

              "header_files": [

                "surface_type.h"

              ],

              "header_base": "//foundation/graphic/graphic_surface/interfaces/inner_api/surface"

            }

          },

          {

            "type": "so",

            "name": "//foundation/graphic/graphic_surface/sync_fence:sync_fence",

            "header": {

              "header_files": [

                "sync_fence.h"

              ],

              "header_base": "//foundation/graphic/graphic_surface/interfaces/inner_api/sync_fence"

            }

          },

          {

            "type": "none",

            "name": "//foundation/graphic/graphic_surface/utils/frame_report:frame_report",

            "header": {

              "header_files": [

                "frame_report.h"

              ]

            },

            "header_base": "//foundation/graphic/graphic_surface/utils/frame_report/export"

          },

          {

            "type": "so",

            "name": "//foundation/graphic/graphic_surface/buffer_handle:buffer_handle",

            "header": {

              "header_files": [

                "buffer_handle_parcel.h",

                "buffer_handle_utils.h"

              ],

              "header_base": "//foundation/graphic/graphic_surface/interfaces/inner_api/buffer_handle"

            }

          }

        ],

        "test": [

          "//foundation/graphic/graphic_surface/surface/test:test",

          "//foundation/graphic/graphic_surface/buffer_handle/test:test",

          "//foundation/graphic/graphic_surface/sync_fence/test:test",

          "//foundation/graphic/graphic_surface/utils/frame_report/test:test",

          "//foundation/graphic/graphic_surface/utils/hebc_white_list/test:test",

          "//foundation/graphic/graphic_surface/utils/rs_frame_report_ext/test:test"

        ]

      }

    }

  }