blob: be702d7a06858809f2dad716fb14d251606e9fc2 [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"],
Brian Silverman7a7c24d2018-09-01 17:49:09 -07008 deps = [
John Park33858a32018-09-28 23:05:48 -07009 "//aos/logging",
Brian Silverman7a7c24d2018-09-01 17:49:09 -070010 ],
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",
55 hdrs = ["image_stream.h"],
Brian Silverman7a7c24d2018-09-01 17:49:09 -070056 deps = [
57 "//aos/vision/events:epoll_events",
58 "//aos/vision/image:reader",
59 ],
Parker Schuh44f86922017-01-03 23:59:50 -080060)