1fa7767c5Sopenharmony_ci# Copyright (c) 2022-2022 Huawei Device Co., Ltd.
2fa7767c5Sopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License");
3fa7767c5Sopenharmony_ci# you may not use this file except in compliance with the License.
4fa7767c5Sopenharmony_ci# You may obtain a copy of the License at
5fa7767c5Sopenharmony_ci#
6fa7767c5Sopenharmony_ci#     http://www.apache.org/licenses/LICENSE-2.0
7fa7767c5Sopenharmony_ci#
8fa7767c5Sopenharmony_ci# Unless required by applicable law or agreed to in writing, software
9fa7767c5Sopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS,
10fa7767c5Sopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11fa7767c5Sopenharmony_ci# See the License for the specific language governing permissions and
12fa7767c5Sopenharmony_ci# limitations under the License.
13fa7767c5Sopenharmony_ci#
14fa7767c5Sopenharmony_ciimport("//foundation/multimedia/media_foundation/config.gni")
15fa7767c5Sopenharmony_ciimport("//foundation/multimedia/player_framework/config.gni")
16fa7767c5Sopenharmony_ci
17fa7767c5Sopenharmony_ciohos_source_set("std_engine_factory") {
18fa7767c5Sopenharmony_ci  subsystem_name = "multimedia"
19fa7767c5Sopenharmony_ci  part_name = "media_foundation"
20fa7767c5Sopenharmony_ci  if (hst_is_standard_sys) {
21fa7767c5Sopenharmony_ci    include_dirs = [
22fa7767c5Sopenharmony_ci      "//foundation/multimedia/media_foundation/engine",
23fa7767c5Sopenharmony_ci      "//foundation/multimedia/player_framework/services/services/engine_intf",
24fa7767c5Sopenharmony_ci      "//base/startup/init/interfaces/innerkits/include/syspara",
25fa7767c5Sopenharmony_ci    ]
26fa7767c5Sopenharmony_ci    public_deps = [ "//foundation/multimedia/media_foundation/engine/foundation:histreamer_foundation" ]
27fa7767c5Sopenharmony_ci    public_configs =
28fa7767c5Sopenharmony_ci        [ "//foundation/multimedia/media_foundation:histreamer_presets" ]
29fa7767c5Sopenharmony_ci    sources = [ "standard/hst_engine_factory.cpp" ]
30fa7767c5Sopenharmony_ci    deps = [ "player:histreamer_player" ]
31fa7767c5Sopenharmony_ci    external_deps = [
32fa7767c5Sopenharmony_ci      "graphic_2d:color_manager",
33fa7767c5Sopenharmony_ci      "graphic_surface:surface",
34fa7767c5Sopenharmony_ci      "hilog:libhilog",
35fa7767c5Sopenharmony_ci      "init:libbegetutil",
36fa7767c5Sopenharmony_ci    ]
37fa7767c5Sopenharmony_ci    if (media_foundation_enable_recorder) {
38fa7767c5Sopenharmony_ci      deps += [ "recorder:histreamer_recorder" ]
39fa7767c5Sopenharmony_ci    }
40fa7767c5Sopenharmony_ci    defines = []
41fa7767c5Sopenharmony_ci    defines += player_framework_defines
42fa7767c5Sopenharmony_ci  }
43fa7767c5Sopenharmony_ci}
44fa7767c5Sopenharmony_ci
45fa7767c5Sopenharmony_ciohos_source_set("scene_common") {
46fa7767c5Sopenharmony_ci  subsystem_name = "multimedia"
47fa7767c5Sopenharmony_ci  part_name = "media_foundation"
48fa7767c5Sopenharmony_ci  include_dirs = [
49fa7767c5Sopenharmony_ci    "//foundation/multimedia/media_foundation/engine",
50fa7767c5Sopenharmony_ci    "//foundation/multimedia/media_foundation/engine/include",
51fa7767c5Sopenharmony_ci  ]
52fa7767c5Sopenharmony_ci  public_deps = [
53fa7767c5Sopenharmony_ci    "//foundation/multimedia/media_foundation/engine/foundation:histreamer_foundation",
54fa7767c5Sopenharmony_ci    "//foundation/multimedia/media_foundation/engine/pipeline:histreamer_base",
55fa7767c5Sopenharmony_ci  ]
56fa7767c5Sopenharmony_ci  sources = [
57fa7767c5Sopenharmony_ci    "common/data_stream.cpp",
58fa7767c5Sopenharmony_ci    "common/data_stream_impl.cpp",
59fa7767c5Sopenharmony_ci    "common/media_stat_stub.cpp",
60fa7767c5Sopenharmony_ci  ]
61fa7767c5Sopenharmony_ci  public_configs =
62fa7767c5Sopenharmony_ci      [ "//foundation/multimedia/media_foundation:histreamer_presets" ]
63fa7767c5Sopenharmony_ci  if (hst_is_standard_sys) {
64fa7767c5Sopenharmony_ci    external_deps = [ "hilog:libhilog" ]
65fa7767c5Sopenharmony_ci  }
66fa7767c5Sopenharmony_ci}
67