Upgrade emulator to emu-master-dev build 5719087
am: 6e42d7b63f

Change-Id: I669c42ade4dbfde2ce5c4aa00536f873ba3fbfc0
diff --git a/darwin-x86_64/NOTICE.txt b/darwin-x86_64/NOTICE.txt
index 7476b24..7c9b556 100644
--- a/darwin-x86_64/NOTICE.txt
+++ b/darwin-x86_64/NOTICE.txt
@@ -1,146 +1,146 @@
 ===========================================================
 Notices for file(s):
-/emulator/android-info.txt
-/emulator/emulator
-/emulator/emulator-check
-/emulator/emulator-headless
-/emulator/emulator64-crash-service
-/emulator/mksdcard
 /emulator/qemu-img
 /emulator/source.properties
-/emulator/bin64/e2fsck
-/emulator/bin64/fsck.ext4
-/emulator/bin64/mkfs.ext4
-/emulator/bin64/resize2fs
-/emulator/bin64/tune2fs
-/emulator/lib/advancedFeatures.ini
-/emulator/lib/advancedFeaturesCanary.ini
-/emulator/lib/ca-bundle.pem
-/emulator/lib/emu-original-feature-flags.protobuf
-/emulator/lib/hardware-properties.ini
-/emulator/lib/pc-bios/bios-256k.bin
-/emulator/lib/pc-bios/bios.bin
-/emulator/lib/pc-bios/efi-e1000.rom
-/emulator/lib/pc-bios/efi-e1000e.rom
-/emulator/lib/pc-bios/efi-virtio.rom
-/emulator/lib/pc-bios/kvmvapic.bin
-/emulator/lib/pc-bios/linuxboot.bin
-/emulator/lib/pc-bios/linuxboot_dma.bin
-/emulator/lib/pc-bios/multiboot.bin
-/emulator/lib/pc-bios/vgabios-cirrus.bin
-/emulator/lib/pc-bios/vgabios-stdvga.bin
-/emulator/lib/pc-bios/vgabios-virtio.bin
-/emulator/lib/pc-bios/keymaps/Makefile
-/emulator/lib/pc-bios/keymaps/ar
-/emulator/lib/pc-bios/keymaps/bepo
-/emulator/lib/pc-bios/keymaps/common
-/emulator/lib/pc-bios/keymaps/cz
-/emulator/lib/pc-bios/keymaps/da
-/emulator/lib/pc-bios/keymaps/de
-/emulator/lib/pc-bios/keymaps/de-ch
-/emulator/lib/pc-bios/keymaps/en-gb
-/emulator/lib/pc-bios/keymaps/en-us
-/emulator/lib/pc-bios/keymaps/es
-/emulator/lib/pc-bios/keymaps/et
-/emulator/lib/pc-bios/keymaps/fi
-/emulator/lib/pc-bios/keymaps/fo
-/emulator/lib/pc-bios/keymaps/fr
-/emulator/lib/pc-bios/keymaps/fr-be
-/emulator/lib/pc-bios/keymaps/fr-ca
-/emulator/lib/pc-bios/keymaps/fr-ch
-/emulator/lib/pc-bios/keymaps/hr
-/emulator/lib/pc-bios/keymaps/hu
-/emulator/lib/pc-bios/keymaps/is
-/emulator/lib/pc-bios/keymaps/it
-/emulator/lib/pc-bios/keymaps/ja
-/emulator/lib/pc-bios/keymaps/lt
-/emulator/lib/pc-bios/keymaps/lv
-/emulator/lib/pc-bios/keymaps/mk
-/emulator/lib/pc-bios/keymaps/modifiers
-/emulator/lib/pc-bios/keymaps/nl
-/emulator/lib/pc-bios/keymaps/nl-be
-/emulator/lib/pc-bios/keymaps/no
-/emulator/lib/pc-bios/keymaps/pl
-/emulator/lib/pc-bios/keymaps/pt
-/emulator/lib/pc-bios/keymaps/pt-br
-/emulator/lib/pc-bios/keymaps/ru
-/emulator/lib/pc-bios/keymaps/sl
-/emulator/lib/pc-bios/keymaps/sv
-/emulator/lib/pc-bios/keymaps/th
-/emulator/lib/pc-bios/keymaps/tr
-/emulator/lib64/libEGL_translator.dylib
-/emulator/lib64/libGLES12Translator.dylib
-/emulator/lib64/libGLES_CM_translator.dylib
-/emulator/lib64/libGLES_V2_translator.dylib
-/emulator/lib64/libOpenglRender.dylib
+/emulator/emulator-headless
+/emulator/emulator-check
+/emulator/android-info.txt
+/emulator/emulator64-crash-service
+/emulator/mksdcard
+/emulator/emulator
 /emulator/lib64/libemugl_common.dylib
-/emulator/lib64/gles_swiftshader/libEGL.dylib
-/emulator/lib64/gles_swiftshader/libGLES_CM.dylib
-/emulator/lib64/gles_swiftshader/libGLESv2.dylib
-/emulator/lib64/qt/lib/libQt5CoreAndroidEmu.5.12.1.dylib
-/emulator/lib64/qt/lib/libQt5DBusAndroidEmu.5.12.1.dylib
-/emulator/lib64/qt/lib/libQt5GuiAndroidEmu.5.12.1.dylib
-/emulator/lib64/qt/lib/libQt5NetworkAndroidEmu.5.12.1.dylib
-/emulator/lib64/qt/lib/libQt5PrintSupportAndroidEmu.5.12.1.dylib
-/emulator/lib64/qt/lib/libQt5SvgAndroidEmu.5.12.1.dylib
-/emulator/lib64/qt/lib/libQt5WidgetsAndroidEmu.5.12.1.dylib
-/emulator/lib64/qt/plugins/iconengines/libqsvgicon.dylib
-/emulator/lib64/qt/plugins/imageformats/libqgif.dylib
-/emulator/lib64/qt/plugins/imageformats/libqicns.dylib
-/emulator/lib64/qt/plugins/imageformats/libqico.dylib
-/emulator/lib64/qt/plugins/imageformats/libqjpeg.dylib
-/emulator/lib64/qt/plugins/imageformats/libqmacheif.dylib
-/emulator/lib64/qt/plugins/imageformats/libqmacjp2.dylib
-/emulator/lib64/qt/plugins/imageformats/libqsvg.dylib
-/emulator/lib64/qt/plugins/imageformats/libqtga.dylib
-/emulator/lib64/qt/plugins/imageformats/libqtiff.dylib
-/emulator/lib64/qt/plugins/imageformats/libqwbmp.dylib
-/emulator/lib64/qt/plugins/imageformats/libqwebp.dylib
+/emulator/lib64/libGLES_CM_translator.dylib
+/emulator/lib64/libGLES12Translator.dylib
+/emulator/lib64/libOpenglRender.dylib
+/emulator/lib64/libEGL_translator.dylib
+/emulator/lib64/libGLES_V2_translator.dylib
 /emulator/lib64/qt/plugins/platforms/libqcocoa.dylib
 /emulator/lib64/qt/plugins/styles/libqmacstyle.dylib
-/emulator/lib64/vulkan/MoltenVK_icd.json
+/emulator/lib64/qt/plugins/iconengines/libqsvgicon.dylib
+/emulator/lib64/qt/plugins/imageformats/libqgif.dylib
+/emulator/lib64/qt/plugins/imageformats/libqwbmp.dylib
+/emulator/lib64/qt/plugins/imageformats/libqwebp.dylib
+/emulator/lib64/qt/plugins/imageformats/libqico.dylib
+/emulator/lib64/qt/plugins/imageformats/libqmacheif.dylib
+/emulator/lib64/qt/plugins/imageformats/libqjpeg.dylib
+/emulator/lib64/qt/plugins/imageformats/libqtiff.dylib
+/emulator/lib64/qt/plugins/imageformats/libqsvg.dylib
+/emulator/lib64/qt/plugins/imageformats/libqicns.dylib
+/emulator/lib64/qt/plugins/imageformats/libqtga.dylib
+/emulator/lib64/qt/plugins/imageformats/libqmacjp2.dylib
+/emulator/lib64/qt/lib/libQt5SvgAndroidEmu.5.12.1.dylib
+/emulator/lib64/qt/lib/libQt5GuiAndroidEmu.5.12.1.dylib
+/emulator/lib64/qt/lib/libQt5DBusAndroidEmu.5.12.1.dylib
+/emulator/lib64/qt/lib/libQt5NetworkAndroidEmu.5.12.1.dylib
+/emulator/lib64/qt/lib/libQt5PrintSupportAndroidEmu.5.12.1.dylib
+/emulator/lib64/qt/lib/libQt5WidgetsAndroidEmu.5.12.1.dylib
+/emulator/lib64/qt/lib/libQt5CoreAndroidEmu.5.12.1.dylib
+/emulator/lib64/gles_swiftshader/libGLES_CM.dylib
+/emulator/lib64/gles_swiftshader/libEGL.dylib
+/emulator/lib64/gles_swiftshader/libGLESv2.dylib
 /emulator/lib64/vulkan/glslangValidator
+/emulator/lib64/vulkan/vk_swiftshader_icd.json
+/emulator/lib64/vulkan/portability-macos-debug.json
 /emulator/lib64/vulkan/libMoltenVK.dylib
+/emulator/lib64/vulkan/MoltenVK_icd.json
+/emulator/lib64/vulkan/libvulkan.dylib
+/emulator/lib64/vulkan/portability-macos.json
+/emulator/lib64/vulkan/libvk_swiftshader.dylib
 /emulator/lib64/vulkan/libportability_icd-debug.dylib
 /emulator/lib64/vulkan/libportability_icd.dylib
-/emulator/lib64/vulkan/libvk_swiftshader.dylib
-/emulator/lib64/vulkan/libvulkan.dylib
-/emulator/lib64/vulkan/portability-macos-debug.json
-/emulator/lib64/vulkan/portability-macos.json
-/emulator/lib64/vulkan/vk_swiftshader_icd.json
-/emulator/lib64/vulkan/shaders/EacR11Snorm_2DArray.spv
 /emulator/lib64/vulkan/shaders/EacR11Snorm_3D.spv
-/emulator/lib64/vulkan/shaders/EacR11Unorm_2DArray.spv
-/emulator/lib64/vulkan/shaders/EacR11Unorm_3D.spv
-/emulator/lib64/vulkan/shaders/EacRG11Snorm_2DArray.spv
-/emulator/lib64/vulkan/shaders/EacRG11Snorm_3D.spv
-/emulator/lib64/vulkan/shaders/EacRG11Unorm_2DArray.spv
 /emulator/lib64/vulkan/shaders/EacRG11Unorm_3D.spv
-/emulator/lib64/vulkan/shaders/Etc2RGB8_2DArray.spv
-/emulator/lib64/vulkan/shaders/Etc2RGB8_3D.spv
+/emulator/lib64/vulkan/shaders/EacRG11Snorm_2DArray.spv
+/emulator/lib64/vulkan/shaders/EacR11Unorm_2DArray.spv
 /emulator/lib64/vulkan/shaders/Etc2RGBA8_2DArray.spv
+/emulator/lib64/vulkan/shaders/Etc2RGB8_2DArray.spv
+/emulator/lib64/vulkan/shaders/EacR11Snorm_2DArray.spv
+/emulator/lib64/vulkan/shaders/EacRG11Unorm_2DArray.spv
+/emulator/lib64/vulkan/shaders/Etc2RGB8_3D.spv
 /emulator/lib64/vulkan/shaders/Etc2RGBA8_3D.spv
-/emulator/qemu/darwin-x86_64/qemu-system-aarch64
-/emulator/qemu/darwin-x86_64/qemu-system-aarch64-headless
-/emulator/qemu/darwin-x86_64/qemu-system-armel
-/emulator/qemu/darwin-x86_64/qemu-system-i386
-/emulator/qemu/darwin-x86_64/qemu-system-i386-headless
-/emulator/qemu/darwin-x86_64/qemu-system-x86_64
-/emulator/qemu/darwin-x86_64/qemu-system-x86_64-headless
-/emulator/resources/Toren1BD.mtl
+/emulator/lib64/vulkan/shaders/EacRG11Snorm_3D.spv
+/emulator/lib64/vulkan/shaders/EacR11Unorm_3D.spv
+/emulator/resources/poster.png
 /emulator/resources/Toren1BD.obj
 /emulator/resources/Toren1BD.posters
-/emulator/resources/Toren1BD_Decor.png
+/emulator/resources/Toren1BD.mtl
 /emulator/resources/Toren1BD_Main.png
-/emulator/resources/poster.png
-/emulator/resources/macroPreviews/Reset_position.mp4
+/emulator/resources/Toren1BD_Decor.png
 /emulator/resources/macroPreviews/Track_horizontal_plane.mp4
 /emulator/resources/macroPreviews/Track_vertical_plane.mp4
 /emulator/resources/macroPreviews/Walk_to_image_room.mp4
-/emulator/resources/macros/Reset_position
-/emulator/resources/macros/Track_horizontal_plane
-/emulator/resources/macros/Track_vertical_plane
+/emulator/resources/macroPreviews/Reset_position.mp4
 /emulator/resources/macros/Walk_to_image_room
+/emulator/resources/macros/Track_horizontal_plane
+/emulator/resources/macros/Reset_position
+/emulator/resources/macros/Track_vertical_plane
+/emulator/bin64/fsck.ext4
+/emulator/bin64/mkfs.ext4
+/emulator/bin64/tune2fs
+/emulator/bin64/resize2fs
+/emulator/bin64/e2fsck
+/emulator/qemu/darwin-x86_64/qemu-system-x86_64-headless
+/emulator/qemu/darwin-x86_64/qemu-system-aarch64
+/emulator/qemu/darwin-x86_64/qemu-system-aarch64-headless
+/emulator/qemu/darwin-x86_64/qemu-system-i386
+/emulator/qemu/darwin-x86_64/qemu-system-x86_64
+/emulator/qemu/darwin-x86_64/qemu-system-armel
+/emulator/qemu/darwin-x86_64/qemu-system-i386-headless
+/emulator/lib/hardware-properties.ini
+/emulator/lib/advancedFeaturesCanary.ini
+/emulator/lib/emu-original-feature-flags.protobuf
+/emulator/lib/advancedFeatures.ini
+/emulator/lib/ca-bundle.pem
+/emulator/lib/pc-bios/efi-e1000.rom
+/emulator/lib/pc-bios/kvmvapic.bin
+/emulator/lib/pc-bios/multiboot.bin
+/emulator/lib/pc-bios/vgabios-stdvga.bin
+/emulator/lib/pc-bios/bios.bin
+/emulator/lib/pc-bios/vgabios-virtio.bin
+/emulator/lib/pc-bios/bios-256k.bin
+/emulator/lib/pc-bios/linuxboot_dma.bin
+/emulator/lib/pc-bios/linuxboot.bin
+/emulator/lib/pc-bios/efi-virtio.rom
+/emulator/lib/pc-bios/efi-e1000e.rom
+/emulator/lib/pc-bios/vgabios-cirrus.bin
+/emulator/lib/pc-bios/keymaps/sl
+/emulator/lib/pc-bios/keymaps/pl
+/emulator/lib/pc-bios/keymaps/modifiers
+/emulator/lib/pc-bios/keymaps/sv
+/emulator/lib/pc-bios/keymaps/da
+/emulator/lib/pc-bios/keymaps/no
+/emulator/lib/pc-bios/keymaps/Makefile
+/emulator/lib/pc-bios/keymaps/ja
+/emulator/lib/pc-bios/keymaps/lv
+/emulator/lib/pc-bios/keymaps/it
+/emulator/lib/pc-bios/keymaps/is
+/emulator/lib/pc-bios/keymaps/cz
+/emulator/lib/pc-bios/keymaps/ru
+/emulator/lib/pc-bios/keymaps/en-gb
+/emulator/lib/pc-bios/keymaps/bepo
+/emulator/lib/pc-bios/keymaps/common
+/emulator/lib/pc-bios/keymaps/pt
+/emulator/lib/pc-bios/keymaps/fr-ch
+/emulator/lib/pc-bios/keymaps/fr-ca
+/emulator/lib/pc-bios/keymaps/mk
+/emulator/lib/pc-bios/keymaps/ar
+/emulator/lib/pc-bios/keymaps/hr
+/emulator/lib/pc-bios/keymaps/pt-br
+/emulator/lib/pc-bios/keymaps/hu
+/emulator/lib/pc-bios/keymaps/nl
+/emulator/lib/pc-bios/keymaps/de
+/emulator/lib/pc-bios/keymaps/fi
+/emulator/lib/pc-bios/keymaps/fr
+/emulator/lib/pc-bios/keymaps/es
+/emulator/lib/pc-bios/keymaps/et
+/emulator/lib/pc-bios/keymaps/lt
+/emulator/lib/pc-bios/keymaps/fo
+/emulator/lib/pc-bios/keymaps/en-us
+/emulator/lib/pc-bios/keymaps/de-ch
+/emulator/lib/pc-bios/keymaps/th
+/emulator/lib/pc-bios/keymaps/nl-be
+/emulator/lib/pc-bios/keymaps/fr-be
+/emulator/lib/pc-bios/keymaps/tr
 ===========================================================
 		    GNU GENERAL PUBLIC LICENSE
 		       Version 2, June 1991
diff --git a/darwin-x86_64/emulator b/darwin-x86_64/emulator
index 53aa0be..cc9c391 100755
--- a/darwin-x86_64/emulator
+++ b/darwin-x86_64/emulator
Binary files differ
diff --git a/darwin-x86_64/emulator-check b/darwin-x86_64/emulator-check
index cbdbada..04ec88a 100755
--- a/darwin-x86_64/emulator-check
+++ b/darwin-x86_64/emulator-check
Binary files differ
diff --git a/darwin-x86_64/emulator-headless b/darwin-x86_64/emulator-headless
index ac9d041..8fbfbbb 100755
--- a/darwin-x86_64/emulator-headless
+++ b/darwin-x86_64/emulator-headless
Binary files differ
diff --git a/darwin-x86_64/lib/advancedFeatures.ini b/darwin-x86_64/lib/advancedFeatures.ini
index 7add8c2..95723fa 100644
--- a/darwin-x86_64/lib/advancedFeatures.ini
+++ b/darwin-x86_64/lib/advancedFeatures.ini
@@ -236,9 +236,9 @@
 # If enabled, the guest Vulkan HAL (if installed) will activate.
 Vulkan = off
 
-# CarPropertyTable--------------------------------------------------------------
-# if enabled, CarPropertyTable will show in extended window -> CarData
-CarPropertyTable = off
+# CarVHalTable--------------------------------------------------------------
+# if enabled, Car Vhal Table will show in extended window -> CarData
+CarVHalTable = on
 
 # VirtioInput-------------------------------------------------------------------
 # VirtioInput is a guest side feature which indicates that CONFIG_VIRTIO_INPUT is
@@ -257,3 +257,26 @@
 # MultiDisplay------------------------------------------------------------------
 # MultiDisplay is a guest side feature
 MultiDisplay = on
+
+# VulkanNullOptionalStrings-----------------------------------------------------
+# When we want to encode null optional vulkan strings as actual nulls instead of
+# empty strings
+# Requires guest support as well.
+# On Fuchsia, hardcoded to on.
+VulkanNullOptionalStrings = on
+
+# DynamicMediaProfile-----------------------------------------------------------
+# Enables changing the media_codecs_google_video.xml to link to another file by
+# setting a boot property ro.kernel.qemu.mediaprofile.video to the location of the
+# configuration file.
+DynamicMediaProfile = off
+
+# YUV420888toNV21---------------------------------------------------------------
+# YUV420888toNV21 is a guest side feature which unifies the pixel format
+# HAL_PIXEL_FORMAT_YCbCr_420_888 as NV21 in gralloc and camera HAL
+YUV420888toNV21 = on
+
+# YUVCache---------------------------------------------------------------
+# YUVCache is a guest side feature which asks the host to cache the
+# HAL_PIXEL_FORMAT_YCbCr_420_888 and HAL_PIXEL_FORMAT_YV12 frame.
+YUVCache = on
diff --git a/darwin-x86_64/lib/advancedFeaturesCanary.ini b/darwin-x86_64/lib/advancedFeaturesCanary.ini
index 368886f..5e64d5c 100644
--- a/darwin-x86_64/lib/advancedFeaturesCanary.ini
+++ b/darwin-x86_64/lib/advancedFeaturesCanary.ini
@@ -242,9 +242,9 @@
 # If enabled, the guest Vulkan HAL (if installed) will activate.
 Vulkan = off
 
-# CarPropertyTable--------------------------------------------------------------
-# if enabled, CarPropertyTable will show in extended window -> CarData
-CarPropertyTable = off
+# CarVHalTable--------------------------------------------------------------
+# if enabled, Car Vhal Table will show in extended window -> CarData
+CarVHalTable = on
 
 # VirtioInput-------------------------------------------------------------------
 # VirtioInput is a guest side feature which indicates that CONFIG_VIRTIO_INPUT is
@@ -263,3 +263,25 @@
 # MultiDisplay------------------------------------------------------------------
 # MultiDisplay is a guest side feature
 MultiDisplay = on
+
+# VulkanNullOptionalStrings-----------------------------------------------------
+# When we want to encode null optional vulkan strings as actual nulls instead of
+# empty strings
+# Requires guest support.
+VulkanNullOptionalStrings = on
+
+# DynamicMediaProfile-----------------------------------------------------------
+# Enables changing the media_codecs_google_video.xml to link to another file by
+# setting a boot property ro.kernel.qemu.mediaprofile.video to the location of the
+# configuration file.
+DynamicMediaProfile = off
+
+# YUV420888toNV21---------------------------------------------------------------
+# YUV420888toNV21 is a guest side feature which unifies the pixel format
+# HAL_PIXEL_FORMAT_YCbCr_420_888 as NV21 in gralloc and camera HAL
+YUV420888toNV21 = on
+
+# YUVCache---------------------------------------------------------------
+# YUVCache is a guest side feature which asks the host to cache the
+# HAL_PIXEL_FORMAT_YCbCr_420_888 and HAL_PIXEL_FORMAT_YV12 frame.
+YUVCache = on
diff --git a/darwin-x86_64/lib/hardware-properties.ini b/darwin-x86_64/lib/hardware-properties.ini
index 362a03e..048348f 100644
--- a/darwin-x86_64/lib/hardware-properties.ini
+++ b/darwin-x86_64/lib/hardware-properties.ini
@@ -285,6 +285,68 @@
 default     = no
 abstract    = Adjust display window to folded size
 
+# The Second Display (Primary display is represented by hw.lcd.*)
+# Indicates a second display emulation support by emulator.
+name        = hw.display1.width
+type        = integer
+default     = 0
+abstract    = Pixel width of the second display
+
+name        = hw.display1.height
+type        = integer
+default     = 0
+abstract    = Pixel height of the second display
+
+name        = hw.display1.density
+type        = integer
+default     = 0
+abstract    = Screen density of the second display
+
+name        = hw.display1.xOffset
+type        = integer
+default     = -1
+abstract    = the horizontal offset of the second display with respect to the host QT window.
+
+name        = hw.display1.yOffset
+type        = integer
+default     = -1
+abstract    = the veritcal offset of the second display with respect to the host QT window.
+
+name        = hw.display1.flag
+type        = integer
+default     = 0
+abstract    = the flag to use when the second display is initialized in the Android system.
+
+# The Third Display
+name        = hw.display2.width
+type        = integer
+default     = 0
+abstract    = Pixel width of the third display
+
+name        = hw.display2.height
+type        = integer
+default     = 0
+abstract    = Pixel height of the third display
+
+name        = hw.display2.density
+type        = integer
+default     = 0
+abstract    = Screen density of the third display
+
+name        = hw.display2.xOffset
+type        = integer
+default     = -1
+abstract    = the horizontal offset of the third display with respect to the host QT window.
+
+name        = hw.display2.yOffset
+type        = integer
+default     = -1
+abstract    = the veritcal offset of the third display with respect to the host QT window.
+
+name        = hw.display2.flag
+type        = integer
+default     = 0
+abstract    = the flag to use when the third display is initialized in the Android system.
 
 # Hardware OpenGLES emulation support
 #
diff --git a/darwin-x86_64/lib64/libEGL_translator.dylib b/darwin-x86_64/lib64/libEGL_translator.dylib
index 304dfbe..3a4b6a6 100755
--- a/darwin-x86_64/lib64/libEGL_translator.dylib
+++ b/darwin-x86_64/lib64/libEGL_translator.dylib
Binary files differ
diff --git a/darwin-x86_64/lib64/libGLES12Translator.dylib b/darwin-x86_64/lib64/libGLES12Translator.dylib
index 7281e7f..da7cc39 100755
--- a/darwin-x86_64/lib64/libGLES12Translator.dylib
+++ b/darwin-x86_64/lib64/libGLES12Translator.dylib
Binary files differ
diff --git a/darwin-x86_64/lib64/libGLES_CM_translator.dylib b/darwin-x86_64/lib64/libGLES_CM_translator.dylib
index e076f24..16b39d9 100755
--- a/darwin-x86_64/lib64/libGLES_CM_translator.dylib
+++ b/darwin-x86_64/lib64/libGLES_CM_translator.dylib
Binary files differ
diff --git a/darwin-x86_64/lib64/libGLES_V2_translator.dylib b/darwin-x86_64/lib64/libGLES_V2_translator.dylib
index 4500638..b9c245f 100755
--- a/darwin-x86_64/lib64/libGLES_V2_translator.dylib
+++ b/darwin-x86_64/lib64/libGLES_V2_translator.dylib
Binary files differ
diff --git a/darwin-x86_64/lib64/libOpenglRender.dylib b/darwin-x86_64/lib64/libOpenglRender.dylib
index 68c3ecc..623300e 100755
--- a/darwin-x86_64/lib64/libOpenglRender.dylib
+++ b/darwin-x86_64/lib64/libOpenglRender.dylib
Binary files differ
diff --git a/darwin-x86_64/lib64/libemugl_common.dylib b/darwin-x86_64/lib64/libemugl_common.dylib
index 2bec078..3064d10 100755
--- a/darwin-x86_64/lib64/libemugl_common.dylib
+++ b/darwin-x86_64/lib64/libemugl_common.dylib
Binary files differ
diff --git a/darwin-x86_64/lib64/vulkan/libMoltenVK.dylib b/darwin-x86_64/lib64/vulkan/libMoltenVK.dylib
index cbfe606..2b94f10 100644
--- a/darwin-x86_64/lib64/vulkan/libMoltenVK.dylib
+++ b/darwin-x86_64/lib64/vulkan/libMoltenVK.dylib
Binary files differ
diff --git a/darwin-x86_64/mksdcard b/darwin-x86_64/mksdcard
index c5371ed..2b3653c 100755
--- a/darwin-x86_64/mksdcard
+++ b/darwin-x86_64/mksdcard
Binary files differ
diff --git a/darwin-x86_64/qemu-img b/darwin-x86_64/qemu-img
index 14a33f2..0f80071 100755
--- a/darwin-x86_64/qemu-img
+++ b/darwin-x86_64/qemu-img
Binary files differ
diff --git a/darwin-x86_64/qemu/darwin-x86_64/qemu-system-aarch64 b/darwin-x86_64/qemu/darwin-x86_64/qemu-system-aarch64
index dd17003..29262f9 100755
--- a/darwin-x86_64/qemu/darwin-x86_64/qemu-system-aarch64
+++ b/darwin-x86_64/qemu/darwin-x86_64/qemu-system-aarch64
Binary files differ
diff --git a/darwin-x86_64/qemu/darwin-x86_64/qemu-system-aarch64-headless b/darwin-x86_64/qemu/darwin-x86_64/qemu-system-aarch64-headless
index 9b54b1f..2ccec1c 100755
--- a/darwin-x86_64/qemu/darwin-x86_64/qemu-system-aarch64-headless
+++ b/darwin-x86_64/qemu/darwin-x86_64/qemu-system-aarch64-headless
Binary files differ
diff --git a/darwin-x86_64/qemu/darwin-x86_64/qemu-system-armel b/darwin-x86_64/qemu/darwin-x86_64/qemu-system-armel
index dad0e9c..34ca89a 100755
--- a/darwin-x86_64/qemu/darwin-x86_64/qemu-system-armel
+++ b/darwin-x86_64/qemu/darwin-x86_64/qemu-system-armel
Binary files differ
diff --git a/darwin-x86_64/qemu/darwin-x86_64/qemu-system-i386 b/darwin-x86_64/qemu/darwin-x86_64/qemu-system-i386
index ff90af2..65476ec 100755
--- a/darwin-x86_64/qemu/darwin-x86_64/qemu-system-i386
+++ b/darwin-x86_64/qemu/darwin-x86_64/qemu-system-i386
Binary files differ
diff --git a/darwin-x86_64/qemu/darwin-x86_64/qemu-system-i386-headless b/darwin-x86_64/qemu/darwin-x86_64/qemu-system-i386-headless
index 2f9fd29..7cb4427 100755
--- a/darwin-x86_64/qemu/darwin-x86_64/qemu-system-i386-headless
+++ b/darwin-x86_64/qemu/darwin-x86_64/qemu-system-i386-headless
Binary files differ
diff --git a/darwin-x86_64/qemu/darwin-x86_64/qemu-system-x86_64 b/darwin-x86_64/qemu/darwin-x86_64/qemu-system-x86_64
index 3cb2d02..8b1014f 100755
--- a/darwin-x86_64/qemu/darwin-x86_64/qemu-system-x86_64
+++ b/darwin-x86_64/qemu/darwin-x86_64/qemu-system-x86_64
Binary files differ
diff --git a/darwin-x86_64/qemu/darwin-x86_64/qemu-system-x86_64-headless b/darwin-x86_64/qemu/darwin-x86_64/qemu-system-x86_64-headless
index 3928c18..87872de 100755
--- a/darwin-x86_64/qemu/darwin-x86_64/qemu-system-x86_64-headless
+++ b/darwin-x86_64/qemu/darwin-x86_64/qemu-system-x86_64-headless
Binary files differ
diff --git a/darwin-x86_64/source.properties b/darwin-x86_64/source.properties
index fc56aa3..bf26d76 100644
--- a/darwin-x86_64/source.properties
+++ b/darwin-x86_64/source.properties
@@ -1,5 +1,5 @@
 Pkg.UserSrc=false
-Pkg.Revision=29.1.1
+Pkg.Revision=29.1.4
 Pkg.Path=emulator
 Pkg.Desc=Android Emulator
 Pkg.Dependencies=tools#25.3
diff --git a/linux-x86_64/emulator b/linux-x86_64/emulator
index ab391f7..6a6758e 100755
--- a/linux-x86_64/emulator
+++ b/linux-x86_64/emulator
Binary files differ
diff --git a/linux-x86_64/emulator-check b/linux-x86_64/emulator-check
index 3f0b0f1..f995b45 100755
--- a/linux-x86_64/emulator-check
+++ b/linux-x86_64/emulator-check
Binary files differ
diff --git a/linux-x86_64/emulator-headless b/linux-x86_64/emulator-headless
index 998d09c..5bcfdde 100755
--- a/linux-x86_64/emulator-headless
+++ b/linux-x86_64/emulator-headless
Binary files differ
diff --git a/linux-x86_64/goldfish-webrtc-bridge b/linux-x86_64/goldfish-webrtc-bridge
index cac206c..21dc22e 100755
--- a/linux-x86_64/goldfish-webrtc-bridge
+++ b/linux-x86_64/goldfish-webrtc-bridge
Binary files differ
diff --git a/linux-x86_64/lib/advancedFeatures.ini b/linux-x86_64/lib/advancedFeatures.ini
index 7add8c2..95723fa 100644
--- a/linux-x86_64/lib/advancedFeatures.ini
+++ b/linux-x86_64/lib/advancedFeatures.ini
@@ -236,9 +236,9 @@
 # If enabled, the guest Vulkan HAL (if installed) will activate.
 Vulkan = off
 
-# CarPropertyTable--------------------------------------------------------------
-# if enabled, CarPropertyTable will show in extended window -> CarData
-CarPropertyTable = off
+# CarVHalTable--------------------------------------------------------------
+# if enabled, Car Vhal Table will show in extended window -> CarData
+CarVHalTable = on
 
 # VirtioInput-------------------------------------------------------------------
 # VirtioInput is a guest side feature which indicates that CONFIG_VIRTIO_INPUT is
@@ -257,3 +257,26 @@
 # MultiDisplay------------------------------------------------------------------
 # MultiDisplay is a guest side feature
 MultiDisplay = on
+
+# VulkanNullOptionalStrings-----------------------------------------------------
+# When we want to encode null optional vulkan strings as actual nulls instead of
+# empty strings
+# Requires guest support as well.
+# On Fuchsia, hardcoded to on.
+VulkanNullOptionalStrings = on
+
+# DynamicMediaProfile-----------------------------------------------------------
+# Enables changing the media_codecs_google_video.xml to link to another file by
+# setting a boot property ro.kernel.qemu.mediaprofile.video to the location of the
+# configuration file.
+DynamicMediaProfile = off
+
+# YUV420888toNV21---------------------------------------------------------------
+# YUV420888toNV21 is a guest side feature which unifies the pixel format
+# HAL_PIXEL_FORMAT_YCbCr_420_888 as NV21 in gralloc and camera HAL
+YUV420888toNV21 = on
+
+# YUVCache---------------------------------------------------------------
+# YUVCache is a guest side feature which asks the host to cache the
+# HAL_PIXEL_FORMAT_YCbCr_420_888 and HAL_PIXEL_FORMAT_YV12 frame.
+YUVCache = on
diff --git a/linux-x86_64/lib/advancedFeaturesCanary.ini b/linux-x86_64/lib/advancedFeaturesCanary.ini
index 368886f..5e64d5c 100644
--- a/linux-x86_64/lib/advancedFeaturesCanary.ini
+++ b/linux-x86_64/lib/advancedFeaturesCanary.ini
@@ -242,9 +242,9 @@
 # If enabled, the guest Vulkan HAL (if installed) will activate.
 Vulkan = off
 
-# CarPropertyTable--------------------------------------------------------------
-# if enabled, CarPropertyTable will show in extended window -> CarData
-CarPropertyTable = off
+# CarVHalTable--------------------------------------------------------------
+# if enabled, Car Vhal Table will show in extended window -> CarData
+CarVHalTable = on
 
 # VirtioInput-------------------------------------------------------------------
 # VirtioInput is a guest side feature which indicates that CONFIG_VIRTIO_INPUT is
@@ -263,3 +263,25 @@
 # MultiDisplay------------------------------------------------------------------
 # MultiDisplay is a guest side feature
 MultiDisplay = on
+
+# VulkanNullOptionalStrings-----------------------------------------------------
+# When we want to encode null optional vulkan strings as actual nulls instead of
+# empty strings
+# Requires guest support.
+VulkanNullOptionalStrings = on
+
+# DynamicMediaProfile-----------------------------------------------------------
+# Enables changing the media_codecs_google_video.xml to link to another file by
+# setting a boot property ro.kernel.qemu.mediaprofile.video to the location of the
+# configuration file.
+DynamicMediaProfile = off
+
+# YUV420888toNV21---------------------------------------------------------------
+# YUV420888toNV21 is a guest side feature which unifies the pixel format
+# HAL_PIXEL_FORMAT_YCbCr_420_888 as NV21 in gralloc and camera HAL
+YUV420888toNV21 = on
+
+# YUVCache---------------------------------------------------------------
+# YUVCache is a guest side feature which asks the host to cache the
+# HAL_PIXEL_FORMAT_YCbCr_420_888 and HAL_PIXEL_FORMAT_YV12 frame.
+YUVCache = on
diff --git a/linux-x86_64/lib/hardware-properties.ini b/linux-x86_64/lib/hardware-properties.ini
index 362a03e..048348f 100644
--- a/linux-x86_64/lib/hardware-properties.ini
+++ b/linux-x86_64/lib/hardware-properties.ini
@@ -285,6 +285,68 @@
 default     = no
 abstract    = Adjust display window to folded size
 
+# The Second Display (Primary display is represented by hw.lcd.*)
+# Indicates a second display emulation support by emulator.
+name        = hw.display1.width
+type        = integer
+default     = 0
+abstract    = Pixel width of the second display
+
+name        = hw.display1.height
+type        = integer
+default     = 0
+abstract    = Pixel height of the second display
+
+name        = hw.display1.density
+type        = integer
+default     = 0
+abstract    = Screen density of the second display
+
+name        = hw.display1.xOffset
+type        = integer
+default     = -1
+abstract    = the horizontal offset of the second display with respect to the host QT window.
+
+name        = hw.display1.yOffset
+type        = integer
+default     = -1
+abstract    = the veritcal offset of the second display with respect to the host QT window.
+
+name        = hw.display1.flag
+type        = integer
+default     = 0
+abstract    = the flag to use when the second display is initialized in the Android system.
+
+# The Third Display
+name        = hw.display2.width
+type        = integer
+default     = 0
+abstract    = Pixel width of the third display
+
+name        = hw.display2.height
+type        = integer
+default     = 0
+abstract    = Pixel height of the third display
+
+name        = hw.display2.density
+type        = integer
+default     = 0
+abstract    = Screen density of the third display
+
+name        = hw.display2.xOffset
+type        = integer
+default     = -1
+abstract    = the horizontal offset of the third display with respect to the host QT window.
+
+name        = hw.display2.yOffset
+type        = integer
+default     = -1
+abstract    = the veritcal offset of the third display with respect to the host QT window.
+
+name        = hw.display2.flag
+type        = integer
+default     = 0
+abstract    = the flag to use when the third display is initialized in the Android system.
 
 # Hardware OpenGLES emulation support
 #
diff --git a/linux-x86_64/lib64/libEGL_translator.so b/linux-x86_64/lib64/libEGL_translator.so
index 3002551..94d0192 100644
--- a/linux-x86_64/lib64/libEGL_translator.so
+++ b/linux-x86_64/lib64/libEGL_translator.so
Binary files differ
diff --git a/linux-x86_64/lib64/libGLES12Translator.so b/linux-x86_64/lib64/libGLES12Translator.so
index b3f74b7..7e85135 100644
--- a/linux-x86_64/lib64/libGLES12Translator.so
+++ b/linux-x86_64/lib64/libGLES12Translator.so
Binary files differ
diff --git a/linux-x86_64/lib64/libGLES_CM_translator.so b/linux-x86_64/lib64/libGLES_CM_translator.so
index 2ca6a52..20bc17a 100644
--- a/linux-x86_64/lib64/libGLES_CM_translator.so
+++ b/linux-x86_64/lib64/libGLES_CM_translator.so
Binary files differ
diff --git a/linux-x86_64/lib64/libGLES_V2_translator.so b/linux-x86_64/lib64/libGLES_V2_translator.so
index a8651e0..9c4de32 100644
--- a/linux-x86_64/lib64/libGLES_V2_translator.so
+++ b/linux-x86_64/lib64/libGLES_V2_translator.so
Binary files differ
diff --git a/linux-x86_64/lib64/libOpenglRender.so b/linux-x86_64/lib64/libOpenglRender.so
index 5067046..74f31ed 100644
--- a/linux-x86_64/lib64/libOpenglRender.so
+++ b/linux-x86_64/lib64/libOpenglRender.so
Binary files differ
diff --git a/linux-x86_64/lib64/libc++.so b/linux-x86_64/lib64/libc++.so
index 1062813..e0af24e 100644
--- a/linux-x86_64/lib64/libc++.so
+++ b/linux-x86_64/lib64/libc++.so
Binary files differ
diff --git a/linux-x86_64/lib64/libc++.so.1 b/linux-x86_64/lib64/libc++.so.1
index 72d58c6..1377224 100644
--- a/linux-x86_64/lib64/libc++.so.1
+++ b/linux-x86_64/lib64/libc++.so.1
Binary files differ
diff --git a/linux-x86_64/lib64/libemugl_common.so b/linux-x86_64/lib64/libemugl_common.so
index c80a517..6979353 100644
--- a/linux-x86_64/lib64/libemugl_common.so
+++ b/linux-x86_64/lib64/libemugl_common.so
Binary files differ
diff --git a/linux-x86_64/mksdcard b/linux-x86_64/mksdcard
index d4e067c..d714a68 100755
--- a/linux-x86_64/mksdcard
+++ b/linux-x86_64/mksdcard
Binary files differ
diff --git a/linux-x86_64/qemu-img b/linux-x86_64/qemu-img
index 4eab172..a2bf22d 100755
--- a/linux-x86_64/qemu-img
+++ b/linux-x86_64/qemu-img
Binary files differ
diff --git a/linux-x86_64/qemu/linux-x86_64/qemu-system-aarch64 b/linux-x86_64/qemu/linux-x86_64/qemu-system-aarch64
index 10e8bbe..8d647bb 100755
--- a/linux-x86_64/qemu/linux-x86_64/qemu-system-aarch64
+++ b/linux-x86_64/qemu/linux-x86_64/qemu-system-aarch64
Binary files differ
diff --git a/linux-x86_64/qemu/linux-x86_64/qemu-system-aarch64-headless b/linux-x86_64/qemu/linux-x86_64/qemu-system-aarch64-headless
index c286398..42ff907 100755
--- a/linux-x86_64/qemu/linux-x86_64/qemu-system-aarch64-headless
+++ b/linux-x86_64/qemu/linux-x86_64/qemu-system-aarch64-headless
Binary files differ
diff --git a/linux-x86_64/qemu/linux-x86_64/qemu-system-armel b/linux-x86_64/qemu/linux-x86_64/qemu-system-armel
index f5c45cb..4cbdeb6 100755
--- a/linux-x86_64/qemu/linux-x86_64/qemu-system-armel
+++ b/linux-x86_64/qemu/linux-x86_64/qemu-system-armel
Binary files differ
diff --git a/linux-x86_64/qemu/linux-x86_64/qemu-system-i386 b/linux-x86_64/qemu/linux-x86_64/qemu-system-i386
index c6aec99..1112660 100755
--- a/linux-x86_64/qemu/linux-x86_64/qemu-system-i386
+++ b/linux-x86_64/qemu/linux-x86_64/qemu-system-i386
Binary files differ
diff --git a/linux-x86_64/qemu/linux-x86_64/qemu-system-i386-headless b/linux-x86_64/qemu/linux-x86_64/qemu-system-i386-headless
index a3f877d..df074ec 100755
--- a/linux-x86_64/qemu/linux-x86_64/qemu-system-i386-headless
+++ b/linux-x86_64/qemu/linux-x86_64/qemu-system-i386-headless
Binary files differ
diff --git a/linux-x86_64/qemu/linux-x86_64/qemu-system-x86_64 b/linux-x86_64/qemu/linux-x86_64/qemu-system-x86_64
index 5fdddf3..ce7be15 100755
--- a/linux-x86_64/qemu/linux-x86_64/qemu-system-x86_64
+++ b/linux-x86_64/qemu/linux-x86_64/qemu-system-x86_64
Binary files differ
diff --git a/linux-x86_64/qemu/linux-x86_64/qemu-system-x86_64-headless b/linux-x86_64/qemu/linux-x86_64/qemu-system-x86_64-headless
index 8e4d030..9b84661 100755
--- a/linux-x86_64/qemu/linux-x86_64/qemu-system-x86_64-headless
+++ b/linux-x86_64/qemu/linux-x86_64/qemu-system-x86_64-headless
Binary files differ
diff --git a/linux-x86_64/source.properties b/linux-x86_64/source.properties
index fc56aa3..bf26d76 100644
--- a/linux-x86_64/source.properties
+++ b/linux-x86_64/source.properties
@@ -1,5 +1,5 @@
 Pkg.UserSrc=false
-Pkg.Revision=29.1.1
+Pkg.Revision=29.1.4
 Pkg.Path=emulator
 Pkg.Desc=Android Emulator
 Pkg.Dependencies=tools#25.3