blob: 9d68e50c1d676c2cd3f33bcc3099fe67e50dc976 [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",
Niels Möller0a8f4352018-05-18 11:37:23 +020025 "video_encoder_config.cc",
26 "video_encoder_config.h",
Magnus Jedvertd4b0c052017-09-14 10:24:54 +020027 "video_encoder_factory.h",
ilnikd60d06a2017-04-05 03:02:20 -070028 ]
29
30 deps = [
kwiberg84f6a3f2017-09-05 08:43:13 -070031 "..:optional",
ilnikd60d06a2017-04-05 03:02:20 -070032 "../..:webrtc_common",
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",
Erik Språngec475652018-05-15 15:12:55 +020036 "../video:video_bitrate_allocation",
Niels Möllerc6ce9c52018-05-11 11:15:30 +020037 "../video:video_frame",
ilnikd60d06a2017-04-05 03:02:20 -070038 ]
39}
Anders Carlsson67537952018-05-03 11:28:29 +020040
41rtc_static_library("builtin_video_decoder_factory") {
42 visibility = [ "*" ]
43 allow_poison = [
44 "audio_codecs", # TODO(bugs.webrtc.org/8396): Remove.
45 "software_video_codecs",
46 ]
47 sources = [
48 "builtin_video_decoder_factory.cc",
49 "builtin_video_decoder_factory.h",
50 ]
51
52 deps = [
53 ":video_codecs_api",
54 "../../media:rtc_internal_video_codecs",
55 "../../rtc_base:ptr_util",
56 ]
57}
58
59rtc_static_library("builtin_video_encoder_factory") {
60 visibility = [ "*" ]
61 allow_poison = [
62 "audio_codecs", # TODO(bugs.webrtc.org/8396): Remove.
63 "software_video_codecs",
64 ]
65 sources = [
66 "builtin_video_encoder_factory.cc",
67 "builtin_video_encoder_factory.h",
68 ]
69
70 deps = [
71 ":video_codecs_api",
72 "../../media:rtc_internal_video_codecs",
73 "../../media:rtc_media_base",
74 "../../rtc_base:ptr_util",
75 ]
76}