blob: 9b6d30a187dc39e9e2dad99ea7308b52a96009ae [file] [log] [blame]
Brian Silverman7a7c24d2018-09-01 17:49:09 -07001package(default_visibility = ["//visibility:public"])
2
Austin Schuhf9724442018-10-28 20:30:21 -07003load("@com_google_protobuf//:protobuf.bzl", "cc_proto_library")
Parker Schuh44f86922017-01-03 23:59:50 -08004
5cc_library(
Brian Silverman7a7c24d2018-09-01 17:49:09 -07006 name = "image_types",
7 hdrs = ["image_types.h"],
Alex Perrycb7da4b2019-08-28 19:35:56 -07008 deps = [
9 "@com_google_absl//absl/strings",
10 ],
Parker Schuh44f86922017-01-03 23:59:50 -080011)
12
Austin Schuhf9724442018-10-28 20:30:21 -070013cc_proto_library(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070014 name = "camera_params",
Austin Schuhf9724442018-10-28 20:30:21 -070015 srcs = ["camera_params.proto"],
Parker Schuh24ee58d2017-03-11 16:13:23 -080016)
17
Parker Schuh44f86922017-01-03 23:59:50 -080018cc_library(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070019 name = "reader",
20 srcs = ["reader.cc"],
21 hdrs = [
22 "V4L2.h",
23 "reader.h",
24 ],
Brian Silverman7a7c24d2018-09-01 17:49:09 -070025 deps = [
26 ":camera_params",
27 ":image_types",
John Park33858a32018-09-28 23:05:48 -070028 "//aos/logging",
Austin Schuhf9724442018-10-28 20:30:21 -070029 "//aos/time",
Brian Silverman7a7c24d2018-09-01 17:49:09 -070030 ],
Parker Schuh44f86922017-01-03 23:59:50 -080031)
32
33cc_library(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070034 name = "jpeg_routines",
35 srcs = ["jpeg_routines.cc"],
36 hdrs = ["jpeg_routines.h"],
Brian Silverman7a7c24d2018-09-01 17:49:09 -070037 deps = [
38 ":image_types",
John Park33858a32018-09-28 23:05:48 -070039 "//aos/logging",
Brian Silverman7a7c24d2018-09-01 17:49:09 -070040 "//third_party/libjpeg",
41 ],
Parker Schuh44f86922017-01-03 23:59:50 -080042)
43
Brian Silverman7a7c24d2018-09-01 17:49:09 -070044cc_library(
Parker Schuhf2a34932019-02-16 20:39:19 -080045 name = "image_dataset",
46 srcs = ["image_dataset.cc"],
47 hdrs = ["image_dataset.h"],
48 deps = [
49 ":image_types",
50 ],
51)
52
53cc_library(
Brian Silverman7a7c24d2018-09-01 17:49:09 -070054 name = "image_stream",
Brian Silverman58899fd2019-03-24 11:03:11 -070055 srcs = ["image_stream.cc"],
Brian Silverman7a7c24d2018-09-01 17:49:09 -070056 hdrs = ["image_stream.h"],
Brian Silverman7a7c24d2018-09-01 17:49:09 -070057 deps = [
Brian Silverman58899fd2019-03-24 11:03:11 -070058 "//aos/logging",
Brian Silverman7a7c24d2018-09-01 17:49:09 -070059 "//aos/vision/events:epoll_events",
60 "//aos/vision/image:reader",
61 ],
Parker Schuh44f86922017-01-03 23:59:50 -080062)