Merge mozilla-central to autoland. a=merge CLOSED TREE
authorGurzau Raul <rgurzau@mozilla.com>
Thu, 25 Jan 2018 13:00:18 +0200
changeset 400740 9496ca14a7d847bbd5a1418036a04980f5714ddb
parent 400739 8bfa9cafcc0dc85df6197014dad2c5a3643760e1 (current diff)
parent 400733 6602576987baec9edbaaad117114ba5227db6261 (diff)
child 400741 221de067267f029ec59b6bde13843a40ae5a3077
push id33315
push userrgurzau@mozilla.com
push dateThu, 25 Jan 2018 17:00:51 +0000
treeherdermozilla-central@53c5a199232a [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersmerge
milestone60.0a1
first release with
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
Merge mozilla-central to autoland. a=merge CLOSED TREE
layout/base/tests/test_frame_reconstruction_for_svg_transforms.html
media/webrtc/trunk/build/linux/chrome_linux.croc
media/webrtc/trunk/build/linux/dump_app_syms
media/webrtc/trunk/build/linux/pkg-config-wrapper
media/webrtc/trunk/build/linux/python_arch.sh
media/webrtc/trunk/build/linux/rewrite_dirs.py
media/webrtc/trunk/build/linux/system.gyp
media/webrtc/trunk/webrtc/api/api.gyp
media/webrtc/trunk/webrtc/api/api_java.gyp
media/webrtc/trunk/webrtc/audio/webrtc_audio.gypi
media/webrtc/trunk/webrtc/base/base.gyp
media/webrtc/trunk/webrtc/base/base_tests.gyp
media/webrtc/trunk/webrtc/build/arm_neon.gypi
media/webrtc/trunk/webrtc/build/chromium_common.gypi
media/webrtc/trunk/webrtc/build/common.gypi
media/webrtc/trunk/webrtc/build/filename_rules.gypi
media/webrtc/trunk/webrtc/build/ios/merge_ios_libs.gyp
media/webrtc/trunk/webrtc/build/ios/objc_app.gypi
media/webrtc/trunk/webrtc/build/isolate.gypi
media/webrtc/trunk/webrtc/build/merge_libs.gyp
media/webrtc/trunk/webrtc/build/merge_libs_voice.gyp
media/webrtc/trunk/webrtc/build/merge_voice_libs.gyp
media/webrtc/trunk/webrtc/build/objc_common.gypi
media/webrtc/trunk/webrtc/build/protoc.gypi
media/webrtc/trunk/webrtc/call/webrtc_call.gypi
media/webrtc/trunk/webrtc/common.gyp
media/webrtc/trunk/webrtc/common_audio/common_audio.gyp
media/webrtc/trunk/webrtc/common_video/common_video.gyp
media/webrtc/trunk/webrtc/media/media.gyp
media/webrtc/trunk/webrtc/modules/audio_coding/audio_coding.gypi
media/webrtc/trunk/webrtc/modules/audio_coding/audio_coding_tests.gypi
media/webrtc/trunk/webrtc/modules/audio_coding/audio_network_adaptor/audio_network_adaptor.gypi
media/webrtc/trunk/webrtc/modules/audio_coding/codecs/cng/cng.gypi
media/webrtc/trunk/webrtc/modules/audio_coding/codecs/g711/g711.gypi
media/webrtc/trunk/webrtc/modules/audio_coding/codecs/g722/g722.gypi
media/webrtc/trunk/webrtc/modules/audio_coding/codecs/ilbc/ilbc.gypi
media/webrtc/trunk/webrtc/modules/audio_coding/codecs/interfaces.gypi
media/webrtc/trunk/webrtc/modules/audio_coding/codecs/isac/isac.gypi
media/webrtc/trunk/webrtc/modules/audio_coding/codecs/isac/isac_common.gypi
media/webrtc/trunk/webrtc/modules/audio_coding/codecs/isac/isac_test.gypi
media/webrtc/trunk/webrtc/modules/audio_coding/codecs/isac/isacfix.gypi
media/webrtc/trunk/webrtc/modules/audio_coding/codecs/isac/isacfix_test.gypi
media/webrtc/trunk/webrtc/modules/audio_coding/codecs/opus/opus.gypi
media/webrtc/trunk/webrtc/modules/audio_coding/codecs/pcm16b/pcm16b.gypi
media/webrtc/trunk/webrtc/modules/audio_coding/codecs/red/red.gypi
media/webrtc/trunk/webrtc/modules/audio_coding/neteq/neteq.gypi
media/webrtc/trunk/webrtc/modules/audio_coding/neteq/neteq_tests.gypi
media/webrtc/trunk/webrtc/modules/audio_conference_mixer/audio_conference_mixer.gypi
media/webrtc/trunk/webrtc/modules/audio_device/audio_device.gypi
media/webrtc/trunk/webrtc/modules/audio_mixer/audio_mixer.gypi
media/webrtc/trunk/webrtc/modules/audio_processing/audio_processing.gypi
media/webrtc/trunk/webrtc/modules/audio_processing/audio_processing_tests.gypi
media/webrtc/trunk/webrtc/modules/bitrate_controller/bitrate_controller.gypi
media/webrtc/trunk/webrtc/modules/congestion_controller/congestion_controller.gypi
media/webrtc/trunk/webrtc/modules/desktop_capture/desktop_capture.gypi
media/webrtc/trunk/webrtc/modules/media_file/media_file.gypi
media/webrtc/trunk/webrtc/modules/modules.gyp
media/webrtc/trunk/webrtc/modules/pacing/pacing.gypi
media/webrtc/trunk/webrtc/modules/remote_bitrate_estimator/remote_bitrate_estimator.gypi
media/webrtc/trunk/webrtc/modules/rtp_rtcp/rtp_rtcp.gypi
media/webrtc/trunk/webrtc/modules/rtp_rtcp/test/testFec/test_fec.gypi
media/webrtc/trunk/webrtc/modules/utility/utility.gypi
media/webrtc/trunk/webrtc/modules/video_capture/video_capture.gypi
media/webrtc/trunk/webrtc/modules/video_coding/codecs/h264/h264.gypi
media/webrtc/trunk/webrtc/modules/video_coding/codecs/i420/i420.gypi
media/webrtc/trunk/webrtc/modules/video_coding/codecs/test/video_codecs_test_framework.gypi
media/webrtc/trunk/webrtc/modules/video_coding/codecs/tools/video_codecs_tools.gypi
media/webrtc/trunk/webrtc/modules/video_coding/codecs/vp8/vp8.gyp
media/webrtc/trunk/webrtc/modules/video_coding/codecs/vp9/vp9.gyp
media/webrtc/trunk/webrtc/modules/video_coding/utility/video_coding_utility.gyp
media/webrtc/trunk/webrtc/modules/video_coding/video_coding.gypi
media/webrtc/trunk/webrtc/modules/video_coding/video_coding_test.gypi
media/webrtc/trunk/webrtc/modules/video_processing/video_processing.gypi
media/webrtc/trunk/webrtc/p2p/p2p.gyp
media/webrtc/trunk/webrtc/pc/pc.gyp
media/webrtc/trunk/webrtc/sdk/sdk.gyp
media/webrtc/trunk/webrtc/sdk/sdk.gypi
media/webrtc/trunk/webrtc/stats/stats.gyp
media/webrtc/trunk/webrtc/supplement.gypi
media/webrtc/trunk/webrtc/system_wrappers/cpu_features_chromium.gyp
media/webrtc/trunk/webrtc/system_wrappers/cpu_features_webrtc.gyp
media/webrtc/trunk/webrtc/system_wrappers/system_wrappers.gyp
media/webrtc/trunk/webrtc/test/test.gyp
media/webrtc/trunk/webrtc/tools/internal_tools.gyp
media/webrtc/trunk/webrtc/tools/tools.gyp
media/webrtc/trunk/webrtc/video/webrtc_video.gypi
media/webrtc/trunk/webrtc/voice_engine/voice_engine.gyp
media/webrtc/trunk/webrtc/webrtc.gyp
media/webrtc/trunk/webrtc/webrtc_examples.gyp
media/webrtc/trunk/webrtc/webrtc_tests.gypi
testing/marionette/doc/api/wm.js.html
testing/web-platform/meta/css/css-text/white-space/white-space-collapsing-preserve-breaks-001.xht.ini
--- a/accessible/base/DocManager.cpp
+++ b/accessible/base/DocManager.cpp
@@ -465,20 +465,23 @@ DocManager::RemoveListeners(nsIDocument*
 
   elm->RemoveEventListenerByType(this, NS_LITERAL_STRING("DOMContentLoaded"),
                                  TrustedEventsAtCapture());
 }
 
 DocAccessible*
 DocManager::CreateDocOrRootAccessible(nsIDocument* aDocument)
 {
-  // Ignore hiding, resource documents and documents without docshell.
+  // Ignore hidden documents, resource documents, static clone
+  // (printing) documents and documents without a docshell.
   if (!aDocument->IsVisibleConsideringAncestors() ||
-      aDocument->IsResourceDoc() || !aDocument->IsActive())
+      aDocument->IsResourceDoc() || aDocument->IsStaticDocument() ||
+      !aDocument->IsActive()) {
     return nullptr;
+  }
 
   // Ignore documents without presshell and not having root frame.
   nsIPresShell* presShell = aDocument->GetShell();
   if (!presShell || presShell->IsDestroying())
     return nullptr;
 
   bool isRootDoc = nsCoreUtils::IsRootDocument(aDocument);
 
--- a/browser/config/mozconfigs/linux64/code-coverage
+++ b/browser/config/mozconfigs/linux64/code-coverage
@@ -1,14 +1,13 @@
 . "$topsrcdir/browser/config/mozconfigs/linux64/nightly"
 
 TOOLTOOL_DIR=${TOOLTOOL_DIR:-$topsrcdir}
 
 ac_add_options --disable-install-strip
-ac_add_options --disable-jemalloc
 ac_add_options --disable-elf-hack
 ac_add_options --enable-debug
 ac_add_options --disable-sandbox
 ac_add_options --disable-profiling
 ac_add_options --enable-coverage
 
 export CFLAGS="--coverage"
 export CXXFLAGS="--coverage"
new file mode 100644
--- /dev/null
+++ b/build/gn.mozbuild
@@ -0,0 +1,36 @@
+# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
+# vim: set filetype=python:
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+gn_vars = {}
+
+if CONFIG['MOZ_DEBUG']:
+   gn_vars['is_debug'] = True
+else:
+   gn_vars['is_debug'] = False
+
+os = CONFIG['OS_TARGET']
+
+flavors = {
+    'WINNT': 'win',
+    'Android': 'android',
+    'Linux': 'linux',
+    'Darwin': 'mac' if CONFIG['MOZ_WIDGET_TOOLKIT'] == 'cocoa' else 'ios',
+    'SunOS': 'solaris',
+    'GNU/kFreeBSD': 'freebsd',
+    'DragonFly': 'dragonfly',
+    'FreeBSD': 'freebsd',
+    'NetBSD': 'netbsd',
+    'OpenBSD': 'openbsd',
+}
+gn_vars['target_os'] = flavors.get(os)
+
+arches = {
+    'x86_64': 'x64',
+    'aarch64': 'arm64',
+}
+
+gn_vars['host_cpu'] = arches.get(CONFIG['HOST_CPU_ARCH'], CONFIG['HOST_CPU_ARCH'])
+gn_vars['target_cpu'] = arches.get(CONFIG['CPU_ARCH'], CONFIG['CPU_ARCH'])
--- a/docshell/base/nsDocShell.cpp
+++ b/docshell/base/nsDocShell.cpp
@@ -42,16 +42,17 @@
 #include "mozilla/dom/Element.h"
 #include "mozilla/dom/HTMLAnchorElement.h"
 #include "mozilla/dom/PerformanceNavigation.h"
 #include "mozilla/dom/PermissionMessageUtils.h"
 #include "mozilla/dom/ProfileTimelineMarkerBinding.h"
 #include "mozilla/dom/ScreenOrientation.h"
 #include "mozilla/dom/ScriptSettings.h"
 #include "mozilla/dom/ServiceWorkerInterceptController.h"
+#include "mozilla/dom/ServiceWorkerUtils.h"
 #include "mozilla/dom/TabChild.h"
 #include "mozilla/dom/TabGroup.h"
 #include "mozilla/dom/ToJSValue.h"
 
 #include "mozilla/dom/workers/ServiceWorkerManager.h"
 
 #include "mozilla/net/ReferrerPolicy.h"
 
@@ -455,17 +456,22 @@ nsDocShell::Init()
   NS_ENSURE_SUCCESS(rv, rv);
 
   NS_ASSERTION(mLoadGroup, "Something went wrong!");
 
   mContentListener = new nsDSURIContentListener(this);
   rv = mContentListener->Init();
   NS_ENSURE_SUCCESS(rv, rv);
 
-  mInterceptController = new ServiceWorkerInterceptController();
+  // If parent intercept is not enabled then we must forward to
+  // the network controller from docshell.  We also enable if we're
+  // in the parent process in order to support non-e10s configurations.
+  if (!ServiceWorkerParentInterceptEnabled() || XRE_IsParentProcess()) {
+    mInterceptController = new ServiceWorkerInterceptController();
+  }
 
   // We want to hold a strong ref to the loadgroup, so it better hold a weak
   // ref to us...  use an InterfaceRequestorProxy to do this.
   nsCOMPtr<nsIInterfaceRequestor> proxy =
     new InterfaceRequestorProxy(static_cast<nsIInterfaceRequestor*>(this));
   mLoadGroup->SetNotificationCallbacks(proxy);
 
   rv = nsDocLoader::AddDocLoaderAsChildOfRoot(this);
@@ -518,17 +524,18 @@ NS_INTERFACE_MAP_BEGIN_CYCLE_COLLECTION(
   NS_INTERFACE_MAP_ENTRY(nsISupportsWeakReference)
   NS_INTERFACE_MAP_ENTRY(nsIWebPageDescriptor)
   NS_INTERFACE_MAP_ENTRY(nsIAuthPromptProvider)
   NS_INTERFACE_MAP_ENTRY(nsILoadContext)
   NS_INTERFACE_MAP_ENTRY(nsIWebShellServices)
   NS_INTERFACE_MAP_ENTRY(nsILinkHandler)
   NS_INTERFACE_MAP_ENTRY(nsIClipboardCommands)
   NS_INTERFACE_MAP_ENTRY(nsIDOMStorageManager)
-  NS_INTERFACE_MAP_ENTRY(nsINetworkInterceptController)
+  NS_INTERFACE_MAP_ENTRY_CONDITIONAL(nsINetworkInterceptController,
+                                     mInterceptController)
   NS_INTERFACE_MAP_ENTRY(nsIDeprecationWarner)
 NS_INTERFACE_MAP_END_INHERITING(nsDocLoader)
 
 NS_IMETHODIMP
 nsDocShell::GetInterface(const nsIID& aIID, void** aSink)
 {
   NS_PRECONDITION(aSink, "null out param");
 
--- a/dom/interfaces/base/nsIServiceWorkerManager.idl
+++ b/dom/interfaces/base/nsIServiceWorkerManager.idl
@@ -162,22 +162,16 @@ interface nsIServiceWorkerManager : nsIS
    * a valid entry that window is allowed to load, otherwise this will return nullptr.
    * These are only meant to be called from ServiceWorkerRegistration instances.
    */
   [noscript] nsISupports GetInstalling(in nsPIDOMWindowInner aWindow, in DOMString aScope);
   [noscript] nsISupports GetWaiting(in nsPIDOMWindowInner aWindow, in DOMString aScope);
   [noscript] nsISupports GetActive(in nsPIDOMWindowInner aWindow, in DOMString aScope);
 
   /*
-   * Returns a ServiceWorker object representing the active worker controlling this
-   * window.
-   */
-  [noscript] nsISupports GetDocumentController(in nsPIDOMWindowInner aWindow);
-
-  /*
    * Clears ServiceWorker registrations from memory and disk for the specified
    * host.
    * - All ServiceWorker instances change their state to redundant.
    * - Existing ServiceWorker instances handling fetches will keep running.
    * - All documents will immediately stop being controlled.
    * - Unregister jobs will be queued for all registrations.
    *   This eventually results in the registration being deleted from disk too.
    */
--- a/dom/svg/SVGFragmentIdentifier.cpp
+++ b/dom/svg/SVGFragmentIdentifier.cpp
@@ -91,17 +91,17 @@ public:
                       aParams, mRoot, false))) {
         return false;
       }
     } else if (IsMatchingParameter(aToken, NS_LITERAL_STRING("transform"))) {
       if (mSVGView->mTransforms) {
         return false;
       }
       mSVGView->mTransforms = new nsSVGAnimatedTransformList();
-      if (NS_FAILED(mSVGView->mTransforms->SetBaseValueString(aParams, mRoot))) {
+      if (NS_FAILED(mSVGView->mTransforms->SetBaseValueString(aParams))) {
         return false;
       }
     } else if (IsMatchingParameter(aToken, NS_LITERAL_STRING("zoomAndPan"))) {
       if (mSVGView->mZoomAndPan.IsExplicitlySet()) {
         return false;
       }
       nsAtom* valAtom = NS_GetStaticAtom(aParams);
       if (!valAtom ||
--- a/dom/svg/nsSVGAnimatedTransformList.cpp
+++ b/dom/svg/nsSVGAnimatedTransformList.cpp
@@ -16,31 +16,29 @@
 #include "SVGTransformListSMILType.h"
 #include "nsIDOMMutationEvent.h"
 
 namespace mozilla {
 
 using namespace dom;
 
 nsresult
-nsSVGAnimatedTransformList::SetBaseValueString(const nsAString& aValue,
-                                               nsSVGElement* aSVGElement)
+nsSVGAnimatedTransformList::SetBaseValueString(const nsAString& aValue)
 {
   SVGTransformList newBaseValue;
   nsresult rv = newBaseValue.SetValueFromString(aValue);
   if (NS_FAILED(rv)) {
     return rv;
   }
 
-  return SetBaseValue(newBaseValue, aSVGElement);
+  return SetBaseValue(newBaseValue);
 }
 
 nsresult
-nsSVGAnimatedTransformList::SetBaseValue(const SVGTransformList& aValue,
-                                         nsSVGElement* aSVGElement)
+nsSVGAnimatedTransformList::SetBaseValue(const SVGTransformList& aValue)
 {
   SVGAnimatedTransformList *domWrapper =
     SVGAnimatedTransformList::GetDOMWrapperIfExists(this);
   if (domWrapper) {
     // We must send this notification *before* changing mBaseVal! If the length
     // of our baseVal is being reduced, our baseVal's DOM wrapper list may have
     // to remove DOM items from itself, and any removed DOM items need to copy
     // their internal counterpart values *before* we change them.
@@ -57,22 +55,17 @@ nsSVGAnimatedTransformList::SetBaseValue
 
   nsresult rv = mBaseVal.CopyFrom(aValue);
   if (NS_FAILED(rv) && domWrapper) {
     // Attempting to increase mBaseVal's length failed - reduce domWrapper
     // back to the same length:
     domWrapper->InternalBaseValListWillChangeLengthTo(mBaseVal.Length());
   } else {
     mIsAttrSet = true;
-    // If we set this flag to false, we're indicating that aSVGElement's frames
-    // will need reconstructing to account for stacking context changes.
-    // If aSVGElement doesn't have any frames, then that's clearly unnecessary,
-    // so in that case we set the flag to true.
-    mHadTransformBeforeLastBaseValChange =
-      !aSVGElement->GetPrimaryFrame() || hadTransform;
+    mHadTransformBeforeLastBaseValChange = hadTransform;
   }
   return rv;
 }
 
 void
 nsSVGAnimatedTransformList::ClearBaseValue()
 {
   mHadTransformBeforeLastBaseValChange = HasTransform();
--- a/dom/svg/nsSVGAnimatedTransformList.h
+++ b/dom/svg/nsSVGAnimatedTransformList.h
@@ -55,21 +55,19 @@ public:
    * SVGAnimatedTransformList::InternalBaseValListWillChangeTo), this method
    * returns a const reference. Only our friend classes may get mutable
    * references to mBaseVal.
    */
   const SVGTransformList& GetBaseValue() const {
     return mBaseVal;
   }
 
-  nsresult SetBaseValue(const SVGTransformList& aValue,
-                        nsSVGElement* aSVGElement);
+  nsresult SetBaseValue(const SVGTransformList& aValue);
 
-  nsresult SetBaseValueString(const nsAString& aValue,
-                              nsSVGElement* aSVGElement);
+  nsresult SetBaseValueString(const nsAString& aValue);
 
   void ClearBaseValue();
 
   const SVGTransformList& GetAnimValue() const {
     return mAnimVal ? *mAnimVal : mBaseVal;
   }
 
   nsresult SetAnimValue(const SVGTransformList& aNewAnimValue,
--- a/dom/svg/nsSVGElement.cpp
+++ b/dom/svg/nsSVGElement.cpp
@@ -616,17 +616,17 @@ nsSVGElement::ParseAttribute(int32_t aNa
           foundMatch = true;
         }
       // Check for SVGAnimatedTransformList attribute
       } else if (GetTransformListAttrName() == aAttribute) {
         // The transform attribute is being set, so we must ensure that the
         // nsSVGAnimatedTransformList is/has been allocated:
         nsSVGAnimatedTransformList *transformList =
           GetAnimatedTransformList(DO_ALLOCATE);
-        rv = transformList->SetBaseValueString(aValue, this);
+        rv = transformList->SetBaseValueString(aValue);
         if (NS_FAILED(rv)) {
           transformList->ClearBaseValue();
         } else {
           aResult.SetTo(transformList->GetBaseValue(), &aValue);
           didSetResult = true;
         }
         foundMatch = true;
       } else if (aAttribute == nsGkAtoms::tabindex) {
--- a/dom/workers/ServiceWorkerContainer.cpp
+++ b/dom/workers/ServiceWorkerContainer.cpp
@@ -212,33 +212,51 @@ ServiceWorkerContainer::Register(const n
   MOZ_ASSERT(ret);
   return ret.forget();
 }
 
 already_AddRefed<workers::ServiceWorker>
 ServiceWorkerContainer::GetController()
 {
   if (!mControllerWorker) {
-    nsCOMPtr<nsIServiceWorkerManager> swm = mozilla::services::GetServiceWorkerManager();
+    // If we don't have a controller reference cached, then we need to
+    // check if we should create one.  We try to do this in a thread-agnostic
+    // way here to help support workers in the future.  There are still
+    // some main thread calls for now, though.
+
+    nsIGlobalObject* owner = GetOwnerGlobal();
+    NS_ENSURE_TRUE(owner, nullptr);
+
+    Maybe<ServiceWorkerDescriptor> controller(owner->GetController());
+    if (controller.isNothing()) {
+      return nullptr;
+    }
+
+    RefPtr<ServiceWorkerManager> swm = ServiceWorkerManager::GetInstance();
     if (!swm) {
       return nullptr;
     }
 
-    // TODO: What should we do here if the ServiceWorker script fails to load?
-    //       In theory the DOM ServiceWorker object can exist without the worker
-    //       thread running, but it seems our design does not expect that.
-    nsCOMPtr<nsISupports> serviceWorker;
-    nsresult rv = swm->GetDocumentController(GetOwner(),
-                                             getter_AddRefs(serviceWorker));
-    if (NS_WARN_IF(NS_FAILED(rv))) {
-      return nullptr;
-    }
+    // This is a main thread only call.  We will need to replace it with
+    // something for worker threads.
+    RefPtr<ServiceWorkerRegistrationInfo> reg =
+      swm->GetRegistration(controller.ref().PrincipalInfo(),
+                           controller.ref().Scope());
+    NS_ENSURE_TRUE(reg, nullptr);
 
-    mControllerWorker =
-      static_cast<workers::ServiceWorker*>(serviceWorker.get());
+    ServiceWorkerInfo* info = reg->GetActive();
+    NS_ENSURE_TRUE(info, nullptr);
+
+    nsCOMPtr<nsPIDOMWindowInner> inner = do_QueryInterface(owner);
+    NS_ENSURE_TRUE(inner, nullptr);
+
+    // Right now we only know how to create ServiceWorker DOM objects on
+    // the main thread with a window.  In the future this should operate
+    // on only nsIGlobalObject somehow.
+    mControllerWorker = info->GetOrCreateInstance(inner);
   }
 
   RefPtr<workers::ServiceWorker> ref = mControllerWorker;
   return ref.forget();
 }
 
 already_AddRefed<Promise>
 ServiceWorkerContainer::GetRegistrations(ErrorResult& aRv)
--- a/dom/workers/ServiceWorkerManager.cpp
+++ b/dom/workers/ServiceWorkerManager.cpp
@@ -2622,67 +2622,16 @@ ServiceWorkerManager::GetClientRegistrat
     return NS_ERROR_NOT_AVAILABLE;
   }
 
   RefPtr<ServiceWorkerRegistrationInfo> ref = data->mRegistrationInfo;
   ref.forget(aRegistrationInfo);
   return NS_OK;
 }
 
-/*
- * The .controller is for the registration associated with the document when
- * the document was loaded.
- */
-NS_IMETHODIMP
-ServiceWorkerManager::GetDocumentController(nsPIDOMWindowInner* aWindow,
-                                            nsISupports** aServiceWorker)
-{
-  if (NS_WARN_IF(!aWindow)) {
-    return NS_ERROR_DOM_INVALID_STATE_ERR;
-  }
-
-  Maybe<ServiceWorkerDescriptor> controller = aWindow->GetController();
-  if (controller.isNothing()) {
-    return NS_ERROR_DOM_INVALID_STATE_ERR;
-  }
-
-  nsCOMPtr<nsIDocument> doc = aWindow->GetExtantDoc();
-  if (NS_WARN_IF(!doc)) {
-    return NS_ERROR_DOM_INVALID_STATE_ERR;
-  }
-
-  nsCOMPtr<nsIPrincipal> principal = doc->NodePrincipal();
-  if (NS_WARN_IF(!principal)) {
-    return NS_ERROR_DOM_INVALID_STATE_ERR;
-  }
-
-  nsAutoCString scopeKey;
-  nsresult rv = PrincipalToScopeKey(principal, scopeKey);
-  if (NS_WARN_IF(NS_FAILED(rv))) {
-    return rv;
-  }
-
-  RefPtr<ServiceWorkerRegistrationInfo> registration =
-    GetRegistration(scopeKey, controller.ref().Scope());
-  if (NS_WARN_IF(!registration)) {
-    return NS_ERROR_DOM_INVALID_STATE_ERR;
-  }
-
-  RefPtr<ServiceWorkerInfo> active = registration->GetActive();
-  if (NS_WARN_IF(!active) ||
-      NS_WARN_IF(active->Descriptor().Id() != controller.ref().Id())) {
-    return NS_ERROR_DOM_INVALID_STATE_ERR;
-  }
-
-  RefPtr<ServiceWorker> serviceWorker = active->GetOrCreateInstance(aWindow);
-  serviceWorker.forget(aServiceWorker);
-
-  return NS_OK;
-}
-
 NS_IMETHODIMP
 ServiceWorkerManager::GetInstalling(nsPIDOMWindowInner* aWindow,
                                     const nsAString& aScope,
                                     nsISupports** aServiceWorker)
 {
   return GetServiceWorkerForScope(aWindow, aScope,
                                   WhichServiceWorker::INSTALLING_WORKER,
                                   aServiceWorker);
--- a/dom/workers/ServiceWorkerPrivate.cpp
+++ b/dom/workers/ServiceWorkerPrivate.cpp
@@ -1796,29 +1796,31 @@ ServiceWorkerPrivate::SendFetchEvent(nsI
 nsresult
 ServiceWorkerPrivate::SpawnWorkerIfNeeded(WakeUpReason aWhy,
                                           nsIRunnable* aLoadFailedRunnable,
                                           bool* aNewWorkerCreated,
                                           nsILoadGroup* aLoadGroup)
 {
   AssertIsOnMainThread();
 
-  // XXXcatalinb: We need to have a separate load group that's linked to
-  // an existing tab child to pass security checks on b2g.
-  // This should be fixed in bug 1125961, but for now we enforce updating
-  // the overriden load group when intercepting a fetch.
-  MOZ_ASSERT_IF(aWhy == FetchEvent, aLoadGroup);
-
   // Defaults to no new worker created, but if there is one, we'll set the value
   // to true at the end of this function.
   if (aNewWorkerCreated) {
     *aNewWorkerCreated = false;
   }
 
   if (mWorkerPrivate) {
+    // If we have a load group here then use it to update the service worker
+    // load group.  This was added when we needed the load group's tab child
+    // to pass some security checks.  Those security checks are gone, though,
+    // and we could possibly remove this now.  For now we just do it
+    // opportunistically.  When the service worker is running in a separate
+    // process from the client that initiated the intercepted channel, then
+    // the load group will be nullptr.  UpdateOverrideLoadGroup ignores nullptr
+    // load groups.
     mWorkerPrivate->UpdateOverridenLoadGroup(aLoadGroup);
     RenewKeepAliveToken(aWhy);
 
     return NS_OK;
   }
 
   // Sanity check: mSupportsArray should be empty if we're about to
   // spin up a new worker.
new file mode 100644
--- /dev/null
+++ b/dom/workers/ServiceWorkerUtils.cpp
@@ -0,0 +1,36 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=8 sts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#include "ServiceWorkerUtils.h"
+
+#include "mozilla/Preferences.h"
+
+namespace mozilla {
+namespace dom {
+
+bool
+ServiceWorkerParentInterceptEnabled()
+{
+  // For right now we only support main thread.  In the future we could make
+  // this use an atomic bool if we need to support worker threads.
+  MOZ_ASSERT(NS_IsMainThread());
+
+  static bool sInit = false;
+  static bool sEnabled;
+
+  if (!sInit) {
+    MOZ_ASSERT(NS_IsMainThread());
+    Preferences::AddBoolVarCache(&sEnabled,
+                                 "dom.serviceWorkers.parent_intercept",
+                                 false);
+    sInit = true;
+  }
+
+  return sEnabled;
+}
+
+} // namespace dom
+} // namespace mozilla
new file mode 100644
--- /dev/null
+++ b/dom/workers/ServiceWorkerUtils.h
@@ -0,0 +1,18 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=8 sts=2 et sw=2 tw=80: */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+#ifndef _mozilla_dom_ServiceWorkerUtils_h
+#define _mozilla_dom_ServiceWorkerUtils_h
+
+namespace mozilla {
+namespace dom {
+
+bool
+ServiceWorkerParentInterceptEnabled();
+
+} // namespace dom
+} // namespace mozilla
+
+#endif // _mozilla_dom_ServiceWorkerUtils_h
--- a/dom/workers/moz.build
+++ b/dom/workers/moz.build
@@ -13,16 +13,17 @@ EXPORTS.mozilla.dom += [
     'ServiceWorkerCommon.h',
     'ServiceWorkerContainer.h',
     'ServiceWorkerDescriptor.h',
     'ServiceWorkerEvents.h',
     'ServiceWorkerInterceptController.h',
     'ServiceWorkerIPCUtils.h',
     'ServiceWorkerRegistrar.h',
     'ServiceWorkerRegistration.h',
+    'ServiceWorkerUtils.h',
     'WorkerLocation.h',
     'WorkerNavigator.h',
     'WorkerPrivate.h',
     'WorkerRunnable.h',
     'WorkerScope.h',
 ]
 
 EXPORTS.mozilla.dom.workers += [
@@ -73,16 +74,17 @@ UNIFIED_SOURCES += [
     'ServiceWorkerRegistrar.cpp',
     'ServiceWorkerRegistration.cpp',
     'ServiceWorkerRegistrationInfo.cpp',
     'ServiceWorkerScriptCache.cpp',
     'ServiceWorkerUnregisterJob.cpp',
     'ServiceWorkerUpdateJob.cpp',
     'ServiceWorkerUpdaterChild.cpp',
     'ServiceWorkerUpdaterParent.cpp',
+    'ServiceWorkerUtils.cpp',
     'SharedWorker.cpp',
     'WorkerDebuggerManager.cpp',
     'WorkerHolder.cpp',
     'WorkerHolderToken.cpp',
     'WorkerLocation.cpp',
     'WorkerNavigator.cpp',
     'WorkerPrivate.cpp',
     'WorkerRunnable.cpp',
--- a/gfx/layers/PaintThread.cpp
+++ b/gfx/layers/PaintThread.cpp
@@ -117,16 +117,20 @@ PaintThread::Release()
 void
 PaintThread::AddRef()
 {
 }
 
 /* static */ int32_t
 PaintThread::CalculatePaintWorkerCount()
 {
+  if (!gfxPlatform::GetPlatform()->UsesTiling()) {
+    return 0;
+  }
+
   int32_t cpuCores = 1;
   nsCOMPtr<nsIPropertyBag2> systemInfo = do_GetService(NS_SYSTEMINFO_CONTRACTID);
   if (systemInfo) {
     nsresult rv = systemInfo->GetPropertyAsInt32(NS_LITERAL_STRING("cpucores"), &cpuCores);
     if (NS_FAILED(rv)) {
       cpuCores = 1;
     }
   }
--- a/gfx/layers/PaintThread.h
+++ b/gfx/layers/PaintThread.h
@@ -295,21 +295,21 @@ public:
 
   // Sync Runnables need threads to be ref counted,
   // But this thread lives through the whole process.
   // We're only temporarily using sync runnables so
   // Override release/addref but don't do anything.
   void Release();
   void AddRef();
 
+  static int32_t CalculatePaintWorkerCount();
+
 private:
   PaintThread();
 
-  static int32_t CalculatePaintWorkerCount();
-
   bool Init();
   void ShutdownOnPaintThread();
   void InitOnPaintThread();
 
   void AsyncPrepareBuffer(CompositorBridgeChild* aBridge,
                           CapturedBufferState* aState);
   void AsyncPaintContents(CompositorBridgeChild* aBridge,
                           CapturedPaintState* aState,
--- a/gfx/src/gfxCrashReporterUtils.cpp
+++ b/gfx/src/gfxCrashReporterUtils.cpp
@@ -92,30 +92,37 @@ public:
     return NS_OK;
   }
 
 private:
   nsAutoCString mFeatureString;
 };
 
 void
-ScopedGfxFeatureReporter::WriteAppNote(char statusChar)
+ScopedGfxFeatureReporter::WriteAppNote(char statusChar, int32_t statusNumber)
 {
   StaticMutexAutoLock al(gFeaturesAlreadyReportedMutex);
 
   if (!gFeaturesAlreadyReported) {
     gFeaturesAlreadyReported = new nsTArray<nsCString>;
     nsCOMPtr<nsIRunnable> r = new RegisterObserverRunnable();
     SystemGroup::Dispatch(TaskCategory::Other, r.forget());
   }
 
   nsAutoCString featureString;
-  featureString.AppendPrintf("%s%c ",
-                             mFeature,
-                             statusChar);
+  if (statusNumber == 0) {
+    featureString.AppendPrintf("%s%c ",
+                               mFeature,
+                               statusChar);
+  } else {
+    featureString.AppendPrintf("%s%c%d ",
+                               mFeature,
+                               statusChar,
+                               statusNumber);
+  }
 
   if (!gFeaturesAlreadyReported->Contains(featureString)) {
     gFeaturesAlreadyReported->AppendElement(featureString);
     AppNote(featureString);
   }
 }
 
 void
--- a/gfx/src/gfxCrashReporterUtils.h
+++ b/gfx/src/gfxCrashReporterUtils.h
@@ -21,32 +21,38 @@ namespace mozilla {
   * This ScopedGfxFeatureReporter class is designed to be fool-proof to use in functions that
   * have many exit points. We don't want to encourage having function with many exit points.
   * It just happens that our graphics features initialization functions are like that.
   */
 class ScopedGfxFeatureReporter
 {
 public:
   explicit ScopedGfxFeatureReporter(const char *aFeature, bool aForce = false)
-    : mFeature(aFeature), mStatusChar('-')
+    : mFeature(aFeature), mStatusChar('-'), mStatusNumber(0)
   {
-    WriteAppNote(aForce ? '!' : '?');
+    WriteAppNote(aForce ? '!' : '?', 0);
   }
   ~ScopedGfxFeatureReporter() {
-    WriteAppNote(mStatusChar);
+    WriteAppNote(mStatusChar, mStatusNumber);
   }
   void SetSuccessful() { mStatusChar = '+'; }
+  void SetSuccessful(int32_t aNumber)
+  {
+    mStatusChar = '+';
+    mStatusNumber = aNumber;
+  }
 
   static void AppNote(const nsACString& aMessage);
 
   class AppNoteWritingRunnable;
 
 protected:
   const char *mFeature;
   char mStatusChar;
+  int32_t mStatusNumber;
 
 private:
-  void WriteAppNote(char statusChar);
+  void WriteAppNote(char statusChar, int32_t statusNumber);
 };
 
 } // end namespace mozilla
 
 #endif // gfxCrashReporterUtils_h__
--- a/gfx/thebes/gfxFT2FontBase.cpp
+++ b/gfx/thebes/gfxFT2FontBase.cpp
@@ -511,28 +511,32 @@ FT_Fixed
 gfxFT2FontBase::GetFTGlyphAdvance(uint16_t aGID)
 {
     gfxFT2LockedFace face(this);
     MOZ_ASSERT(face.get());
     if (!face.get()) {
         // Failed to get the FT_Face? Give up already.
         return 0;
     }
+    bool hinting = gfxPlatform::GetPlatform()->FontHintingEnabled();
     int32_t flags =
-        gfxPlatform::GetPlatform()->FontHintingEnabled()
-            ? FT_LOAD_ADVANCE_ONLY
-            : FT_LOAD_ADVANCE_ONLY | FT_LOAD_NO_AUTOHINT | FT_LOAD_NO_HINTING;
+        hinting ? FT_LOAD_ADVANCE_ONLY
+                : FT_LOAD_ADVANCE_ONLY | FT_LOAD_NO_AUTOHINT | FT_LOAD_NO_HINTING;
     FT_Error ftError = FT_Load_Glyph(face.get(), aGID, flags);
     MOZ_ASSERT(!ftError);
     if (ftError != FT_Err_Ok) {
         // FT_Face was somehow broken/invalid? Don't try to access glyph slot.
         return 0;
     }
     FT_Fixed advance = 0;
-    if (face.get()->face_flags & FT_FACE_FLAG_SCALABLE) {
+    // Due to freetype bug 52683 we MUST use the linearHoriAdvance field when
+    // dealing with a variation font; also use it for scalable fonts when not
+    // applying hinting. Otherwise, prefer hinted width from glyph->advance.x.
+    if ((face.get()->face_flags & FT_FACE_FLAG_SCALABLE) &&
+        (!hinting || (face.get()->face_flags & FT_FACE_FLAG_MULTIPLE_MASTERS))) {
         advance = face.get()->glyph->linearHoriAdvance;
     } else {
         advance = face.get()->glyph->advance.x << 10; // convert 26.6 to 16.16
     }
 
     // If freetype emboldening is being used, and it's not a zero-width glyph,
     // adjust the advance to account for the increased width.
     if (mEmbolden && advance > 0) {
--- a/gfx/thebes/gfxFont.h
+++ b/gfx/thebes/gfxFont.h
@@ -180,17 +180,17 @@ struct gfxFontStyle {
     gfxFloat GetAdjustedSize(gfxFloat aspect) const {
         NS_ASSERTION(sizeAdjust >= 0.0, "Not meant to be called when sizeAdjust = -1.0");
         gfxFloat adjustedSize = std::max(NS_round(size*(sizeAdjust/aspect)), 1.0);
         return std::min(adjustedSize, FONT_MAX_SIZE);
     }
 
     PLDHashNumber Hash() const {
         return ((style + (systemFont << 7) +
-            (weight << 8)) + uint32_t(size*1000) + uint32_t(sizeAdjust*1000)) ^
+            (weight << 8)) + uint32_t(size*1000) + int32_t(sizeAdjust*1000)) ^
             nsRefPtrHashKey<nsAtom>::HashKey(language);
     }
 
     int8_t ComputeWeight() const;
 
     // Adjust this style to simulate sub/superscript (as requested in the
     // variantSubSuper field) using size and baselineOffset instead.
     void AdjustForSubSuperscript(int32_t aAppUnitsPerDevPixel);
--- a/gfx/thebes/gfxPlatform.cpp
+++ b/gfx/thebes/gfxPlatform.cpp
@@ -2571,23 +2571,24 @@ gfxPlatform::InitWebRenderConfig()
 }
 
 void
 gfxPlatform::InitOMTPConfig()
 {
   ScopedGfxFeatureReporter reporter("OMTP");
 
   FeatureState& omtp = gfxConfig::GetFeature(Feature::OMTP);
+  int32_t paintWorkerCount = PaintThread::CalculatePaintWorkerCount();
 
   if (!XRE_IsParentProcess()) {
     // The parent process runs through all the real decision-making code
     // later in this function. For other processes we still want to report
     // the state of the feature for crash reports.
     if (gfxVars::UseOMTP()) {
-      reporter.SetSuccessful();
+      reporter.SetSuccessful(paintWorkerCount);
     }
     return;
   }
 
   omtp.SetDefaultFromPref(
     "layers.omtp.enabled",
     true,
     Preferences::GetBool("layers.omtp.enabled", false, PrefValueKind::Default));
@@ -2602,17 +2603,17 @@ gfxPlatform::InitOMTPConfig()
                       NS_LITERAL_CSTRING("FEATURE_FAILURE_COMP_SAFEMODE"));
   } else if (gfxPlatform::UsesTiling() && gfxPrefs::TileEdgePaddingEnabled()) {
     omtp.ForceDisable(FeatureStatus::Blocked, "OMTP does not yet support tiling with edge padding",
                       NS_LITERAL_CSTRING("FEATURE_FAILURE_OMTP_TILING"));
   }
 
   if (omtp.IsEnabled()) {
     gfxVars::SetUseOMTP(true);
-    reporter.SetSuccessful();
+    reporter.SetSuccessful(paintWorkerCount);
   }
 }
 
 bool
 gfxPlatform::CanUseHardwareVideoDecoding()
 {
   // this function is called from the compositor thread, so it is not
   // safe to init the prefs etc. from here.
--- a/layout/base/tests/mochitest.ini
+++ b/layout/base/tests/mochitest.ini
@@ -148,17 +148,16 @@ support-files = bug1226904.html
 [test_event_target_iframe_oop.html]
 skip-if = e10s # bug 1020135, nested oop iframes not supported
 support-files = bug921928_event_target_iframe_apps_oop.html
 [test_event_target_radius.html]
 skip-if = toolkit == 'android' # Bug 1355836
 [test_flush_on_paint.html]
 skip-if = true # Bug 688128
 [test_frame_reconstruction_for_pseudo_elements.html]
-[test_frame_reconstruction_for_svg_transforms.html]
 [test_frame_reconstruction_scroll_restore.html]
 [test_getBoxQuads_convertPointRectQuad.html]
 support-files =
   file_getBoxQuads_convertPointRectQuad_frame1.html
   file_getBoxQuads_convertPointRectQuad_frame2.html
 [test_getClientRects_emptytext.html]
 [test_mozPaintCount.html]
 skip-if = toolkit == 'android' || webrender # android: Requires plugin support; webrender: bug 1424752
deleted file mode 100644
--- a/layout/base/tests/test_frame_reconstruction_for_svg_transforms.html
+++ /dev/null
@@ -1,46 +0,0 @@
-<!DOCTYPE HTML>
-<html>
-<!--
-https://bugzilla.mozilla.org/show_bug.cgi?id=1419764
--->
-<head>
-  <meta charset="utf-8">
-  <title>Test for Bug 1419764</title>
-  <script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
-  <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
-  <script type="application/javascript">
-
-  /** Test for Bug 1419764 **/
-
-  SimpleTest.waitForExplicitFinish();
-
-  function run() {
-    var utils = SpecialPowers.getDOMWindowUtils(window);
-    var rect = document.querySelector("rect");
-
-    var matrix = rect.transform.baseVal[0].matrix;
-
-    matrix.e = 100;
-    document.documentElement.offsetTop; // flush layout
-
-    var startcount = utils.framesConstructed;
-
-    matrix.e = 200;
-    document.documentElement.offsetTop; // flush layout
-
-    var endcount = utils.framesConstructed;
-    is(endcount, startcount, "should not do frame construction");
-    SimpleTest.finish();
-  }
-
-  </script>
-</head>
-<body onload="run()">
-<a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1419764">Mozilla Bug 1419764</a>
-<svg>
-  <rect transform="translate(1 1)" width="20" height="20" fill="yellow"/>
-</svg>
-<pre id="test">
-</pre>
-</body>
-</html>
--- a/layout/reftests/forms/placeholder/reftest.list
+++ b/layout/reftests/forms/placeholder/reftest.list
@@ -11,17 +11,17 @@
 == placeholder-1-text.html placeholder-visible-ref.html
 == placeholder-1-password.html placeholder-visible-ref.html
 == placeholder-1-textarea.html placeholder-visible-textarea-ref.html
 == placeholder-2.html placeholder-visible-ref.html
 == placeholder-2-textarea.html placeholder-visible-textarea-ref.html
 == placeholder-3.html placeholder-overridden-ref.html
 == placeholder-4.html placeholder-overridden-ref.html
 == placeholder-5.html placeholder-visible-ref.html
-fuzzy-if(winWidget,160,10) fuzzy-if(Android,1,1) fuzzy-if(asyncPan&&!layersGPUAccelerated,146,317) fuzzy-if(OSX==1010&&browserIsRemote,1,8) == placeholder-6.html placeholder-overflow-ref.html
+fuzzy-if(winWidget,160,10) fuzzy-if(Android,1,1) fuzzy-if(asyncPan&&!layersGPUAccelerated,146,317) fuzzy-if(OSX==1010&&browserIsRemote,1,8) fails-if(webrender) == placeholder-6.html placeholder-overflow-ref.html
 skip-if(Android&&asyncPan) == placeholder-6-textarea.html placeholder-overflow-textarea-ref.html
 # needs-focus == placeholder-7.html placeholder-focus-ref.html
 # needs-focus == placeholder-8.html placeholder-focus-ref.html
 # needs-focus == placeholder-9.html placeholder-focus-ref.html
 needs-focus == placeholder-10.html placeholder-visible-ref.html
 == placeholder-11.html placeholder-visible-ref.html
 == placeholder-12.html placeholder-visible-ref.html
 == placeholder-13.html placeholder-visible-ref.html
--- a/layout/reftests/svg/text/reftest.list
+++ b/layout/reftests/svg/text/reftest.list
@@ -191,15 +191,15 @@ fuzzy-if(skiaContent&&winWidget,126,336)
 # vertical text
 fuzzy-if(skiaContent,1,80) == textpath-vertical-dx.svg textpath-vertical-dx-ref.svg
 
 # selection
 needs-focus == deselectAll.svg deselectAll-ref.svg
 fuzzy-if(skiaContent,1,250) needs-focus == selectSubString.svg selectSubString-ref.svg
 fuzzy-if(skiaContent,1,600) needs-focus == selectSubString-2.svg selectSubString-2-ref.svg
 fuzzy-if(skiaContent,1,250) needs-focus == selectSubString-3.svg selectSubString-3-ref.svg
-fuzzy-if(webrender,1-1,294-294) needs-focus == simple-selection.svg simple-selection-ref.html
-fuzzy-if(skiaContent,1,100) fuzzy-if(webrender,1-1,594-594) needs-focus == simple-bidi-selection.svg simple-bidi-selection-ref.html
-fuzzy-if(skiaContent,1,50) fuzzy-if(webrender,1-1,294-294) needs-focus == simple-fill-color-selection.svg simple-fill-color-selection-ref.html
-fuzzy-if(skiaContent,1,150) fuzzy-if(webrender,1-1,276-276) needs-focus == simple-underline-selection.svg simple-underline-selection-ref.html
-fuzzy-if(skiaContent,1,300) fuzzy-if(webrender,1-1,1010-1010) needs-focus == multiple-text-selection.svg multiple-text-selection-ref.html
+fuzzy-if(webrender,1-1,237-237) needs-focus == simple-selection.svg simple-selection-ref.html
+fuzzy-if(skiaContent,1,100) fuzzy-if(webrender,1-1,575-575) needs-focus == simple-bidi-selection.svg simple-bidi-selection-ref.html
+fuzzy-if(skiaContent,1,50) fuzzy-if(webrender,1-1,237-237) needs-focus == simple-fill-color-selection.svg simple-fill-color-selection-ref.html
+fuzzy-if(skiaContent,1,150) fuzzy-if(webrender,1-1,222-222) needs-focus == simple-underline-selection.svg simple-underline-selection-ref.html
+fuzzy-if(skiaContent,1,300) fuzzy-if(webrender,1-1,934-934) needs-focus == multiple-text-selection.svg multiple-text-selection-ref.html
 needs-focus == multiple-chunks-selection.svg multiple-chunks-selection-ref.svg
 fuzzy-if(skiaContent,1,200) needs-focus == textpath-selection.svg textpath-selection-ref.svg
new file mode 100644
--- /dev/null
+++ b/media/webrtc/gn-configs/x64_False_arm64_android.json
@@ -0,0 +1,8109 @@
+{
+    "gn_gen_args": {
+        "host_cpu": "x64",
+        "is_debug": false,
+        "target_cpu": "arm64",
+        "target_os": "android"
+    },
+    "mozbuild_args": {
+        "CPU_ARCH": "aarch64",
+        "HOST_CPU_ARCH": "x86_64",
+        "MOZ_DEBUG": null,
+        "OS_TARGET": "Android"
+    },
+    "sandbox_vars": {
+        "COMPILE_FLAGS": {
+            "WARNINGS_AS_ERRORS": []
+        },
+        "FINAL_LIBRARY": "webrtc"
+    },
+    "targets": {
+        "//webrtc/api:audio_mixer_api": {
+            "cflags": [
+                "-fno-strict-aliasing",
+                "--param=ssp-buffer-size=4",
+                "-fstack-protector",
+                "-Wno-builtin-macro-redefined",
+                "-D__DATE__=",
+                "-D__TIME__=",
+                "-D__TIMESTAMP__=",
+                "-funwind-tables",
+                "-fPIC",
+                "-pipe",
+                "-ffunction-sections",
+                "-fno-short-enums",
+                "-finline-limit=64",
+                "-Wall",
+                "-Werror",
+                "-Wno-unused-local-typedefs",
+                "-Wno-maybe-uninitialized",
+                "-Wno-missing-field-initializers",
+                "-Wno-unused-parameter",
+                "-Os",
+                "-fno-ident",
+                "-fdata-sections",
+                "-ffunction-sections",
+                "-fno-omit-frame-pointer",
+                "-gdwarf-3",
+                "-g1",
+                "-fvisibility=hidden",
+                "-Wextra",
+                "-Wno-unused-parameter",
+                "-Wno-missing-field-initializers",
+                "-Wno-strict-overflow",
+                "-fno-builtin-cos",
+                "-fno-builtin-sin",
+                "-fno-builtin-cosf",
+                "-fno-builtin-sinf"
+            ],
+            "defines": [
+                "V8_DEPRECATION_WARNINGS",
+                "USE_OPENSSL_CERTS=1",
+                "NO_TCMALLOC",
+                "DISABLE_NACL",
+                "CHROMIUM_BUILD",
+                "_FILE_OFFSET_BITS=64",
+                "ANDROID",
+                "HAVE_SYS_UIO_H",
+                "ANDROID_NDK_VERSION=r12b",
+                "_FORTIFY_SOURCE=2",
+                "__GNU_SOURCE=1",
+                "NDEBUG",
+                "NVALGRIND",
+                "DYNAMIC_ANNOTATIONS_ENABLED=0",
+                "WEBRTC_RESTRICT_LOGGING",
+                "WEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE",
+                "EXPAT_RELATIVE_PATH",
+                "WEBRTC_ARCH_ARM64",
+                "WEBRTC_HAS_NEON",
+                "WEBRTC_MOZILLA_BUILD",
+                "WEBRTC_POSIX",
+                "WEBRTC_LINUX",
+                "WEBRTC_ANDROID",
+                "WEBRTC_ANDROID_OPENSLES"
+            ],
+            "deps": [
+                "//webrtc/base:rtc_base_approved"
+            ],
+            "include_dirs": [
+                "//",
+                "/home/dminor/src/fennec/obj-aarch64-linux-android/gn-output/gen/"
+            ],
+            "libs": [
+                "log"
+            ],
+            "sources": [
+                "//webrtc/api/audio/audio_mixer.h"
+            ],
+            "type": "source_set"
+        },
+        "//webrtc/api:call_api": {
+            "cflags": [
+                "-fno-strict-aliasing",
+                "--param=ssp-buffer-size=4",
+                "-fstack-protector",
+                "-Wno-builtin-macro-redefined",
+                "-D__DATE__=",
+                "-D__TIME__=",
+                "-D__TIMESTAMP__=",
+                "-funwind-tables",
+                "-fPIC",
+                "-pipe",
+                "-ffunction-sections",
+                "-fno-short-enums",
+                "-finline-limit=64",
+                "-Wall",
+                "-Werror",
+                "-Wno-unused-local-typedefs",
+                "-Wno-maybe-uninitialized",
+                "-Wno-missing-field-initializers",
+                "-Wno-unused-parameter",
+                "-Os",
+                "-fno-ident",
+                "-fdata-sections",
+                "-ffunction-sections",
+                "-fno-omit-frame-pointer",
+                "-gdwarf-3",
+                "-g1",
+                "-fvisibility=hidden",
+                "-Wextra",
+                "-Wno-unused-parameter",
+                "-Wno-missing-field-initializers",
+                "-Wno-strict-overflow",
+                "-fno-builtin-cos",
+                "-fno-builtin-sin",
+                "-fno-builtin-cosf",
+                "-fno-builtin-sinf"
+            ],
+            "defines": [
+                "V8_DEPRECATION_WARNINGS",
+                "USE_OPENSSL_CERTS=1",
+                "NO_TCMALLOC",
+                "DISABLE_NACL",
+                "CHROMIUM_BUILD",
+                "_FILE_OFFSET_BITS=64",
+                "ANDROID",
+                "HAVE_SYS_UIO_H",
+                "ANDROID_NDK_VERSION=r12b",
+                "_FORTIFY_SOURCE=2",
+                "__GNU_SOURCE=1",
+                "NDEBUG",
+                "NVALGRIND",
+                "DYNAMIC_ANNOTATIONS_ENABLED=0",
+                "WEBRTC_RESTRICT_LOGGING",
+                "WEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE",
+                "EXPAT_RELATIVE_PATH",
+                "WEBRTC_ARCH_ARM64",
+                "WEBRTC_HAS_NEON",
+                "WEBRTC_MOZILLA_BUILD",
+                "WEBRTC_POSIX",
+                "WEBRTC_LINUX",
+                "WEBRTC_ANDROID",
+                "WEBRTC_ANDROID_OPENSLES"
+            ],
+            "deps": [
+                "//webrtc:webrtc_common",
+                "//webrtc/api:audio_mixer_api",
+                "//webrtc/api:transport_api",
+                "//webrtc/base:rtc_base_approved",
+                "//webrtc/modules/audio_coding:audio_decoder_factory_interface",
+                "//webrtc/modules/audio_coding:audio_encoder_interface"
+            ],
+            "include_dirs": [
+                "//",
+                "/home/dminor/src/fennec/obj-aarch64-linux-android/gn-output/gen/"
+            ],
+            "libs": [
+                "log"
+            ],
+            "sources": [
+                "//webrtc/api/call/audio_sink.h"
+            ],
+            "type": "source_set"
+        },
+        "//webrtc/api:transport_api": {
+            "cflags": [
+                "-fno-strict-aliasing",
+                "--param=ssp-buffer-size=4",
+                "-fstack-protector",
+                "-Wno-builtin-macro-redefined",
+                "-D__DATE__=",
+                "-D__TIME__=",
+                "-D__TIMESTAMP__=",
+                "-funwind-tables",
+                "-fPIC",
+                "-pipe",
+                "-ffunction-sections",
+                "-fno-short-enums",
+                "-finline-limit=64",
+                "-Wall",
+                "-Werror",
+                "-Wno-unused-local-typedefs",
+                "-Wno-maybe-uninitialized",
+                "-Wno-missing-field-initializers",
+                "-Wno-unused-parameter",
+                "-Os",
+                "-fno-ident",
+                "-fdata-sections",
+                "-ffunction-sections",
+                "-fno-omit-frame-pointer",
+                "-gdwarf-3",
+                "-g1",
+                "-fvisibility=hidden",
+                "-Wextra",
+                "-Wno-unused-parameter",
+                "-Wno-missing-field-initializers",
+                "-Wno-strict-overflow",
+                "-fno-builtin-cos",
+                "-fno-builtin-sin",
+                "-fno-builtin-cosf",
+                "-fno-builtin-sinf"
+            ],
+            "defines": [
+                "V8_DEPRECATION_WARNINGS",
+                "USE_OPENSSL_CERTS=1",
+                "NO_TCMALLOC",
+                "DISABLE_NACL",
+                "CHROMIUM_BUILD",
+                "_FILE_OFFSET_BITS=64",
+                "ANDROID",
+                "HAVE_SYS_UIO_H",
+                "ANDROID_NDK_VERSION=r12b",
+                "_FORTIFY_SOURCE=2",
+                "__GNU_SOURCE=1",
+                "NDEBUG",
+                "NVALGRIND",
+                "DYNAMIC_ANNOTATIONS_ENABLED=0",
+                "WEBRTC_RESTRICT_LOGGING",
+                "WEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE",
+                "EXPAT_RELATIVE_PATH",
+                "WEBRTC_ARCH_ARM64",
+                "WEBRTC_HAS_NEON",
+                "WEBRTC_MOZILLA_BUILD",
+                "WEBRTC_POSIX",
+                "WEBRTC_LINUX",
+                "WEBRTC_ANDROID",
+                "WEBRTC_ANDROID_OPENSLES"
+            ],
+            "deps": [],
+            "include_dirs": [
+                "//",
+                "/home/dminor/src/fennec/obj-aarch64-linux-android/gn-output/gen/"
+            ],
+            "libs": [],
+            "sources": [
+                "//webrtc/api/call/transport.h"
+            ],
+            "type": "source_set"
+        },
+        "//webrtc/api:video_frame_api": {
+            "cflags": [
+                "-fno-strict-aliasing",
+                "--param=ssp-buffer-size=4",
+                "-fstack-protector",
+                "-Wno-builtin-macro-redefined",
+                "-D__DATE__=",
+                "-D__TIME__=",
+                "-D__TIMESTAMP__=",
+                "-funwind-tables",
+                "-fPIC",
+                "-pipe",
+                "-ffunction-sections",
+                "-fno-short-enums",
+                "-finline-limit=64",
+                "-Wall",
+                "-Werror",
+                "-Wno-unused-local-typedefs",
+                "-Wno-maybe-uninitialized",
+                "-Wno-missing-field-initializers",
+                "-Wno-unused-parameter",
+                "-Os",
+                "-fno-ident",
+                "-fdata-sections",
+                "-ffunction-sections",
+                "-fno-omit-frame-pointer",
+                "-gdwarf-3",
+                "-g1",
+                "-fvisibility=hidden",
+                "-Wextra",
+                "-Wno-unused-parameter",
+                "-Wno-missing-field-initializers",
+                "-Wno-strict-overflow",
+                "-fno-builtin-cos",
+                "-fno-builtin-sin",
+                "-fno-builtin-cosf",
+                "-fno-builtin-sinf"
+            ],
+            "defines": [
+                "V8_DEPRECATION_WARNINGS",
+                "USE_OPENSSL_CERTS=1",
+                "NO_TCMALLOC",
+                "DISABLE_NACL",
+                "CHROMIUM_BUILD",
+                "_FILE_OFFSET_BITS=64",
+                "ANDROID",
+                "HAVE_SYS_UIO_H",
+                "ANDROID_NDK_VERSION=r12b",
+                "_FORTIFY_SOURCE=2",
+                "__GNU_SOURCE=1",
+                "NDEBUG",
+                "NVALGRIND",
+                "DYNAMIC_ANNOTATIONS_ENABLED=0",
+                "WEBRTC_RESTRICT_LOGGING",
+                "WEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE",
+                "EXPAT_RELATIVE_PATH",
+                "WEBRTC_ARCH_ARM64",
+                "WEBRTC_HAS_NEON",
+                "WEBRTC_MOZILLA_BUILD",
+                "WEBRTC_POSIX",
+                "WEBRTC_LINUX",
+                "WEBRTC_ANDROID",
+                "WEBRTC_ANDROID_OPENSLES"
+            ],
+            "deps": [
+                "//webrtc/base:rtc_base_approved",
+                "//webrtc/system_wrappers:system_wrappers"
+            ],
+            "include_dirs": [
+                "/media/libyuv/libyuv/include/",
+                "//",
+                "/home/dminor/src/fennec/obj-aarch64-linux-android/gn-output/gen/"
+            ],
+            "libs": [
+                "log"
+            ],
+            "sources": [
+                "//webrtc/api/video/i420_buffer.cc",
+                "//webrtc/api/video/i420_buffer.h",
+                "//webrtc/api/video/video_frame.cc",
+                "//webrtc/api/video/video_frame.h",
+                "//webrtc/api/video/video_frame_buffer.h",
+                "//webrtc/api/video/video_rotation.h"
+            ],
+            "type": "source_set"
+        },
+        "//webrtc/audio/utility:audio_frame_operations": {
+            "cflags": [
+                "-fno-strict-aliasing",
+                "--param=ssp-buffer-size=4",
+                "-fstack-protector",
+                "-Wno-builtin-macro-redefined",
+                "-D__DATE__=",
+                "-D__TIME__=",
+                "-D__TIMESTAMP__=",
+                "-funwind-tables",
+                "-fPIC",
+                "-pipe",
+                "-ffunction-sections",
+                "-fno-short-enums",
+                "-finline-limit=64",
+                "-Wall",
+                "-Werror",
+                "-Wno-unused-local-typedefs",
+                "-Wno-maybe-uninitialized",
+                "-Wno-missing-field-initializers",
+                "-Wno-unused-parameter",
+                "-Os",
+                "-fno-ident",
+                "-fdata-sections",
+                "-ffunction-sections",
+                "-fno-omit-frame-pointer",
+                "-gdwarf-3",
+                "-g1",
+                "-fvisibility=hidden",
+                "-Wextra",
+                "-Wno-unused-parameter",
+                "-Wno-missing-field-initializers",
+                "-Wno-strict-overflow",
+                "-fno-builtin-cos",
+                "-fno-builtin-sin",
+                "-fno-builtin-cosf",
+                "-fno-builtin-sinf"
+            ],
+            "defines": [
+                "V8_DEPRECATION_WARNINGS",
+                "USE_OPENSSL_CERTS=1",
+                "NO_TCMALLOC",
+                "DISABLE_NACL",
+                "CHROMIUM_BUILD",
+                "_FILE_OFFSET_BITS=64",
+                "ANDROID",
+                "HAVE_SYS_UIO_H",
+                "ANDROID_NDK_VERSION=r12b",
+                "_FORTIFY_SOURCE=2",
+                "__GNU_SOURCE=1",
+                "NDEBUG",
+                "NVALGRIND",
+                "DYNAMIC_ANNOTATIONS_ENABLED=0",
+                "WEBRTC_RESTRICT_LOGGING",
+                "WEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE",
+                "EXPAT_RELATIVE_PATH",
+                "WEBRTC_ARCH_ARM64",
+                "WEBRTC_HAS_NEON",
+                "WEBRTC_MOZILLA_BUILD",
+                "WEBRTC_POSIX",
+                "WEBRTC_LINUX",
+                "WEBRTC_ANDROID",
+                "WEBRTC_ANDROID_OPENSLES"
+            ],
+            "deps": [
+                "//webrtc:webrtc_common",
+                "//webrtc/base:rtc_base_approved",
+                "//webrtc/modules/audio_coding:audio_format_conversion"
+            ],
+            "include_dirs": [
+                "//",
+                "/home/dminor/src/fennec/obj-aarch64-linux-android/gn-output/gen/"
+            ],
+            "libs": [
+                "log"
+            ],
+            "sources": [
+                "//webrtc/audio/utility/audio_frame_operations.cc",
+                "//webrtc/audio/utility/audio_frame_operations.h"
+            ],
+            "type": "static_library"
+        },
+        "//webrtc/audio:audio": {
+            "cflags": [
+                "-fno-strict-aliasing",
+                "--param=ssp-buffer-size=4",
+                "-fstack-protector",
+                "-Wno-builtin-macro-redefined",
+                "-D__DATE__=",
+                "-D__TIME__=",
+                "-D__TIMESTAMP__=",
+                "-funwind-tables",
+                "-fPIC",
+                "-pipe",
+                "-ffunction-sections",
+                "-fno-short-enums",
+                "-finline-limit=64",
+                "-Wall",
+                "-Werror",
+                "-Wno-unused-local-typedefs",
+                "-Wno-maybe-uninitialized",
+                "-Wno-missing-field-initializers",
+                "-Wno-unused-parameter",
+                "-Os",
+                "-fno-ident",
+                "-fdata-sections",
+                "-ffunction-sections",
+                "-fno-omit-frame-pointer",
+                "-gdwarf-3",
+                "-g1",
+                "-fvisibility=hidden",
+                "-Wextra",
+                "-Wno-unused-parameter",
+                "-Wno-missing-field-initializers",
+                "-Wno-strict-overflow",
+                "-fno-builtin-cos",
+                "-fno-builtin-sin",
+                "-fno-builtin-cosf",
+                "-fno-builtin-sinf"
+            ],
+            "defines": [
+                "V8_DEPRECATION_WARNINGS",
+                "USE_OPENSSL_CERTS=1",
+                "NO_TCMALLOC",
+                "DISABLE_NACL",
+                "CHROMIUM_BUILD",
+                "_FILE_OFFSET_BITS=64",
+                "ANDROID",
+                "HAVE_SYS_UIO_H",
+                "ANDROID_NDK_VERSION=r12b",
+                "_FORTIFY_SOURCE=2",
+                "__GNU_SOURCE=1",
+                "NDEBUG",
+                "NVALGRIND",
+                "DYNAMIC_ANNOTATIONS_ENABLED=0",
+                "WEBRTC_RESTRICT_LOGGING",
+                "WEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE",
+                "EXPAT_RELATIVE_PATH",
+                "WEBRTC_ARCH_ARM64",
+                "WEBRTC_HAS_NEON",
+                "WEBRTC_MOZILLA_BUILD",
+                "WEBRTC_POSIX",
+                "WEBRTC_LINUX",
+                "WEBRTC_ANDROID",
+                "WEBRTC_ANDROID_OPENSLES",
+                "WEBRTC_BUILD_LIBEVENT"
+            ],
+            "deps": [
+                "//webrtc:webrtc_common",
+                "//webrtc/api:audio_mixer_api",
+                "//webrtc/api:call_api",
+                "//webrtc/base:rtc_base_approved",
+                "//webrtc/base:rtc_task_queue",
+                "//webrtc/call:call_interfaces",
+                "//webrtc/common_audio:common_audio",
+                "//webrtc/modules/audio_device:audio_device",
+                "//webrtc/modules/audio_processing:audio_processing",
+                "//webrtc/modules/congestion_controller:congestion_controller",
+                "//webrtc/modules/pacing:pacing",
+                "//webrtc/modules/remote_bitrate_estimator:remote_bitrate_estimator",
+                "//webrtc/modules/rtp_rtcp:rtp_rtcp",
+                "//webrtc/system_wrappers:system_wrappers",
+                "//webrtc/voice_engine:voice_engine"
+            ],
+            "include_dirs": [
+                "//",
+                "/home/dminor/src/fennec/obj-aarch64-linux-android/gn-output/gen/",
+                "//webrtc/common_audio/resampler/include/",
+                "//webrtc/common_audio/signal_processing/include/",
+                "//webrtc/common_audio/vad/include/",
+                "//webrtc/modules/include/",
+                "//webrtc/modules/audio_device/include/",
+                "//webrtc/modules/audio_device/dummy/",
+                "//webrtc/modules/audio_coding/include/",
+                "//webrtc/modules/include/"
+            ],
+            "libs": [
+                "log",
+                "OpenSLES"
+            ],
+            "sources": [
+                "//webrtc/audio/audio_receive_stream.cc",
+                "//webrtc/audio/audio_receive_stream.h",
+                "//webrtc/audio/audio_send_stream.cc",
+                "//webrtc/audio/audio_send_stream.h",
+                "//webrtc/audio/audio_state.cc",
+                "//webrtc/audio/audio_state.h",
+                "//webrtc/audio/audio_transport_proxy.cc",
+                "//webrtc/audio/audio_transport_proxy.h",
+                "//webrtc/audio/conversion.h",
+                "//webrtc/audio/scoped_voe_interface.h"
+            ],
+            "type": "static_library"
+        },
+        "//webrtc/base:gtest_prod": {
+            "cflags": [
+                "-fno-strict-aliasing",
+                "--param=ssp-buffer-size=4",
+                "-fstack-protector",
+                "-Wno-builtin-macro-redefined",
+                "-D__DATE__=",
+                "-D__TIME__=",
+                "-D__TIMESTAMP__=",
+                "-funwind-tables",
+                "-fPIC",
+                "-pipe",
+                "-ffunction-sections",
+                "-fno-short-enums",
+                "-finline-limit=64",
+                "-Wall",
+                "-Werror",
+                "-Wno-unused-local-typedefs",
+                "-Wno-maybe-uninitialized",
+                "-Wno-missing-field-initializers",
+                "-Wno-unused-parameter",
+                "-Os",
+                "-fno-ident",
+                "-fdata-sections",
+                "-ffunction-sections",
+                "-fno-omit-frame-pointer",
+                "-gdwarf-3",
+                "-g1",
+                "-fvisibility=hidden",
+                "-Wextra",
+                "-Wno-unused-parameter",
+                "-Wno-missing-field-initializers",
+                "-Wno-strict-overflow",
+                "-fno-builtin-cos",
+                "-fno-builtin-sin",
+                "-fno-builtin-cosf",
+                "-fno-builtin-sinf"
+            ],
+            "defines": [
+                "V8_DEPRECATION_WARNINGS",
+                "USE_OPENSSL_CERTS=1",
+                "NO_TCMALLOC",
+                "DISABLE_NACL",
+                "CHROMIUM_BUILD",
+                "_FILE_OFFSET_BITS=64",
+                "ANDROID",
+                "HAVE_SYS_UIO_H",
+                "ANDROID_NDK_VERSION=r12b",
+                "_FORTIFY_SOURCE=2",
+                "__GNU_SOURCE=1",
+                "NDEBUG",
+                "NVALGRIND",
+                "DYNAMIC_ANNOTATIONS_ENABLED=0",
+                "WEBRTC_RESTRICT_LOGGING",
+                "WEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE",
+                "EXPAT_RELATIVE_PATH",
+                "WEBRTC_ARCH_ARM64",
+                "WEBRTC_HAS_NEON",
+                "WEBRTC_MOZILLA_BUILD",
+                "WEBRTC_POSIX",
+                "WEBRTC_LINUX",
+                "WEBRTC_ANDROID",
+                "WEBRTC_ANDROID_OPENSLES"
+            ],
+            "deps": [],
+            "include_dirs": [
+                "//",
+                "/home/dminor/src/fennec/obj-aarch64-linux-android/gn-output/gen/"
+            ],
+            "libs": [],
+            "sources": [
+                "//webrtc/base/gtest_prod_util.h"
+            ],
+            "type": "source_set"
+        },
+        "//webrtc/base:rtc_base_approved": {
+            "cflags": [
+                "-fno-strict-aliasing",
+                "--param=ssp-buffer-size=4",
+                "-fstack-protector",
+                "-Wno-builtin-macro-redefined",
+                "-D__DATE__=",
+                "-D__TIME__=",
+                "-D__TIMESTAMP__=",
+                "-funwind-tables",
+                "-fPIC",
+                "-pipe",
+                "-ffunction-sections",
+                "-fno-short-enums",
+                "-finline-limit=64",
+                "-Wall",
+                "-Werror",
+                "-Wno-unused-local-typedefs",
+                "-Wno-maybe-uninitialized",
+                "-Wno-missing-field-initializers",
+                "-Wno-unused-parameter",
+                "-Os",
+                "-fno-ident",
+                "-fdata-sections",
+                "-ffunction-sections",
+                "-fno-omit-frame-pointer",
+                "-gdwarf-3",
+                "-g1",
+                "-fvisibility=hidden",
+                "-Wextra",
+                "-Wno-unused-parameter",
+                "-Wno-missing-field-initializers",
+                "-Wno-strict-overflow",
+                "-fno-builtin-cos",
+                "-fno-builtin-sin",
+                "-fno-builtin-cosf",
+                "-fno-builtin-sinf"
+            ],
+            "defines": [
+                "V8_DEPRECATION_WARNINGS",
+                "USE_OPENSSL_CERTS=1",
+                "NO_TCMALLOC",
+                "DISABLE_NACL",
+                "CHROMIUM_BUILD",
+                "_FILE_OFFSET_BITS=64",
+                "ANDROID",
+                "HAVE_SYS_UIO_H",
+                "ANDROID_NDK_VERSION=r12b",
+                "_FORTIFY_SOURCE=2",
+                "__GNU_SOURCE=1",
+                "NDEBUG",
+                "NVALGRIND",
+                "DYNAMIC_ANNOTATIONS_ENABLED=0",
+                "WEBRTC_RESTRICT_LOGGING",
+                "WEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE",
+                "EXPAT_RELATIVE_PATH",
+                "WEBRTC_ARCH_ARM64",
+                "WEBRTC_HAS_NEON",
+                "WEBRTC_MOZILLA_BUILD",
+                "WEBRTC_POSIX",
+                "WEBRTC_LINUX",
+                "WEBRTC_ANDROID",
+                "WEBRTC_ANDROID_OPENSLES"
+            ],
+            "deps": [],
+            "include_dirs": [
+                "//",
+                "/home/dminor/src/fennec/obj-aarch64-linux-android/gn-output/gen/"
+            ],
+            "libs": [
+                "log"
+            ],
+            "sources": [
+                "//webrtc/base/array_view.h",
+                "//webrtc/base/arraysize.h",
+                "//webrtc/base/atomicops.h",
+                "//webrtc/base/base64.cc",
+                "//webrtc/base/base64.h",
+                "//webrtc/base/basictypes.h",
+                "//webrtc/base/bind.h",
+                "//webrtc/base/bitbuffer.cc",
+                "//webrtc/base/bitbuffer.h",
+                "//webrtc/base/buffer.h",
+                "//webrtc/base/bufferqueue.cc",
+                "//webrtc/base/bufferqueue.h",
+                "//webrtc/base/bytebuffer.cc",
+                "//webrtc/base/bytebuffer.h",
+                "//webrtc/base/byteorder.h",
+                "//webrtc/base/checks.cc",
+                "//webrtc/base/checks.h",
+                "//webrtc/base/constructormagic.h",
+                "//webrtc/base/copyonwritebuffer.cc",
+                "//webrtc/base/copyonwritebuffer.h",
+                "//webrtc/base/criticalsection.cc",
+                "//webrtc/base/criticalsection.h",
+                "//webrtc/base/deprecation.h",
+                "//webrtc/base/event.cc",
+                "//webrtc/base/event.h",
+                "//webrtc/base/event_tracer.cc",
+                "//webrtc/base/event_tracer.h",
+                "//webrtc/base/file.cc",
+                "//webrtc/base/file.h",
+                "//webrtc/base/flags.cc",
+                "//webrtc/base/flags.h",
+                "//webrtc/base/format_macros.h",
+                "//webrtc/base/function_view.h",
+                "//webrtc/base/ignore_wundef.h",
+                "//webrtc/base/location.cc",
+                "//webrtc/base/location.h",
+                "//webrtc/base/md5.cc",
+                "//webrtc/base/md5.h",
+                "//webrtc/base/md5digest.cc",
+                "//webrtc/base/md5digest.h",
+                "//webrtc/base/mod_ops.h",
+                "//webrtc/base/onetimeevent.h",
+                "//webrtc/base/optional.cc",
+                "//webrtc/base/optional.h",
+                "//webrtc/base/pathutils.cc",
+                "//webrtc/base/pathutils.h",
+                "//webrtc/base/platform_file.cc",
+                "//webrtc/base/platform_file.h",
+                "//webrtc/base/platform_thread.cc",
+                "//webrtc/base/platform_thread.h",
+                "//webrtc/base/platform_thread_types.h",
+                "//webrtc/base/race_checker.cc",
+                "//webrtc/base/race_checker.h",
+                "//webrtc/base/random.cc",
+                "//webrtc/base/random.h",
+                "//webrtc/base/rate_limiter.cc",
+                "//webrtc/base/rate_limiter.h",
+                "//webrtc/base/rate_statistics.cc",
+                "//webrtc/base/rate_statistics.h",
+                "//webrtc/base/ratetracker.cc",
+                "//webrtc/base/ratetracker.h",
+                "//webrtc/base/refcount.h",
+                "//webrtc/base/refcountedobject.h",
+                "//webrtc/base/safe_compare.h",
+                "//webrtc/base/safe_conversions.h",
+                "//webrtc/base/safe_conversions_impl.h",
+                "//webrtc/base/sanitizer.h",
+                "//webrtc/base/scoped_ref_ptr.h",
+                "//webrtc/base/stringencode.cc",
+                "//webrtc/base/stringencode.h",
+                "//webrtc/base/stringutils.cc",
+                "//webrtc/base/stringutils.h",
+                "//webrtc/base/swap_queue.h",
+                "//webrtc/base/template_util.h",
+                "//webrtc/base/thread_annotations.h",
+                "//webrtc/base/thread_checker.h",
+                "//webrtc/base/thread_checker_impl.cc",
+                "//webrtc/base/thread_checker_impl.h",
+                "//webrtc/base/timestampaligner.cc",
+                "//webrtc/base/timestampaligner.h",
+                "//webrtc/base/timeutils.cc",
+                "//webrtc/base/timeutils.h",
+                "//webrtc/base/trace_event.h",
+                "//webrtc/base/type_traits.h",
+                "//webrtc/base/file_posix.cc",
+                "//webrtc/base/logging.cc",
+                "//webrtc/base/logging.h"
+            ],
+            "type": "static_library"
+        },
+        "//webrtc/base:rtc_numerics": {
+            "cflags": [
+                "-fno-strict-aliasing",
+                "--param=ssp-buffer-size=4",
+                "-fstack-protector",
+                "-Wno-builtin-macro-redefined",
+                "-D__DATE__=",
+                "-D__TIME__=",
+                "-D__TIMESTAMP__=",
+                "-funwind-tables",
+                "-fPIC",
+                "-pipe",
+                "-ffunction-sections",
+                "-fno-short-enums",
+                "-finline-limit=64",
+                "-Wall",
+                "-Werror",
+                "-Wno-unused-local-typedefs",
+                "-Wno-maybe-uninitialized",
+                "-Wno-missing-field-initializers",
+                "-Wno-unused-parameter",
+                "-Os",
+                "-fno-ident",
+                "-fdata-sections",
+                "-ffunction-sections",
+                "-fno-omit-frame-pointer",
+                "-gdwarf-3",
+                "-g1",
+                "-fvisibility=hidden",
+                "-Wextra",
+                "-Wno-unused-parameter",
+                "-Wno-missing-field-initializers",
+                "-Wno-strict-overflow",
+                "-fno-builtin-cos",
+                "-fno-builtin-sin",
+                "-fno-builtin-cosf",
+                "-fno-builtin-sinf"
+            ],
+            "defines": [
+                "V8_DEPRECATION_WARNINGS",
+                "USE_OPENSSL_CERTS=1",
+                "NO_TCMALLOC",
+                "DISABLE_NACL",
+                "CHROMIUM_BUILD",
+                "_FILE_OFFSET_BITS=64",
+                "ANDROID",
+                "HAVE_SYS_UIO_H",
+                "ANDROID_NDK_VERSION=r12b",
+                "_FORTIFY_SOURCE=2",
+                "__GNU_SOURCE=1",
+                "NDEBUG",
+                "NVALGRIND",
+                "DYNAMIC_ANNOTATIONS_ENABLED=0",
+                "WEBRTC_RESTRICT_LOGGING",
+                "WEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE",
+                "EXPAT_RELATIVE_PATH",
+                "WEBRTC_ARCH_ARM64",
+                "WEBRTC_HAS_NEON",
+                "WEBRTC_MOZILLA_BUILD",
+                "WEBRTC_POSIX",
+                "WEBRTC_LINUX",
+                "WEBRTC_ANDROID",
+                "WEBRTC_ANDROID_OPENSLES"
+            ],
+            "deps": [
+                "//webrtc/base:rtc_base_approved"
+            ],
+            "include_dirs": [
+                "//",
+                "/home/dminor/src/fennec/obj-aarch64-linux-android/gn-output/gen/"
+            ],
+            "libs": [
+                "log"
+            ],
+            "sources": [
+                "//webrtc/base/numerics/exp_filter.cc",
+                "//webrtc/base/numerics/exp_filter.h",
+                "//webrtc/base/numerics/percentile_filter.h"
+            ],
+            "type": "static_library"
+        },
+        "//webrtc/base:rtc_task_queue": {
+            "cflags": [
+                "-fno-strict-aliasing",
+                "--param=ssp-buffer-size=4",
+                "-fstack-protector",
+                "-Wno-builtin-macro-redefined",
+                "-D__DATE__=",
+                "-D__TIME__=",
+                "-D__TIMESTAMP__=",
+                "-funwind-tables",
+                "-fPIC",
+                "-pipe",
+                "-ffunction-sections",
+                "-fno-short-enums",
+                "-finline-limit=64",
+                "-Wall",
+                "-Werror",
+                "-Wno-unused-local-typedefs",
+                "-Wno-maybe-uninitialized",
+                "-Wno-missing-field-initializers",
+                "-Wno-unused-parameter",
+                "-Os",
+                "-fno-ident",
+                "-fdata-sections",
+                "-ffunction-sections",
+                "-fno-omit-frame-pointer",
+                "-gdwarf-3",
+                "-g1",
+                "-fvisibility=hidden",
+                "-Wextra",
+                "-Wno-unused-parameter",
+                "-Wno-missing-field-initializers",
+                "-Wno-strict-overflow",
+                "-fno-builtin-cos",
+                "-fno-builtin-sin",
+                "-fno-builtin-cosf",
+                "-fno-builtin-sinf"
+            ],
+            "defines": [
+                "V8_DEPRECATION_WARNINGS",
+                "USE_OPENSSL_CERTS=1",
+                "NO_TCMALLOC",
+                "DISABLE_NACL",
+                "CHROMIUM_BUILD",
+                "_FILE_OFFSET_BITS=64",
+                "ANDROID",
+                "HAVE_SYS_UIO_H",
+                "ANDROID_NDK_VERSION=r12b",
+                "_FORTIFY_SOURCE=2",
+                "__GNU_SOURCE=1",
+                "NDEBUG",
+                "NVALGRIND",
+                "DYNAMIC_ANNOTATIONS_ENABLED=0",
+                "WEBRTC_RESTRICT_LOGGING",
+                "WEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE",
+                "EXPAT_RELATIVE_PATH",
+                "WEBRTC_ARCH_ARM64",
+                "WEBRTC_HAS_NEON",
+                "WEBRTC_BUILD_LIBEVENT",
+                "WEBRTC_MOZILLA_BUILD",
+                "WEBRTC_POSIX",
+                "WEBRTC_LINUX",
+                "WEBRTC_ANDROID",
+                "WEBRTC_ANDROID_OPENSLES"
+            ],
+            "deps": [
+                "//webrtc/base:rtc_base_approved"
+            ],
+            "include_dirs": [
+                "/ipc/chromium/src/third_party/libevent/include/",
+                "/ipc/chromium/src/third_party/libevent/linux/",
+                "//",
+                "/home/dminor/src/fennec/obj-aarch64-linux-android/gn-output/gen/"
+            ],
+            "libs": [
+                "log"
+            ],
+            "sources": [
+                "//webrtc/base/sequenced_task_checker.h",
+                "//webrtc/base/sequenced_task_checker_impl.cc",
+                "//webrtc/base/sequenced_task_checker_impl.h",
+                "//webrtc/base/weak_ptr.cc",
+                "//webrtc/base/weak_ptr.h",
+                "//webrtc/base/task_queue.h",
+                "//webrtc/base/task_queue_posix.h",
+                "//webrtc/base/task_queue_libevent.cc",
+                "//webrtc/base/task_queue_posix.cc"
+            ],
+            "type": "static_library"
+        },
+        "//webrtc/call:call": {
+            "cflags": [
+                "-fno-strict-aliasing",
+                "--param=ssp-buffer-size=4",
+                "-fstack-protector",
+                "-Wno-builtin-macro-redefined",
+                "-D__DATE__=",
+                "-D__TIME__=",
+                "-D__TIMESTAMP__=",
+                "-funwind-tables",
+                "-fPIC",
+                "-pipe",
+                "-ffunction-sections",
+                "-fno-short-enums",
+                "-finline-limit=64",
+                "-Wall",
+                "-Werror",
+                "-Wno-unused-local-typedefs",
+                "-Wno-maybe-uninitialized",
+                "-Wno-missing-field-initializers",
+                "-Wno-unused-parameter",
+                "-Os",
+                "-fno-ident",
+                "-fdata-sections",
+                "-ffunction-sections",
+                "-fno-omit-frame-pointer",
+                "-gdwarf-3",
+                "-g1",
+                "-fvisibility=hidden",
+                "-Wextra",
+                "-Wno-unused-parameter",
+                "-Wno-missing-field-initializers",
+                "-Wno-strict-overflow",
+                "-fno-builtin-cos",
+                "-fno-builtin-sin",
+                "-fno-builtin-cosf",
+                "-fno-builtin-sinf"
+            ],
+            "defines": [
+                "V8_DEPRECATION_WARNINGS",
+                "USE_OPENSSL_CERTS=1",
+                "NO_TCMALLOC",
+                "DISABLE_NACL",
+                "CHROMIUM_BUILD",
+                "_FILE_OFFSET_BITS=64",
+                "ANDROID",
+                "HAVE_SYS_UIO_H",
+                "ANDROID_NDK_VERSION=r12b",
+                "_FORTIFY_SOURCE=2",
+                "__GNU_SOURCE=1",
+                "NDEBUG",
+                "NVALGRIND",
+                "DYNAMIC_ANNOTATIONS_ENABLED=0",
+                "WEBRTC_RESTRICT_LOGGING",
+                "WEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE",
+                "EXPAT_RELATIVE_PATH",
+                "WEBRTC_ARCH_ARM64",
+                "WEBRTC_HAS_NEON",
+                "WEBRTC_MOZILLA_BUILD",
+                "WEBRTC_POSIX",
+                "WEBRTC_LINUX",
+                "WEBRTC_ANDROID",
+                "WEBRTC_ANDROID_OPENSLES",
+                "WEBRTC_BUILD_LIBEVENT"
+            ],
+            "deps": [
+                "//webrtc:webrtc_common",
+                "//webrtc/api:call_api",
+                "//webrtc/api:transport_api",
+                "//webrtc/audio:audio",
+                "//webrtc/base:rtc_task_queue",
+                "//webrtc/call:call_interfaces",
+                "//webrtc/logging:rtc_event_log_impl",
+                "//webrtc/modules/congestion_controller:congestion_controller",
+                "//webrtc/modules/rtp_rtcp:rtp_rtcp",
+                "//webrtc/system_wrappers:system_wrappers",
+                "//webrtc/video:video"
+            ],
+            "include_dirs": [
+                "//",
+                "/home/dminor/src/fennec/obj-aarch64-linux-android/gn-output/gen/"
+            ],
+            "libs": [
+                "log",
+                "OpenSLES"
+            ],
+            "sources": [
+                "//webrtc/call/bitrate_allocator.cc",
+                "//webrtc/call/call.cc",
+                "//webrtc/call/flexfec_receive_stream_impl.cc",
+                "//webrtc/call/flexfec_receive_stream_impl.h"
+            ],
+            "type": "static_library"
+        },
+        "//webrtc/call:call_interfaces": {
+            "cflags": [
+                "-fno-strict-aliasing",
+                "--param=ssp-buffer-size=4",
+                "-fstack-protector",
+                "-Wno-builtin-macro-redefined",
+                "-D__DATE__=",
+                "-D__TIME__=",
+                "-D__TIMESTAMP__=",
+                "-funwind-tables",
+                "-fPIC",
+                "-pipe",
+                "-ffunction-sections",
+                "-fno-short-enums",
+                "-finline-limit=64",
+                "-Wall",
+                "-Werror",
+                "-Wno-unused-local-typedefs",
+                "-Wno-maybe-uninitialized",
+                "-Wno-missing-field-initializers",
+                "-Wno-unused-parameter",
+                "-Os",
+                "-fno-ident",
+                "-fdata-sections",
+                "-ffunction-sections",
+                "-fno-omit-frame-pointer",
+                "-gdwarf-3",
+                "-g1",
+                "-fvisibility=hidden",
+                "-Wextra",
+                "-Wno-unused-parameter",
+                "-Wno-missing-field-initializers",
+                "-Wno-strict-overflow",
+                "-fno-builtin-cos",
+                "-fno-builtin-sin",
+                "-fno-builtin-cosf",
+                "-fno-builtin-sinf"
+            ],
+            "defines": [
+                "V8_DEPRECATION_WARNINGS",
+                "USE_OPENSSL_CERTS=1",
+                "NO_TCMALLOC",
+                "DISABLE_NACL",
+                "CHROMIUM_BUILD",
+                "_FILE_OFFSET_BITS=64",
+                "ANDROID",
+                "HAVE_SYS_UIO_H",
+                "ANDROID_NDK_VERSION=r12b",
+                "_FORTIFY_SOURCE=2",
+                "__GNU_SOURCE=1",
+                "NDEBUG",
+                "NVALGRIND",
+                "DYNAMIC_ANNOTATIONS_ENABLED=0",
+                "WEBRTC_RESTRICT_LOGGING",
+                "WEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE",
+                "EXPAT_RELATIVE_PATH",
+                "WEBRTC_ARCH_ARM64",
+                "WEBRTC_HAS_NEON",
+                "WEBRTC_MOZILLA_BUILD",
+                "WEBRTC_POSIX",
+                "WEBRTC_LINUX",
+                "WEBRTC_ANDROID",
+                "WEBRTC_ANDROID_OPENSLES"
+            ],
+            "deps": [],
+            "include_dirs": [
+                "//",
+                "/home/dminor/src/fennec/obj-aarch64-linux-android/gn-output/gen/"
+            ],
+            "libs": [],
+            "sources": [
+                "//webrtc/call/audio_receive_stream.h",
+                "//webrtc/call/audio_send_stream.h",
+                "//webrtc/call/audio_state.h",
+                "//webrtc/call/call.h",
+                "//webrtc/call/flexfec_receive_stream.h",
+                "//webrtc/call/audio_send_stream_call.cc"
+            ],
+            "type": "source_set"
+        },
+        "//webrtc/common_audio:common_audio": {
+            "cflags": [
+                "-fno-strict-aliasing",
+                "--param=ssp-buffer-size=4",
+                "-fstack-protector",
+                "-Wno-builtin-macro-redefined",
+                "-D__DATE__=",
+                "-D__TIME__=",
+                "-D__TIMESTAMP__=",
+                "-funwind-tables",
+                "-fPIC",
+                "-pipe",
+                "-ffunction-sections",
+                "-fno-short-enums",
+                "-finline-limit=64",
+                "-Wall",
+                "-Werror",
+                "-Wno-unused-local-typedefs",
+                "-Wno-maybe-uninitialized",
+                "-Wno-missing-field-initializers",
+                "-Wno-unused-parameter",
+                "-Os",
+                "-fno-ident",
+                "-fdata-sections",
+                "-ffunction-sections",
+                "-fno-omit-frame-pointer",
+                "-gdwarf-3",
+                "-g1",
+                "-fvisibility=hidden",
+                "-Wextra",
+                "-Wno-unused-parameter",
+                "-Wno-missing-field-initializers",
+                "-Wno-strict-overflow",
+                "-fno-builtin-cos",
+                "-fno-builtin-sin",
+                "-fno-builtin-cosf",
+                "-fno-builtin-sinf"
+            ],
+            "defines": [
+                "V8_DEPRECATION_WARNINGS",
+                "USE_OPENSSL_CERTS=1",
+                "NO_TCMALLOC",
+                "DISABLE_NACL",
+                "CHROMIUM_BUILD",
+                "_FILE_OFFSET_BITS=64",
+                "ANDROID",
+                "HAVE_SYS_UIO_H",
+                "ANDROID_NDK_VERSION=r12b",
+                "_FORTIFY_SOURCE=2",
+                "__GNU_SOURCE=1",
+                "NDEBUG",
+                "NVALGRIND",
+                "DYNAMIC_ANNOTATIONS_ENABLED=0",
+                "WEBRTC_RESTRICT_LOGGING",
+                "WEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE",
+                "EXPAT_RELATIVE_PATH",
+                "WEBRTC_ARCH_ARM64",
+                "WEBRTC_HAS_NEON",
+                "WEBRTC_MOZILLA_BUILD",
+                "WEBRTC_POSIX",
+                "WEBRTC_LINUX",
+                "WEBRTC_ANDROID",
+                "WEBRTC_ANDROID_OPENSLES"
+            ],
+            "deps": [
+                "//webrtc/common_audio:common_audio_c",
+                "//webrtc/common_audio:common_audio_neon",
+                "//webrtc/system_wrappers:system_wrappers"
+            ],
+            "include_dirs": [
+                "//",
+                "/home/dminor/src/fennec/obj-aarch64-linux-android/gn-output/gen/",
+                "//webrtc/common_audio/resampler/include/",
+                "//webrtc/common_audio/signal_processing/include/",
+                "//webrtc/common_audio/vad/include/"
+            ],
+            "libs": [
+                "log"
+            ],
+            "sources": [
+                "//webrtc/common_audio/audio_converter.cc",
+                "//webrtc/common_audio/audio_converter.h",
+                "//webrtc/common_audio/audio_ring_buffer.cc",
+                "//webrtc/common_audio/audio_ring_buffer.h",
+                "//webrtc/common_audio/audio_util.cc",
+                "//webrtc/common_audio/blocker.cc",
+                "//webrtc/common_audio/blocker.h",
+                "//webrtc/common_audio/channel_buffer.cc",
+                "//webrtc/common_audio/channel_buffer.h",
+                "//webrtc/common_audio/fir_filter.cc",
+                "//webrtc/common_audio/fir_filter.h",
+                "//webrtc/common_audio/fir_filter_neon.h",
+                "//webrtc/common_audio/fir_filter_sse.h",
+                "//webrtc/common_audio/include/audio_util.h",
+                "//webrtc/common_audio/lapped_transform.cc",
+                "//webrtc/common_audio/lapped_transform.h",
+                "//webrtc/common_audio/real_fourier.cc",
+                "//webrtc/common_audio/real_fourier.h",
+                "//webrtc/common_audio/real_fourier_ooura.cc",
+                "//webrtc/common_audio/real_fourier_ooura.h",
+                "//webrtc/common_audio/resampler/include/push_resampler.h",
+                "//webrtc/common_audio/resampler/include/resampler.h",
+                "//webrtc/common_audio/resampler/push_resampler.cc",
+                "//webrtc/common_audio/resampler/push_sinc_resampler.cc",
+                "//webrtc/common_audio/resampler/push_sinc_resampler.h",
+                "//webrtc/common_audio/resampler/resampler.cc",
+                "//webrtc/common_audio/resampler/sinc_resampler.cc",
+                "//webrtc/common_audio/resampler/sinc_resampler.h",
+                "//webrtc/common_audio/smoothing_filter.cc",
+                "//webrtc/common_audio/smoothing_filter.h",
+                "//webrtc/common_audio/sparse_fir_filter.cc",
+                "//webrtc/common_audio/sparse_fir_filter.h",
+                "//webrtc/common_audio/vad/include/vad.h",
+                "//webrtc/common_audio/vad/vad.cc",
+                "//webrtc/common_audio/wav_file.cc",
+                "//webrtc/common_audio/wav_file.h",
+                "//webrtc/common_audio/wav_header.cc",
+                "//webrtc/common_audio/wav_header.h",
+                "//webrtc/common_audio/window_generator.cc",
+                "//webrtc/common_audio/window_generator.h"
+            ],
+            "type": "static_library"
+        },
+        "//webrtc/common_audio:common_audio_c": {
+            "cflags": [
+                "-fno-strict-aliasing",
+                "--param=ssp-buffer-size=4",
+                "-fstack-protector",
+                "-Wno-builtin-macro-redefined",
+                "-D__DATE__=",
+                "-D__TIME__=",
+                "-D__TIMESTAMP__=",
+                "-funwind-tables",
+                "-fPIC",
+                "-pipe",
+                "-ffunction-sections",
+                "-fno-short-enums",
+                "-finline-limit=64",
+                "-Wall",
+                "-Werror",
+                "-Wno-unused-local-typedefs",
+                "-Wno-maybe-uninitialized",
+                "-Wno-missing-field-initializers",
+                "-Wno-unused-parameter",
+                "-Os",
+                "-fno-ident",
+                "-fdata-sections",
+                "-ffunction-sections",
+                "-fno-omit-frame-pointer",
+                "-gdwarf-3",
+                "-g1",
+                "-fvisibility=hidden",
+                "-Wextra",
+                "-Wno-unused-parameter",
+                "-Wno-missing-field-initializers",
+                "-Wno-strict-overflow",
+                "-fno-builtin-cos",
+                "-fno-builtin-sin",
+                "-fno-builtin-cosf",
+                "-fno-builtin-sinf"
+            ],
+            "defines": [
+                "V8_DEPRECATION_WARNINGS",
+                "USE_OPENSSL_CERTS=1",
+                "NO_TCMALLOC",
+                "DISABLE_NACL",
+                "CHROMIUM_BUILD",
+                "_FILE_OFFSET_BITS=64",
+                "ANDROID",
+                "HAVE_SYS_UIO_H",
+                "ANDROID_NDK_VERSION=r12b",
+                "_FORTIFY_SOURCE=2",
+                "__GNU_SOURCE=1",
+                "NDEBUG",
+                "NVALGRIND",
+                "DYNAMIC_ANNOTATIONS_ENABLED=0",
+                "WEBRTC_RESTRICT_LOGGING",
+                "WEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE",
+                "EXPAT_RELATIVE_PATH",
+                "WEBRTC_ARCH_ARM64",
+                "WEBRTC_HAS_NEON",
+                "WEBRTC_MOZILLA_BUILD",
+                "WEBRTC_POSIX",
+                "WEBRTC_LINUX",
+                "WEBRTC_ANDROID",
+                "WEBRTC_ANDROID_OPENSLES"
+            ],
+            "deps": [],
+            "include_dirs": [
+                "//",
+                "/home/dminor/src/fennec/obj-aarch64-linux-android/gn-output/gen/",
+                "//webrtc/common_audio/resampler/include/",
+                "//webrtc/common_audio/signal_processing/include/",
+                "//webrtc/common_audio/vad/include/"
+            ],
+            "libs": [],
+            "sources": [
+                "//webrtc/common_audio/fft4g.c",
+                "//webrtc/common_audio/fft4g.h",
+                "//webrtc/common_audio/ring_buffer.c",
+                "//webrtc/common_audio/ring_buffer.h",
+                "//webrtc/common_audio/signal_processing/auto_corr_to_refl_coef.c",
+                "//webrtc/common_audio/signal_processing/auto_correlation.c",
+                "//webrtc/common_audio/signal_processing/complex_fft_tables.h",
+                "//webrtc/common_audio/signal_processing/copy_set_operations.c",
+                "//webrtc/common_audio/signal_processing/cross_correlation.c",
+                "//webrtc/common_audio/signal_processing/division_operations.c",
+                "//webrtc/common_audio/signal_processing/dot_product_with_scale.c",
+                "//webrtc/common_audio/signal_processing/downsample_fast.c",
+                "//webrtc/common_audio/signal_processing/energy.c",
+                "//webrtc/common_audio/signal_processing/filter_ar.c",
+                "//webrtc/common_audio/signal_processing/filter_ma_fast_q12.c",
+                "//webrtc/common_audio/signal_processing/get_hanning_window.c",
+                "//webrtc/common_audio/signal_processing/get_scaling_square.c",
+                "//webrtc/common_audio/signal_processing/ilbc_specific_functions.c",
+                "//webrtc/common_audio/signal_processing/include/real_fft.h",
+                "//webrtc/common_audio/signal_processing/include/signal_processing_library.h",
+                "//webrtc/common_audio/signal_processing/include/spl_inl.h",
+                "//webrtc/common_audio/signal_processing/levinson_durbin.c",
+                "//webrtc/common_audio/signal_processing/lpc_to_refl_coef.c",
+                "//webrtc/common_audio/signal_processing/min_max_operations.c",
+                "//webrtc/common_audio/signal_processing/randomization_functions.c",
+                "//webrtc/common_audio/signal_processing/real_fft.c",
+                "//webrtc/common_audio/signal_processing/refl_coef_to_lpc.c",
+                "//webrtc/common_audio/signal_processing/resample.c",
+                "//webrtc/common_audio/signal_processing/resample_48khz.c",
+                "//webrtc/common_audio/signal_processing/resample_by_2.c",
+                "//webrtc/common_audio/signal_processing/resample_by_2_internal.c",
+                "//webrtc/common_audio/signal_processing/resample_by_2_internal.h",
+                "//webrtc/common_audio/signal_processing/resample_fractional.c",
+                "//webrtc/common_audio/signal_processing/spl_init.c",
+                "//webrtc/common_audio/signal_processing/spl_inl.c",
+                "//webrtc/common_audio/signal_processing/spl_sqrt.c",
+                "//webrtc/common_audio/signal_processing/splitting_filter.c",
+                "//webrtc/common_audio/signal_processing/sqrt_of_one_minus_x_squared.c",
+                "//webrtc/common_audio/signal_processing/vector_scaling_operations.c",
+                "//webrtc/common_audio/vad/include/webrtc_vad.h",
+                "//webrtc/common_audio/vad/vad_core.c",
+                "//webrtc/common_audio/vad/vad_core.h",
+                "//webrtc/common_audio/vad/vad_filterbank.c",
+                "//webrtc/common_audio/vad/vad_filterbank.h",
+                "//webrtc/common_audio/vad/vad_gmm.c",
+                "//webrtc/common_audio/vad/vad_gmm.h",
+                "//webrtc/common_audio/vad/vad_sp.c",
+                "//webrtc/common_audio/vad/vad_sp.h",
+                "//webrtc/common_audio/vad/webrtc_vad.c",
+                "//webrtc/common_audio/signal_processing/complex_fft.c",
+                "//webrtc/common_audio/signal_processing/complex_bit_reverse.c",
+                "//webrtc/common_audio/signal_processing/filter_ar_fast_q12.c",
+                "//webrtc/common_audio/signal_processing/spl_sqrt_floor.c"
+            ],
+            "type": "source_set"
+        },
+        "//webrtc/common_audio:common_audio_neon": {
+            "cflags": [
+                "-fno-strict-aliasing",
+                "--param=ssp-buffer-size=4",
+                "-fstack-protector",
+                "-Wno-builtin-macro-redefined",
+                "-D__DATE__=",
+                "-D__TIME__=",
+                "-D__TIMESTAMP__=",
+                "-funwind-tables",
+                "-fPIC",
+                "-pipe",
+                "-ffunction-sections",
+                "-fno-short-enums",
+                "-finline-limit=64",
+                "-Wall",
+                "-Werror",
+                "-Wno-unused-local-typedefs",
+                "-Wno-maybe-uninitialized",
+                "-Wno-missing-field-initializers",
+                "-Wno-unused-parameter",
+                "-Os",
+                "-fno-ident",
+                "-fdata-sections",
+                "-ffunction-sections",
+                "-fno-omit-frame-pointer",
+                "-gdwarf-3",
+                "-g1",
+                "-fvisibility=hidden",
+                "-Wextra",
+                "-Wno-unused-parameter",
+                "-Wno-missing-field-initializers",
+                "-Wno-strict-overflow",
+                "-fno-builtin-cos",
+                "-fno-builtin-sin",
+                "-fno-builtin-cosf",
+                "-fno-builtin-sinf"
+            ],
+            "defines": [
+                "V8_DEPRECATION_WARNINGS",
+                "USE_OPENSSL_CERTS=1",
+                "NO_TCMALLOC",
+                "DISABLE_NACL",
+                "CHROMIUM_BUILD",
+                "_FILE_OFFSET_BITS=64",
+                "ANDROID",
+                "HAVE_SYS_UIO_H",
+                "ANDROID_NDK_VERSION=r12b",
+                "_FORTIFY_SOURCE=2",
+                "__GNU_SOURCE=1",
+                "NDEBUG",
+                "NVALGRIND",
+                "DYNAMIC_ANNOTATIONS_ENABLED=0",
+                "WEBRTC_RESTRICT_LOGGING",
+                "WEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE",
+                "EXPAT_RELATIVE_PATH",
+                "WEBRTC_ARCH_ARM64",
+                "WEBRTC_HAS_NEON",
+                "WEBRTC_MOZILLA_BUILD",
+                "WEBRTC_POSIX",
+                "WEBRTC_LINUX",
+                "WEBRTC_ANDROID",
+                "WEBRTC_ANDROID_OPENSLES"
+            ],
+            "deps": [
+                "//webrtc/common_audio:common_audio_neon_c"
+            ],
+            "include_dirs": [
+                "//",
+                "/home/dminor/src/fennec/obj-aarch64-linux-android/gn-output/gen/"
+            ],
+            "libs": [],
+            "sources": [
+                "//webrtc/common_audio/fir_filter_neon.cc",
+                "//webrtc/common_audio/resampler/sinc_resampler_neon.cc"
+            ],
+            "type": "static_library"
+        },
+        "//webrtc/common_audio:common_audio_neon_c": {
+            "cflags": [
+                "-fno-strict-aliasing",
+                "--param=ssp-buffer-size=4",
+                "-fstack-protector",
+                "-Wno-builtin-macro-redefined",
+                "-D__DATE__=",
+                "-D__TIME__=",
+                "-D__TIMESTAMP__=",
+                "-funwind-tables",
+                "-fPIC",
+                "-pipe",
+                "-ffunction-sections",
+                "-fno-short-enums",
+                "-finline-limit=64",
+                "-Wall",
+                "-Werror",
+                "-Wno-unused-local-typedefs",
+                "-Wno-maybe-uninitialized",
+                "-Wno-missing-field-initializers",
+                "-Wno-unused-parameter",
+                "-Os",
+                "-fno-ident",
+                "-fdata-sections",
+                "-ffunction-sections",
+                "-fno-omit-frame-pointer",
+                "-gdwarf-3",
+                "-g1",
+                "-fvisibility=hidden",
+                "-Wextra",
+                "-Wno-unused-parameter",
+                "-Wno-missing-field-initializers",
+                "-Wno-strict-overflow",
+                "-fno-builtin-cos",
+                "-fno-builtin-sin",
+                "-fno-builtin-cosf",
+                "-fno-builtin-sinf"
+            ],
+            "defines": [
+                "V8_DEPRECATION_WARNINGS",
+                "USE_OPENSSL_CERTS=1",
+                "NO_TCMALLOC",
+                "DISABLE_NACL",
+                "CHROMIUM_BUILD",
+                "_FILE_OFFSET_BITS=64",
+                "ANDROID",
+                "HAVE_SYS_UIO_H",
+                "ANDROID_NDK_VERSION=r12b",
+                "_FORTIFY_SOURCE=2",
+                "__GNU_SOURCE=1",
+                "NDEBUG",
+                "NVALGRIND",
+                "DYNAMIC_ANNOTATIONS_ENABLED=0",
+                "WEBRTC_RESTRICT_LOGGING",
+                "WEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE",
+                "EXPAT_RELATIVE_PATH",
+                "WEBRTC_ARCH_ARM64",
+                "WEBRTC_HAS_NEON",
+                "WEBRTC_MOZILLA_BUILD",
+                "WEBRTC_POSIX",
+                "WEBRTC_LINUX",
+                "WEBRTC_ANDROID",
+                "WEBRTC_ANDROID_OPENSLES"
+            ],
+            "deps": [],
+            "include_dirs": [
+                "//",
+                "/home/dminor/src/fennec/obj-aarch64-linux-android/gn-output/gen/"
+            ],
+            "libs": [],
+            "sources": [
+                "//webrtc/common_audio/signal_processing/cross_correlation_neon.c",
+                "//webrtc/common_audio/signal_processing/downsample_fast_neon.c",
+                "//webrtc/common_audio/signal_processing/min_max_operations_neon.c"
+            ],
+            "type": "source_set"
+        },
+        "//webrtc/common_video:common_video": {
+            "cflags": [
+                "-fno-strict-aliasing",
+                "--param=ssp-buffer-size=4",
+                "-fstack-protector",
+                "-Wno-builtin-macro-redefined",
+                "-D__DATE__=",
+                "-D__TIME__=",
+                "-D__TIMESTAMP__=",
+                "-funwind-tables",
+                "-fPIC",
+                "-pipe",
+                "-ffunction-sections",
+                "-fno-short-enums",
+                "-finline-limit=64",
+                "-Wall",
+                "-Werror",
+                "-Wno-unused-local-typedefs",
+                "-Wno-maybe-uninitialized",
+                "-Wno-missing-field-initializers",
+                "-Wno-unused-parameter",
+                "-Os",
+                "-fno-ident",
+                "-fdata-sections",
+                "-ffunction-sections",
+                "-fno-omit-frame-pointer",
+                "-gdwarf-3",
+                "-g1",
+                "-fvisibility=hidden",
+                "-Wextra",
+                "-Wno-unused-parameter",
+                "-Wno-missing-field-initializers",
+                "-Wno-strict-overflow",
+                "-fno-builtin-cos",
+                "-fno-builtin-sin",
+                "-fno-builtin-cosf",
+                "-fno-builtin-sinf"
+            ],
+            "defines": [
+                "V8_DEPRECATION_WARNINGS",
+                "USE_OPENSSL_CERTS=1",
+                "NO_TCMALLOC",
+                "DISABLE_NACL",
+                "CHROMIUM_BUILD",
+                "_FILE_OFFSET_BITS=64",
+                "ANDROID",
+                "HAVE_SYS_UIO_H",
+                "ANDROID_NDK_VERSION=r12b",
+                "_FORTIFY_SOURCE=2",
+                "__GNU_SOURCE=1",
+                "NDEBUG",
+                "NVALGRIND",
+                "DYNAMIC_ANNOTATIONS_ENABLED=0",
+                "WEBRTC_RESTRICT_LOGGING",
+                "WEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE",
+                "EXPAT_RELATIVE_PATH",
+                "WEBRTC_ARCH_ARM64",
+                "WEBRTC_HAS_NEON",
+                "WEBRTC_MOZILLA_BUILD",
+                "WEBRTC_POSIX",
+                "WEBRTC_LINUX",
+                "WEBRTC_ANDROID",
+                "WEBRTC_ANDROID_OPENSLES",
+                "WEBRTC_BUILD_LIBEVENT"
+            ],
+            "deps": [
+                "//webrtc:webrtc_common",
+                "//webrtc/api:video_frame_api",
+                "//webrtc/base:rtc_task_queue",
+                "//webrtc/system_wrappers:system_wrappers"
+            ],
+            "include_dirs": [
+                "//webrtc/modules/interface/",
+                "/media/libyuv/libyuv/include/",
+                "//",
+                "/home/dminor/src/fennec/obj-aarch64-linux-android/gn-output/gen/",
+                "//webrtc/common_video/include/",
+                "//webrtc/common_video/libyuv/include/"
+            ],
+            "libs": [
+                "log"
+            ],
+            "sources": [
+                "//webrtc/common_video/bitrate_adjuster.cc",
+                "//webrtc/common_video/h264/h264_bitstream_parser.cc",
+                "//webrtc/common_video/h264/h264_bitstream_parser.h",
+                "//webrtc/common_video/h264/h264_common.cc",
+                "//webrtc/common_video/h264/h264_common.h",
+                "//webrtc/common_video/h264/pps_parser.cc",
+                "//webrtc/common_video/h264/pps_parser.h",
+                "//webrtc/common_video/h264/profile_level_id.cc",
+                "//webrtc/common_video/h264/profile_level_id.h",
+                "//webrtc/common_video/h264/sps_parser.cc",
+                "//webrtc/common_video/h264/sps_parser.h",
+                "//webrtc/common_video/h264/sps_vui_rewriter.cc",
+                "//webrtc/common_video/h264/sps_vui_rewriter.h",
+                "//webrtc/common_video/i420_buffer_pool.cc",
+                "//webrtc/common_video/include/bitrate_adjuster.h",
+                "//webrtc/common_video/include/frame_callback.h",
+                "//webrtc/common_video/include/i420_buffer_pool.h",
+                "//webrtc/common_video/include/incoming_video_stream.h",
+                "//webrtc/common_video/include/video_bitrate_allocator.h",
+                "//webrtc/common_video/include/video_frame_buffer.h",
+                "//webrtc/common_video/incoming_video_stream.cc",
+                "//webrtc/common_video/libyuv/include/webrtc_libyuv.h",
+                "//webrtc/common_video/libyuv/webrtc_libyuv.cc",
+                "//webrtc/common_video/video_frame.cc",
+                "//webrtc/common_video/video_frame_buffer.cc",
+                "//webrtc/common_video/video_render_frames.cc",
+                "//webrtc/common_video/video_render_frames.h"
+            ],
+            "type": "static_library"
+        },
+        "//webrtc/logging:rtc_event_log_api": {
+            "cflags": [
+                "-fno-strict-aliasing",
+                "--param=ssp-buffer-size=4",
+                "-fstack-protector",
+                "-Wno-builtin-macro-redefined",
+                "-D__DATE__=",
+                "-D__TIME__=",
+                "-D__TIMESTAMP__=",
+                "-funwind-tables",
+                "-fPIC",
+                "-pipe",
+                "-ffunction-sections",
+                "-fno-short-enums",
+                "-finline-limit=64",
+                "-Wall",
+                "-Werror",
+                "-Wno-unused-local-typedefs",
+                "-Wno-maybe-uninitialized",
+                "-Wno-missing-field-initializers",
+                "-Wno-unused-parameter",
+                "-Os",
+                "-fno-ident",
+                "-fdata-sections",
+                "-ffunction-sections",
+                "-fno-omit-frame-pointer",
+                "-gdwarf-3",
+                "-g1",
+                "-fvisibility=hidden",
+                "-Wextra",
+                "-Wno-unused-parameter",
+                "-Wno-missing-field-initializers",
+                "-Wno-strict-overflow",
+                "-fno-builtin-cos",
+                "-fno-builtin-sin",
+                "-fno-builtin-cosf",
+                "-fno-builtin-sinf"
+            ],
+            "defines": [
+                "V8_DEPRECATION_WARNINGS",
+                "USE_OPENSSL_CERTS=1",
+                "NO_TCMALLOC",
+                "DISABLE_NACL",
+                "CHROMIUM_BUILD",
+                "_FILE_OFFSET_BITS=64",
+                "ANDROID",
+                "HAVE_SYS_UIO_H",
+                "ANDROID_NDK_VERSION=r12b",
+                "_FORTIFY_SOURCE=2",
+                "__GNU_SOURCE=1",
+                "NDEBUG",
+                "NVALGRIND",
+                "DYNAMIC_ANNOTATIONS_ENABLED=0",
+                "WEBRTC_RESTRICT_LOGGING",
+                "WEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE",
+                "EXPAT_RELATIVE_PATH",
+                "WEBRTC_ARCH_ARM64",
+                "WEBRTC_HAS_NEON",
+                "WEBRTC_MOZILLA_BUILD",
+                "WEBRTC_POSIX",
+                "WEBRTC_LINUX",
+                "WEBRTC_ANDROID",
+                "WEBRTC_ANDROID_OPENSLES"
+            ],
+            "deps": [],
+            "include_dirs": [
+                "//",
+                "/home/dminor/src/fennec/obj-aarch64-linux-android/gn-output/gen/"
+            ],
+            "libs": [],
+            "sources": [
+                "//webrtc/logging/rtc_event_log/rtc_event_log.h"
+            ],
+            "type": "source_set"
+        },
+        "//webrtc/logging:rtc_event_log_impl": {
+            "cflags": [
+                "-fno-strict-aliasing",
+                "--param=ssp-buffer-size=4",
+                "-fstack-protector",
+                "-Wno-builtin-macro-redefined",
+                "-D__DATE__=",
+                "-D__TIME__=",
+                "-D__TIMESTAMP__=",
+                "-funwind-tables",
+                "-fPIC",
+                "-pipe",
+                "-ffunction-sections",
+                "-fno-short-enums",
+                "-finline-limit=64",
+                "-Wall",
+                "-Werror",
+                "-Wno-unused-local-typedefs",
+                "-Wno-maybe-uninitialized",
+                "-Wno-missing-field-initializers",
+                "-Wno-unused-parameter",
+                "-Os",
+                "-fno-ident",
+                "-fdata-sections",
+                "-ffunction-sections",
+                "-fno-omit-frame-pointer",
+                "-gdwarf-3",
+                "-g1",
+                "-fvisibility=hidden",
+                "-Wextra",
+                "-Wno-unused-parameter",
+                "-Wno-missing-field-initializers",
+                "-Wno-strict-overflow",
+                "-fno-builtin-cos",
+                "-fno-builtin-sin",
+                "-fno-builtin-cosf",
+                "-fno-builtin-sinf"
+            ],
+            "defines": [
+                "V8_DEPRECATION_WARNINGS",
+                "USE_OPENSSL_CERTS=1",
+                "NO_TCMALLOC",
+                "DISABLE_NACL",
+                "CHROMIUM_BUILD",
+                "_FILE_OFFSET_BITS=64",
+                "ANDROID",
+                "HAVE_SYS_UIO_H",
+                "ANDROID_NDK_VERSION=r12b",
+                "_FORTIFY_SOURCE=2",
+                "__GNU_SOURCE=1",
+                "NDEBUG",
+                "NVALGRIND",
+                "DYNAMIC_ANNOTATIONS_ENABLED=0",
+                "WEBRTC_RESTRICT_LOGGING",
+                "WEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE",
+                "EXPAT_RELATIVE_PATH",
+                "WEBRTC_ARCH_ARM64",
+                "WEBRTC_HAS_NEON",
+                "WEBRTC_MOZILLA_BUILD",
+                "WEBRTC_POSIX",
+                "WEBRTC_LINUX",
+                "WEBRTC_ANDROID",
+                "WEBRTC_ANDROID_OPENSLES",
+                "WEBRTC_BUILD_LIBEVENT"
+            ],
+            "deps": [
+                "//webrtc:webrtc_common",
+                "//webrtc/call:call_interfaces",
+                "//webrtc/logging:rtc_event_log_api",
+                "//webrtc/modules/rtp_rtcp:rtp_rtcp"
+            ],
+            "include_dirs": [
+                "//",
+                "/home/dminor/src/fennec/obj-aarch64-linux-android/gn-output/gen/"
+            ],
+            "libs": [
+                "log"
+            ],
+            "sources": [
+                "//webrtc/logging/rtc_event_log/ringbuffer.h",
+                "//webrtc/logging/rtc_event_log/rtc_event_log.cc",
+                "//webrtc/logging/rtc_event_log/rtc_event_log_helper_thread.cc",
+                "//webrtc/logging/rtc_event_log/rtc_event_log_helper_thread.h"
+            ],
+            "type": "static_library"
+        },
+        "//webrtc/media:mozilla_rtc_media": {
+            "cflags": [
+                "-fno-strict-aliasing",
+                "--param=ssp-buffer-size=4",
+                "-fstack-protector",
+                "-Wno-builtin-macro-redefined",
+                "-D__DATE__=",
+                "-D__TIME__=",
+                "-D__TIMESTAMP__=",
+                "-funwind-tables",
+                "-fPIC",
+                "-pipe",
+                "-ffunction-sections",
+                "-fno-short-enums",
+                "-finline-limit=64",
+                "-Wall",
+                "-Werror",
+                "-Wno-unused-local-typedefs",
+                "-Wno-maybe-uninitialized",
+                "-Wno-missing-field-initializers",
+                "-Wno-unused-parameter",
+                "-Os",
+                "-fno-ident",
+                "-fdata-sections",
+                "-ffunction-sections",
+                "-fno-omit-frame-pointer",
+                "-gdwarf-3",
+                "-g1",
+                "-fvisibility=hidden",
+                "-Wextra",
+                "-Wno-unused-parameter",
+                "-Wno-missing-field-initializers",
+                "-Wno-strict-overflow",
+                "-fno-builtin-cos",
+                "-fno-builtin-sin",
+                "-fno-builtin-cosf",
+                "-fno-builtin-sinf"
+            ],
+            "defines": [
+                "V8_DEPRECATION_WARNINGS",
+                "USE_OPENSSL_CERTS=1",
+                "NO_TCMALLOC",
+                "DISABLE_NACL",
+                "CHROMIUM_BUILD",
+                "_FILE_OFFSET_BITS=64",
+                "ANDROID",
+                "HAVE_SYS_UIO_H",
+                "ANDROID_NDK_VERSION=r12b",
+                "_FORTIFY_SOURCE=2",
+                "__GNU_SOURCE=1",
+                "NDEBUG",
+                "NVALGRIND",
+                "DYNAMIC_ANNOTATIONS_ENABLED=0",
+                "WEBRTC_RESTRICT_LOGGING",
+                "WEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE",
+                "EXPAT_RELATIVE_PATH",
+                "WEBRTC_ARCH_ARM64",
+                "WEBRTC_HAS_NEON",
+                "WEBRTC_MOZILLA_BUILD",
+                "WEBRTC_POSIX",
+                "WEBRTC_LINUX",
+                "WEBRTC_ANDROID",
+                "WEBRTC_ANDROID_OPENSLES"
+            ],
+            "deps": [],
+            "include_dirs": [
+                "//",
+                "/home/dminor/src/fennec/obj-aarch64-linux-android/gn-output/gen/"
+            ],
+            "libs": [],
+            "sources": [
+                "//webrtc/media/base/videoadapter.cc",
+                "//webrtc/media/base/videoadapter.h",
+                "//webrtc/media/base/videobroadcaster.cc",
+                "//webrtc/media/base/videobroadcaster.h",
+                "//webrtc/media/base/videosourcebase.cc",
+                "//webrtc/media/base/videosourcebase.h"
+            ],
+            "type": "static_library"
+        },
+        "//webrtc/modules/audio_coding:audio_coding": {
+            "cflags": [
+                "-fno-strict-aliasing",
+                "--param=ssp-buffer-size=4",
+                "-fstack-protector",
+                "-Wno-builtin-macro-redefined",
+                "-D__DATE__=",
+                "-D__TIME__=",
+                "-D__TIMESTAMP__=",
+                "-funwind-tables",
+                "-fPIC",
+                "-pipe",
+                "-ffunction-sections",
+                "-fno-short-enums",
+                "-finline-limit=64",
+                "-Wall",
+                "-Werror",
+                "-Wno-unused-local-typedefs",
+                "-Wno-maybe-uninitialized",
+                "-Wno-missing-field-initializers",
+                "-Wno-unused-parameter",
+                "-Os",
+                "-fno-ident",
+                "-fdata-sections",
+                "-ffunction-sections",
+                "-fno-omit-frame-pointer",
+                "-gdwarf-3",
+                "-g1",
+                "-fvisibility=hidden",
+                "-Wextra",
+                "-Wno-unused-parameter",
+                "-Wno-missing-field-initializers",
+                "-Wno-strict-overflow",
+                "-fno-builtin-cos",
+                "-fno-builtin-sin",
+                "-fno-builtin-cosf",
+                "-fno-builtin-sinf"
+            ],
+            "defines": [
+                "WEBRTC_CODEC_OPUS",
+                "WEBRTC_CODEC_G722",
+                "V8_DEPRECATION_WARNINGS",
+                "USE_OPENSSL_CERTS=1",
+                "NO_TCMALLOC",
+                "DISABLE_NACL",
+                "CHROMIUM_BUILD",
+                "_FILE_OFFSET_BITS=64",
+                "ANDROID",
+                "HAVE_SYS_UIO_H",
+                "ANDROID_NDK_VERSION=r12b",
+                "_FORTIFY_SOURCE=2",
+                "__GNU_SOURCE=1",
+                "NDEBUG",
+                "NVALGRIND",
+                "DYNAMIC_ANNOTATIONS_ENABLED=0",
+                "WEBRTC_RESTRICT_LOGGING",
+                "WEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE",
+                "EXPAT_RELATIVE_PATH",
+                "WEBRTC_ARCH_ARM64",
+                "WEBRTC_HAS_NEON",
+                "WEBRTC_MOZILLA_BUILD",
+                "WEBRTC_POSIX",
+                "WEBRTC_LINUX",
+                "WEBRTC_ANDROID",
+                "WEBRTC_ANDROID_OPENSLES"
+            ],
+            "deps": [
+                "//webrtc:webrtc_common",
+                "//webrtc/base:rtc_base_approved",
+                "//webrtc/common_audio:common_audio",
+                "//webrtc/logging:rtc_event_log_api",
+                "//webrtc/modules/audio_coding:audio_decoder_factory_interface",
+                "//webrtc/modules/audio_coding:audio_decoder_interface",
+                "//webrtc/modules/audio_coding:builtin_audio_decoder_factory",
+                "//webrtc/modules/audio_coding:cng",
+                "//webrtc/modules/audio_coding:g711",
+                "//webrtc/modules/audio_coding:g722",
+                "//webrtc/modules/audio_coding:isac",
+                "//webrtc/modules/audio_coding:neteq",
+                "//webrtc/modules/audio_coding:pcm16b",
+                "//webrtc/modules/audio_coding:rent_a_codec",
+                "//webrtc/modules/audio_coding:webrtc_opus",
+                "//webrtc/system_wrappers:system_wrappers"
+            ],
+            "include_dirs": [
+                "//",
+                "/home/dminor/src/fennec/obj-aarch64-linux-android/gn-output/gen/",
+                "//webrtc/modules/audio_coding/include/",
+                "//webrtc/modules/include/",
+                "//",
+                "//webrtc/modules/audio_coding/codecs/cng/include/",
+                "//",
+                "//webrtc/modules/audio_coding/codecs/g711/include/",
+                "//",
+                "//webrtc/modules/audio_coding/codecs/pcm16b/include/",
+                "//",
+                "//webrtc/modules/audio_coding/codecs/isac/main/include/",
+                "//",
+                "//webrtc/modules/audio_coding/codecs/g722/include/",
+                "//webrtc/common_audio/resampler/include/",
+                "//webrtc/common_audio/signal_processing/include/",
+                "//webrtc/common_audio/vad/include/"
+            ],
+            "libs": [
+                "log"
+            ],
+            "sources": [
+                "//webrtc/modules/audio_coding/acm2/acm_common_defs.h",
+                "//webrtc/modules/audio_coding/acm2/acm_receiver.cc",
+                "//webrtc/modules/audio_coding/acm2/acm_receiver.h",
+                "//webrtc/modules/audio_coding/acm2/acm_resampler.cc",
+                "//webrtc/modules/audio_coding/acm2/acm_resampler.h",
+                "//webrtc/modules/audio_coding/acm2/audio_coding_module.cc",
+                "//webrtc/modules/audio_coding/acm2/call_statistics.cc",
+                "//webrtc/modules/audio_coding/acm2/call_statistics.h",
+                "//webrtc/modules/audio_coding/acm2/codec_manager.cc",
+                "//webrtc/modules/audio_coding/acm2/codec_manager.h",
+                "//webrtc/modules/audio_coding/include/audio_coding_module.h",
+                "//webrtc/modules/audio_coding/include/audio_coding_module_typedefs.h"
+            ],
+            "type": "static_library"
+        },
+        "//webrtc/modules/audio_coding:audio_decoder_factory_interface": {
+            "cflags": [
+                "-fno-strict-aliasing",
+                "--param=ssp-buffer-size=4",
+                "-fstack-protector",
+                "-Wno-builtin-macro-redefined",
+                "-D__DATE__=",
+                "-D__TIME__=",
+                "-D__TIMESTAMP__=",
+                "-funwind-tables",
+                "-fPIC",
+                "-pipe",
+                "-ffunction-sections",
+                "-fno-short-enums",
+                "-finline-limit=64",
+                "-Wall",
+                "-Werror",
+                "-Wno-unused-local-typedefs",
+                "-Wno-maybe-uninitialized",
+                "-Wno-missing-field-initializers",
+                "-Wno-unused-parameter",
+                "-Os",
+                "-fno-ident",
+                "-fdata-sections",
+                "-ffunction-sections",
+                "-fno-omit-frame-pointer",
+                "-gdwarf-3",
+                "-g1",
+                "-fvisibility=hidden",
+                "-Wextra",
+                "-Wno-unused-parameter",
+                "-Wno-missing-field-initializers",
+                "-Wno-strict-overflow",
+                "-fno-builtin-cos",
+                "-fno-builtin-sin",
+                "-fno-builtin-cosf",
+                "-fno-builtin-sinf"
+            ],
+            "defines": [
+                "V8_DEPRECATION_WARNINGS",
+                "USE_OPENSSL_CERTS=1",
+                "NO_TCMALLOC",
+                "DISABLE_NACL",
+                "CHROMIUM_BUILD",
+                "_FILE_OFFSET_BITS=64",
+                "ANDROID",
+                "HAVE_SYS_UIO_H",
+                "ANDROID_NDK_VERSION=r12b",
+                "_FORTIFY_SOURCE=2",
+                "__GNU_SOURCE=1",
+                "NDEBUG",
+                "NVALGRIND",
+                "DYNAMIC_ANNOTATIONS_ENABLED=0",
+                "WEBRTC_RESTRICT_LOGGING",
+                "WEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE",
+                "EXPAT_RELATIVE_PATH",
+                "WEBRTC_ARCH_ARM64",
+                "WEBRTC_HAS_NEON",
+                "WEBRTC_MOZILLA_BUILD",
+                "WEBRTC_POSIX",
+                "WEBRTC_LINUX",
+                "WEBRTC_ANDROID",
+                "WEBRTC_ANDROID_OPENSLES"
+            ],
+            "deps": [
+                "//webrtc/base:rtc_base_approved",
+                "//webrtc/modules/audio_coding:audio_decoder_interface",
+                "//webrtc/modules/audio_coding:audio_format",
+                "//webrtc/modules/audio_coding:audio_format_conversion"
+            ],
+            "include_dirs": [
+                "//",
+                "/home/dminor/src/fennec/obj-aarch64-linux-android/gn-output/gen/"
+            ],
+            "libs": [
+                "log"
+            ],
+            "sources": [
+                "//webrtc/modules/audio_coding/codecs/audio_decoder_factory.h"
+            ],
+            "type": "source_set"
+        },
+        "//webrtc/modules/audio_coding:audio_decoder_interface": {
+            "cflags": [
+                "-fno-strict-aliasing",
+                "--param=ssp-buffer-size=4",
+                "-fstack-protector",
+                "-Wno-builtin-macro-redefined",
+                "-D__DATE__=",
+                "-D__TIME__=",
+                "-D__TIMESTAMP__=",
+                "-funwind-tables",
+                "-fPIC",
+                "-pipe",
+                "-ffunction-sections",
+                "-fno-short-enums",
+                "-finline-limit=64",
+                "-Wall",
+                "-Werror",
+                "-Wno-unused-local-typedefs",
+                "-Wno-maybe-uninitialized",
+                "-Wno-missing-field-initializers",
+                "-Wno-unused-parameter",
+                "-Os",
+                "-fno-ident",
+                "-fdata-sections",
+                "-ffunction-sections",
+                "-fno-omit-frame-pointer",
+                "-gdwarf-3",
+                "-g1",
+                "-fvisibility=hidden",
+                "-Wextra",
+                "-Wno-unused-parameter",
+                "-Wno-missing-field-initializers",
+                "-Wno-strict-overflow",
+                "-fno-builtin-cos",
+                "-fno-builtin-sin",
+                "-fno-builtin-cosf",
+                "-fno-builtin-sinf"
+            ],
+            "defines": [
+                "V8_DEPRECATION_WARNINGS",
+                "USE_OPENSSL_CERTS=1",
+                "NO_TCMALLOC",
+                "DISABLE_NACL",
+                "CHROMIUM_BUILD",
+                "_FILE_OFFSET_BITS=64",
+                "ANDROID",
+                "HAVE_SYS_UIO_H",
+                "ANDROID_NDK_VERSION=r12b",
+                "_FORTIFY_SOURCE=2",
+                "__GNU_SOURCE=1",
+                "NDEBUG",
+                "NVALGRIND",
+                "DYNAMIC_ANNOTATIONS_ENABLED=0",
+                "WEBRTC_RESTRICT_LOGGING",
+                "WEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE",
+                "EXPAT_RELATIVE_PATH",
+                "WEBRTC_ARCH_ARM64",
+                "WEBRTC_HAS_NEON",
+                "WEBRTC_MOZILLA_BUILD",
+                "WEBRTC_POSIX",
+                "WEBRTC_LINUX",
+                "WEBRTC_ANDROID",
+                "WEBRTC_ANDROID_OPENSLES"
+            ],
+            "deps": [
+                "//webrtc:webrtc_common",
+                "//webrtc/base:rtc_base_approved"
+            ],
+            "include_dirs": [
+                "//",
+                "/home/dminor/src/fennec/obj-aarch64-linux-android/gn-output/gen/"
+            ],
+            "libs": [
+                "log"
+            ],
+            "sources": [
+                "//webrtc/modules/audio_coding/codecs/audio_decoder.cc",
+                "//webrtc/modules/audio_coding/codecs/audio_decoder.h",
+                "//webrtc/modules/audio_coding/codecs/legacy_encoded_audio_frame.cc",
+                "//webrtc/modules/audio_coding/codecs/legacy_encoded_audio_frame.h"
+            ],
+            "type": "static_library"
+        },
+        "//webrtc/modules/audio_coding:audio_encoder_interface": {
+            "cflags": [
+                "-fno-strict-aliasing",
+                "--param=ssp-buffer-size=4",
+                "-fstack-protector",
+                "-Wno-builtin-macro-redefined",
+                "-D__DATE__=",
+                "-D__TIME__=",
+                "-D__TIMESTAMP__=",
+                "-funwind-tables",
+                "-fPIC",
+                "-pipe",
+                "-ffunction-sections",
+                "-fno-short-enums",
+                "-finline-limit=64",
+                "-Wall",
+                "-Werror",
+                "-Wno-unused-local-typedefs",
+                "-Wno-maybe-uninitialized",
+                "-Wno-missing-field-initializers",
+                "-Wno-unused-parameter",
+                "-Os",
+                "-fno-ident",
+                "-fdata-sections",
+                "-ffunction-sections",
+                "-fno-omit-frame-pointer",
+                "-gdwarf-3",
+                "-g1",
+                "-fvisibility=hidden",
+                "-Wextra",
+                "-Wno-unused-parameter",
+                "-Wno-missing-field-initializers",
+                "-Wno-strict-overflow",
+                "-fno-builtin-cos",
+                "-fno-builtin-sin",
+                "-fno-builtin-cosf",
+                "-fno-builtin-sinf"
+            ],
+            "defines": [
+                "V8_DEPRECATION_WARNINGS",
+                "USE_OPENSSL_CERTS=1",
+                "NO_TCMALLOC",
+                "DISABLE_NACL",
+                "CHROMIUM_BUILD",
+                "_FILE_OFFSET_BITS=64",
+                "ANDROID",
+                "HAVE_SYS_UIO_H",
+                "ANDROID_NDK_VERSION=r12b",
+                "_FORTIFY_SOURCE=2",
+                "__GNU_SOURCE=1",
+                "NDEBUG",
+                "NVALGRIND",
+                "DYNAMIC_ANNOTATIONS_ENABLED=0",
+                "WEBRTC_RESTRICT_LOGGING",
+                "WEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE",
+                "EXPAT_RELATIVE_PATH",
+                "WEBRTC_ARCH_ARM64",
+                "WEBRTC_HAS_NEON",
+                "WEBRTC_MOZILLA_BUILD",
+                "WEBRTC_POSIX",
+                "WEBRTC_LINUX",
+                "WEBRTC_ANDROID",
+                "WEBRTC_ANDROID_OPENSLES"
+            ],
+            "deps": [
+                "//webrtc:webrtc_common",
+                "//webrtc/base:rtc_base_approved"
+            ],
+            "include_dirs": [
+                "//",
+                "/home/dminor/src/fennec/obj-aarch64-linux-android/gn-output/gen/"
+            ],
+            "libs": [
+                "log"
+            ],
+            "sources": [
+                "//webrtc/modules/audio_coding/codecs/audio_encoder.cc",
+                "//webrtc/modules/audio_coding/codecs/audio_encoder.h"
+            ],
+            "type": "static_library"
+        },
+        "//webrtc/modules/audio_coding:audio_format": {
+            "cflags": [
+                "-fno-strict-aliasing",
+                "--param=ssp-buffer-size=4",
+                "-fstack-protector",
+                "-Wno-builtin-macro-redefined",
+                "-D__DATE__=",
+                "-D__TIME__=",
+                "-D__TIMESTAMP__=",
+                "-funwind-tables",
+                "-fPIC",
+                "-pipe",
+                "-ffunction-sections",
+                "-fno-short-enums",
+                "-finline-limit=64",
+                "-Wall",
+                "-Werror",
+                "-Wno-unused-local-typedefs",
+                "-Wno-maybe-uninitialized",
+                "-Wno-missing-field-initializers",
+                "-Wno-unused-parameter",
+                "-Os",
+                "-fno-ident",
+                "-fdata-sections",
+                "-ffunction-sections",
+                "-fno-omit-frame-pointer",
+                "-gdwarf-3",
+                "-g1",
+                "-fvisibility=hidden",
+                "-Wextra",
+                "-Wno-unused-parameter",
+                "-Wno-missing-field-initializers",
+                "-Wno-strict-overflow",
+                "-fno-builtin-cos",
+                "-fno-builtin-sin",
+                "-fno-builtin-cosf",
+                "-fno-builtin-sinf"
+            ],
+            "defines": [
+                "V8_DEPRECATION_WARNINGS",
+                "USE_OPENSSL_CERTS=1",
+                "NO_TCMALLOC",
+                "DISABLE_NACL",
+                "CHROMIUM_BUILD",
+                "_FILE_OFFSET_BITS=64",
+                "ANDROID",
+                "HAVE_SYS_UIO_H",
+                "ANDROID_NDK_VERSION=r12b",
+                "_FORTIFY_SOURCE=2",
+                "__GNU_SOURCE=1",
+                "NDEBUG",
+                "NVALGRIND",
+                "DYNAMIC_ANNOTATIONS_ENABLED=0",
+                "WEBRTC_RESTRICT_LOGGING",
+                "WEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE",
+                "EXPAT_RELATIVE_PATH",
+                "WEBRTC_ARCH_ARM64",
+                "WEBRTC_HAS_NEON",
+                "WEBRTC_MOZILLA_BUILD",
+                "WEBRTC_POSIX",
+                "WEBRTC_LINUX",
+                "WEBRTC_ANDROID",
+                "WEBRTC_ANDROID_OPENSLES"
+            ],
+            "deps": [
+                "//webrtc:webrtc_common"
+            ],
+            "include_dirs": [
+                "//",
+                "/home/dminor/src/fennec/obj-aarch64-linux-android/gn-output/gen/"
+            ],
+            "libs": [],
+            "sources": [
+                "//webrtc/modules/audio_coding/codecs/audio_format.cc",
+                "//webrtc/modules/audio_coding/codecs/audio_format.h"
+            ],
+            "type": "static_library"
+        },
+        "//webrtc/modules/audio_coding:audio_format_conversion": {
+            "cflags": [
+                "-fno-strict-aliasing",
+                "--param=ssp-buffer-size=4",
+                "-fstack-protector",
+                "-Wno-builtin-macro-redefined",
+                "-D__DATE__=",
+                "-D__TIME__=",
+                "-D__TIMESTAMP__=",
+                "-funwind-tables",
+                "-fPIC",
+                "-pipe",
+                "-ffunction-sections",
+                "-fno-short-enums",
+                "-finline-limit=64",
+                "-Wall",
+                "-Werror",
+                "-Wno-unused-local-typedefs",
+                "-Wno-maybe-uninitialized",
+                "-Wno-missing-field-initializers",
+                "-Wno-unused-parameter",
+                "-Os",
+                "-fno-ident",
+                "-fdata-sections",
+                "-ffunction-sections",
+                "-fno-omit-frame-pointer",
+                "-gdwarf-3",
+                "-g1",
+                "-fvisibility=hidden",
+                "-Wextra",
+                "-Wno-unused-parameter",
+                "-Wno-missing-field-initializers",
+                "-Wno-strict-overflow",
+                "-fno-builtin-cos",
+                "-fno-builtin-sin",
+                "-fno-builtin-cosf",
+                "-fno-builtin-sinf"
+            ],
+            "defines": [
+                "V8_DEPRECATION_WARNINGS",
+                "USE_OPENSSL_CERTS=1",
+                "NO_TCMALLOC",
+                "DISABLE_NACL",
+                "CHROMIUM_BUILD",
+                "_FILE_OFFSET_BITS=64",
+                "ANDROID",
+                "HAVE_SYS_UIO_H",
+                "ANDROID_NDK_VERSION=r12b",
+                "_FORTIFY_SOURCE=2",
+                "__GNU_SOURCE=1",
+                "NDEBUG",
+                "NVALGRIND",
+                "DYNAMIC_ANNOTATIONS_ENABLED=0",
+                "WEBRTC_RESTRICT_LOGGING",
+                "WEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE",
+                "EXPAT_RELATIVE_PATH",
+                "WEBRTC_ARCH_ARM64",
+                "WEBRTC_HAS_NEON",
+                "WEBRTC_MOZILLA_BUILD",
+                "WEBRTC_POSIX",
+                "WEBRTC_LINUX",
+                "WEBRTC_ANDROID",
+                "WEBRTC_ANDROID_OPENSLES"
+            ],
+            "deps": [
+                "//webrtc:webrtc_common",
+                "//webrtc/base:rtc_base_approved",
+                "//webrtc/modules/audio_coding:audio_format"
+            ],
+            "include_dirs": [
+                "//",
+                "/home/dminor/src/fennec/obj-aarch64-linux-android/gn-output/gen/"
+            ],
+            "libs": [
+                "log"
+            ],
+            "sources": [
+                "//webrtc/modules/audio_coding/codecs/audio_format_conversion.cc",
+                "//webrtc/modules/audio_coding/codecs/audio_format_conversion.h"
+            ],
+            "type": "static_library"
+        },
+        "//webrtc/modules/audio_coding:audio_network_adaptor": {
+            "cflags": [
+                "-fno-strict-aliasing",
+                "--param=ssp-buffer-size=4",
+                "-fstack-protector",
+                "-Wno-builtin-macro-redefined",
+                "-D__DATE__=",
+                "-D__TIME__=",
+                "-D__TIMESTAMP__=",
+                "-funwind-tables",
+                "-fPIC",
+                "-pipe",
+                "-ffunction-sections",
+                "-fno-short-enums",
+                "-finline-limit=64",
+                "-Wall",
+                "-Werror",
+                "-Wno-unused-local-typedefs",
+                "-Wno-maybe-uninitialized",
+                "-Wno-missing-field-initializers",
+                "-Wno-unused-parameter",
+                "-Os",
+                "-fno-ident",
+                "-fdata-sections",
+                "-ffunction-sections",
+                "-fno-omit-frame-pointer",
+                "-gdwarf-3",
+                "-g1",
+                "-fvisibility=hidden",
+                "-Wextra",
+                "-Wno-unused-parameter",
+                "-Wno-missing-field-initializers",
+                "-Wno-strict-overflow",
+                "-fno-builtin-cos",
+                "-fno-builtin-sin",
+                "-fno-builtin-cosf",
+                "-fno-builtin-sinf"
+            ],
+            "defines": [
+                "V8_DEPRECATION_WARNINGS",
+                "USE_OPENSSL_CERTS=1",
+                "NO_TCMALLOC",
+                "DISABLE_NACL",
+                "CHROMIUM_BUILD",
+                "_FILE_OFFSET_BITS=64",
+                "ANDROID",
+                "HAVE_SYS_UIO_H",
+                "ANDROID_NDK_VERSION=r12b",
+                "_FORTIFY_SOURCE=2",
+                "__GNU_SOURCE=1",
+                "NDEBUG",
+                "NVALGRIND",
+                "DYNAMIC_ANNOTATIONS_ENABLED=0",
+                "WEBRTC_RESTRICT_LOGGING",
+                "WEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE",
+                "EXPAT_RELATIVE_PATH",
+                "WEBRTC_ARCH_ARM64",
+                "WEBRTC_HAS_NEON",
+                "WEBRTC_MOZILLA_BUILD",
+                "WEBRTC_POSIX",
+                "WEBRTC_LINUX",
+                "WEBRTC_ANDROID",
+                "WEBRTC_ANDROID_OPENSLES"
+            ],
+            "deps": [
+                "//webrtc:webrtc_common",
+                "//webrtc/base:rtc_base_approved",
+                "//webrtc/common_audio:common_audio",
+                "//webrtc/system_wrappers:system_wrappers"
+            ],
+            "include_dirs": [
+                "//",
+                "/home/dminor/src/fennec/obj-aarch64-linux-android/gn-output/gen/",
+                "//webrtc/common_audio/resampler/include/",
+                "//webrtc/common_audio/signal_processing/include/",
+                "//webrtc/common_audio/vad/include/"
+            ],
+            "libs": [
+                "log"
+            ],
+            "sources": [
+                "//webrtc/modules/audio_coding/audio_network_adaptor/audio_network_adaptor.cc",
+                "//webrtc/modules/audio_coding/audio_network_adaptor/audio_network_adaptor_impl.cc",
+                "//webrtc/modules/audio_coding/audio_network_adaptor/audio_network_adaptor_impl.h",
+                "//webrtc/modules/audio_coding/audio_network_adaptor/bitrate_controller.cc",
+                "//webrtc/modules/audio_coding/audio_network_adaptor/bitrate_controller.h",
+                "//webrtc/modules/audio_coding/audio_network_adaptor/channel_controller.cc",
+                "//webrtc/modules/audio_coding/audio_network_adaptor/channel_controller.h",
+                "//webrtc/modules/audio_coding/audio_network_adaptor/controller.cc",
+                "//webrtc/modules/audio_coding/audio_network_adaptor/controller.h",
+                "//webrtc/modules/audio_coding/audio_network_adaptor/controller_manager.cc",
+                "//webrtc/modules/audio_coding/audio_network_adaptor/controller_manager.h",
+                "//webrtc/modules/audio_coding/audio_network_adaptor/debug_dump_writer.cc",
+                "//webrtc/modules/audio_coding/audio_network_adaptor/debug_dump_writer.h",
+                "//webrtc/modules/audio_coding/audio_network_adaptor/dtx_controller.cc",
+                "//webrtc/modules/audio_coding/audio_network_adaptor/dtx_controller.h",
+                "//webrtc/modules/audio_coding/audio_network_adaptor/fec_controller.cc",
+                "//webrtc/modules/audio_coding/audio_network_adaptor/fec_controller.h",
+                "//webrtc/modules/audio_coding/audio_network_adaptor/frame_length_controller.cc",
+                "//webrtc/modules/audio_coding/audio_network_adaptor/frame_length_controller.h",
+                "//webrtc/modules/audio_coding/audio_network_adaptor/include/audio_network_adaptor.h"
+            ],
+            "type": "static_library"
+        },
+        "//webrtc/modules/audio_coding:builtin_audio_decoder_factory": {
+            "cflags": [
+                "-fno-strict-aliasing",
+                "--param=ssp-buffer-size=4",
+                "-fstack-protector",
+                "-Wno-builtin-macro-redefined",
+                "-D__DATE__=",
+                "-D__TIME__=",
+                "-D__TIMESTAMP__=",
+                "-funwind-tables",
+                "-fPIC",
+                "-pipe",
+                "-ffunction-sections",
+                "-fno-short-enums",
+                "-finline-limit=64",
+                "-Wall",
+                "-Werror",
+                "-Wno-unused-local-typedefs",
+                "-Wno-maybe-uninitialized",
+                "-Wno-missing-field-initializers",
+                "-Wno-unused-parameter",
+                "-Os",
+                "-fno-ident",
+                "-fdata-sections",
+                "-ffunction-sections",
+                "-fno-omit-frame-pointer",
+                "-gdwarf-3",
+                "-g1",
+                "-fvisibility=hidden",
+                "-Wextra",
+                "-Wno-unused-parameter",
+                "-Wno-missing-field-initializers",
+                "-Wno-strict-overflow",
+                "-fno-builtin-cos",
+                "-fno-builtin-sin",
+                "-fno-builtin-cosf",
+                "-fno-builtin-sinf"
+            ],
+            "defines": [
+                "WEBRTC_CODEC_OPUS",
+                "WEBRTC_CODEC_G722",
+                "V8_DEPRECATION_WARNINGS",
+                "USE_OPENSSL_CERTS=1",
+                "NO_TCMALLOC",
+                "DISABLE_NACL",
+                "CHROMIUM_BUILD",
+                "_FILE_OFFSET_BITS=64",
+                "ANDROID",
+                "HAVE_SYS_UIO_H",
+                "ANDROID_NDK_VERSION=r12b",
+                "_FORTIFY_SOURCE=2",
+                "__GNU_SOURCE=1",
+                "NDEBUG",
+                "NVALGRIND",
+                "DYNAMIC_ANNOTATIONS_ENABLED=0",
+                "WEBRTC_RESTRICT_LOGGING",
+                "WEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE",
+                "EXPAT_RELATIVE_PATH",
+                "WEBRTC_ARCH_ARM64",
+                "WEBRTC_HAS_NEON",
+                "WEBRTC_MOZILLA_BUILD",
+                "WEBRTC_POSIX",
+                "WEBRTC_LINUX",
+                "WEBRTC_ANDROID",
+                "WEBRTC_ANDROID_OPENSLES"
+            ],
+            "deps": [
+                "//webrtc:webrtc_common",
+                "//webrtc/base:rtc_base_approved",
+                "//webrtc/modules/audio_coding:audio_decoder_factory_interface",
+                "//webrtc/modules/audio_coding:cng",
+                "//webrtc/modules/audio_coding:g711",
+                "//webrtc/modules/audio_coding:g722",
+                "//webrtc/modules/audio_coding:isac",
+                "//webrtc/modules/audio_coding:pcm16b",
+                "//webrtc/modules/audio_coding:webrtc_opus"
+            ],
+            "include_dirs": [
+                "//",
+                "/home/dminor/src/fennec/obj-aarch64-linux-android/gn-output/gen/",
+                "//",
+                "//webrtc/modules/audio_coding/codecs/cng/include/",
+                "//",
+                "//webrtc/modules/audio_coding/codecs/g711/include/",
+                "//",
+                "//webrtc/modules/audio_coding/codecs/pcm16b/include/",
+                "//",
+                "//webrtc/modules/audio_coding/codecs/isac/main/include/",
+                "//",
+                "//webrtc/modules/audio_coding/codecs/g722/include/"
+            ],
+            "libs": [
+                "log"
+            ],
+            "sources": [
+                "//webrtc/modules/audio_coding/codecs/builtin_audio_decoder_factory.cc",
+                "//webrtc/modules/audio_coding/codecs/builtin_audio_decoder_factory.h"
+            ],
+            "type": "static_library"
+        },
+        "//webrtc/modules/audio_coding:cng": {
+            "cflags": [
+                "-fno-strict-aliasing",
+                "--param=ssp-buffer-size=4",
+                "-fstack-protector",
+                "-Wno-builtin-macro-redefined",
+                "-D__DATE__=",
+                "-D__TIME__=",
+                "-D__TIMESTAMP__=",
+                "-funwind-tables",
+                "-fPIC",
+                "-pipe",
+                "-ffunction-sections",
+                "-fno-short-enums",
+                "-finline-limit=64",
+                "-Wall",
+                "-Werror",
+                "-Wno-unused-local-typedefs",
+                "-Wno-maybe-uninitialized",
+                "-Wno-missing-field-initializers",
+                "-Wno-unused-parameter",
+                "-Os",
+                "-fno-ident",
+                "-fdata-sections",
+                "-ffunction-sections",
+                "-fno-omit-frame-pointer",
+                "-gdwarf-3",
+                "-g1",
+                "-fvisibility=hidden",
+                "-Wextra",
+                "-Wno-unused-parameter",
+                "-Wno-missing-field-initializers",
+                "-Wno-strict-overflow",
+                "-fno-builtin-cos",
+                "-fno-builtin-sin",
+                "-fno-builtin-cosf",
+                "-fno-builtin-sinf"
+            ],
+            "defines": [
+                "V8_DEPRECATION_WARNINGS",
+                "USE_OPENSSL_CERTS=1",
+                "NO_TCMALLOC",
+                "DISABLE_NACL",
+                "CHROMIUM_BUILD",
+                "_FILE_OFFSET_BITS=64",
+                "ANDROID",
+                "HAVE_SYS_UIO_H",
+                "ANDROID_NDK_VERSION=r12b",
+                "_FORTIFY_SOURCE=2",
+                "__GNU_SOURCE=1",
+                "NDEBUG",
+                "NVALGRIND",
+                "DYNAMIC_ANNOTATIONS_ENABLED=0",
+                "WEBRTC_RESTRICT_LOGGING",
+                "WEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE",
+                "EXPAT_RELATIVE_PATH",
+                "WEBRTC_ARCH_ARM64",
+                "WEBRTC_HAS_NEON",
+                "WEBRTC_MOZILLA_BUILD",
+                "WEBRTC_POSIX",
+                "WEBRTC_LINUX",
+                "WEBRTC_ANDROID",
+                "WEBRTC_ANDROID_OPENSLES"
+            ],
+            "deps": [
+                "//webrtc:webrtc_common",
+                "//webrtc/base:rtc_base_approved",
+                "//webrtc/common_audio:common_audio",
+                "//webrtc/modules/audio_coding:audio_encoder_interface"
+            ],
+            "include_dirs": [
+                "//",
+                "/home/dminor/src/fennec/obj-aarch64-linux-android/gn-output/gen/",
+                "//",
+                "//webrtc/modules/audio_coding/codecs/cng/include/",
+                "//webrtc/common_audio/resampler/include/",
+                "//webrtc/common_audio/signal_processing/include/",
+                "//webrtc/common_audio/vad/include/"
+            ],
+            "libs": [
+                "log"
+            ],
+            "sources": [
+                "//webrtc/modules/audio_coding/codecs/cng/audio_encoder_cng.cc",
+                "//webrtc/modules/audio_coding/codecs/cng/audio_encoder_cng.h",
+                "//webrtc/modules/audio_coding/codecs/cng/webrtc_cng.cc",
+                "//webrtc/modules/audio_coding/codecs/cng/webrtc_cng.h"
+            ],
+            "type": "static_library"
+        },
+        "//webrtc/modules/audio_coding:g711": {
+            "cflags": [
+                "-fno-strict-aliasing",
+                "--param=ssp-buffer-size=4",
+                "-fstack-protector",
+                "-Wno-builtin-macro-redefined",
+                "-D__DATE__=",
+                "-D__TIME__=",
+                "-D__TIMESTAMP__=",
+                "-funwind-tables",
+                "-fPIC",
+                "-pipe",
+                "-ffunction-sections",
+                "-fno-short-enums",
+                "-finline-limit=64",
+                "-Wall",
+                "-Werror",
+                "-Wno-unused-local-typedefs",
+                "-Wno-maybe-uninitialized",
+                "-Wno-missing-field-initializers",
+                "-Wno-unused-parameter",
+                "-Os",
+                "-fno-ident",
+                "-fdata-sections",
+                "-ffunction-sections",
+                "-fno-omit-frame-pointer",
+                "-gdwarf-3",
+                "-g1",
+                "-fvisibility=hidden",
+                "-Wextra",
+                "-Wno-unused-parameter",
+                "-Wno-missing-field-initializers",
+                "-Wno-strict-overflow",
+                "-fno-builtin-cos",
+                "-fno-builtin-sin",
+                "-fno-builtin-cosf",
+                "-fno-builtin-sinf"
+            ],
+            "defines": [
+                "V8_DEPRECATION_WARNINGS",
+                "USE_OPENSSL_CERTS=1",
+                "NO_TCMALLOC",
+                "DISABLE_NACL",
+                "CHROMIUM_BUILD",
+                "_FILE_OFFSET_BITS=64",
+                "ANDROID",
+                "HAVE_SYS_UIO_H",
+                "ANDROID_NDK_VERSION=r12b",
+                "_FORTIFY_SOURCE=2",
+                "__GNU_SOURCE=1",
+                "NDEBUG",
+                "NVALGRIND",
+                "DYNAMIC_ANNOTATIONS_ENABLED=0",
+                "WEBRTC_RESTRICT_LOGGING",
+                "WEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE",
+                "EXPAT_RELATIVE_PATH",
+                "WEBRTC_ARCH_ARM64",
+                "WEBRTC_HAS_NEON",
+                "WEBRTC_MOZILLA_BUILD",
+                "WEBRTC_POSIX",
+                "WEBRTC_LINUX",
+                "WEBRTC_ANDROID",
+                "WEBRTC_ANDROID_OPENSLES"
+            ],
+            "deps": [
+                "//webrtc:webrtc_common",
+                "//webrtc/base:rtc_base_approved",
+                "//webrtc/modules/audio_coding:audio_decoder_interface",
+                "//webrtc/modules/audio_coding:audio_encoder_interface",
+                "//webrtc/modules/audio_coding:g711_c"
+            ],
+            "include_dirs": [
+                "//",
+                "/home/dminor/src/fennec/obj-aarch64-linux-android/gn-output/gen/",
+                "//",
+                "//webrtc/modules/audio_coding/codecs/g711/include/"
+            ],
+            "libs": [
+                "log"
+            ],
+            "sources": [
+                "//webrtc/modules/audio_coding/codecs/g711/audio_decoder_pcm.cc",
+                "//webrtc/modules/audio_coding/codecs/g711/audio_decoder_pcm.h",
+                "//webrtc/modules/audio_coding/codecs/g711/audio_encoder_pcm.cc",
+                "//webrtc/modules/audio_coding/codecs/g711/audio_encoder_pcm.h"
+            ],
+            "type": "static_library"
+        },
+        "//webrtc/modules/audio_coding:g711_c": {
+            "cflags": [
+                "-fno-strict-aliasing",
+                "--param=ssp-buffer-size=4",
+                "-fstack-protector",
+                "-Wno-builtin-macro-redefined",
+                "-D__DATE__=",
+                "-D__TIME__=",
+                "-D__TIMESTAMP__=",
+                "-funwind-tables",
+                "-fPIC",
+                "-pipe",
+                "-ffunction-sections",
+                "-fno-short-enums",
+                "-finline-limit=64",
+                "-Wall",
+                "-Werror",
+                "-Wno-unused-local-typedefs",
+                "-Wno-maybe-uninitialized",
+                "-Wno-missing-field-initializers",
+                "-Wno-unused-parameter",
+                "-Os",
+                "-fno-ident",
+                "-fdata-sections",
+                "-ffunction-sections",
+                "-fno-omit-frame-pointer",
+                "-gdwarf-3",
+                "-g1",
+                "-fvisibility=hidden",
+                "-Wextra",
+                "-Wno-unused-parameter",
+                "-Wno-missing-field-initializers",
+                "-Wno-strict-overflow",
+                "-fno-builtin-cos",
+                "-fno-builtin-sin",
+                "-fno-builtin-cosf",
+                "-fno-builtin-sinf"
+            ],
+            "defines": [
+                "V8_DEPRECATION_WARNINGS",
+                "USE_OPENSSL_CERTS=1",
+                "NO_TCMALLOC",
+                "DISABLE_NACL",
+                "CHROMIUM_BUILD",
+                "_FILE_OFFSET_BITS=64",
+                "ANDROID",
+                "HAVE_SYS_UIO_H",
+                "ANDROID_NDK_VERSION=r12b",
+                "_FORTIFY_SOURCE=2",
+                "__GNU_SOURCE=1",
+                "NDEBUG",
+                "NVALGRIND",
+                "DYNAMIC_ANNOTATIONS_ENABLED=0",
+                "WEBRTC_RESTRICT_LOGGING",
+                "WEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE",
+                "EXPAT_RELATIVE_PATH",
+                "WEBRTC_ARCH_ARM64",
+                "WEBRTC_HAS_NEON",
+                "WEBRTC_MOZILLA_BUILD",
+                "WEBRTC_POSIX",
+                "WEBRTC_LINUX",
+                "WEBRTC_ANDROID",
+                "WEBRTC_ANDROID_OPENSLES"
+            ],
+            "deps": [
+                "//webrtc:webrtc_common"
+            ],
+            "include_dirs": [
+                "//",
+                "/home/dminor/src/fennec/obj-aarch64-linux-android/gn-output/gen/"
+            ],
+            "libs": [],
+            "sources": [
+                "//webrtc/modules/audio_coding/codecs/g711/g711.c",
+                "//webrtc/modules/audio_coding/codecs/g711/g711.h",
+                "//webrtc/modules/audio_coding/codecs/g711/g711_interface.c",
+                "//webrtc/modules/audio_coding/codecs/g711/g711_interface.h"
+            ],
+            "type": "source_set"
+        },
+        "//webrtc/modules/audio_coding:g722": {
+            "cflags": [
+                "-fno-strict-aliasing",
+                "--param=ssp-buffer-size=4",
+                "-fstack-protector",
+                "-Wno-builtin-macro-redefined",
+                "-D__DATE__=",
+                "-D__TIME__=",
+                "-D__TIMESTAMP__=",
+                "-funwind-tables",
+                "-fPIC",
+                "-pipe",
+                "-ffunction-sections",
+                "-fno-short-enums",
+                "-finline-limit=64",
+                "-Wall",
+                "-Werror",
+                "-Wno-unused-local-typedefs",
+                "-Wno-maybe-uninitialized",
+                "-Wno-missing-field-initializers",
+                "-Wno-unused-parameter",
+                "-Os",
+                "-fno-ident",
+                "-fdata-sections",
+                "-ffunction-sections",
+                "-fno-omit-frame-pointer",
+                "-gdwarf-3",
+                "-g1",
+                "-fvisibility=hidden",
+                "-Wextra",
+                "-Wno-unused-parameter",
+                "-Wno-missing-field-initializers",
+                "-Wno-strict-overflow",
+                "-fno-builtin-cos",
+                "-fno-builtin-sin",
+                "-fno-builtin-cosf",
+                "-fno-builtin-sinf"
+            ],
+            "defines": [
+                "V8_DEPRECATION_WARNINGS",
+                "USE_OPENSSL_CERTS=1",
+                "NO_TCMALLOC",
+                "DISABLE_NACL",
+                "CHROMIUM_BUILD",
+                "_FILE_OFFSET_BITS=64",
+                "ANDROID",
+                "HAVE_SYS_UIO_H",
+                "ANDROID_NDK_VERSION=r12b",
+                "_FORTIFY_SOURCE=2",
+                "__GNU_SOURCE=1",
+                "NDEBUG",
+                "NVALGRIND",
+                "DYNAMIC_ANNOTATIONS_ENABLED=0",
+                "WEBRTC_RESTRICT_LOGGING",
+                "WEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE",
+                "EXPAT_RELATIVE_PATH",
+                "WEBRTC_ARCH_ARM64",
+                "WEBRTC_HAS_NEON",
+                "WEBRTC_MOZILLA_BUILD",
+                "WEBRTC_POSIX",
+                "WEBRTC_LINUX",
+                "WEBRTC_ANDROID",
+                "WEBRTC_ANDROID_OPENSLES"
+            ],
+            "deps": [
+                "//webrtc:webrtc_common",
+                "//webrtc/base:rtc_base_approved",
+                "//webrtc/modules/audio_coding:audio_decoder_interface",
+                "//webrtc/modules/audio_coding:audio_encoder_interface",
+                "//webrtc/modules/audio_coding:g722_c"
+            ],
+            "include_dirs": [
+                "//",
+                "/home/dminor/src/fennec/obj-aarch64-linux-android/gn-output/gen/",
+                "//",
+                "//webrtc/modules/audio_coding/codecs/g722/include/"
+            ],
+            "libs": [
+                "log"
+            ],
+            "sources": [
+                "//webrtc/modules/audio_coding/codecs/g722/audio_decoder_g722.cc",
+                "//webrtc/modules/audio_coding/codecs/g722/audio_decoder_g722.h",
+                "//webrtc/modules/audio_coding/codecs/g722/audio_encoder_g722.cc",
+                "//webrtc/modules/audio_coding/codecs/g722/audio_encoder_g722.h"
+            ],
+            "type": "static_library"
+        },
+        "//webrtc/modules/audio_coding:g722_c": {
+            "cflags": [
+                "-fno-strict-aliasing",
+                "--param=ssp-buffer-size=4",
+                "-fstack-protector",
+                "-Wno-builtin-macro-redefined",
+                "-D__DATE__=",
+                "-D__TIME__=",
+                "-D__TIMESTAMP__=",
+                "-funwind-tables",
+                "-fPIC",
+                "-pipe",
+                "-ffunction-sections",
+                "-fno-short-enums",
+                "-finline-limit=64",
+                "-Wall",
+                "-Werror",
+                "-Wno-unused-local-typedefs",
+                "-Wno-maybe-uninitialized",
+                "-Wno-missing-field-initializers",
+                "-Wno-unused-parameter",
+                "-Os",
+                "-fno-ident",
+                "-fdata-sections",
+                "-ffunction-sections",
+                "-fno-omit-frame-pointer",
+                "-gdwarf-3",
+                "-g1",
+                "-fvisibility=hidden",
+                "-Wextra",
+                "-Wno-unused-parameter",
+                "-Wno-missing-field-initializers",
+                "-Wno-strict-overflow",
+                "-fno-builtin-cos",
+                "-fno-builtin-sin",
+                "-fno-builtin-cosf",
+                "-fno-builtin-sinf"
+            ],
+            "defines": [
+                "V8_DEPRECATION_WARNINGS",
+                "USE_OPENSSL_CERTS=1",
+                "NO_TCMALLOC",
+                "DISABLE_NACL",
+                "CHROMIUM_BUILD",
+                "_FILE_OFFSET_BITS=64",
+                "ANDROID",
+                "HAVE_SYS_UIO_H",
+                "ANDROID_NDK_VERSION=r12b",
+                "_FORTIFY_SOURCE=2",
+                "__GNU_SOURCE=1",
+                "NDEBUG",
+                "NVALGRIND",
+                "DYNAMIC_ANNOTATIONS_ENABLED=0",
+                "WEBRTC_RESTRICT_LOGGING",
+                "WEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE",
+                "EXPAT_RELATIVE_PATH",
+                "WEBRTC_ARCH_ARM64",
+                "WEBRTC_HAS_NEON",
+                "WEBRTC_MOZILLA_BUILD",
+                "WEBRTC_POSIX",
+                "WEBRTC_LINUX",
+                "WEBRTC_ANDROID",
+                "WEBRTC_ANDROID_OPENSLES"
+            ],
+            "deps": [
+                "//webrtc:webrtc_common"
+            ],
+            "include_dirs": [
+                "//",
+                "/home/dminor/src/fennec/obj-aarch64-linux-android/gn-output/gen/"
+            ],
+            "libs": [],
+            "sources": [
+                "//webrtc/modules/audio_coding/codecs/g722/g722_decode.c",
+                "//webrtc/modules/audio_coding/codecs/g722/g722_enc_dec.h",
+                "//webrtc/modules/audio_coding/codecs/g722/g722_encode.c",
+                "//webrtc/modules/audio_coding/codecs/g722/g722_interface.c",
+                "//webrtc/modules/audio_coding/codecs/g722/g722_interface.h"
+            ],
+            "type": "source_set"
+        },
+        "//webrtc/modules/audio_coding:isac": {
+            "cflags": [
+                "-fno-strict-aliasing",
+                "--param=ssp-buffer-size=4",
+                "-fstack-protector",
+                "-Wno-builtin-macro-redefined",
+                "-D__DATE__=",
+                "-D__TIME__=",
+                "-D__TIMESTAMP__=",
+                "-funwind-tables",
+                "-fPIC",
+                "-pipe",
+                "-ffunction-sections",
+                "-fno-short-enums",
+                "-finline-limit=64",
+                "-Wall",
+                "-Werror",
+                "-Wno-unused-local-typedefs",
+                "-Wno-maybe-uninitialized",
+                "-Wno-missing-field-initializers",
+                "-Wno-unused-parameter",
+                "-Os",
+                "-fno-ident",
+                "-fdata-sections",
+                "-ffunction-sections",
+                "-fno-omit-frame-pointer",
+                "-gdwarf-3",
+                "-g1",
+                "-fvisibility=hidden",
+                "-Wextra",
+                "-Wno-unused-parameter",
+                "-Wno-missing-field-initializers",
+                "-Wno-strict-overflow",
+                "-fno-builtin-cos",
+                "-fno-builtin-sin",
+                "-fno-builtin-cosf",
+                "-fno-builtin-sinf"
+            ],
+            "defines": [
+                "V8_DEPRECATION_WARNINGS",
+                "USE_OPENSSL_CERTS=1",
+                "NO_TCMALLOC",
+                "DISABLE_NACL",
+                "CHROMIUM_BUILD",
+                "_FILE_OFFSET_BITS=64",
+                "ANDROID",
+                "HAVE_SYS_UIO_H",
+                "ANDROID_NDK_VERSION=r12b",
+                "_FORTIFY_SOURCE=2",
+                "__GNU_SOURCE=1",
+                "NDEBUG",
+                "NVALGRIND",
+                "DYNAMIC_ANNOTATIONS_ENABLED=0",
+                "WEBRTC_RESTRICT_LOGGING",
+                "WEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE",
+                "EXPAT_RELATIVE_PATH",
+                "WEBRTC_ARCH_ARM64",
+                "WEBRTC_HAS_NEON",
+                "WEBRTC_MOZILLA_BUILD",
+                "WEBRTC_POSIX",
+                "WEBRTC_LINUX",
+                "WEBRTC_ANDROID",
+                "WEBRTC_ANDROID_OPENSLES"
+            ],
+            "deps": [
+                "//webrtc/modules/audio_coding:audio_decoder_interface",
+                "//webrtc/modules/audio_coding:audio_encoder_interface",
+                "//webrtc/modules/audio_coding:isac_c",
+                "//webrtc/modules/audio_coding:isac_common"
+            ],
+            "include_dirs": [
+                "//",
+                "/home/dminor/src/fennec/obj-aarch64-linux-android/gn-output/gen/",
+                "//",
+                "//webrtc/modules/audio_coding/codecs/isac/main/include/"
+            ],
+            "libs": [
+                "log"
+            ],
+            "sources": [
+                "//webrtc/modules/audio_coding/codecs/isac/main/source/audio_decoder_isac.cc",
+                "//webrtc/modules/audio_coding/codecs/isac/main/source/audio_encoder_isac.cc"
+            ],
+            "type": "static_library"
+        },
+        "//webrtc/modules/audio_coding:isac_c": {
+            "cflags": [
+                "-fno-strict-aliasing",
+                "--param=ssp-buffer-size=4",
+                "-fstack-protector",
+                "-Wno-builtin-macro-redefined",
+                "-D__DATE__=",
+                "-D__TIME__=",
+                "-D__TIMESTAMP__=",
+                "-funwind-tables",
+                "-fPIC",
+                "-pipe",
+                "-ffunction-sections",
+                "-fno-short-enums",
+                "-finline-limit=64",
+                "-Wall",
+                "-Werror",
+                "-Wno-unused-local-typedefs",
+                "-Wno-maybe-uninitialized",
+                "-Wno-missing-field-initializers",
+                "-Wno-unused-parameter",
+                "-Os",
+                "-fno-ident",
+                "-fdata-sections",
+                "-ffunction-sections",
+                "-fno-omit-frame-pointer",
+                "-gdwarf-3",
+                "-g1",
+                "-fvisibility=hidden",
+                "-Wextra",
+                "-Wno-unused-parameter",
+                "-Wno-missing-field-initializers",
+                "-Wno-strict-overflow",
+                "-fno-builtin-cos",
+                "-fno-builtin-sin",
+                "-fno-builtin-cosf",
+                "-fno-builtin-sinf"
+            ],
+            "defines": [
+                "V8_DEPRECATION_WARNINGS",
+                "USE_OPENSSL_CERTS=1",
+                "NO_TCMALLOC",
+                "DISABLE_NACL",
+                "CHROMIUM_BUILD",
+                "_FILE_OFFSET_BITS=64",
+                "ANDROID",
+                "HAVE_SYS_UIO_H",
+                "ANDROID_NDK_VERSION=r12b",
+                "_FORTIFY_SOURCE=2",
+                "__GNU_SOURCE=1",
+                "NDEBUG",
+                "NVALGRIND",
+                "DYNAMIC_ANNOTATIONS_ENABLED=0",
+                "WEBRTC_RESTRICT_LOGGING",
+                "WEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE",
+                "EXPAT_RELATIVE_PATH",
+                "WEBRTC_ARCH_ARM64",
+                "WEBRTC_HAS_NEON",
+                "WEBRTC_MOZILLA_BUILD",
+                "WEBRTC_POSIX",
+                "WEBRTC_LINUX",
+                "WEBRTC_ANDROID",
+                "WEBRTC_ANDROID_OPENSLES"
+            ],
+            "deps": [
+                "//webrtc:webrtc_common",
+                "//webrtc/base:rtc_base_approved",
+                "//webrtc/common_audio:common_audio",
+                "//webrtc/modules/audio_coding:isac_common"
+            ],
+            "include_dirs": [
+                "//",
+                "/home/dminor/src/fennec/obj-aarch64-linux-android/gn-output/gen/",
+                "//",
+                "//webrtc/modules/audio_coding/codecs/isac/main/include/",
+                "//webrtc/common_audio/resampler/include/",
+                "//webrtc/common_audio/signal_processing/include/",
+                "//webrtc/common_audio/vad/include/"
+            ],
+            "libs": [
+                "log"
+            ],
+            "sources": [
+                "//webrtc/modules/audio_coding/codecs/isac/main/include/audio_decoder_isac.h",
+                "//webrtc/modules/audio_coding/codecs/isac/main/include/audio_encoder_isac.h",
+                "//webrtc/modules/audio_coding/codecs/isac/main/include/isac.h",
+                "//webrtc/modules/audio_coding/codecs/isac/main/source/arith_routines.c",
+                "//webrtc/modules/audio_coding/codecs/isac/main/source/arith_routines.h",
+                "//webrtc/modules/audio_coding/codecs/isac/main/source/arith_routines_hist.c",
+                "//webrtc/modules/audio_coding/codecs/isac/main/source/arith_routines_logist.c",
+                "//webrtc/modules/audio_coding/codecs/isac/main/source/bandwidth_estimator.c",
+                "//webrtc/modules/audio_coding/codecs/isac/main/source/bandwidth_estimator.h",
+                "//webrtc/modules/audio_coding/codecs/isac/main/source/codec.h",
+                "//webrtc/modules/audio_coding/codecs/isac/main/source/crc.c",
+                "//webrtc/modules/audio_coding/codecs/isac/main/source/crc.h",
+                "//webrtc/modules/audio_coding/codecs/isac/main/source/decode.c",
+                "//webrtc/modules/audio_coding/codecs/isac/main/source/decode_bwe.c",
+                "//webrtc/modules/audio_coding/codecs/isac/main/source/encode.c",
+                "//webrtc/modules/audio_coding/codecs/isac/main/source/encode_lpc_swb.c",
+                "//webrtc/modules/audio_coding/codecs/isac/main/source/encode_lpc_swb.h",
+                "//webrtc/modules/audio_coding/codecs/isac/main/source/entropy_coding.c",
+                "//webrtc/modules/audio_coding/codecs/isac/main/source/entropy_coding.h",
+                "//webrtc/modules/audio_coding/codecs/isac/main/source/fft.c",
+                "//webrtc/modules/audio_coding/codecs/isac/main/source/fft.h",
+                "//webrtc/modules/audio_coding/codecs/isac/main/source/filter_functions.c",
+                "//webrtc/modules/audio_coding/codecs/isac/main/source/filterbank_tables.c",
+                "//webrtc/modules/audio_coding/codecs/isac/main/source/filterbank_tables.h",
+                "//webrtc/modules/audio_coding/codecs/isac/main/source/filterbanks.c",
+                "//webrtc/modules/audio_coding/codecs/isac/main/source/intialize.c",
+                "//webrtc/modules/audio_coding/codecs/isac/main/source/isac.c",
+                "//webrtc/modules/audio_coding/codecs/isac/main/source/isac_float_type.h",
+                "//webrtc/modules/audio_coding/codecs/isac/main/source/lattice.c",
+                "//webrtc/modules/audio_coding/codecs/isac/main/source/lpc_analysis.c",
+                "//webrtc/modules/audio_coding/codecs/isac/main/source/lpc_analysis.h",
+                "//webrtc/modules/audio_coding/codecs/isac/main/source/lpc_gain_swb_tables.c",
+                "//webrtc/modules/audio_coding/codecs/isac/main/source/lpc_gain_swb_tables.h",
+                "//webrtc/modules/audio_coding/codecs/isac/main/source/lpc_shape_swb12_tables.c",
+                "//webrtc/modules/audio_coding/codecs/isac/main/source/lpc_shape_swb12_tables.h",
+                "//webrtc/modules/audio_coding/codecs/isac/main/source/lpc_shape_swb16_tables.c",
+                "//webrtc/modules/audio_coding/codecs/isac/main/source/lpc_shape_swb16_tables.h",
+                "//webrtc/modules/audio_coding/codecs/isac/main/source/lpc_tables.c",
+                "//webrtc/modules/audio_coding/codecs/isac/main/source/lpc_tables.h",
+                "//webrtc/modules/audio_coding/codecs/isac/main/source/os_specific_inline.h",
+                "//webrtc/modules/audio_coding/codecs/isac/main/source/pitch_estimator.c",
+                "//webrtc/modules/audio_coding/codecs/isac/main/source/pitch_estimator.h",
+                "//webrtc/modules/audio_coding/codecs/isac/main/source/pitch_filter.c",
+                "//webrtc/modules/audio_coding/codecs/isac/main/source/pitch_gain_tables.c",
+                "//webrtc/modules/audio_coding/codecs/isac/main/source/pitch_gain_tables.h",
+                "//webrtc/modules/audio_coding/codecs/isac/main/source/pitch_lag_tables.c",
+                "//webrtc/modules/audio_coding/codecs/isac/main/source/pitch_lag_tables.h",
+                "//webrtc/modules/audio_coding/codecs/isac/main/source/settings.h",
+                "//webrtc/modules/audio_coding/codecs/isac/main/source/spectrum_ar_model_tables.c",
+                "//webrtc/modules/audio_coding/codecs/isac/main/source/spectrum_ar_model_tables.h",
+                "//webrtc/modules/audio_coding/codecs/isac/main/source/structs.h",
+                "//webrtc/modules/audio_coding/codecs/isac/main/source/transform.c"
+            ],
+            "type": "static_library"
+        },
+        "//webrtc/modules/audio_coding:isac_common": {
+            "cflags": [
+                "-fno-strict-aliasing",
+                "--param=ssp-buffer-size=4",
+                "-fstack-protector",
+                "-Wno-builtin-macro-redefined",
+                "-D__DATE__=",
+                "-D__TIME__=",
+                "-D__TIMESTAMP__=",
+                "-funwind-tables",
+                "-fPIC",
+                "-pipe",
+                "-ffunction-sections",
+                "-fno-short-enums",
+                "-finline-limit=64",
+                "-Wall",
+                "-Werror",
+                "-Wno-unused-local-typedefs",
+                "-Wno-maybe-uninitialized",
+                "-Wno-missing-field-initializers",
+                "-Wno-unused-parameter",
+                "-Os",
+                "-fno-ident",
+                "-fdata-sections",
+                "-ffunction-sections",
+                "-fno-omit-frame-pointer",
+                "-gdwarf-3",
+                "-g1",
+                "-fvisibility=hidden",
+                "-Wextra",
+                "-Wno-unused-parameter",
+                "-Wno-missing-field-initializers",
+                "-Wno-strict-overflow",
+                "-fno-builtin-cos",
+                "-fno-builtin-sin",
+                "-fno-builtin-cosf",
+                "-fno-builtin-sinf"
+            ],
+            "defines": [
+                "V8_DEPRECATION_WARNINGS",
+                "USE_OPENSSL_CERTS=1",
+                "NO_TCMALLOC",
+                "DISABLE_NACL",
+                "CHROMIUM_BUILD",
+                "_FILE_OFFSET_BITS=64",
+                "ANDROID",
+                "HAVE_SYS_UIO_H",
+                "ANDROID_NDK_VERSION=r12b",
+                "_FORTIFY_SOURCE=2",
+                "__GNU_SOURCE=1",
+                "NDEBUG",
+                "NVALGRIND",
+                "DYNAMIC_ANNOTATIONS_ENABLED=0",
+                "WEBRTC_RESTRICT_LOGGING",
+                "WEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE",
+                "EXPAT_RELATIVE_PATH",
+                "WEBRTC_ARCH_ARM64",
+                "WEBRTC_HAS_NEON",
+                "WEBRTC_MOZILLA_BUILD",
+                "WEBRTC_POSIX",
+                "WEBRTC_LINUX",
+                "WEBRTC_ANDROID",
+                "WEBRTC_ANDROID_OPENSLES"
+            ],
+            "deps": [
+                "//webrtc/base:rtc_base_approved",
+                "//webrtc/modules/audio_coding:audio_encoder_interface"
+            ],
+            "include_dirs": [
+                "//",
+                "/home/dminor/src/fennec/obj-aarch64-linux-android/gn-output/gen/"
+            ],
+            "libs": [
+                "log"
+            ],
+            "sources": [
+                "//webrtc/modules/audio_coding/codecs/isac/audio_encoder_isac_t.h",
+                "//webrtc/modules/audio_coding/codecs/isac/audio_encoder_isac_t_impl.h",
+                "//webrtc/modules/audio_coding/codecs/isac/locked_bandwidth_info.cc",
+                "//webrtc/modules/audio_coding/codecs/isac/locked_bandwidth_info.h"
+            ],
+            "type": "static_library"
+        },
+        "//webrtc/modules/audio_coding:isac_fix": {
+            "cflags": [
+                "-fno-strict-aliasing",
+                "--param=ssp-buffer-size=4",
+                "-fstack-protector",
+                "-Wno-builtin-macro-redefined",
+                "-D__DATE__=",
+                "-D__TIME__=",
+                "-D__TIMESTAMP__=",
+                "-funwind-tables",
+                "-fPIC",
+                "-pipe",
+                "-ffunction-sections",
+                "-fno-short-enums",
+                "-finline-limit=64",
+                "-Wall",
+                "-Werror",
+                "-Wno-unused-local-typedefs",
+                "-Wno-maybe-uninitialized",
+                "-Wno-missing-field-initializers",
+                "-Wno-unused-parameter",
+                "-Os",
+                "-fno-ident",
+                "-fdata-sections",
+                "-ffunction-sections",
+                "-fno-omit-frame-pointer",
+                "-gdwarf-3",
+                "-g1",
+                "-fvisibility=hidden",
+                "-Wextra",
+                "-Wno-unused-parameter",
+                "-Wno-missing-field-initializers",
+                "-Wno-strict-overflow",
+                "-fno-builtin-cos",
+                "-fno-builtin-sin",
+                "-fno-builtin-cosf",
+                "-fno-builtin-sinf"
+            ],
+            "defines": [
+                "V8_DEPRECATION_WARNINGS",
+                "USE_OPENSSL_CERTS=1",
+                "NO_TCMALLOC",
+                "DISABLE_NACL",
+                "CHROMIUM_BUILD",
+                "_FILE_OFFSET_BITS=64",
+                "ANDROID",
+                "HAVE_SYS_UIO_H",
+                "ANDROID_NDK_VERSION=r12b",
+                "_FORTIFY_SOURCE=2",
+                "__GNU_SOURCE=1",
+                "NDEBUG",
+                "NVALGRIND",
+                "DYNAMIC_ANNOTATIONS_ENABLED=0",
+                "WEBRTC_RESTRICT_LOGGING",
+                "WEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE",
+                "EXPAT_RELATIVE_PATH",
+                "WEBRTC_ARCH_ARM64",
+                "WEBRTC_HAS_NEON",
+                "WEBRTC_MOZILLA_BUILD",
+                "WEBRTC_POSIX",
+                "WEBRTC_LINUX",
+                "WEBRTC_ANDROID",
+                "WEBRTC_ANDROID_OPENSLES"
+            ],
+            "deps": [
+                "//webrtc/common_audio:common_audio",
+                "//webrtc/modules/audio_coding:audio_decoder_interface",
+                "//webrtc/modules/audio_coding:audio_encoder_interface",
+                "//webrtc/modules/audio_coding:isac_common",
+                "//webrtc/modules/audio_coding:isac_fix_c",
+                "//webrtc/modules/audio_coding:isac_neon",
+                "//webrtc/system_wrappers:system_wrappers"
+            ],
+            "include_dirs": [
+                "//",
+                "/home/dminor/src/fennec/obj-aarch64-linux-android/gn-output/gen/",
+                "//",
+                "//webrtc/modules/audio_coding/codecs/isac/fix/include/",
+                "//webrtc/common_audio/resampler/include/",
+                "//webrtc/common_audio/signal_processing/include/",
+                "//webrtc/common_audio/vad/include/"
+            ],
+            "libs": [
+                "log"
+            ],
+            "sources": [
+                "//webrtc/modules/audio_coding/codecs/isac/fix/source/audio_decoder_isacfix.cc",
+                "//webrtc/modules/audio_coding/codecs/isac/fix/source/audio_encoder_isacfix.cc"
+            ],
+            "type": "static_library"
+        },
+        "//webrtc/modules/audio_coding:isac_fix_c": {
+            "cflags": [
+                "-fno-strict-aliasing",
+                "--param=ssp-buffer-size=4",
+                "-fstack-protector",
+                "-Wno-builtin-macro-redefined",
+                "-D__DATE__=",
+                "-D__TIME__=",
+                "-D__TIMESTAMP__=",
+                "-funwind-tables",
+                "-fPIC",
+                "-pipe",
+                "-ffunction-sections",
+                "-fno-short-enums",
+                "-finline-limit=64",
+                "-Wall",
+                "-Werror",
+                "-Wno-unused-local-typedefs",
+                "-Wno-maybe-uninitialized",
+                "-Wno-missing-field-initializers",
+                "-Wno-unused-parameter",
+                "-Os",
+                "-fno-ident",
+                "-fdata-sections",
+                "-ffunction-sections",
+                "-fno-omit-frame-pointer",
+                "-gdwarf-3",
+                "-g1",
+                "-fvisibility=hidden",
+                "-Wextra",
+                "-Wno-unused-parameter",
+                "-Wno-missing-field-initializers",
+                "-Wno-strict-overflow",
+                "-fno-builtin-cos",
+                "-fno-builtin-sin",
+                "-fno-builtin-cosf",
+                "-fno-builtin-sinf"
+            ],
+            "defines": [
+                "V8_DEPRECATION_WARNINGS",
+                "USE_OPENSSL_CERTS=1",
+                "NO_TCMALLOC",
+                "DISABLE_NACL",
+                "CHROMIUM_BUILD",
+                "_FILE_OFFSET_BITS=64",
+                "ANDROID",
+                "HAVE_SYS_UIO_H",
+                "ANDROID_NDK_VERSION=r12b",
+                "_FORTIFY_SOURCE=2",
+                "__GNU_SOURCE=1",
+                "NDEBUG",
+                "NVALGRIND",
+                "DYNAMIC_ANNOTATIONS_ENABLED=0",
+                "WEBRTC_RESTRICT_LOGGING",
+                "WEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE",
+                "EXPAT_RELATIVE_PATH",
+                "WEBRTC_ARCH_ARM64",
+                "WEBRTC_HAS_NEON",
+                "WEBRTC_MOZILLA_BUILD",
+                "WEBRTC_POSIX",
+                "WEBRTC_LINUX",
+                "WEBRTC_ANDROID",
+                "WEBRTC_ANDROID_OPENSLES"
+            ],
+            "deps": [
+                "//webrtc:webrtc_common",
+                "//webrtc/base:rtc_base_approved",
+                "//webrtc/common_audio:common_audio",
+                "//webrtc/modules/audio_coding:audio_decoder_interface",
+                "//webrtc/modules/audio_coding:audio_encoder_interface",
+                "//webrtc/modules/audio_coding:isac_common",
+                "//webrtc/system_wrappers:system_wrappers"
+            ],
+            "include_dirs": [
+                "//",
+                "/home/dminor/src/fennec/obj-aarch64-linux-android/gn-output/gen/",
+                "//",
+                "//webrtc/modules/audio_coding/codecs/isac/fix/include/",
+                "//webrtc/common_audio/resampler/include/",
+                "//webrtc/common_audio/signal_processing/include/",
+                "//webrtc/common_audio/vad/include/"
+            ],
+            "libs": [
+                "log"
+            ],
+            "sources": [
+                "//webrtc/modules/audio_coding/codecs/isac/fix/include/audio_decoder_isacfix.h",
+                "//webrtc/modules/audio_coding/codecs/isac/fix/include/audio_encoder_isacfix.h",
+                "//webrtc/modules/audio_coding/codecs/isac/fix/include/isacfix.h",
+                "//webrtc/modules/audio_coding/codecs/isac/fix/source/arith_routines.c",
+                "//webrtc/modules/audio_coding/codecs/isac/fix/source/arith_routines_hist.c",
+                "//webrtc/modules/audio_coding/codecs/isac/fix/source/arith_routines_logist.c",
+                "//webrtc/modules/audio_coding/codecs/isac/fix/source/arith_routins.h",
+                "//webrtc/modules/audio_coding/codecs/isac/fix/source/bandwidth_estimator.c",
+                "//webrtc/modules/audio_coding/codecs/isac/fix/source/bandwidth_estimator.h",
+                "//webrtc/modules/audio_coding/codecs/isac/fix/source/codec.h",
+                "//webrtc/modules/audio_coding/codecs/isac/fix/source/decode.c",
+                "//webrtc/modules/audio_coding/codecs/isac/fix/source/decode_bwe.c",
+                "//webrtc/modules/audio_coding/codecs/isac/fix/source/decode_plc.c",
+                "//webrtc/modules/audio_coding/codecs/isac/fix/source/encode.c",
+                "//webrtc/modules/audio_coding/codecs/isac/fix/source/entropy_coding.c",
+                "//webrtc/modules/audio_coding/codecs/isac/fix/source/entropy_coding.h",
+                "//webrtc/modules/audio_coding/codecs/isac/fix/source/fft.c",
+                "//webrtc/modules/audio_coding/codecs/isac/fix/source/fft.h",
+                "//webrtc/modules/audio_coding/codecs/isac/fix/source/filterbank_tables.c",
+                "//webrtc/modules/audio_coding/codecs/isac/fix/source/filterbank_tables.h",
+                "//webrtc/modules/audio_coding/codecs/isac/fix/source/filterbanks.c",
+                "//webrtc/modules/audio_coding/codecs/isac/fix/source/filters.c",
+                "//webrtc/modules/audio_coding/codecs/isac/fix/source/initialize.c",
+                "//webrtc/modules/audio_coding/codecs/isac/fix/source/isac_fix_type.h",
+                "//webrtc/modules/audio_coding/codecs/isac/fix/source/isacfix.c",
+                "//webrtc/modules/audio_coding/codecs/isac/fix/source/lattice.c",
+                "//webrtc/modules/audio_coding/codecs/isac/fix/source/lattice_c.c",
+                "//webrtc/modules/audio_coding/codecs/isac/fix/source/lpc_masking_model.c",
+                "//webrtc/modules/audio_coding/codecs/isac/fix/source/lpc_masking_model.h",
+                "//webrtc/modules/audio_coding/codecs/isac/fix/source/lpc_tables.c",
+                "//webrtc/modules/audio_coding/codecs/isac/fix/source/lpc_tables.h",
+                "//webrtc/modules/audio_coding/codecs/isac/fix/source/pitch_estimator.c",
+                "//webrtc/modules/audio_coding/codecs/isac/fix/source/pitch_estimator.h",
+                "//webrtc/modules/audio_coding/codecs/isac/fix/source/pitch_estimator_c.c",
+                "//webrtc/modules/audio_coding/codecs/isac/fix/source/pitch_filter.c",
+                "//webrtc/modules/audio_coding/codecs/isac/fix/source/pitch_filter_c.c",
+                "//webrtc/modules/audio_coding/codecs/isac/fix/source/pitch_gain_tables.c",
+                "//webrtc/modules/audio_coding/codecs/isac/fix/source/pitch_gain_tables.h",
+                "//webrtc/modules/audio_coding/codecs/isac/fix/source/pitch_lag_tables.c",
+                "//webrtc/modules/audio_coding/codecs/isac/fix/source/pitch_lag_tables.h",
+                "//webrtc/modules/audio_coding/codecs/isac/fix/source/settings.h",
+                "//webrtc/modules/audio_coding/codecs/isac/fix/source/spectrum_ar_model_tables.c",
+                "//webrtc/modules/audio_coding/codecs/isac/fix/source/spectrum_ar_model_tables.h",
+                "//webrtc/modules/audio_coding/codecs/isac/fix/source/structs.h",
+                "//webrtc/modules/audio_coding/codecs/isac/fix/source/transform.c",
+                "//webrtc/modules/audio_coding/codecs/isac/fix/source/transform_tables.c"
+            ],
+            "type": "source_set"
+        },
+        "//webrtc/modules/audio_coding:isac_neon": {
+            "cflags": [
+                "-fno-strict-aliasing",
+                "--param=ssp-buffer-size=4",
+                "-fstack-protector",
+                "-Wno-builtin-macro-redefined",
+                "-D__DATE__=",
+                "-D__TIME__=",
+                "-D__TIMESTAMP__=",
+                "-funwind-tables",
+                "-fPIC",
+                "-pipe",
+                "-ffunction-sections",
+                "-fno-short-enums",
+                "-finline-limit=64",
+                "-Wall",
+                "-Werror",
+                "-Wno-unused-local-typedefs",
+                "-Wno-maybe-uninitialized",
+                "-Wno-missing-field-initializers",
+                "-Wno-unused-parameter",
+                "-Os",
+                "-fno-ident",
+                "-fdata-sections",
+                "-ffunction-sections",
+                "-fno-omit-frame-pointer",
+                "-gdwarf-3",
+                "-g1",
+                "-fvisibility=hidden",
+                "-Wextra",
+                "-Wno-unused-parameter",
+                "-Wno-missing-field-initializers",
+                "-Wno-strict-overflow",
+                "-fno-builtin-cos",
+                "-fno-builtin-sin",
+                "-fno-builtin-cosf",
+                "-fno-builtin-sinf"
+            ],
+            "defines": [
+                "V8_DEPRECATION_WARNINGS",
+                "USE_OPENSSL_CERTS=1",
+                "NO_TCMALLOC",
+                "DISABLE_NACL",
+                "CHROMIUM_BUILD",
+                "_FILE_OFFSET_BITS=64",
+                "ANDROID",
+                "HAVE_SYS_UIO_H",
+                "ANDROID_NDK_VERSION=r12b",
+                "_FORTIFY_SOURCE=2",
+                "__GNU_SOURCE=1",
+                "NDEBUG",
+                "NVALGRIND",
+                "DYNAMIC_ANNOTATIONS_ENABLED=0",
+                "WEBRTC_RESTRICT_LOGGING",
+                "WEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE",
+                "EXPAT_RELATIVE_PATH",
+                "WEBRTC_ARCH_ARM64",
+                "WEBRTC_HAS_NEON",
+                "WEBRTC_MOZILLA_BUILD",
+                "WEBRTC_POSIX",
+                "WEBRTC_LINUX",
+                "WEBRTC_ANDROID",
+                "WEBRTC_ANDROID_OPENSLES"
+            ],
+            "deps": [
+                "//webrtc/base:rtc_base_approved",
+                "//webrtc/common_audio:common_audio",
+                "//webrtc/modules/audio_coding:isac_fix_c"
+            ],
+            "include_dirs": [
+                "//",
+                "/home/dminor/src/fennec/obj-aarch64-linux-android/gn-output/gen/",
+                "//",
+                "//webrtc/modules/audio_coding/codecs/isac/fix/include/",
+                "//webrtc/common_audio/resampler/include/",
+                "//webrtc/common_audio/signal_processing/include/",
+                "//webrtc/common_audio/vad/include/"
+            ],
+            "libs": [
+                "log"
+            ],
+            "sources": [
+                "//webrtc/modules/audio_coding/codecs/isac/fix/source/entropy_coding_neon.c",
+                "//webrtc/modules/audio_coding/codecs/isac/fix/source/filterbanks_neon.c",
+                "//webrtc/modules/audio_coding/codecs/isac/fix/source/filters_neon.c",
+                "//webrtc/modules/audio_coding/codecs/isac/fix/source/lattice_neon.c",
+                "//webrtc/modules/audio_coding/codecs/isac/fix/source/transform_neon.c"
+            ],
+            "type": "static_library"
+        },
+        "//webrtc/modules/audio_coding:neteq": {
+            "cflags": [
+                "-fno-strict-aliasing",
+                "--param=ssp-buffer-size=4",
+                "-fstack-protector",
+                "-Wno-builtin-macro-redefined",
+                "-D__DATE__=",
+                "-D__TIME__=",
+                "-D__TIMESTAMP__=",
+                "-funwind-tables",
+                "-fPIC",
+                "-pipe",
+                "-ffunction-sections",
+                "-fno-short-enums",
+                "-finline-limit=64",
+                "-Wall",
+                "-Werror",
+                "-Wno-unused-local-typedefs",
+                "-Wno-maybe-uninitialized",
+                "-Wno-missing-field-initializers",
+                "-Wno-unused-parameter",
+                "-Os",
+                "-fno-ident",
+                "-fdata-sections",
+                "-ffunction-sections",
+                "-fno-omit-frame-pointer",
+                "-gdwarf-3",
+                "-g1",
+                "-fvisibility=hidden",
+                "-Wextra",
+                "-Wno-unused-parameter",
+                "-Wno-missing-field-initializers",
+                "-Wno-strict-overflow",
+                "-fno-builtin-cos",
+                "-fno-builtin-sin",
+                "-fno-builtin-cosf",
+                "-fno-builtin-sinf"
+            ],
+            "defines": [
+                "WEBRTC_CODEC_OPUS",
+                "WEBRTC_CODEC_ISAC",
+                "WEBRTC_CODEC_G722",
+                "V8_DEPRECATION_WARNINGS",
+                "USE_OPENSSL_CERTS=1",
+                "NO_TCMALLOC",
+                "DISABLE_NACL",
+                "CHROMIUM_BUILD",
+                "_FILE_OFFSET_BITS=64",
+                "ANDROID",
+                "HAVE_SYS_UIO_H",
+                "ANDROID_NDK_VERSION=r12b",
+                "_FORTIFY_SOURCE=2",
+                "__GNU_SOURCE=1",
+                "NDEBUG",
+                "NVALGRIND",
+                "DYNAMIC_ANNOTATIONS_ENABLED=0",
+                "WEBRTC_RESTRICT_LOGGING",
+                "WEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE",
+                "EXPAT_RELATIVE_PATH",
+                "WEBRTC_ARCH_ARM64",
+                "WEBRTC_HAS_NEON",
+                "WEBRTC_MOZILLA_BUILD",
+                "WEBRTC_POSIX",
+                "WEBRTC_LINUX",
+                "WEBRTC_ANDROID",
+                "WEBRTC_ANDROID_OPENSLES"
+            ],
+            "deps": [
+                "//webrtc:webrtc_common",
+                "//webrtc/base:gtest_prod",
+                "//webrtc/base:rtc_base_approved",
+                "//webrtc/common_audio:common_audio",
+                "//webrtc/modules/audio_coding:audio_decoder_factory_interface",
+                "//webrtc/modules/audio_coding:audio_decoder_interface",
+                "//webrtc/modules/audio_coding:audio_format",
+                "//webrtc/modules/audio_coding:builtin_audio_decoder_factory",
+                "//webrtc/modules/audio_coding:cng",
+                "//webrtc/modules/audio_coding:g711",
+                "//webrtc/modules/audio_coding:g722",
+                "//webrtc/modules/audio_coding:isac",
+                "//webrtc/modules/audio_coding:isac_fix",
+                "//webrtc/modules/audio_coding:pcm16b",
+                "//webrtc/modules/audio_coding:rent_a_codec",
+                "//webrtc/modules/audio_coding:webrtc_opus",
+                "//webrtc/system_wrappers:system_wrappers"
+            ],
+            "include_dirs": [
+                "//",
+                "/home/dminor/src/fennec/obj-aarch64-linux-android/gn-output/gen/",
+                "//",
+                "//webrtc/modules/audio_coding/codecs/cng/include/",
+                "//",
+                "//webrtc/modules/audio_coding/codecs/g711/include/",
+                "//",
+                "//webrtc/modules/audio_coding/codecs/isac/fix/include/",
+                "//",
+                "//webrtc/modules/audio_coding/codecs/pcm16b/include/",
+                "//webrtc/common_audio/resampler/include/",
+                "//webrtc/common_audio/signal_processing/include/",
+                "//webrtc/common_audio/vad/include/",
+                "//",
+                "//webrtc/modules/audio_coding/codecs/isac/main/include/",
+                "//",
+                "//webrtc/modules/audio_coding/codecs/g722/include/"
+            ],
+            "libs": [
+                "log"
+            ],
+            "sources": [
+                "//webrtc/modules/audio_coding/neteq/accelerate.cc",
+                "//webrtc/modules/audio_coding/neteq/accelerate.h",
+                "//webrtc/modules/audio_coding/neteq/audio_decoder_impl.cc",
+                "//webrtc/modules/audio_coding/neteq/audio_decoder_impl.h",
+                "//webrtc/modules/audio_coding/neteq/audio_multi_vector.cc",
+                "//webrtc/modules/audio_coding/neteq/audio_multi_vector.h",
+                "//webrtc/modules/audio_coding/neteq/audio_vector.cc",
+                "//webrtc/modules/audio_coding/neteq/audio_vector.h",
+                "//webrtc/modules/audio_coding/neteq/background_noise.cc",
+                "//webrtc/modules/audio_coding/neteq/background_noise.h",
+                "//webrtc/modules/audio_coding/neteq/buffer_level_filter.cc",
+                "//webrtc/modules/audio_coding/neteq/buffer_level_filter.h",
+                "//webrtc/modules/audio_coding/neteq/comfort_noise.cc",
+                "//webrtc/modules/audio_coding/neteq/comfort_noise.h",
+                "//webrtc/modules/audio_coding/neteq/cross_correlation.cc",
+                "//webrtc/modules/audio_coding/neteq/cross_correlation.h",
+                "//webrtc/modules/audio_coding/neteq/decision_logic.cc",
+                "//webrtc/modules/audio_coding/neteq/decision_logic.h",
+                "//webrtc/modules/audio_coding/neteq/decision_logic_fax.cc",
+                "//webrtc/modules/audio_coding/neteq/decision_logic_fax.h",
+                "//webrtc/modules/audio_coding/neteq/decision_logic_normal.cc",
+                "//webrtc/modules/audio_coding/neteq/decision_logic_normal.h",
+                "//webrtc/modules/audio_coding/neteq/decoder_database.cc",
+                "//webrtc/modules/audio_coding/neteq/decoder_database.h",
+                "//webrtc/modules/audio_coding/neteq/defines.h",
+                "//webrtc/modules/audio_coding/neteq/delay_manager.cc",
+                "//webrtc/modules/audio_coding/neteq/delay_manager.h",
+                "//webrtc/modules/audio_coding/neteq/delay_peak_detector.cc",
+                "//webrtc/modules/audio_coding/neteq/delay_peak_detector.h",
+                "//webrtc/modules/audio_coding/neteq/dsp_helper.cc",
+                "//webrtc/modules/audio_coding/neteq/dsp_helper.h",
+                "//webrtc/modules/audio_coding/neteq/dtmf_buffer.cc",
+                "//webrtc/modules/audio_coding/neteq/dtmf_buffer.h",
+                "//webrtc/modules/audio_coding/neteq/dtmf_tone_generator.cc",
+                "//webrtc/modules/audio_coding/neteq/dtmf_tone_generator.h",
+                "//webrtc/modules/audio_coding/neteq/expand.cc",
+                "//webrtc/modules/audio_coding/neteq/expand.h",
+                "//webrtc/modules/audio_coding/neteq/include/neteq.h",
+                "//webrtc/modules/audio_coding/neteq/merge.cc",
+                "//webrtc/modules/audio_coding/neteq/merge.h",
+                "//webrtc/modules/audio_coding/neteq/nack_tracker.cc",
+                "//webrtc/modules/audio_coding/neteq/nack_tracker.h",
+                "//webrtc/modules/audio_coding/neteq/neteq.cc",
+                "//webrtc/modules/audio_coding/neteq/neteq_impl.cc",
+                "//webrtc/modules/audio_coding/neteq/neteq_impl.h",
+                "//webrtc/modules/audio_coding/neteq/normal.cc",
+                "//webrtc/modules/audio_coding/neteq/normal.h",
+                "//webrtc/modules/audio_coding/neteq/packet.cc",
+                "//webrtc/modules/audio_coding/neteq/packet.h",
+                "//webrtc/modules/audio_coding/neteq/packet_buffer.cc",
+                "//webrtc/modules/audio_coding/neteq/packet_buffer.h",
+                "//webrtc/modules/audio_coding/neteq/post_decode_vad.cc",
+                "//webrtc/modules/audio_coding/neteq/post_decode_vad.h",
+                "//webrtc/modules/audio_coding/neteq/preemptive_expand.cc",
+                "//webrtc/modules/audio_coding/neteq/preemptive_expand.h",
+                "//webrtc/modules/audio_coding/neteq/random_vector.cc",
+                "//webrtc/modules/audio_coding/neteq/random_vector.h",
+                "//webrtc/modules/audio_coding/neteq/red_payload_splitter.cc",
+                "//webrtc/modules/audio_coding/neteq/red_payload_splitter.h",
+                "//webrtc/modules/audio_coding/neteq/rtcp.cc",
+                "//webrtc/modules/audio_coding/neteq/rtcp.h",
+                "//webrtc/modules/audio_coding/neteq/statistics_calculator.cc",
+                "//webrtc/modules/audio_coding/neteq/statistics_calculator.h",
+                "//webrtc/modules/audio_coding/neteq/sync_buffer.cc",
+                "//webrtc/modules/audio_coding/neteq/sync_buffer.h",
+                "//webrtc/modules/audio_coding/neteq/tick_timer.cc",
+                "//webrtc/modules/audio_coding/neteq/tick_timer.h",
+                "//webrtc/modules/audio_coding/neteq/time_stretch.cc",
+                "//webrtc/modules/audio_coding/neteq/time_stretch.h",
+                "//webrtc/modules/audio_coding/neteq/timestamp_scaler.cc",
+                "//webrtc/modules/audio_coding/neteq/timestamp_scaler.h"
+            ],
+            "type": "static_library"
+        },
+        "//webrtc/modules/audio_coding:pcm16b": {
+            "cflags": [
+                "-fno-strict-aliasing",
+                "--param=ssp-buffer-size=4",
+                "-fstack-protector",
+                "-Wno-builtin-macro-redefined",
+                "-D__DATE__=",
+                "-D__TIME__=",
+                "-D__TIMESTAMP__=",
+                "-funwind-tables",
+                "-fPIC",
+                "-pipe",
+                "-ffunction-sections",
+                "-fno-short-enums",
+                "-finline-limit=64",
+                "-Wall",
+                "-Werror",
+                "-Wno-unused-local-typedefs",
+                "-Wno-maybe-uninitialized",
+                "-Wno-missing-field-initializers",
+                "-Wno-unused-parameter",
+                "-Os",
+                "-fno-ident",
+                "-fdata-sections",
+                "-ffunction-sections",
+                "-fno-omit-frame-pointer",
+                "-gdwarf-3",
+                "-g1",
+                "-fvisibility=hidden",
+                "-Wextra",
+                "-Wno-unused-parameter",
+                "-Wno-missing-field-initializers",
+                "-Wno-strict-overflow",
+                "-fno-builtin-cos",
+                "-fno-builtin-sin",
+                "-fno-builtin-cosf",
+                "-fno-builtin-sinf"
+            ],
+            "defines": [
+                "V8_DEPRECATION_WARNINGS",
+                "USE_OPENSSL_CERTS=1",
+                "NO_TCMALLOC",
+                "DISABLE_NACL",
+                "CHROMIUM_BUILD",
+                "_FILE_OFFSET_BITS=64",
+                "ANDROID",
+                "HAVE_SYS_UIO_H",
+                "ANDROID_NDK_VERSION=r12b",
+                "_FORTIFY_SOURCE=2",
+                "__GNU_SOURCE=1",
+                "NDEBUG",
+                "NVALGRIND",
+                "DYNAMIC_ANNOTATIONS_ENABLED=0",
+                "WEBRTC_RESTRICT_LOGGING",
+                "WEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE",
+                "EXPAT_RELATIVE_PATH",
+                "WEBRTC_ARCH_ARM64",
+                "WEBRTC_HAS_NEON",
+                "WEBRTC_MOZILLA_BUILD",
+                "WEBRTC_POSIX",
+                "WEBRTC_LINUX",
+                "WEBRTC_ANDROID",
+                "WEBRTC_ANDROID_OPENSLES"
+            ],
+            "deps": [
+                "//webrtc:webrtc_common",
+                "//webrtc/base:rtc_base_approved",
+                "//webrtc/modules/audio_coding:audio_decoder_interface",
+                "//webrtc/modules/audio_coding:audio_encoder_interface",
+                "//webrtc/modules/audio_coding:g711",
+                "//webrtc/modules/audio_coding:pcm16b_c"
+            ],
+            "include_dirs": [
+                "//",
+                "/home/dminor/src/fennec/obj-aarch64-linux-android/gn-output/gen/",
+                "//",
+                "//webrtc/modules/audio_coding/codecs/pcm16b/include/",
+                "//",
+                "//webrtc/modules/audio_coding/codecs/g711/include/"
+            ],
+            "libs": [
+                "log"
+            ],
+            "sources": [
+                "//webrtc/modules/audio_coding/codecs/pcm16b/audio_decoder_pcm16b.cc",
+                "//webrtc/modules/audio_coding/codecs/pcm16b/audio_decoder_pcm16b.h",
+                "//webrtc/modules/audio_coding/codecs/pcm16b/audio_encoder_pcm16b.cc",
+                "//webrtc/modules/audio_coding/codecs/pcm16b/audio_encoder_pcm16b.h"
+            ],
+            "type": "static_library"
+        },
+        "//webrtc/modules/audio_coding:pcm16b_c": {
+            "cflags": [
+                "-fno-strict-aliasing",
+                "--param=ssp-buffer-size=4",
+                "-fstack-protector",
+                "-Wno-builtin-macro-redefined",
+                "-D__DATE__=",
+                "-D__TIME__=",
+                "-D__TIMESTAMP__=",
+                "-funwind-tables",
+                "-fPIC",
+                "-pipe",
+                "-ffunction-sections",
+                "-fno-short-enums",
+                "-finline-limit=64",
+                "-Wall",
+                "-Werror",
+                "-Wno-unused-local-typedefs",
+                "-Wno-maybe-uninitialized",
+                "-Wno-missing-field-initializers",
+                "-Wno-unused-parameter",
+                "-Os",
+                "-fno-ident",
+                "-fdata-sections",
+                "-ffunction-sections",
+                "-fno-omit-frame-pointer",
+                "-gdwarf-3",
+                "-g1",
+                "-fvisibility=hidden",
+                "-Wextra",
+                "-Wno-unused-parameter",
+                "-Wno-missing-field-initializers",
+                "-Wno-strict-overflow",
+                "-fno-builtin-cos",
+                "-fno-builtin-sin",
+                "-fno-builtin-cosf",
+                "-fno-builtin-sinf"
+            ],
+            "defines": [
+                "V8_DEPRECATION_WARNINGS",
+                "USE_OPENSSL_CERTS=1",
+                "NO_TCMALLOC",
+                "DISABLE_NACL",
+                "CHROMIUM_BUILD",
+                "_FILE_OFFSET_BITS=64",
+                "ANDROID",
+                "HAVE_SYS_UIO_H",
+                "ANDROID_NDK_VERSION=r12b",
+                "_FORTIFY_SOURCE=2",
+                "__GNU_SOURCE=1",
+                "NDEBUG",
+                "NVALGRIND",
+                "DYNAMIC_ANNOTATIONS_ENABLED=0",
+                "WEBRTC_RESTRICT_LOGGING",
+                "WEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE",
+                "EXPAT_RELATIVE_PATH",
+                "WEBRTC_ARCH_ARM64",
+                "WEBRTC_HAS_NEON",
+                "WEBRTC_MOZILLA_BUILD",
+                "WEBRTC_POSIX",
+                "WEBRTC_LINUX",
+                "WEBRTC_ANDROID",
+                "WEBRTC_ANDROID_OPENSLES"
+            ],
+            "deps": [
+                "//webrtc:webrtc_common"
+            ],
+            "include_dirs": [
+                "//",
+                "/home/dminor/src/fennec/obj-aarch64-linux-android/gn-output/gen/",
+                "//",
+                "//webrtc/modules/audio_coding/codecs/pcm16b/include/"
+            ],
+            "libs": [],
+            "sources": [
+                "//webrtc/modules/audio_coding/codecs/pcm16b/pcm16b.c",
+                "//webrtc/modules/audio_coding/codecs/pcm16b/pcm16b.h"
+            ],
+            "type": "source_set"
+        },
+        "//webrtc/modules/audio_coding:rent_a_codec": {
+            "cflags": [
+                "-fno-strict-aliasing",
+                "--param=ssp-buffer-size=4",
+                "-fstack-protector",
+                "-Wno-builtin-macro-redefined",
+                "-D__DATE__=",
+                "-D__TIME__=",
+                "-D__TIMESTAMP__=",
+                "-funwind-tables",
+                "-fPIC",
+                "-pipe",
+                "-ffunction-sections",
+                "-fno-short-enums",
+                "-finline-limit=64",
+                "-Wall",
+                "-Werror",
+                "-Wno-unused-local-typedefs",
+                "-Wno-maybe-uninitialized",
+                "-Wno-missing-field-initializers",
+                "-Wno-unused-parameter",
+                "-Os",
+                "-fno-ident",
+                "-fdata-sections",
+                "-ffunction-sections",
+                "-fno-omit-frame-pointer",
+                "-gdwarf-3",
+                "-g1",
+                "-fvisibility=hidden",
+                "-Wextra",
+                "-Wno-unused-parameter",
+                "-Wno-missing-field-initializers",
+                "-Wno-strict-overflow",
+                "-fno-builtin-cos",
+                "-fno-builtin-sin",
+                "-fno-builtin-cosf",
+                "-fno-builtin-sinf"
+            ],
+            "defines": [
+                "WEBRTC_CODEC_OPUS",
+                "WEBRTC_CODEC_G722",
+                "V8_DEPRECATION_WARNINGS",
+                "USE_OPENSSL_CERTS=1",
+                "NO_TCMALLOC",
+                "DISABLE_NACL",
+                "CHROMIUM_BUILD",
+                "_FILE_OFFSET_BITS=64",
+                "ANDROID",
+                "HAVE_SYS_UIO_H",
+                "ANDROID_NDK_VERSION=r12b",
+                "_FORTIFY_SOURCE=2",
+                "__GNU_SOURCE=1",
+                "NDEBUG",
+                "NVALGRIND",
+                "DYNAMIC_ANNOTATIONS_ENABLED=0",
+                "WEBRTC_RESTRICT_LOGGING",
+                "WEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE",
+                "EXPAT_RELATIVE_PATH",
+                "WEBRTC_ARCH_ARM64",
+                "WEBRTC_HAS_NEON",
+                "WEBRTC_MOZILLA_BUILD",
+                "WEBRTC_POSIX",
+                "WEBRTC_LINUX",
+                "WEBRTC_ANDROID",
+                "WEBRTC_ANDROID_OPENSLES"
+            ],
+            "deps": [
+                "//webrtc:webrtc_common",
+                "//webrtc/base:rtc_base_approved",
+                "//webrtc/modules/audio_coding:audio_decoder_interface",
+                "//webrtc/modules/audio_coding:cng",
+                "//webrtc/modules/audio_coding:g711",
+                "//webrtc/modules/audio_coding:g722",
+                "//webrtc/modules/audio_coding:isac",
+                "//webrtc/modules/audio_coding:pcm16b",
+                "//webrtc/modules/audio_coding:webrtc_opus"
+            ],
+            "include_dirs": [
+                "//",
+                "/home/dminor/src/fennec/obj-aarch64-linux-android/gn-output/gen/",
+                "//",
+                "//webrtc/modules/audio_coding/codecs/cng/include/",
+                "//",
+                "//webrtc/modules/audio_coding/codecs/g711/include/",
+                "//",
+                "//webrtc/modules/audio_coding/codecs/pcm16b/include/",
+                "//",
+                "//webrtc/modules/audio_coding/codecs/isac/main/include/",
+                "//",
+                "//webrtc/modules/audio_coding/codecs/g722/include/"
+            ],
+            "libs": [
+                "log"
+            ],
+            "sources": [
+                "//webrtc/modules/audio_coding/acm2/acm_codec_database.cc",
+                "//webrtc/modules/audio_coding/acm2/acm_codec_database.h",
+                "//webrtc/modules/audio_coding/acm2/rent_a_codec.cc",
+                "//webrtc/modules/audio_coding/acm2/rent_a_codec.h"
+            ],
+            "type": "static_library"
+        },
+        "//webrtc/modules/audio_coding:webrtc_opus": {
+            "cflags": [
+                "-fno-strict-aliasing",
+                "--param=ssp-buffer-size=4",
+                "-fstack-protector",
+                "-Wno-builtin-macro-redefined",
+                "-D__DATE__=",
+                "-D__TIME__=",
+                "-D__TIMESTAMP__=",
+                "-funwind-tables",
+                "-fPIC",
+                "-pipe",
+                "-ffunction-sections",
+                "-fno-short-enums",
+                "-finline-limit=64",
+                "-Wall",
+                "-Werror",
+                "-Wno-unused-local-typedefs",
+                "-Wno-maybe-uninitialized",
+                "-Wno-missing-field-initializers",
+                "-Wno-unused-parameter",
+                "-Os",
+                "-fno-ident",
+                "-fdata-sections",
+                "-ffunction-sections",
+                "-fno-omit-frame-pointer",
+                "-gdwarf-3",
+                "-g1",
+                "-fvisibility=hidden",
+                "-Wextra",
+                "-Wno-unused-parameter",
+                "-Wno-missing-field-initializers",
+                "-Wno-strict-overflow",
+                "-fno-builtin-cos",
+                "-fno-builtin-sin",
+                "-fno-builtin-cosf",
+                "-fno-builtin-sinf"
+            ],
+            "defines": [
+                "WEBRTC_OPUS_VARIABLE_COMPLEXITY=0",
+                "V8_DEPRECATION_WARNINGS",
+                "USE_OPENSSL_CERTS=1",
+                "NO_TCMALLOC",
+                "DISABLE_NACL",
+                "CHROMIUM_BUILD",
+                "_FILE_OFFSET_BITS=64",
+                "ANDROID",
+                "HAVE_SYS_UIO_H",
+                "ANDROID_NDK_VERSION=r12b",
+                "_FORTIFY_SOURCE=2",
+                "__GNU_SOURCE=1",
+                "NDEBUG",
+                "NVALGRIND",
+                "DYNAMIC_ANNOTATIONS_ENABLED=0",
+                "WEBRTC_RESTRICT_LOGGING",
+                "WEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE",
+                "EXPAT_RELATIVE_PATH",
+                "WEBRTC_ARCH_ARM64",
+                "WEBRTC_HAS_NEON",
+                "WEBRTC_MOZILLA_BUILD",
+                "WEBRTC_POSIX",
+                "WEBRTC_LINUX",
+                "WEBRTC_ANDROID",
+                "WEBRTC_ANDROID_OPENSLES"
+            ],
+            "deps": [
+                "//webrtc:webrtc_common",
+                "//webrtc/base:rtc_base_approved",
+                "//webrtc/base:rtc_numerics",
+                "//webrtc/common_audio:common_audio",
+                "//webrtc/modules/audio_coding:audio_decoder_interface",
+                "//webrtc/modules/audio_coding:audio_encoder_interface",
+                "//webrtc/modules/audio_coding:audio_network_adaptor",
+                "//webrtc/modules/audio_coding:webrtc_opus_c",
+                "//webrtc/system_wrappers:system_wrappers"
+            ],
+            "include_dirs": [
+                "/include/opus/",
+                "//",
+                "/home/dminor/src/fennec/obj-aarch64-linux-android/gn-output/gen/",
+                "//webrtc/common_audio/resampler/include/",
+                "//webrtc/common_audio/signal_processing/include/",
+                "//webrtc/common_audio/vad/include/"
+            ],
+            "libs": [
+                "log"
+            ],
+            "sources": [
+                "//webrtc/modules/audio_coding/codecs/opus/audio_decoder_opus.cc",
+                "//webrtc/modules/audio_coding/codecs/opus/audio_decoder_opus.h",
+                "//webrtc/modules/audio_coding/codecs/opus/audio_encoder_opus.cc",
+                "//webrtc/modules/audio_coding/codecs/opus/audio_encoder_opus.h"
+            ],
+            "type": "static_library"
+        },
+        "//webrtc/modules/audio_coding:webrtc_opus_c": {
+            "cflags": [
+                "-fno-strict-aliasing",
+                "--param=ssp-buffer-size=4",
+                "-fstack-protector",
+                "-Wno-builtin-macro-redefined",
+                "-D__DATE__=",
+                "-D__TIME__=",
+                "-D__TIMESTAMP__=",
+                "-funwind-tables",
+                "-fPIC",
+                "-pipe",
+                "-ffunction-sections",
+                "-fno-short-enums",
+                "-finline-limit=64",
+                "-Wall",
+                "-Werror",
+                "-Wno-unused-local-typedefs",
+                "-Wno-maybe-uninitialized",
+                "-Wno-missing-field-initializers",
+                "-Wno-unused-parameter",
+                "-Os",
+                "-fno-ident",
+                "-fdata-sections",
+                "-ffunction-sections",
+                "-fno-omit-frame-pointer",
+                "-gdwarf-3",
+                "-g1",
+                "-fvisibility=hidden",
+                "-Wextra",
+                "-Wno-unused-parameter",
+                "-Wno-missing-field-initializers",
+                "-Wno-strict-overflow",
+                "-fno-builtin-cos",
+                "-fno-builtin-sin",
+                "-fno-builtin-cosf",
+                "-fno-builtin-sinf"
+            ],
+            "defines": [
+                "V8_DEPRECATION_WARNINGS",
+                "USE_OPENSSL_CERTS=1",
+                "NO_TCMALLOC",
+                "DISABLE_NACL",
+                "CHROMIUM_BUILD",
+                "_FILE_OFFSET_BITS=64",
+                "ANDROID",
+                "HAVE_SYS_UIO_H",
+                "ANDROID_NDK_VERSION=r12b",
+                "_FORTIFY_SOURCE=2",
+                "__GNU_SOURCE=1",
+                "NDEBUG",
+                "NVALGRIND",
+                "DYNAMIC_ANNOTATIONS_ENABLED=0",
+                "WEBRTC_RESTRICT_LOGGING",
+                "WEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE",
+                "EXPAT_RELATIVE_PATH",
+                "WEBRTC_ARCH_ARM64",
+                "WEBRTC_HAS_NEON",
+                "WEBRTC_MOZILLA_BUILD",
+                "WEBRTC_POSIX",
+                "WEBRTC_LINUX",
+                "WEBRTC_ANDROID",
+                "WEBRTC_ANDROID_OPENSLES"
+            ],
+            "deps": [
+                "//webrtc:webrtc_common",
+                "//webrtc/base:rtc_base_approved"
+            ],
+            "include_dirs": [
+                "/media/libopus/include/",
+                "//",
+                "/home/dminor/src/fennec/obj-aarch64-linux-android/gn-output/gen/"
+            ],
+            "libs": [
+                "log"
+            ],
+            "sources": [
+                "//webrtc/modules/audio_coding/codecs/opus/opus_inst.h",
+                "//webrtc/modules/audio_coding/codecs/opus/opus_interface.c",
+                "//webrtc/modules/audio_coding/codecs/opus/opus_interface.h"
+            ],
+            "type": "source_set"
+        },
+        "//webrtc/modules/audio_conference_mixer:audio_conference_mixer": {
+            "cflags": [
+                "-fno-strict-aliasing",
+                "--param=ssp-buffer-size=4",
+                "-fstack-protector",
+                "-Wno-builtin-macro-redefined",
+                "-D__DATE__=",
+                "-D__TIME__=",
+                "-D__TIMESTAMP__=",
+                "-funwind-tables",
+                "-fPIC",
+                "-pipe",
+                "-ffunction-sections",
+                "-fno-short-enums",
+                "-finline-limit=64",
+                "-Wall",
+                "-Werror",
+                "-Wno-unused-local-typedefs",
+                "-Wno-maybe-uninitialized",
+                "-Wno-missing-field-initializers",
+                "-Wno-unused-parameter",
+                "-Os",
+                "-fno-ident",
+                "-fdata-sections",
+                "-ffunction-sections",
+                "-fno-omit-frame-pointer",
+                "-gdwarf-3",
+                "-g1",
+                "-fvisibility=hidden",
+                "-Wextra",
+                "-Wno-unused-parameter",
+                "-Wno-missing-field-initializers",
+                "-Wno-strict-overflow",
+                "-fno-builtin-cos",
+                "-fno-builtin-sin",
+                "-fno-builtin-cosf",
+                "-fno-builtin-sinf"
+            ],
+            "defines": [
+                "V8_DEPRECATION_WARNINGS",
+                "USE_OPENSSL_CERTS=1",
+                "NO_TCMALLOC",
+                "DISABLE_NACL",
+                "CHROMIUM_BUILD",
+                "_FILE_OFFSET_BITS=64",
+                "ANDROID",
+                "HAVE_SYS_UIO_H",
+                "ANDROID_NDK_VERSION=r12b",
+                "_FORTIFY_SOURCE=2",
+                "__GNU_SOURCE=1",
+                "NDEBUG",
+                "NVALGRIND",
+                "DYNAMIC_ANNOTATIONS_ENABLED=0",
+                "WEBRTC_RESTRICT_LOGGING",
+                "WEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE",
+                "EXPAT_RELATIVE_PATH",
+                "WEBRTC_ARCH_ARM64",
+                "WEBRTC_HAS_NEON",
+                "WEBRTC_MOZILLA_BUILD",
+                "WEBRTC_POSIX",
+                "WEBRTC_LINUX",
+                "WEBRTC_ANDROID",
+                "WEBRTC_ANDROID_OPENSLES"
+            ],
+            "deps": [
+                "//webrtc:webrtc_common",
+                "//webrtc/audio/utility:audio_frame_operations",
+                "//webrtc/base:rtc_base_approved",
+                "//webrtc/modules/audio_processing:audio_processing",
+                "//webrtc/system_wrappers:system_wrappers"
+            ],
+            "include_dirs": [
+                "//",
+                "/home/dminor/src/fennec/obj-aarch64-linux-android/gn-output/gen/",
+                "//webrtc/modules/audio_conference_mixer/include/",
+                "//webrtc/modules/include/"
+            ],
+            "libs": [
+                "log"
+            ],
+            "sources": [
+                "//webrtc/modules/audio_conference_mixer/include/audio_conference_mixer.h",
+                "//webrtc/modules/audio_conference_mixer/include/audio_conference_mixer_defines.h",
+                "//webrtc/modules/audio_conference_mixer/source/audio_conference_mixer_impl.cc",
+                "//webrtc/modules/audio_conference_mixer/source/audio_conference_mixer_impl.h",
+                "//webrtc/modules/audio_conference_mixer/source/audio_frame_manipulator.cc",
+                "//webrtc/modules/audio_conference_mixer/source/audio_frame_manipulator.h",
+                "//webrtc/modules/audio_conference_mixer/source/memory_pool.h",
+                "//webrtc/modules/audio_conference_mixer/source/memory_pool_posix.h",
+                "//webrtc/modules/audio_conference_mixer/source/time_scheduler.cc",
+                "//webrtc/modules/audio_conference_mixer/source/time_scheduler.h"
+            ],
+            "type": "static_library"
+        },
+        "//webrtc/modules/audio_device:audio_device": {
+            "cflags": [
+                "-fno-strict-aliasing",
+                "--param=ssp-buffer-size=4",
+                "-fstack-protector",
+                "-Wno-builtin-macro-redefined",
+                "-D__DATE__=",
+                "-D__TIME__=",
+                "-D__TIMESTAMP__=",
+                "-funwind-tables",
+                "-fPIC",
+                "-pipe",
+                "-ffunction-sections",
+                "-fno-short-enums",
+                "-finline-limit=64",
+                "-Wall",
+                "-Werror",
+                "-Wno-unused-local-typedefs",
+                "-Wno-maybe-uninitialized",
+                "-Wno-missing-field-initializers",
+                "-Wno-unused-parameter",
+                "-Os",
+                "-fno-ident",
+                "-fdata-sections",
+                "-ffunction-sections",
+                "-fno-omit-frame-pointer",
+                "-gdwarf-3",
+                "-g1",
+                "-fvisibility=hidden",
+                "-Wextra",
+                "-Wno-unused-parameter",
+                "-Wno-missing-field-initializers",
+                "-Wno-strict-overflow",
+                "-fno-builtin-cos",
+                "-fno-builtin-sin",
+                "-fno-builtin-cosf",
+                "-fno-builtin-sinf"
+            ],
+            "defines": [
+                "V8_DEPRECATION_WARNINGS",
+                "USE_OPENSSL_CERTS=1",
+                "NO_TCMALLOC",
+                "DISABLE_NACL",
+                "CHROMIUM_BUILD",
+                "_FILE_OFFSET_BITS=64",
+                "ANDROID",
+                "HAVE_SYS_UIO_H",
+                "ANDROID_NDK_VERSION=r12b",
+                "_FORTIFY_SOURCE=2",
+                "__GNU_SOURCE=1",
+                "NDEBUG",
+                "NVALGRIND",
+                "DYNAMIC_ANNOTATIONS_ENABLED=0",
+                "WEBRTC_RESTRICT_LOGGING",
+                "WEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE",
+                "EXPAT_RELATIVE_PATH",
+                "WEBRTC_ARCH_ARM64",
+                "WEBRTC_HAS_NEON",
+                "WEBRTC_MOZILLA_BUILD",
+                "WEBRTC_POSIX",
+                "WEBRTC_LINUX",
+                "WEBRTC_ANDROID",
+                "WEBRTC_ANDROID_OPENSLES",
+                "WEBRTC_BUILD_LIBEVENT"
+            ],
+            "deps": [
+                "//webrtc:webrtc_common",
+                "//webrtc/base:rtc_base_approved",
+                "//webrtc/base:rtc_task_queue",
+                "//webrtc/common_audio:common_audio",
+                "//webrtc/modules/utility:utility",
+                "//webrtc/system_wrappers:system_wrappers"
+            ],
+            "include_dirs": [
+                "//webrtc/modules/audio_device/android/",
+                "/config/external/nspr/",
+                "/nsprpub/lib/ds/",
+                "/nsprpub/pr/include/",
+                "//",
+                "/home/dminor/src/fennec/obj-aarch64-linux-android/gn-output/gen/",
+                "//webrtc/modules/include/",
+                "//webrtc/modules/audio_device/include/",
+                "//webrtc/modules/audio_device/dummy/",
+                "//webrtc/common_audio/resampler/include/",
+                "//webrtc/common_audio/signal_processing/include/",
+                "//webrtc/common_audio/vad/include/"
+            ],
+            "libs": [
+                "log",
+                "OpenSLES"
+            ],
+            "sources": [
+                "//webrtc/modules/audio_device/audio_device_buffer.cc",
+                "//webrtc/modules/audio_device/audio_device_buffer.h",
+                "//webrtc/modules/audio_device/audio_device_config.h",
+                "//webrtc/modules/audio_device/audio_device_generic.cc",
+                "//webrtc/modules/audio_device/audio_device_generic.h",
+                "//webrtc/modules/audio_device/dummy/audio_device_dummy.cc",
+                "//webrtc/modules/audio_device/dummy/audio_device_dummy.h",
+                "//webrtc/modules/audio_device/dummy/file_audio_device.cc",
+                "//webrtc/modules/audio_device/dummy/file_audio_device.h",
+                "//webrtc/modules/audio_device/fine_audio_buffer.cc",
+                "//webrtc/modules/audio_device/fine_audio_buffer.h",
+                "//webrtc/modules/audio_device/include/audio_device.h",
+                "//webrtc/modules/audio_device/include/audio_device_defines.h",
+                "//webrtc/modules/audio_device/opensl/single_rw_fifo.cc",
+                "//webrtc/modules/audio_device/opensl/single_rw_fifo.h",
+                "//webrtc/modules/audio_device/audio_device_impl.cc",
+                "//webrtc/modules/audio_device/audio_device_impl.h",
+                "//webrtc/modules/audio_device/android/audio_device_template.h",
+                "//webrtc/modules/audio_device/android/audio_manager.cc",
+                "//webrtc/modules/audio_device/android/audio_manager.h",
+                "//webrtc/modules/audio_device/android/audio_record_jni.cc",
+                "//webrtc/modules/audio_device/android/audio_record_jni.h",
+                "//webrtc/modules/audio_device/android/audio_track_jni.cc",
+                "//webrtc/modules/audio_device/android/audio_track_jni.h",
+                "//webrtc/modules/audio_device/android/build_info.cc",
+                "//webrtc/modules/audio_device/android/build_info.h",
+                "//webrtc/modules/audio_device/android/opensles_common.cc",
+                "//webrtc/modules/audio_device/android/opensles_common.h",
+                "//webrtc/modules/audio_device/android/opensles_player.cc",
+                "//webrtc/modules/audio_device/android/opensles_player.h",
+                "//webrtc/modules/audio_device/android/opensles_recorder.cc",
+                "//webrtc/modules/audio_device/android/opensles_recorder.h",
+                "//webrtc/modules/audio_device/dummy/file_audio_device_factory.cc",
+                "//webrtc/modules/audio_device/dummy/file_audio_device_factory.h"
+            ],
+            "type": "static_library"
+        },
+        "//webrtc/modules/audio_mixer:audio_frame_manipulator": {
+            "cflags": [
+                "-fno-strict-aliasing",
+                "--param=ssp-buffer-size=4",
+                "-fstack-protector",
+                "-Wno-builtin-macro-redefined",
+                "-D__DATE__=",
+                "-D__TIME__=",
+                "-D__TIMESTAMP__=",
+                "-funwind-tables",
+                "-fPIC",
+                "-pipe",
+                "-ffunction-sections",
+                "-fno-short-enums",
+                "-finline-limit=64",
+                "-Wall",
+                "-Werror",
+                "-Wno-unused-local-typedefs",
+                "-Wno-maybe-uninitialized",
+                "-Wno-missing-field-initializers",
+                "-Wno-unused-parameter",
+                "-Os",
+                "-fno-ident",
+                "-fdata-sections",
+                "-ffunction-sections",
+                "-fno-omit-frame-pointer",
+                "-gdwarf-3",
+                "-g1",
+                "-fvisibility=hidden",
+                "-Wextra",
+                "-Wno-unused-parameter",
+                "-Wno-missing-field-initializers",
+                "-Wno-strict-overflow",
+                "-fno-builtin-cos",
+                "-fno-builtin-sin",
+                "-fno-builtin-cosf",
+                "-fno-builtin-sinf"
+            ],
+            "defines": [
+                "V8_DEPRECATION_WARNINGS",
+                "USE_OPENSSL_CERTS=1",
+                "NO_TCMALLOC",
+                "DISABLE_NACL",
+                "CHROMIUM_BUILD",
+                "_FILE_OFFSET_BITS=64",
+                "ANDROID",
+                "HAVE_SYS_UIO_H",
+                "ANDROID_NDK_VERSION=r12b",
+                "_FORTIFY_SOURCE=2",
+                "__GNU_SOURCE=1",
+                "NDEBUG",
+                "NVALGRIND",
+                "DYNAMIC_ANNOTATIONS_ENABLED=0",
+                "WEBRTC_RESTRICT_LOGGING",
+                "WEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE",
+                "EXPAT_RELATIVE_PATH",
+                "WEBRTC_ARCH_ARM64",
+                "WEBRTC_HAS_NEON",
+                "WEBRTC_MOZILLA_BUILD",
+                "WEBRTC_POSIX",
+                "WEBRTC_LINUX",
+                "WEBRTC_ANDROID",
+                "WEBRTC_ANDROID_OPENSLES"
+            ],
+            "deps": [
+                "//webrtc/audio/utility:utility",
+                "//webrtc/base:rtc_base_approved"
+            ],
+            "include_dirs": [
+                "//",
+                "/home/dminor/src/fennec/obj-aarch64-linux-android/gn-output/gen/"
+            ],
+            "libs": [
+                "log"
+            ],
+            "sources": [
+                "//webrtc/modules/audio_mixer/audio_frame_manipulator.cc",
+                "//webrtc/modules/audio_mixer/audio_frame_manipulator.h"
+            ],
+            "type": "static_library"
+        },
+        "//webrtc/modules/audio_mixer:audio_mixer_impl": {
+            "cflags": [
+                "-fno-strict-aliasing",
+                "--param=ssp-buffer-size=4",
+                "-fstack-protector",
+                "-Wno-builtin-macro-redefined",
+                "-D__DATE__=",
+                "-D__TIME__=",
+                "-D__TIMESTAMP__=",
+                "-funwind-tables",
+                "-fPIC",
+                "-pipe",
+                "-ffunction-sections",
+                "-fno-short-enums",
+                "-finline-limit=64",
+                "-Wall",
+                "-Werror",
+                "-Wno-unused-local-typedefs",
+                "-Wno-maybe-uninitialized",
+                "-Wno-missing-field-initializers",
+                "-Wno-unused-parameter",
+                "-Os",
+                "-fno-ident",
+                "-fdata-sections",
+                "-ffunction-sections",
+                "-fno-omit-frame-pointer",
+                "-gdwarf-3",
+                "-g1",
+                "-fvisibility=hidden",
+                "-Wextra",
+                "-Wno-unused-parameter",
+                "-Wno-missing-field-initializers",
+                "-Wno-strict-overflow",
+                "-fno-builtin-cos",
+                "-fno-builtin-sin",
+                "-fno-builtin-cosf",
+                "-fno-builtin-sinf"
+            ],
+            "defines": [
+                "V8_DEPRECATION_WARNINGS",
+                "USE_OPENSSL_CERTS=1",
+                "NO_TCMALLOC",
+                "DISABLE_NACL",
+                "CHROMIUM_BUILD",
+                "_FILE_OFFSET_BITS=64",
+                "ANDROID",
+                "HAVE_SYS_UIO_H",
+                "ANDROID_NDK_VERSION=r12b",
+                "_FORTIFY_SOURCE=2",
+                "__GNU_SOURCE=1",
+                "NDEBUG",
+                "NVALGRIND",
+                "DYNAMIC_ANNOTATIONS_ENABLED=0",
+                "WEBRTC_RESTRICT_LOGGING",
+                "WEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE",
+                "EXPAT_RELATIVE_PATH",
+                "WEBRTC_ARCH_ARM64",
+                "WEBRTC_HAS_NEON",
+                "WEBRTC_MOZILLA_BUILD",
+                "WEBRTC_POSIX",
+                "WEBRTC_LINUX",
+                "WEBRTC_ANDROID",
+                "WEBRTC_ANDROID_OPENSLES"
+            ],
+            "deps": [
+                "//webrtc:webrtc_common",
+                "//webrtc/api:audio_mixer_api",
+                "//webrtc/audio/utility:audio_frame_operations",
+                "//webrtc/base:rtc_base_approved",
+                "//webrtc/modules/audio_mixer:audio_frame_manipulator",
+                "//webrtc/modules/audio_processing:audio_processing",
+                "//webrtc/system_wrappers:system_wrappers"
+            ],
+            "include_dirs": [
+                "//",
+                "/home/dminor/src/fennec/obj-aarch64-linux-android/gn-output/gen/"
+            ],
+            "libs": [
+                "log"
+            ],
+            "sources": [
+                "//webrtc/modules/audio_mixer/audio_mixer_impl.cc",
+                "//webrtc/modules/audio_mixer/audio_mixer_impl.h",
+                "//webrtc/modules/audio_mixer/default_output_rate_calculator.cc",
+                "//webrtc/modules/audio_mixer/default_output_rate_calculator.h",
+                "//webrtc/modules/audio_mixer/output_rate_calculator.h"
+            ],
+            "type": "static_library"
+        },
+        "//webrtc/modules/audio_processing:audio_processing": {
+            "cflags": [
+                "-fno-strict-aliasing",
+                "--param=ssp-buffer-size=4",
+                "-fstack-protector",
+                "-Wno-builtin-macro-redefined",
+                "-D__DATE__=",
+                "-D__TIME__=",
+                "-D__TIMESTAMP__=",
+                "-funwind-tables",
+                "-fPIC",
+                "-pipe",
+                "-ffunction-sections",
+                "-fno-short-enums",
+                "-finline-limit=64",
+                "-Wall",
+                "-Werror",
+                "-Wno-unused-local-typedefs",
+                "-Wno-maybe-uninitialized",
+                "-Wno-missing-field-initializers",
+                "-Wno-unused-parameter",
+                "-Os",
+                "-fno-ident",
+                "-fdata-sections",
+                "-ffunction-sections",
+                "-fno-omit-frame-pointer",
+                "-gdwarf-3",
+                "-g1",
+                "-fvisibility=hidden",
+                "-Wextra",
+                "-Wno-unused-parameter",
+                "-Wno-missing-field-initializers",
+                "-Wno-strict-overflow",
+                "-fno-builtin-cos",
+                "-fno-builtin-sin",
+                "-fno-builtin-cosf",
+                "-fno-builtin-sinf"
+            ],
+            "defines": [
+                "WEBRTC_APM_DEBUG_DUMP=1",
+                "WEBRTC_INTELLIGIBILITY_ENHANCER=0",
+                "WEBRTC_NS_FIXED",
+                "V8_DEPRECATION_WARNINGS",
+                "USE_OPENSSL_CERTS=1",
+                "NO_TCMALLOC",
+                "DISABLE_NACL",
+                "CHROMIUM_BUILD",
+                "_FILE_OFFSET_BITS=64",
+                "ANDROID",
+                "HAVE_SYS_UIO_H",
+                "ANDROID_NDK_VERSION=r12b",
+                "_FORTIFY_SOURCE=2",
+                "__GNU_SOURCE=1",
+                "NDEBUG",
+                "NVALGRIND",
+                "DYNAMIC_ANNOTATIONS_ENABLED=0",
+                "WEBRTC_RESTRICT_LOGGING",
+                "WEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE",
+                "EXPAT_RELATIVE_PATH",
+                "WEBRTC_ARCH_ARM64",
+                "WEBRTC_HAS_NEON",
+                "WEBRTC_MOZILLA_BUILD",
+                "WEBRTC_POSIX",
+                "WEBRTC_LINUX",
+                "WEBRTC_ANDROID",
+                "WEBRTC_ANDROID_OPENSLES"
+            ],
+            "deps": [
+                "//webrtc:webrtc_common",
+                "//webrtc/audio/utility:audio_frame_operations",
+                "//webrtc/base:gtest_prod",
+                "//webrtc/base:rtc_base_approved",
+                "//webrtc/common_audio:common_audio",
+                "//webrtc/modules/audio_coding:isac",
+                "//webrtc/modules/audio_processing:audio_processing_c",
+                "//webrtc/modules/audio_processing:audio_processing_neon",
+                "//webrtc/system_wrappers:system_wrappers"
+            ],
+            "include_dirs": [
+                "//",
+                "/home/dminor/src/fennec/obj-aarch64-linux-android/gn-output/gen/",
+                "//",
+                "//webrtc/modules/audio_coding/codecs/isac/main/include/",
+                "//webrtc/common_audio/resampler/include/",
+                "//webrtc/common_audio/signal_processing/include/",
+                "//webrtc/common_audio/vad/include/"
+            ],
+            "libs": [
+                "log"
+            ],
+            "sources": [
+                "//webrtc/modules/audio_processing/aec/aec_core.cc",
+                "//webrtc/modules/audio_processing/aec/aec_core.h",
+                "//webrtc/modules/audio_processing/aec/aec_core_optimized_methods.h",
+                "//webrtc/modules/audio_processing/aec/aec_resampler.cc",
+                "//webrtc/modules/audio_processing/aec/aec_resampler.h",
+                "//webrtc/modules/audio_processing/aec/echo_cancellation.cc",
+                "//webrtc/modules/audio_processing/aec/echo_cancellation.h",
+                "//webrtc/modules/audio_processing/aec3/aec3_constants.h",
+                "//webrtc/modules/audio_processing/aec3/block_framer.cc",
+                "//webrtc/modules/audio_processing/aec3/block_framer.h",
+                "//webrtc/modules/audio_processing/aec3/block_processor.cc",
+                "//webrtc/modules/audio_processing/aec3/block_processor.h",
+                "//webrtc/modules/audio_processing/aec3/cascaded_biquad_filter.cc",
+                "//webrtc/modules/audio_processing/aec3/cascaded_biquad_filter.h",
+                "//webrtc/modules/audio_processing/aec3/echo_canceller3.cc",
+                "//webrtc/modules/audio_processing/aec3/echo_canceller3.h",
+                "//webrtc/modules/audio_processing/aec3/frame_blocker.cc",
+                "//webrtc/modules/audio_processing/aec3/frame_blocker.h",
+                "//webrtc/modules/audio_processing/aecm/aecm_core.cc",
+                "//webrtc/modules/audio_processing/aecm/aecm_core.h",
+                "//webrtc/modules/audio_processing/aecm/echo_control_mobile.cc",
+                "//webrtc/modules/audio_processing/aecm/echo_control_mobile.h",
+                "//webrtc/modules/audio_processing/agc/agc.cc",
+                "//webrtc/modules/audio_processing/agc/agc.h",
+                "//webrtc/modules/audio_processing/agc/agc_manager_direct.cc",
+                "//webrtc/modules/audio_processing/agc/agc_manager_direct.h",
+                "//webrtc/modules/audio_processing/agc/gain_map_internal.h",
+                "//webrtc/modules/audio_processing/agc/loudness_histogram.cc",
+                "//webrtc/modules/audio_processing/agc/loudness_histogram.h",
+                "//webrtc/modules/audio_processing/agc/utility.cc",
+                "//webrtc/modules/audio_processing/agc/utility.h",
+                "//webrtc/modules/audio_processing/audio_buffer.cc",
+                "//webrtc/modules/audio_processing/audio_buffer.h",
+                "//webrtc/modules/audio_processing/audio_processing_impl.cc",
+                "//webrtc/modules/audio_processing/audio_processing_impl.h",
+                "//webrtc/modules/audio_processing/beamformer/array_util.cc",
+                "//webrtc/modules/audio_processing/beamformer/array_util.h",
+                "//webrtc/modules/audio_processing/beamformer/complex_matrix.h",
+                "//webrtc/modules/audio_processing/beamformer/covariance_matrix_generator.cc",
+                "//webrtc/modules/audio_processing/beamformer/covariance_matrix_generator.h",
+                "//webrtc/modules/audio_processing/beamformer/matrix.h",
+                "//webrtc/modules/audio_processing/beamformer/nonlinear_beamformer.cc",
+                "//webrtc/modules/audio_processing/beamformer/nonlinear_beamformer.h",
+                "//webrtc/modules/audio_processing/common.h",
+                "//webrtc/modules/audio_processing/echo_cancellation_impl.cc",
+                "//webrtc/modules/audio_processing/echo_cancellation_impl.h",
+                "//webrtc/modules/audio_processing/echo_control_mobile_impl.cc",
+                "//webrtc/modules/audio_processing/echo_control_mobile_impl.h",
+                "//webrtc/modules/audio_processing/echo_detector/circular_buffer.cc",
+                "//webrtc/modules/audio_processing/echo_detector/circular_buffer.h",
+                "//webrtc/modules/audio_processing/echo_detector/mean_variance_estimator.cc",
+                "//webrtc/modules/audio_processing/echo_detector/mean_variance_estimator.h",
+                "//webrtc/modules/audio_processing/echo_detector/moving_max.cc",
+                "//webrtc/modules/audio_processing/echo_detector/moving_max.h",
+                "//webrtc/modules/audio_processing/echo_detector/normalized_covariance_estimator.cc",
+                "//webrtc/modules/audio_processing/echo_detector/normalized_covariance_estimator.h",
+                "//webrtc/modules/audio_processing/gain_control_for_experimental_agc.cc",
+                "//webrtc/modules/audio_processing/gain_control_for_experimental_agc.h",
+                "//webrtc/modules/audio_processing/gain_control_impl.cc",
+                "//webrtc/modules/audio_processing/gain_control_impl.h",
+                "//webrtc/modules/audio_processing/include/audio_processing.cc",
+                "//webrtc/modules/audio_processing/include/audio_processing.h",
+                "//webrtc/modules/audio_processing/include/config.cc",
+                "//webrtc/modules/audio_processing/include/config.h",
+                "//webrtc/modules/audio_processing/level_controller/biquad_filter.cc",
+                "//webrtc/modules/audio_processing/level_controller/biquad_filter.h",
+                "//webrtc/modules/audio_processing/level_controller/down_sampler.cc",
+                "//webrtc/modules/audio_processing/level_controller/down_sampler.h",
+                "//webrtc/modules/audio_processing/level_controller/gain_applier.cc",
+                "//webrtc/modules/audio_processing/level_controller/gain_applier.h",
+                "//webrtc/modules/audio_processing/level_controller/gain_selector.cc",
+                "//webrtc/modules/audio_processing/level_controller/gain_selector.h",
+                "//webrtc/modules/audio_processing/level_controller/level_controller.cc",
+                "//webrtc/modules/audio_processing/level_controller/level_controller.h",
+                "//webrtc/modules/audio_processing/level_controller/level_controller_constants.h",
+                "//webrtc/modules/audio_processing/level_controller/noise_level_estimator.cc",
+                "//webrtc/modules/audio_processing/level_controller/noise_level_estimator.h",
+                "//webrtc/modules/audio_processing/level_controller/noise_spectrum_estimator.cc",
+                "//webrtc/modules/audio_processing/level_controller/noise_spectrum_estimator.h",
+                "//webrtc/modules/audio_processing/level_controller/peak_level_estimator.cc",
+                "//webrtc/modules/audio_processing/level_controller/peak_level_estimator.h",
+                "//webrtc/modules/audio_processing/level_controller/saturating_gain_estimator.cc",
+                "//webrtc/modules/audio_processing/level_controller/saturating_gain_estimator.h",
+                "//webrtc/modules/audio_processing/level_controller/signal_classifier.cc",
+                "//webrtc/modules/audio_processing/level_controller/signal_classifier.h",
+                "//webrtc/modules/audio_processing/level_estimator_impl.cc",
+                "//webrtc/modules/audio_processing/level_estimator_impl.h",
+                "//webrtc/modules/audio_processing/logging/apm_data_dumper.cc",
+                "//webrtc/modules/audio_processing/logging/apm_data_dumper.h",
+                "//webrtc/modules/audio_processing/low_cut_filter.cc",
+                "//webrtc/modules/audio_processing/low_cut_filter.h",
+                "//webrtc/modules/audio_processing/noise_suppression_impl.cc",
+                "//webrtc/modules/audio_processing/noise_suppression_impl.h",
+                "//webrtc/modules/audio_processing/render_queue_item_verifier.h",
+                "//webrtc/modules/audio_processing/residual_echo_detector.cc",
+                "//webrtc/modules/audio_processing/residual_echo_detector.h",
+                "//webrtc/modules/audio_processing/rms_level.cc",
+                "//webrtc/modules/audio_processing/rms_level.h",
+                "//webrtc/modules/audio_processing/splitting_filter.cc",
+                "//webrtc/modules/audio_processing/splitting_filter.h",
+                "//webrtc/modules/audio_processing/three_band_filter_bank.cc",
+                "//webrtc/modules/audio_processing/three_band_filter_bank.h",
+                "//webrtc/modules/audio_processing/transient/common.h",
+                "//webrtc/modules/audio_processing/transient/daubechies_8_wavelet_coeffs.h",
+                "//webrtc/modules/audio_processing/transient/dyadic_decimator.h",
+                "//webrtc/modules/audio_processing/transient/moving_moments.cc",
+                "//webrtc/modules/audio_processing/transient/moving_moments.h",
+                "//webrtc/modules/audio_processing/transient/transient_detector.cc",
+                "//webrtc/modules/audio_processing/transient/transient_detector.h",
+                "//webrtc/modules/audio_processing/transient/transient_suppressor.cc",
+                "//webrtc/modules/audio_processing/transient/transient_suppressor.h",
+                "//webrtc/modules/audio_processing/transient/wpd_node.cc",
+                "//webrtc/modules/audio_processing/transient/wpd_node.h",
+                "//webrtc/modules/audio_processing/transient/wpd_tree.cc",
+                "//webrtc/modules/audio_processing/transient/wpd_tree.h",
+                "//webrtc/modules/audio_processing/typing_detection.cc",
+                "//webrtc/modules/audio_processing/typing_detection.h",
+                "//webrtc/modules/audio_processing/utility/block_mean_calculator.cc",
+                "//webrtc/modules/audio_processing/utility/block_mean_calculator.h",
+                "//webrtc/modules/audio_processing/utility/delay_estimator.cc",
+                "//webrtc/modules/audio_processing/utility/delay_estimator.h",
+                "//webrtc/modules/audio_processing/utility/delay_estimator_internal.h",
+                "//webrtc/modules/audio_processing/utility/delay_estimator_wrapper.cc",
+                "//webrtc/modules/audio_processing/utility/delay_estimator_wrapper.h",
+                "//webrtc/modules/audio_processing/utility/ooura_fft.cc",
+                "//webrtc/modules/audio_processing/utility/ooura_fft.h",
+                "//webrtc/modules/audio_processing/utility/ooura_fft_tables_common.h",
+                "//webrtc/modules/audio_processing/vad/common.h",
+                "//webrtc/modules/audio_processing/vad/gmm.cc",
+                "//webrtc/modules/audio_processing/vad/gmm.h",
+                "//webrtc/modules/audio_processing/vad/noise_gmm_tables.h",
+                "//webrtc/modules/audio_processing/vad/pitch_based_vad.cc",
+                "//webrtc/modules/audio_processing/vad/pitch_based_vad.h",
+                "//webrtc/modules/audio_processing/vad/pitch_internal.cc",
+                "//webrtc/modules/audio_processing/vad/pitch_internal.h",
+                "//webrtc/modules/audio_processing/vad/pole_zero_filter.cc",
+                "//webrtc/modules/audio_processing/vad/pole_zero_filter.h",
+                "//webrtc/modules/audio_processing/vad/standalone_vad.cc",
+                "//webrtc/modules/audio_processing/vad/standalone_vad.h",
+                "//webrtc/modules/audio_processing/vad/vad_audio_proc.cc",
+                "//webrtc/modules/audio_processing/vad/vad_audio_proc.h",
+                "//webrtc/modules/audio_processing/vad/vad_audio_proc_internal.h",
+                "//webrtc/modules/audio_processing/vad/vad_circular_buffer.cc",
+                "//webrtc/modules/audio_processing/vad/vad_circular_buffer.h",
+                "//webrtc/modules/audio_processing/vad/voice_activity_detector.cc",
+                "//webrtc/modules/audio_processing/vad/voice_activity_detector.h",
+                "//webrtc/modules/audio_processing/vad/voice_gmm_tables.h",
+                "//webrtc/modules/audio_processing/voice_detection_impl.cc",
+                "//webrtc/modules/audio_processing/voice_detection_impl.h",
+                "//webrtc/modules/audio_processing/aecm/aecm_core_c.cc"
+            ],
+            "type": "static_library"
+        },
+        "//webrtc/modules/audio_processing:audio_processing_c": {
+            "cflags": [
+                "-fno-strict-aliasing",
+                "--param=ssp-buffer-size=4",
+                "-fstack-protector",
+                "-Wno-builtin-macro-redefined",
+                "-D__DATE__=",
+                "-D__TIME__=",
+                "-D__TIMESTAMP__=",
+                "-funwind-tables",
+                "-fPIC",
+                "-pipe",
+                "-ffunction-sections",
+                "-fno-short-enums",
+                "-finline-limit=64",
+                "-Wall",
+                "-Werror",
+                "-Wno-unused-local-typedefs",
+                "-Wno-maybe-uninitialized",
+                "-Wno-missing-field-initializers",
+                "-Wno-unused-parameter",
+                "-Os",
+                "-fno-ident",
+                "-fdata-sections",
+                "-ffunction-sections",
+                "-fno-omit-frame-pointer",
+                "-gdwarf-3",
+                "-g1",
+                "-fvisibility=hidden",
+                "-Wextra",
+                "-Wno-unused-parameter",
+                "-Wno-missing-field-initializers",
+                "-Wno-strict-overflow",
+                "-fno-builtin-cos",
+                "-fno-builtin-sin",
+                "-fno-builtin-cosf",
+                "-fno-builtin-sinf"
+            ],
+            "defines": [
+                "V8_DEPRECATION_WARNINGS",
+                "USE_OPENSSL_CERTS=1",
+                "NO_TCMALLOC",
+                "DISABLE_NACL",
+                "CHROMIUM_BUILD",
+                "_FILE_OFFSET_BITS=64",
+                "ANDROID",
+                "HAVE_SYS_UIO_H",
+                "ANDROID_NDK_VERSION=r12b",
+                "_FORTIFY_SOURCE=2",
+                "__GNU_SOURCE=1",
+                "NDEBUG",
+                "NVALGRIND",
+                "DYNAMIC_ANNOTATIONS_ENABLED=0",
+                "WEBRTC_RESTRICT_LOGGING",
+                "WEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE",
+                "EXPAT_RELATIVE_PATH",
+                "WEBRTC_ARCH_ARM64",
+                "WEBRTC_HAS_NEON",
+                "WEBRTC_MOZILLA_BUILD",
+                "WEBRTC_POSIX",
+                "WEBRTC_LINUX",
+                "WEBRTC_ANDROID",
+                "WEBRTC_ANDROID_OPENSLES"
+            ],
+            "deps": [
+                "//webrtc:webrtc_common",
+                "//webrtc/base:rtc_base_approved",
+                "//webrtc/common_audio:common_audio",
+                "//webrtc/system_wrappers:system_wrappers"
+            ],
+            "include_dirs": [
+                "//",
+                "/home/dminor/src/fennec/obj-aarch64-linux-android/gn-output/gen/",
+                "//webrtc/common_audio/resampler/include/",
+                "//webrtc/common_audio/signal_processing/include/",
+                "//webrtc/common_audio/vad/include/"
+            ],
+            "libs": [
+                "log"
+            ],
+            "sources": [
+                "//webrtc/modules/audio_processing/agc/legacy/analog_agc.c",
+                "//webrtc/modules/audio_processing/agc/legacy/analog_agc.h",
+                "//webrtc/modules/audio_processing/agc/legacy/digital_agc.c",
+                "//webrtc/modules/audio_processing/agc/legacy/digital_agc.h",
+                "//webrtc/modules/audio_processing/agc/legacy/gain_control.h",
+                "//webrtc/modules/audio_processing/ns/noise_suppression_x.c",
+                "//webrtc/modules/audio_processing/ns/noise_suppression_x.h",
+                "//webrtc/modules/audio_processing/ns/nsx_core.c",
+                "//webrtc/modules/audio_processing/ns/nsx_core.h",
+                "//webrtc/modules/audio_processing/ns/nsx_defines.h",
+                "//webrtc/modules/audio_processing/ns/nsx_core_c.c"
+            ],
+            "type": "source_set"
+        },
+        "//webrtc/modules/audio_processing:audio_processing_neon": {
+            "cflags": [
+                "-fno-strict-aliasing",
+                "--param=ssp-buffer-size=4",
+                "-fstack-protector",
+                "-Wno-builtin-macro-redefined",
+                "-D__DATE__=",
+                "-D__TIME__=",
+                "-D__TIMESTAMP__=",
+                "-funwind-tables",
+                "-fPIC",
+                "-pipe",
+                "-ffunction-sections",
+                "-fno-short-enums",
+                "-finline-limit=64",
+                "-Wall",
+                "-Werror",
+                "-Wno-unused-local-typedefs",
+                "-Wno-maybe-uninitialized",
+                "-Wno-missing-field-initializers",
+                "-Wno-unused-parameter",
+                "-Os",
+                "-fno-ident",
+                "-fdata-sections",
+                "-ffunction-sections",
+                "-fno-omit-frame-pointer",
+                "-gdwarf-3",
+                "-g1",
+                "-fvisibility=hidden",
+                "-Wextra",
+                "-Wno-unused-parameter",
+                "-Wno-missing-field-initializers",
+                "-Wno-strict-overflow",
+                "-fno-builtin-cos",
+                "-fno-builtin-sin",
+                "-fno-builtin-cosf",
+                "-fno-builtin-sinf"
+            ],
+            "defines": [
+                "WEBRTC_APM_DEBUG_DUMP=1",
+                "V8_DEPRECATION_WARNINGS",
+                "USE_OPENSSL_CERTS=1",
+                "NO_TCMALLOC",
+                "DISABLE_NACL",
+                "CHROMIUM_BUILD",
+                "_FILE_OFFSET_BITS=64",
+                "ANDROID",
+                "HAVE_SYS_UIO_H",
+                "ANDROID_NDK_VERSION=r12b",
+                "_FORTIFY_SOURCE=2",
+                "__GNU_SOURCE=1",
+                "NDEBUG",
+                "NVALGRIND",
+                "DYNAMIC_ANNOTATIONS_ENABLED=0",
+                "WEBRTC_RESTRICT_LOGGING",
+                "WEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE",
+                "EXPAT_RELATIVE_PATH",
+                "WEBRTC_ARCH_ARM64",
+                "WEBRTC_HAS_NEON",
+                "WEBRTC_MOZILLA_BUILD",
+                "WEBRTC_POSIX",
+                "WEBRTC_LINUX",
+                "WEBRTC_ANDROID",
+                "WEBRTC_ANDROID_OPENSLES"
+            ],
+            "deps": [
+                "//webrtc/common_audio:common_audio",
+                "//webrtc/modules/audio_processing:audio_processing_neon_c"
+            ],
+            "include_dirs": [
+                "//",
+                "/home/dminor/src/fennec/obj-aarch64-linux-android/gn-output/gen/",
+                "//webrtc/common_audio/resampler/include/",
+                "//webrtc/common_audio/signal_processing/include/",
+                "//webrtc/common_audio/vad/include/"
+            ],
+            "libs": [
+                "log"
+            ],
+            "sources": [
+                "//webrtc/modules/audio_processing/aec/aec_core_neon.cc",
+                "//webrtc/modules/audio_processing/aecm/aecm_core_neon.cc",
+                "//webrtc/modules/audio_processing/utility/ooura_fft_neon.cc",
+                "//webrtc/modules/audio_processing/utility/ooura_fft_tables_neon_sse2.h"
+            ],
+            "type": "static_library"
+        },
+        "//webrtc/modules/audio_processing:audio_processing_neon_c": {
+            "cflags": [
+                "-fno-strict-aliasing",
+                "--param=ssp-buffer-size=4",
+                "-fstack-protector",
+                "-Wno-builtin-macro-redefined",
+                "-D__DATE__=",
+                "-D__TIME__=",
+                "-D__TIMESTAMP__=",
+                "-funwind-tables",
+                "-fPIC",
+                "-pipe",
+                "-ffunction-sections",
+                "-fno-short-enums",
+                "-finline-limit=64",
+                "-Wall",
+                "-Werror",
+                "-Wno-unused-local-typedefs",
+                "-Wno-maybe-uninitialized",
+                "-Wno-missing-field-initializers",
+                "-Wno-unused-parameter",
+                "-Os",
+                "-fno-ident",
+                "-fdata-sections",
+                "-ffunction-sections",
+                "-fno-omit-frame-pointer",
+                "-gdwarf-3",
+                "-g1",
+                "-fvisibility=hidden",
+                "-Wextra",
+                "-Wno-unused-parameter",
+                "-Wno-missing-field-initializers",
+                "-Wno-strict-overflow",
+                "-fno-builtin-cos",
+                "-fno-builtin-sin",
+                "-fno-builtin-cosf",
+                "-fno-builtin-sinf"
+            ],
+            "defines": [
+                "V8_DEPRECATION_WARNINGS",
+                "USE_OPENSSL_CERTS=1",
+                "NO_TCMALLOC",
+                "DISABLE_NACL",
+                "CHROMIUM_BUILD",
+                "_FILE_OFFSET_BITS=64",
+                "ANDROID",
+                "HAVE_SYS_UIO_H",
+                "ANDROID_NDK_VERSION=r12b",
+                "_FORTIFY_SOURCE=2",
+                "__GNU_SOURCE=1",
+                "NDEBUG",
+                "NVALGRIND",
+                "DYNAMIC_ANNOTATIONS_ENABLED=0",
+                "WEBRTC_RESTRICT_LOGGING",
+                "WEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE",
+                "EXPAT_RELATIVE_PATH",
+                "WEBRTC_ARCH_ARM64",
+                "WEBRTC_HAS_NEON",
+                "WEBRTC_MOZILLA_BUILD",
+                "WEBRTC_POSIX",
+                "WEBRTC_LINUX",
+                "WEBRTC_ANDROID",
+                "WEBRTC_ANDROID_OPENSLES"
+            ],
+            "deps": [
+                "//webrtc/base:rtc_base_approved",
+                "//webrtc/modules/audio_processing:audio_processing_c"
+            ],
+            "include_dirs": [
+                "//",
+                "/home/dminor/src/fennec/obj-aarch64-linux-android/gn-output/gen/"
+            ],
+            "libs": [
+                "log"
+            ],
+            "sources": [
+                "//webrtc/modules/audio_processing/ns/nsx_core_neon.c"
+            ],
+            "type": "static_library"
+        },
+        "//webrtc/modules/bitrate_controller:bitrate_controller": {
+            "cflags": [
+                "-fno-strict-aliasing",
+                "--param=ssp-buffer-size=4",
+                "-fstack-protector",
+                "-Wno-builtin-macro-redefined",
+                "-D__DATE__=",
+                "-D__TIME__=",
+                "-D__TIMESTAMP__=",
+                "-funwind-tables",
+                "-fPIC",
+                "-pipe",
+                "-ffunction-sections",
+                "-fno-short-enums",
+                "-finline-limit=64",
+                "-Wall",
+                "-Werror",
+                "-Wno-unused-local-typedefs",
+                "-Wno-maybe-uninitialized",
+                "-Wno-missing-field-initializers",
+                "-Wno-unused-parameter",
+                "-Os",
+                "-fno-ident",
+                "-fdata-sections",
+                "-ffunction-sections",
+                "-fno-omit-frame-pointer",
+                "-gdwarf-3",
+                "-g1",
+                "-fvisibility=hidden",
+                "-Wextra",
+                "-Wno-unused-parameter",
+                "-Wno-missing-field-initializers",
+                "-Wno-strict-overflow",
+                "-fno-builtin-cos",
+                "-fno-builtin-sin",
+                "-fno-builtin-cosf",
+                "-fno-builtin-sinf"
+            ],
+            "defines": [
+                "BWE_TEST_LOGGING_COMPILE_TIME_ENABLE=0",
+                "V8_DEPRECATION_WARNINGS",
+                "USE_OPENSSL_CERTS=1",
+                "NO_TCMALLOC",
+                "DISABLE_NACL",
+                "CHROMIUM_BUILD",
+                "_FILE_OFFSET_BITS=64",
+                "ANDROID",
+                "HAVE_SYS_UIO_H",
+                "ANDROID_NDK_VERSION=r12b",
+                "_FORTIFY_SOURCE=2",
+                "__GNU_SOURCE=1",
+                "NDEBUG",
+                "NVALGRIND",
+                "DYNAMIC_ANNOTATIONS_ENABLED=0",
+                "WEBRTC_RESTRICT_LOGGING",
+                "WEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE",
+                "EXPAT_RELATIVE_PATH",
+                "WEBRTC_ARCH_ARM64",
+                "WEBRTC_HAS_NEON",
+                "WEBRTC_MOZILLA_BUILD",
+                "WEBRTC_POSIX",
+                "WEBRTC_LINUX",
+                "WEBRTC_ANDROID",
+                "WEBRTC_ANDROID_OPENSLES",
+                "WEBRTC_BUILD_LIBEVENT"
+            ],
+            "deps": [
+                "//webrtc/base:rtc_base_approved",
+                "//webrtc/modules/rtp_rtcp:rtp_rtcp",
+                "//webrtc/system_wrappers:system_wrappers"
+            ],
+            "include_dirs": [
+                "//",
+                "/home/dminor/src/fennec/obj-aarch64-linux-android/gn-output/gen/"
+            ],
+            "libs": [
+                "log"
+            ],
+            "sources": [
+                "//webrtc/modules/bitrate_controller/bitrate_controller_impl.cc",
+                "//webrtc/modules/bitrate_controller/bitrate_controller_impl.h",
+                "//webrtc/modules/bitrate_controller/include/bitrate_controller.h",
+                "//webrtc/modules/bitrate_controller/send_side_bandwidth_estimation.cc",
+                "//webrtc/modules/bitrate_controller/send_side_bandwidth_estimation.h"
+            ],
+            "type": "static_library"
+        },
+        "//webrtc/modules/congestion_controller:congestion_controller": {
+            "cflags": [
+                "-fno-strict-aliasing",
+                "--param=ssp-buffer-size=4",
+                "-fstack-protector",
+                "-Wno-builtin-macro-redefined",
+                "-D__DATE__=",
+                "-D__TIME__=",
+                "-D__TIMESTAMP__=",
+                "-funwind-tables",
+                "-fPIC",
+                "-pipe",
+                "-ffunction-sections",
+                "-fno-short-enums",
+                "-finline-limit=64",
+                "-Wall",
+                "-Werror",
+                "-Wno-unused-local-typedefs",
+                "-Wno-maybe-uninitialized",
+                "-Wno-missing-field-initializers",
+                "-Wno-unused-parameter",
+                "-Os",
+                "-fno-ident",
+                "-fdata-sections",
+                "-ffunction-sections",
+                "-fno-omit-frame-pointer",
+                "-gdwarf-3",
+                "-g1",
+                "-fvisibility=hidden",
+                "-Wextra",
+                "-Wno-unused-parameter",
+                "-Wno-missing-field-initializers",
+                "-Wno-strict-overflow",
+                "-fno-builtin-cos",
+                "-fno-builtin-sin",
+                "-fno-builtin-cosf",
+                "-fno-builtin-sinf"
+            ],
+            "defines": [
+                "BWE_TEST_LOGGING_COMPILE_TIME_ENABLE=0",
+                "V8_DEPRECATION_WARNINGS",
+                "USE_OPENSSL_CERTS=1",
+                "NO_TCMALLOC",
+                "DISABLE_NACL",
+                "CHROMIUM_BUILD",
+                "_FILE_OFFSET_BITS=64",
+                "ANDROID",
+                "HAVE_SYS_UIO_H",
+                "ANDROID_NDK_VERSION=r12b",
+                "_FORTIFY_SOURCE=2",
+                "__GNU_SOURCE=1",
+                "NDEBUG",
+                "NVALGRIND",
+                "DYNAMIC_ANNOTATIONS_ENABLED=0",
+                "WEBRTC_RESTRICT_LOGGING",
+                "WEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE",
+                "EXPAT_RELATIVE_PATH",
+                "WEBRTC_ARCH_ARM64",
+                "WEBRTC_HAS_NEON",
+                "WEBRTC_MOZILLA_BUILD",
+                "WEBRTC_POSIX",
+                "WEBRTC_LINUX",
+                "WEBRTC_ANDROID",
+                "WEBRTC_ANDROID_OPENSLES",
+                "WEBRTC_BUILD_LIBEVENT"
+            ],
+            "deps": [
+                "//webrtc:webrtc_common",
+                "//webrtc/base:rtc_base_approved",
+                "//webrtc/base:rtc_numerics",
+                "//webrtc/modules/bitrate_controller:bitrate_controller",
+                "//webrtc/modules/pacing:pacing",
+                "//webrtc/modules/remote_bitrate_estimator:remote_bitrate_estimator",
+                "//webrtc/modules/rtp_rtcp:rtp_rtcp",
+                "//webrtc/modules/utility:utility",
+                "//webrtc/system_wrappers:system_wrappers"
+            ],
+            "include_dirs": [
+                "//",
+                "/home/dminor/src/fennec/obj-aarch64-linux-android/gn-output/gen/"
+            ],
+            "libs": [
+                "log"
+            ],
+            "sources": [
+                "//webrtc/modules/congestion_controller/congestion_controller.cc",
+                "//webrtc/modules/congestion_controller/delay_based_bwe.cc",
+                "//webrtc/modules/congestion_controller/delay_based_bwe.h",
+                "//webrtc/modules/congestion_controller/include/congestion_controller.h",
+                "//webrtc/modules/congestion_controller/median_slope_estimator.cc",
+                "//webrtc/modules/congestion_controller/median_slope_estimator.h",
+                "//webrtc/modules/congestion_controller/probe_bitrate_estimator.cc",
+                "//webrtc/modules/congestion_controller/probe_bitrate_estimator.h",
+                "//webrtc/modules/congestion_controller/probe_controller.cc",
+                "//webrtc/modules/congestion_controller/probe_controller.h",
+                "//webrtc/modules/congestion_controller/probing_interval_estimator.cc",
+                "//webrtc/modules/congestion_controller/probing_interval_estimator.h",
+                "//webrtc/modules/congestion_controller/transport_feedback_adapter.cc",
+                "//webrtc/modules/congestion_controller/transport_feedback_adapter.h",
+                "//webrtc/modules/congestion_controller/trendline_estimator.cc",
+                "//webrtc/modules/congestion_controller/trendline_estimator.h"
+            ],
+            "type": "static_library"
+        },
+        "//webrtc/modules/media_file:media_file": {
+            "cflags": [
+                "-fno-strict-aliasing",
+                "--param=ssp-buffer-size=4",
+                "-fstack-protector",
+                "-Wno-builtin-macro-redefined",
+                "-D__DATE__=",
+                "-D__TIME__=",
+                "-D__TIMESTAMP__=",
+                "-funwind-tables",
+                "-fPIC",
+                "-pipe",
+                "-ffunction-sections",
+                "-fno-short-enums",
+                "-finline-limit=64",
+                "-Wall",
+                "-Werror",
+                "-Wno-unused-local-typedefs",
+                "-Wno-maybe-uninitialized",
+                "-Wno-missing-field-initializers",
+                "-Wno-unused-parameter",
+                "-Os",
+                "-fno-ident",
+                "-fdata-sections",
+                "-ffunction-sections",
+                "-fno-omit-frame-pointer",
+                "-gdwarf-3",
+                "-g1",
+                "-fvisibility=hidden",
+                "-Wextra",
+                "-Wno-unused-parameter",
+                "-Wno-missing-field-initializers",
+                "-Wno-strict-overflow",
+                "-fno-builtin-cos",
+                "-fno-builtin-sin",
+                "-fno-builtin-cosf",
+                "-fno-builtin-sinf"
+            ],
+            "defines": [
+                "V8_DEPRECATION_WARNINGS",
+                "USE_OPENSSL_CERTS=1",
+                "NO_TCMALLOC",
+                "DISABLE_NACL",
+                "CHROMIUM_BUILD",
+                "_FILE_OFFSET_BITS=64",
+                "ANDROID",
+                "HAVE_SYS_UIO_H",
+                "ANDROID_NDK_VERSION=r12b",
+                "_FORTIFY_SOURCE=2",
+                "__GNU_SOURCE=1",
+                "NDEBUG",
+                "NVALGRIND",
+                "DYNAMIC_ANNOTATIONS_ENABLED=0",
+                "WEBRTC_RESTRICT_LOGGING",
+                "WEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE",
+                "EXPAT_RELATIVE_PATH",
+                "WEBRTC_ARCH_ARM64",
+                "WEBRTC_HAS_NEON",
+                "WEBRTC_MOZILLA_BUILD",
+                "WEBRTC_POSIX",
+                "WEBRTC_LINUX",
+                "WEBRTC_ANDROID",
+                "WEBRTC_ANDROID_OPENSLES"
+            ],
+            "deps": [
+                "//webrtc:webrtc_common",
+                "//webrtc/base:rtc_base_approved",
+                "//webrtc/common_audio:common_audio",
+                "//webrtc/system_wrappers:system_wrappers"
+            ],
+            "include_dirs": [
+                "//",
+                "/home/dminor/src/fennec/obj-aarch64-linux-android/gn-output/gen/",
+                "//webrtc/common_audio/resampler/include/",
+                "//webrtc/common_audio/signal_processing/include/",
+                "//webrtc/common_audio/vad/include/"
+            ],
+            "libs": [
+                "log"
+            ],
+            "sources": [
+                "//webrtc/modules/media_file/media_file.h",
+                "//webrtc/modules/media_file/media_file_defines.h",
+                "//webrtc/modules/media_file/media_file_impl.cc",
+                "//webrtc/modules/media_file/media_file_impl.h",
+                "//webrtc/modules/media_file/media_file_utility.cc",
+                "//webrtc/modules/media_file/media_file_utility.h"
+            ],
+            "type": "static_library"
+        },
+        "//webrtc/modules/pacing:pacing": {
+            "cflags": [
+                "-fno-strict-aliasing",
+                "--param=ssp-buffer-size=4",
+                "-fstack-protector",
+                "-Wno-builtin-macro-redefined",
+                "-D__DATE__=",
+                "-D__TIME__=",
+                "-D__TIMESTAMP__=",
+                "-funwind-tables",
+                "-fPIC",
+                "-pipe",
+                "-ffunction-sections",
+                "-fno-short-enums",
+                "-finline-limit=64",
+                "-Wall",
+                "-Werror",
+                "-Wno-unused-local-typedefs",
+                "-Wno-maybe-uninitialized",
+                "-Wno-missing-field-initializers",
+                "-Wno-unused-parameter",
+                "-Os",
+                "-fno-ident",
+                "-fdata-sections",
+                "-ffunction-sections",
+                "-fno-omit-frame-pointer",
+                "-gdwarf-3",
+                "-g1",
+                "-fvisibility=hidden",
+                "-Wextra",
+                "-Wno-unused-parameter",
+                "-Wno-missing-field-initializers",
+                "-Wno-strict-overflow",
+                "-fno-builtin-cos",
+                "-fno-builtin-sin",
+                "-fno-builtin-cosf",
+                "-fno-builtin-sinf"
+            ],
+            "defines": [
+                "V8_DEPRECATION_WARNINGS",
+                "USE_OPENSSL_CERTS=1",
+                "NO_TCMALLOC",
+                "DISABLE_NACL",
+                "CHROMIUM_BUILD",
+                "_FILE_OFFSET_BITS=64",
+                "ANDROID",
+                "HAVE_SYS_UIO_H",
+                "ANDROID_NDK_VERSION=r12b",
+                "_FORTIFY_SOURCE=2",
+                "__GNU_SOURCE=1",
+                "NDEBUG",
+                "NVALGRIND",
+                "DYNAMIC_ANNOTATIONS_ENABLED=0",
+                "WEBRTC_RESTRICT_LOGGING",
+                "WEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE",
+                "EXPAT_RELATIVE_PATH",
+                "WEBRTC_ARCH_ARM64",
+                "WEBRTC_HAS_NEON",
+                "WEBRTC_MOZILLA_BUILD",
+                "WEBRTC_POSIX",
+                "WEBRTC_LINUX",
+                "WEBRTC_ANDROID",
+                "WEBRTC_ANDROID_OPENSLES",
+                "WEBRTC_BUILD_LIBEVENT"
+            ],
+            "deps": [
+                "//webrtc:webrtc_common",
+                "//webrtc/base:rtc_base_approved",
+                "//webrtc/modules/rtp_rtcp:rtp_rtcp",
+                "//webrtc/system_wrappers:system_wrappers"
+            ],
+            "include_dirs": [
+                "//",
+                "/home/dminor/src/fennec/obj-aarch64-linux-android/gn-output/gen/"
+            ],
+            "libs": [
+                "log"
+            ],
+            "sources": [
+                "//webrtc/modules/pacing/alr_detector.cc",
+                "//webrtc/modules/pacing/alr_detector.h",
+                "//webrtc/modules/pacing/bitrate_prober.cc",
+                "//webrtc/modules/pacing/bitrate_prober.h",
+                "//webrtc/modules/pacing/paced_sender.cc",
+                "//webrtc/modules/pacing/paced_sender.h",
+                "//webrtc/modules/pacing/packet_router.cc",
+                "//webrtc/modules/pacing/packet_router.h"
+            ],
+            "type": "static_library"
+        },
+        "//webrtc/modules/remote_bitrate_estimator:remote_bitrate_estimator": {
+            "cflags": [
+                "-fno-strict-aliasing",
+                "--param=ssp-buffer-size=4",
+                "-fstack-protector",
+                "-Wno-builtin-macro-redefined",
+                "-D__DATE__=",
+                "-D__TIME__=",
+                "-D__TIMESTAMP__=",
+                "-funwind-tables",
+                "-fPIC",
+                "-pipe",
+                "-ffunction-sections",
+                "-fno-short-enums",
+                "-finline-limit=64",
+                "-Wall",
+                "-Werror",
+                "-Wno-unused-local-typedefs",
+                "-Wno-maybe-uninitialized",
+                "-Wno-missing-field-initializers",
+                "-Wno-unused-parameter",
+                "-Os",
+                "-fno-ident",
+                "-fdata-sections",
+                "-ffunction-sections",
+                "-fno-omit-frame-pointer",
+                "-gdwarf-3",
+                "-g1",
+                "-fvisibility=hidden",
+                "-Wextra",
+                "-Wno-unused-parameter",
+                "-Wno-missing-field-initializers",
+                "-Wno-strict-overflow",
+                "-fno-builtin-cos",
+                "-fno-builtin-sin",
+                "-fno-builtin-cosf",
+                "-fno-builtin-sinf"
+            ],
+            "defines": [
+                "BWE_TEST_LOGGING_COMPILE_TIME_ENABLE=0",
+                "V8_DEPRECATION_WARNINGS",
+                "USE_OPENSSL_CERTS=1",
+                "NO_TCMALLOC",
+                "DISABLE_NACL",
+                "CHROMIUM_BUILD",
+                "_FILE_OFFSET_BITS=64",
+                "ANDROID",
+                "HAVE_SYS_UIO_H",
+                "ANDROID_NDK_VERSION=r12b",
+                "_FORTIFY_SOURCE=2",
+                "__GNU_SOURCE=1",
+                "NDEBUG",
+                "NVALGRIND",
+                "DYNAMIC_ANNOTATIONS_ENABLED=0",
+                "WEBRTC_RESTRICT_LOGGING",
+                "WEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE",
+                "EXPAT_RELATIVE_PATH",
+                "WEBRTC_ARCH_ARM64",
+                "WEBRTC_HAS_NEON",
+                "WEBRTC_MOZILLA_BUILD",
+                "WEBRTC_POSIX",
+                "WEBRTC_LINUX",
+                "WEBRTC_ANDROID",
+                "WEBRTC_ANDROID_OPENSLES"
+            ],
+            "deps": [
+                "//webrtc:webrtc_common",
+                "//webrtc/base:rtc_base_approved",
+                "//webrtc/system_wrappers:system_wrappers"
+            ],
+            "include_dirs": [
+                "//",
+                "/home/dminor/src/fennec/obj-aarch64-linux-android/gn-output/gen/"
+            ],
+            "libs": [
+                "log"
+            ],
+            "sources": [
+                "//webrtc/modules/remote_bitrate_estimator/aimd_rate_control.cc",
+                "//webrtc/modules/remote_bitrate_estimator/aimd_rate_control.h",
+                "//webrtc/modules/remote_bitrate_estimator/bwe_defines.cc",
+                "//webrtc/modules/remote_bitrate_estimator/include/bwe_defines.h",
+                "//webrtc/modules/remote_bitrate_estimator/include/remote_bitrate_estimator.h",
+                "//webrtc/modules/remote_bitrate_estimator/include/send_time_history.h",
+                "//webrtc/modules/remote_bitrate_estimator/inter_arrival.cc",
+                "//webrtc/modules/remote_bitrate_estimator/inter_arrival.h",
+                "//webrtc/modules/remote_bitrate_estimator/overuse_detector.cc",
+                "//webrtc/modules/remote_bitrate_estimator/overuse_detector.h",
+                "//webrtc/modules/remote_bitrate_estimator/overuse_estimator.cc",
+                "//webrtc/modules/remote_bitrate_estimator/overuse_estimator.h",
+                "//webrtc/modules/remote_bitrate_estimator/remote_bitrate_estimator_abs_send_time.cc",
+                "//webrtc/modules/remote_bitrate_estimator/remote_bitrate_estimator_abs_send_time.h",
+                "//webrtc/modules/remote_bitrate_estimator/remote_bitrate_estimator_single_stream.cc",
+                "//webrtc/modules/remote_bitrate_estimator/remote_bitrate_estimator_single_stream.h",
+                "//webrtc/modules/remote_bitrate_estimator/remote_estimator_proxy.cc",
+                "//webrtc/modules/remote_bitrate_estimator/remote_estimator_proxy.h",
+                "//webrtc/modules/remote_bitrate_estimator/send_time_history.cc",
+                "//webrtc/modules/remote_bitrate_estimator/test/bwe_test_logging.h"
+            ],
+            "type": "static_library"
+        },
+        "//webrtc/modules/rtp_rtcp:rtp_rtcp": {
+            "cflags": [
+                "-fno-strict-aliasing",
+                "--param=ssp-buffer-size=4",
+                "-fstack-protector",
+                "-Wno-builtin-macro-redefined",
+                "-D__DATE__=",
+                "-D__TIME__=",
+                "-D__TIMESTAMP__=",
+                "-funwind-tables",
+                "-fPIC",
+                "-pipe",
+                "-ffunction-sections",
+                "-fno-short-enums",
+                "-finline-limit=64",
+                "-Wall",
+                "-Werror",
+                "-Wno-unused-local-typedefs",
+                "-Wno-maybe-uninitialized",
+                "-Wno-missing-field-initializers",
+                "-Wno-unused-parameter",
+                "-Os",
+                "-fno-ident",
+                "-fdata-sections",
+                "-ffunction-sections",
+                "-fno-omit-frame-pointer",
+                "-gdwarf-3",
+                "-g1",
+                "-fvisibility=hidden",
+                "-Wextra",
+                "-Wno-unused-parameter",
+                "-Wno-missing-field-initializers",
+                "-Wno-strict-overflow",
+                "-fno-builtin-cos",
+                "-fno-builtin-sin",
+                "-fno-builtin-cosf",
+                "-fno-builtin-sinf"
+            ],
+            "defines": [
+                "BWE_TEST_LOGGING_COMPILE_TIME_ENABLE=0",
+                "V8_DEPRECATION_WARNINGS",
+                "USE_OPENSSL_CERTS=1",
+                "NO_TCMALLOC",
+                "DISABLE_NACL",
+                "CHROMIUM_BUILD",
+                "_FILE_OFFSET_BITS=64",
+                "ANDROID",
+                "HAVE_SYS_UIO_H",
+                "ANDROID_NDK_VERSION=r12b",
+                "_FORTIFY_SOURCE=2",
+                "__GNU_SOURCE=1",
+                "NDEBUG",
+                "NVALGRIND",
+                "DYNAMIC_ANNOTATIONS_ENABLED=0",
+                "WEBRTC_RESTRICT_LOGGING",
+                "WEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE",
+                "EXPAT_RELATIVE_PATH",
+                "WEBRTC_ARCH_ARM64",
+                "WEBRTC_HAS_NEON",
+                "WEBRTC_MOZILLA_BUILD",
+                "WEBRTC_POSIX",
+                "WEBRTC_LINUX",
+                "WEBRTC_ANDROID",
+                "WEBRTC_ANDROID_OPENSLES",
+                "WEBRTC_BUILD_LIBEVENT"
+            ],
+            "deps": [
+                "//webrtc:webrtc_common",
+                "//webrtc/api:transport_api",
+                "//webrtc/base:gtest_prod",
+                "//webrtc/base:rtc_base_approved",
+                "//webrtc/base:rtc_task_queue",
+                "//webrtc/call:call_interfaces",
+                "//webrtc/common_video:common_video",
+                "//webrtc/logging:rtc_event_log_api",
+                "//webrtc/modules/remote_bitrate_estimator:remote_bitrate_estimator",
+                "//webrtc/system_wrappers:system_wrappers"
+            ],
+            "include_dirs": [
+                "//",
+                "/home/dminor/src/fennec/obj-aarch64-linux-android/gn-output/gen/",
+                "//webrtc/common_video/include/",
+                "//webrtc/common_video/libyuv/include/"
+            ],
+            "libs": [
+                "log"
+            ],
+            "sources": [
+                "//webrtc/modules/rtp_rtcp/include/flexfec_receiver.h",
+                "//webrtc/modules/rtp_rtcp/include/flexfec_sender.h",
+                "//webrtc/modules/rtp_rtcp/include/receive_statistics.h",
+                "//webrtc/modules/rtp_rtcp/include/remote_ntp_time_estimator.h",
+                "//webrtc/modules/rtp_rtcp/include/rtp_audio_level_observer.h",
+                "//webrtc/modules/rtp_rtcp/include/rtp_header_parser.h",
+                "//webrtc/modules/rtp_rtcp/include/rtp_payload_registry.h",
+                "//webrtc/modules/rtp_rtcp/include/rtp_receiver.h",
+                "//webrtc/modules/rtp_rtcp/include/rtp_rtcp.h",
+                "//webrtc/modules/rtp_rtcp/include/rtp_rtcp_defines.h",
+                "//webrtc/modules/rtp_rtcp/include/ulpfec_receiver.h",
+                "//webrtc/modules/rtp_rtcp/source/byte_io.h",
+                "//webrtc/modules/rtp_rtcp/source/dtmf_queue.cc",
+                "//webrtc/modules/rtp_rtcp/source/dtmf_queue.h",
+                "//webrtc/modules/rtp_rtcp/source/fec_private_tables_bursty.h",
+                "//webrtc/modules/rtp_rtcp/source/fec_private_tables_random.h",
+                "//webrtc/modules/rtp_rtcp/source/flexfec_header_reader_writer.cc",
+                "//webrtc/modules/rtp_rtcp/source/flexfec_header_reader_writer.h",
+                "//webrtc/modules/rtp_rtcp/source/flexfec_receiver.cc",
+                "//webrtc/modules/rtp_rtcp/source/flexfec_sender.cc",
+                "//webrtc/modules/rtp_rtcp/source/forward_error_correction.cc",
+                "//webrtc/modules/rtp_rtcp/source/forward_error_correction.h",
+                "//webrtc/modules/rtp_rtcp/source/forward_error_correction_internal.cc",
+                "//webrtc/modules/rtp_rtcp/source/forward_error_correction_internal.h",
+                "//webrtc/modules/rtp_rtcp/source/packet_loss_stats.cc",
+                "//webrtc/modules/rtp_rtcp/source/packet_loss_stats.h",
+                "//webrtc/modules/rtp_rtcp/source/playout_delay_oracle.cc",
+                "//webrtc/modules/rtp_rtcp/source/playout_delay_oracle.h",
+                "//webrtc/modules/rtp_rtcp/source/receive_statistics_impl.cc",
+                "//webrtc/modules/rtp_rtcp/source/receive_statistics_impl.h",
+                "//webrtc/modules/rtp_rtcp/source/remote_ntp_time_estimator.cc",
+                "//webrtc/modules/rtp_rtcp/source/rtcp_packet.cc",
+                "//webrtc/modules/rtp_rtcp/source/rtcp_packet.h",
+                "//webrtc/modules/rtp_rtcp/source/rtcp_packet/app.cc",
+                "//webrtc/modules/rtp_rtcp/source/rtcp_packet/app.h",
+                "//webrtc/modules/rtp_rtcp/source/rtcp_packet/bye.cc",
+                "//webrtc/modules/rtp_rtcp/source/rtcp_packet/bye.h",
+                "//webrtc/modules/rtp_rtcp/source/rtcp_packet/common_header.cc",
+                "//webrtc/modules/rtp_rtcp/source/rtcp_packet/common_header.h",
+                "//webrtc/modules/rtp_rtcp/source/rtcp_packet/compound_packet.cc",
+                "//webrtc/modules/rtp_rtcp/source/rtcp_packet/compound_packet.h",
+                "//webrtc/modules/rtp_rtcp/source/rtcp_packet/dlrr.cc",
+                "//webrtc/modules/rtp_rtcp/source/rtcp_packet/dlrr.h",
+                "//webrtc/modules/rtp_rtcp/source/rtcp_packet/extended_jitter_report.cc",
+                "//webrtc/modules/rtp_rtcp/source/rtcp_packet/extended_jitter_report.h",
+                "//webrtc/modules/rtp_rtcp/source/rtcp_packet/extended_reports.cc",
+                "//webrtc/modules/rtp_rtcp/source/rtcp_packet/extended_reports.h",
+                "//webrtc/modules/rtp_rtcp/source/rtcp_packet/fir.cc",
+                "//webrtc/modules/rtp_rtcp/source/rtcp_packet/fir.h",
+                "//webrtc/modules/rtp_rtcp/source/rtcp_packet/nack.cc",
+                "//webrtc/modules/rtp_rtcp/source/rtcp_packet/nack.h",
+                "//webrtc/modules/rtp_rtcp/source/rtcp_packet/pli.cc",
+                "//webrtc/modules/rtp_rtcp/source/rtcp_packet/pli.h",
+                "//webrtc/modules/rtp_rtcp/source/rtcp_packet/psfb.cc",
+                "//webrtc/modules/rtp_rtcp/source/rtcp_packet/psfb.h",
+                "//webrtc/modules/rtp_rtcp/source/rtcp_packet/rapid_resync_request.cc",
+                "//webrtc/modules/rtp_rtcp/source/rtcp_packet/rapid_resync_request.h",
+                "//webrtc/modules/rtp_rtcp/source/rtcp_packet/receiver_report.cc",
+                "//webrtc/modules/rtp_rtcp/source/rtcp_packet/receiver_report.h",
+                "//webrtc/modules/rtp_rtcp/source/rtcp_packet/remb.cc",
+                "//webrtc/modules/rtp_rtcp/source/rtcp_packet/remb.h",
+                "//webrtc/modules/rtp_rtcp/source/rtcp_packet/report_block.cc",
+                "//webrtc/modules/rtp_rtcp/source/rtcp_packet/report_block.h",
+                "//webrtc/modules/rtp_rtcp/source/rtcp_packet/rpsi.cc",
+                "//webrtc/modules/rtp_rtcp/source/rtcp_packet/rpsi.h",
+                "//webrtc/modules/rtp_rtcp/source/rtcp_packet/rrtr.cc",
+                "//webrtc/modules/rtp_rtcp/source/rtcp_packet/rrtr.h",
+                "//webrtc/modules/rtp_rtcp/source/rtcp_packet/rtpfb.cc",
+                "//webrtc/modules/rtp_rtcp/source/rtcp_packet/rtpfb.h",
+                "//webrtc/modules/rtp_rtcp/source/rtcp_packet/sdes.cc",
+                "//webrtc/modules/rtp_rtcp/source/rtcp_packet/sdes.h",
+                "//webrtc/modules/rtp_rtcp/source/rtcp_packet/sender_report.cc",
+                "//webrtc/modules/rtp_rtcp/source/rtcp_packet/sender_report.h",
+                "//webrtc/modules/rtp_rtcp/source/rtcp_packet/sli.cc",
+                "//webrtc/modules/rtp_rtcp/source/rtcp_packet/sli.h",
+                "//webrtc/modules/rtp_rtcp/source/rtcp_packet/target_bitrate.cc",
+                "//webrtc/modules/rtp_rtcp/source/rtcp_packet/target_bitrate.h",
+                "//webrtc/modules/rtp_rtcp/source/rtcp_packet/tmmb_item.cc",
+                "//webrtc/modules/rtp_rtcp/source/rtcp_packet/tmmb_item.h",
+                "//webrtc/modules/rtp_rtcp/source/rtcp_packet/tmmbn.cc",
+                "//webrtc/modules/rtp_rtcp/source/rtcp_packet/tmmbn.h",
+                "//webrtc/modules/rtp_rtcp/source/rtcp_packet/tmmbr.cc",
+                "//webrtc/modules/rtp_rtcp/source/rtcp_packet/tmmbr.h",
+                "//webrtc/modules/rtp_rtcp/source/rtcp_packet/transport_feedback.cc",
+                "//webrtc/modules/rtp_rtcp/source/rtcp_packet/transport_feedback.h",
+                "//webrtc/modules/rtp_rtcp/source/rtcp_packet/voip_metric.cc",
+                "//webrtc/modules/rtp_rtcp/source/rtcp_packet/voip_metric.h",
+                "//webrtc/modules/rtp_rtcp/source/rtcp_receiver.cc",
+                "//webrtc/modules/rtp_rtcp/source/rtcp_receiver.h",
+                "//webrtc/modules/rtp_rtcp/source/rtcp_sender.cc",
+                "//webrtc/modules/rtp_rtcp/source/rtcp_sender.h",
+                "//webrtc/modules/rtp_rtcp/source/rtcp_utility.cc",
+                "//webrtc/modules/rtp_rtcp/source/rtcp_utility.h",
+                "//webrtc/modules/rtp_rtcp/source/rtp_format.cc",
+                "//webrtc/modules/rtp_rtcp/source/rtp_format.h",
+                "//webrtc/modules/rtp_rtcp/source/rtp_format_h264.cc",
+                "//webrtc/modules/rtp_rtcp/source/rtp_format_h264.h",
+                "//webrtc/modules/rtp_rtcp/source/rtp_format_video_generic.cc",
+                "//webrtc/modules/rtp_rtcp/source/rtp_format_video_generic.h",
+                "//webrtc/modules/rtp_rtcp/source/rtp_format_vp8.cc",
+                "//webrtc/modules/rtp_rtcp/source/rtp_format_vp8.h",
+                "//webrtc/modules/rtp_rtcp/source/rtp_format_vp9.cc",
+                "//webrtc/modules/rtp_rtcp/source/rtp_format_vp9.h",
+                "//webrtc/modules/rtp_rtcp/source/rtp_header_extension.cc",
+                "//webrtc/modules/rtp_rtcp/source/rtp_header_extension.h",
+                "//webrtc/modules/rtp_rtcp/source/rtp_header_extensions.cc",
+                "//webrtc/modules/rtp_rtcp/source/rtp_header_extensions.h",
+                "//webrtc/modules/rtp_rtcp/source/rtp_header_parser.cc",
+                "//webrtc/modules/rtp_rtcp/source/rtp_packet.cc",
+                "//webrtc/modules/rtp_rtcp/source/rtp_packet.h",
+                "//webrtc/modules/rtp_rtcp/source/rtp_packet_history.cc",
+                "//webrtc/modules/rtp_rtcp/source/rtp_packet_history.h",
+                "//webrtc/modules/rtp_rtcp/source/rtp_packet_received.h",
+                "//webrtc/modules/rtp_rtcp/source/rtp_packet_to_send.h",
+                "//webrtc/modules/rtp_rtcp/source/rtp_payload_registry.cc",
+                "//webrtc/modules/rtp_rtcp/source/rtp_receiver_audio.cc",
+                "//webrtc/modules/rtp_rtcp/source/rtp_receiver_audio.h",
+                "//webrtc/modules/rtp_rtcp/source/rtp_receiver_impl.cc",
+                "//webrtc/modules/rtp_rtcp/source/rtp_receiver_impl.h",
+                "//webrtc/modules/rtp_rtcp/source/rtp_receiver_strategy.cc",
+                "//webrtc/modules/rtp_rtcp/source/rtp_receiver_strategy.h",
+                "//webrtc/modules/rtp_rtcp/source/rtp_receiver_video.cc",
+                "//webrtc/modules/rtp_rtcp/source/rtp_receiver_video.h",
+                "//webrtc/modules/rtp_rtcp/source/rtp_rtcp_config.h",
+                "//webrtc/modules/rtp_rtcp/source/rtp_rtcp_impl.cc",
+                "//webrtc/modules/rtp_rtcp/source/rtp_rtcp_impl.h",
+                "//webrtc/modules/rtp_rtcp/source/rtp_sender.cc",
+                "//webrtc/modules/rtp_rtcp/source/rtp_sender.h",
+                "//webrtc/modules/rtp_rtcp/source/rtp_sender_audio.cc",
+                "//webrtc/modules/rtp_rtcp/source/rtp_sender_audio.h",
+                "//webrtc/modules/rtp_rtcp/source/rtp_sender_video.cc",
+                "//webrtc/modules/rtp_rtcp/source/rtp_sender_video.h",
+                "//webrtc/modules/rtp_rtcp/source/rtp_utility.cc",
+                "//webrtc/modules/rtp_rtcp/source/rtp_utility.h",
+                "//webrtc/modules/rtp_rtcp/source/ssrc_database.cc",
+                "//webrtc/modules/rtp_rtcp/source/ssrc_database.h",
+                "//webrtc/modules/rtp_rtcp/source/time_util.cc",
+                "//webrtc/modules/rtp_rtcp/source/time_util.h",
+                "//webrtc/modules/rtp_rtcp/source/tmmbr_help.cc",
+                "//webrtc/modules/rtp_rtcp/source/tmmbr_help.h",
+                "//webrtc/modules/rtp_rtcp/source/ulpfec_generator.cc",
+                "//webrtc/modules/rtp_rtcp/source/ulpfec_generator.h",
+                "//webrtc/modules/rtp_rtcp/source/ulpfec_header_reader_writer.cc",
+                "//webrtc/modules/rtp_rtcp/source/ulpfec_header_reader_writer.h",
+                "//webrtc/modules/rtp_rtcp/source/ulpfec_receiver_impl.cc",
+                "//webrtc/modules/rtp_rtcp/source/ulpfec_receiver_impl.h",
+                "//webrtc/modules/rtp_rtcp/source/video_codec_information.h",
+                "//webrtc/modules/rtp_rtcp/source/vp8_partition_aggregator.cc",
+                "//webrtc/modules/rtp_rtcp/source/vp8_partition_aggregator.h"
+            ],
+            "type": "static_library"
+        },
+        "//webrtc/modules/utility:utility": {
+            "cflags": [
+                "-fno-strict-aliasing",
+                "--param=ssp-buffer-size=4",
+                "-fstack-protector",
+                "-Wno-builtin-macro-redefined",
+                "-D__DATE__=",
+                "-D__TIME__=",
+                "-D__TIMESTAMP__=",
+                "-funwind-tables",
+                "-fPIC",
+                "-pipe",
+                "-ffunction-sections",
+                "-fno-short-enums",
+                "-finline-limit=64",
+                "-Wall",
+                "-Werror",
+                "-Wno-unused-local-typedefs",
+                "-Wno-maybe-uninitialized",
+                "-Wno-missing-field-initializers",
+                "-Wno-unused-parameter",
+                "-Os",
+                "-fno-ident",
+                "-fdata-sections",
+                "-ffunction-sections",
+                "-fno-omit-frame-pointer",
+                "-gdwarf-3",
+                "-g1",
+                "-fvisibility=hidden",
+                "-Wextra",
+                "-Wno-unused-parameter",
+                "-Wno-missing-field-initializers",
+                "-Wno-strict-overflow",
+                "-fno-builtin-cos",
+                "-fno-builtin-sin",
+                "-fno-builtin-cosf",
+                "-fno-builtin-sinf"
+            ],
+            "defines": [
+                "V8_DEPRECATION_WARNINGS",
+                "USE_OPENSSL_CERTS=1",
+                "NO_TCMALLOC",
+                "DISABLE_NACL",
+                "CHROMIUM_BUILD",
+                "_FILE_OFFSET_BITS=64",
+                "ANDROID",
+                "HAVE_SYS_UIO_H",
+                "ANDROID_NDK_VERSION=r12b",
+                "_FORTIFY_SOURCE=2",
+                "__GNU_SOURCE=1",
+                "NDEBUG",
+                "NVALGRIND",
+                "DYNAMIC_ANNOTATIONS_ENABLED=0",
+                "WEBRTC_RESTRICT_LOGGING",
+                "WEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE",
+                "EXPAT_RELATIVE_PATH",
+                "WEBRTC_ARCH_ARM64",
+                "WEBRTC_HAS_NEON",
+                "WEBRTC_MOZILLA_BUILD",
+                "WEBRTC_POSIX",
+                "WEBRTC_LINUX",
+                "WEBRTC_ANDROID",
+                "WEBRTC_ANDROID_OPENSLES",
+                "WEBRTC_BUILD_LIBEVENT"
+            ],
+            "deps": [
+                "//webrtc:webrtc_common",
+                "//webrtc/audio/utility:audio_frame_operations",
+                "//webrtc/base:rtc_task_queue",
+                "//webrtc/common_audio:common_audio",
+                "//webrtc/modules/audio_coding:audio_coding",
+                "//webrtc/modules/audio_coding:audio_format_conversion",
+                "//webrtc/modules/audio_coding:builtin_audio_decoder_factory",
+                "//webrtc/modules/audio_coding:rent_a_codec",
+                "//webrtc/modules/media_file:media_file",
+                "//webrtc/system_wrappers:system_wrappers"
+            ],
+            "include_dirs": [
+                "//",
+                "/home/dminor/src/fennec/obj-aarch64-linux-android/gn-output/gen/",
+                "//webrtc/common_audio/resampler/include/",
+                "//webrtc/common_audio/signal_processing/include/",
+                "//webrtc/common_audio/vad/include/",
+                "//webrtc/modules/audio_coding/include/",
+                "//webrtc/modules/include/"
+            ],
+            "libs": [
+                "log"
+            ],
+            "sources": [
+                "//webrtc/modules/utility/include/audio_frame_operations.h",
+                "//webrtc/modules/utility/include/helpers_android.h",
+                "//webrtc/modules/utility/include/jvm_android.h",
+                "//webrtc/modules/utility/include/process_thread.h",
+                "//webrtc/modules/utility/source/helpers_android.cc",
+                "//webrtc/modules/utility/source/jvm_android.cc",
+                "//webrtc/modules/utility/source/process_thread_impl.cc",
+                "//webrtc/modules/utility/source/process_thread_impl.h"
+            ],
+            "type": "static_library"
+        },
+        "//webrtc/modules/video_capture:video_capture_internal_impl": {
+            "cflags": [
+                "-fno-strict-aliasing",
+                "--param=ssp-buffer-size=4",
+                "-fstack-protector",
+                "-Wno-builtin-macro-redefined",
+                "-D__DATE__=",
+                "-D__TIME__=",
+                "-D__TIMESTAMP__=",
+                "-funwind-tables",
+                "-fPIC",
+                "-pipe",
+                "-ffunction-sections",
+                "-fno-short-enums",
+                "-finline-limit=64",
+                "-Wall",
+                "-Werror",
+                "-Wno-unused-local-typedefs",
+                "-Wno-maybe-uninitialized",
+                "-Wno-missing-field-initializers",
+                "-Wno-unused-parameter",
+                "-Os",
+                "-fno-ident",
+                "-fdata-sections",
+                "-ffunction-sections",
+                "-fno-omit-frame-pointer",
+                "-gdwarf-3",
+                "-g1",
+                "-fvisibility=hidden",
+                "-Wextra",
+                "-Wno-unused-parameter",
+                "-Wno-missing-field-initializers",
+                "-Wno-strict-overflow",
+                "-fno-builtin-cos",
+                "-fno-builtin-sin",
+                "-fno-builtin-cosf",
+                "-fno-builtin-sinf"
+            ],
+            "defines": [
+                "V8_DEPRECATION_WARNINGS",
+                "USE_OPENSSL_CERTS=1",
+                "NO_TCMALLOC",
+                "DISABLE_NACL",
+                "CHROMIUM_BUILD",
+                "_FILE_OFFSET_BITS=64",
+                "ANDROID",
+                "HAVE_SYS_UIO_H",
+                "ANDROID_NDK_VERSION=r12b",
+                "_FORTIFY_SOURCE=2",
+                "__GNU_SOURCE=1",
+                "NDEBUG",
+                "NVALGRIND",
+                "DYNAMIC_ANNOTATIONS_ENABLED=0",
+                "WEBRTC_RESTRICT_LOGGING",
+                "WEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE",
+                "EXPAT_RELATIVE_PATH",
+                "WEBRTC_ARCH_ARM64",
+                "WEBRTC_HAS_NEON",
+                "WEBRTC_MOZILLA_BUILD",
+                "WEBRTC_POSIX",
+                "WEBRTC_LINUX",
+                "WEBRTC_ANDROID",
+                "WEBRTC_ANDROID_OPENSLES",
+                "WEBRTC_BUILD_LIBEVENT"
+            ],
+            "deps": [
+                "//webrtc/base:rtc_base_approved",
+                "//webrtc/modules/video_capture:video_capture_module",
+                "//webrtc/system_wrappers:system_wrappers"
+            ],
+            "include_dirs": [
+                "/config/external/nspr/",
+                "/nsprpub/lib/ds/",
+                "/nsprpub/pr/include/",
+                "//",
+                "/home/dminor/src/fennec/obj-aarch64-linux-android/gn-output/gen/"
+            ],
+            "libs": [
+                "log"
+            ],
+            "sources": [
+                "//webrtc/modules/video_capture/android/device_info_android.cc",
+                "//webrtc/modules/video_capture/android/video_capture_android.cc"
+            ],
+            "type": "static_library"
+        },
+        "//webrtc/modules/video_capture:video_capture_module": {
+            "cflags": [
+                "-fno-strict-aliasing",
+                "--param=ssp-buffer-size=4",
+                "-fstack-protector",
+                "-Wno-builtin-macro-redefined",
+                "-D__DATE__=",
+                "-D__TIME__=",
+                "-D__TIMESTAMP__=",
+                "-funwind-tables",
+                "-fPIC",
+                "-pipe",
+                "-ffunction-sections",
+                "-fno-short-enums",
+                "-finline-limit=64",
+                "-Wall",
+                "-Werror",
+                "-Wno-unused-local-typedefs",
+                "-Wno-maybe-uninitialized",
+                "-Wno-missing-field-initializers",
+                "-Wno-unused-parameter",
+                "-Os",
+                "-fno-ident",
+                "-fdata-sections",
+                "-ffunction-sections",
+                "-fno-omit-frame-pointer",
+                "-gdwarf-3",
+                "-g1",
+                "-fvisibility=hidden",
+                "-Wextra",
+                "-Wno-unused-parameter",
+                "-Wno-missing-field-initializers",
+                "-Wno-strict-overflow",
+                "-fno-builtin-cos",
+                "-fno-builtin-sin",
+                "-fno-builtin-cosf",
+                "-fno-builtin-sinf"
+            ],
+            "defines": [
+                "V8_DEPRECATION_WARNINGS",
+                "USE_OPENSSL_CERTS=1",
+                "NO_TCMALLOC",
+                "DISABLE_NACL",
+                "CHROMIUM_BUILD",
+                "_FILE_OFFSET_BITS=64",
+                "ANDROID",
+                "HAVE_SYS_UIO_H",
+                "ANDROID_NDK_VERSION=r12b",
+                "_FORTIFY_SOURCE=2",
+                "__GNU_SOURCE=1",
+                "NDEBUG",
+                "NVALGRIND",
+                "DYNAMIC_ANNOTATIONS_ENABLED=0",
+                "WEBRTC_RESTRICT_LOGGING",
+                "WEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE",
+                "EXPAT_RELATIVE_PATH",
+                "WEBRTC_ARCH_ARM64",
+                "WEBRTC_HAS_NEON",
+                "WEBRTC_MOZILLA_BUILD",
+                "WEBRTC_POSIX",
+                "WEBRTC_LINUX",
+                "WEBRTC_ANDROID",
+                "WEBRTC_ANDROID_OPENSLES",
+                "WEBRTC_BUILD_LIBEVENT"
+            ],
+            "deps": [
+                "//webrtc:webrtc_common",
+                "//webrtc/base:rtc_base_approved",
+                "//webrtc/common_video:common_video",
+                "//webrtc/modules/utility:utility",
+                "//webrtc/system_wrappers:system_wrappers"
+            ],
+            "include_dirs": [
+                "//",
+                "/home/dminor/src/fennec/obj-aarch64-linux-android/gn-output/gen/",
+                "//webrtc/common_video/include/",
+                "//webrtc/common_video/libyuv/include/"
+            ],
+            "libs": [
+                "log"
+            ],
+            "sources": [
+                "//webrtc/modules/video_capture/device_info_impl.cc",
+                "//webrtc/modules/video_capture/device_info_impl.h",
+                "//webrtc/modules/video_capture/video_capture.h",
+                "//webrtc/modules/video_capture/video_capture_config.h",
+                "//webrtc/modules/video_capture/video_capture_defines.h",
+                "//webrtc/modules/video_capture/video_capture_delay.h",
+                "//webrtc/modules/video_capture/video_capture_factory.cc",
+                "//webrtc/modules/video_capture/video_capture_factory.h",
+                "//webrtc/modules/video_capture/video_capture_impl.cc",
+                "//webrtc/modules/video_capture/video_capture_impl.h"
+            ],
+            "type": "static_library"
+        },
+        "//webrtc/modules/video_coding:video_coding": {
+            "cflags": [
+                "-fno-strict-aliasing",
+                "--param=ssp-buffer-size=4",
+                "-fstack-protector",
+                "-Wno-builtin-macro-redefined",
+                "-D__DATE__=",
+                "-D__TIME__=",
+                "-D__TIMESTAMP__=",
+                "-funwind-tables",
+                "-fPIC",
+                "-pipe",
+                "-ffunction-sections",
+                "-fno-short-enums",
+                "-finline-limit=64",
+                "-Wall",
+                "-Werror",
+                "-Wno-unused-local-typedefs",
+                "-Wno-maybe-uninitialized",
+                "-Wno-missing-field-initializers",
+                "-Wno-unused-parameter",
+                "-Os",
+                "-fno-ident",
+                "-fdata-sections",
+                "-ffunction-sections",
+                "-fno-omit-frame-pointer",
+                "-gdwarf-3",
+                "-g1",
+                "-fvisibility=hidden",
+                "-Wextra",
+                "-Wno-unused-parameter",
+                "-Wno-missing-field-initializers",
+                "-Wno-strict-overflow",
+                "-fno-builtin-cos",
+                "-fno-builtin-sin",
+                "-fno-builtin-cosf",
+                "-fno-builtin-sinf"
+            ],
+            "defines": [
+                "V8_DEPRECATION_WARNINGS",
+                "USE_OPENSSL_CERTS=1",
+                "NO_TCMALLOC",
+                "DISABLE_NACL",
+                "CHROMIUM_BUILD",
+                "_FILE_OFFSET_BITS=64",
+                "ANDROID",
+                "HAVE_SYS_UIO_H",
+                "ANDROID_NDK_VERSION=r12b",
+                "_FORTIFY_SOURCE=2",
+                "__GNU_SOURCE=1",
+                "NDEBUG",
+                "NVALGRIND",
+                "DYNAMIC_ANNOTATIONS_ENABLED=0",
+                "WEBRTC_RESTRICT_LOGGING",
+                "WEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE",
+                "EXPAT_RELATIVE_PATH",
+                "WEBRTC_ARCH_ARM64",
+                "WEBRTC_HAS_NEON",
+                "WEBRTC_MOZILLA_BUILD",
+                "WEBRTC_POSIX",
+                "WEBRTC_LINUX",
+                "WEBRTC_ANDROID",
+                "WEBRTC_ANDROID_OPENSLES",
+                "WEBRTC_BUILD_LIBEVENT"
+            ],
+            "deps": [
+                "//webrtc:webrtc_common",
+                "//webrtc/base:rtc_base_approved",
+                "//webrtc/base:rtc_numerics",
+                "//webrtc/base:rtc_task_queue",
+                "//webrtc/common_video:common_video",
+                "//webrtc/modules/rtp_rtcp:rtp_rtcp",
+                "//webrtc/modules/utility:utility",
+                "//webrtc/modules/video_coding:video_coding_utility",
+                "//webrtc/modules/video_coding:webrtc_h264",
+                "//webrtc/modules/video_coding:webrtc_i420",
+                "//webrtc/modules/video_coding:webrtc_vp8",
+                "//webrtc/modules/video_coding:webrtc_vp9",
+                "//webrtc/system_wrappers:system_wrappers"
+            ],
+            "include_dirs": [
+                "//",
+                "/home/dminor/src/fennec/obj-aarch64-linux-android/gn-output/gen/",
+                "//webrtc/common_video/include/",
+                "//webrtc/common_video/libyuv/include/"
+            ],
+            "libs": [
+                "log"
+            ],
+            "sources": [
+                "//webrtc/modules/video_coding/codec_database.cc",
+                "//webrtc/modules/video_coding/codec_database.h",
+                "//webrtc/modules/video_coding/codec_timer.cc",
+                "//webrtc/modules/video_coding/codec_timer.h",
+                "//webrtc/modules/video_coding/decoding_state.cc",
+                "//webrtc/modules/video_coding/decoding_state.h",
+                "//webrtc/modules/video_coding/encoded_frame.cc",
+                "//webrtc/modules/video_coding/encoded_frame.h",
+                "//webrtc/modules/video_coding/fec_rate_table.h",
+                "//webrtc/modules/video_coding/frame_buffer.cc",
+                "//webrtc/modules/video_coding/frame_buffer.h",
+                "//webrtc/modules/video_coding/frame_buffer2.cc",
+                "//webrtc/modules/video_coding/frame_buffer2.h",
+                "//webrtc/modules/video_coding/frame_object.cc",
+                "//webrtc/modules/video_coding/frame_object.h",
+                "//webrtc/modules/video_coding/generic_decoder.cc",
+                "//webrtc/modules/video_coding/generic_decoder.h",
+                "//webrtc/modules/video_coding/generic_encoder.cc",
+                "//webrtc/modules/video_coding/generic_encoder.h",
+                "//webrtc/modules/video_coding/h264_sprop_parameter_sets.cc",
+                "//webrtc/modules/video_coding/h264_sprop_parameter_sets.h",
+                "//webrtc/modules/video_coding/h264_sps_pps_tracker.cc",
+                "//webrtc/modules/video_coding/h264_sps_pps_tracker.h",
+                "//webrtc/modules/video_coding/histogram.cc",
+                "//webrtc/modules/video_coding/histogram.h",
+                "//webrtc/modules/video_coding/include/video_codec_initializer.h",
+                "//webrtc/modules/video_coding/include/video_coding.h",
+                "//webrtc/modules/video_coding/include/video_coding_defines.h",
+                "//webrtc/modules/video_coding/inter_frame_delay.cc",
+                "//webrtc/modules/video_coding/inter_frame_delay.h",
+                "//webrtc/modules/video_coding/internal_defines.h",
+                "//webrtc/modules/video_coding/jitter_buffer.cc",
+                "//webrtc/modules/video_coding/jitter_buffer.h",
+                "//webrtc/modules/video_coding/jitter_buffer_common.h",
+                "//webrtc/modules/video_coding/jitter_estimator.cc",
+                "//webrtc/modules/video_coding/jitter_estimator.h",
+                "//webrtc/modules/video_coding/media_opt_util.cc",
+                "//webrtc/modules/video_coding/media_opt_util.h",
+                "//webrtc/modules/video_coding/media_optimization.cc",
+                "//webrtc/modules/video_coding/media_optimization.h",
+                "//webrtc/modules/video_coding/nack_fec_tables.h",
+                "//webrtc/modules/video_coding/nack_module.cc",
+                "//webrtc/modules/video_coding/nack_module.h",
+                "//webrtc/modules/video_coding/packet.cc",
+                "//webrtc/modules/video_coding/packet.h",
+                "//webrtc/modules/video_coding/packet_buffer.cc",
+                "//webrtc/modules/video_coding/packet_buffer.h",
+                "//webrtc/modules/video_coding/protection_bitrate_calculator.cc",
+                "//webrtc/modules/video_coding/protection_bitrate_calculator.h",
+                "//webrtc/modules/video_coding/receiver.cc",
+                "//webrtc/modules/video_coding/receiver.h",
+                "//webrtc/modules/video_coding/rtp_frame_reference_finder.cc",
+                "//webrtc/modules/video_coding/rtp_frame_reference_finder.h",
+                "//webrtc/modules/video_coding/rtt_filter.cc",
+                "//webrtc/modules/video_coding/rtt_filter.h",
+                "//webrtc/modules/video_coding/session_info.cc",
+                "//webrtc/modules/video_coding/session_info.h",
+                "//webrtc/modules/video_coding/timestamp_map.cc",
+                "//webrtc/modules/video_coding/timestamp_map.h",
+                "//webrtc/modules/video_coding/timing.cc",
+                "//webrtc/modules/video_coding/timing.h",
+                "//webrtc/modules/video_coding/video_codec_initializer.cc",
+                "//webrtc/modules/video_coding/video_coding_impl.cc",
+                "//webrtc/modules/video_coding/video_coding_impl.h",
+                "//webrtc/modules/video_coding/video_receiver.cc",
+                "//webrtc/modules/video_coding/video_sender.cc"
+            ],
+            "type": "static_library"
+        },
+        "//webrtc/modules/video_coding:video_coding_utility": {
+            "cflags": [
+                "-fno-strict-aliasing",
+                "--param=ssp-buffer-size=4",
+                "-fstack-protector",
+                "-Wno-builtin-macro-redefined",
+                "-D__DATE__=",
+                "-D__TIME__=",
+                "-D__TIMESTAMP__=",
+                "-funwind-tables",
+                "-fPIC",
+                "-pipe",
+                "-ffunction-sections",
+                "-fno-short-enums",
+                "-finline-limit=64",
+                "-Wall",
+                "-Werror",
+                "-Wno-unused-local-typedefs",
+                "-Wno-maybe-uninitialized",
+                "-Wno-missing-field-initializers",
+                "-Wno-unused-parameter",
+                "-Os",
+                "-fno-ident",
+                "-fdata-sections",
+                "-ffunction-sections",
+                "-fno-omit-frame-pointer",
+                "-gdwarf-3",
+                "-g1",
+                "-fvisibility=hidden",
+                "-Wextra",
+                "-Wno-unused-parameter",
+                "-Wno-missing-field-initializers",
+                "-Wno-strict-overflow",
+                "-fno-builtin-cos",
+                "-fno-builtin-sin",
+                "-fno-builtin-cosf",
+                "-fno-builtin-sinf"
+            ],
+            "defines": [
+                "V8_DEPRECATION_WARNINGS",
+                "USE_OPENSSL_CERTS=1",
+                "NO_TCMALLOC",
+                "DISABLE_NACL",
+                "CHROMIUM_BUILD",
+                "_FILE_OFFSET_BITS=64",
+                "ANDROID",
+                "HAVE_SYS_UIO_H",
+                "ANDROID_NDK_VERSION=r12b",
+                "_FORTIFY_SOURCE=2",
+                "__GNU_SOURCE=1",
+                "NDEBUG",
+                "NVALGRIND",
+                "DYNAMIC_ANNOTATIONS_ENABLED=0",
+                "WEBRTC_RESTRICT_LOGGING",
+                "WEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE",
+                "EXPAT_RELATIVE_PATH",
+                "WEBRTC_ARCH_ARM64",
+                "WEBRTC_HAS_NEON",
+                "WEBRTC_MOZILLA_BUILD",
+                "WEBRTC_POSIX",
+                "WEBRTC_LINUX",
+                "WEBRTC_ANDROID",
+                "WEBRTC_ANDROID_OPENSLES",
+                "WEBRTC_BUILD_LIBEVENT"
+            ],
+            "deps": [
+                "//webrtc:webrtc_common",
+                "//webrtc/base:rtc_base_approved",
+                "//webrtc/base:rtc_numerics",
+                "//webrtc/common_video:common_video",
+                "//webrtc/system_wrappers:system_wrappers"
+            ],
+            "include_dirs": [
+                "//",
+                "/home/dminor/src/fennec/obj-aarch64-linux-android/gn-output/gen/",
+                "//webrtc/common_video/include/",
+                "//webrtc/common_video/libyuv/include/"
+            ],
+            "libs": [
+                "log"
+            ],
+            "sources": [
+                "//webrtc/modules/video_coding/utility/default_video_bitrate_allocator.cc",
+                "//webrtc/modules/video_coding/utility/default_video_bitrate_allocator.h",
+                "//webrtc/modules/video_coding/utility/frame_dropper.cc",
+                "//webrtc/modules/video_coding/utility/frame_dropper.h",
+                "//webrtc/modules/video_coding/utility/ivf_file_writer.cc",
+                "//webrtc/modules/video_coding/utility/ivf_file_writer.h",
+                "//webrtc/modules/video_coding/utility/moving_average.cc",
+                "//webrtc/modules/video_coding/utility/moving_average.h",
+                "//webrtc/modules/video_coding/utility/qp_parser.cc",
+                "//webrtc/modules/video_coding/utility/qp_parser.h",
+                "//webrtc/modules/video_coding/utility/quality_scaler.cc",
+                "//webrtc/modules/video_coding/utility/quality_scaler.h",
+                "//webrtc/modules/video_coding/utility/simulcast_rate_allocator.cc",
+                "//webrtc/modules/video_coding/utility/simulcast_rate_allocator.h",
+                "//webrtc/modules/video_coding/utility/vp8_header_parser.cc",
+                "//webrtc/modules/video_coding/utility/vp8_header_parser.h"
+            ],
+            "type": "static_library"
+        },
+        "//webrtc/modules/video_coding:webrtc_h264": {
+            "cflags": [
+                "-fno-strict-aliasing",
+                "--param=ssp-buffer-size=4",
+                "-fstack-protector",
+                "-Wno-builtin-macro-redefined",
+                "-D__DATE__=",
+                "-D__TIME__=",
+                "-D__TIMESTAMP__=",
+                "-funwind-tables",
+                "-fPIC",
+                "-pipe",
+                "-ffunction-sections",
+                "-fno-short-enums",
+                "-finline-limit=64",
+                "-Wall",
+                "-Werror",
+                "-Wno-unused-local-typedefs",
+                "-Wno-maybe-uninitialized",
+                "-Wno-missing-field-initializers",
+                "-Wno-unused-parameter",
+                "-Os",
+                "-fno-ident",
+                "-fdata-sections",
+                "-ffunction-sections",
+                "-fno-omit-frame-pointer",
+                "-gdwarf-3",
+                "-g1",
+                "-fvisibility=hidden",
+                "-Wextra",
+                "-Wno-unused-parameter",
+                "-Wno-missing-field-initializers",
+                "-Wno-strict-overflow",
+                "-fno-builtin-cos",
+                "-fno-builtin-sin",
+                "-fno-builtin-cosf",
+                "-fno-builtin-sinf"
+            ],
+            "defines": [
+                "V8_DEPRECATION_WARNINGS",
+                "USE_OPENSSL_CERTS=1",
+                "NO_TCMALLOC",
+                "DISABLE_NACL",
+                "CHROMIUM_BUILD",
+                "_FILE_OFFSET_BITS=64",
+                "ANDROID",
+                "HAVE_SYS_UIO_H",
+                "ANDROID_NDK_VERSION=r12b",
+                "_FORTIFY_SOURCE=2",
+                "__GNU_SOURCE=1",
+                "NDEBUG",
+                "NVALGRIND",
+                "DYNAMIC_ANNOTATIONS_ENABLED=0",
+                "WEBRTC_RESTRICT_LOGGING",
+                "WEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE",
+                "EXPAT_RELATIVE_PATH",
+                "WEBRTC_ARCH_ARM64",
+                "WEBRTC_HAS_NEON",
+                "WEBRTC_MOZILLA_BUILD",
+                "WEBRTC_POSIX",
+                "WEBRTC_LINUX",
+                "WEBRTC_ANDROID",
+                "WEBRTC_ANDROID_OPENSLES",
+                "WEBRTC_BUILD_LIBEVENT"
+            ],
+            "deps": [
+                "//webrtc/base:rtc_base_approved",
+                "//webrtc/modules/video_coding:video_coding_utility",
+                "//webrtc/system_wrappers:system_wrappers"
+            ],
+            "include_dirs": [
+                "//",
+                "/home/dminor/src/fennec/obj-aarch64-linux-android/gn-output/gen/"
+            ],
+            "libs": [
+                "log"
+            ],
+            "sources": [
+                "//webrtc/modules/video_coding/codecs/h264/h264.cc",
+                "//webrtc/modules/video_coding/codecs/h264/include/h264.h"
+            ],
+            "type": "static_library"
+        },
+        "//webrtc/modules/video_coding:webrtc_i420": {
+            "cflags": [
+                "-fno-strict-aliasing",
+                "--param=ssp-buffer-size=4",
+                "-fstack-protector",
+                "-Wno-builtin-macro-redefined",
+                "-D__DATE__=",
+                "-D__TIME__=",
+                "-D__TIMESTAMP__=",
+                "-funwind-tables",
+                "-fPIC",
+                "-pipe",
+                "-ffunction-sections",
+                "-fno-short-enums",
+                "-finline-limit=64",
+                "-Wall",
+                "-Werror",
+                "-Wno-unused-local-typedefs",
+                "-Wno-maybe-uninitialized",
+                "-Wno-missing-field-initializers",
+                "-Wno-unused-parameter",
+                "-Os",
+                "-fno-ident",
+                "-fdata-sections",
+                "-ffunction-sections",
+                "-fno-omit-frame-pointer",
+                "-gdwarf-3",
+                "-g1",
+                "-fvisibility=hidden",
+                "-Wextra",
+                "-Wno-unused-parameter",
+                "-Wno-missing-field-initializers",
+                "-Wno-strict-overflow",
+                "-fno-builtin-cos",
+                "-fno-builtin-sin",
+                "-fno-builtin-cosf",
+                "-fno-builtin-sinf"
+            ],
+            "defines": [
+                "V8_DEPRECATION_WARNINGS",
+                "USE_OPENSSL_CERTS=1",
+                "NO_TCMALLOC",
+                "DISABLE_NACL",
+                "CHROMIUM_BUILD",
+                "_FILE_OFFSET_BITS=64",
+                "ANDROID",
+                "HAVE_SYS_UIO_H",
+                "ANDROID_NDK_VERSION=r12b",
+                "_FORTIFY_SOURCE=2",
+                "__GNU_SOURCE=1",
+                "NDEBUG",
+                "NVALGRIND",
+                "DYNAMIC_ANNOTATIONS_ENABLED=0",
+                "WEBRTC_RESTRICT_LOGGING",
+                "WEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE",
+                "EXPAT_RELATIVE_PATH",
+                "WEBRTC_ARCH_ARM64",
+                "WEBRTC_HAS_NEON",
+                "WEBRTC_MOZILLA_BUILD",
+                "WEBRTC_POSIX",
+                "WEBRTC_LINUX",
+                "WEBRTC_ANDROID",
+                "WEBRTC_ANDROID_OPENSLES",
+                "WEBRTC_BUILD_LIBEVENT"
+            ],
+            "deps": [
+                "//webrtc:webrtc_common",
+                "//webrtc/base:rtc_base_approved",
+                "//webrtc/common_video:common_video",
+                "//webrtc/system_wrappers:system_wrappers"
+            ],
+            "include_dirs": [
+                "//",
+                "/home/dminor/src/fennec/obj-aarch64-linux-android/gn-output/gen/",
+                "//webrtc/common_video/include/",
+                "//webrtc/common_video/libyuv/include/"
+            ],
+            "libs": [
+                "log"
+            ],
+            "sources": [
+                "//webrtc/modules/video_coding/codecs/i420/i420.cc",
+                "//webrtc/modules/video_coding/codecs/i420/include/i420.h"
+            ],
+            "type": "static_library"
+        },
+        "//webrtc/modules/video_coding:webrtc_vp8": {
+            "cflags": [
+                "-fno-strict-aliasing",
+                "--param=ssp-buffer-size=4",
+                "-fstack-protector",
+                "-Wno-builtin-macro-redefined",
+                "-D__DATE__=",
+                "-D__TIME__=",
+                "-D__TIMESTAMP__=",
+                "-funwind-tables",
+                "-fPIC",
+                "-pipe",
+                "-ffunction-sections",
+                "-fno-short-enums",
+                "-finline-limit=64",
+                "-Wall",
+                "-Werror",
+                "-Wno-unused-local-typedefs",
+                "-Wno-maybe-uninitialized",
+                "-Wno-missing-field-initializers",
+                "-Wno-unused-parameter",
+                "-Os",
+                "-fno-ident",
+                "-fdata-sections",
+                "-ffunction-sections",
+                "-fno-omit-frame-pointer",
+                "-gdwarf-3",
+                "-g1",
+                "-fvisibility=hidden",
+                "-Wextra",
+                "-Wno-unused-parameter",
+                "-Wno-missing-field-initializers",
+                "-Wno-strict-overflow",
+                "-fno-builtin-cos",
+                "-fno-builtin-sin",
+                "-fno-builtin-cosf",
+                "-fno-builtin-sinf"
+            ],
+            "defines": [
+                "V8_DEPRECATION_WARNINGS",
+                "USE_OPENSSL_CERTS=1",
+                "NO_TCMALLOC",
+                "DISABLE_NACL",
+                "CHROMIUM_BUILD",
+                "_FILE_OFFSET_BITS=64",
+                "ANDROID",
+                "HAVE_SYS_UIO_H",
+                "ANDROID_NDK_VERSION=r12b",
+                "_FORTIFY_SOURCE=2",
+                "__GNU_SOURCE=1",
+                "NDEBUG",
+                "NVALGRIND",
+                "DYNAMIC_ANNOTATIONS_ENABLED=0",
+                "WEBRTC_RESTRICT_LOGGING",
+                "WEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE",
+                "EXPAT_RELATIVE_PATH",
+                "WEBRTC_ARCH_ARM64",
+                "WEBRTC_HAS_NEON",
+                "WEBRTC_MOZILLA_BUILD",
+                "WEBRTC_POSIX",
+                "WEBRTC_LINUX",
+                "WEBRTC_ANDROID",
+                "WEBRTC_ANDROID_OPENSLES",
+                "WEBRTC_BUILD_LIBEVENT"
+            ],
+            "deps": [
+                "//webrtc:webrtc_common",
+                "//webrtc/base:rtc_base_approved",
+                "//webrtc/common_video:common_video",
+                "//webrtc/modules/video_coding:video_coding_utility",
+                "//webrtc/system_wrappers:system_wrappers"
+            ],
+            "include_dirs": [
+                "/media/libyuv/libyuv/include/",
+                "//",
+                "/home/dminor/src/fennec/obj-aarch64-linux-android/gn-output/gen/",
+                "//webrtc/common_video/include/",
+                "//webrtc/common_video/libyuv/include/"
+            ],
+            "libs": [
+                "log"
+            ],
+            "sources": [
+                "//webrtc/modules/video_coding/codecs/vp8/default_temporal_layers.cc",
+                "//webrtc/modules/video_coding/codecs/vp8/default_temporal_layers.h",
+                "//webrtc/modules/video_coding/codecs/vp8/include/vp8.h",
+                "//webrtc/modules/video_coding/codecs/vp8/include/vp8_common_types.h",
+                "//webrtc/modules/video_coding/codecs/vp8/realtime_temporal_layers.cc",
+                "//webrtc/modules/video_coding/codecs/vp8/reference_picture_selection.cc",
+                "//webrtc/modules/video_coding/codecs/vp8/reference_picture_selection.h",
+                "//webrtc/modules/video_coding/codecs/vp8/screenshare_layers.cc",
+                "//webrtc/modules/video_coding/codecs/vp8/screenshare_layers.h",
+                "//webrtc/modules/video_coding/codecs/vp8/simulcast_encoder_adapter.cc",
+                "//webrtc/modules/video_coding/codecs/vp8/simulcast_encoder_adapter.h",
+                "//webrtc/modules/video_coding/codecs/vp8/temporal_layers.h",
+                "//webrtc/modules/video_coding/codecs/vp8/vp8_impl.cc",
+                "//webrtc/modules/video_coding/codecs/vp8/vp8_impl.h"
+            ],
+            "type": "static_library"
+        },
+        "//webrtc/modules/video_coding:webrtc_vp9": {
+            "cflags": [
+                "-fno-strict-aliasing",
+                "--param=ssp-buffer-size=4",
+                "-fstack-protector",
+                "-Wno-builtin-macro-redefined",
+                "-D__DATE__=",
+                "-D__TIME__=",
+                "-D__TIMESTAMP__=",
+                "-funwind-tables",
+                "-fPIC",
+                "-pipe",
+                "-ffunction-sections",
+                "-fno-short-enums",
+                "-finline-limit=64",
+                "-Wall",
+                "-Werror",
+                "-Wno-unused-local-typedefs",
+                "-Wno-maybe-uninitialized",
+                "-Wno-missing-field-initializers",
+                "-Wno-unused-parameter",
+                "-Os",
+                "-fno-ident",
+                "-fdata-sections",
+                "-ffunction-sections",
+                "-fno-omit-frame-pointer",
+                "-gdwarf-3",
+                "-g1",
+                "-fvisibility=hidden",
+                "-Wextra",
+                "-Wno-unused-parameter",
+                "-Wno-missing-field-initializers",
+                "-Wno-strict-overflow",
+                "-fno-builtin-cos",
+                "-fno-builtin-sin",
+                "-fno-builtin-cosf",
+                "-fno-builtin-sinf"
+            ],
+            "defines": [
+                "V8_DEPRECATION_WARNINGS",
+                "USE_OPENSSL_CERTS=1",
+                "NO_TCMALLOC",
+                "DISABLE_NACL",
+                "CHROMIUM_BUILD",
+                "_FILE_OFFSET_BITS=64",
+                "ANDROID",
+                "HAVE_SYS_UIO_H",
+                "ANDROID_NDK_VERSION=r12b",
+                "_FORTIFY_SOURCE=2",
+                "__GNU_SOURCE=1",
+                "NDEBUG",
+                "NVALGRIND",
+                "DYNAMIC_ANNOTATIONS_ENABLED=0",
+                "WEBRTC_RESTRICT_LOGGING",
+                "WEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE",
+                "EXPAT_RELATIVE_PATH",
+                "WEBRTC_ARCH_ARM64",
+                "WEBRTC_HAS_NEON",
+                "WEBRTC_MOZILLA_BUILD",
+                "WEBRTC_POSIX",
+                "WEBRTC_LINUX",
+                "WEBRTC_ANDROID",
+                "WEBRTC_ANDROID_OPENSLES",
+                "WEBRTC_BUILD_LIBEVENT"
+            ],
+            "deps": [
+                "//webrtc/base:rtc_base_approved",
+                "//webrtc/common_video:common_video",
+                "//webrtc/modules/video_coding:video_coding_utility",
+                "//webrtc/system_wrappers:system_wrappers"
+            ],
+            "include_dirs": [
+                "//",
+                "/home/dminor/src/fennec/obj-aarch64-linux-android/gn-output/gen/",
+                "//webrtc/common_video/include/",
+                "//webrtc/common_video/libyuv/include/"
+            ],
+            "libs": [
+                "log"
+            ],
+            "sources": [
+                "//webrtc/modules/video_coding/codecs/vp9/include/vp9.h",
+                "//webrtc/modules/video_coding/codecs/vp9/screenshare_layers.cc",
+                "//webrtc/modules/video_coding/codecs/vp9/screenshare_layers.h",
+                "//webrtc/modules/video_coding/codecs/vp9/vp9_frame_buffer_pool.cc",
+                "//webrtc/modules/video_coding/codecs/vp9/vp9_frame_buffer_pool.h",
+                "//webrtc/modules/video_coding/codecs/vp9/vp9_impl.cc",
+                "//webrtc/modules/video_coding/codecs/vp9/vp9_impl.h"
+            ],
+            "type": "static_library"
+        },
+        "//webrtc/modules/video_processing:video_processing": {
+            "cflags": [
+                "-fno-strict-aliasing",
+                "--param=ssp-buffer-size=4",
+                "-fstack-protector",
+                "-Wno-builtin-macro-redefined",
+                "-D__DATE__=",
+                "-D__TIME__=",
+                "-D__TIMESTAMP__=",
+                "-funwind-tables",
+                "-fPIC",
+                "-pipe",
+                "-ffunction-sections",
+                "-fno-short-enums",
+                "-finline-limit=64",
+                "-Wall",
+                "-Werror",
+                "-Wno-unused-local-typedefs",
+                "-Wno-maybe-uninitialized",
+                "-Wno-missing-field-initializers",
+                "-Wno-unused-parameter",
+                "-Os",
+                "-fno-ident",
+                "-fdata-sections",
+                "-ffunction-sections",
+                "-fno-omit-frame-pointer",
+                "-gdwarf-3",
+                "-g1",
+                "-fvisibility=hidden",
+                "-Wextra",
+                "-Wno-unused-parameter",
+                "-Wno-missing-field-initializers",
+                "-Wno-strict-overflow",
+                "-fno-builtin-cos",
+                "-fno-builtin-sin",
+                "-fno-builtin-cosf",
+                "-fno-builtin-sinf"
+            ],
+            "defines": [
+                "V8_DEPRECATION_WARNINGS",
+                "USE_OPENSSL_CERTS=1",
+                "NO_TCMALLOC",
+                "DISABLE_NACL",
+                "CHROMIUM_BUILD",
+                "_FILE_OFFSET_BITS=64",
+                "ANDROID",
+                "HAVE_SYS_UIO_H",
+                "ANDROID_NDK_VERSION=r12b",
+                "_FORTIFY_SOURCE=2",
+                "__GNU_SOURCE=1",
+                "NDEBUG",
+                "NVALGRIND",
+                "DYNAMIC_ANNOTATIONS_ENABLED=0",
+                "WEBRTC_RESTRICT_LOGGING",
+                "WEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE",
+                "EXPAT_RELATIVE_PATH",
+                "WEBRTC_ARCH_ARM64",
+                "WEBRTC_HAS_NEON",
+                "WEBRTC_MOZILLA_BUILD",
+                "WEBRTC_POSIX",
+                "WEBRTC_LINUX",
+                "WEBRTC_ANDROID",
+                "WEBRTC_ANDROID_OPENSLES",
+                "WEBRTC_BUILD_LIBEVENT"
+            ],
+            "deps": [
+                "//webrtc/base:rtc_base_approved",
+                "//webrtc/common_audio:common_audio",
+                "//webrtc/common_video:common_video",
+                "//webrtc/modules/utility:utility",
+                "//webrtc/modules/video_processing:video_processing_neon",
+                "//webrtc/system_wrappers:system_wrappers"
+            ],
+            "include_dirs": [
+                "/media/libyuv/libyuv/include/",
+                "//",
+                "/home/dminor/src/fennec/obj-aarch64-linux-android/gn-output/gen/",
+                "//webrtc/common_audio/resampler/include/",
+                "//webrtc/common_audio/signal_processing/include/",
+                "//webrtc/common_audio/vad/include/",
+                "//webrtc/common_video/include/",
+                "//webrtc/common_video/libyuv/include/"
+            ],
+            "libs": [
+                "log"
+            ],
+            "sources": [
+                "//webrtc/modules/video_processing/util/denoiser_filter.cc",
+                "//webrtc/modules/video_processing/util/denoiser_filter.h",
+                "//webrtc/modules/video_processing/util/denoiser_filter_c.cc",
+                "//webrtc/modules/video_processing/util/denoiser_filter_c.h",
+                "//webrtc/modules/video_processing/util/noise_estimation.cc",
+                "//webrtc/modules/video_processing/util/noise_estimation.h",
+                "//webrtc/modules/video_processing/util/skin_detection.cc",
+                "//webrtc/modules/video_processing/util/skin_detection.h",
+                "//webrtc/modules/video_processing/video_denoiser.cc",
+                "//webrtc/modules/video_processing/video_denoiser.h"
+            ],
+            "type": "static_library"
+        },
+        "//webrtc/modules/video_processing:video_processing_neon": {
+            "cflags": [
+                "-fno-strict-aliasing",
+                "--param=ssp-buffer-size=4",
+                "-fstack-protector",
+                "-Wno-builtin-macro-redefined",
+                "-D__DATE__=",
+                "-D__TIME__=",
+                "-D__TIMESTAMP__=",
+                "-funwind-tables",
+                "-fPIC",
+                "-pipe",
+                "-ffunction-sections",
+                "-fno-short-enums",
+                "-finline-limit=64",
+                "-Wall",
+                "-Werror",
+                "-Wno-unused-local-typedefs",
+                "-Wno-maybe-uninitialized",
+                "-Wno-missing-field-initializers",
+                "-Wno-unused-parameter",
+                "-Os",
+                "-fno-ident",
+                "-fdata-sections",
+                "-ffunction-sections",
+                "-fno-omit-frame-pointer",
+                "-gdwarf-3",
+                "-g1",
+                "-fvisibility=hidden",
+                "-Wextra",
+                "-Wno-unused-parameter",
+                "-Wno-missing-field-initializers",
+                "-Wno-strict-overflow",
+                "-fno-builtin-cos",
+                "-fno-builtin-sin",
+                "-fno-builtin-cosf",
+                "-fno-builtin-sinf"
+            ],
+            "defines": [
+                "V8_DEPRECATION_WARNINGS",
+                "USE_OPENSSL_CERTS=1",
+                "NO_TCMALLOC",
+                "DISABLE_NACL",
+                "CHROMIUM_BUILD",
+                "_FILE_OFFSET_BITS=64",
+                "ANDROID",
+                "HAVE_SYS_UIO_H",
+                "ANDROID_NDK_VERSION=r12b",
+                "_FORTIFY_SOURCE=2",
+                "__GNU_SOURCE=1",
+                "NDEBUG",
+                "NVALGRIND",
+                "DYNAMIC_ANNOTATIONS_ENABLED=0",
+                "WEBRTC_RESTRICT_LOGGING",
+                "WEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE",
+                "EXPAT_RELATIVE_PATH",
+                "WEBRTC_ARCH_ARM64",
+                "WEBRTC_HAS_NEON",
+                "WEBRTC_MOZILLA_BUILD",
+                "WEBRTC_POSIX",
+                "WEBRTC_LINUX",
+                "WEBRTC_ANDROID",
+                "WEBRTC_ANDROID_OPENSLES"
+            ],
+            "deps": [],
+            "include_dirs": [
+                "//",
+                "/home/dminor/src/fennec/obj-aarch64-linux-android/gn-output/gen/"
+            ],
+            "libs": [],
+            "sources": [
+                "//webrtc/modules/video_processing/util/denoiser_filter_neon.cc",
+                "//webrtc/modules/video_processing/util/denoiser_filter_neon.h"
+            ],
+            "type": "static_library"
+        },
+        "//webrtc/system_wrappers:field_trial_default": {
+            "cflags": [
+                "-fno-strict-aliasing",
+                "--param=ssp-buffer-size=4",
+                "-fstack-protector",
+                "-Wno-builtin-macro-redefined",
+                "-D__DATE__=",
+                "-D__TIME__=",
+                "-D__TIMESTAMP__=",
+                "-funwind-tables",
+                "-fPIC",
+                "-pipe",
+                "-ffunction-sections",
+                "-fno-short-enums",
+                "-finline-limit=64",
+                "-Wall",
+                "-Werror",
+                "-Wno-unused-local-typedefs",
+                "-Wno-maybe-uninitialized",
+                "-Wno-missing-field-initializers",
+                "-Wno-unused-parameter",
+                "-Os",
+                "-fno-ident",
+                "-fdata-sections",
+                "-ffunction-sections",
+                "-fno-omit-frame-pointer",
+                "-gdwarf-3",
+                "-g1",
+                "-fvisibility=hidden",
+                "-Wextra",
+                "-Wno-unused-parameter",
+                "-Wno-missing-field-initializers",
+                "-Wno-strict-overflow",
+                "-fno-builtin-cos",
+                "-fno-builtin-sin",
+                "-fno-builtin-cosf",
+                "-fno-builtin-sinf"
+            ],
+            "defines": [
+                "V8_DEPRECATION_WARNINGS",
+                "USE_OPENSSL_CERTS=1",
+                "NO_TCMALLOC",
+                "DISABLE_NACL",
+                "CHROMIUM_BUILD",
+                "_FILE_OFFSET_BITS=64",
+                "ANDROID",
+                "HAVE_SYS_UIO_H",
+                "ANDROID_NDK_VERSION=r12b",
+                "_FORTIFY_SOURCE=2",
+                "__GNU_SOURCE=1",
+                "NDEBUG",
+                "NVALGRIND",
+                "DYNAMIC_ANNOTATIONS_ENABLED=0",
+                "WEBRTC_RESTRICT_LOGGING",
+                "WEBRTC_INCLUDE_INTERNAL_AUDIO_DEVICE",
+                "EXPAT_RELATIVE_PATH",
+                "WEBRTC_ARCH_ARM64",
+                "WEBRTC_HAS_NEON",
+                "WEBRTC_MOZILLA_BUILD",
+                "WEBRTC_POSIX",
+                "WEBRTC_LINUX",
+                "WEBRTC_ANDROID",
+                "WEBRTC_ANDROID_OPENSLES"
+            ],
+            "deps": [],
+            "include_dirs": [
+                "//",
+                "/home/dminor/src/fennec/obj-aarch64-linux-android/gn-output/gen/"
+            ],
+            "libs": [],
+            "sources": [
+                "//webrtc/system_wrappers/include/field_trial_default.h",
+                "//webrtc/system_wrappers/source/field_trial_default.cc"
+            ],
+            "type": "static_library"
+        },
+        "//webrtc/system_wrappers:metrics_default": {
+            "cflags": [
+                "-fno-strict-aliasing",
+                "--param=ssp-buffer-size=4",
+                "-fstack-protector",
+                "-Wno-builtin-macro-redefined",
+                "-D__DATE__=",
+                "-D__TIME__=",
+                "-D__TIMESTAMP__=",
+                "-funwind-tables",
+                "-fPIC",
+                "-pipe",
+                "-ffunction-sections",
+                "-fno-short-enums",
+                "-finline-limit=64",
+                "-Wall",
+                "-Werror",
+                "-Wno-unused-local-typedefs",
+                "-Wno-maybe-uninitialized",
+                "-Wno-missing-field-initializers",
+                "-Wno-unused-parameter",
+                "-Os",
+                "-fno-ident",
+                "-fdata-sections",
+                "-ffunction-sections",
+                "-fno-omit-frame-pointer",
+                "-gdwarf-3",
+                "-g1",
+                "-fvisibility=hidden",
+                "-Wextra",
+                "-Wno-unused-parameter",
+                "-Wno-missing-field-initializers",
+                "-Wno-strict-overflow",
+                "-fno-builtin-cos",
+                "-fno-builtin-sin",
+                "-fno-builtin-cosf",
+                "-fno-builtin-sinf"
+            ],
+