1cb93a386Sopenharmony_ci# Copyright 2020 Google Inc.
2cb93a386Sopenharmony_ci#
3cb93a386Sopenharmony_ci# Use of this source code is governed by a BSD-style license that can be
4cb93a386Sopenharmony_ci# found in the LICENSE file.
5cb93a386Sopenharmony_ci
6cb93a386Sopenharmony_ciimport("../../gn/skia.gni")
7cb93a386Sopenharmony_ci
8cb93a386Sopenharmony_ciif (skia_use_ffmpeg) {
9cb93a386Sopenharmony_ci  config("public_decoder_config") {
10cb93a386Sopenharmony_ci    defines = [ "HAVE_VIDEO_DECODER" ]
11cb93a386Sopenharmony_ci    include_dirs = [ "." ]
12cb93a386Sopenharmony_ci  }
13cb93a386Sopenharmony_ci
14cb93a386Sopenharmony_ci  static_library("video_decoder") {
15cb93a386Sopenharmony_ci    public_configs = [ ":public_decoder_config" ]
16cb93a386Sopenharmony_ci    sources = [
17cb93a386Sopenharmony_ci      "SkVideoDecoder.cpp",
18cb93a386Sopenharmony_ci      "SkVideoDecoder.h",
19cb93a386Sopenharmony_ci    ]
20cb93a386Sopenharmony_ci    deps = [ "../..:skia" ]
21cb93a386Sopenharmony_ci    libs = [
22cb93a386Sopenharmony_ci      "swscale",
23cb93a386Sopenharmony_ci      "avcodec",
24cb93a386Sopenharmony_ci      "avformat",
25cb93a386Sopenharmony_ci      "avutil",
26cb93a386Sopenharmony_ci    ]
27cb93a386Sopenharmony_ci  }
28cb93a386Sopenharmony_ci
29cb93a386Sopenharmony_ci  config("public_encoder_config") {
30cb93a386Sopenharmony_ci    defines = [ "HAVE_VIDEO_ENCODER" ]
31cb93a386Sopenharmony_ci    include_dirs = [ "." ]
32cb93a386Sopenharmony_ci  }
33cb93a386Sopenharmony_ci
34cb93a386Sopenharmony_ci  static_library("video_encoder") {
35cb93a386Sopenharmony_ci    public_configs = [ ":public_encoder_config" ]
36cb93a386Sopenharmony_ci    sources = [
37cb93a386Sopenharmony_ci      "SkVideoEncoder.cpp",
38cb93a386Sopenharmony_ci      "SkVideoEncoder.h",
39cb93a386Sopenharmony_ci    ]
40cb93a386Sopenharmony_ci    deps = [ "../..:skia" ]
41cb93a386Sopenharmony_ci    libs = [
42cb93a386Sopenharmony_ci      "swscale",
43cb93a386Sopenharmony_ci      "avcodec",
44cb93a386Sopenharmony_ci      "avformat",
45cb93a386Sopenharmony_ci      "avutil",
46cb93a386Sopenharmony_ci    ]
47cb93a386Sopenharmony_ci  }
48cb93a386Sopenharmony_ci} else {
49cb93a386Sopenharmony_ci  group("video_decoder") {
50cb93a386Sopenharmony_ci  }
51cb93a386Sopenharmony_ci  group("video_encoder") {
52cb93a386Sopenharmony_ci  }
53cb93a386Sopenharmony_ci}
54