blob: e589b6ed9df6fb078d9f69b866ea0f5b8259e7e5 [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öllera46bd4b2018-06-08 14:03:44 +020020 "video_codec.cc",
Niels Möller802506c2018-05-31 10:44:51 +020021 "video_codec.h",
Niels Möllerbe682d42018-03-27 08:31:45 +020022 "video_decoder.cc",
ilnikd60d06a2017-04-05 03:02:20 -070023 "video_decoder.h",
Magnus Jedvertd4b0c052017-09-14 10:24:54 +020024 "video_decoder_factory.h",
mflodman351424e2017-08-10 02:43:14 -070025 "video_encoder.cc",
ilnikd60d06a2017-04-05 03:02:20 -070026 "video_encoder.h",
Niels Möller0a8f4352018-05-18 11:37:23 +020027 "video_encoder_config.cc",
28 "video_encoder_config.h",
Magnus Jedvertd4b0c052017-09-14 10:24:54 +020029 "video_encoder_factory.h",
ilnikd60d06a2017-04-05 03:02:20 -070030 ]
31
32 deps = [
kwiberg84f6a3f2017-09-05 08:43:13 -070033 "..:optional",
ilnikd60d06a2017-04-05 03:02:20 -070034 "../..:webrtc_common",
nisseea3a7982017-05-15 02:42:11 -070035 "../../common_video",
Patrik Höglunda8005cf2017-12-13 16:05:42 +010036 "../../rtc_base:checks",
ehmaldonadof6a861a2017-07-19 10:40:47 -070037 "../../rtc_base:rtc_base_approved",
Erik Språngec475652018-05-15 15:12:55 +020038 "../video:video_bitrate_allocation",
Niels Möllerc6ce9c52018-05-11 11:15:30 +020039 "../video:video_frame",
ilnikd60d06a2017-04-05 03:02:20 -070040 ]
41}
Anders Carlsson67537952018-05-03 11:28:29 +020042
43rtc_static_library("builtin_video_decoder_factory") {
44 visibility = [ "*" ]
45 allow_poison = [
46 "audio_codecs", # TODO(bugs.webrtc.org/8396): Remove.
47 "software_video_codecs",
48 ]
49 sources = [
50 "builtin_video_decoder_factory.cc",
51 "builtin_video_decoder_factory.h",
52 ]
53
54 deps = [
55 ":video_codecs_api",
56 "../../media:rtc_internal_video_codecs",
57 "../../rtc_base:ptr_util",
58 ]
59}
60
61rtc_static_library("builtin_video_encoder_factory") {
62 visibility = [ "*" ]
63 allow_poison = [
64 "audio_codecs", # TODO(bugs.webrtc.org/8396): Remove.
65 "software_video_codecs",
66 ]
67 sources = [
68 "builtin_video_encoder_factory.cc",
69 "builtin_video_encoder_factory.h",
70 ]
71
72 deps = [
73 ":video_codecs_api",
74 "../../media:rtc_internal_video_codecs",
75 "../../media:rtc_media_base",
76 "../../rtc_base:ptr_util",
77 ]
78}