blob: 38951fdfc61f873aaf9b8a8db04a47a164e29b36 [file] [log] [blame]
ilnikd60d06a2017-04-05 03:02:20 -07001# Copyright (c) 2017 The WebRTC project authors. All Rights Reserved.
2#
3# Use of this source code is governed by a BSD-style license
4# that can be found in the LICENSE file in the root of the source
5# tree. An additional intellectual property rights grant can be found
6# in the file PATENTS. All contributing project authors may
7# be found in the AUTHORS file in the root of the source tree.
8
9import("../../webrtc.gni")
10if (is_android) {
11 import("//build/config/android/config.gni")
12 import("//build/config/android/rules.gni")
13}
14
15rtc_source_set("video_codecs_api") {
Per Kjellandera7f2d842018-01-10 15:54:53 +000016 visibility = [ "*" ]
ilnikd60d06a2017-04-05 03:02:20 -070017 sources = [
Niels Möllerbe682d42018-03-27 08:31:45 +020018 "sdp_video_format.cc",
andersc063f0c02017-09-11 11:50:51 -070019 "sdp_video_format.h",
Niels Möllerbe682d42018-03-27 08:31:45 +020020 "video_decoder.cc",
ilnikd60d06a2017-04-05 03:02:20 -070021 "video_decoder.h",
Magnus Jedvertd4b0c052017-09-14 10:24:54 +020022 "video_decoder_factory.h",
mflodman351424e2017-08-10 02:43:14 -070023 "video_encoder.cc",
ilnikd60d06a2017-04-05 03:02:20 -070024 "video_encoder.h",
Magnus Jedvertd4b0c052017-09-14 10:24:54 +020025 "video_encoder_factory.h",
ilnikd60d06a2017-04-05 03:02:20 -070026 ]
27
28 deps = [
kwiberg84f6a3f2017-09-05 08:43:13 -070029 "..:optional",
nissef93752a2017-05-10 05:25:59 -070030 "..:video_frame_api",
ilnikd60d06a2017-04-05 03:02:20 -070031 "../..:webrtc_common",
Patrik Höglund3e113432017-12-15 14:40:10 +010032 "../../:typedefs",
nisseea3a7982017-05-15 02:42:11 -070033 "../../common_video",
Patrik Höglunda8005cf2017-12-13 16:05:42 +010034 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -070035 "../../rtc_base:rtc_base_approved",
ilnikd60d06a2017-04-05 03:02:20 -070036 ]
37}
Anders Carlsson67537952018-05-03 11:28:29 +020038
39rtc_static_library("builtin_video_decoder_factory") {
40 visibility = [ "*" ]
41 allow_poison = [
42 "audio_codecs", # TODO(bugs.webrtc.org/8396): Remove.
43 "software_video_codecs",
44 ]
45 sources = [
46 "builtin_video_decoder_factory.cc",
47 "builtin_video_decoder_factory.h",
48 ]
49
50 deps = [
51 ":video_codecs_api",
52 "../../media:rtc_internal_video_codecs",
53 "../../rtc_base:ptr_util",
54 ]
55}
56
57rtc_static_library("builtin_video_encoder_factory") {
58 visibility = [ "*" ]
59 allow_poison = [
60 "audio_codecs", # TODO(bugs.webrtc.org/8396): Remove.
61 "software_video_codecs",
62 ]
63 sources = [
64 "builtin_video_encoder_factory.cc",
65 "builtin_video_encoder_factory.h",
66 ]
67
68 deps = [
69 ":video_codecs_api",
70 "../../media:rtc_internal_video_codecs",
71 "../../media:rtc_media_base",
72 "../../rtc_base:ptr_util",
73 ]
74}