POC详情: f98d34b31a85b8e8a881aaa35f4b531f4539c8a5

来源
关联漏洞
标题: Google Android 资源管理错误漏洞 (CVE-2021-0508)
描述:Google Android是美国谷歌(Google)公司的的一套以Linux为基础的开源操作系统。 Google Android 11 中的Media Framework 8.1, 9, 10, 11版本及之前版本存在资源管理错误漏洞,该漏洞源于网络系统或产品对系统资源(如内存、磁盘空间、文件等)的管理不当。
文件快照

[4.0K] /data/pocs/f98d34b31a85b8e8a881aaa35f4b531f4539c8a5 ├── [4.0K] apex │   ├── [3.3K] Android.bp │   ├── [1.0K] AndroidManifest-media.xml │   ├── [1.0K] AndroidManifest-swcodec.xml │   ├── [1.0K] com.android.media.avbpubkey │   ├── [3.2K] com.android.media.pem │   ├── [2.3K] com.android.media.pk8 │   ├── [1.0K] com.android.media.swcodec.avbpubkey │   ├── [3.2K] com.android.media.swcodec.pem │   ├── [2.3K] com.android.media.swcodec.pk8 │   ├── [2.0K] com.android.media.swcodec.x509.pem │   ├── [2.0K] com.android.media.x509.pem │   ├── [7.0K] ld.config.txt │   ├── [ 66] manifest_codec.json │   ├── [ 58] manifest.json │   ├── [ 210] mediaswcodec.rc │   ├── [ 103] OWNERS │   ├── [4.0K] testing │   │   ├── [1.0K] Android.bp │   │   ├── [ 66] test_manifest_codec.json │   │   └── [ 58] test_manifest.json │   └── [ 69] TEST_MAPPING ├── [4.0K] camera │   ├── [4.0K] aidl │   │   └── [4.0K] android │   │   └── [4.0K] hardware │   │   ├── [4.0K] camera2 │   │   │   ├── [ 741] CaptureRequest.aidl │   │   │   ├── [2.1K] ICameraDeviceCallbacks.aidl │   │   │   ├── [5.3K] ICameraDeviceUser.aidl │   │   │   ├── [4.0K] impl │   │   │   │   ├── [ 744] CameraMetadataNative.aidl │   │   │   │   ├── [ 742] CaptureResultExtras.aidl │   │   │   │   └── [ 748] PhysicalCaptureResultInfo.aidl │   │   │   ├── [4.0K] params │   │   │   │   ├── [ 758] OutputConfiguration.aidl │   │   │   │   ├── [ 760] SessionConfiguration.aidl │   │   │   │   ├── [ 750] VendorTagDescriptor.aidl │   │   │   │   └── [ 755] VendorTagDescriptorCache.aidl │   │   │   └── [4.0K] utils │   │   │   └── [ 739] SubmitInfo.aidl │   │   ├── [ 717] CameraInfo.aidl │   │   ├── [ 719] CameraStatus.aidl │   │   ├── [ 862] ICamera.aidl │   │   ├── [ 752] ICameraClient.aidl │   │   ├── [6.4K] ICameraService.aidl │   │   ├── [3.0K] ICameraServiceListener.aidl │   │   └── [1.7K] ICameraServiceProxy.aidl │   ├── [2.9K] Android.bp │   ├── [ 634] Android.mk │   ├── [4.0K] camera2 │   │   ├── [7.1K] CaptureRequest.cpp │   │   ├── [7.5K] OutputConfiguration.cpp │   │   ├── [3.7K] SessionConfiguration.cpp │   │   └── [1.3K] SubmitInfo.cpp │   ├── [7.9K] CameraBase.cpp │   ├── [ 15K] Camera.cpp │   ├── [ 28K] CameraMetadata.cpp │   ├── [9.9K] CameraParameters2.cpp │   ├── [ 19K] CameraParameters.cpp │   ├── [4.0K] cameraserver │   │   ├── [1.4K] Android.bp │   │   ├── [ 229] cameraserver.rc │   │   ├── [1.4K] main_cameraserver.cpp │   │   └── [ 330] manifest_android.frameworks.cameraservice.service@2.0.xml │   ├── [4.1K] CameraUtils.cpp │   ├── [7.2K] CaptureResult.cpp │   ├── [8.7K] ICameraClient.cpp │   ├── [ 17K] ICamera.cpp │   ├── [6.3K] ICameraRecordingProxy.cpp │   ├── [7.0K] ICameraRecordingProxyListener.cpp │   ├── [4.0K] include │   │   └── [4.0K] camera │   │   ├── [4.0K] android │   │   │   └── [4.0K] hardware │   │   │   ├── [2.5K] ICameraClient.h │   │   │   └── [5.7K] ICamera.h │   │   ├── [4.0K] camera2 │   │   │   ├── [3.0K] CaptureRequest.h │   │   │   ├── [5.3K] OutputConfiguration.h │   │   │   ├── [3.6K] SessionConfiguration.h │   │   │   └── [1.2K] SubmitInfo.h │   │   ├── [4.9K] CameraBase.h │   │   ├── [7.9K] Camera.h │   │   ├── [8.0K] CameraMetadata.h │   │   ├── [7.0K] CameraParameters2.h │   │   ├── [ 34K] CameraParameters.h │   │   ├── [1.7K] CameraUtils.h │   │   ├── [4.1K] CaptureResult.h │   │   ├── [4.1K] ICameraRecordingProxy.h │   │   ├── [1.9K] ICameraRecordingProxyListener.h │   │   └── [8.4K] VendorTagDescriptor.h │   ├── [ 0] MODULE_LICENSE_APACHE2 │   ├── [4.0K] ndk │   │   ├── [4.2K] Android.bp │   │   ├── [4.0K] impl │   │   │   ├── [4.3K] ACameraCaptureSession.cpp │   │   │   ├── [4.2K] ACameraCaptureSession.h │   │   │   ├── [2.1K] ACameraCaptureSession.inc │   │   │   ├── [ 64K] ACameraDevice.cpp │   │   │   ├── [ 16K] ACameraDevice.h │   │   │   ├── [4.4K] ACameraDevice.inc │   │   │   ├── [ 21K] ACameraManager.cpp │   │   │   ├── [8.2K] ACameraManager.h │   │   │   ├── [ 22K] ACameraMetadata.cpp │   │   │   ├── [4.5K] ACameraMetadata.h │   │   │   └── [1.9K] ACaptureRequest.h │   │   ├── [4.0K] include │   │   │   └── [4.0K] camera │   │   │   ├── [ 39K] NdkCameraCaptureSession.h │   │   │   ├── [ 48K] NdkCameraDevice.h │   │   │   ├── [4.6K] NdkCameraError.h │   │   │   ├── [ 18K] NdkCameraManager.h │   │   │   ├── [8.3K] NdkCameraMetadata.h │   │   │   ├── [402K] NdkCameraMetadataTags.h │   │   │   ├── [1.5K] NdkCameraWindowType.h │   │   │   └── [ 27K] NdkCaptureRequest.h │   │   ├── [2.9K] libcamera2ndk.map.txt │   │   ├── [6.9K] NdkCameraCaptureSession.cpp │   │   ├── [ 10K] NdkCameraDevice.cpp │   │   ├── [7.7K] NdkCameraManager.cpp │   │   ├── [2.9K] NdkCameraMetadata.cpp │   │   ├── [8.8K] NdkCaptureRequest.cpp │   │   ├── [4.0K] ndk_vendor │   │   │   ├── [4.0K] impl │   │   │   │   ├── [1.6K] ACameraCaptureSessionVendor.h │   │   │   │   ├── [ 68K] ACameraDevice.cpp │   │   │   │   ├── [ 18K] ACameraDevice.h │   │   │   │   ├── [5.5K] ACameraDeviceVendor.inc │   │   │   │   ├── [ 22K] ACameraManager.cpp │   │   │   │   ├── [7.9K] ACameraManager.h │   │   │   │   ├── [1.2K] ACaptureRequestVendor.h │   │   │   │   ├── [6.3K] utils.cpp │   │   │   │   └── [6.9K] utils.h │   │   │   └── [4.0K] tests │   │   │   └── [ 32K] AImageReaderVendorTest.cpp │   │   └── [ 17K] NOTICE │   ├── [ 10K] NOTICE │   ├── [ 157] OWNERS │   ├── [4.0K] tests │   │   ├── [1.2K] Android.mk │   │   ├── [ 25K] CameraBinderTests.cpp │   │   ├── [3.5K] CameraCharacteristicsPermission.cpp │   │   ├── [9.9K] CameraZSLTests.cpp │   │   └── [6.9K] VendorTagDescriptorTests.cpp │   └── [ 25K] VendorTagDescriptor.cpp ├── [5.4K] CleanSpec.mk ├── [4.0K] cmds │   ├── [ 56] OWNERS │   ├── [4.0K] screenrecord │   │   ├── [1.4K] Android.bp │   │   ├── [5.3K] EglWindow.cpp │   │   ├── [2.2K] EglWindow.h │   │   ├── [300K] FontBitmap.h │   │   ├── [7.1K] FrameOutput.cpp │   │   ├── [2.9K] FrameOutput.h │   │   ├── [ 12K] Overlay.cpp │   │   ├── [4.8K] Overlay.h │   │   ├── [8.9K] Program.cpp │   │   ├── [2.7K] Program.h │   │   ├── [ 38K] screenrecord.cpp │   │   ├── [ 778] screenrecord.h │   │   ├── [ 12K] TextRenderer.cpp │   │   └── [4.3K] TextRenderer.h │   └── [4.0K] stagefright │   ├── [5.1K] Android.mk │   ├── [5.9K] audioloop.cpp │   ├── [ 14K] codec.cpp │   ├── [4.0K] filters │   │   ├── [ 861] argbtorgba.rs │   │   ├── [1.4K] nightvision.rs │   │   └── [1.4K] saturation.rs │   ├── [2.5K] jpeg.cpp │   ├── [ 147] jpeg.h │   ├── [ 24K] mediafilter.cpp │   ├── [ 0] MODULE_LICENSE_APACHE2 │   ├── [ 10K] muxer.cpp │   ├── [ 10K] NOTICE │   ├── [9.5K] record.cpp │   ├── [9.8K] recordvideo.cpp │   ├── [ 18K] SimplePlayer.cpp │   ├── [2.7K] SimplePlayer.h │   ├── [2.3K] SineSource.cpp │   ├── [ 775] SineSource.h │   ├── [ 39K] stagefright.cpp │   ├── [ 11K] stream.cpp │   └── [1.8K] WaveWriter.h ├── [4.0K] drm │   ├── [4.0K] common │   │   ├── [1.2K] Android.bp │   │   ├── [3.4K] DrmConstraints.cpp │   │   ├── [ 883] DrmConvertedStatus.cpp │   │   ├── [5.7K] DrmEngineBase.cpp │   │   ├── [2.8K] DrmInfo.cpp │   │   ├── [1.0K] DrmInfoEvent.cpp │   │   ├── [3.0K] DrmInfoRequest.cpp │   │   ├── [ 913] DrmInfoStatus.cpp │   │   ├── [3.2K] DrmMetadata.cpp │   │   ├── [1.8K] DrmRights.cpp │   │   ├── [4.6K] DrmSupportInfo.cpp │   │   ├── [ 50K] IDrmManagerService.cpp │   │   ├── [1.8K] IDrmServiceListener.cpp │   │   ├── [4.0K] include │   │   │   ├── [ 22K] DrmEngineBase.h │   │   │   ├── [ 17K] IDrmEngine.h │   │   │   ├── [9.0K] IDrmManagerService.h │   │   │   ├── [1.8K] IDrmServiceListener.h │   │   │   └── [2.1K] ReadWriteUtils.h │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   ├── [ 10K] NOTICE │   │   └── [2.9K] ReadWriteUtils.cpp │   ├── [4.0K] drmserver │   │   ├── [1.1K] Android.bp │   │   ├── [ 21K] DrmManager.cpp │   │   ├── [5.3K] DrmManager.h │   │   ├── [ 13K] DrmManagerService.cpp │   │   ├── [4.8K] DrmManagerService.h │   │   ├── [ 146] drmserver.rc │   │   ├── [1.2K] main_drmserver.cpp │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   ├── [ 10K] NOTICE │   │   └── [7.2K] PlugInManager.h │   ├── [4.0K] libdrmframework │   │   ├── [1.1K] Android.bp │   │   ├── [6.2K] DrmManagerClient.cpp │   │   ├── [ 12K] DrmManagerClientImpl.cpp │   │   ├── [4.0K] include │   │   │   ├── [ 17K] DrmManagerClientImpl.h │   │   │   └── [3.6K] NoOpDrmManagerClientImpl.h │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   ├── [6.2K] NoOpDrmManagerClientImpl.cpp │   │   ├── [ 10K] NOTICE │   │   └── [4.0K] plugins │   │   ├── [4.0K] common │   │   │   └── [4.0K] util │   │   │   ├── [ 780] Android.bp │   │   │   ├── [4.0K] include │   │   │   │   ├── [1.1K] MimeTypeUtil.h │   │   │   │   └── [4.8K] SessionMap.h │   │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   │   ├── [ 10K] NOTICE │   │   │   └── [4.0K] src │   │   │   └── [6.2K] MimeTypeUtil.cpp │   │   ├── [4.0K] forward-lock │   │   │   ├── [4.0K] FwdLockEngine │   │   │   │   ├── [1.3K] Android.bp │   │   │   │   ├── [4.0K] include │   │   │   │   │   └── [ 19K] FwdLockEngine.h │   │   │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   │   │   ├── [ 10K] NOTICE │   │   │   │   └── [4.0K] src │   │   │   │   └── [ 25K] FwdLockEngine.cpp │   │   │   └── [4.0K] internal-format │   │   │   ├── [4.0K] common │   │   │   │   ├── [ 804] Android.bp │   │   │   │   ├── [6.9K] FwdLockGlue.c │   │   │   │   └── [3.1K] FwdLockGlue.h │   │   │   ├── [4.0K] converter │   │   │   │   ├── [ 847] Android.bp │   │   │   │   ├── [ 54K] FwdLockConv.c │   │   │   │   └── [9.3K] FwdLockConv.h │   │   │   ├── [4.0K] decoder │   │   │   │   ├── [ 845] Android.bp │   │   │   │   ├── [ 16K] FwdLockFile.c │   │   │   │   └── [3.5K] FwdLockFile.h │   │   │   └── [4.0K] doc │   │   │   ├── [ 47K] FwdLock.html │   │   │   └── [4.0K] images │   │   │   ├── [5.4K] image001.gif │   │   │   ├── [ 11K] image002.gif │   │   │   ├── [ 14K] image003.gif │   │   │   ├── [ 11K] image004.gif │   │   │   ├── [9.1K] image005.gif │   │   │   └── [8.8K] image006.gif │   │   └── [4.0K] passthru │   │   ├── [1.0K] Android.bp │   │   ├── [4.0K] include │   │   │   └── [3.5K] DrmPassthruPlugIn.h │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   ├── [ 10K] NOTICE │   │   └── [4.0K] src │   │   └── [ 11K] DrmPassthruPlugIn.cpp │   ├── [4.0K] libmediadrm │   │   ├── [2.5K] Android.bp │   │   ├── [ 14K] CryptoHal.cpp │   │   ├── [ 52K] DrmHal.cpp │   │   ├── [ 16K] DrmMetrics.cpp │   │   ├── [1.0K] DrmPluginPath.cpp │   │   ├── [7.0K] DrmSessionManager.cpp │   │   ├── [ 15K] ICrypto.cpp │   │   ├── [2.4K] IDrmClient.cpp │   │   ├── [ 40K] IDrm.cpp │   │   ├── [2.6K] IMediaDrmService.cpp │   │   ├── [2.6K] PluginMetricsReporting.cpp │   │   ├── [4.0K] protos │   │   │   └── [3.6K] metrics.proto │   │   ├── [1.6K] SharedLibrary.cpp │   │   └── [4.0K] tests │   │   ├── [1.1K] Android.bp │   │   ├── [2.0K] CounterMetric_test.cpp │   │   ├── [ 19K] DrmMetrics_test.cpp │   │   └── [3.9K] EventMetric_test.cpp │   ├── [4.0K] mediacas │   │   └── [4.0K] plugins │   │   ├── [4.0K] clearkey │   │   │   ├── [1.7K] Android.mk │   │   │   ├── [ 17K] ClearKeyCasPlugin.cpp │   │   │   ├── [4.4K] ClearKeyCasPlugin.h │   │   │   ├── [4.3K] ClearKeyFetcher.cpp │   │   │   ├── [1.9K] ClearKeyFetcher.h │   │   │   ├── [1.2K] ClearKeyLicenseFetcher.cpp │   │   │   ├── [1.1K] ClearKeyLicenseFetcher.h │   │   │   ├── [3.1K] ClearKeySessionLibrary.cpp │   │   │   ├── [2.7K] ClearKeySessionLibrary.h │   │   │   ├── [6.1K] ecm.cpp │   │   │   ├── [3.1K] ecm_generator.cpp │   │   │   ├── [3.5K] ecm_generator.h │   │   │   ├── [ 13K] ecm.h │   │   │   ├── [6.9K] JsonAssetLoader.cpp │   │   │   ├── [1.7K] JsonAssetLoader.h │   │   │   ├── [1.6K] KeyFetcher.h │   │   │   ├── [1.5K] LicenseFetcher.h │   │   │   ├── [4.0K] protos │   │   │   │   └── [2.2K] license_protos.proto │   │   │   └── [4.0K] tests │   │   │   ├── [1.4K] Android.mk │   │   │   └── [3.9K] ClearKeyFetcherTest.cpp │   │   └── [4.0K] mock │   │   ├── [1.1K] Android.mk │   │   ├── [7.6K] MockCasPlugin.cpp │   │   ├── [3.9K] MockCasPlugin.h │   │   ├── [2.7K] MockSessionLibrary.cpp │   │   └── [1.8K] MockSessionLibrary.h │   ├── [4.0K] mediadrm │   │   └── [4.0K] plugins │   │   ├── [4.0K] clearkey │   │   │   ├── [4.0K] common │   │   │   │   ├── [ 969] Android.bp │   │   │   │   ├── [1.2K] ClearKeyUUID.cpp │   │   │   │   ├── [4.0K] include │   │   │   │   │   ├── [ 819] ClearKeyUUID.h │   │   │   │   │   ├── [ 493] MimeType.h │   │   │   │   │   └── [1.1K] Utils.h │   │   │   │   └── [1.4K] Utils.cpp │   │   │   ├── [4.0K] default │   │   │   │   ├── [2.3K] AesCtrDecryptor.cpp │   │   │   │   ├── [1.5K] Android.bp │   │   │   │   ├── [ 922] CreatePluginFactories.cpp │   │   │   │   ├── [1.7K] CryptoFactory.cpp │   │   │   │   ├── [3.4K] CryptoPlugin.cpp │   │   │   │   ├── [1.7K] DrmFactory.cpp │   │   │   │   ├── [6.8K] DrmPlugin.cpp │   │   │   │   ├── [4.0K] include │   │   │   │   │   ├── [1.3K] AesCtrDecryptor.h │   │   │   │   │   ├── [1.6K] ClearKeyDrmProperties.h │   │   │   │   │   ├── [1.1K] ClearKeyTypes.h │   │   │   │   │   ├── [ 937] CreatePluginFactories.h │   │   │   │   │   ├── [1.3K] CryptoFactory.h │   │   │   │   │   ├── [1.9K] CryptoPlugin.h │   │   │   │   │   ├── [1.3K] DrmFactory.h │   │   │   │   │   ├── [8.6K] DrmPlugin.h │   │   │   │   │   ├── [1.4K] InitDataParser.h │   │   │   │   │   ├── [1.8K] JsonWebKey.h │   │   │   │   │   ├── [1.9K] Session.h │   │   │   │   │   └── [1.5K] SessionLibrary.h │   │   │   │   ├── [4.7K] InitDataParser.cpp │   │   │   │   ├── [7.9K] JsonWebKey.cpp │   │   │   │   ├── [2.6K] Session.cpp │   │   │   │   ├── [2.1K] SessionLibrary.cpp │   │   │   │   └── [4.0K] tests │   │   │   │   ├── [ 17K] AesCtrDecryptorUnittest.cpp │   │   │   │   ├── [1.2K] Android.bp │   │   │   │   ├── [9.4K] InitDataParserUnittest.cpp │   │   │   │   └── [9.5K] JsonWebKeyUnittest.cpp │   │   │   └── [4.0K] hidl │   │   │   ├── [2.6K] AesCtrDecryptor.cpp │   │   │   ├── [2.4K] Android.bp │   │   │   ├── [ 580] android.hardware.drm@1.2-service.clearkey.rc │   │   │   ├── [ 610] android.hardware.drm@1.2-service-lazy.clearkey.rc │   │   │   ├── [4.6K] Base64.cpp │   │   │   ├── [1.3K] Buffer.cpp │   │   │   ├── [1.1K] CreatePluginFactories.cpp │   │   │   ├── [1.8K] CryptoFactory.cpp │   │   │   ├── [7.8K] CryptoPlugin.cpp │   │   │   ├── [7.6K] DeviceFiles.cpp │   │   │   ├── [2.7K] DrmFactory.cpp │   │   │   ├── [ 31K] DrmPlugin.cpp │   │   │   ├── [4.0K] include │   │   │   │   ├── [1.4K] AesCtrDecryptor.h │   │   │   │   ├── [1.2K] Base64.h │   │   │   │   ├── [1.5K] Buffer.h │   │   │   │   ├── [2.2K] ClearKeyDrmProperties.h │   │   │   │   ├── [1.7K] ClearKeyTypes.h │   │   │   │   ├── [1.2K] CreatePluginFactories.h │   │   │   │   ├── [1.7K] CryptoFactory.h │   │   │   │   ├── [3.4K] CryptoPlugin.h │   │   │   │   ├── [1.9K] DeviceFiles.h │   │   │   │   ├── [1.9K] DrmFactory.h │   │   │   │   ├── [ 14K] DrmPlugin.h │   │   │   │   ├── [1.6K] InitDataParser.h │   │   │   │   ├── [1.9K] JsonWebKey.h │   │   │   │   ├── [2.2K] MemoryFileSystem.h │   │   │   │   ├── [2.2K] Session.h │   │   │   │   ├── [1.6K] SessionLibrary.h │   │   │   │   └── [2.5K] TypeConvert.h │   │   │   ├── [5.5K] InitDataParser.cpp │   │   │   ├── [8.2K] JsonWebKey.cpp │   │   │   ├── [2.7K] MemoryFileSystem.cpp │   │   │   ├── [4.0K] protos │   │   │   │   └── [1.1K] DeviceFiles.proto │   │   │   ├── [1.6K] service.cpp │   │   │   ├── [1.8K] serviceLazy.cpp │   │   │   ├── [3.1K] Session.cpp │   │   │   └── [2.5K] SessionLibrary.cpp │   │   └── [4.0K] mock │   │   ├── [1.0K] Android.bp │   │   ├── [ 31K] MockDrmCryptoPlugin.cpp │   │   └── [6.8K] MockDrmCryptoPlugin.h │   └── [ 19] OWNERS ├── [4.0K] include │   ├── [ 25] camera -> ../camera/include/camera/ [recursive, not followed] │   ├── [4.0K] common_time │   │   └── [ 19] OWNERS │   ├── [ 38] cpustats -> ../media/libcpustats/include/cpustats/ │   │   ├── [2.1K] CentralTendencyStatistics.h │   │   ├── [ 278] README.txt │   │   └── [6.3K] ThreadCpuUsage.h │   ├── [4.0K] drm │   │   ├── [4.7K] DrmConstraints.h │   │   ├── [1.9K] DrmConvertedStatus.h │   │   ├── [8.2K] drm_framework_common.h │   │   ├── [4.0K] DrmInfoEvent.h │   │   ├── [4.2K] DrmInfo.h │   │   ├── [4.4K] DrmInfoRequest.h │   │   ├── [1.8K] DrmInfoStatus.h │   │   ├── [ 14K] DrmManagerClient.h │   │   ├── [2.8K] DrmMetadata.h │   │   ├── [2.9K] DrmRights.h │   │   └── [5.0K] DrmSupportInfo.h │   ├── [4.0K] media │   │   ├── [ 58] AudioAttributes.h -> ../../media/libaudioclient/include/media/AudioAttributes.h │   │   ├── [ 62] AudioBufferProvider.h -> ../../media/libaudioclient/include/media/AudioBufferProvider.h │   │   ├── [ 54] AudioClient.h -> ../../media/libaudioclient/include/media/AudioClient.h │   │   ├── [ 59] AudioCommonTypes.h -> ../../media/libaudioclient/include/media/AudioCommonTypes.h │   │   ├── [ 54] AudioEffect.h -> ../../media/libaudioclient/include/media/AudioEffect.h │   │   ├── [ 47] audiohal -> ../../media/libaudiohal/include/media/audiohal/ │   │   │   ├── [4.5K] DeviceHalInterface.h │   │   │   ├── [1.4K] DevicesFactoryHalInterface.h │   │   │   ├── [2.3K] EffectBufferHalInterface.h │   │   │   ├── [2.3K] EffectHalInterface.h │   │   │   ├── [2.4K] EffectsFactoryHalInterface.h │   │   │   ├── [4.0K] hidl │   │   │   │   └── [1.9K] HalDeathHandler.h │   │   │   └── [7.4K] StreamHalInterface.h │   │   ├── [ 60] AudioIoDescriptor.h -> ../../media/libaudioclient/include/media/AudioIoDescriptor.h │   │   ├── [ 53] AudioMixer.h -> ../../media/libaudioclient/include/media/AudioMixer.h │   │   ├── [ 57] AudioParameter.h -> ../../media/libaudioclient/include/media/AudioParameter.h │   │   ├── [ 54] AudioPolicy.h -> ../../media/libaudioclient/include/media/AudioPolicy.h │   │   ├── [ 63] AudioProductStrategy.h -> ../../media/libaudioclient/include/media/AudioProductStrategy.h │   │   ├── [ 54] AudioRecord.h -> ../../media/libaudioclient/include/media/AudioRecord.h │   │   ├── [ 61] AudioResampler.h -> ../../media/libaudioprocessing/include/media/AudioResampler.h │   │   ├── [ 67] AudioResamplerPublic.h -> ../../media/libaudioprocessing/include/media/AudioResamplerPublic.h │   │   ├── [ 54] AudioSystem.h -> ../../media/libaudioclient/include/media/AudioSystem.h │   │   ├── [ 57] AudioTimestamp.h -> ../../media/libaudioclient/include/media/AudioTimestamp.h │   │   ├── [ 53] AudioTrack.h -> ../../media/libaudioclient/include/media/AudioTrack.h │   │   ├── [ 59] AudioVolumeGroup.h -> ../../media/libaudioclient/include/media/AudioVolumeGroup.h │   │   ├── [ 51] AVSyncSettings.h -> ../../media/libmedia/include/media/AVSyncSettings.h │   │   ├── [ 54] BufferingSettings.h -> ../../media/libmedia/include/media/BufferingSettings.h │   │   ├── [ 52] BufferProviders.h -> ../../media/libmedia/include/media/BufferProviders.h │   │   ├── [ 62] CharacterEncodingDetector.h -> ../../media/libmedia/include/media/CharacterEncodingDetector.h │   │   ├── [ 44] convert.h -> ../../media/libmedia/include/media/convert.h │   │   ├── [ 50] CounterMetric.h -> ../../media/libmedia/include/media/CounterMetric.h │   │   ├── [ 28] DataSourceBase.h -> stagefright/DataSourceBase.h │   │   ├── [ 24] DataSource.h -> stagefright/DataSource.h │   │   ├── [ 64] EffectsFactoryApi.h -> ../../media/libeffects/factory/include/media/EffectsFactoryApi.h │   │   ├── [ 47] EventLog.h -> ../../media/utils/include/mediautils/EventLog.h │   │   ├── [ 48] EventMetric.h -> ../../media/libmedia/include/media/EventMetric.h │   │   ├── [ 64] ExtendedAudioBufferProvider.h -> ../../media/libmedia/include/media/ExtendedAudioBufferProvider.h │   │   ├── [ 892] ExtractorUtils.h │   │   ├── [ 62] IAudioFlingerClient.h -> ../../media/libaudioclient/include/media/IAudioFlingerClient.h │   │   ├── [ 56] IAudioFlinger.h -> ../../media/libaudioclient/include/media/IAudioFlinger.h │   │   ├── [ 68] IAudioPolicyServiceClient.h -> ../../media/libaudioclient/include/media/IAudioPolicyServiceClient.h │   │   ├── [ 62] IAudioPolicyService.h -> ../../media/libaudioclient/include/media/IAudioPolicyService.h │   │   ├── [ 54] IAudioTrack.h -> ../../media/libaudioclient/include/media/IAudioTrack.h │   │   ├── [ 48] IDataSource.h -> ../../media/libmedia/include/media/IDataSource.h │   │   ├── [ 56] IEffectClient.h -> ../../media/libaudioclient/include/media/IEffectClient.h │   │   ├── [ 50] IEffect.h -> ../../media/libaudioclient/include/media/IEffect.h │   │   ├── [ 60] IMediaAnalyticsService.h -> ../../media/libmediametrics/include/IMediaAnalyticsService.h │   │   ├── [ 52] IMediaCodecList.h -> ../../media/libmedia/include/media/IMediaCodecList.h │   │   ├── [ 56] IMediaDeathNotifier.h -> ../../media/libmedia/include/media/IMediaDeathNotifier.h │   │   ├── [ 52] IMediaExtractor.h -> ../../media/libmedia/include/media/IMediaExtractor.h │   │   ├── [ 59] IMediaExtractorService.h -> ../../media/libmedia/include/media/IMediaExtractorService.h │   │   ├── [ 57] IMediaHTTPConnection.h -> ../../media/libmedia/include/media/IMediaHTTPConnection.h │   │   ├── [ 54] IMediaHTTPService.h -> ../../media/libmedia/include/media/IMediaHTTPService.h │   │   ├── [ 53] IMediaLogService.h -> ../../media/libmedia/include/media/IMediaLogService.h │   │   ├── [ 60] IMediaMetadataRetriever.h -> ../../media/libmedia/include/media/IMediaMetadataRetriever.h │   │   ├── [ 55] IMediaPlayerClient.h -> ../../media/libmedia/include/media/IMediaPlayerClient.h │   │   ├── [ 49] IMediaPlayer.h -> ../../media/libmedia/include/media/IMediaPlayer.h │   │   ├── [ 56] IMediaPlayerService.h -> ../../media/libmedia/include/media/IMediaPlayerService.h │   │   ├── [ 57] IMediaRecorderClient.h -> ../../media/libmedia/include/media/IMediaRecorderClient.h │   │   ├── [ 51] IMediaRecorder.h -> ../../media/libmedia/include/media/IMediaRecorder.h │   │   ├── [ 49] IMediaSource.h -> ../../media/libmedia/include/media/IMediaSource.h │   │   ├── [ 12K] Interpolator.h │   │   ├── [ 41] IOMX.h -> ../../media/libmedia/include/media/IOMX.h │   │   ├── [ 57] IRemoteDisplayClient.h -> ../../media/libmedia/include/media/IRemoteDisplayClient.h │   │   ├── [ 51] IRemoteDisplay.h -> ../../media/libmedia/include/media/IRemoteDisplay.h │   │   ├── [ 59] IResourceManagerClient.h -> ../../media/libmedia/include/media/IResourceManagerClient.h │   │   ├── [ 60] IResourceManagerService.h -> ../../media/libmedia/include/media/IResourceManagerService.h │   │   ├── [ 50] IStreamSource.h -> ../../media/libmedia/include/media/IStreamSource.h │   │   ├── [ 46] JetPlayer.h -> ../../media/libmedia/include/media/JetPlayer.h │   │   ├── [ 46] LinearMap.h -> ../../media/libmedia/include/media/LinearMap.h │   │   ├── [ 56] MediaAnalyticsItem.h -> ../../media/libmediametrics/include/MediaAnalyticsItem.h │   │   ├── [ 53] MediaCodecBuffer.h -> ../../media/libmedia/include/media/MediaCodecBuffer.h │   │   ├── [ 51] MediaCodecInfo.h -> ../../media/libmedia/include/media/MediaCodecInfo.h │   │   ├── [5.0K] MediaExtractorPluginApi.h │   │   ├── [ 15K] MediaExtractorPluginHelper.h │   │   ├── [ 59] mediametadataretriever.h -> ../../media/libmedia/include/media/mediametadataretriever.h │   │   ├── [ 68] MediaMetadataRetrieverInterface.h -> ../../media/libmedia/include/media/MediaMetadataRetrieverInterface.h │   │   ├── [ 50] MediaMetrics.h -> ../../media/libmediametrics/include/MediaMetrics.h │   │   ├── [ 48] mediaplayer.h -> ../../media/libmedia/include/media/mediaplayer.h │   │   ├── [ 64] MediaPlayerInterface.h -> ../../media/libmediaplayerservice/include/MediaPlayerInterface.h │   │   ├── [ 50] MediaProfiles.h -> ../../media/libmedia/include/media/MediaProfiles.h │   │   ├── [ 54] MediaRecorderBase.h -> ../../media/libmedia/include/media/MediaRecorderBase.h │   │   ├── [ 50] mediarecorder.h -> ../../media/libmedia/include/media/mediarecorder.h │   │   ├── [ 50] MediaResource.h -> ../../media/libmedia/include/media/MediaResource.h │   │   ├── [ 56] MediaResourcePolicy.h -> ../../media/libmedia/include/media/MediaResourcePolicy.h │   │   ├── [ 49] mediascanner.h -> ../../media/libmedia/include/media/mediascanner.h │   │   ├── [ 66] MediaSource.h -> ../../media/libstagefright/include/media/stagefright/MediaSource.h │   │   ├── [5.1K] MediaTrack.h │   │   ├── [ 56] MemoryLeakTrackUtil.h -> ../../media/libmedia/include/media/MemoryLeakTrackUtil.h │   │   ├── [ 45] Metadata.h -> ../../media/libmedia/include/media/Metadata.h │   │   ├── [8.7K] MicrophoneInfo.h │   │   ├── [ 51] MidiDeviceInfo.h -> ../../media/libmedia/include/media/MidiDeviceInfo.h │   │   ├── [ 50] MidiIoWrapper.h -> ../../media/libmedia/include/media/MidiIoWrapper.h │   │   ├── [2.1K] MmapStreamCallback.h │   │   ├── [6.4K] MmapStreamInterface.h │   │   ├── [ 43] Modulo.h -> ../../media/libmedia/include/media/Modulo.h │   │   ├── [4.0K] nbaio │   │   │   ├── [ 71] AudioBufferProviderSource.h -> ../../../media/libnbaio/include/media/nbaio/AudioBufferProviderSource.h │   │   │   ├── [ 65] AudioStreamInSource.h -> ../../../media/libnbaio/include/media/nbaio/AudioStreamInSource.h │   │   │   ├── [ 64] AudioStreamOutSink.h -> ../../../media/libnbaio/include/media/nbaio/AudioStreamOutSink.h │   │   │   ├── [ 60] LibsndfileSink.h -> ../../../media/libnbaio/include/media/nbaio/LibsndfileSink.h │   │   │   ├── [ 62] LibsndfileSource.h -> ../../../media/libnbaio/include/media/nbaio/LibsndfileSource.h │   │   │   ├── [ 59] MonoPipe.h -> ../../../media/libnbaio/include_mono/media/nbaio/MonoPipe.h │   │   │   ├── [ 65] MonoPipeReader.h -> ../../../media/libnbaio/include_mono/media/nbaio/MonoPipeReader.h │   │   │   ├── [ 56] NBAIO.h -> ../../../media/libnbaio/include_mono/media/nbaio/NBAIO.h │   │   │   ├── [ 50] Pipe.h -> ../../../media/libnbaio/include/media/nbaio/Pipe.h │   │   │   ├── [ 56] PipeReader.h -> ../../../media/libnbaio/include/media/nbaio/PipeReader.h │   │   │   └── [ 71] SourceAudioBufferProvider.h -> ../../../media/libnbaio/include/media/nbaio/SourceAudioBufferProvider.h │   │   ├── [4.0K] nblog │   │   │   ├── [ 51] NBLog.h -> ../../../media/libnblog/include/media/nblog/NBLog.h │   │   │   ├── [ 65] PerformanceAnalysis.h -> ../../../media/libnblog/include/media/nblog/PerformanceAnalysis.h │   │   │   └── [ 63] ReportPerformance.h -> ../../../media/libnblog/include/media/nblog/ReportPerformance.h │   │   ├── [ 892] NdkMediaErrorPriv.h │   │   ├── [1.6K] NdkMediaFormatPriv.h │   │   ├── [ 46] OMXBuffer.h -> ../../media/libmedia/include/media/OMXBuffer.h │   │   ├── [ 55] OMXFenceParcelable.h -> ../../media/libmedia/include/media/OMXFenceParcelable.h │   │   ├── [ 49] PluginLoader.h -> ../../media/libmedia/include/media/PluginLoader.h │   │   ├── [ 59] PluginMetricsReporting.h -> ../../media/libmedia/include/media/PluginMetricsReporting.h │   │   ├── [ 58] RecordBufferConverter.h -> ../../media/libmedia/include/media/RecordBufferConverter.h │   │   ├── [ 47] RingBuffer.h -> ../../media/libmedia/include/media/RingBuffer.h │   │   ├── [ 53] SingleStateQueue.h -> ../../media/libmedia/include/media/SingleStateQueue.h │   │   ├── [ 53] stagefright -> ../../media/libstagefright/include/media/stagefright/ │   │   │   ├── [2.0K] AACWriter.h │   │   │   ├── [ 24K] ACodec.h │   │   │   ├── [1.6K] AHierarchicalStateMachine.h │   │   │   ├── [1.7K] AMRWriter.h │   │   │   ├── [3.1K] AudioPlayer.h │   │   │   ├── [4.3K] AudioSource.h │   │   │   ├── [1.4K] BatteryChecker.h │   │   │   ├── [1.4K] BufferProducerWrapper.h │   │   │   ├── [1.4K] CallbackMediaSource.h │   │   │   ├── [ 13K] CameraSource.h │   │   │   ├── [7.9K] CameraSourceTimeLapse.h │   │   │   ├── [1.7K] ClearFileSource.h │   │   │   ├── [1.7K] ClearMediaHTTP.h │   │   │   ├── [ 12K] CodecBase.h │   │   │   ├── [3.4K] ColorConverter.h │   │   │   ├── [2.4K] DataSourceBase.h │   │   │   ├── [1.3K] DataSourceFactory.h │   │   │   ├── [3.0K] DataSource.h │   │   │   ├── [1.2K] DataURISource.h │   │   │   ├── [1.7K] FileSource.h │   │   │   ├── [ 57] foundation -> ../../../foundation/include/media/stagefright/foundation/ │   │   │   │   ├── [1.2K] AAtomizer.h │   │   │   │   ├── [1.9K] ABase.h │   │   │   │   ├── [2.7K] ABitReader.h │   │   │   │   ├── [1.8K] ABuffer.h │   │   │   │   ├── [ 36K] AData.h │   │   │   │   ├── [6.8K] ADebug.h │   │   │   │   ├── [1.9K] AHandler.h │   │   │   │   ├── [1.3K] AHandlerReflector.h │   │   │   │   ├── [1.9K] ALookup.h │   │   │   │   ├── [3.0K] ALooper.h │   │   │   │   ├── [1.4K] ALooperRoster.h │   │   │   │   ├── [10.0K] AMessage.h │   │   │   │   ├── [3.0K] AString.h │   │   │   │   ├── [1.2K] AStringUtils.h │   │   │   │   ├── [2.1K] AudioPresentationInfo.h │   │   │   │   ├── [2.9K] AUtils.h │   │   │   │   ├── [3.7K] avc_utils.h │   │   │   │   ├── [1.0K] base64.h │   │   │   │   ├── [1.5K] ByteUtils.h │   │   │   │   ├── [ 11K] ColorUtils.h │   │   │   │   ├── [2.9K] FileDescriptor.h │   │   │   │   ├── [ 19K] Flagged.h │   │   │   │   ├── [ 879] hexdump.h │   │   │   │   ├── [3.7K] MediaDefs.h │   │   │   │   ├── [2.5K] MediaKeys.h │   │   │   │   ├── [5.8K] Mutexed.h │   │   │   │   ├── [3.1K] OpusHeader.h │   │   │   │   └── [7.2K] TypeTraits.h │   │   │   ├── [5.5K] FrameRenderTracker.h │   │   │   ├── [1.9K] InterfaceUtils.h │   │   │   ├── [1.4K] JPEGSource.h │   │   │   ├── [2.5K] MediaAdapter.h │   │   │   ├── [3.9K] MediaBufferBase.h │   │   │   ├── [3.8K] MediaBufferGroup.h │   │   │   ├── [7.0K] MediaBuffer.h │   │   │   ├── [3.3K] MediaClock.h │   │   │   ├── [ 38K] MediaCodecConstants.h │   │   │   ├── [ 16K] MediaCodec.h │   │   │   ├── [3.0K] MediaCodecList.h │   │   │   ├── [3.1K] MediaCodecListWriter.h │   │   │   ├── [5.1K] MediaCodecSource.h │   │   │   ├── [ 911] MediaDefs.h │   │   │   ├── [5.6K] MediaErrors.h │   │   │   ├── [2.0K] MediaExtractorFactory.h │   │   │   ├── [3.0K] MediaExtractor.h │   │   │   ├── [4.3K] MediaFilter.h │   │   │   ├── [1.2K] MediaHTTP.h │   │   │   ├── [4.3K] MediaMuxer.h │   │   │   ├── [4.0K] MediaSource.h │   │   │   ├── [ 11K] MediaSync.h │   │   │   ├── [2.3K] MediaWriter.h │   │   │   ├── [ 13K] MetaDataBase.h │   │   │   ├── [1.2K] MetaData.h │   │   │   ├── [1.4K] MetaDataUtils.h │   │   │   ├── [2.4K] MPEG2TSWriter.h │   │   │   ├── [9.8K] MPEG4Writer.h │   │   │   ├── [ 902] NdkUtils.h │   │   │   ├── [4.8K] NuMediaExtractor.h │   │   │   ├── [1.9K] OggWriter.h │   │   │   ├── [1.0K] OMXClient.h │   │   │   ├── [1.1K] OmxInfoBuilder.h │   │   │   ├── [3.3K] PersistentSurface.h │   │   │   ├── [1.1K] ProcessInfo.h │   │   │   ├── [1003] ProcessInfoInterface.h │   │   │   ├── [2.9K] RemoteDataSource.h │   │   │   ├── [1.9K] RemoteMediaExtractor.h │   │   │   ├── [1.8K] RemoteMediaSource.h │   │   │   ├── [1.2K] RenderScriptWrapper.h │   │   │   ├── [3.5K] SimpleDecodingSource.h │   │   │   ├── [2.2K] SkipCutBuffer.h │   │   │   ├── [1.4K] StagefrightMediaScanner.h │   │   │   ├── [1.9K] SurfaceUtils.h │   │   │   ├── [3.3K] Utils.h │   │   │   ├── [1.2K] VideoFrameScheduler2.h │   │   │   ├── [3.0K] VideoFrameSchedulerBase.h │   │   │   ├── [1.1K] VideoFrameScheduler.h │   │   │   ├── [2.5K] YUVCanvas.h │   │   │   └── [6.6K] YUVImage.h │   │   ├── [ 48] StringArray.h -> ../../media/libmedia/include/media/StringArray.h │   │   ├── [ 48] TimeCheck.h -> ../../media/utils/include/mediautils/TimeCheck.h │   │   ├── [ 56] ToneGenerator.h -> ../../media/libaudioclient/include/media/ToneGenerator.h │   │   ├── [ 50] TypeConverter.h -> ../../media/libmedia/include/media/TypeConverter.h │   │   ├── [ 47] Visualizer.h -> ../../media/libmedia/include/media/Visualizer.h │   │   └── [ 39K] VolumeShaper.h │   ├── [4.0K] mediadrm │   │   ├── [ 46] CryptoHal.h -> ../../media/libmedia/include/media/CryptoHal.h │   │   ├── [ 43] DrmHal.h -> ../../media/libmedia/include/media/DrmHal.h │   │   ├── [ 47] DrmMetrics.h -> ../../media/libmedia/include/media/DrmMetrics.h │   │   ├── [ 50] DrmPluginPath.h -> ../../media/libmedia/include/media/DrmPluginPath.h │   │   ├── [ 62] DrmSessionClientInterface.h -> ../../media/libmedia/include/media/DrmSessionClientInterface.h │   │   ├── [ 54] DrmSessionManager.h -> ../../media/libmedia/include/media/DrmSessionManager.h │   │   ├── [ 44] ICrypto.h -> ../../media/libmedia/include/media/ICrypto.h │   │   ├── [ 47] IDrmClient.h -> ../../media/libmedia/include/media/IDrmClient.h │   │   ├── [ 41] IDrm.h -> ../../media/libmedia/include/media/IDrm.h │   │   ├── [ 53] IMediaDrmService.h -> ../../media/libmedia/include/media/IMediaDrmService.h │   │   ├── [ 19] OWNERS │   │   └── [ 50] SharedLibrary.h -> ../../media/libmedia/include/media/SharedLibrary.h │   ├── [ 111] OWNERS │   ├── [4.0K] private │   │   ├── [4.0K] media │   │   │   ├── [1.6K] AudioEffectShared.h │   │   │   ├── [ 32K] AudioTrackShared.h │   │   │   ├── [ 56] OWNERS │   │   │   └── [3.5K] VideoFrame.h │   │   └── [ 165] README │   └── [4.0K] soundtrigger │   ├── [1.6K] ISoundTriggerClient.h │   ├── [1.9K] ISoundTrigger.h │   ├── [2.0K] ISoundTriggerHwService.h │   ├── [ 41] OWNERS │   ├── [1.3K] SoundTriggerCallback.h │   └── [3.1K] SoundTrigger.h ├── [4.0K] media │   ├── [4.0K] audioserver │   │   ├── [2.0K] Android.mk │   │   ├── [ 794] audioserver.rc │   │   ├── [5.8K] main_audioserver.cpp │   │   └── [ 19] OWNERS │   ├── [4.0K] bufferpool │   │   ├── [4.0K] 1.0 │   │   │   ├── [6.3K] Accessor.cpp │   │   │   ├── [6.1K] Accessor.h │   │   │   ├── [ 20K] AccessorImpl.cpp │   │   │   ├── [ 10K] AccessorImpl.h │   │   │   ├── [ 658] Android.bp │   │   │   ├── [ 24K] BufferPoolClient.cpp │   │   │   ├── [3.2K] BufferPoolClient.h │   │   │   ├── [6.5K] BufferStatus.cpp │   │   │   ├── [4.6K] BufferStatus.h │   │   │   ├── [ 18K] ClientManager.cpp │   │   │   ├── [2.8K] Connection.cpp │   │   │   ├── [3.3K] Connection.h │   │   │   ├── [4.0K] include │   │   │   │   └── [4.0K] bufferpool │   │   │   │   ├── [3.2K] BufferPoolTypes.h │   │   │   │   └── [6.7K] ClientManager.h │   │   │   └── [4.0K] vts │   │   │   ├── [5.4K] allocator.cpp │   │   │   ├── [1.8K] allocator.h │   │   │   ├── [1.4K] Android.bp │   │   │   ├── [6.6K] multi.cpp │   │   │   ├── [ 129] OWNERS │   │   │   └── [5.3K] single.cpp │   │   └── [4.0K] 2.0 │   │   ├── [7.1K] Accessor.cpp │   │   ├── [6.7K] Accessor.h │   │   ├── [ 32K] AccessorImpl.cpp │   │   ├── [ 14K] AccessorImpl.h │   │   ├── [1.1K] Android.bp │   │   ├── [ 29K] BufferPoolClient.cpp │   │   ├── [3.6K] BufferPoolClient.h │   │   ├── [ 10K] BufferStatus.cpp │   │   ├── [7.6K] BufferStatus.h │   │   ├── [ 20K] ClientManager.cpp │   │   ├── [2.9K] Connection.cpp │   │   ├── [3.4K] Connection.h │   │   ├── [4.0K] include │   │   │   └── [4.0K] bufferpool │   │   │   ├── [3.5K] BufferPoolTypes.h │   │   │   └── [7.4K] ClientManager.h │   │   ├── [2.0K] Observer.cpp │   │   ├── [2.0K] Observer.h │   │   └── [4.0K] tests │   │   ├── [5.4K] allocator.cpp │   │   ├── [1.8K] allocator.h │   │   ├── [1.4K] Android.bp │   │   ├── [6.6K] multi.cpp │   │   ├── [ 129] OWNERS │   │   └── [5.3K] single.cpp │   ├── [4.0K] codec2 │   │   ├── [1.6K] Android.mk │   │   ├── [4.0K] components │   │   │   ├── [4.0K] aac │   │   │   │   ├── [ 549] Android.bp │   │   │   │   ├── [ 37K] C2SoftAacDec.cpp │   │   │   │   ├── [3.1K] C2SoftAacDec.h │   │   │   │   ├── [ 24K] C2SoftAacEnc.cpp │   │   │   │   ├── [2.0K] C2SoftAacEnc.h │   │   │   │   ├── [ 14K] DrcPresModeWrap.cpp │   │   │   │   ├── [1.7K] DrcPresModeWrap.h │   │   │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   │   │   ├── [ 10K] NOTICE │   │   │   │   └── [ 424] patent_disclaimer.txt │   │   │   ├── [4.0K] amr_nb_wb │   │   │   │   ├── [1.4K] Android.bp │   │   │   │   ├── [ 14K] C2SoftAmrDec.cpp │   │   │   │   ├── [1.8K] C2SoftAmrDec.h │   │   │   │   ├── [ 11K] C2SoftAmrNbEnc.cpp │   │   │   │   ├── [2.0K] C2SoftAmrNbEnc.h │   │   │   │   ├── [ 14K] C2SoftAmrWbEnc.cpp │   │   │   │   ├── [2.1K] C2SoftAmrWbEnc.h │   │   │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   │   │   ├── [ 10K] NOTICE │   │   │   │   └── [ 424] patent_disclaimer.txt │   │   │   ├── [4.0K] aom │   │   │   │   ├── [ 509] Android.bp │   │   │   │   ├── [ 29K] C2SoftAomDec.cpp │   │   │   │   └── [5.4K] C2SoftAomDec.h │   │   │   ├── [4.0K] avc │   │   │   │   ├── [ 711] Android.bp │   │   │   │   ├── [ 42K] C2SoftAvcDec.cpp │   │   │   │   ├── [7.3K] C2SoftAvcDec.h │   │   │   │   ├── [ 61K] C2SoftAvcEnc.cpp │   │   │   │   └── [ 11K] C2SoftAvcEnc.h │   │   │   ├── [4.0K] base │   │   │   │   ├── [2.8K] Android.bp │   │   │   │   ├── [ 91] exports.lds │   │   │   │   ├── [4.0K] include │   │   │   │   │   ├── [7.4K] SimpleC2Component.h │   │   │   │   │   └── [9.5K] SimpleC2Interface.h │   │   │   │   ├── [ 19K] SimpleC2Component.cpp │   │   │   │   └── [ 12K] SimpleC2Interface.cpp │   │   │   ├── [4.0K] cmds │   │   │   │   ├── [ 593] Android.bp │   │   │   │   └── [ 14K] codec2.cpp │   │   │   ├── [4.0K] flac │   │   │   │   ├── [ 568] Android.bp │   │   │   │   ├── [ 13K] C2SoftFlacDec.cpp │   │   │   │   ├── [1.8K] C2SoftFlacDec.h │   │   │   │   ├── [ 18K] C2SoftFlacEnc.cpp │   │   │   │   ├── [2.8K] C2SoftFlacEnc.h │   │   │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   │   │   └── [ 10K] NOTICE │   │   │   ├── [4.0K] g711 │   │   │   │   ├── [ 445] Android.bp │   │   │   │   ├── [9.4K] C2SoftG711Dec.cpp │   │   │   │   ├── [1.7K] C2SoftG711Dec.h │   │   │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   │   │   └── [ 10K] NOTICE │   │   │   ├── [4.0K] gav1 │   │   │   │   ├── [ 516] Android.bp │   │   │   │   ├── [ 27K] C2SoftGav1Dec.cpp │   │   │   │   └── [2.5K] C2SoftGav1Dec.h │   │   │   ├── [4.0K] gsm │   │   │   │   ├── [ 226] Android.bp │   │   │   │   ├── [9.8K] C2SoftGsmDec.cpp │   │   │   │   ├── [1.9K] C2SoftGsmDec.h │   │   │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   │   │   └── [ 10K] NOTICE │   │   │   ├── [4.0K] hevc │   │   │   │   ├── [ 473] Android.bp │   │   │   │   ├── [ 42K] C2SoftHevcDec.cpp │   │   │   │   ├── [5.5K] C2SoftHevcDec.h │   │   │   │   ├── [ 35K] C2SoftHevcEnc.cpp │   │   │   │   └── [6.4K] C2SoftHevcEnc.h │   │   │   ├── [4.0K] mp3 │   │   │   │   ├── [ 241] Android.bp │   │   │   │   ├── [ 19K] C2SoftMp3Dec.cpp │   │   │   │   ├── [2.1K] C2SoftMp3Dec.h │   │   │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   │   │   ├── [ 10K] NOTICE │   │   │   │   └── [ 424] patent_disclaimer.txt │   │   │   ├── [4.0K] mpeg2 │   │   │   │   ├── [ 339] Android.bp │   │   │   │   ├── [ 43K] C2SoftMpeg2Dec.cpp │   │   │   │   └── [7.3K] C2SoftMpeg2Dec.h │   │   │   ├── [4.0K] mpeg4_h263 │   │   │   │   ├── [1.2K] Android.bp │   │   │   │   ├── [ 26K] C2SoftMpeg4Dec.cpp │   │   │   │   ├── [2.2K] C2SoftMpeg4Dec.h │   │   │   │   ├── [ 22K] C2SoftMpeg4Enc.cpp │   │   │   │   ├── [2.3K] C2SoftMpeg4Enc.h │   │   │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   │   │   ├── [ 10K] NOTICE │   │   │   │   └── [ 424] patent_disclaimer.txt │   │   │   ├── [4.0K] opus │   │   │   │   ├── [ 458] Android.bp │   │   │   │   ├── [ 17K] C2SoftOpusDec.cpp │   │   │   │   ├── [1.9K] C2SoftOpusDec.h │   │   │   │   ├── [ 22K] C2SoftOpusEnc.cpp │   │   │   │   └── [2.7K] C2SoftOpusEnc.h │   │   │   ├── [4.0K] raw │   │   │   │   ├── [ 196] Android.bp │   │   │   │   ├── [7.2K] C2SoftRawDec.cpp │   │   │   │   ├── [1.5K] C2SoftRawDec.h │   │   │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   │   │   └── [ 10K] NOTICE │   │   │   ├── [4.0K] vorbis │   │   │   │   ├── [ 239] Android.bp │   │   │   │   ├── [ 15K] C2SoftVorbisDec.cpp │   │   │   │   ├── [1.9K] C2SoftVorbisDec.h │   │   │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   │   │   └── [ 10K] NOTICE │   │   │   ├── [4.0K] vpx │   │   │   │   ├── [1.0K] Android.bp │   │   │   │   ├── [3.4K] C2SoftVp8Enc.cpp │   │   │   │   ├── [1.8K] C2SoftVp8Enc.h │   │   │   │   ├── [4.5K] C2SoftVp9Enc.cpp │   │   │   │   ├── [1.6K] C2SoftVp9Enc.h │   │   │   │   ├── [ 34K] C2SoftVpxDec.cpp │   │   │   │   ├── [2.9K] C2SoftVpxDec.h │   │   │   │   ├── [ 26K] C2SoftVpxEnc.cpp │   │   │   │   ├── [ 16K] C2SoftVpxEnc.h │   │   │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   │   │   └── [ 10K] NOTICE │   │   │   └── [4.0K] xaac │   │   │   ├── [ 232] Android.bp │   │   │   ├── [ 65K] C2SoftXaacDec.cpp │   │   │   └── [4.4K] C2SoftXaacDec.h │   │   ├── [4.0K] core │   │   │   ├── [ 890] Android.bp │   │   │   ├── [1023] C2.cpp │   │   │   └── [4.0K] include │   │   │   ├── [2.2K] android-C2Buffer.h │   │   │   ├── [3.6K] C2BufferBase.h │   │   │   ├── [ 79K] C2Buffer.h │   │   │   ├── [ 46K] C2Component.h │   │   │   ├── [ 90K] C2Config.h │   │   │   ├── [8.0K] C2Enum.h │   │   │   ├── [ 19K] C2.h │   │   │   ├── [9.6K] _C2MacroUtils.h │   │   │   ├── [ 36K] C2ParamDef.h │   │   │   ├── [ 63K] C2Param.h │   │   │   ├── [9.0K] C2Work.h │   │   │   └── [4.0K] media │   │   │   └── [4.0K] stagefright │   │   │   └── [4.0K] codec2 │   │   │   └── [4.0K] 1.0 │   │   │   ├── [1.8K] InputSurfaceConnection.h │   │   │   └── [2.0K] InputSurface.h │   │   ├── [4.0K] docs │   │   │   ├── [3.0K] doxyfilter.sh │   │   │   └── [105K] doxygen.config │   │   ├── [4.0K] faultinjection │   │   │   ├── [ 543] Android.bp │   │   │   ├── [3.8K] C2ComponentWrapper.cpp │   │   │   ├── [3.1K] C2ComponentWrapper.h │   │   │   ├── [1.4K] SimpleMethodState.cpp │   │   │   └── [1.9K] SimpleMethodState.h │   │   ├── [4.0K] hidl │   │   │   ├── [4.0K] 1.0 │   │   │   │   ├── [4.0K] utils │   │   │   │   │   ├── [2.8K] Android.bp │   │   │   │   │   ├── [ 13K] ClientBlockHelper.cpp │   │   │   │   │   ├── [ 15K] Component.cpp │   │   │   │   │   ├── [3.1K] ComponentInterface.cpp │   │   │   │   │   ├── [ 14K] ComponentStore.cpp │   │   │   │   │   ├── [6.4K] Configurable.cpp │   │   │   │   │   ├── [4.0K] include │   │   │   │   │   │   └── [4.0K] codec2 │   │   │   │   │   │   └── [4.0K] hidl │   │   │   │   │   │   └── [4.0K] 1.0 │   │   │   │   │   │   ├── [2.2K] ClientBlockHelper.h │   │   │   │   │   │   ├── [5.0K] Component.h │   │   │   │   │   │   ├── [1.8K] ComponentInterface.h │   │   │   │   │   │   ├── [4.7K] ComponentStore.h │   │   │   │   │   │   ├── [4.4K] Configurable.h │   │   │   │   │   │   ├── [ 11K] InputBufferManager.h │   │   │   │   │   │   ├── [2.8K] InputSurfaceConnection.h │   │   │   │   │   │   ├── [2.6K] InputSurface.h │   │   │   │   │   │   └── [ 12K] types.h │   │   │   │   │   ├── [ 19K] InputBufferManager.cpp │   │   │   │   │   ├── [ 19K] InputSurfaceConnection.cpp │   │   │   │   │   ├── [5.2K] InputSurface.cpp │   │   │   │   │   └── [ 61K] types.cpp │   │   │   │   └── [4.0K] vts │   │   │   │   ├── [4.0K] functional │   │   │   │   │   ├── [4.0K] audio │   │   │   │   │   │   ├── [1.0K] Android.bp │   │   │   │   │   │   ├── [ 752] media_c2_audio_hidl_test_common.h │   │   │   │   │   │   ├── [ 33K] VtsHalMediaC2V1_0TargetAudioDecTest.cpp │   │   │   │   │   │   └── [ 22K] VtsHalMediaC2V1_0TargetAudioEncTest.cpp │   │   │   │   │   ├── [4.0K] common │   │   │   │   │   │   ├── [ 622] Android.bp │   │   │   │   │   │   ├── [5.1K] media_c2_hidl_test_common.cpp │   │   │   │   │   │   ├── [6.3K] media_c2_hidl_test_common.h │   │   │   │   │   │   └── [2.1K] README.md │   │   │   │   │   ├── [4.0K] component │   │   │   │   │   │   ├── [ 785] Android.bp │   │   │   │   │   │   └── [ 13K] VtsHalMediaC2V1_0TargetComponentTest.cpp │   │   │   │   │   ├── [4.0K] master │   │   │   │   │   │   ├── [ 779] Android.bp │   │   │   │   │   │   └── [3.2K] VtsHalMediaC2V1_0TargetMasterTest.cpp │   │   │   │   │   ├── [4.0K] res │   │   │   │   │   │   ├── [4.6M] bbb_352x288_420p_30fps_32frames.yuv │   │   │   │   │   │   ├── [155K] bbb_aac_stereo_128kbps_48000hz.aac │   │   │   │   │   │   ├── [6.3K] bbb_aac_stereo_128kbps_48000hz.info │   │   │   │   │   │   ├── [6.0K] bbb_aac_stereo_128kbps_48000hz_multi_frame.info │   │   │   │   │   │   ├── [ 20K] bbb_amrwb_1ch_14kbps_16000hz.amrwb │   │   │   │   │   │   ├── [6.2K] bbb_amrwb_1ch_14kbps_16000hz.info │   │   │   │   │   │   ├── [5.8K] bbb_amrwb_1ch_14kbps_16000hz_multi_frame.info │   │   │   │   │   │   ├── [300K] bbb_av1_176_144.av1 │   │   │   │   │   │   ├── [3.9K] bbb_av1_176_144.info │   │   │   │   │   │   ├── [245K] bbb_av1_640_360.av1 │   │   │   │   │   │   ├── [2.1K] bbb_av1_640_360.info │   │   │   │   │   │   ├── [ 37K] bbb_avc_176x144_300kbps_60fps.h264 │   │   │   │   │   │   ├── [ 807] bbb_avc_176x144_300kbps_60fps.info │   │   │   │   │   │   ├── [561K] bbb_avc_640x360_768kbps_30fps.h264 │   │   │   │   │   │   ├── [3.4K] bbb_avc_640x360_768kbps_30fps.info │   │   │   │   │   │   ├── [821K] bbb_flac_stereo_680kbps_48000hz.flac │   │   │   │   │   │   ├── [6.0K] bbb_flac_stereo_680kbps_48000hz.info │   │   │   │   │   │   ├── [ 143] bbb_g711alaw_1ch_8khz.info │   │   │   │   │   │   ├── [ 77K] bbb_g711alaw_1ch_8khz.raw │   │   │   │   │   │   ├── [ 144] bbb_g711mulaw_1ch_8khz.info │   │   │   │   │   │   ├── [ 77K] bbb_g711mulaw_1ch_8khz.raw │   │   │   │   │   │   ├── [ 231] bbb_gsm_1ch_8khz_13kbps.info │   │   │   │   │   │   ├── [ 16K] bbb_gsm_1ch_8khz_13kbps.raw │   │   │   │   │   │   ├── [502K] bbb_h263_352x288_300kbps_12fps.h263 │   │   │   │   │   │   ├── [1.8K] bbb_h263_352x288_300kbps_12fps.info │   │   │   │   │   │   ├── [ 20K] bbb_hevc_176x144_176kbps_60fps.hevc │   │   │   │   │   │   ├── [ 782] bbb_hevc_176x144_176kbps_60fps.info │   │   │   │   │   │   ├── [1.9M] bbb_hevc_640x360_1600kbps_30fps.hevc │   │   │   │   │   │   ├── [4.3K] bbb_hevc_640x360_1600kbps_30fps.info │   │   │   │   │   │   ├── [5.6K] bbb_mp3_stereo_192kbps_48000hz.info │   │   │   │   │   │   ├── [233K] bbb_mp3_stereo_192kbps_48000hz.mp3 │   │   │   │   │   │   ├── [5.3K] bbb_mp3_stereo_192kbps_48000hz_multi_frame.info │   │   │   │   │   │   ├── [3.5K] bbb_mpeg2_176x144_105kbps_25fps.info │   │   │   │   │   │   ├── [337K] bbb_mpeg2_176x144_105kbps_25fps.m2v │   │   │   │   │   │   ├── [ 793] bbb_mpeg2_352x288_1mbps_60fps.info │   │   │   │   │   │   ├── [121K] bbb_mpeg2_352x288_1mbps_60fps.m2v │   │   │   │   │   │   ├── [3.4K] bbb_mpeg4_352x288_512kbps_30fps.info │   │   │   │   │   │   ├── [672K] bbb_mpeg4_352x288_512kbps_30fps.m4v │   │   │   │   │   │   ├── [6.7K] bbb_opus_stereo_128kbps_48000hz.info │   │   │   │   │   │   ├── [154K] bbb_opus_stereo_128kbps_48000hz.opus │   │   │   │   │   │   ├── [309K] bbb_raw_1ch_16khz_s16le.raw │   │   │   │   │   │   ├── [155K] bbb_raw_1ch_8khz_s16le.raw │   │   │   │   │   │   ├── [ 154] bbb_raw_1ch_8khz_s32le.info │   │   │   │   │   │   ├── [155K] bbb_raw_1ch_8khz_s32le.raw │   │   │   │   │   │   ├── [1.8M] bbb_raw_2ch_48khz_s16le.raw │   │   │   │   │   │   ├── [7.0K] bbb_vorbis_stereo_128kbps_48000hz.info │   │   │   │   │   │   ├── [144K] bbb_vorbis_stereo_128kbps_48000hz.vorbis │   │   │   │   │   │   ├── [ 774] bbb_vp8_176x144_240kbps_60fps.info │   │   │   │   │   │   ├── [ 28K] bbb_vp8_176x144_240kbps_60fps.vp8 │   │   │   │   │   │   ├── [4.4K] bbb_vp8_640x360_2mbps_30fps.info │   │   │   │   │   │   ├── [2.4M] bbb_vp8_640x360_2mbps_30fps.vp8 │   │   │   │   │   │   ├── [ 771] bbb_vp9_176x144_285kbps_60fps.info │   │   │   │   │   │   ├── [ 34K] bbb_vp9_176x144_285kbps_60fps.vp9 │   │   │   │   │   │   ├── [4.3K] bbb_vp9_640x360_1600kbps_30fps.info │   │   │   │   │   │   ├── [1.9M] bbb_vp9_640x360_1600kbps_30fps.vp9 │   │   │   │   │   │   ├── [ 26K] sine_amrnb_1ch_12kbps_8000hz.amrnb │   │   │   │   │   │   ├── [ 11K] sine_amrnb_1ch_12kbps_8000hz.info │   │   │   │   │   │   └── [ 11K] sine_amrnb_1ch_12kbps_8000hz_multi_frame.info │   │   │   │   │   └── [4.0K] video │   │   │   │   │   ├── [ 945] Android.bp │   │   │   │   │   ├── [1015] media_c2_video_hidl_test_common.h │   │   │   │   │   ├── [ 32K] VtsHalMediaC2V1_0TargetVideoDecTest.cpp │   │   │   │   │   └── [ 26K] VtsHalMediaC2V1_0TargetVideoEncTest.cpp │   │   │   │   └── [ 129] OWNERS │   │   │   ├── [4.0K] client │   │   │   │   ├── [ 750] Android.bp │   │   │   │   ├── [ 54K] client.cpp │   │   │   │   └── [4.0K] include │   │   │   │   └── [4.0K] codec2 │   │   │   │   └── [4.0K] hidl │   │   │   │   └── [ 15K] client.h │   │   │   └── [4.0K] services │   │   │   ├── [ 870] Android.bp │   │   │   ├── [ 221] android.hardware.media.c2@1.0-service.rc │   │   │   ├── [ 786] Android.mk │   │   │   ├── [4.0K] seccomp_policy │   │   │   │   ├── [1.7K] codec2.software.base-arm.policy │   │   │   │   ├── [1.1K] codec2.software.base-x86.policy │   │   │   │   ├── [1.7K] codec2.vendor.base-arm.policy │   │   │   │   └── [1.1K] codec2.vendor.base-x86.policy │   │   │   └── [5.1K] vendor.cpp │   │   ├── [4.0K] sfplugin │   │   │   ├── [1.4K] Android.bp │   │   │   ├── [ 15K] C2OMXNode.cpp │   │   │   ├── [4.4K] C2OMXNode.h │   │   │   ├── [ 65K] CCodecBufferChannel.cpp │   │   │   ├── [ 11K] CCodecBufferChannel.h │   │   │   ├── [ 34K] CCodecBuffers.cpp │   │   │   ├── [ 27K] CCodecBuffers.h │   │   │   ├── [ 71K] CCodecConfig.cpp │   │   │   ├── [ 13K] CCodecConfig.h │   │   │   ├── [ 66K] CCodec.cpp │   │   │   ├── [5.4K] CCodec.h │   │   │   ├── [ 30K] Codec2Buffer.cpp │   │   │   ├── [ 13K] Codec2Buffer.h │   │   │   ├── [ 23K] Codec2InfoBuilder.cpp │   │   │   ├── [1.0K] Codec2InfoBuilder.h │   │   │   ├── [3.3K] InputSurfaceWrapper.h │   │   │   ├── [5.8K] Omx2IGraphicBufferSource.cpp │   │   │   ├── [1.8K] Omx2IGraphicBufferSource.h │   │   │   ├── [5.6K] PipelineWatcher.cpp │   │   │   ├── [3.8K] PipelineWatcher.h │   │   │   ├── [ 23K] ReflectedParamUpdater.cpp │   │   │   ├── [8.0K] ReflectedParamUpdater.h │   │   │   ├── [5.9K] SkipCutBuffer.cpp │   │   │   ├── [2.2K] SkipCutBuffer.h │   │   │   ├── [4.0K] tests │   │   │   │   ├── [ 848] Android.bp │   │   │   │   ├── [ 18K] MediaCodec_sanity_test.cpp │   │   │   │   └── [ 15K] ReflectedParamUpdater_test.cpp │   │   │   └── [4.0K] utils │   │   │   ├── [ 676] Android.bp │   │   │   ├── [ 19K] Codec2BufferUtils.cpp │   │   │   ├── [4.2K] Codec2BufferUtils.h │   │   │   ├── [ 38K] Codec2Mapper.cpp │   │   │   └── [3.1K] Codec2Mapper.h │   │   ├── [4.0K] tests │   │   │   ├── [1.2K] Android.bp │   │   │   ├── [ 29K] C2ComponentInterface_test.cpp │   │   │   ├── [103K] C2Param_test.cpp │   │   │   ├── [ 14K] C2SampleComponent_test.cpp │   │   │   ├── [8.1K] C2_test.cpp │   │   │   ├── [4.8K] C2UtilTest.cpp │   │   │   └── [4.0K] vndk │   │   │   └── [ 33K] C2BufferTest.cpp │   │   └── [4.0K] vndk │   │   ├── [2.3K] Android.bp │   │   ├── [ 45K] C2AllocatorGralloc.cpp │   │   ├── [ 21K] C2AllocatorIon.cpp │   │   ├── [ 44K] C2Buffer.cpp │   │   ├── [ 14K] C2Config.cpp │   │   ├── [3.3K] C2PlatformStorePluginLoader.cpp │   │   ├── [ 37K] C2Store.cpp │   │   ├── [4.0K] include │   │   │   ├── [1.8K] android-C2Debug-log.h │   │   │   ├── [3.1K] C2AllocatorGralloc.h │   │   │   ├── [3.7K] C2AllocatorIon.h │   │   │   ├── [2.8K] C2BqBufferPriv.h │   │   │   ├── [3.7K] C2BufferPriv.h │   │   │   ├── [3.5K] C2ComponentFactory.h │   │   │   ├── [ 963] C2Debug.h │   │   │   ├── [1.9K] C2ErrnoUtils.h │   │   │   ├── [3.7K] C2PlatformStorePluginLoader.h │   │   │   ├── [5.0K] C2PlatformSupport.h │   │   │   ├── [4.1K] types.h │   │   │   └── [4.0K] util │   │   │   ├── [1.1K] C2Debug-base.h │   │   │   ├── [1.1K] C2Debug-interface.h │   │   │   ├── [ 851] C2Debug-log.h │   │   │   ├── [1.3K] C2Debug-param.h │   │   │   ├── [ 27K] C2InterfaceHelper.h │   │   │   ├── [ 36K] C2InterfaceUtils.h │   │   │   └── [1.1K] C2ParamUtils.h │   │   ├── [4.0K] internal │   │   │   ├── [ 14K] C2BlockInternal.h │   │   │   └── [3.4K] C2ParamInternal.h │   │   ├── [4.0K] platform │   │   │   └── [ 29K] C2BqBuffer.cpp │   │   ├── [8.3K] types.cpp │   │   └── [4.0K] util │   │   ├── [ 11K] C2Debug.cpp │   │   ├── [ 31K] C2InterfaceHelper.cpp │   │   ├── [ 45K] C2InterfaceUtils.cpp │   │   └── [6.2K] C2ParamUtils.cpp │   ├── [4.0K] common_time │   │   └── [ 19] OWNERS │   ├── [4.0K] extractors │   │   ├── [4.0K] aac │   │   │   ├── [ 11K] AACExtractor.cpp │   │   │   ├── [1.7K] AACExtractor.h │   │   │   ├── [ 710] Android.bp │   │   │   ├── [ 40] exports.lds │   │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   │   └── [ 10K] NOTICE │   │   ├── [4.0K] amr │   │   │   ├── [ 11K] AMRExtractor.cpp │   │   │   ├── [1.7K] AMRExtractor.h │   │   │   ├── [ 657] Android.bp │   │   │   ├── [ 40] exports.lds │   │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   │   └── [ 10K] NOTICE │   │   ├── [4.0K] flac │   │   │   ├── [ 821] Android.bp │   │   │   ├── [ 40] exports.lds │   │   │   ├── [ 28K] FLACExtractor.cpp │   │   │   ├── [1.7K] FLACExtractor.h │   │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   │   └── [ 10K] NOTICE │   │   ├── [4.0K] midi │   │   │   ├── [ 713] Android.bp │   │   │   ├── [ 40] exports.lds │   │   │   ├── [9.9K] MidiExtractor.cpp │   │   │   ├── [2.7K] MidiExtractor.h │   │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   │   └── [ 10K] NOTICE │   │   ├── [4.0K] mkv │   │   │   ├── [ 898] Android.bp │   │   │   ├── [ 40] exports.lds │   │   │   ├── [ 83K] MatroskaExtractor.cpp │   │   │   ├── [3.2K] MatroskaExtractor.h │   │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   │   └── [ 10K] NOTICE │   │   ├── [4.0K] mp3 │   │   │   ├── [ 786] Android.bp │   │   │   ├── [ 40] exports.lds │   │   │   ├── [ 21K] MP3Extractor.cpp │   │   │   ├── [1.7K] MP3Extractor.h │   │   │   ├── [1.2K] MP3Seeker.h │   │   │   ├── [4.9K] VBRISeeker.cpp │   │   │   ├── [1.2K] VBRISeeker.h │   │   │   ├── [5.6K] XINGSeeker.cpp │   │   │   └── [1.4K] XINGSeeker.h │   │   ├── [4.0K] mp4 │   │   │   ├── [ 26K] AC4Parser.cpp │   │   │   ├── [2.8K] AC4Parser.h │   │   │   ├── [1.0K] Android.bp │   │   │   ├── [ 40] exports.lds │   │   │   ├── [ 49K] ItemTable.cpp │   │   │   ├── [3.0K] ItemTable.h │   │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   │   ├── [219K] MPEG4Extractor.cpp │   │   │   ├── [5.3K] MPEG4Extractor.h │   │   │   ├── [ 10K] NOTICE │   │   │   ├── [ 10K] SampleIterator.cpp │   │   │   ├── [2.6K] SampleIterator.h │   │   │   ├── [ 29K] SampleTable.cpp │   │   │   └── [5.0K] SampleTable.h │   │   ├── [4.0K] mpeg2 │   │   │   ├── [1.2K] Android.bp │   │   │   ├── [ 40] exports.lds │   │   │   ├── [2.3K] ExtractorBundle.cpp │   │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   │   ├── [ 24K] MPEG2PSExtractor.cpp │   │   │   ├── [2.1K] MPEG2PSExtractor.h │   │   │   ├── [ 27K] MPEG2TSExtractor.cpp │   │   │   ├── [3.8K] MPEG2TSExtractor.h │   │   │   └── [ 10K] NOTICE │   │   ├── [4.0K] ogg │   │   │   ├── [ 832] Android.bp │   │   │   ├── [ 40] exports.lds │   │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   │   ├── [ 10K] NOTICE │   │   │   ├── [ 42K] OggExtractor.cpp │   │   │   └── [1.6K] OggExtractor.h │   │   └── [4.0K] wav │   │   ├── [ 726] Android.bp │   │   ├── [ 40] exports.lds │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   ├── [ 10K] NOTICE │   │   ├── [ 21K] WAVExtractor.cpp │   │   └── [1.8K] WAVExtractor.h │   ├── [4.0K] img_utils │   │   ├── [1.5K] Android.bp │   │   ├── [4.0K] include │   │   │   └── [4.0K] img_utils │   │   │   ├── [2.3K] ByteArrayOutput.h │   │   │   ├── [9.3K] DngUtils.h │   │   │   ├── [6.2K] EndianUtils.h │   │   │   ├── [2.2K] FileInput.h │   │   │   ├── [1.3K] FileOutput.h │   │   │   ├── [2.2K] Input.h │   │   │   ├── [1.5K] Orderable.h │   │   │   ├── [1.7K] Output.h │   │   │   ├── [1.1K] Pair.h │   │   │   ├── [1.5K] SortedEntryVector.h │   │   │   ├── [1.4K] StripSource.h │   │   │   ├── [ 28K] TagDefinitions.h │   │   │   ├── [3.6K] TiffEntry.h │   │   │   ├── [6.1K] TiffEntryImpl.h │   │   │   ├── [2.9K] TiffHelpers.h │   │   │   ├── [5.4K] TiffIfd.h │   │   │   ├── [1.8K] TiffWritable.h │   │   │   └── [ 11K] TiffWriter.h │   │   └── [4.0K] src │   │   ├── [1.4K] ByteArrayOutput.cpp │   │   ├── [ 17K] DngUtils.cpp │   │   ├── [2.3K] EndianUtils.cpp │   │   ├── [2.3K] FileInput.cpp │   │   ├── [2.2K] FileOutput.cpp │   │   ├── [1.6K] Input.cpp │   │   ├── [ 82] NOTICE │   │   ├── [1.0K] Orderable.cpp │   │   ├── [ 843] Output.cpp │   │   ├── [1.3K] SortedEntryVector.cpp │   │   ├── [ 778] StripSource.cpp │   │   ├── [7.0K] TiffEntry.cpp │   │   ├── [ 775] TiffEntryImpl.cpp │   │   ├── [ 12K] TiffIfd.cpp │   │   ├── [ 871] TiffWritable.cpp │   │   └── [ 12K] TiffWriter.cpp │   ├── [4.0K] libaaudio │   │   ├── [1.1K] Android.bp │   │   ├── [ 98K] Doxyfile │   │   ├── [ 98K] Doxyfile.orig │   │   ├── [4.0K] examples │   │   │   ├── [ 96] Android.bp │   │   │   ├── [4.0K] input_monitor │   │   │   │   ├── [ 489] Android.bp │   │   │   │   ├── [ 37] README.md │   │   │   │   └── [4.0K] src │   │   │   │   ├── [5.0K] input_monitor_callback.cpp │   │   │   │   └── [7.6K] input_monitor.cpp │   │   │   ├── [4.0K] loopback │   │   │   │   ├── [ 309] Android.bp │   │   │   │   └── [4.0K] src │   │   │   │   ├── [ 37K] LoopbackAnalyzer.h │   │   │   │   ├── [ 30K] loopback.cpp │   │   │   │   └── [1.2K] loopback.sh │   │   │   ├── [4.0K] utils │   │   │   │   ├── [ 19K] AAudioArgsParser.h │   │   │   │   ├── [6.4K] AAudioExampleUtils.h │   │   │   │   ├── [ 14K] AAudioSimplePlayer.h │   │   │   │   ├── [ 10K] AAudioSimpleRecorder.h │   │   │   │   ├── [ 105] dummy.cpp │   │   │   │   └── [3.1K] SineGenerator.h │   │   │   └── [4.0K] write_sine │   │   │   ├── [ 441] Android.bp │   │   │   ├── [ 367] README.md │   │   │   └── [4.0K] src │   │   │   ├── [ 10K] write_sine_callback.cpp │   │   │   └── [7.4K] write_sine.cpp │   │   ├── [4.0K] include │   │   │   └── [4.0K] aaudio │   │   │   ├── [ 48K] AAudio.h │   │   │   ├── [2.7K] AAudioTesting.h │   │   │   ├── [ 577] NOTICE │   │   │   └── [ 69] README.md │   │   ├── [2.1K] libaaudio.map.txt │   │   ├── [ 20] OWNERS │   │   ├── [ 94] README.md │   │   ├── [4.0K] scripts │   │   │   ├── [1.9K] convert_oboe_aaudio.sh │   │   │   ├── [ 819] convert_typedefs_int32.sh │   │   │   ├── [ 370] oboe_to_aaudio.sed │   │   │   ├── [ 604] revert_all_aaudio.sh │   │   │   └── [ 233] typedefs_to_int32.sed │   │   ├── [4.0K] src │   │   │   ├── [2.3K] Android.bp │   │   │   ├── [4.0K] binding │   │   │   │   ├── [7.8K] AAudioBinderClient.cpp │   │   │   │   ├── [5.5K] AAudioBinderClient.h │   │   │   │   ├── [ 892] AAudioCommon.h │   │   │   │   ├── [2.6K] AAudioServiceDefinitions.h │   │   │   │   ├── [3.7K] AAudioServiceInterface.h │   │   │   │   ├── [2.0K] AAudioServiceMessage.h │   │   │   │   ├── [4.0K] AAudioStreamConfiguration.cpp │   │   │   │   ├── [1.3K] AAudioStreamConfiguration.h │   │   │   │   ├── [2.6K] AAudioStreamRequest.cpp │   │   │   │   ├── [2.4K] AAudioStreamRequest.h │   │   │   │   ├── [5.5K] AudioEndpointParcelable.cpp │   │   │   │   ├── [2.5K] AudioEndpointParcelable.h │   │   │   │   ├── [2.7K] IAAudioClient.cpp │   │   │   │   ├── [1.3K] IAAudioClient.h │   │   │   │   ├── [ 14K] IAAudioService.cpp │   │   │   │   ├── [4.1K] IAAudioService.h │   │   │   │   ├── [6.4K] RingBufferParcelable.cpp │   │   │   │   ├── [2.7K] RingBufferParcelable.h │   │   │   │   ├── [5.4K] SharedMemoryParcelable.cpp │   │   │   │   ├── [2.4K] SharedMemoryParcelable.h │   │   │   │   ├── [4.0K] SharedRegionParcelable.cpp │   │   │   │   └── [1.7K] SharedRegionParcelable.h │   │   │   ├── [4.0K] client │   │   │   │   ├── [4.2K] AAudioFlowGraph.cpp │   │   │   │   ├── [2.0K] AAudioFlowGraph.h │   │   │   │   ├── [9.3K] AudioEndpoint.cpp │   │   │   │   ├── [3.0K] AudioEndpoint.h │   │   │   │   ├── [ 11K] AudioStreamInternalCapture.cpp │   │   │   │   ├── [2.4K] AudioStreamInternalCapture.h │   │   │   │   ├── [ 27K] AudioStreamInternal.cpp │   │   │   │   ├── [7.0K] AudioStreamInternal.h │   │   │   │   ├── [ 12K] AudioStreamInternalPlay.cpp │   │   │   │   ├── [3.0K] AudioStreamInternalPlay.h │   │   │   │   ├── [9.9K] IsochronousClockModel.cpp │   │   │   │   └── [4.6K] IsochronousClockModel.h │   │   │   ├── [4.0K] core │   │   │   │   ├── [ 20K] AAudioAudio.cpp │   │   │   │   ├── [6.7K] AAudioStreamParameters.cpp │   │   │   │   ├── [4.5K] AAudioStreamParameters.h │   │   │   │   ├── [9.0K] AudioStreamBuilder.cpp │   │   │   │   ├── [3.3K] AudioStreamBuilder.h │   │   │   │   ├── [ 17K] AudioStream.cpp │   │   │   │   ├── [ 17K] AudioStream.h │   │   │   │   ├── [ 125] README.md │   │   │   │   └── [1.8K] VersionExperiment.txt │   │   │   ├── [4.0K] fifo │   │   │   │   ├── [6.7K] FifoBuffer.cpp │   │   │   │   ├── [3.9K] FifoBuffer.h │   │   │   │   ├── [2.0K] FifoControllerBase.cpp │   │   │   │   ├── [3.5K] FifoControllerBase.h │   │   │   │   ├── [1.8K] FifoController.h │   │   │   │   ├── [2.3K] FifoControllerIndirect.h │   │   │   │   └── [ 516] README.md │   │   │   ├── [4.0K] flowgraph │   │   │   │   ├── [2.9K] AudioProcessorBase.cpp │   │   │   │   ├── [8.3K] AudioProcessorBase.h │   │   │   │   ├── [1.3K] ClipToRange.cpp │   │   │   │   ├── [1.7K] ClipToRange.h │   │   │   │   ├── [1.5K] MonoToMultiConverter.cpp │   │   │   │   ├── [1.2K] MonoToMultiConverter.h │   │   │   │   ├── [2.7K] RampLinear.cpp │   │   │   │   ├── [2.2K] RampLinear.h │   │   │   │   ├── [1.5K] SinkFloat.cpp │   │   │   │   ├── [ 997] SinkFloat.h │   │   │   │   ├── [1.8K] SinkI16.cpp │   │   │   │   ├── [ 985] SinkI16.h │   │   │   │   ├── [2.1K] SinkI24.cpp │   │   │   │   ├── [ 985] SinkI24.h │   │   │   │   ├── [1.4K] SourceFloat.cpp │   │   │   │   ├── [1023] SourceFloat.h │   │   │   │   ├── [1.6K] SourceI16.cpp │   │   │   │   ├── [1013] SourceI16.h │   │   │   │   ├── [2.0K] SourceI24.cpp │   │   │   │   └── [1013] SourceI24.h │   │   │   ├── [4.0K] legacy │   │   │   │   ├── [ 913] AAudioLegacy.h │   │   │   │   ├── [9.4K] AudioStreamLegacy.cpp │   │   │   │   ├── [4.8K] AudioStreamLegacy.h │   │   │   │   ├── [ 19K] AudioStreamRecord.cpp │   │   │   │   ├── [3.0K] AudioStreamRecord.h │   │   │   │   ├── [ 18K] AudioStreamTrack.cpp │   │   │   │   ├── [3.4K] AudioStreamTrack.h │   │   │   │   └── [ 119] README.md │   │   │   └── [4.0K] utility │   │   │   ├── [ 13K] AAudioUtilities.cpp │   │   │   ├── [8.6K] AAudioUtilities.h │   │   │   ├── [3.7K] AudioClock.h │   │   │   ├── [1.0K] FixedBlockAdapter.cpp │   │   │   ├── [2.2K] FixedBlockAdapter.h │   │   │   ├── [2.3K] FixedBlockReader.cpp │   │   │   ├── [1.4K] FixedBlockReader.h │   │   │   ├── [2.1K] FixedBlockWriter.cpp │   │   │   ├── [1.3K] FixedBlockWriter.h │   │   │   ├── [3.2K] MonotonicCounter.h │   │   │   └── [ 187] README.md │   │   └── [4.0K] tests │   │   ├── [4.2K] Android.bp │   │   ├── [10.0K] test_aaudio_monkey.cpp │   │   ├── [ 14K] test_atomic_fifo.cpp │   │   ├── [7.4K] test_attributes.cpp │   │   ├── [5.5K] test_bad_disconnect.cpp │   │   ├── [4.4K] test_block_adapter.cpp │   │   ├── [6.1K] test_clock_model.cpp │   │   ├── [4.9K] test_flowgraph.cpp │   │   ├── [3.2K] test_full_queue.cpp │   │   ├── [3.7K] test_interference.cpp │   │   ├── [6.0K] test_marshalling.cpp │   │   ├── [1.6K] test_no_close.cpp │   │   ├── [3.2K] test_n_streams.cpp │   │   ├── [5.5K] test_open_params.cpp │   │   ├── [5.1K] test_recovery.cpp │   │   ├── [ 11K] test_return_stop.cpp │   │   ├── [6.1K] test_session_id.cpp │   │   ├── [5.3K] test_stop_hang.cpp │   │   ├── [ 17K] test_timestamps.cpp │   │   └── [ 22K] test_various.cpp │   ├── [4.0K] libaudioclient │   │   ├── [4.0K] aidl │   │   │   └── [4.0K] android │   │   │   └── [4.0K] media │   │   │   ├── [1.6K] IAudioRecord.aidl │   │   │   ├── [1.1K] IPlayer.aidl │   │   │   ├── [ 704] MicrophoneInfo.aidl │   │   │   └── [4.0K] VolumeShaper │   │   │   ├── [ 718] Configuration.aidl │   │   │   ├── [ 714] Operation.aidl │   │   │   └── [ 710] State.aidl │   │   ├── [2.7K] Android.bp │   │   ├── [2.3K] AudioAttributes.cpp │   │   ├── [ 18K] AudioEffect.cpp │   │   ├── [5.4K] AudioPolicy.cpp │   │   ├── [3.4K] AudioProductStrategy.cpp │   │   ├── [ 51K] AudioRecord.cpp │   │   ├── [ 58K] AudioSystem.cpp │   │   ├── [120K] AudioTrack.cpp │   │   ├── [ 47K] AudioTrackShared.cpp │   │   ├── [2.6K] AudioVolumeGroup.cpp │   │   ├── [3.2K] IAudioFlingerClient.cpp │   │   ├── [ 57K] IAudioFlinger.cpp │   │   ├── [8.3K] IAudioPolicyServiceClient.cpp │   │   ├── [ 95K] IAudioPolicyService.cpp │   │   ├── [ 10K] IAudioTrack.cpp │   │   ├── [4.4K] IEffectClient.cpp │   │   ├── [6.5K] IEffect.cpp │   │   ├── [4.0K] include │   │   │   └── [4.0K] media │   │   │   ├── [2.0K] AudioAttributes.h │   │   │   ├── [2.7K] AudioBufferProvider.h │   │   │   ├── [1.6K] AudioClient.h │   │   │   ├── [1.5K] AudioCommonTypes.h │   │   │   ├── [ 28K] AudioEffect.h │   │   │   ├── [2.5K] AudioIoDescriptor.h │   │   │   ├── [ 21K] AudioMixer.h │   │   │   ├── [4.7K] AudioParameter.h │   │   │   ├── [4.9K] AudioPolicy.h │   │   │   ├── [2.5K] AudioProductStrategy.h │   │   │   ├── [ 37K] AudioRecord.h │   │   │   ├── [ 26K] AudioSystem.h │   │   │   ├── [6.7K] AudioTimestamp.h │   │   │   ├── [ 64K] AudioTrack.h │   │   │   ├── [1.7K] AudioVolumeGroup.h │   │   │   ├── [1.7K] IAudioFlingerClient.h │   │   │   ├── [ 22K] IAudioFlinger.h │   │   │   ├── [2.9K] IAudioPolicyServiceClient.h │   │   │   ├── [ 13K] IAudioPolicyService.h │   │   │   ├── [3.5K] IAudioTrack.h │   │   │   ├── [1.7K] IEffectClient.h │   │   │   ├── [1.7K] IEffect.h │   │   │   ├── [2.9K] PlayerBase.h │   │   │   ├── [1.2K] RecordingActivityTracker.h │   │   │   ├── [ 17K] ToneGenerator.h │   │   │   └── [1.8K] TrackPlayerBase.h │   │   ├── [ 58] OWNERS │   │   ├── [5.5K] PlayerBase.cpp │   │   ├── [2.0K] RecordingActivityTracker.cpp │   │   ├── [4.0K] tests │   │   │   ├── [ 775] Android.bp │   │   │   ├── [2.1K] record_test_input_v1.0_ref.txt │   │   │   ├── [7.9K] record_test_output_v1.0_ref_walleye.txt │   │   │   ├── [4.0K] test_create_audiorecord.cpp │   │   │   ├── [4.9K] test_create_audiotrack.cpp │   │   │   ├── [3.4K] test_create_utils.cpp │   │   │   ├── [1.1K] test_create_utils.h │   │   │   ├── [3.1K] track_test_input_v1.0_ref.txt │   │   │   └── [ 14K] track_test_output_v1.0_ref_walleye.txt │   │   ├── [ 91K] ToneGenerator.cpp │   │   └── [3.7K] TrackPlayerBase.cpp │   ├── [4.0K] libaudiohal │   │   ├── [1.0K] Android.bp │   │   ├── [1.3K] DevicesFactoryHalInterface.cpp │   │   ├── [1.6K] EffectsFactoryHalInterface.cpp │   │   ├── [1.8K] HalDeathHandlerHidl.cpp │   │   ├── [4.0K] impl │   │   │   ├── [2.5K] Android.bp │   │   │   ├── [ 10K] ConversionHelperHidl.cpp │   │   │   ├── [3.1K] ConversionHelperHidl.h │   │   │   ├── [ 14K] DeviceHalHidl.cpp │   │   │   ├── [4.8K] DeviceHalHidl.h │   │   │   ├── [7.1K] DeviceHalLocal.cpp │   │   │   ├── [4.6K] DeviceHalLocal.h │   │   │   ├── [4.0K] DevicesFactoryHalHidl.cpp │   │   │   ├── [1.6K] DevicesFactoryHalHidl.h │   │   │   ├── [1.4K] DevicesFactoryHalHybrid.cpp │   │   │   ├── [1.5K] DevicesFactoryHalHybrid.h │   │   │   ├── [2.0K] DevicesFactoryHalLocal.cpp │   │   │   ├── [1.5K] DevicesFactoryHalLocal.h │   │   │   ├── [4.2K] EffectBufferHalHidl.cpp │   │   │   ├── [2.4K] EffectBufferHalHidl.h │   │   │   ├── [ 13K] EffectHalHidl.cpp │   │   │   ├── [3.8K] EffectHalHidl.h │   │   │   ├── [5.3K] EffectsFactoryHalHidl.cpp │   │   │   ├── [2.6K] EffectsFactoryHalHidl.h │   │   │   ├── [4.0K] include │   │   │   │   └── [4.0K] libaudiohal │   │   │   │   └── [1.6K] FactoryHalHidl.h │   │   │   ├── [ 33K] StreamHalHidl.cpp │   │   │   ├── [9.7K] StreamHalHidl.h │   │   │   ├── [ 13K] StreamHalLocal.cpp │   │   │   ├── [8.2K] StreamHalLocal.h │   │   │   ├── [3.6K] StreamPowerLog.h │   │   │   └── [2.1K] VersionUtils.h │   │   ├── [4.0K] include │   │   │   └── [4.0K] media │   │   │   └── [4.0K] audiohal │   │   │   ├── [4.5K] DeviceHalInterface.h │   │   │   ├── [1.4K] DevicesFactoryHalInterface.h │   │   │   ├── [2.3K] EffectBufferHalInterface.h │   │   │   ├── [2.3K] EffectHalInterface.h │   │   │   ├── [2.4K] EffectsFactoryHalInterface.h │   │   │   ├── [4.0K] hidl │   │   │   │   └── [1.9K] HalDeathHandler.h │   │   │   └── [7.4K] StreamHalInterface.h │   │   └── [ 39] OWNERS │   ├── [4.0K] libaudioprocessing │   │   ├── [1.1K] Android.bp │   │   ├── [ 82K] AudioMixer.cpp │   │   ├── [ 15K] AudioMixerOps.h │   │   ├── [4.0K] audio-resampler │   │   │   ├── [ 224] Android.bp │   │   │   ├── [1.3K] AudioResamplerCoefficients.cpp │   │   │   └── [ 51K] filter_coefficients.h │   │   ├── [ 28K] AudioResampler.cpp │   │   ├── [5.9K] AudioResamplerCubic.cpp │   │   ├── [2.4K] AudioResamplerCubic.h │   │   ├── [ 29K] AudioResamplerDyn.cpp │   │   ├── [7.3K] AudioResamplerDyn.h │   │   ├── [ 27K] AudioResamplerFirGen.h │   │   ├── [4.3K] AudioResamplerFirOps.h │   │   ├── [ 16K] AudioResamplerFirProcess.h │   │   ├── [ 51K] AudioResamplerFirProcessNeon.h │   │   ├── [6.7K] AudioResamplerFirProcessSSE.h │   │   ├── [ 21K] AudioResamplerSinc.cpp │   │   ├── [ 13K] AudioResamplerSincDown.h │   │   ├── [3.0K] AudioResamplerSinc.h │   │   ├── [ 13K] AudioResamplerSincUp.h │   │   ├── [ 28K] BufferProviders.cpp │   │   ├── [4.0K] include │   │   │   └── [4.0K] media │   │   │   ├── [6.2K] AudioResampler.h │   │   │   └── [7.9K] AudioResamplerPublic.h │   │   ├── [ 52] OWNERS │   │   ├── [ 12K] RecordBufferConverter.cpp │   │   └── [4.0K] tests │   │   ├── [ 919] Android.bp │   │   ├── [ 753] build_and_run_all_unit_tests.sh │   │   ├── [4.1K] mixer_to_wav_tests.sh │   │   ├── [ 197] README │   │   ├── [ 23K] resampler_tests.cpp │   │   ├── [ 298] run_all_unit_tests.sh │   │   ├── [ 12K] test-mixer.cpp │   │   ├── [ 19K] test-resampler.cpp │   │   └── [9.1K] test_utils.h │   ├── [4.0K] libcpustats │   │   ├── [ 303] Android.bp │   │   ├── [1.9K] CentralTendencyStatistics.cpp │   │   ├── [4.0K] include │   │   │   └── [4.0K] cpustats │   │   │   ├── [2.1K] CentralTendencyStatistics.h │   │   │   ├── [ 278] README.txt │   │   │   └── [6.3K] ThreadCpuUsage.h │   │   ├── [ 19] OWNERS │   │   └── [7.9K] ThreadCpuUsage.cpp │   ├── [4.0K] libeffects │   │   ├── [4.0K] config │   │   │   ├── [ 407] Android.bp │   │   │   ├── [4.0K] include │   │   │   │   └── [4.0K] media │   │   │   │   └── [3.6K] EffectsConfig.h │   │   │   └── [4.0K] src │   │   │   └── [ 11K] EffectsConfig.cpp │   │   ├── [4.0K] data │   │   │   ├── [5.5K] audio_effects.conf │   │   │   └── [5.7K] audio_effects.xml │   │   ├── [4.0K] downmix │   │   │   ├── [ 476] Android.bp │   │   │   ├── [ 52K] EffectDownmix.c │   │   │   ├── [4.1K] EffectDownmix.h │   │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   │   ├── [ 10K] NOTICE │   │   │   └── [4.0K] tests │   │   │   ├── [ 494] Android.bp │   │   │   ├── [1.5K] build_and_run_all_unit_tests.sh │   │   │   └── [ 10K] downmixtest.cpp │   │   ├── [4.0K] dynamicsproc │   │   │   ├── [1.1K] Android.bp │   │   │   ├── [4.0K] dsp │   │   │   │   ├── [6.8K] DPBase.cpp │   │   │   │   ├── [8.7K] DPBase.h │   │   │   │   ├── [ 25K] DPFrequency.cpp │   │   │   │   ├── [4.3K] DPFrequency.h │   │   │   │   ├── [4.1K] RDsp.h │   │   │   │   └── [2.2K] SHCircularBuffer.h │   │   │   ├── [ 49K] EffectDynamicsProcessing.cpp │   │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   │   └── [ 10K] NOTICE │   │   ├── [4.0K] factory │   │   │   ├── [1.1K] Android.bp │   │   │   ├── [ 13K] EffectsConfigLoader.c │   │   │   ├── [1.0K] EffectsConfigLoader.h │   │   │   ├── [ 17K] EffectsFactory.c │   │   │   ├── [3.2K] EffectsFactory.h │   │   │   ├── [3.8K] EffectsFactoryState.c │   │   │   ├── [2.1K] EffectsFactoryState.h │   │   │   ├── [ 12K] EffectsXmlConfigLoader.cpp │   │   │   ├── [1.4K] EffectsXmlConfigLoader.h │   │   │   ├── [4.0K] include │   │   │   │   └── [4.0K] media │   │   │   │   └── [7.5K] EffectsFactoryApi.h │   │   │   └── [4.0K] test │   │   │   └── [2.3K] DumpConfig.cpp │   │   ├── [4.0K] loudness │   │   │   ├── [ 449] Android.bp │   │   │   ├── [4.0K] common │   │   │   │   └── [4.0K] core │   │   │   │   ├── [2.4K] basic_types.h │   │   │   │   ├── [3.5K] byte_swapper.h │   │   │   │   ├── [2.5K] math.h │   │   │   │   ├── [1022] os.h │   │   │   │   └── [1017] types.h │   │   │   ├── [4.0K] dsp │   │   │   │   └── [4.0K] core │   │   │   │   ├── [1.4K] basic.h │   │   │   │   ├── [1.2K] basic-inl.h │   │   │   │   ├── [4.8K] dynamic_range_compression.cpp │   │   │   │   ├── [4.5K] dynamic_range_compression.h │   │   │   │   ├── [1.5K] dynamic_range_compression-inl.h │   │   │   │   ├── [ 879] interpolation.h │   │   │   │   ├── [3.8K] interpolator_base.h │   │   │   │   ├── [5.7K] interpolator_base-inl.h │   │   │   │   └── [2.4K] interpolator_linear.h │   │   │   ├── [ 17K] EffectLoudnessEnhancer.cpp │   │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   │   └── [ 10K] NOTICE │   │   ├── [4.0K] lvm │   │   │   ├── [4.0K] lib │   │   │   │   ├── [7.3K] Android.bp │   │   │   │   ├── [4.0K] Bass │   │   │   │   │   ├── [4.0K] lib │   │   │   │   │   │   └── [ 28K] LVDBE.h │   │   │   │   │   └── [4.0K] src │   │   │   │   │   ├── [ 88K] LVDBE_Coeffs.h │   │   │   │   │   ├── [ 23K] LVDBE_Control.c │   │   │   │   │   ├── [ 15K] LVDBE_Init.c │   │   │   │   │   ├── [7.3K] LVDBE_Private.h │   │   │   │   │   ├── [ 15K] LVDBE_Process.c │   │   │   │   │   ├── [ 22K] LVDBE_Tables.c │   │   │   │   │   └── [5.3K] LVDBE_Tables.h │   │   │   │   ├── [4.0K] Bundle │   │   │   │   │   ├── [4.0K] lib │   │   │   │   │   │   └── [ 39K] LVM.h │   │   │   │   │   └── [4.0K] src │   │   │   │   │   ├── [7.1K] LVM_API_Specials.c │   │   │   │   │   ├── [ 62K] LVM_Buffers.c │   │   │   │   │   ├── [108K] LVM_Coeffs.h │   │   │   │   │   ├── [ 47K] LVM_Control.c │   │   │   │   │   ├── [ 51K] LVM_Init.c │   │   │   │   │   ├── [ 16K] LVM_Private.h │   │   │   │   │   ├── [ 19K] LVM_Process.c │   │   │   │   │   ├── [ 42K] LVM_Tables.c │   │   │   │   │   └── [2.4K] LVM_Tables.h │   │   │   │   ├── [4.0K] Common │   │   │   │   │   ├── [4.0K] lib │   │   │   │   │   │   ├── [5.1K] AGC.h │   │   │   │   │   │   ├── [ 27K] BIQUAD.h │   │   │   │   │   │   ├── [3.7K] CompLim.h │   │   │   │   │   │   ├── [2.6K] Filter.h │   │   │   │   │   │   ├── [3.9K] InstAlloc.h │   │   │   │   │   │   ├── [2.6K] LVM_Common.h │   │   │   │   │   │   ├── [4.8K] LVM_Macros.h │   │   │   │   │   │   ├── [3.7K] LVM_Timer.h │   │   │   │   │   │   ├── [9.3K] LVM_Types.h │   │   │   │   │   │   ├── [8.1K] Mixer.h │   │   │   │   │   │   ├── [2.3K] ScalarArithmetic.h │   │   │   │   │   │   └── [ 11K] VectorArithmetic.h │   │   │   │   │   └── [4.0K] src │   │   │   │   │   ├── [1.9K] Abs_32.c │   │   │   │   │   ├── [1.7K] Add2_Sat_16x16.c │   │   │   │   │   ├── [2.3K] Add2_Sat_32x32.c │   │   │   │   │   ├── [ 21K] AGC_MIX_VOL_2St1Mon_D32_WRA.c │   │   │   │   │   ├── [5.1K] BP_1I_D16F16C14_TRC_WRA_01.c │   │   │   │   │   ├── [3.3K] BP_1I_D16F16Css_TRC_WRA_01_Init.c │   │   │   │   │   ├── [1.5K] BP_1I_D16F16Css_TRC_WRA_01_Private.h │   │   │   │   │   ├── [5.1K] BP_1I_D16F32C30_TRC_WRA_01.c │   │   │   │   │   ├── [4.2K] BP_1I_D16F32Cll_TRC_WRA_01_Init.c │   │   │   │   │   ├── [1.5K] BP_1I_D16F32Cll_TRC_WRA_01_Private.h │   │   │   │   │   ├── [5.2K] BP_1I_D32F32C30_TRC_WRA_02.c │   │   │   │   │   ├── [3.3K] BP_1I_D32F32Cll_TRC_WRA_02_Init.c │   │   │   │   │   ├── [1.5K] BP_1I_D32F32Cll_TRC_WRA_02_Private.h │   │   │   │   │   ├── [5.5K] BQ_1I_D16F16C15_TRC_WRA_01.c │   │   │   │   │   ├── [3.6K] BQ_1I_D16F16Css_TRC_WRA_01_Init.c │   │   │   │   │   ├── [1.5K] BQ_1I_D16F16Css_TRC_WRA_01_Private.h │   │   │   │   │   ├── [5.6K] BQ_1I_D16F32C14_TRC_WRA_01.c │   │   │   │   │   ├── [3.6K] BQ_1I_D16F32Css_TRC_WRA_01_init.c │   │   │   │   │   ├── [1.5K] BQ_1I_D16F32Css_TRC_WRA_01_Private.h │   │   │   │   │   ├── [8.3K] BQ_2I_D16F16C14_TRC_WRA_01.c │   │   │   │   │   ├── [8.3K] BQ_2I_D16F16C15_TRC_WRA_01.c │   │   │   │   │   ├── [3.6K] BQ_2I_D16F16Css_TRC_WRA_01_Init.c │   │   │   │   │   ├── [1.5K] BQ_2I_D16F16Css_TRC_WRA_01_Private.h │   │   │   │   │   ├── [8.7K] BQ_2I_D16F32C13_TRC_WRA_01.c │   │   │   │   │   ├── [8.7K] BQ_2I_D16F32C14_TRC_WRA_01.c │   │   │   │   │   ├── [8.6K] BQ_2I_D16F32C15_TRC_WRA_01.c │   │   │   │   │   ├── [3.5K] BQ_2I_D16F32Css_TRC_WRA_01_init.c │   │   │   │   │   ├── [1.7K] BQ_2I_D16F32Css_TRC_WRA_01_Private.h │   │   │   │   │   ├── [ 12K] BQ_2I_D32F32C30_TRC_WRA_01.c │   │   │   │   │   ├── [3.6K] BQ_2I_D32F32Cll_TRC_WRA_01_Init.c │   │   │   │   │   ├── [1.7K] BQ_2I_D32F32Cll_TRC_WRA_01_Private.h │   │   │   │   │   ├── [1.4K] CompLim_private.h │   │   │   │   │   ├── [3.7K] Copy_16.c │   │   │   │   │   ├── [3.1K] Core_MixHard_2St_D32C31_SAT.c │   │   │   │   │   ├── [5.2K] Core_MixInSoft_D32C31_SAT.c │   │   │   │   │   ├── [5.3K] Core_MixSoft_1St_D32C31_WRA.c │   │   │   │   │   ├── [4.4K] dB_to_Lin32.c │   │   │   │   │   ├── [5.0K] DC_2I_D16_TRC_WRA_01.c │   │   │   │   │   ├── [1.4K] DC_2I_D16_TRC_WRA_01_Init.c │   │   │   │   │   ├── [1.6K] DC_2I_D16_TRC_WRA_01_Private.h │   │   │   │   │   ├── [3.2K] DelayAllPass_Sat_32x16To32.c │   │   │   │   │   ├── [3.6K] DelayMix_16x16.c │   │   │   │   │   ├── [1.9K] DelayWrite_32.c │   │   │   │   │   ├── [2.2K] Filters.h │   │   │   │   │   ├── [4.6K] FO_1I_D16F16C15_TRC_WRA_01.c │   │   │   │   │   ├── [3.3K] FO_1I_D16F16Css_TRC_WRA_01_Init.c │   │   │   │   │   ├── [1.6K] FO_1I_D16F16Css_TRC_WRA_01_Private.h │   │   │   │   │   ├── [4.6K] FO_1I_D32F32C31_TRC_WRA_01.c │   │   │   │   │   ├── [3.3K] FO_1I_D32F32Cll_TRC_WRA_01_Init.c │   │   │   │   │   ├── [1.5K] FO_1I_D32F32Cll_TRC_WRA_01_Private.h │   │   │   │   │   ├── [ 10K] FO_2I_D16F32C15_LShx_TRC_WRA_01.c │   │   │   │   │   ├── [3.5K] FO_2I_D16F32Css_LShx_TRC_WRA_01_Init.c │   │   │   │   │   ├── [1.6K] FO_2I_D16F32Css_LShx_TRC_WRA_01_Private.h │   │   │   │   │   ├── [1.5K] From2iToMono_16.c │   │   │   │   │   ├── [2.7K] From2iToMono_32.c │   │   │   │   │   ├── [2.4K] From2iToMS_16x16.c │   │   │   │   │   ├── [7.1K] InstAlloc.c │   │   │   │   │   ├── [1.5K] Int16LShiftToInt32_16x32.c │   │   │   │   │   ├── [1.7K] Int32RShiftToInt16_Sat_32x16.c │   │   │   │   │   ├── [2.0K] JoinTo2i_32x32.c │   │   │   │   │   ├── [1.3K] LoadConst_16.c │   │   │   │   │   ├── [1.6K] LoadConst_32.c │   │   │   │   │   ├── [4.4K] LVC_Core_MixHard_1St_2i_D16C31_SAT.c │   │   │   │   │   ├── [3.3K] LVC_Core_MixHard_2St_D16C31_SAT.c │   │   │   │   │   ├── [ 11K] LVC_Core_MixInSoft_D16C31_SAT.c │   │   │   │   │   ├── [ 11K] LVC_Core_MixSoft_1St_2i_D16C31_WRA.c │   │   │   │   │   ├── [9.9K] LVC_Core_MixSoft_1St_D16C31_WRA.c │   │   │   │   │   ├── [2.1K] LVC_Mixer_GetCurrent.c │   │   │   │   │   ├── [2.1K] LVC_Mixer_GetTarget.c │   │   │   │   │   ├── [ 11K] LVC_Mixer.h │   │   │   │   │   ├── [4.0K] LVC_Mixer_Init.c │   │   │   │   │   ├── [9.4K] LVC_Mixer_Private.h │   │   │   │   │   ├── [3.8K] LVC_Mixer_SetTarget.c │   │   │   │   │   ├── [5.6K] LVC_Mixer_SetTimeConstant.c │   │   │   │   │   ├── [6.8K] LVC_Mixer_VarSlope_SetTimeConstant.c │   │   │   │   │   ├── [ 12K] LVC_MixInSoft_D16C31_SAT.c │   │   │   │   │   ├── [ 20K] LVC_MixSoft_1St_2i_D16C31_SAT.c │   │   │   │   │   ├── [ 12K] LVC_MixSoft_1St_D16C31_SAT.c │   │   │   │   │   ├── [8.1K] LVC_MixSoft_2St_D16C31_SAT.c │   │   │   │   │   ├── [6.6K] LVM_FO_HPF.c │   │   │   │   │   ├── [6.3K] LVM_FO_LPF.c │   │   │   │   │   ├── [5.7K] LVM_GetOmega.c │   │   │   │   │   ├── [9.3K] LVM_Mixer_FilterCoeffs.h │   │   │   │   │   ├── [9.9K] LVM_Mixer_TimeConstant.c │   │   │   │   │   ├── [4.0K] LVM_Polynomial.c │   │   │   │   │   ├── [4.8K] LVM_Power10.c │   │   │   │   │   ├── [2.1K] LVM_Timer.c │   │   │   │   │   ├── [2.6K] LVM_Timer_Init.c │   │   │   │   │   ├── [1.7K] LVM_Timer_Private.h │   │   │   │   │   ├── [2.2K] Mac3s_Sat_16x16.c │   │   │   │   │   ├── [2.6K] Mac3s_Sat_32x16.c │   │   │   │   │   ├── [1.5K] Mixer_private.h │   │   │   │   │   ├── [6.7K] MixInSoft_D32C31_SAT.c │   │   │   │   │   ├── [6.2K] MixSoft_1St_D32C31_WRA.c │   │   │   │   │   ├── [4.2K] MixSoft_2St_D32C31_SAT.c │   │   │   │   │   ├── [1.4K] MonoTo2I_16.c │   │   │   │   │   ├── [1.8K] MonoTo2I_32.c │   │   │   │   │   ├── [3.0K] MSTo2i_Sat_16x16.c │   │   │   │   │   ├── [1.5K] mult3s_16x16.c │   │   │   │   │   ├── [1.9K] Mult3s_32x16.c │   │   │   │   │   ├── [6.9K] NonLinComp_D16.c │   │   │   │   │   ├── [ 12K] PK_2I_D32F32C14G11_TRC_WRA_01.c │   │   │   │   │   ├── [5.2K] PK_2I_D32F32C30G11_TRC_WRA_01.c │   │   │   │   │   ├── [1.2K] PK_2I_D32F32CllGss_TRC_WRA_01_Init.c │   │   │   │   │   ├── [1.2K] PK_2I_D32F32CllGss_TRC_WRA_01_Private.h │   │   │   │   │   ├── [1.8K] PK_2I_D32F32CssGss_TRC_WRA_01_Init.c │   │   │   │   │   ├── [1.5K] PK_2I_D32F32CssGss_TRC_WRA_01_Private.h │   │   │   │   │   ├── [2.2K] Shift_Sat_v16xv16.c │   │   │   │   │   └── [3.3K] Shift_Sat_v32xv32.c │   │   │   │   ├── [4.0K] Eq │   │   │   │   │   ├── [4.0K] lib │   │   │   │   │   │   └── [ 29K] LVEQNB.h │   │   │   │   │   └── [4.0K] src │   │   │   │   │   ├── [ 16K] LVEQNB_CalcCoef.c │   │   │   │   │   ├── [ 12K] LVEQNB_Coeffs.h │   │   │   │   │   ├── [ 25K] LVEQNB_Control.c │   │   │   │   │   ├── [ 19K] LVEQNB_Init.c │   │   │   │   │   ├── [6.9K] LVEQNB_Private.h │   │   │   │   │   ├── [ 14K] LVEQNB_Process.c │   │   │   │   │   └── [ 13K] LVEQNB_Tables.c │   │   │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   │   │   ├── [ 10K] NOTICE │   │   │   │   ├── [4.0K] Reverb │   │   │   │   │   ├── [4.0K] lib │   │   │   │   │   │   └── [ 21K] LVREV.h │   │   │   │   │   └── [4.0K] src │   │   │   │   │   ├── [ 41K] LVREV_ApplyNewSettings.c │   │   │   │   │   ├── [6.6K] LVREV_ClearAudioBuffers.c │   │   │   │   │   ├── [3.4K] LVREV_GetControlParameters.c │   │   │   │   │   ├── [ 20K] LVREV_GetInstanceHandle.c │   │   │   │   │   ├── [ 11K] LVREV_GetMemoryTable.c │   │   │   │   │   ├── [ 17K] LVREV_Private.h │   │   │   │   │   ├── [ 31K] LVREV_Process.c │   │   │   │   │   ├── [5.6K] LVREV_SetControlParameters.c │   │   │   │   │   ├── [7.4K] LVREV_Tables.c │   │   │   │   │   └── [2.1K] LVREV_Tables.h │   │   │   │   ├── [4.0K] SpectrumAnalyzer │   │   │   │   │   ├── [4.0K] lib │   │   │   │   │   │   └── [ 25K] LVPSA.h │   │   │   │   │   └── [4.0K] src │   │   │   │   │   ├── [ 43K] LVPSA_Control.c │   │   │   │   │   ├── [9.8K] LVPSA_Init.c │   │   │   │   │   ├── [8.9K] LVPSA_Memory.c │   │   │   │   │   ├── [ 11K] LVPSA_Private.h │   │   │   │   │   ├── [ 16K] LVPSA_Process.c │   │   │   │   │   ├── [5.3K] LVPSA_QPD.h │   │   │   │   │   ├── [2.6K] LVPSA_QPD_Init.c │   │   │   │   │   ├── [ 15K] LVPSA_QPD_Process.c │   │   │   │   │   └── [ 23K] LVPSA_Tables.c │   │   │   │   └── [4.0K] StereoWidening │   │   │   │   ├── [4.0K] lib │   │   │   │   │   └── [ 23K] LVCS.h │   │   │   │   └── [4.0K] src │   │   │   │   ├── [ 17K] LVCS_BypassMix.c │   │   │   │   ├── [4.1K] LVCS_BypassMix.h │   │   │   │   ├── [ 12K] LVCS_Control.c │   │   │   │   ├── [ 12K] LVCS_Equaliser.c │   │   │   │   ├── [2.6K] LVCS_Equaliser.h │   │   │   │   ├── [ 61K] LVCS_Headphone_Coeffs.h │   │   │   │   ├── [ 11K] LVCS_Init.c │   │   │   │   ├── [8.7K] LVCS_Private.h │   │   │   │   ├── [ 25K] LVCS_Process.c │   │   │   │   ├── [ 21K] LVCS_ReverbGenerator.c │   │   │   │   ├── [4.4K] LVCS_ReverbGenerator.h │   │   │   │   ├── [ 20K] LVCS_StereoEnhancer.c │   │   │   │   ├── [3.9K] LVCS_StereoEnhancer.h │   │   │   │   ├── [ 25K] LVCS_Tables.c │   │   │   │   └── [8.2K] LVCS_Tables.h │   │   │   ├── [4.0K] tests │   │   │   │   ├── [1.3K] Android.bp │   │   │   │   ├── [3.2K] build_and_run_all_unit_tests.sh │   │   │   │   ├── [ 31K] lvmtest.cpp │   │   │   │   └── [3.3K] snr.cpp │   │   │   └── [4.0K] wrapper │   │   │   ├── [1.4K] Android.bp │   │   │   ├── [4.0K] Bundle │   │   │   │   ├── [164K] EffectBundle.cpp │   │   │   │   └── [ 11K] EffectBundle.h │   │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   │   ├── [ 10K] NOTICE │   │   │   └── [4.0K] Reverb │   │   │   ├── [ 89K] EffectReverb.cpp │   │   │   └── [1.3K] EffectReverb.h │   │   ├── [ 72] OWNERS │   │   ├── [4.0K] preprocessing │   │   │   ├── [ 687] Android.bp │   │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   │   ├── [ 10K] NOTICE │   │   │   └── [ 72K] PreProcessing.cpp │   │   ├── [4.0K] proxy │   │   │   ├── [1.0K] Android.bp │   │   │   ├── [ 15K] EffectProxy.cpp │   │   │   └── [3.6K] EffectProxy.h │   │   ├── [4.0K] testlibs │   │   │   ├── [1.0K] Android.mk_ │   │   │   ├── [8.6K] AudioBiquadFilter.cpp │   │   │   ├── [7.8K] AudioBiquadFilter.h │   │   │   ├── [2.9K] AudioCoefInterpolator.cpp │   │   │   ├── [4.4K] AudioCoefInterpolator.h │   │   │   ├── [3.2K] AudioCommon.h │   │   │   ├── [ 10K] AudioEqualizer.cpp │   │   │   ├── [ 10K] AudioEqualizer.h │   │   │   ├── [7.6K] AudioFormatAdapter.h │   │   │   ├── [2.2K] AudioHighShelfFilterCoef.inl │   │   │   ├── [3.8K] AudioLowShelfFilterCoef.inl │   │   │   ├── [ 26K] AudioPeakingFilterCoef.inl │   │   │   ├── [3.8K] AudioPeakingFilter.cpp │   │   │   ├── [6.1K] AudioPeakingFilter.h │   │   │   ├── [3.5K] AudioShelvingFilter.cpp │   │   │   ├── [5.7K] AudioShelvingFilter.h │   │   │   ├── [ 24K] EffectEqualizer.cpp │   │   │   ├── [ 79K] EffectReverb.c │   │   │   ├── [ 15K] EffectReverb.h │   │   │   ├── [3.8K] EffectsMath.c │   │   │   ├── [ 16K] EffectsMath.h │   │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   │   └── [ 10K] NOTICE │   │   └── [4.0K] visualizer │   │   ├── [ 568] Android.mk │   │   ├── [ 29K] EffectVisualizer.cpp │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   └── [ 10K] NOTICE │   ├── [4.0K] libheif │   │   ├── [ 320] Android.bp │   │   ├── [ 19K] HeifDecoderImpl.cpp │   │   ├── [2.1K] HeifDecoderImpl.h │   │   └── [4.0K] include │   │   └── [5.5K] HeifDecoderAPI.h │   ├── [4.0K] libmedia │   │   ├── [4.0K] aidl │   │   │   └── [4.0K] android │   │   │   ├── [1.3K] IGraphicBufferSource.aidl │   │   │   ├── [2.1K] IOMXBufferSource.aidl │   │   │   ├── [ 713] IOMXNode.aidl │   │   │   ├── [ 644] IOMXNode.h │   │   │   └── [ 723] OMXFenceParcelable.aidl │   │   ├── [7.8K] Android.bp │   │   ├── [6.7K] AudioParameter.cpp │   │   ├── [1.1K] BufferingSettings.cpp │   │   ├── [ 19K] CharacterEncodingDetector.cpp │   │   ├── [ 51K] CharacterEncodingDetectorTables.h │   │   ├── [1.0K] DataSourceDesc.cpp │   │   ├── [4.0K] docs │   │   │   ├── [ 45] Makefile │   │   │   └── [3.4K] paused.dot │   │   ├── [ 116] exports.lds │   │   ├── [7.4K] IDataSource.cpp │   │   ├── [6.0K] IMediaCodecList.cpp │   │   ├── [3.4K] IMediaDeathNotifier.cpp │   │   ├── [ 10K] IMediaExtractor.cpp │   │   ├── [5.4K] IMediaExtractorService.cpp │   │   ├── [5.3K] IMediaHTTPConnection.cpp │   │   ├── [1.6K] IMediaHTTPService.cpp │   │   ├── [ 17K] IMediaMetadataRetriever.cpp │   │   ├── [2.3K] IMediaPlayerClient.cpp │   │   ├── [ 34K] IMediaPlayer.cpp │   │   ├── [6.9K] IMediaPlayerService.cpp │   │   ├── [2.0K] IMediaRecorderClient.cpp │   │   ├── [ 25K] IMediaRecorder.cpp │   │   ├── [ 17K] IMediaSource.cpp │   │   ├── [4.0K] include │   │   │   └── [4.0K] media │   │   │   ├── [1.9K] AVSyncSettings.h │   │   │   ├── [1.2K] BufferingSettings.h │   │   │   ├── [ 10K] BufferProviders.h │   │   │   ├── [1.8K] CharacterEncodingDetector.h │   │   │   ├── [ 780] CodecServiceRegistrant.h │   │   │   ├── [ 11K] convert.h │   │   │   ├── [2.9K] CounterMetric.h │   │   │   ├── [3.5K] CryptoHal.h │   │   │   ├── [1.9K] DataSourceDesc.h │   │   │   ├── [9.9K] DrmHal.h │   │   │   ├── [4.7K] DrmMetrics.h │   │   │   ├── [ 786] DrmPluginPath.h │   │   │   ├── [1001] DrmSessionClientInterface.h │   │   │   ├── [2.3K] DrmSessionManager.h │   │   │   ├── [5.3K] EventMetric.h │   │   │   ├── [1.4K] ExtendedAudioBufferProvider.h │   │   │   ├── [3.0K] ICrypto.h │   │   │   ├── [2.6K] IDataSource.h │   │   │   ├── [1.4K] IDrmClient.h │   │   │   ├── [7.0K] IDrm.h │   │   │   ├── [1.7K] IMediaCodecList.h │   │   │   ├── [1.9K] IMediaDeathNotifier.h │   │   │   ├── [1.5K] IMediaDrmService.h │   │   │   ├── [2.7K] IMediaExtractor.h │   │   │   ├── [1.5K] IMediaExtractorService.h │   │   │   ├── [1.5K] IMediaHTTPConnection.h │   │   │   ├── [1.2K] IMediaHTTPService.h │   │   │   ├── [1.4K] IMediaLogService.h │   │   │   ├── [2.5K] IMediaMetadataRetriever.h │   │   │   ├── [1.4K] IMediaPlayerClient.h │   │   │   ├── [6.7K] IMediaPlayer.h │   │   │   ├── [3.7K] IMediaPlayerService.h │   │   │   ├── [1.4K] IMediaRecorderClient.h │   │   │   ├── [3.5K] IMediaRecorder.h │   │   │   ├── [7.8K] IMediaSource.h │   │   │   ├── [7.9K] IOMX.h │   │   │   ├── [2.6K] IRemoteDisplayClient.h │   │   │   ├── [1.8K] IRemoteDisplay.h │   │   │   ├── [1.4K] IResourceManagerClient.h │   │   │   ├── [2.1K] IResourceManagerService.h │   │   │   ├── [2.2K] IStreamSource.h │   │   │   ├── [2.9K] JAudioAttributes.h │   │   │   ├── [2.6K] JAudioFormat.h │   │   │   ├── [3.6K] JetPlayer.h │   │   │   ├── [ 16K] LinearMap.h │   │   │   ├── [1.3K] MediaBufferHolder.h │   │   │   ├── [1.9K] MediaCodecBuffer.h │   │   │   ├── [ 11K] MediaCodecInfo.h │   │   │   ├── [1.4K] MediaHTTPConnection.h │   │   │   ├── [1.0K] MediaHTTPService.h │   │   │   ├── [4.3K] mediametadataretriever.h │   │   │   ├── [2.2K] MediaMetadataRetrieverInterface.h │   │   │   ├── [1.0K] mediaplayer_common.h │   │   │   ├── [ 13K] mediaplayer.h │   │   │   ├── [ 18K] MediaProfiles.h │   │   │   ├── [3.6K] MediaRecorderBase.h │   │   │   ├── [9.8K] mediarecorder.h │   │   │   ├── [2.4K] MediaResource.h │   │   │   ├── [1.2K] MediaResourcePolicy.h │   │   │   ├── [3.5K] mediascanner.h │   │   │   ├── [1003] MemoryLeakTrackUtil.h │   │   │   ├── [4.6K] Metadata.h │   │   │   ├── [2.7K] MidiDeviceInfo.h │   │   │   ├── [1.3K] MidiIoWrapper.h │   │   │   ├── [9.4K] Modulo.h │   │   │   ├── [9.9K] NdkWrapper.h │   │   │   ├── [4.0K] omx │   │   │   │   └── [4.0K] 1.0 │   │   │   │   ├── [ 31K] Conversion.h │   │   │   │   ├── [3.2K] WGraphicBufferSource.h │   │   │   │   ├── [2.9K] WOmxBufferSource.h │   │   │   │   ├── [2.4K] WOmx.h │   │   │   │   ├── [6.4K] WOmxNode.h │   │   │   │   └── [2.3K] WOmxObserver.h │   │   │   ├── [4.8K] OMXBuffer.h │   │   │   ├── [3.2K] OMXFenceParcelable.h │   │   │   ├── [3.5K] PatchBuilder.h │   │   │   ├── [2.9K] PluginLoader.h │   │   │   ├── [1.1K] PluginMetricsReporting.h │   │   │   ├── [4.1K] RecordBufferConverter.h │   │   │   ├── [9.7K] RingBuffer.h │   │   │   ├── [1.2K] SharedLibrary.h │   │   │   ├── [5.8K] SingleStateQueue.h │   │   │   ├── [1.9K] StringArray.h │   │   │   ├── [ 11K] TypeConverter.h │   │   │   └── [7.4K] Visualizer.h │   │   ├── [ 28K] IOMX.cpp │   │   ├── [3.5K] IRemoteDisplayClient.cpp │   │   ├── [2.5K] IRemoteDisplay.cpp │   │   ├── [2.6K] IResourceManagerClient.cpp │   │   ├── [6.2K] IResourceManagerService.cpp │   │   ├── [6.2K] IStreamSource.cpp │   │   ├── [ 14K] JetPlayer.cpp │   │   ├── [1.7K] MediaCodecBuffer.cpp │   │   ├── [9.1K] MediaCodecInfo.cpp │   │   ├── [7.2K] mediametadataretriever.cpp │   │   ├── [ 33K] mediaplayer.cpp │   │   ├── [ 39K] MediaProfiles.cpp │   │   ├── [ 25K] mediarecorder.cpp │   │   ├── [2.0K] MediaResource.cpp │   │   ├── [1.5K] MediaResourcePolicy.cpp │   │   ├── [1.2K] MediaScannerClient.cpp │   │   ├── [7.9K] MediaScanner.cpp │   │   ├── [2.3K] MediaUtils.cpp │   │   ├── [1.1K] MediaUtils.h │   │   ├── [4.2K] Metadata.cpp │   │   ├── [5.3K] MidiDeviceInfo.cpp │   │   ├── [3.6K] MidiIoWrapper.cpp │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   ├── [2.0K] NdkMediaErrorPriv.cpp │   │   ├── [1.4K] NdkMediaFormatPriv.cpp │   │   ├── [ 37K] NdkWrapper.cpp │   │   ├── [ 10K] NOTICE │   │   ├── [4.0K] omx │   │   │   └── [4.0K] 1.0 │   │   │   ├── [3.0K] WGraphicBufferSource.cpp │   │   │   ├── [3.1K] WOmxBufferSource.cpp │   │   │   ├── [3.2K] WOmx.cpp │   │   │   ├── [ 14K] WOmxNode.cpp │   │   │   └── [2.2K] WOmxObserver.cpp │   │   ├── [5.0K] OMXBuffer.cpp │   │   ├── [2.6K] StringArray.cpp │   │   ├── [ 21K] TypeConverter.cpp │   │   ├── [ 12K] Visualizer.cpp │   │   └── [4.0K] xsd │   │   ├── [ 733] Android.bp │   │   ├── [4.0K] api │   │   │   ├── [5.6K] current.txt │   │   │   ├── [ 0] last_current.txt │   │   │   ├── [ 0] last_removed.txt │   │   │   └── [ 25] removed.txt │   │   ├── [5.1K] media_profiles.xsd │   │   └── [4.0K] vts │   │   ├── [ 951] Android.bp │   │   ├── [ 751] Android.mk │   │   ├── [1.7K] AndroidTest.xml │   │   └── [1.4K] ValidateMediaProfiles.cpp │   ├── [4.0K] libmediametrics │   │   ├── [ 751] Android.bp │   │   ├── [5.0K] IMediaAnalyticsService.cpp │   │   ├── [4.0K] include │   │   │   ├── [2.3K] IMediaAnalyticsService.h │   │   │   ├── [8.8K] MediaAnalyticsItem.h │   │   │   └── [3.9K] MediaMetrics.h │   │   ├── [ 869] libmediametrics.map.txt │   │   ├── [ 36K] MediaAnalyticsItem.cpp │   │   └── [7.0K] MediaMetrics.cpp │   ├── [4.0K] libmediaplayer2 │   │   ├── [2.4K] Android.bp │   │   ├── [4.0K] include │   │   │   └── [4.0K] mediaplayer2 │   │   │   ├── [ 20K] JAudioTrack.h │   │   │   ├── [1.1K] JavaVMHelper.h │   │   │   ├── [1.7K] JMedia2HTTPConnection.h │   │   │   ├── [1.3K] JMedia2HTTPService.h │   │   │   ├── [1.3K] JObjectHolder.h │   │   │   ├── [6.4K] MediaPlayer2AudioOutput.h │   │   │   ├── [6.7K] mediaplayer2.h │   │   │   ├── [10.0K] MediaPlayer2Interface.h │   │   │   └── [7.8K] MediaPlayer2Types.h │   │   ├── [ 33K] JAudioTrack.cpp │   │   ├── [4.2K] JavaVMHelper.cpp │   │   ├── [5.3K] JMedia2HTTPConnection.cpp │   │   ├── [1.9K] JMedia2HTTPService.cpp │   │   ├── [ 21K] MediaPlayer2AudioOutput.cpp │   │   ├── [ 39K] mediaplayer2.cpp │   │   └── [4.0K] nuplayer2 │   │   ├── [1.6K] Android.bp │   │   ├── [ 48K] GenericSource2.cpp │   │   ├── [7.2K] GenericSource2.h │   │   ├── [ 13K] HTTPLiveSource2.cpp │   │   ├── [3.0K] HTTPLiveSource2.h │   │   ├── [2.1K] JMediaPlayer2Utils.cpp │   │   ├── [1.0K] JMediaPlayer2Utils.h │   │   ├── [3.4K] JWakeLock.cpp │   │   ├── [1.3K] JWakeLock.h │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   ├── [ 10K] NOTICE │   │   ├── [ 19K] NuPlayer2CCDecoder.cpp │   │   ├── [3.1K] NuPlayer2CCDecoder.h │   │   ├── [109K] NuPlayer2.cpp │   │   ├── [5.6K] NuPlayer2DecoderBase.cpp │   │   ├── [3.1K] NuPlayer2DecoderBase.h │   │   ├── [ 44K] NuPlayer2Decoder.cpp │   │   ├── [4.4K] NuPlayer2Decoder.h │   │   ├── [ 14K] NuPlayer2DecoderPassThrough.cpp │   │   ├── [2.5K] NuPlayer2DecoderPassThrough.h │   │   ├── [ 31K] NuPlayer2Driver.cpp │   │   ├── [5.3K] NuPlayer2Driver.h │   │   ├── [5.5K] NuPlayer2Drm.cpp │   │   ├── [2.5K] NuPlayer2Drm.h │   │   ├── [ 11K] NuPlayer2.h │   │   ├── [ 68K] NuPlayer2Renderer.cpp │   │   ├── [9.7K] NuPlayer2Renderer.h │   │   ├── [4.8K] NuPlayer2Source.h │   │   ├── [ 25K] RTSPSource2.cpp │   │   └── [4.2K] RTSPSource2.h │   ├── [4.0K] libmediaplayerservice │   │   ├── [1.2K] ActivityManager.cpp │   │   ├── [ 934] ActivityManager.h │   │   ├── [1.5K] Android.bp │   │   ├── [2.2K] DeathNotifier.cpp │   │   ├── [1.4K] DeathNotifier.h │   │   ├── [1.9K] DeathRecipient.h │   │   ├── [4.0K] include │   │   │   └── [ 13K] MediaPlayerInterface.h │   │   ├── [8.3K] MediaPlayerFactory.cpp │   │   ├── [3.3K] MediaPlayerFactory.h │   │   ├── [ 91K] MediaPlayerService.cpp │   │   ├── [ 22K] MediaPlayerService.h │   │   ├── [ 16K] MediaRecorderClient.cpp │   │   ├── [4.3K] MediaRecorderClient.h │   │   ├── [ 10K] MetadataRetrieverClient.cpp │   │   ├── [3.0K] MetadataRetrieverClient.h │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   ├── [ 10K] NOTICE │   │   ├── [4.0K] nuplayer │   │   │   ├── [1.3K] Android.bp │   │   │   ├── [3.3K] AWakeLock.cpp │   │   │   ├── [1.8K] AWakeLock.h │   │   │   ├── [ 54K] GenericSource.cpp │   │   │   ├── [7.1K] GenericSource.h │   │   │   ├── [ 13K] HTTPLiveSource.cpp │   │   │   ├── [3.0K] HTTPLiveSource.h │   │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   │   ├── [ 10K] NOTICE │   │   │   ├── [ 20K] NuPlayerCCDecoder.cpp │   │   │   ├── [3.1K] NuPlayerCCDecoder.h │   │   │   ├── [ 97K] NuPlayer.cpp │   │   │   ├── [5.5K] NuPlayerDecoderBase.cpp │   │   │   ├── [3.0K] NuPlayerDecoderBase.h │   │   │   ├── [ 43K] NuPlayerDecoder.cpp │   │   │   ├── [4.4K] NuPlayerDecoder.h │   │   │   ├── [ 14K] NuPlayerDecoderPassThrough.cpp │   │   │   ├── [2.5K] NuPlayerDecoderPassThrough.h │   │   │   ├── [ 33K] NuPlayerDriver.cpp │   │   │   ├── [5.2K] NuPlayerDriver.h │   │   │   ├── [ 10K] NuPlayerDrm.cpp │   │   │   ├── [3.6K] NuPlayerDrm.h │   │   │   ├── [ 11K] NuPlayer.h │   │   │   ├── [ 69K] NuPlayerRenderer.cpp │   │   │   ├── [9.6K] NuPlayerRenderer.h │   │   │   ├── [4.8K] NuPlayerSource.h │   │   │   ├── [4.2K] NuPlayerStreamListener.cpp │   │   │   ├── [1.8K] NuPlayerStreamListener.h │   │   │   ├── [ 25K] RTSPSource.cpp │   │   │   ├── [4.3K] RTSPSource.h │   │   │   ├── [8.6K] StreamingSource.cpp │   │   │   └── [2.1K] StreamingSource.h │   │   ├── [ 78K] StagefrightRecorder.cpp │   │   ├── [8.5K] StagefrightRecorder.h │   │   ├── [5.1K] TestPlayerStub.cpp │   │   ├── [4.7K] TestPlayerStub.h │   │   └── [4.0K] tests │   │   ├── [ 380] Android.bp │   │   └── [8.2K] DrmSessionManager_test.cpp │   ├── [4.0K] libnbaio │   │   ├── [1.6K] Android.bp │   │   ├── [4.9K] AudioBufferProviderSource.cpp │   │   ├── [3.0K] AudioStreamInSource.cpp │   │   ├── [2.9K] AudioStreamOutSink.cpp │   │   ├── [4.0K] include │   │   │   └── [4.0K] media │   │   │   └── [4.0K] nbaio │   │   │   ├── [1.9K] AudioBufferProviderSource.h │   │   │   ├── [2.1K] AudioStreamInSource.h │   │   │   ├── [2.0K] AudioStreamOutSink.h │   │   │   ├── [1.7K] LibsndfileSink.h │   │   │   ├── [1.9K] LibsndfileSource.h │   │   │   ├── [2.7K] Pipe.h │   │   │   ├── [1.8K] PipeReader.h │   │   │   └── [2.1K] SourceAudioBufferProvider.h │   │   ├── [4.0K] include_mono │   │   │   └── [4.0K] media │   │   │   └── [4.0K] nbaio │   │   │   ├── [4.5K] MonoPipe.h │   │   │   ├── [2.0K] MonoPipeReader.h │   │   │   └── [ 17K] NBAIO.h │   │   ├── [1.4K] LibsndfileSink.cpp │   │   ├── [2.6K] LibsndfileSource.cpp │   │   ├── [6.5K] MonoPipe.cpp │   │   ├── [1.7K] MonoPipeReader.cpp │   │   ├── [5.4K] NBAIO.cpp │   │   ├── [ 36] OWNERS │   │   ├── [1.9K] Pipe.cpp │   │   ├── [2.4K] PipeReader.cpp │   │   ├── [1.1K] README.txt │   │   └── [3.9K] SourceAudioBufferProvider.cpp │   ├── [4.0K] libnblog │   │   ├── [ 607] Android.bp │   │   ├── [6.7K] Entry.cpp │   │   ├── [4.0K] include │   │   │   └── [4.0K] media │   │   │   └── [4.0K] nblog │   │   │   ├── [7.6K] Entry.h │   │   │   ├── [5.8K] Events.h │   │   │   ├── [5.2K] Merger.h │   │   │   ├── [ 975] NBLog.h │   │   │   ├── [ 11K] PerformanceAnalysis.h │   │   │   ├── [5.0K] Reader.h │   │   │   ├── [2.7K] ReportPerformance.h │   │   │   ├── [2.1K] Timeline.h │   │   │   └── [5.0K] Writer.h │   │   ├── [ 11K] Merger.cpp │   │   ├── [ 16K] PerformanceAnalysis.cpp │   │   ├── [ 16K] Reader.cpp │   │   ├── [ 11K] ReportPerformance.cpp │   │   ├── [1.3K] Timeline.cpp │   │   └── [8.0K] Writer.cpp │   ├── [4.0K] libstagefright │   │   ├── [ 10K] AACWriter.cpp │   │   ├── [ 15K] ACodecBufferChannel.cpp │   │   ├── [305K] ACodec.cpp │   │   ├── [2.7K] AHierarchicalStateMachine.cpp │   │   ├── [6.6K] AMRWriter.cpp │   │   ├── [6.8K] Android.bp │   │   ├── [ 20K] AudioPlayer.cpp │   │   ├── [ 17K] AudioSource.cpp │   │   ├── [4.0K] bqhelper │   │   │   ├── [1.5K] Android.bp │   │   │   ├── [2.3K] FrameDropper.cpp │   │   │   ├── [ 52K] GraphicBufferSource.cpp │   │   │   ├── [4.0K] include │   │   │   │   └── [4.0K] media │   │   │   │   └── [4.0K] stagefright │   │   │   │   └── [4.0K] bqhelper │   │   │   │   ├── [1.2K] ComponentWrapper.h │   │   │   │   ├── [1.4K] FrameDropper.h │   │   │   │   └── [ 21K] GraphicBufferSource.h │   │   │   └── [4.0K] tests │   │   │   ├── [ 231] Android.bp │   │   │   └── [5.3K] FrameDropper_test.cpp │   │   ├── [2.0K] BufferImpl.cpp │   │   ├── [6.1K] CallbackDataSource.cpp │   │   ├── [1.4K] CallbackMediaSource.cpp │   │   ├── [ 50K] CameraSource.cpp │   │   ├── [ 12K] CameraSourceTimeLapse.cpp │   │   ├── [3.7K] ClearFileSource.cpp │   │   ├── [1.0K] CodecBase.cpp │   │   ├── [4.0K] codecs │   │   │   ├── [4.0K] aacdec │   │   │   │   ├── [ 472] Android.bp │   │   │   │   ├── [ 14K] DrcPresModeWrap.cpp │   │   │   │   ├── [1.7K] DrcPresModeWrap.h │   │   │   │   ├── [ 113] exports.lds │   │   │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   │   │   ├── [ 10K] NOTICE │   │   │   │   ├── [ 47K] SoftAAC2.cpp │   │   │   │   └── [2.8K] SoftAAC2.h │   │   │   ├── [4.0K] aacenc │   │   │   │   ├── [ 385] Android.bp │   │   │   │   ├── [ 113] exports.lds │   │   │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   │   │   ├── [ 10K] NOTICE │   │   │   │   ├── [ 424] patent_disclaimer.txt │   │   │   │   ├── [ 24K] SoftAACEncoder2.cpp │   │   │   │   └── [2.0K] SoftAACEncoder2.h │   │   │   ├── [4.0K] amrnb │   │   │   │   ├── [4.0K] common │   │   │   │   │   ├── [2.0K] Android.bp │   │   │   │   │   ├── [4.0K] include │   │   │   │   │   │   ├── [4.2K] abs_s.h │   │   │   │   │   │   ├── [4.2K] add.h │   │   │   │   │   │   ├── [4.5K] az_lsp.h │   │   │   │   │   │   ├── [ 17K] basic_op_arm_gcc_v5.h │   │   │   │   │   │   ├── [ 14K] basic_op_arm_v5.h │   │   │   │   │   │   ├── [ 15K] basic_op_c_equivalent.h │   │   │   │   │   │   ├── [ 14K] basic_op.h │   │   │   │   │   │   ├── [4.3K] basicop_malloc.h │   │   │   │   │   │   ├── [5.1K] bitno_tab.h │   │   │   │   │   │   ├── [4.7K] bitreorder_tab.h │   │   │   │   │   │   ├── [3.3K] bits2prm.h │   │   │   │   │   │   ├── [6.0K] cnst.h │   │   │   │   │   │   ├── [6.7K] cnst_vad.h │   │   │   │   │   │   ├── [3.1K] copy.h │   │   │   │   │   │   ├── [4.8K] d_gain_c.h │   │   │   │   │   │   ├── [3.0K] d_gain_p.h │   │   │   │   │   │   ├── [4.4K] div_32.h │   │   │   │   │   │   ├── [4.3K] div_s.h │   │   │   │   │   │   ├── [7.9K] d_plsf.h │   │   │   │   │   │   ├── [4.0K] dtx_common_def.h │   │   │   │   │   │   ├── [4.3K] extract_h.h │   │   │   │   │   │   ├── [4.3K] extract_l.h │   │   │   │   │   │   ├── [4.0K] frame.h │   │   │   │   │   │   ├── [5.3K] frame_type_3gpp.h │   │   │   │   │   │   ├── [6.6K] gc_pred.h │   │   │   │   │   │   ├── [2.9K] gmed_n.h │   │   │   │   │   │   ├── [4.0K] gsm_amr_typedefs.h │   │   │   │   │   │   ├── [8.8K] int_lpc.h │   │   │   │   │   │   ├── [4.5K] int_lsf.h │   │   │   │   │   │   ├── [4.4K] inv_sqrt.h │   │   │   │   │   │   ├── [4.2K] l_abs.h │   │   │   │   │   │   ├── [4.4K] l_add_c.h │   │   │   │   │   │   ├── [5.7K] l_add.h │   │   │   │   │   │   ├── [4.3K] l_comp.h │   │   │   │   │   │   ├── [4.3K] l_deposit_h.h │   │   │   │   │   │   ├── [4.3K] l_deposit_l.h │   │   │   │   │   │   ├── [4.4K] l_extract.h │   │   │   │   │   │   ├── [6.2K] l_mac.h │   │   │   │   │   │   ├── [5.8K] l_msu.h │   │   │   │   │   │   ├── [5.9K] l_mult.h │   │   │   │   │   │   ├── [4.3K] l_negate.h │   │   │   │   │   │   ├── [4.8K] log2.h │   │   │   │   │   │   ├── [4.8K] log2_norm.h │   │   │   │   │   │   ├── [4.5K] lsfwt.h │   │   │   │   │   │   ├── [4.4K] l_shl.h │   │   │   │   │   │   ├── [4.4K] l_shr.h │   │   │   │   │   │   ├── [4.4K] l_shr_r.h │   │   │   │   │   │   ├── [4.3K] lsp_az.h │   │   │   │   │   │   ├── [7.0K] lsp.h │   │   │   │   │   │   ├── [4.9K] lsp_lsf.h │   │   │   │   │   │   ├── [4.1K] lsp_tab.h │   │   │   │   │   │   ├── [5.7K] l_sub.h │   │   │   │   │   │   ├── [5.4K] mac_32.h │   │   │   │   │   │   ├── [2.6K] mode.h │   │   │   │   │   │   ├── [6.6K] mpy_32_16.h │   │   │   │   │   │   ├── [9.2K] mpy_32.h │   │   │   │   │   │   ├── [6.2K] mult.h │   │   │   │   │   │   ├── [4.4K] mult_r.h │   │   │   │   │   │   ├── [4.3K] negate.h │   │   │   │   │   │   ├── [5.1K] norm_l.h │   │   │   │   │   │   ├── [5.1K] norm_s.h │   │   │   │   │   │   ├── [1.3K] n_proc.h │   │   │   │   │   │   ├── [3.9K] oper_32b.h │   │   │   │   │   │   ├── [5.7K] p_ol_wgh.h │   │   │   │   │   │   ├── [4.6K] pow2.h │   │   │   │   │   │   ├── [4.6K] pred_lt.h │   │   │   │   │   │   ├── [4.0K] qgain475_tab.h │   │   │   │   │   │   ├── [4.9K] q_plsf_3_tbl.h │   │   │   │   │   │   ├── [4.1K] q_plsf_5_tbl.h │   │   │   │   │   │   ├── [6.3K] q_plsf.h │   │   │   │   │   │   ├── [5.5K] qua_gain.h │   │   │   │   │   │   ├── [4.0K] qua_gain_tbl.h │   │   │   │   │   │   ├── [4.3K] reorder.h │   │   │   │   │   │   ├── [3.1K] residu.h │   │   │   │   │   │   ├── [4.4K] reverse_bits.h │   │   │   │   │   │   ├── [4.5K] round.h │   │   │   │   │   │   ├── [2.8K] set_zero.h │   │   │   │   │   │   ├── [4.5K] shl.h │   │   │   │   │   │   ├── [4.4K] shr.h │   │   │   │   │   │   ├── [4.3K] shr_r.h │   │   │   │   │   │   ├── [4.4K] sqrt_l.h │   │   │   │   │   │   ├── [4.4K] sub.h │   │   │   │   │   │   ├── [3.2K] syn_filt.h │   │   │   │   │   │   ├── [2.4K] typedef.h │   │   │   │   │   │   ├── [8.5K] vad1.h │   │   │   │   │   │   ├── [8.0K] vad2.h │   │   │   │   │   │   ├── [3.0K] vad.h │   │   │   │   │   │   ├── [3.0K] weight_a.h │   │   │   │   │   │   ├── [4.0K] window_tab.h │   │   │   │   │   │   └── [4.4K] wmf_to_ets.h │   │   │   │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   │   │   │   ├── [ 10K] NOTICE │   │   │   │   │   └── [4.0K] src │   │   │   │   │   ├── [6.6K] add.cpp │   │   │   │   │   ├── [ 22K] az_lsp.cpp │   │   │   │   │   ├── [ 10K] bitno_tab.cpp │   │   │   │   │   ├── [ 15K] bitreorder_tab.cpp │   │   │   │   │   ├── [8.6K] bits2prm.cpp │   │   │   │   │   ├── [5.3K] c2_9pf_tab.cpp │   │   │   │   │   ├── [3.1K] copy.cpp │   │   │   │   │   ├── [7.1K] div_32.cpp │   │   │   │   │   ├── [8.6K] div_s.cpp │   │   │   │   │   ├── [6.1K] extract_h.cpp │   │   │   │   │   ├── [6.1K] extract_l.cpp │   │   │   │   │   ├── [7.7K] gains_tbl.cpp │   │   │   │   │   ├── [ 36K] gc_pred.cpp │   │   │   │   │   ├── [6.5K] gmed_n.cpp │   │   │   │   │   ├── [5.3K] gray_tbl.cpp │   │   │   │   │   ├── [5.8K] grid_tbl.cpp │   │   │   │   │   ├── [ 19K] int_lpc.cpp │   │   │   │   │   ├── [8.6K] inv_sqrt.cpp │   │   │   │   │   ├── [5.5K] inv_sqrt_tbl.cpp │   │   │   │   │   ├── [6.2K] l_abs.cpp │   │   │   │   │   ├── [6.2K] l_deposit_h.cpp │   │   │   │   │   ├── [6.2K] l_deposit_l.cpp │   │   │   │   │   ├── [6.3K] log2.cpp │   │   │   │   │   ├── [8.1K] log2_norm.cpp │   │   │   │   │   ├── [5.4K] log2_tbl.cpp │   │   │   │   │   ├── [7.2K] lsfwt.cpp │   │   │   │   │   ├── [6.9K] l_shr_r.cpp │   │   │   │   │   ├── [ 17K] lsp_az.cpp │   │   │   │   │   ├── [ 15K] lsp.cpp │   │   │   │   │   ├── [ 12K] lsp_lsf.cpp │   │   │   │   │   ├── [4.5K] lsp_lsf_tbl.cpp │   │   │   │   │   ├── [6.2K] lsp_tab.cpp │   │   │   │   │   ├── [7.3K] mult_r.cpp │   │   │   │   │   ├── [6.2K] negate.cpp │   │   │   │   │   ├── [7.9K] norm_l.cpp │   │   │   │   │   ├── [7.5K] norm_s.cpp │   │   │   │   │   ├── [6.8K] ph_disp_tab.cpp │   │   │   │   │   ├── [6.9K] pow2.cpp │   │   │   │   │   ├── [5.3K] pow2_tbl.cpp │   │   │   │   │   ├── [ 11K] pred_lt.cpp │   │   │   │   │   ├── [ 34K] q_plsf_3.cpp │   │   │   │   │   ├── [ 49K] q_plsf_3_tbl.cpp │   │   │   │   │   ├── [ 21K] q_plsf_5.cpp │   │   │   │   │   ├── [ 34K] q_plsf_5_tbl.cpp │   │   │   │   │   ├── [4.2K] q_plsf.cpp │   │   │   │   │   ├── [ 16K] qua_gain_tbl.cpp │   │   │   │   │   ├── [6.5K] reorder.cpp │   │   │   │   │   ├── [8.4K] residu.cpp │   │   │   │   │   ├── [6.7K] round.cpp │   │   │   │   │   ├── [2.7K] set_zero.cpp │   │   │   │   │   ├── [8.0K] shr.cpp │   │   │   │   │   ├── [7.3K] shr_r.cpp │   │   │   │   │   ├── [9.0K] sqrt_l.cpp │   │   │   │   │   ├── [5.6K] sqrt_l_tbl.cpp │   │   │   │   │   ├── [7.0K] sub.cpp │   │   │   │   │   ├── [ 12K] syn_filt.cpp │   │   │   │   │   ├── [ 67K] vad1.cpp │   │   │   │   │   ├── [6.3K] weight_a.cpp │   │   │   │   │   └── [ 12K] window_tab.cpp │   │   │   │   ├── [4.0K] dec │   │   │   │   │   ├── [2.6K] Android.bp │   │   │   │   │   ├── [ 113] exports.lds │   │   │   │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   │   │   │   ├── [ 10K] NOTICE │   │   │   │   │   ├── [ 18K] SoftAMR.cpp │   │   │   │   │   ├── [2.1K] SoftAMR.h │   │   │   │   │   ├── [4.0K] src │   │   │   │   │   │   ├── [ 29K] agc.cpp │   │   │   │   │   │   ├── [6.2K] agc.h │   │   │   │   │   │   ├── [ 18K] amrdecode.cpp │   │   │   │   │   │   ├── [6.3K] amrdecode.h │   │   │   │   │   │   ├── [8.3K] a_refl.cpp │   │   │   │   │   │   ├── [4.4K] a_refl.h │   │   │   │   │   │   ├── [ 15K] b_cn_cod.cpp │   │   │   │   │   │   ├── [6.3K] b_cn_cod.h │   │   │   │   │   │   ├── [ 16K] bgnscd.cpp │   │   │   │   │   │   ├── [5.7K] bgnscd.h │   │   │   │   │   │   ├── [ 20K] c_g_aver.cpp │   │   │   │   │   │   ├── [6.1K] c_g_aver.h │   │   │   │   │   │   ├── [7.5K] d1035pf.cpp │   │   │   │   │   │   ├── [4.5K] d1035pf.h │   │   │   │   │   │   ├── [6.0K] d2_11pf.cpp │   │   │   │   │   │   ├── [3.4K] d2_11pf.h │   │   │   │   │   │   ├── [7.0K] d2_9pf.cpp │   │   │   │   │   │   ├── [4.7K] d2_9pf.h │   │   │   │   │   │   ├── [6.2K] d3_14pf.cpp │   │   │   │   │   │   ├── [4.5K] d3_14pf.h │   │   │   │   │   │   ├── [7.4K] d4_17pf.cpp │   │   │   │   │   │   ├── [4.5K] d4_17pf.h │   │   │   │   │   │   ├── [ 16K] d8_31pf.cpp │   │   │   │   │   │   ├── [4.5K] d8_31pf.h │   │   │   │   │   │   ├── [ 71K] dec_amr.cpp │   │   │   │   │   │   ├── [7.2K] dec_amr.h │   │   │   │   │   │   ├── [ 10K] dec_gain.cpp │   │   │   │   │   │   ├── [4.5K] dec_gain.h │   │   │   │   │   │   ├── [7.7K] dec_input_format_tab.cpp │   │   │   │   │   │   ├── [ 12K] dec_lag3.cpp │   │   │   │   │   │   ├── [5.0K] dec_lag3.h │   │   │   │   │   │   ├── [9.6K] dec_lag6.cpp │   │   │   │   │   │   ├── [4.8K] dec_lag6.h │   │   │   │   │   │   ├── [8.8K] d_gain_c.cpp │   │   │   │   │   │   ├── [6.2K] d_gain_p.cpp │   │   │   │   │   │   ├── [ 14K] d_plsf_3.cpp │   │   │   │   │   │   ├── [ 15K] d_plsf_5.cpp │   │   │   │   │   │   ├── [6.6K] d_plsf.cpp │   │   │   │   │   │   ├── [ 57K] dtx_dec.cpp │   │   │   │   │   │   ├── [7.0K] dtx_dec.h │   │   │   │   │   │   ├── [ 24K] ec_gains.cpp │   │   │   │   │   │   ├── [7.1K] ec_gains.h │   │   │   │   │   │   ├── [7.3K] ex_ctrl.cpp │   │   │   │   │   │   ├── [4.9K] ex_ctrl.h │   │   │   │   │   │   ├── [5.6K] gsmamr_dec.h │   │   │   │   │   │   ├── [6.5K] if2_to_ets.cpp │   │   │   │   │   │   ├── [4.5K] if2_to_ets.h │   │   │   │   │   │   ├── [9.6K] int_lsf.cpp │   │   │   │   │   │   ├── [9.7K] lsp_avg.cpp │   │   │   │   │   │   ├── [5.0K] lsp_avg.h │   │   │   │   │   │   ├── [ 26K] ph_disp.cpp │   │   │   │   │   │   ├── [7.4K] ph_disp.h │   │   │   │   │   │   ├── [ 13K] post_pro.cpp │   │   │   │   │   │   ├── [4.9K] post_pro.h │   │   │   │   │   │   ├── [8.2K] preemph.cpp │   │   │   │   │   │   ├── [5.2K] preemph.h │   │   │   │   │   │   ├── [ 17K] pstfilt.cpp │   │   │   │   │   │   ├── [5.1K] pstfilt.h │   │   │   │   │   │   ├── [ 19K] qgain475_tab.cpp │   │   │   │   │   │   ├── [ 21K] sp_dec.cpp │   │   │   │   │   │   ├── [3.9K] sp_dec.h │   │   │   │   │   │   └── [6.5K] wmf_to_ets.cpp │   │   │   │   │   └── [4.0K] test │   │   │   │   │   └── [4.6K] amrnbdec_test.cpp │   │   │   │   ├── [4.0K] enc │   │   │   │   │   ├── [3.0K] Android.bp │   │   │   │   │   ├── [ 113] exports.lds │   │   │   │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   │   │   │   ├── [ 10K] NOTICE │   │   │   │   │   ├── [ 13K] SoftAMRNBEncoder.cpp │   │   │   │   │   ├── [1.8K] SoftAMRNBEncoder.h │   │   │   │   │   ├── [4.0K] src │   │   │   │   │   │   ├── [ 28K] amrencode.cpp │   │   │   │   │   │   ├── [5.3K] amrencode.h │   │   │   │   │   │   ├── [ 13K] autocorr.cpp │   │   │   │   │   │   ├── [4.7K] autocorr.h │   │   │   │   │   │   ├── [ 20K] c1035pf.cpp │   │   │   │   │   │   ├── [5.0K] c1035pf.h │   │   │   │   │   │   ├── [ 24K] c2_11pf.cpp │   │   │   │   │   │   ├── [4.8K] c2_11pf.h │   │   │   │   │   │   ├── [ 40K] c2_9pf.cpp │   │   │   │   │   │   ├── [5.0K] c2_9pf.h │   │   │   │   │   │   ├── [ 26K] c3_14pf.cpp │   │   │   │   │   │   ├── [4.8K] c3_14pf.h │   │   │   │   │   │   ├── [ 30K] c4_17pf.cpp │   │   │   │   │   │   ├── [4.9K] c4_17pf.h │   │   │   │   │   │   ├── [ 23K] c8_31pf.cpp │   │   │   │   │   │   ├── [4.8K] c8_31pf.h │   │   │   │   │   │   ├── [8.4K] calc_cor.cpp │   │   │   │   │   │   ├── [3.3K] calc_cor.h │   │   │   │   │   │   ├── [ 26K] calc_en.cpp │   │   │   │   │   │   ├── [7.2K] calc_en.h │   │   │   │   │   │   ├── [ 12K] cbsearch.cpp │   │   │   │   │   │   ├── [5.3K] cbsearch.h │   │   │   │   │   │   ├── [ 23K] cl_ltp.cpp │   │   │   │   │   │   ├── [6.6K] cl_ltp.h │   │   │   │   │   │   ├── [ 53K] cod_amr.cpp │   │   │   │   │   │   ├── [ 10K] cod_amr.h │   │   │   │   │   │   ├── [8.0K] convolve.cpp │   │   │   │   │   │   ├── [3.2K] convolve.h │   │   │   │   │   │   ├── [ 13K] cor_h.cpp │   │   │   │   │   │   ├── [4.0K] cor_h.h │   │   │   │   │   │   ├── [8.8K] cor_h_x2.cpp │   │   │   │   │   │   ├── [4.7K] cor_h_x2.h │   │   │   │   │   │   ├── [10.0K] cor_h_x.cpp │   │   │   │   │   │   ├── [4.2K] cor_h_x.h │   │   │   │   │   │   ├── [7.3K] corrwght_tab.cpp │   │   │   │   │   │   ├── [ 34K] dtx_enc.cpp │   │   │   │   │   │   ├── [7.8K] dtx_enc.h │   │   │   │   │   │   ├── [ 11K] enc_lag3.cpp │   │   │   │   │   │   ├── [4.6K] enc_lag3.h │   │   │   │   │   │   ├── [7.6K] enc_lag6.cpp │   │   │   │   │   │   ├── [4.7K] enc_lag6.h │   │   │   │   │   │   ├── [7.7K] enc_output_format_tab.cpp │   │   │   │   │   │   ├── [8.7K] ets_to_if2.cpp │   │   │   │   │   │   ├── [4.4K] ets_to_if2.h │   │   │   │   │   │   ├── [8.6K] ets_to_wmf.cpp │   │   │   │   │   │   ├── [4.5K] ets_to_wmf.h │   │   │   │   │   │   ├── [ 14K] g_adapt.cpp │   │   │   │   │   │   ├── [6.1K] g_adapt.h │   │   │   │   │   │   ├── [ 22K] gain_q.cpp │   │   │   │   │   │   ├── [7.2K] gain_q.h │   │   │   │   │   │   ├── [9.4K] g_code.cpp │   │   │   │   │   │   ├── [4.3K] g_code.h │   │   │   │   │   │   ├── [ 13K] g_pitch.cpp │   │   │   │   │   │   ├── [4.5K] g_pitch.h │   │   │   │   │   │   ├── [6.8K] gsmamr_enc.h │   │   │   │   │   │   ├── [9.5K] hp_max.cpp │   │   │   │   │   │   ├── [4.4K] hp_max.h │   │   │   │   │   │   ├── [7.3K] inter_36.cpp │   │   │   │   │   │   ├── [4.3K] inter_36.h │   │   │   │   │   │   ├── [6.9K] inter_36_tab.cpp │   │   │   │   │   │   ├── [4.2K] inter_36_tab.h │   │   │   │   │   │   ├── [6.0K] lag_wind.cpp │   │   │   │   │   │   ├── [4.1K] lag_wind.h │   │   │   │   │   │   ├── [7.6K] lag_wind_tab.cpp │   │   │   │   │   │   ├── [4.2K] lag_wind_tab.h │   │   │   │   │   │   ├── [6.0K] l_comp.cpp │   │   │   │   │   │   ├── [ 23K] levinson.cpp │   │   │   │   │   │   ├── [5.0K] levinson.h │   │   │   │   │   │   ├── [5.8K] l_extract.cpp │   │   │   │   │   │   ├── [5.9K] l_negate.cpp │   │   │   │   │   │   ├── [ 15K] lpc.cpp │   │   │   │   │   │   ├── [5.0K] lpc.h │   │   │   │   │   │   ├── [8.5K] ol_ltp.cpp │   │   │   │   │   │   ├── [4.8K] ol_ltp.h │   │   │   │   │   │   ├── [ 49K] pitch_fr.cpp │   │   │   │   │   │   ├── [5.7K] pitch_fr.h │   │   │   │   │   │   ├── [ 38K] pitch_ol.cpp │   │   │   │   │   │   ├── [4.7K] pitch_ol.h │   │   │   │   │   │   ├── [ 29K] p_ol_wgh.cpp │   │   │   │   │   │   ├── [7.1K] pre_big.cpp │   │   │   │   │   │   ├── [5.2K] pre_big.h │   │   │   │   │   │   ├── [ 17K] pre_proc.cpp │   │   │   │   │   │   ├── [3.9K] pre_proc.h │   │   │   │   │   │   ├── [9.2K] prm2bits.cpp │   │   │   │   │   │   ├── [2.9K] prm2bits.h │   │   │   │   │   │   ├── [ 56K] qgain475.cpp │   │   │   │   │   │   ├── [7.8K] qgain475.h │   │   │   │   │   │   ├── [ 35K] qgain795.cpp │   │   │   │   │   │   ├── [6.1K] qgain795.h │   │   │   │   │   │   ├── [9.4K] q_gain_c.cpp │   │   │   │   │   │   ├── [5.6K] q_gain_c.h │   │   │   │   │   │   ├── [8.4K] q_gain_p.cpp │   │   │   │   │   │   ├── [4.8K] q_gain_p.h │   │   │   │   │   │   ├── [ 15K] qua_gain.cpp │   │   │   │   │   │   ├── [ 30K] s10_8pf.cpp │   │   │   │   │   │   ├── [4.9K] s10_8pf.h │   │   │   │   │   │   ├── [ 18K] set_sign.cpp │   │   │   │   │   │   ├── [5.1K] set_sign.h │   │   │   │   │   │   ├── [ 16K] sid_sync.cpp │   │   │   │   │   │   ├── [5.3K] sid_sync.h │   │   │   │   │   │   ├── [ 21K] sp_enc.cpp │   │   │   │   │   │   ├── [5.6K] sp_enc.h │   │   │   │   │   │   ├── [8.3K] spreproc.cpp │   │   │   │   │   │   ├── [5.7K] spreproc.h │   │   │   │   │   │   ├── [ 11K] spstproc.cpp │   │   │   │   │   │   ├── [5.6K] spstproc.h │   │   │   │   │   │   ├── [ 20K] ton_stab.cpp │   │   │   │   │   │   └── [5.5K] ton_stab.h │   │   │   │   │   └── [4.0K] test │   │   │   │   │   └── [7.1K] amrnb_enc_test.cpp │   │   │   │   └── [ 424] patent_disclaimer.txt │   │   │   ├── [4.0K] amrwb │   │   │   │   ├── [2.2K] Android.bp │   │   │   │   ├── [4.0K] include │   │   │   │   │   └── [5.3K] pvamrwbdecoder_api.h │   │   │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   │   │   ├── [ 10K] NOTICE │   │   │   │   ├── [ 424] patent_disclaimer.txt │   │   │   │   ├── [4.0K] src │   │   │   │   │   ├── [5.8K] agc2_amr_wb.cpp │   │   │   │   │   ├── [8.3K] band_pass_6k_7k.cpp │   │   │   │   │   ├── [5.2K] dec_acelp_2p_in_64.cpp │   │   │   │   │   ├── [9.0K] dec_acelp_4p_in_64.cpp │   │   │   │   │   ├── [ 13K] dec_alg_codebook.cpp │   │   │   │   │   ├── [ 13K] dec_gain2_amr_wb.cpp │   │   │   │   │   ├── [6.1K] deemphasis_32.cpp │   │   │   │   │   ├── [ 29K] dtx_decoder_amr_wb.cpp │   │   │   │   │   ├── [7.7K] dtx.h │   │   │   │   │   ├── [5.7K] e_pv_amrwbdec.h │   │   │   │   │   ├── [5.0K] get_amr_wb_bits.cpp │   │   │   │   │   ├── [2.1K] get_amr_wb_bits.h │   │   │   │   │   ├── [6.7K] highpass_400hz_at_12k8.cpp │   │   │   │   │   ├── [6.6K] highpass_50hz_at_12k8.cpp │   │   │   │   │   ├── [ 10K] homing_amr_wb_dec.cpp │   │   │   │   │   ├── [5.0K] interpolate_isp.cpp │   │   │   │   │   ├── [8.1K] isf_extrapolation.cpp │   │   │   │   │   ├── [ 11K] isp_az.cpp │   │   │   │   │   ├── [6.3K] isp_isf.cpp │   │   │   │   │   ├── [ 11K] lagconceal.cpp │   │   │   │   │   ├── [7.7K] low_pass_filt_7k.cpp │   │   │   │   │   ├── [5.0K] median5.cpp │   │   │   │   │   ├── [ 29K] mime_io.cpp │   │   │   │   │   ├── [3.5K] mime_io.h │   │   │   │   │   ├── [4.2K] noise_gen_amrwb.cpp │   │   │   │   │   ├── [5.3K] normalize_amr_wb.cpp │   │   │   │   │   ├── [3.1K] normalize_amr_wb.h │   │   │   │   │   ├── [ 11K] oversamp_12k8_to_16k.cpp │   │   │   │   │   ├── [8.2K] phase_dispersion.cpp │   │   │   │   │   ├── [4.8K] pit_shrp.cpp │   │   │   │   │   ├── [9.0K] pred_lt4.cpp │   │   │   │   │   ├── [4.7K] preemph_amrwb_dec.cpp │   │   │   │   │   ├── [ 16K] pvamrwbdecoder_acelp.h │   │   │   │   │   ├── [5.5K] pvamrwbdecoder_basic_op_armv5.h │   │   │   │   │   ├── [ 15K] pvamrwbdecoder_basic_op_cequivalent.h │   │   │   │   │   ├── [8.1K] pvamrwbdecoder_basic_op_gcc_armv5.h │   │   │   │   │   ├── [6.8K] pvamrwbdecoder_basic_op.h │   │   │   │   │   ├── [6.0K] pvamrwbdecoder_cnst.h │   │   │   │   │   ├── [ 34K] pvamrwbdecoder.cpp │   │   │   │   │   ├── [5.7K] pvamrwbdecoder.h │   │   │   │   │   ├── [2.2K] pvamrwbdecoder_mem_funcs.h │   │   │   │   │   ├── [ 20K] pvamrwb_math_op.cpp │   │   │   │   │   ├── [4.8K] pvamrwb_math_op.h │   │   │   │   │   ├── [4.3K] pv_amr_wb_type_defs.h │   │   │   │   │   ├── [4.9K] q_gain2_tab.cpp │   │   │   │   │   ├── [5.0K] qisf_ns.cpp │   │   │   │   │   ├── [3.6K] qisf_ns.h │   │   │   │   │   ├── [8.5K] qisf_ns_tab.cpp │   │   │   │   │   ├── [ 11K] qpisf_2s.cpp │   │   │   │   │   ├── [3.5K] qpisf_2s.h │   │   │   │   │   ├── [ 53K] qpisf_2s_tab.cpp │   │   │   │   │   ├── [2.6K] q_pulse.h │   │   │   │   │   ├── [5.1K] scale_signal.cpp │   │   │   │   │   ├── [ 13K] synthesis_amr_wb.cpp │   │   │   │   │   ├── [3.4K] synthesis_amr_wb.h │   │   │   │   │   ├── [5.9K] voice_factor.cpp │   │   │   │   │   ├── [ 11K] wb_syn_filt.cpp │   │   │   │   │   └── [5.0K] weight_amrwb_lpc.cpp │   │   │   │   └── [4.0K] test │   │   │   │   └── [5.7K] amrwbdec_test.cpp │   │   │   ├── [4.0K] amrwbenc │   │   │   │   ├── [4.5K] Android.bp │   │   │   │   ├── [4.0K] doc │   │   │   │   │   └── [153K] voAMRWBEncoderSDK.pdf │   │   │   │   ├── [ 113] exports.lds │   │   │   │   ├── [4.0K] inc │   │   │   │   │   ├── [ 30K] acelp.h │   │   │   │   │   ├── [ 58K] basic_op.h │   │   │   │   │   ├── [2.6K] bits.h │   │   │   │   │   ├── [3.8K] cnst.h │   │   │   │   │   ├── [4.5K] cod_main.h │   │   │   │   │   ├── [3.9K] dtx.h │   │   │   │   │   ├── [2.5K] grid100.tab │   │   │   │   │   ├── [4.2K] ham_wind.tab │   │   │   │   │   ├── [2.8K] homing.tab │   │   │   │   │   ├── [2.7K] isp_isf.tab │   │   │   │   │   ├── [2.5K] lag_wind.tab │   │   │   │   │   ├── [2.2K] log2.h │   │   │   │   │   ├── [1.1K] log2_tab.h │   │   │   │   │   ├── [1.7K] main.h │   │   │   │   │   ├── [2.7K] math_op.h │   │   │   │   │   ├── [1.2K] mem_align.h │   │   │   │   │   ├── [ 17K] mime_io.tab │   │   │   │   │   ├── [1012] oper_32b.h │   │   │   │   │   ├── [2.7K] p_med_o.h │   │   │   │   │   ├── [2.2K] p_med_ol.tab │   │   │   │   │   ├── [4.3K] q_gain2.tab │   │   │   │   │   ├── [8.6K] qisf_ns.tab │   │   │   │   │   ├── [ 53K] qpisf_2s.tab │   │   │   │   │   ├── [3.3K] q_pulse.h │   │   │   │   │   ├── [1.5K] stream.h │   │   │   │   │   ├── [1.7K] typedef.h │   │   │   │   │   ├── [6.4K] typedefs.h │   │   │   │   │   ├── [5.6K] wb_vad_c.h │   │   │   │   │   └── [3.6K] wb_vad.h │   │   │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   │   │   ├── [ 10K] NOTICE │   │   │   │   ├── [ 424] patent_disclaimer.txt │   │   │   │   ├── [4.0K] SampleCode │   │   │   │   │   ├── [8.9K] AMRWB_E_SAMPLE.c │   │   │   │   │   ├── [ 410] Android.bp │   │   │   │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   │   │   │   └── [ 10K] NOTICE │   │   │   │   ├── [ 15K] SoftAMRWBEncoder.cpp │   │   │   │   ├── [1.9K] SoftAMRWBEncoder.h │   │   │   │   └── [4.0K] src │   │   │   │   ├── [4.0K] asm │   │   │   │   │   ├── [4.0K] ARMV5E │   │   │   │   │   │   ├── [6.6K] convolve_opt.s │   │   │   │   │   │   ├── [5.5K] cor_h_vec_opt.s │   │   │   │   │   │   ├── [3.5K] Deemph_32_opt.s │   │   │   │   │   │   ├── [2.7K] Dot_p_opt.s │   │   │   │   │   │   ├── [9.1K] Filt_6k_7k_opt.s │   │   │   │   │   │   ├── [7.7K] Norm_Corr_opt.s │   │   │   │   │   │   ├── [ 19K] pred_lt4_1_opt.s │   │   │   │   │   │   ├── [6.5K] residu_asm_opt.s │   │   │   │   │   │   ├── [2.2K] scale_sig_opt.s │   │   │   │   │   │   ├── [ 11K] Syn_filt_32_opt.s │   │   │   │   │   │   └── [9.6K] syn_filt_opt.s │   │   │   │   │   └── [4.0K] ARMV7 │   │   │   │   │   ├── [5.6K] convolve_neon.s │   │   │   │   │   ├── [5.9K] cor_h_vec_neon.s │   │   │   │   │   ├── [3.5K] Deemph_32_neon.s │   │   │   │   │   ├── [4.7K] Dot_p_neon.s │   │   │   │   │   ├── [7.6K] Filt_6k_7k_neon.s │   │   │   │   │   ├── [9.3K] Norm_Corr_neon.s │   │   │   │   │   ├── [3.6K] pred_lt4_1_neon.s │   │   │   │   │   ├── [4.3K] residu_asm_neon.s │   │   │   │   │   ├── [4.8K] scale_sig_neon.s │   │   │   │   │   ├── [4.7K] Syn_filt_32_neon.s │   │   │   │   │   └── [3.8K] syn_filt_neon.s │   │   │   │   ├── [3.7K] autocorr.c │   │   │   │   ├── [ 11K] az_isp.c │   │   │   │   ├── [6.5K] bits.c │   │   │   │   ├── [9.6K] c2t64fx.c │   │   │   │   ├── [ 37K] c4t64fx.c │   │   │   │   ├── [3.4K] convolve.c │   │   │   │   ├── [4.2K] cor_h_x.c │   │   │   │   ├── [5.2K] decim54.c │   │   │   │   ├── [3.8K] deemph.c │   │   │   │   ├── [ 18K] dtx.c │   │   │   │   ├── [3.2K] gpclip.c │   │   │   │   ├── [2.6K] g_pitch.c │   │   │   │   ├── [1.5K] homing.c │   │   │   │   ├── [4.0K] hp400.c │   │   │   │   ├── [3.8K] hp50.c │   │   │   │   ├── [3.1K] hp6k.c │   │   │   │   ├── [4.6K] hp_wsp.c │   │   │   │   ├── [2.1K] int_lpc.c │   │   │   │   ├── [8.5K] isp_az.c │   │   │   │   ├── [3.5K] isp_isf.c │   │   │   │   ├── [1.6K] lag_wind.c │   │   │   │   ├── [ 12K] levinson.c │   │   │   │   ├── [4.1K] log2.c │   │   │   │   ├── [2.2K] lp_dec2.c │   │   │   │   ├── [ 11K] math_op.c │   │   │   │   ├── [2.8K] mem_align.c │   │   │   │   ├── [ 12K] oper_32b.c │   │   │   │   ├── [ 12K] pitch_f4.c │   │   │   │   ├── [1.7K] pit_shrp.c │   │   │   │   ├── [6.7K] p_med_ol.c │   │   │   │   ├── [4.4K] pred_lt4.c │   │   │   │   ├── [3.1K] preemph.c │   │   │   │   ├── [ 14K] q_gain2.c │   │   │   │   ├── [3.9K] qisf_ns.c │   │   │   │   ├── [ 18K] qpisf_2s.c │   │   │   │   ├── [ 17K] q_pulse.c │   │   │   │   ├── [1.2K] random.c │   │   │   │   ├── [2.5K] residu.c │   │   │   │   ├── [1.8K] scale.c │   │   │   │   ├── [2.0K] stream.c │   │   │   │   ├── [6.0K] syn_filt.c │   │   │   │   ├── [1.8K] updt_tar.c │   │   │   │   ├── [2.5K] util.c │   │   │   │   ├── [ 72K] voAMRWBEnc.c │   │   │   │   ├── [3.0K] voicefac.c │   │   │   │   ├── [ 26K] wb_vad.c │   │   │   │   └── [1.9K] weight_a.c │   │   │   ├── [4.0K] avcdec │   │   │   │   ├── [ 404] Android.bp │   │   │   │   ├── [ 113] exports.lds │   │   │   │   ├── [ 24K] SoftAVCDec.cpp │   │   │   │   └── [5.5K] SoftAVCDec.h │   │   │   ├── [4.0K] avcenc │   │   │   │   ├── [ 435] Android.bp │   │   │   │   ├── [ 113] exports.lds │   │   │   │   ├── [ 49K] SoftAVCEnc.cpp │   │   │   │   └── [ 11K] SoftAVCEnc.h │   │   │   ├── [4.0K] common │   │   │   │   ├── [ 257] Android.bp │   │   │   │   ├── [2.0K] cmnMemory.c │   │   │   │   ├── [4.0K] include │   │   │   │   │   ├── [3.0K] cmnMemory.h │   │   │   │   │   ├── [2.2K] voAAC.h │   │   │   │   │   ├── [3.0K] voAMRWB.h │   │   │   │   │   ├── [6.6K] voAudio.h │   │   │   │   │   ├── [5.8K] voIndex.h │   │   │   │   │   ├── [1.9K] voMem.h │   │   │   │   │   └── [6.0K] voType.h │   │   │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   │   │   └── [ 10K] NOTICE │   │   │   ├── [4.0K] flac │   │   │   │   ├── [4.0K] dec │   │   │   │   │   ├── [ 422] Android.bp │   │   │   │   │   ├── [ 113] exports.lds │   │   │   │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   │   │   │   ├── [ 10K] NOTICE │   │   │   │   │   ├── [ 17K] SoftFlacDecoder.cpp │   │   │   │   │   └── [2.3K] SoftFlacDecoder.h │   │   │   │   └── [4.0K] enc │   │   │   │   ├── [ 455] Android.bp │   │   │   │   ├── [ 113] exports.lds │   │   │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   │   │   ├── [ 10K] NOTICE │   │   │   │   ├── [ 21K] SoftFlacEncoder.cpp │   │   │   │   └── [3.1K] SoftFlacEncoder.h │   │   │   ├── [4.0K] g711 │   │   │   │   └── [4.0K] dec │   │   │   │   ├── [ 339] Android.bp │   │   │   │   ├── [ 113] exports.lds │   │   │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   │   │   ├── [ 10K] NOTICE │   │   │   │   ├── [ 11K] SoftG711.cpp │   │   │   │   └── [1.7K] SoftG711.h │   │   │   ├── [4.0K] gsm │   │   │   │   └── [4.0K] dec │   │   │   │   ├── [ 367] Android.bp │   │   │   │   ├── [ 113] exports.lds │   │   │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   │   │   ├── [ 10K] NOTICE │   │   │   │   ├── [ 11K] SoftGSM.cpp │   │   │   │   └── [1.6K] SoftGSM.h │   │   │   ├── [4.0K] hevcdec │   │   │   │   ├── [ 613] Android.bp │   │   │   │   ├── [ 113] exports.lds │   │   │   │   ├── [ 24K] SoftHEVC.cpp │   │   │   │   └── [3.6K] SoftHEVC.h │   │   │   ├── [4.0K] m4v_h263 │   │   │   │   ├── [4.0K] dec │   │   │   │   │   ├── [2.1K] Android.bp │   │   │   │   │   ├── [ 113] exports.lds │   │   │   │   │   ├── [4.0K] include │   │   │   │   │   │   ├── [2.1K] m4vh263_decoder_pv_types.h │   │   │   │   │   │   ├── [6.5K] mp4dec_api.h │   │   │   │   │   │   └── [1.6K] visual_header.h │   │   │   │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   │   │   │   ├── [ 10K] NOTICE │   │   │   │   │   ├── [ 14K] SoftMPEG4.cpp │   │   │   │   │   ├── [2.0K] SoftMPEG4.h │   │   │   │   │   └── [4.0K] src │   │   │   │   │   ├── [ 17K] adaptive_smooth_no_mmx.cpp │   │   │   │   │   ├── [ 33K] bitstream.cpp │   │   │   │   │   ├── [5.6K] bitstream.h │   │   │   │   │   ├── [ 30K] block_idct.cpp │   │   │   │   │   ├── [6.9K] cal_dc_scaler.cpp │   │   │   │   │   ├── [ 31K] chv_filter.cpp │   │   │   │   │   ├── [ 28K] chvr_filter.cpp │   │   │   │   │   ├── [ 28K] combined_decode.cpp │   │   │   │   │   ├── [6.3K] conceal.cpp │   │   │   │   │   ├── [ 27K] datapart_decode.cpp │   │   │   │   │   ├── [ 13K] dcac_prediction.cpp │   │   │   │   │   ├── [2.4K] dec_pred_intra_dc.cpp │   │   │   │   │   ├── [7.2K] deringing_chroma.cpp │   │   │   │   │   ├── [8.2K] deringing_luma.cpp │   │   │   │   │   ├── [6.7K] find_min_max.cpp │   │   │   │   │   ├── [ 42K] get_pred_adv_b_add.cpp │   │   │   │   │   ├── [ 18K] get_pred_outside.cpp │   │   │   │   │   ├── [ 18K] idct.cpp │   │   │   │   │   ├── [4.3K] idct.h │   │   │   │   │   ├── [ 16K] idct_vca.cpp │   │   │   │   │   ├── [5.0K] max_level.h │   │   │   │   │   ├── [ 20K] mb_motion_comp.cpp │   │   │   │   │   ├── [1.5K] mbtype_mode.h │   │   │   │   │   ├── [3.0K] mb_utils.cpp │   │   │   │   │   ├── [4.1K] motion_comp.h │   │   │   │   │   ├── [ 14K] mp4dec_lib.h │   │   │   │   │   ├── [5.1K] mp4def.h │   │   │   │   │   ├── [ 12K] mp4lib_int.h │   │   │   │   │   ├── [8.0K] packet_util.cpp │   │   │   │   │   ├── [ 18K] post_filter.cpp │   │   │   │   │   ├── [2.9K] post_proc.h │   │   │   │   │   ├── [ 10K] post_proc_semaphore.cpp │   │   │   │   │   ├── [9.4K] pp_semaphore_chroma_inter.cpp │   │   │   │   │   ├── [ 14K] pp_semaphore_luma.cpp │   │   │   │   │   ├── [ 69K] pvdec_api.cpp │   │   │   │   │   ├── [1.8K] scaling.h │   │   │   │   │   ├── [3.8K] scaling_tab.cpp │   │   │   │   │   ├── [ 45K] vlc_decode.cpp │   │   │   │   │   ├── [4.6K] vlc_decode.h │   │   │   │   │   ├── [7.1K] vlc_dec_tab.h │   │   │   │   │   ├── [ 33K] vlc_dequant.cpp │   │   │   │   │   ├── [ 35K] vlc_tab.cpp │   │   │   │   │   ├── [ 54K] vop.cpp │   │   │   │   │   ├── [2.7K] zigzag.h │   │   │   │   │   └── [4.0K] zigzag_tab.cpp │   │   │   │   ├── [4.0K] enc │   │   │   │   │   ├── [2.1K] Android.bp │   │   │   │   │   ├── [ 113] exports.lds │   │   │   │   │   ├── [4.0K] include │   │   │   │   │   │   ├── [ 18K] cvei.h │   │   │   │   │   │   └── [ 22K] mp4enc_api.h │   │   │   │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   │   │   │   ├── [ 10K] NOTICE │   │   │   │   │   ├── [ 18K] SoftMPEG4Encoder.cpp │   │   │   │   │   ├── [2.4K] SoftMPEG4Encoder.h │   │   │   │   │   ├── [4.0K] src │   │   │   │   │   │   ├── [ 31K] bitstream_io.cpp │   │   │   │   │   │   ├── [2.4K] bitstream_io.h │   │   │   │   │   │   ├── [ 27K] combined_encode.cpp │   │   │   │   │   │   ├── [ 18K] datapart_encode.cpp │   │   │   │   │   │   ├── [ 36K] dct.cpp │   │   │   │   │   │   ├── [8.2K] dct.h │   │   │   │   │   │   ├── [8.4K] dct_inline.h │   │   │   │   │   │   ├── [ 23K] fastcodemb.cpp │   │   │   │   │   │   ├── [4.5K] fastcodemb.h │   │   │   │   │   │   ├── [ 53K] fastidct.cpp │   │   │   │   │   │   ├── [ 29K] fastquant.cpp │   │   │   │   │   │   ├── [ 14K] fastquant_inline.h │   │   │   │   │   │   ├── [8.9K] findhalfpel.cpp │   │   │   │   │   │   ├── [1.8K] m4venc_oscl.h │   │   │   │   │   │   ├── [9.6K] me_utils.cpp │   │   │   │   │   │   ├── [ 65K] motion_comp.cpp │   │   │   │   │   │   ├── [ 56K] motion_est.cpp │   │   │   │   │   │   ├── [5.9K] mp4def.h │   │   │   │   │   │   ├── [126K] mp4enc_api.cpp │   │   │   │   │   │   ├── [ 10K] mp4enc_lib.h │   │   │   │   │   │   ├── [ 19K] mp4lib_int.h │   │   │   │   │   │   ├── [ 38K] rate_control.cpp │   │   │   │   │   │   ├── [4.0K] rate_control.h │   │   │   │   │   │   ├── [ 11K] sad.cpp │   │   │   │   │   │   ├── [ 23K] sad_halfpel.cpp │   │   │   │   │   │   ├── [3.5K] sad_halfpel_inline.h │   │   │   │   │   │   ├── [ 15K] sad_inline.h │   │   │   │   │   │   ├── [8.9K] sad_mb_offset.h │   │   │   │   │   │   ├── [ 86K] vlc_encode.cpp │   │   │   │   │   │   ├── [2.1K] vlc_encode.h │   │   │   │   │   │   ├── [7.8K] vlc_encode_inline.h │   │   │   │   │   │   ├── [ 24K] vlc_enc_tab.h │   │   │   │   │   │   └── [ 21K] vop.cpp │   │   │   │   │   └── [4.0K] test │   │   │   │   │   └── [8.2K] m4v_h263_enc_test.cpp │   │   │   │   └── [ 424] patent_disclaimer.txt │   │   │   ├── [4.0K] mp3dec │   │   │   │   ├── [3.1K] Android.bp │   │   │   │   ├── [ 113] exports.lds │   │   │   │   ├── [4.0K] include │   │   │   │   │   ├── [ 950] mp3_decoder_selection.h │   │   │   │   │   ├── [2.0K] pvmp3_audio_type_defs.h │   │   │   │   │   └── [8.6K] pvmp3decoder_api.h │   │   │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   │   │   ├── [ 10K] NOTICE │   │   │   │   ├── [ 424] patent_disclaimer.txt │   │   │   │   ├── [ 15K] SoftMP3.cpp │   │   │   │   ├── [2.1K] SoftMP3.h │   │   │   │   ├── [4.0K] src │   │   │   │   │   ├── [4.0K] asm │   │   │   │   │   │   ├── [ 13K] pvmp3_dct_16_gcc.s │   │   │   │   │   │   ├── [5.0K] pvmp3_dct_9_gcc.s │   │   │   │   │   │   ├── [9.9K] pvmp3_mdct_18_gcc.s │   │   │   │   │   │   └── [6.1K] pvmp3_polyphase_filter_window_gcc.s │   │   │   │   │   ├── [2.7K] mp3_mem_funcs.h │   │   │   │   │   ├── [8.1K] pvmp3_alias_reduction.cpp │   │   │   │   │   ├── [3.4K] pvmp3_alias_reduction.h │   │   │   │   │   ├── [5.1K] pvmp3_crc.cpp │   │   │   │   │   ├── [3.6K] pvmp3_crc.h │   │   │   │   │   ├── [ 12K] pvmp3_dct_16.cpp │   │   │   │   │   ├── [3.4K] pvmp3_dct_16.h │   │   │   │   │   ├── [4.8K] pvmp3_dct_6.cpp │   │   │   │   │   ├── [6.3K] pvmp3_dct_9.cpp │   │   │   │   │   ├── [5.5K] pvmp3_dec_defs.h │   │   │   │   │   ├── [6.8K] pv_mp3dec_fxd_op_arm_gcc.h │   │   │   │   │   ├── [4.7K] pv_mp3dec_fxd_op_arm.h │   │   │   │   │   ├── [3.3K] pv_mp3dec_fxd_op_c_equivalent.h │   │   │   │   │   ├── [1.8K] pv_mp3dec_fxd_op.h │   │   │   │   │   ├── [2.9K] pv_mp3dec_fxd_op_msc_evc.h │   │   │   │   │   ├── [6.1K] pvmp3_decode_header.cpp │   │   │   │   │   ├── [3.4K] pvmp3_decode_header.h │   │   │   │   │   ├── [ 17K] pvmp3_decode_huff_cw.cpp │   │   │   │   │   ├── [4.2K] pvmp3_decode_huff_cw.h │   │   │   │   │   ├── [ 15K] pvmp3_dequantize_sample.cpp │   │   │   │   │   ├── [3.7K] pvmp3_dequantize_sample.h │   │   │   │   │   ├── [ 14K] pvmp3_equalizer.cpp │   │   │   │   │   ├── [3.4K] pvmp3_equalizer.h │   │   │   │   │   ├── [ 27K] pvmp3_framedecoder.cpp │   │   │   │   │   ├── [3.7K] pvmp3_framedecoder.h │   │   │   │   │   ├── [8.1K] pvmp3_getbits.cpp │   │   │   │   │   ├── [3.8K] pvmp3_getbits.h │   │   │   │   │   ├── [5.2K] pvmp3_get_main_data_size.cpp │   │   │   │   │   ├── [3.4K] pvmp3_get_main_data_size.h │   │   │   │   │   ├── [7.0K] pvmp3_get_scale_factors.cpp │   │   │   │   │   ├── [3.5K] pvmp3_get_scale_factors.h │   │   │   │   │   ├── [ 11K] pvmp3_get_side_info.cpp │   │   │   │   │   ├── [3.5K] pvmp3_get_side_info.h │   │   │   │   │   ├── [7.0K] pvmp3_huffman_decoding.cpp │   │   │   │   │   ├── [3.6K] pv_mp3_huffman.h │   │   │   │   │   ├── [9.1K] pvmp3_huffman_parsing.cpp │   │   │   │   │   ├── [ 14K] pvmp3_imdct_synth.cpp │   │   │   │   │   ├── [3.1K] pvmp3_imdct_synth.h │   │   │   │   │   ├── [9.1K] pvmp3_mdct_18.cpp │   │   │   │   │   ├── [3.7K] pvmp3_mdct_18.h │   │   │   │   │   ├── [5.1K] pvmp3_mdct_6.cpp │   │   │   │   │   ├── [3.6K] pvmp3_mdct_6.h │   │   │   │   │   ├── [8.0K] pvmp3_mpeg2_get_scale_data.cpp │   │   │   │   │   ├── [3.6K] pvmp3_mpeg2_get_scale_data.h │   │   │   │   │   ├── [6.6K] pvmp3_mpeg2_get_scale_factors.cpp │   │   │   │   │   ├── [3.6K] pvmp3_mpeg2_get_scale_factors.h │   │   │   │   │   ├── [ 26K] pvmp3_mpeg2_stereo_proc.cpp │   │   │   │   │   ├── [3.9K] pvmp3_mpeg2_stereo_proc.h │   │   │   │   │   ├── [4.8K] pvmp3_normalize.cpp │   │   │   │   │   ├── [2.6K] pvmp3_normalize.h │   │   │   │   │   ├── [8.4K] pvmp3_polyphase_filter_window.cpp │   │   │   │   │   ├── [4.1K] pvmp3_polyphase_filter_window.h │   │   │   │   │   ├── [5.8K] pvmp3_poly_phase_synthesis.cpp │   │   │   │   │   ├── [3.5K] pvmp3_poly_phase_synthesis.h │   │   │   │   │   ├── [6.5K] pvmp3_reorder.cpp │   │   │   │   │   ├── [3.5K] pvmp3_reorder.h │   │   │   │   │   ├── [9.3K] pvmp3_seek_synch.cpp │   │   │   │   │   ├── [3.5K] pvmp3_seek_synch.h │   │   │   │   │   ├── [ 22K] pvmp3_stereo_proc.cpp │   │   │   │   │   ├── [4.0K] pvmp3_stereo_proc.h │   │   │   │   │   ├── [ 89K] pvmp3_tables.cpp │   │   │   │   │   ├── [4.0K] pvmp3_tables.h │   │   │   │   │   ├── [3.6K] s_huffcodetab.h │   │   │   │   │   ├── [3.8K] s_mp3bits.h │   │   │   │   │   ├── [3.7K] s_tmp3dec_chan.h │   │   │   │   │   └── [3.9K] s_tmp3dec_file.h │   │   │   │   └── [4.0K] test │   │   │   │   ├── [4.3K] mp3dec_test.cpp │   │   │   │   ├── [ 11K] mp3reader.cpp │   │   │   │   └── [1.9K] mp3reader.h │   │   │   ├── [4.0K] mpeg2dec │   │   │   │   ├── [ 439] Android.bp │   │   │   │   ├── [ 113] exports.lds │   │   │   │   ├── [ 29K] SoftMPEG2.cpp │   │   │   │   └── [6.1K] SoftMPEG2.h │   │   │   ├── [4.0K] on2 │   │   │   │   ├── [4.0K] dec │   │   │   │   │   ├── [ 367] Android.bp │   │   │   │   │   ├── [ 113] exports.lds │   │   │   │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   │   │   │   ├── [ 10K] NOTICE │   │   │   │   │   ├── [ 13K] SoftVPX.cpp │   │   │   │   │   └── [2.3K] SoftVPX.h │   │   │   │   └── [4.0K] enc │   │   │   │   ├── [ 473] Android.bp │   │   │   │   ├── [ 113] exports.lds │   │   │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   │   │   ├── [ 10K] NOTICE │   │   │   │   ├── [5.1K] SoftVP8Encoder.cpp │   │   │   │   ├── [2.8K] SoftVP8Encoder.h │   │   │   │   ├── [5.8K] SoftVP9Encoder.cpp │   │   │   │   ├── [2.6K] SoftVP9Encoder.h │   │   │   │   ├── [ 29K] SoftVPXEncoder.cpp │   │   │   │   └── [8.2K] SoftVPXEncoder.h │   │   │   ├── [4.0K] opus │   │   │   │   └── [4.0K] dec │   │   │   │   ├── [ 385] Android.bp │   │   │   │   ├── [ 113] exports.lds │   │   │   │   ├── [ 22K] SoftOpus.cpp │   │   │   │   └── [2.3K] SoftOpus.h │   │   │   ├── [4.0K] raw │   │   │   │   ├── [ 337] Android.bp │   │   │   │   ├── [ 113] exports.lds │   │   │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   │   │   ├── [ 10K] NOTICE │   │   │   │   ├── [8.3K] SoftRaw.cpp │   │   │   │   └── [1.6K] SoftRaw.h │   │   │   ├── [4.0K] vorbis │   │   │   │   └── [4.0K] dec │   │   │   │   ├── [ 376] Android.bp │   │   │   │   ├── [ 113] exports.lds │   │   │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   │   │   ├── [ 10K] NOTICE │   │   │   │   ├── [ 20K] SoftVorbis.cpp │   │   │   │   └── [2.1K] SoftVorbis.h │   │   │   └── [4.0K] xaacdec │   │   │   ├── [ 455] Android.bp │   │   │   ├── [ 66K] SoftXAAC.cpp │   │   │   └── [4.1K] SoftXAAC.h │   │   ├── [4.0K] colorconversion │   │   │   ├── [ 481] Android.bp │   │   │   ├── [ 33K] ColorConverter.cpp │   │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   │   ├── [ 10K] NOTICE │   │   │   └── [ 18K] SoftwareRenderer.cpp │   │   ├── [4.0K] data │   │   │   ├── [ 137] Android.bp │   │   │   ├── [4.7K] media_codecs_google_audio.xml │   │   │   ├── [5.8K] media_codecs_google_c2_audio.xml │   │   │   ├── [1.0K] media_codecs_google_c2_telephony.xml │   │   │   ├── [1.2K] media_codecs_google_c2_tv.xml │   │   │   ├── [8.1K] media_codecs_google_c2_video.xml │   │   │   ├── [ 808] media_codecs_google_c2.xml │   │   │   ├── [ 973] media_codecs_google_telephony.xml │   │   │   ├── [1.2K] media_codecs_google_tv.xml │   │   │   ├── [5.6K] media_codecs_google_video_le.xml │   │   │   ├── [6.3K] media_codecs_google_video.xml │   │   │   └── [ 17K] media_codecs_sw.xml │   │   ├── [4.6K] DataConverter.cpp │   │   ├── [2.8K] DataSourceBase.cpp │   │   ├── [3.6K] DataSourceFactory.cpp │   │   ├── [2.9K] DataURISource.cpp │   │   ├── [5.5K] ESDS.cpp │   │   ├── [ 13K] exports.lds │   │   ├── [4.6K] FileSource.cpp │   │   ├── [4.0K] filters │   │   │   ├── [ 644] Android.bp │   │   │   ├── [3.0K] ColorConvert.cpp │   │   │   ├── [1.3K] ColorConvert.h │   │   │   ├── [4.5K] GraphicBufferListener.cpp │   │   │   ├── [2.1K] GraphicBufferListener.h │   │   │   ├── [2.7K] IntrinsicBlurFilter.cpp │   │   │   ├── [1.5K] IntrinsicBlurFilter.h │   │   │   ├── [ 22K] MediaFilter.cpp │   │   │   ├── [2.5K] RSFilter.cpp │   │   │   ├── [1.4K] RSFilter.h │   │   │   ├── [1.4K] saturationARGB.rs │   │   │   ├── [2.6K] SaturationFilter.cpp │   │   │   ├── [1.5K] SaturationFilter.h │   │   │   ├── [1.5K] saturation.rs │   │   │   ├── [1.2K] SimpleFilter.cpp │   │   │   ├── [1.5K] SimpleFilter.h │   │   │   ├── [1.7K] ZeroFilter.cpp │   │   │   └── [1.2K] ZeroFilter.h │   │   ├── [4.0K] flac │   │   │   └── [4.0K] dec │   │   │   ├── [ 767] Android.bp │   │   │   ├── [ 15K] FLACDecoder.cpp │   │   │   ├── [3.1K] FLACDecoder.h │   │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   │   └── [ 10K] NOTICE │   │   ├── [4.0K] foundation │   │   │   ├── [1.6K] AAtomizer.cpp │   │   │   ├── [4.3K] ABitReader.cpp │   │   │   ├── [1.9K] ABuffer.cpp │   │   │   ├── [6.2K] ADebug.cpp │   │   │   ├── [1.2K] AHandler.cpp │   │   │   ├── [6.5K] ALooper.cpp │   │   │   ├── [5.2K] ALooperRoster.cpp │   │   │   ├── [ 32K] AMessage.cpp │   │   │   ├── [2.2K] Android.bp │   │   │   ├── [8.7K] AString.cpp │   │   │   ├── [2.3K] AStringUtils.cpp │   │   │   ├── [6.4K] AudioPresentationInfo.cpp │   │   │   ├── [ 23K] avc_utils.cpp │   │   │   ├── [4.6K] base64.cpp │   │   │   ├── [1.7K] ByteUtils.cpp │   │   │   ├── [ 32K] ColorUtils.cpp │   │   │   ├── [2.3K] hexdump.cpp │   │   │   ├── [4.0K] include │   │   │   │   └── [4.0K] media │   │   │   │   └── [4.0K] stagefright │   │   │   │   └── [4.0K] foundation │   │   │   │   ├── [1.2K] AAtomizer.h │   │   │   │   ├── [1.9K] ABase.h │   │   │   │   ├── [2.7K] ABitReader.h │   │   │   │   ├── [1.8K] ABuffer.h │   │   │   │   ├── [ 36K] AData.h │   │   │   │   ├── [6.8K] ADebug.h │   │   │   │   ├── [1.9K] AHandler.h │   │   │   │   ├── [1.3K] AHandlerReflector.h │   │   │   │   ├── [1.9K] ALookup.h │   │   │   │   ├── [3.0K] ALooper.h │   │   │   │   ├── [1.4K] ALooperRoster.h │   │   │   │   ├── [10.0K] AMessage.h │   │   │   │   ├── [3.0K] AString.h │   │   │   │   ├── [1.2K] AStringUtils.h │   │   │   │   ├── [2.1K] AudioPresentationInfo.h │   │   │   │   ├── [2.9K] AUtils.h │   │   │   │   ├── [3.7K] avc_utils.h │   │   │   │   ├── [1.0K] base64.h │   │   │   │   ├── [1.5K] ByteUtils.h │   │   │   │   ├── [ 11K] ColorUtils.h │   │   │   │   ├── [2.9K] FileDescriptor.h │   │   │   │   ├── [ 19K] Flagged.h │   │   │   │   ├── [ 879] hexdump.h │   │   │   │   ├── [3.7K] MediaDefs.h │   │   │   │   ├── [2.5K] MediaKeys.h │   │   │   │   ├── [5.8K] Mutexed.h │   │   │   │   ├── [3.1K] OpusHeader.h │   │   │   │   └── [7.2K] TypeTraits.h │   │   │   ├── [ 918] MediaBufferBase.cpp │   │   │   ├── [4.5K] MediaBuffer.cpp │   │   │   ├── [8.6K] MediaBufferGroup.cpp │   │   │   ├── [3.9K] MediaDefs.cpp │   │   │   ├── [ 998] MediaKeys.cpp │   │   │   ├── [ 13K] MetaDataBase.cpp │   │   │   ├── [1.4K] MetaData.cpp │   │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   │   ├── [ 10K] NOTICE │   │   │   ├── [ 14K] OpusHeader.cpp │   │   │   └── [4.0K] tests │   │   │   ├── [ 35K] AData_test.cpp │   │   │   ├── [ 856] Android.mk │   │   │   ├── [4.3K] Base64_test.cpp │   │   │   ├── [ 32K] Flagged_test.cpp │   │   │   ├── [8.9K] TypeTraits_test.cpp │   │   │   └── [ 12K] Utils_test.cpp │   │   ├── [ 26K] FrameDecoder.cpp │   │   ├── [6.7K] FrameRenderTracker.cpp │   │   ├── [ 18K] HevcUtils.cpp │   │   ├── [4.0K] http │   │   │   ├── [ 693] Android.bp │   │   │   ├── [4.5K] ClearMediaHTTP.cpp │   │   │   ├── [2.2K] HTTPHelper.cpp │   │   │   ├── [ 860] HTTPHelper.h │   │   │   └── [1.9K] MediaHTTP.cpp │   │   ├── [3.5K] HTTPBase.cpp │   │   ├── [4.0K] httplive │   │   │   ├── [1.1K] Android.bp │   │   │   ├── [8.2K] HTTPDownloader.cpp │   │   │   ├── [2.8K] HTTPDownloader.h │   │   │   ├── [4.1K] LiveDataSource.cpp │   │   │   ├── [1.6K] LiveDataSource.h │   │   │   ├── [ 85K] LiveSession.cpp │   │   │   ├── [9.5K] LiveSession.h │   │   │   ├── [ 39K] M3UParser.cpp │   │   │   ├── [3.6K] M3UParser.h │   │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   │   ├── [ 10K] NOTICE │   │   │   ├── [ 76K] PlaylistFetcher.cpp │   │   │   └── [8.2K] PlaylistFetcher.h │   │   ├── [4.0K] id3 │   │   │   ├── [ 766] Android.bp │   │   │   ├── [ 28K] ID3.cpp │   │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   │   ├── [ 10K] NOTICE │   │   │   └── [3.8K] testid3.cpp │   │   ├── [4.0K] include │   │   │   ├── [4.8K] ACodecBufferChannel.h │   │   │   ├── [3.0K] CallbackDataSource.h │   │   │   ├── [2.6K] DataConverter.h │   │   │   ├── [2.0K] ESDS.h │   │   │   ├── [5.3K] FrameDecoder.h │   │   │   ├── [2.9K] HevcUtils.h │   │   │   ├── [2.3K] HTTPBase.h │   │   │   ├── [2.6K] ID3.h │   │   │   ├── [4.0K] media │   │   │   │   └── [4.0K] stagefright │   │   │   │   ├── [2.0K] AACWriter.h │   │   │   │   ├── [ 24K] ACodec.h │   │   │   │   ├── [1.6K] AHierarchicalStateMachine.h │   │   │   │   ├── [1.7K] AMRWriter.h │   │   │   │   ├── [3.1K] AudioPlayer.h │   │   │   │   ├── [4.3K] AudioSource.h │   │   │   │   ├── [1.4K] BatteryChecker.h │   │   │   │   ├── [1.4K] BufferProducerWrapper.h │   │   │   │   ├── [1.4K] CallbackMediaSource.h │   │   │   │   ├── [ 13K] CameraSource.h │   │   │   │   ├── [7.9K] CameraSourceTimeLapse.h │   │   │   │   ├── [1.7K] ClearFileSource.h │   │   │   │   ├── [1.7K] ClearMediaHTTP.h │   │   │   │   ├── [ 12K] CodecBase.h │   │   │   │   ├── [3.4K] ColorConverter.h │   │   │   │   ├── [2.4K] DataSourceBase.h │   │   │   │   ├── [1.3K] DataSourceFactory.h │   │   │   │   ├── [3.0K] DataSource.h │   │   │   │   ├── [1.2K] DataURISource.h │   │   │   │   ├── [1.7K] FileSource.h │   │   │   │   ├── [ 57] foundation -> ../../../foundation/include/media/stagefright/foundation/ [recursive, not followed] │   │   │   │   ├── [5.5K] FrameRenderTracker.h │   │   │   │   ├── [1.9K] InterfaceUtils.h │   │   │   │   ├── [1.4K] JPEGSource.h │   │   │   │   ├── [2.5K] MediaAdapter.h │   │   │   │   ├── [3.9K] MediaBufferBase.h │   │   │   │   ├── [3.8K] MediaBufferGroup.h │   │   │   │   ├── [7.0K] MediaBuffer.h │   │   │   │   ├── [3.3K] MediaClock.h │   │   │   │   ├── [ 38K] MediaCodecConstants.h │   │   │   │   ├── [ 16K] MediaCodec.h │   │   │   │   ├── [3.0K] MediaCodecList.h │   │   │   │   ├── [3.1K] MediaCodecListWriter.h │   │   │   │   ├── [5.1K] MediaCodecSource.h │   │   │   │   ├── [ 911] MediaDefs.h │   │   │   │   ├── [5.6K] MediaErrors.h │   │   │   │   ├── [2.0K] MediaExtractorFactory.h │   │   │   │   ├── [3.0K] MediaExtractor.h │   │   │   │   ├── [4.3K] MediaFilter.h │   │   │   │   ├── [1.2K] MediaHTTP.h │   │   │   │   ├── [4.3K] MediaMuxer.h │   │   │   │   ├── [4.0K] MediaSource.h │   │   │   │   ├── [ 11K] MediaSync.h │   │   │   │   ├── [2.3K] MediaWriter.h │   │   │   │   ├── [ 13K] MetaDataBase.h │   │   │   │   ├── [1.2K] MetaData.h │   │   │   │   ├── [1.4K] MetaDataUtils.h │   │   │   │   ├── [2.4K] MPEG2TSWriter.h │   │   │   │   ├── [9.8K] MPEG4Writer.h │   │   │   │   ├── [ 902] NdkUtils.h │   │   │   │   ├── [4.8K] NuMediaExtractor.h │   │   │   │   ├── [1.9K] OggWriter.h │   │   │   │   ├── [1.0K] OMXClient.h │   │   │   │   ├── [1.1K] OmxInfoBuilder.h │   │   │   │   ├── [3.3K] PersistentSurface.h │   │   │   │   ├── [1.1K] ProcessInfo.h │   │   │   │   ├── [1003] ProcessInfoInterface.h │   │   │   │   ├── [2.9K] RemoteDataSource.h │   │   │   │   ├── [1.9K] RemoteMediaExtractor.h │   │   │   │   ├── [1.8K] RemoteMediaSource.h │   │   │   │   ├── [1.2K] RenderScriptWrapper.h │   │   │   │   ├── [3.5K] SimpleDecodingSource.h │   │   │   │   ├── [2.2K] SkipCutBuffer.h │   │   │   │   ├── [1.4K] StagefrightMediaScanner.h │   │   │   │   ├── [1.9K] SurfaceUtils.h │   │   │   │   ├── [3.3K] Utils.h │   │   │   │   ├── [1.2K] VideoFrameScheduler2.h │   │   │   │   ├── [3.0K] VideoFrameSchedulerBase.h │   │   │   │   ├── [1.1K] VideoFrameScheduler.h │   │   │   │   ├── [2.5K] YUVCanvas.h │   │   │   │   └── [6.6K] YUVImage.h │   │   │   ├── [4.2K] NuCachedSource2.h │   │   │   ├── [1.7K] SDPLoader.h │   │   │   ├── [1.5K] SecureBuffer.h │   │   │   ├── [1.3K] SharedMemoryBuffer.h │   │   │   ├── [2.0K] SoftwareRenderer.h │   │   │   ├── [2.9K] StagefrightMetadataRetriever.h │   │   │   └── [2.2K] ThrottledSource.h │   │   ├── [2.0K] InterfaceUtils.cpp │   │   ├── [5.5K] JPEGSource.cpp │   │   ├── [3.6K] MediaAdapter.cpp │   │   ├── [9.6K] MediaClock.cpp │   │   ├── [126K] MediaCodec.cpp │   │   ├── [ 12K] MediaCodecList.cpp │   │   ├── [ 12K] MediaCodecListOverrides.cpp │   │   ├── [1.8K] MediaCodecListOverrides.h │   │   ├── [2.1K] MediaCodecListWriter.cpp │   │   ├── [ 36K] MediaCodecSource.cpp │   │   ├── [3.1K] MediaExtractor.cpp │   │   ├── [ 13K] MediaExtractorFactory.cpp │   │   ├── [6.7K] MediaMuxer.cpp │   │   ├── [ 875] MediaSource.cpp │   │   ├── [ 28K] MediaSync.cpp │   │   ├── [6.7K] MediaTrack.cpp │   │   ├── [ 11K] MetaDataUtils.cpp │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   ├── [4.0K] mpeg2ts │   │   │   ├── [ 907] Android.bp │   │   │   ├── [ 21K] AnotherPacketSource.cpp │   │   │   ├── [3.9K] AnotherPacketSource.h │   │   │   ├── [ 83K] ATSParser.cpp │   │   │   ├── [8.2K] ATSParser.h │   │   │   ├── [ 12K] CasManager.cpp │   │   │   ├── [1.8K] CasManager.h │   │   │   ├── [ 61K] ESQueue.cpp │   │   │   ├── [3.7K] ESQueue.h │   │   │   ├── [ 12K] HlsSampleDecryptor.cpp │   │   │   ├── [1.9K] HlsSampleDecryptor.h │   │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   │   └── [ 10K] NOTICE │   │   ├── [ 28K] MPEG2TSWriter.cpp │   │   ├── [156K] MPEG4Writer.cpp │   │   ├── [1.0K] NdkUtils.cpp │   │   ├── [ 10K] NOTICE │   │   ├── [ 21K] NuCachedSource2.cpp │   │   ├── [ 22K] NuMediaExtractor.cpp │   │   ├── [ 12K] OggWriter.cpp │   │   ├── [4.0K] omx │   │   │   ├── [4.0K] 1.0 │   │   │   │   ├── [7.2K] Omx.cpp │   │   │   │   ├── [4.8K] OmxStore.cpp │   │   │   │   ├── [8.0K] WGraphicBufferSource.cpp │   │   │   │   ├── [3.1K] WOmxBufferSource.cpp │   │   │   │   ├── [ 14K] WOmxNode.cpp │   │   │   │   └── [2.2K] WOmxObserver.cpp │   │   │   ├── [4.3K] Android.bp │   │   │   ├── [4.0K] include │   │   │   │   └── [4.0K] media │   │   │   │   └── [4.0K] stagefright │   │   │   │   └── [4.0K] omx │   │   │   │   ├── [4.0K] 1.0 │   │   │   │   │   ├── [ 23K] Conversion.h │   │   │   │   │   ├── [2.8K] Omx.h │   │   │   │   │   ├── [2.5K] OmxStore.h │   │   │   │   │   ├── [3.5K] WGraphicBufferSource.h │   │   │   │   │   ├── [2.9K] WOmxBufferSource.h │   │   │   │   │   ├── [6.4K] WOmxNode.h │   │   │   │   │   └── [2.3K] WOmxObserver.h │   │   │   │   ├── [1.2K] IOmxNodeWrapper.h │   │   │   │   ├── [2.6K] OmxGraphicBufferSource.h │   │   │   │   ├── [2.0K] OMXMaster.h │   │   │   │   ├── [ 11K] OMXNodeInstance.h │   │   │   │   ├── [2.9K] OMXUtils.h │   │   │   │   ├── [4.4K] SimpleSoftOMXComponent.h │   │   │   │   ├── [5.5K] SoftOMXComponent.h │   │   │   │   ├── [1.5K] SoftOMXPlugin.h │   │   │   │   ├── [6.6K] SoftVideoDecoderOMXComponent.h │   │   │   │   └── [3.7K] SoftVideoEncoderOMXComponent.h │   │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   │   ├── [ 10K] NOTICE │   │   │   ├── [2.5K] OmxGraphicBufferSource.cpp │   │   │   ├── [5.9K] OMXMaster.cpp │   │   │   ├── [ 85K] OMXNodeInstance.cpp │   │   │   ├── [ 15K] OMXUtils.cpp │   │   │   ├── [ 22K] SimpleSoftOMXComponent.cpp │   │   │   ├── [9.2K] SoftOMXComponent.cpp │   │   │   ├── [7.2K] SoftOMXPlugin.cpp │   │   │   ├── [ 29K] SoftVideoDecoderOMXComponent.cpp │   │   │   ├── [ 24K] SoftVideoEncoderOMXComponent.cpp │   │   │   └── [4.0K] tests │   │   │   ├── [ 616] Android.bp │   │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   │   ├── [ 10K] NOTICE │   │   │   ├── [ 27K] OMXHarness.cpp │   │   │   └── [2.9K] OMXHarness.h │   │   ├── [1.7K] OMXClient.cpp │   │   ├── [8.5K] OmxInfoBuilder.cpp │   │   ├── [5.0K] RemoteMediaExtractor.cpp │   │   ├── [2.4K] RemoteMediaSource.cpp │   │   ├── [4.0K] rtsp │   │   │   ├── [6.0K] AAMRAssembler.cpp │   │   │   ├── [1.4K] AAMRAssembler.h │   │   │   ├── [9.7K] AAVCAssembler.cpp │   │   │   ├── [1.6K] AAVCAssembler.h │   │   │   ├── [5.3K] AH263Assembler.cpp │   │   │   ├── [1.4K] AH263Assembler.h │   │   │   ├── [3.1K] AMPEG2TSAssembler.cpp │   │   │   ├── [1.4K] AMPEG2TSAssembler.h │   │   │   ├── [ 16K] AMPEG4AudioAssembler.cpp │   │   │   ├── [1.8K] AMPEG4AudioAssembler.h │   │   │   ├── [ 12K] AMPEG4ElementaryAssembler.cpp │   │   │   ├── [2.0K] AMPEG4ElementaryAssembler.h │   │   │   ├── [2.1K] Android.bp │   │   │   ├── [ 16K] APacketSource.cpp │   │   │   ├── [1.2K] APacketSource.h │   │   │   ├── [3.8K] ARawAudioAssembler.cpp │   │   │   ├── [1.5K] ARawAudioAssembler.h │   │   │   ├── [4.1K] ARTPAssembler.cpp │   │   │   ├── [1.7K] ARTPAssembler.h │   │   │   ├── [ 17K] ARTPConnection.cpp │   │   │   ├── [2.7K] ARTPConnection.h │   │   │   ├── [6.6K] ARTPSession.cpp │   │   │   ├── [1.6K] ARTPSession.h │   │   │   ├── [9.0K] ARTPSource.cpp │   │   │   ├── [1.9K] ARTPSource.h │   │   │   ├── [ 22K] ARTPWriter.cpp │   │   │   ├── [2.9K] ARTPWriter.h │   │   │   ├── [ 25K] ARTSPConnection.cpp │   │   │   ├── [3.5K] ARTSPConnection.h │   │   │   ├── [8.0K] ASessionDescription.cpp │   │   │   ├── [2.4K] ASessionDescription.h │   │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   │   ├── [ 66K] MyHandler.h │   │   │   ├── [ 28K] MyTransmitter.h │   │   │   ├── [1.5K] NetworkUtils.cpp │   │   │   ├── [1.3K] NetworkUtilsForAppProc.cpp │   │   │   ├── [1020] NetworkUtils.h │   │   │   ├── [ 10K] NOTICE │   │   │   ├── [6.4K] rtp_test.cpp │   │   │   ├── [3.9K] SDPLoader.cpp │   │   │   ├── [4.1K] UDPPusher.cpp │   │   │   ├── [1.3K] UDPPusher.h │   │   │   └── [2.7K] VideoSource.h │   │   ├── [ 13K] SimpleDecodingSource.cpp │   │   ├── [5.9K] SkipCutBuffer.cpp │   │   ├── [5.2K] StagefrightMediaScanner.cpp │   │   ├── [ 22K] StagefrightMetadataRetriever.cpp │   │   ├── [3.3K] StagefrightPluginLoader.cpp │   │   ├── [1.6K] StagefrightPluginLoader.h │   │   ├── [ 12K] SurfaceUtils.cpp │   │   ├── [ 253] TEST_MAPPING │   │   ├── [4.0K] tests │   │   │   ├── [ 878] Android.bp │   │   │   ├── [8.3K] BatteryChecker_test.cpp │   │   │   ├── [6.1K] MediaCodecListOverrides_test.cpp │   │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   │   └── [ 10K] NOTICE │   │   ├── [1.8K] ThrottledSource.cpp │   │   ├── [4.0K] timedtext │   │   │   ├── [ 908] Android.bp │   │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   │   ├── [ 10K] NOTICE │   │   │   ├── [6.0K] TextDescriptions2.cpp │   │   │   ├── [3.2K] TextDescriptions2.h │   │   │   ├── [ 16K] TextDescriptions.cpp │   │   │   └── [3.0K] TextDescriptions.h │   │   ├── [ 84K] Utils.cpp │   │   ├── [9.8K] VideoFrameScheduler2.cpp │   │   ├── [ 16K] VideoFrameSchedulerBase.cpp │   │   ├── [2.2K] VideoFrameScheduler.cpp │   │   ├── [4.0K] webm │   │   │   ├── [ 668] Android.bp │   │   │   ├── [3.7K] EbmlUtil.cpp │   │   │   ├── [2.0K] EbmlUtil.h │   │   │   ├── [1.8K] LinkedBlockingQueue.h │   │   │   ├── [4.3K] WebmConstants.h │   │   │   ├── [ 16K] WebmElement.cpp │   │   │   ├── [3.9K] WebmElement.h │   │   │   ├── [2.4K] WebmFrame.cpp │   │   │   ├── [1.3K] WebmFrame.h │   │   │   ├── [ 13K] WebmFrameThread.cpp │   │   │   ├── [4.6K] WebmFrameThread.h │   │   │   ├── [ 20K] WebmWriter.cpp │   │   │   └── [3.4K] WebmWriter.h │   │   └── [4.0K] xmlparser │   │   ├── [ 842] Android.bp │   │   ├── [4.0K] api │   │   │   ├── [6.0K] current.txt │   │   │   ├── [ 0] last_current.txt │   │   │   ├── [ 0] last_removed.txt │   │   │   └── [ 25] removed.txt │   │   ├── [4.0K] include │   │   │   └── [4.0K] media │   │   │   └── [4.0K] stagefright │   │   │   └── [4.0K] xmlparser │   │   │   └── [4.6K] MediaCodecsXmlParser.h │   │   ├── [ 48K] MediaCodecsXmlParser.cpp │   │   ├── [6.0K] media_codecs.xsd │   │   └── [4.0K] vts │   │   ├── [ 928] Android.bp │   │   ├── [ 749] Android.mk │   │   ├── [1.7K] AndroidTest.xml │   │   └── [1.7K] ValidateMediaCodecs.cpp │   ├── [4.0K] mediaserver │   │   ├── [ 844] Android.bp │   │   ├── [1.4K] main_mediaserver.cpp │   │   ├── [ 317] manifest_media_c2_software.xml │   │   ├── [ 230] mediaserver.rc │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   ├── [ 10K] NOTICE │   │   ├── [ 684] register.cpp │   │   └── [ 750] RegisterExtensions.h │   ├── [4.0K] mtp │   │   ├── [1.5K] Android.bp │   │   ├── [5.6K] IMtpDatabase.h │   │   ├── [1.3K] IMtpHandle.h │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   ├── [ 19K] MtpDataPacket.cpp │   │   ├── [5.6K] MtpDataPacket.h │   │   ├── [ 24K] MtpDebug.cpp │   │   ├── [1.1K] MtpDebug.h │   │   ├── [8.0K] MtpDescriptors.cpp │   │   ├── [3.5K] MtpDescriptors.h │   │   ├── [1.9K] MtpDevHandle.cpp │   │   ├── [1.2K] MtpDevHandle.h │   │   ├── [ 31K] MtpDevice.cpp │   │   ├── [7.4K] MtpDevice.h │   │   ├── [3.4K] MtpDeviceInfo.cpp │   │   ├── [1.6K] MtpDeviceInfo.h │   │   ├── [1.8K] MtpEventPacket.cpp │   │   ├── [1.5K] MtpEventPacket.h │   │   ├── [ 11K] MtpFfsCompatHandle.cpp │   │   ├── [1.6K] MtpFfsCompatHandle.h │   │   ├── [ 22K] MtpFfsHandle.cpp │   │   ├── [3.6K] MtpFfsHandle.h │   │   ├── [ 31K] mtp.h │   │   ├── [3.8K] MtpObjectInfo.cpp │   │   ├── [1.8K] MtpObjectInfo.h │   │   ├── [4.6K] MtpPacket.cpp │   │   ├── [2.2K] MtpPacket.h │   │   ├── [ 18K] MtpProperty.cpp │   │   ├── [3.7K] MtpProperty.h │   │   ├── [2.1K] MtpRequestPacket.cpp │   │   ├── [1.6K] MtpRequestPacket.h │   │   ├── [1.5K] MtpResponsePacket.cpp │   │   ├── [1.4K] MtpResponsePacket.h │   │   ├── [ 49K] MtpServer.cpp │   │   ├── [5.9K] MtpServer.h │   │   ├── [2.1K] MtpStorage.cpp │   │   ├── [1.9K] MtpStorage.h │   │   ├── [2.5K] MtpStorageInfo.cpp │   │   ├── [1.4K] MtpStorageInfo.h │   │   ├── [2.7K] MtpStringBuffer.cpp │   │   ├── [2.0K] MtpStringBuffer.h │   │   ├── [2.5K] MtpTypes.h │   │   ├── [8.3K] MtpUtils.cpp │   │   ├── [1.3K] MtpUtils.h │   │   ├── [ 10K] NOTICE │   │   ├── [ 96] OWNERS │   │   ├── [3.8K] PosixAsyncIO.cpp │   │   ├── [1.7K] PosixAsyncIO.h │   │   └── [4.0K] tests │   │   ├── [1.1K] Android.bp │   │   ├── [1.2K] AndroidTest.xml │   │   ├── [ 13K] MtpFfsHandle_test.cpp │   │   └── [3.2K] PosixAsyncIO_test.cpp │   ├── [4.0K] ndk │   │   ├── [4.0K] Android.bp │   │   ├── [4.0K] include │   │   │   ├── [4.0K] media │   │   │   │   ├── [ 31K] NdkImage.h │   │   │   │   ├── [ 23K] NdkImageReader.h │   │   │   │   ├── [ 18K] NdkMediaCodec.h │   │   │   │   ├── [1.7K] NdkMediaCrypto.h │   │   │   │   ├── [6.0K] NdkMediaDataSource.h │   │   │   │   ├── [ 21K] NdkMediaDrm.h │   │   │   │   ├── [3.2K] NdkMediaError.h │   │   │   │   ├── [7.0K] NdkMediaExtractor.h │   │   │   │   ├── [ 13K] NdkMediaFormat.h │   │   │   │   └── [4.0K] NdkMediaMuxer.h │   │   │   └── [4.0K] private │   │   │   └── [4.0K] media │   │   │   └── [1007] NdkImage.h │   │   ├── [ 12K] libmediandk.map.txt │   │   ├── [ 26K] NdkImage.cpp │   │   ├── [3.0K] NdkImagePriv.h │   │   ├── [ 29K] NdkImageReader.cpp │   │   ├── [5.7K] NdkImageReaderPriv.h │   │   ├── [ 27K] NdkMediaCodec.cpp │   │   ├── [2.4K] NdkMediaCrypto.cpp │   │   ├── [1.2K] NdkMediaCryptoPriv.h │   │   ├── [1.5K] NdkMediaDataSourceCallbacks.cpp │   │   ├── [1.7K] NdkMediaDataSourceCallbacksPriv.h │   │   ├── [8.0K] NdkMediaDataSource.cpp │   │   ├── [1.9K] NdkMediaDataSourcePriv.h │   │   ├── [ 28K] NdkMediaDrm.cpp │   │   ├── [ 14K] NdkMediaExtractor.cpp │   │   ├── [ 16K] NdkMediaFormat.cpp │   │   ├── [2.7K] NdkMediaMuxer.cpp │   │   ├── [ 17K] NOTICE │   │   ├── [ 91] OWNERS │   │   └── [4.0K] tests │   │   └── [8.3K] AImageReaderWindowHandleTest.cpp │   ├── [ 424] OWNERS │   └── [4.0K] utils │   ├── [1.6K] AImageReaderUtils.cpp │   ├── [1.6K] Android.bp │   ├── [7.2K] BatteryNotifier.cpp │   ├── [1.4K] EventLogTags.logtags │   ├── [4.0K] include │   │   └── [4.0K] mediautils │   │   ├── [1.2K] AImageReaderUtils.h │   │   ├── [2.1K] BatteryNotifier.h │   │   ├── [ 900] EventLog.h │   │   ├── [1.8K] SchedulingPolicyService.h │   │   ├── [4.2K] ServiceUtilities.h │   │   └── [2.2K] TimeCheck.h │   ├── [3.2K] ISchedulingPolicyService.cpp │   ├── [1.5K] ISchedulingPolicyService.h │   ├── [2.9K] MemoryLeakTrackUtil.cpp │   ├── [ 19] OWNERS │   ├── [2.1K] ProcessInfo.cpp │   ├── [ 167] README │   ├── [2.7K] SchedulingPolicyService.cpp │   ├── [ 14K] ServiceUtilities.cpp │   └── [2.6K] TimeCheck.cpp ├── [ 0] MODULE_LICENSE_APACHE2 ├── [ 17K] NOTICE ├── [ 76] OWNERS ├── [4.0K] services │   ├── [4.0K] audioflinger │   │   ├── [1.5K] Android.bp │   │   ├── [139K] AudioFlinger.cpp │   │   ├── [ 38K] AudioFlinger.h │   │   ├── [3.4K] AudioHwDevice.cpp │   │   ├── [3.0K] AudioHwDevice.h │   │   ├── [6.3K] AudioStreamOut.cpp │   │   ├── [3.8K] AudioStreamOut.h │   │   ├── [3.5K] AudioWatchdog.cpp │   │   ├── [3.6K] AudioWatchdog.h │   │   ├── [2.1K] AutoPark.h │   │   ├── [5.7K] BufLog.cpp │   │   ├── [7.0K] BufLog.h │   │   ├── [1.9K] Configuration.h │   │   ├── [ 96K] Effects.cpp │   │   ├── [ 21K] Effects.h │   │   ├── [8.5K] FastCapture.cpp │   │   ├── [1.8K] FastCaptureDumpState.cpp │   │   ├── [1.4K] FastCaptureDumpState.h │   │   ├── [2.2K] FastCapture.h │   │   ├── [1.3K] FastCaptureState.cpp │   │   ├── [2.5K] FastCaptureState.h │   │   ├── [ 23K] FastMixer.cpp │   │   ├── [8.3K] FastMixerDumpState.cpp │   │   ├── [3.5K] FastMixerDumpState.h │   │   ├── [4.1K] FastMixer.h │   │   ├── [2.3K] FastMixerState.cpp │   │   ├── [4.0K] FastMixerState.h │   │   ├── [ 16K] FastThread.cpp │   │   ├── [1.8K] FastThreadDumpState.cpp │   │   ├── [3.4K] FastThreadDumpState.h │   │   ├── [4.0K] FastThread.h │   │   ├── [1.2K] FastThreadState.cpp │   │   ├── [2.0K] FastThreadState.h │   │   ├── [3.1K] MmapTracks.h │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   ├── [ 17K] NBAIO_Tee.cpp │   │   ├── [ 12K] NBAIO_Tee.h │   │   ├── [ 10K] NOTICE │   │   ├── [ 75] OWNERS │   │   ├── [ 36K] PatchPanel.cpp │   │   ├── [9.3K] PatchPanel.h │   │   ├── [ 19K] PlaybackTracks.h │   │   ├── [7.2K] RecordTracks.h │   │   ├── [3.9K] SpdifStreamOut.cpp │   │   ├── [3.9K] SpdifStreamOut.h │   │   ├── [5.1K] StateQueue.cpp │   │   ├── [ 11K] StateQueue.h │   │   ├── [ 938] StateQueueInstantiations.cpp │   │   ├── [368K] Threads.cpp │   │   ├── [ 87K] Threads.h │   │   ├── [ 15K] TrackBase.h │   │   ├── [ 92K] Tracks.cpp │   │   ├── [ 810] TypedLogger.cpp │   │   └── [5.3K] TypedLogger.h │   ├── [4.0K] audiopolicy │   │   ├── [ 134] Android.bp │   │   ├── [5.4K] audio_policy.conf │   │   ├── [ 20K] AudioPolicyInterface.h │   │   ├── [4.0K] common │   │   │   ├── [ 95] Android.bp │   │   │   ├── [4.0K] include │   │   │   │   ├── [6.0K] policy.h │   │   │   │   └── [6.0K] Volume.h │   │   │   └── [4.0K] managerdefinitions │   │   │   ├── [1.2K] Android.bp │   │   │   ├── [4.0K] include │   │   │   │   ├── [1.1K] AudioCollections.h │   │   │   │   ├── [3.0K] AudioGain.h │   │   │   │   ├── [7.1K] AudioInputDescriptor.h │   │   │   │   ├── [2.2K] AudioIODescriptorInterface.h │   │   │   │   ├── [ 22K] AudioOutputDescriptor.h │   │   │   │   ├── [1.6K] AudioPatch.h │   │   │   │   ├── [2.4K] audio_policy_conf.h │   │   │   │   ├── [6.2K] AudioPolicyConfig.h │   │   │   │   ├── [4.6K] AudioPolicyMix.h │   │   │   │   ├── [7.0K] AudioPort.h │   │   │   │   ├── [7.0K] AudioProfile.h │   │   │   │   ├── [2.2K] AudioRoute.h │   │   │   │   ├── [ 12K] ClientDescriptor.h │   │   │   │   ├── [7.4K] DeviceDescriptor.h │   │   │   │   ├── [3.3K] EffectDescriptor.h │   │   │   │   ├── [1.1K] HandleGenerator.h │   │   │   │   ├── [8.0K] HwModule.h │   │   │   │   ├── [7.6K] IOProfile.h │   │   │   │   ├── [1.6K] IVolumeCurves.h │   │   │   │   ├── [ 798] Serializer.h │   │   │   │   ├── [1014] SoundTriggerSession.h │   │   │   │   └── [1.5K] TypeConverter.h │   │   │   └── [4.0K] src │   │   │   ├── [1.4K] AudioCollections.cpp │   │   │   ├── [3.9K] AudioGain.cpp │   │   │   ├── [ 21K] AudioInputDescriptor.cpp │   │   │   ├── [ 29K] AudioOutputDescriptor.cpp │   │   │   ├── [5.2K] AudioPatch.cpp │   │   │   ├── [ 21K] AudioPolicyMix.cpp │   │   │   ├── [ 17K] AudioPort.cpp │   │   │   ├── [ 23K] AudioProfile.cpp │   │   │   ├── [1.8K] AudioRoute.cpp │   │   │   ├── [4.1K] ClientDescriptor.cpp │   │   │   ├── [ 12K] DeviceDescriptor.cpp │   │   │   ├── [8.1K] EffectDescriptor.cpp │   │   │   ├── [ 16K] HwModule.cpp │   │   │   ├── [4.7K] IOProfile.cpp │   │   │   ├── [ 31K] Serializer.cpp │   │   │   ├── [1.3K] SoundTriggerSession.cpp │   │   │   └── [2.3K] TypeConverter.cpp │   │   ├── [4.0K] config │   │   │   ├── [2.0K] a2dp_audio_policy_configuration.xml │   │   │   ├── [ 904] a2dp_in_audio_policy_configuration.xml │   │   │   ├── [ 12K] audio_policy_configuration_bluetooth_legacy_hal.xml │   │   │   ├── [1.7K] audio_policy_configuration_generic_tv.xml │   │   │   ├── [1.8K] audio_policy_configuration_generic.xml │   │   │   ├── [1.3K] audio_policy_configuration_stub.xml │   │   │   ├── [ 12K] audio_policy_configuration.xml │   │   │   ├── [ 12K] audio_policy_volumes.xml │   │   │   ├── [2.0K] bluetooth_audio_policy_configuration.xml │   │   │   ├── [5.0K] default_volume_tables.xml │   │   │   ├── [ 685] hearing_aid_audio_policy_configuration.xml │   │   │   ├── [4.5K] msd_audio_policy_configuration.xml │   │   │   ├── [1.2K] primary_audio_policy_configuration_tv.xml │   │   │   ├── [1.3K] primary_audio_policy_configuration.xml │   │   │   ├── [2.1K] r_submix_audio_policy_configuration.xml │   │   │   ├── [1.7K] stub_audio_policy_configuration.xml │   │   │   ├── [1.5K] surround_sound_configuration_5_0.xml │   │   │   └── [2.2K] usb_audio_policy_configuration.xml │   │   ├── [4.0K] engine │   │   │   ├── [4.0K] common │   │   │   │   ├── [1.4K] Android.bp │   │   │   │   ├── [4.0K] include │   │   │   │   │   ├── [4.4K] EngineBase.h │   │   │   │   │   ├── [5.6K] ProductStrategy.h │   │   │   │   │   ├── [6.3K] VolumeCurve.h │   │   │   │   │   └── [1.8K] VolumeGroup.h │   │   │   │   └── [4.0K] src │   │   │   │   ├── [ 11K] EngineBase.cpp │   │   │   │   ├── [4.8K] EngineDefaultConfig.h │   │   │   │   ├── [ 11K] ProductStrategy.cpp │   │   │   │   ├── [5.6K] VolumeCurve.cpp │   │   │   │   └── [2.0K] VolumeGroup.cpp │   │   │   ├── [4.0K] config │   │   │   │   ├── [ 646] Android.bp │   │   │   │   ├── [4.0K] include │   │   │   │   │   └── [3.0K] EngineConfig.h │   │   │   │   └── [4.0K] src │   │   │   │   └── [ 28K] EngineConfig.cpp │   │   │   └── [4.0K] interface │   │   │   ├── [ 748] Android.bp │   │   │   ├── [ 13K] AudioPolicyManagerInterface.h │   │   │   └── [1.8K] AudioPolicyManagerObserver.h │   │   ├── [4.0K] engineconfigurable │   │   │   ├── [1.1K] Android.bp │   │   │   ├── [4.0K] config │   │   │   │   └── [4.0K] example │   │   │   │   ├── [5.2K] Android.mk │   │   │   │   ├── [4.0K] automotive │   │   │   │   │   ├── [1.0K] audio_policy_engine_configuration.xml │   │   │   │   │   ├── [8.0K] audio_policy_engine_product_strategies.xml │   │   │   │   │   └── [6.9K] audio_policy_engine_volumes.xml │   │   │   │   ├── [4.0K] caremu │   │   │   │   │   ├── [8.0K] audio_policy_engine_product_strategies.xml │   │   │   │   │   └── [6.9K] audio_policy_engine_volumes.xml │   │   │   │   ├── [4.0K] common │   │   │   │   │   ├── [1.9K] audio_policy_engine_criteria.xml │   │   │   │   │   └── [4.1K] audio_policy_engine_criterion_types.xml.in │   │   │   │   └── [4.0K] phone │   │   │   │   ├── [1.1K] audio_policy_engine_configuration.xml │   │   │   │   ├── [5.3K] audio_policy_engine_default_stream_volumes.xml │   │   │   │   ├── [5.1K] audio_policy_engine_product_strategies.xml │   │   │   │   └── [ 11K] audio_policy_engine_stream_volumes.xml │   │   │   ├── [4.0K] include │   │   │   │   ├── [2.0K] AudioPolicyEngineInstance.h │   │   │   │   └── [ 731] EngineDefinition.h │   │   │   ├── [4.0K] interface │   │   │   │   └── [4.1K] AudioPolicyPluginInterface.h │   │   │   ├── [4.0K] parameter-framework │   │   │   │   ├── [4.0K] examples │   │   │   │   │   ├── [7.2K] Android.mk │   │   │   │   │   ├── [4.0K] Car │   │   │   │   │   │   ├── [1.8K] Android.mk │   │   │   │   │   │   └── [4.0K] Settings │   │   │   │   │   │   └── [ 19K] device_for_product_strategies.pfw │   │   │   │   │   ├── [4.0K] CarEmu │   │   │   │   │   │   ├── [1.8K] Android.mk │   │   │   │   │   │   └── [4.0K] Settings │   │   │   │   │   │   └── [ 17K] device_for_product_strategies.pfw │   │   │   │   │   ├── [4.0K] common │   │   │   │   │   │   └── [4.0K] Structure │   │   │   │   │   │   ├── [ 253] PolicyClass.xml │   │   │   │   │   │   ├── [ 10K] PolicySubsystem-CommonTypes.xml │   │   │   │   │   │   ├── [4.5K] PolicySubsystem-no-strategy.xml │   │   │   │   │   │   ├── [5.2K] PolicySubsystem.xml │   │   │   │   │   │   └── [1.1K] ProductStrategies.xml.in │   │   │   │   │   ├── [ 667] ParameterFrameworkConfigurationPolicy.xml.in │   │   │   │   │   ├── [4.0K] Phone │   │   │   │   │   │   ├── [2.5K] Android.mk │   │   │   │   │   │   └── [4.0K] Settings │   │   │   │   │   │   ├── [ 16K] device_for_product_strategy_accessibility.pfw │   │   │   │   │   │   ├── [ 16K] device_for_product_strategy_dtmf.pfw │   │   │   │   │   │   ├── [9.8K] device_for_product_strategy_enforced_audible.pfw │   │   │   │   │   │   ├── [8.9K] device_for_product_strategy_media.pfw │   │   │   │   │   │   ├── [ 839] device_for_product_strategy_patch.pfw │   │   │   │   │   │   ├── [ 12K] device_for_product_strategy_phone.pfw │   │   │   │   │   │   ├── [ 851] device_for_product_strategy_rerouting.pfw │   │   │   │   │   │   ├── [ 13K] device_for_product_strategy_sonification.pfw │   │   │   │   │   │   ├── [ 16K] device_for_product_strategy_sonification_respectful.pfw │   │   │   │   │   │   └── [1.2K] device_for_product_strategy_transmitted_through_speaker.pfw │   │   │   │   │   ├── [ 517] README.md │   │   │   │   │   ├── [4.0K] Settings │   │   │   │   │   │   ├── [ 14K] device_for_input_source.pfw │   │   │   │   │   │   ├── [694K] PolicyConfigurableDomains.xml │   │   │   │   │   │   ├── [2.0K] strategy_for_usage.pfw │   │   │   │   │   │   └── [1.4K] volumes.pfw │   │   │   │   │   ├── [4.0K] SettingsNoInput │   │   │   │   │   │   └── [6.1K] device_for_input_source.pfw │   │   │   │   │   └── [4.0K] SettingsNoOutput │   │   │   │   │   └── [5.2K] device_for_strategies.pfw │   │   │   │   └── [4.0K] plugin │   │   │   │   ├── [ 885] Android.bp │   │   │   │   ├── [2.1K] InputSource.cpp │   │   │   │   ├── [1.4K] InputSource.h │   │   │   │   ├── [ 886] PolicyMappingKeys.h │   │   │   │   ├── [1.0K] PolicySubsystemBuilder.cpp │   │   │   │   ├── [3.1K] PolicySubsystem.cpp │   │   │   │   ├── [1.9K] PolicySubsystem.h │   │   │   │   ├── [2.3K] ProductStrategy.cpp │   │   │   │   ├── [1.7K] ProductStrategy.h │   │   │   │   ├── [1.8K] Stream.cpp │   │   │   │   └── [1.5K] Stream.h │   │   │   ├── [4.0K] sepolicy │   │   │   │   ├── [ 147] audioserver.te │   │   │   │   ├── [ 66] file_contexts │   │   │   │   └── [ 130] file.te │   │   │   ├── [4.0K] src │   │   │   │   ├── [4.9K] Collection.h │   │   │   │   ├── [2.9K] Element.h │   │   │   │   ├── [ 14K] Engine.cpp │   │   │   │   ├── [4.6K] Engine.h │   │   │   │   ├── [1.4K] EngineInstance.cpp │   │   │   │   ├── [2.2K] InputSource.cpp │   │   │   │   ├── [2.5K] InputSource.h │   │   │   │   ├── [1.6K] Stream.cpp │   │   │   │   └── [2.4K] Stream.h │   │   │   ├── [4.0K] tools │   │   │   │   ├── [1.5K] Android.bp │   │   │   │   ├── [1.4K] build_audio_pfw_settings.mk │   │   │   │   ├── [ 10K] buildPolicyCriterionTypes.py │   │   │   │   ├── [5.3K] buildStrategiesStructureFile.py │   │   │   │   ├── [ 10K] domainGeneratorPolicy.py │   │   │   │   ├── [1.1K] provision_criterion_types_from_android_headers.mk │   │   │   │   └── [ 932] provision_strategies_structure.mk │   │   │   └── [4.0K] wrapper │   │   │   ├── [ 476] Android.bp │   │   │   ├── [4.0K] include │   │   │   │   └── [7.1K] ParameterManagerWrapper.h │   │   │   └── [ 12K] ParameterManagerWrapper.cpp │   │   ├── [4.0K] enginedefault │   │   │   ├── [ 725] Android.bp │   │   │   ├── [4.0K] config │   │   │   │   └── [4.0K] example │   │   │   │   ├── [1.4K] Android.mk │   │   │   │   └── [4.0K] phone │   │   │   │   ├── [ 990] audio_policy_engine_configuration.xml │   │   │   │   ├── [5.3K] audio_policy_engine_default_stream_volumes.xml │   │   │   │   ├── [5.1K] audio_policy_engine_product_strategies.xml │   │   │   │   └── [ 11K] audio_policy_engine_stream_volumes.xml │   │   │   ├── [4.0K] include │   │   │   │   └── [1.9K] AudioPolicyEngineInstance.h │   │   │   └── [4.0K] src │   │   │   ├── [ 35K] Engine.cpp │   │   │   ├── [3.0K] Engine.h │   │   │   └── [1.2K] EngineInstance.cpp │   │   ├── [4.0K] manager │   │   │   ├── [ 659] Android.mk │   │   │   └── [ 969] AudioPolicyFactory.cpp │   │   ├── [4.0K] managerdefault │   │   │   ├── [1.3K] Android.mk │   │   │   ├── [271K] AudioPolicyManager.cpp │   │   │   └── [ 42K] AudioPolicyManager.h │   │   ├── [ 58] OWNERS │   │   ├── [4.0K] service │   │   │   ├── [1.0K] Android.mk │   │   │   ├── [8.9K] AudioPolicyClientImpl.cpp │   │   │   ├── [ 33K] AudioPolicyEffects.cpp │   │   │   ├── [ 10K] AudioPolicyEffects.h │   │   │   ├── [ 45K] AudioPolicyInterfaceImpl.cpp │   │   │   ├── [ 72K] AudioPolicyService.cpp │   │   │   └── [ 41K] AudioPolicyService.h │   │   ├── [ 120] TEST_MAPPING │   │   └── [4.0K] tests │   │   ├── [1.2K] Android.mk │   │   ├── [ 17K] audiopolicymanager_tests.cpp │   │   ├── [4.9K] AudioPolicyTestClient.h │   │   ├── [1.0K] AudioPolicyTestManager.h │   │   └── [5.4K] systemaudio_tests.cpp │   ├── [4.0K] camera │   │   ├── [4.0K] libcameraservice │   │   │   ├── [4.8K] Android.bp │   │   │   ├── [ 704] Android.mk │   │   │   ├── [4.0K] api1 │   │   │   │   ├── [ 81K] Camera2Client.cpp │   │   │   │   ├── [8.1K] Camera2Client.h │   │   │   │   ├── [ 39K] CameraClient.cpp │   │   │   │   ├── [8.2K] CameraClient.h │   │   │   │   └── [4.0K] client2 │   │   │   │   ├── [ 19K] CallbackProcessor.cpp │   │   │   │   ├── [2.7K] CallbackProcessor.h │   │   │   │   ├── [1.6K] Camera2Heap.h │   │   │   │   ├── [ 25K] CaptureSequencer.cpp │   │   │   │   ├── [5.5K] CaptureSequencer.h │   │   │   │   ├── [ 15K] FrameProcessor.cpp │   │   │   │   ├── [3.9K] FrameProcessor.h │   │   │   │   ├── [6.3K] JpegCompressor.cpp │   │   │   │   ├── [2.6K] JpegCompressor.h │   │   │   │   ├── [ 14K] JpegProcessor.cpp │   │   │   │   ├── [2.3K] JpegProcessor.h │   │   │   │   ├── [133K] Parameters.cpp │   │   │   │   ├── [ 18K] Parameters.h │   │   │   │   ├── [ 19K] StreamingProcessor.cpp │   │   │   │   ├── [3.1K] StreamingProcessor.h │   │   │   │   ├── [ 29K] ZslProcessor.cpp │   │   │   │   └── [4.7K] ZslProcessor.h │   │   │   ├── [4.0K] api2 │   │   │   │   ├── [ 84K] CameraDeviceClient.cpp │   │   │   │   ├── [ 12K] CameraDeviceClient.h │   │   │   │   ├── [6.7K] CompositeStream.cpp │   │   │   │   ├── [5.0K] CompositeStream.h │   │   │   │   ├── [ 30K] DepthCompositeStream.cpp │   │   │   │   ├── [5.7K] DepthCompositeStream.h │   │   │   │   ├── [ 66K] HeicCompositeStream.cpp │   │   │   │   ├── [ 10K] HeicCompositeStream.h │   │   │   │   ├── [ 12K] HeicEncoderInfoManager.cpp │   │   │   │   └── [2.7K] HeicEncoderInfoManager.h │   │   │   ├── [ 18K] CameraFlashlight.cpp │   │   │   ├── [6.5K] CameraFlashlight.h │   │   │   ├── [129K] CameraService.cpp │   │   │   ├── [ 37K] CameraService.h │   │   │   ├── [4.0K] common │   │   │   │   ├── [ 12K] Camera2ClientBase.cpp │   │   │   │   ├── [5.3K] Camera2ClientBase.h │   │   │   │   ├── [ 842] CameraDeviceBase.cpp │   │   │   │   ├── [ 14K] CameraDeviceBase.h │   │   │   │   ├── [ 98K] CameraProviderManager.cpp │   │   │   │   ├── [ 26K] CameraProviderManager.h │   │   │   │   ├── [ 20K] DepthPhotoProcessor.cpp │   │   │   │   ├── [2.6K] DepthPhotoProcessor.h │   │   │   │   ├── [8.0K] FrameProcessorBase.cpp │   │   │   │   └── [2.9K] FrameProcessorBase.h │   │   │   ├── [4.0K] device1 │   │   │   │   ├── [ 26K] CameraHardwareInterface.cpp │   │   │   │   └── [ 18K] CameraHardwareInterface.h │   │   │   ├── [4.0K] device3 │   │   │   │   ├── [ 21K] Camera3BufferManager.cpp │   │   │   │   ├── [ 14K] Camera3BufferManager.h │   │   │   │   ├── [252K] Camera3Device.cpp │   │   │   │   ├── [ 54K] Camera3Device.h │   │   │   │   ├── [3.9K] Camera3DummyStream.cpp │   │   │   │   ├── [4.5K] Camera3DummyStream.h │   │   │   │   ├── [9.8K] Camera3InputStream.cpp │   │   │   │   ├── [2.8K] Camera3InputStream.h │   │   │   │   ├── [9.3K] Camera3IOStreamBase.cpp │   │   │   │   ├── [3.7K] Camera3IOStreamBase.h │   │   │   │   ├── [ 34K] Camera3OutputStream.cpp │   │   │   │   ├── [ 11K] Camera3OutputStream.h │   │   │   │   ├── [3.3K] Camera3OutputStreamInterface.h │   │   │   │   ├── [ 15K] Camera3SharedOutputStream.cpp │   │   │   │   ├── [4.6K] Camera3SharedOutputStream.h │   │   │   │   ├── [1.6K] Camera3StreamBufferFreedListener.h │   │   │   │   ├── [1.6K] Camera3StreamBufferListener.h │   │   │   │   ├── [ 29K] Camera3Stream.cpp │   │   │   │   ├── [ 23K] Camera3Stream.h │   │   │   │   ├── [ 13K] Camera3StreamInterface.h │   │   │   │   ├── [ 28K] Camera3StreamSplitter.cpp │   │   │   │   ├── [ 12K] Camera3StreamSplitter.h │   │   │   │   ├── [ 18K] DistortionMapper.cpp │   │   │   │   ├── [7.4K] DistortionMapper.h │   │   │   │   ├── [6.5K] StatusTracker.cpp │   │   │   │   └── [3.7K] StatusTracker.h │   │   │   ├── [4.0K] gui │   │   │   │   ├── [ 11K] RingBufferConsumer.cpp │   │   │   │   └── [6.7K] RingBufferConsumer.h │   │   │   ├── [4.0K] hidl │   │   │   │   ├── [7.7K] AidlCameraDeviceCallbacks.cpp │   │   │   │   ├── [5.1K] AidlCameraDeviceCallbacks.h │   │   │   │   ├── [1.7K] AidlCameraServiceListener.cpp │   │   │   │   ├── [2.2K] AidlCameraServiceListener.h │   │   │   │   ├── [4.4K] CameraHybridInterface.h │   │   │   │   ├── [ 12K] Convert.cpp │   │   │   │   ├── [4.4K] Convert.h │   │   │   │   ├── [ 10K] HidlCameraDeviceUser.cpp │   │   │   │   ├── [5.1K] HidlCameraDeviceUser.h │   │   │   │   ├── [ 11K] HidlCameraService.cpp │   │   │   │   └── [3.7K] HidlCameraService.h │   │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   │   ├── [ 10K] NOTICE │   │   │   ├── [ 73] TEST_MAPPING │   │   │   ├── [4.0K] tests │   │   │   │   ├── [1.5K] Android.mk │   │   │   │   ├── [ 19K] CameraProviderManagerTest.cpp │   │   │   │   ├── [ 17K] DepthProcessorTest.cpp │   │   │   │   ├── [1.5K] DistortionMapperComp.py │   │   │   │   ├── [ 13K] DistortionMapperTest.cpp │   │   │   │   ├── [ 23K] DistortionMapperTest_OpenCvData.h │   │   │   │   ├── [ 13K] NV12Compressor.cpp │   │   │   │   └── [4.3K] NV12Compressor.h │   │   │   └── [4.0K] utils │   │   │   ├── [3.1K] AutoConditionLock.cpp │   │   │   ├── [3.4K] AutoConditionLock.h │   │   │   ├── [1.7K] CameraThreadState.cpp │   │   │   ├── [ 870] CameraThreadState.h │   │   │   ├── [2.6K] CameraTraces.cpp │   │   │   ├── [1.8K] CameraTraces.h │   │   │   ├── [ 25K] ClientManager.h │   │   │   ├── [ 40K] ExifUtils.cpp │   │   │   ├── [7.5K] ExifUtils.h │   │   │   ├── [2.9K] LatencyHistogram.cpp │   │   │   ├── [1.4K] LatencyHistogram.h │   │   │   ├── [ 12K] TagMonitor.cpp │   │   │   └── [3.8K] TagMonitor.h │   │   └── [ 46] OWNERS │   ├── [4.0K] mediaanalytics │   │   ├── [1.5K] Android.bp │   │   ├── [2.4K] iface_statsd.cpp │   │   ├── [1.2K] iface_statsd.h │   │   ├── [1.5K] main_mediametrics.cpp │   │   ├── [ 24K] MediaAnalyticsService.cpp │   │   ├── [3.6K] MediaAnalyticsService.h │   │   ├── [ 178] mediametrics.rc │   │   ├── [ 18] OWNERS │   │   ├── [4.6K] statsd_audiopolicy.cpp │   │   ├── [5.1K] statsd_audiorecord.cpp │   │   ├── [7.9K] statsd_audiothread.cpp │   │   ├── [5.2K] statsd_audiotrack.cpp │   │   ├── [6.4K] statsd_codec.cpp │   │   ├── [3.5K] statsd_drm.cpp │   │   ├── [2.9K] statsd_extractor.cpp │   │   ├── [5.7K] statsd_nuplayer.cpp │   │   └── [7.6K] statsd_recorder.cpp │   ├── [4.0K] mediacodec │   │   ├── [1.5K] Android.bp │   │   ├── [ 205] android.hardware.media.omx@1.0-service.rc │   │   ├── [2.8K] Android.mk │   │   ├── [2.3K] main_codecservice.cpp │   │   ├── [1.6K] main_swcodecservice.cpp │   │   ├── [ 187] mediaswcodec.rc │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   ├── [ 10K] NOTICE │   │   ├── [ 36] OWNERS │   │   ├── [4.0K] registrant │   │   │   ├── [1.5K] Android.bp │   │   │   └── [1.5K] CodecServiceRegistrant.cpp │   │   └── [4.0K] seccomp_policy │   │   ├── [1.2K] mediacodec-arm.policy │   │   ├── [1.3K] mediacodec-x86.policy │   │   ├── [1.8K] mediaswcodec-arm64.policy │   │   ├── [2.0K] mediaswcodec-arm.policy │   │   ├── [ 21] mediaswcodec-x86_64.policy -> mediacodec-x86.policy │   │   └── [ 21] mediaswcodec-x86.policy -> mediacodec-x86.policy │   ├── [4.0K] mediadrm │   │   ├── [1.4K] Android.mk │   │   ├── [1.2K] main_mediadrmserver.cpp │   │   ├── [ 158] mediadrmserver.rc │   │   ├── [1.2K] MediaDrmService.cpp │   │   ├── [1.3K] MediaDrmService.h │   │   └── [ 38] OWNERS │   ├── [4.0K] mediaextractor │   │   ├── [1.5K] Android.bp │   │   ├── [2.2K] main_extractorservice.cpp │   │   ├── [ 166] mediaextractor.rc │   │   ├── [2.5K] MediaExtractorService.cpp │   │   ├── [1.7K] MediaExtractorService.h │   │   ├── [ 0] MODULE_LICENSE_APACHE2 │   │   ├── [ 10K] NOTICE │   │   ├── [ 36] OWNERS │   │   └── [4.0K] seccomp_policy │   │   ├── [ 655] mediaextractor-arm64.policy │   │   ├── [ 730] mediaextractor-arm.policy │   │   ├── [ 734] mediaextractor-x86_64.policy │   │   └── [ 815] mediaextractor-x86.policy │   ├── [4.0K] medialog │   │   ├── [ 351] Android.bp │   │   ├── [3.4K] IMediaLogService.cpp │   │   ├── [5.0K] MediaLogService.cpp │   │   ├── [2.3K] MediaLogService.h │   │   └── [ 56] OWNERS │   ├── [4.0K] mediaresourcemanager │   │   ├── [ 383] Android.bp │   │   ├── [ 18] OWNERS │   │   ├── [ 22K] ResourceManagerService.cpp │   │   ├── [5.2K] ResourceManagerService.h │   │   ├── [1.8K] ServiceLog.cpp │   │   ├── [1.3K] ServiceLog.h │   │   ├── [4.0K] test │   │   │   ├── [ 935] Android.bp │   │   │   ├── [ 31K] ResourceManagerService_test.cpp │   │   │   └── [2.6K] ServiceLog_test.cpp │   │   └── [ 128] TEST_MAPPING │   ├── [4.0K] minijail │   │   ├── [ 878] Android.bp │   │   ├── [1.7K] av_services_minijail_unittest.cpp │   │   ├── [3.0K] minijail.cpp │   │   ├── [1001] minijail.h │   │   └── [ 38] OWNERS │   ├── [4.0K] oboeservice │   │   ├── [7.3K] AAudioClientTracker.cpp │   │   ├── [3.1K] AAudioClientTracker.h │   │   ├── [ 10K] AAudioEndpointManager.cpp │   │   ├── [3.9K] AAudioEndpointManager.h │   │   ├── [4.0K] AAudioMixer.cpp │   │   ├── [1.6K] AAudioMixer.h │   │   ├── [ 14K] AAudioService.cpp │   │   ├── [5.3K] AAudioServiceEndpointCapture.cpp │   │   ├── [1.4K] AAudioServiceEndpointCapture.h │   │   ├── [4.9K] AAudioServiceEndpoint.cpp │   │   ├── [4.4K] AAudioServiceEndpoint.h │   │   ├── [ 16K] AAudioServiceEndpointMMAP.cpp │   │   ├── [3.5K] AAudioServiceEndpointMMAP.h │   │   ├── [6.6K] AAudioServiceEndpointPlay.cpp │   │   ├── [1.7K] AAudioServiceEndpointPlay.h │   │   ├── [7.5K] AAudioServiceEndpointShared.cpp │   │   ├── [2.3K] AAudioServiceEndpointShared.h │   │   ├── [3.8K] AAudioService.h │   │   ├── [ 16K] AAudioServiceStreamBase.cpp │   │   ├── [9.7K] AAudioServiceStreamBase.h │   │   ├── [7.1K] AAudioServiceStreamMMAP.cpp │   │   ├── [2.9K] AAudioServiceStreamMMAP.h │   │   ├── [9.5K] AAudioServiceStreamShared.cpp │   │   ├── [3.6K] AAudioServiceStreamShared.h │   │   ├── [4.5K] AAudioStreamTracker.cpp │   │   ├── [3.0K] AAudioStreamTracker.h │   │   ├── [3.1K] AAudioThread.cpp │   │   ├── [1.9K] AAudioThread.h │   │   ├── [1.5K] Android.mk │   │   ├── [ 20] OWNERS │   │   ├── [3.1K] SharedMemoryProxy.cpp │   │   ├── [1.4K] SharedMemoryProxy.h │   │   ├── [3.9K] SharedRingBuffer.cpp │   │   ├── [2.0K] SharedRingBuffer.h │   │   ├── [1.6K] TimestampScheduler.cpp │   │   └── [1.8K] TimestampScheduler.h │   ├── [ 128] OWNERS │   └── [4.0K] soundtrigger │   ├── [1.5K] Android.bp │   ├── [ 41] OWNERS │   ├── [ 30K] SoundTriggerHalHidl.cpp │   ├── [ 10K] SoundTriggerHalHidl.h │   ├── [3.7K] SoundTriggerHalInterface.h │   ├── [ 36K] SoundTriggerHwService.cpp │   └── [9.0K] SoundTriggerHwService.h ├── [4.0K] soundtrigger │   ├── [ 976] Android.bp │   ├── [3.6K] ISoundTriggerClient.cpp │   ├── [6.8K] ISoundTrigger.cpp │   ├── [6.9K] ISoundTriggerHwService.cpp │   ├── [ 41] OWNERS │   └── [8.6K] SoundTrigger.cpp └── [4.0K] tools ├── [ 19] OWNERS └── [4.0K] resampler_tools ├── [ 255] Android.mk ├── [9.9K] fir.cpp └── [ 17] OWNERS 510 directories, 3757 files
神龙机器人已为您缓存
备注
    1. 建议优先通过来源进行访问。
    2. 如果因为来源失效或无法访问,请发送邮箱到 f.jinxu#gmail.com 索取本地快照(把 # 换成 @)。
    3. 神龙已为您对POC代码进行快照,为了长期维护,请考虑为本地POC付费,感谢您的支持。