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"
+        ]
+    }
+}