Add fuchsia build of avcenc test
Change-Id: Idf517b70222491479b58bc3f84486cba05d6bc23
diff --git a/BUILD.gn b/BUILD.gn
index e495888..ac28c0d 100644
--- a/BUILD.gn
+++ b/BUILD.gn
@@ -35,8 +35,8 @@
deps = [
"//sdk/lib/fdio",
"//src/graphics/lib/magma/src/libmagma",
- libva,
"//zircon/system/ulib/zx",
+ libva,
]
}
@@ -73,3 +73,22 @@
libva,
]
}
+
+config("avcenc-config") {
+ cflags = [
+ "-Wno-sign-compare",
+ "-Wno-incompatible-pointer-types-discards-qualifiers",
+ "-Wno-conversion",
+ "-Wno-strict-prototypes",
+ ]
+}
+
+executable("avcenc-bin") {
+ testonly = true
+ sources = [ "$libva_utils/encode/avcenc.c" ]
+ configs += [ ":avcenc-config" ]
+ deps = [
+ ":vautils-common",
+ libva,
+ ]
+}
diff --git a/fuchsia/BUILD.gn b/fuchsia/BUILD.gn
index 3823056..e551f9d 100644
--- a/fuchsia/BUILD.gn
+++ b/fuchsia/BUILD.gn
@@ -22,3 +22,22 @@
fuchsia_test_package("mpeg2vldemo") {
test_components = [ ":mpeg2vldemo-component" ]
}
+
+resource("blank") {
+ # 32 frames of 320x240 NV12, all zeros.
+ sources = [ "data/blank.nv12" ]
+ outputs = [ "data/blank.nv12" ]
+}
+
+fuchsia_test_component("avcenc-component") {
+ deps = [
+ ":blank",
+ "..:avcenc-bin",
+ ]
+ manifest = "meta/avcenc.cmx"
+}
+
+fuchsia_test_package("avcenc") {
+ test_components = [ ":avcenc-component" ]
+ deps = [ ":blank" ]
+}
diff --git a/fuchsia/data/blank.nv12 b/fuchsia/data/blank.nv12
new file mode 100644
index 0000000..2c00ad5
--- /dev/null
+++ b/fuchsia/data/blank.nv12
Binary files differ
diff --git a/fuchsia/meta/avcenc.cmx b/fuchsia/meta/avcenc.cmx
new file mode 100644
index 0000000..f0d8b57
--- /dev/null
+++ b/fuchsia/meta/avcenc.cmx
@@ -0,0 +1,22 @@
+{
+ "include": [
+ "syslog/client.shard.cmx"
+ ],
+ "sandbox": {
+ "dev": [
+ "class/gpu"
+ ],
+ "features": [
+ "isolated-temp"
+ ]
+ },
+ "program": {
+ "binary": "bin/avcenc-bin",
+ "args": [
+ "320",
+ "240",
+ "/pkg/data/blank.nv12",
+ "/tmp/out.h264"
+ ]
+ }
+}