Android Pie AOSP Changes

Changes from 9.0.0_r37 (PQ3A.190505.002) to 9.0.0_r38 (PD2A.190115.029):

Warning Releases with no significant changes other than version bump in platform/build component are likely to only feature proprietary binary blob (e.g. firmwares) changes.

Removed Components (0):

None

Updated Components (12):

  • platform/build with 106 change(s)
    • 19bc5dc : Version bump to PD2A.190115.029
    • f44f4f6 : Version bump to PD2A.190115.028
    • 77db5b2 : Version bump to PD2A.190115.027
    • ced9751 : Version bump to PD2A.190115.026
    • a7c28c8 : Version bump to PD2A.190115.025
    • 3677ecf : Version bump to PD2A.190115.024
    • 3b2883a : Version bump to PD2A.190115.023
    • de89602 : Version bump to PD2A.190115.022
    • c013cf9 : Version bump to PD2A.190115.021
    • 767da03 : Version bump to PD2A.190115.020
    • 3142b47 : Version bump to PD2A.190115.019
    • af791fc : Version bump to PD2A.190115.018
    • 6c12d14 : Version bump to PD2A.190115.017
    • 8c34dfc : Version bump to PD2A.190115.016
    • e48a722 : Version bump to PD2A.190115.015
    • 69adbbc : Version bump to PD2A.190115.014
    • b9e69fa : Version bump to PD2A.190115.013
    • 417fc25 : Version bump to PD2A.190115.012
    • cab122d : Version bump to PD2A.190115.011
    • bfd57a2 : Version bump to PD2A.190115.010
    • 0a0e225 : Version bump to PD2A.190115.009
    • c2f5ee9 : Version bump to PD2A.190115.008
    • 53150fa : Version bump to PD2A.190115.007
    • fb11cae : Version bump to PD2A.190115.006
    • 1bb45f0 : Version bump to PD2A.190115.005
    • bcf1b96 : Version bump to PD2A.190115.004
    • 7b4e1a7 : Version bump to PD2A.190115.003
    • bf4ad8a : Version bump to PD2A.190115.002
    • 157c307 : Version bump to PD2A.190113.002
    • 9279cba : Version bump to PD2A.190109.004
    • 5e0af40 : Version bump to PD2A.190109.003
    • 2c63bd4 : Version bump to PD2A.190109.002
    • 016ad38 : Version bump to PD2A.190108.002
    • 186e6d9 : Version bump to PD2A.190107.002
    • 8c8ee9c : Version bump to PD2A.190106.002
    • 87e1411 : Version bump to PD2A.190103.003
    • 0362d4d : Version bump to PD2A.190103.002
    • e6bcbf9 : Version bump to PD2A.190102.003
    • f8a882d : Version bump to PD2A.190102.002
    • 4492d36 : Version bump to PD2A.190101.003
    • f71edce : Version bump to PD2A.190101.002
    • 0f4e4fb : Version bump to PD2A.181227.004
    • c605529 : Version bump to PD2A.181227.002
    • 4c53ddf : Version bump to PD2A.181226.002
    • 8246294 : Version bump to PD2A.181225.002
    • ac0df86 : Version bump to PD2A.181224.002
    • d1484f4 : Version bump to PD2A.181223.002
    • 40f4dc5 : Version bump to PD2A.181221.002
    • 8f594ec : Version bump to PD2A.181220.002
    • 30e7b81 : Version bump to PD2A.181219.003
    • b556a13 : Version bump to PD2A.181219.002
    • 860957c : Version bump to PD2A.181218.002
    • c1e0a33 : Version bump to PD2A.181217.002
    • 992e958 : Version bump to PD2A.181216.002
    • 755dacc : Version bump to PD2A.181212.002
    • 654e4fd : Version bump to PD2A.181211.002
    • a6f5a21 : Version bump to PD2A.181210.002
    • 7269cf1 : Version bump to PD2A.181209.002
    • e9af637 : Version bump to PD2A.181205.002
    • de2ca22 : Version bump to PD2A.181204.002
    • 18d6985 : Version bump to PD2A.181203.002
    • 2338579 : Version bump to PD2A.181202.002
    • e05754a : Version bump to PD2A.181128.003
    • 7c335b5 : Version bump to PD2A.181128.002
    • 7b50a53 : Version bump to PD2A.181127.002
    • 056d066 : Version bump to PD2A.181126.003
    • e8440cd : Version bump to PD2A.181126.002
    • f35cb47 : Version bump to PD2A.181125.002
    • 1e37410 : Version bump to PD2A.181121.003
    • 0283bb8 : Version bump to PD2A.181121.002
    • 6774104 : Version bump to PD2A.181120.002
    • 9aca0a4 : Version bump to PD2A.181119.002
    • 7fa6d66 : Version bump to PD2A.181118.002
    • 91c6bad : Version bump to PD2A.181114.004
    • 43306b9 : Version bump to PD2A.181114.003
    • 5d74539 : Version bump to PD2A.181114.002
    • c88f7a6 : Version bump to PD2A.181113.002
    • 47754f8 : Version bump to PD2A.181112.002
    • 5fcaed3 : Version bump to PD2A.181111.002
    • e5de512 : Version bump to PD2A.181108.004
    • 3c8b896 : Version bump to PD2A.181107.003
    • 811adeb : Version bump to PD2A.181106.003
    • fe3229b : Version bump to PD2A.181106.002
    • 03355a7 : Version bump to PD2A.181105.002
    • 8cf1f84 : Version bump to PPB1.181030.002
    • 87a1f4d : Version bump to PPB1.181029.002
    • 58f265c : Version bump to PPB1.181028.002
    • 07f7821 : Version bump to PPB1.181025.002
    • a23583d : Version bump to PPB1.181024.002
    • c64c332 : Version bump to PPB1.181023.002
    • 89b135e : Version bump to PPB1.181022.002
    • f21db1d : Version bump to PPB1.181021.002
    • 9116fd5 : Version bump to PPB1.181017.004
    • 33ebabf : Version bump to PPB1.181017.003
    • 73b5b8f : Version bump to PPB1.181017.002
    • 2488237 : Version bump to PPB1.181014.002
    • 7a83c4b : Version bump to PPB1.181008.002
    • 38cdc27 : Version bump to PPB1.181007.003
    • 17293b8 : Version bump to PPB1.181007.002
    • c4745d1 : Version bump to PPB1.181004.002
    • da9c8c8 : Version bump to PPB1.180905.004
    • 9457ad3 : Version bump to PPB1.180905.003
    • b6a983f : Version bump to PPB1.180905.002
    • c022581 : Version bump to PPB1.180815.003
    • 1ec3e04 : Version bump to PPB1.180801.003
    • f906c97 : Version bump to PPB1.180731.001

  • platform/frameworks/av with 17 change(s)
    • b784554 : setDequeueTimeout(-1) on the output surface
    • fd7fdbb : setDequeueTimeout(-1) on the output surface
    • 4933eea : setDequeueTimeout(-1) on the output surface
    • 571c361 : Relax error handling in MediaCodecsXmlParser
    • 0cddd01 : Relax error handling in MediaCodecsXmlParser
    • e952b73 : Relax error handling in MediaCodecsXmlParser
    • 2080657 : Relax error handling in MediaCodecsXmlParser
    • 666116f : setDequeueTimeout(-1) on the output surface
    • 38a3e7c : Relax error handling in MediaCodecsXmlParser
    • 191244f : Relax error handling in MediaCodecsXmlParser
    • b4859fd : Relax error handling in MediaCodecsXmlParser
    • faf235d : Relax error handling in MediaCodecsXmlParser
    • 307c4a0 : Relax error handling in MediaCodecsXmlParser
    • 14f409a : Relax error handling in MediaCodecsXmlParser
    • f1ffd99 : Relax error handling in MediaCodecsXmlParser
    • 7597b9d : Relax error handling in MediaCodecsXmlParser
    • b481ac7 : Relax error handling in MediaCodecsXmlParser

  • platform/frameworks/base with 20 change(s)
    • 72a9c3b : Fixed temporary brightness getting stuck bug.
    • 1f7b7a2 : Be more comprehensive about boot time RTC check
    • 331fcb6 : Revert "Merge cherrypicks of [6161352, 6161353, 6161354, 6161355, 6161236, 6161237, 6161238, 6161759, 6161608, 6161356, 6161760, 6161654, 6161422, 6161423, 6161424, 6161425, 6161426, 6161427, 6161819, 6161357, 6161358, 6161428, 6161429, 6161430, 6159952, 6159858] into pi-b4s4-release"
    • 5f7028d : Fix theme cannot change due to there is no wallpaper colors.
    • a4e46e6 : Use the correct Smart Storage flag in SettingsLib.
    • f99a053 : Don't log account name on logcat (cherry-pick from master)
    • 40ac714 : Nullify the default wallpaper component if it does not exist
    • 45a39a6 : Nullify the default wallpaper component if it does not exist
    • fe20652 : Nullify the default wallpaper component if it does not exist
    • 1dbd75a : Nullify the default wallpaper component if it does not exist
    • edfdd99 : Nullify the default wallpaper component if it does not exist
    • 52cedf4 : Nullify the default wallpaper component if it does not exist
    • 649d2c6 : Nullify the default wallpaper component if it does not exist
    • 2c5e022 : Nullify the default wallpaper component if it does not exist
    • d7e65da : Nullify the default wallpaper component if it does not exist
    • efba1fc : Nullify the default wallpaper component if it does not exist
    • 560141d : Nullify the default wallpaper component if it does not exist
    • d2829e2 : Nullify the default wallpaper component if it does not exist
    • 4b8e959 : Nullify the default wallpaper component if it does not exist
    • c694551 : Nullify the default wallpaper component if it does not exist

  • platform/frameworks/native with 13 change(s)
    • 80877ee : [RenderEngine] Add clamp for texture2D
    • ffda959 : [RenderEngine] Add clamp for texture2D
    • 82ba5a6 : [RenderEngine] Add clamp for texture2D
    • 87195fe : [RenderEngine] Add clamp for texture2D
    • 4356d94 : [RenderEngine] Add clamp for texture2D
    • c8ca658 : [RenderEngine] Add clamp for texture2D
    • 7ca6bd6 : [RenderEngine] Add clamp for texture2D
    • a6d374d : [RenderEngine] Add clamp for texture2D
    • 39fa5cf : [RenderEngine] Add clamp for texture2D
    • 197beae : [RenderEngine] Add clamp for texture2D
    • b7d3ac6 : [RenderEngine] Add clamp for texture2D
    • 6ee939f : [RenderEngine] Add clamp for texture2D
    • 1a49646 : [RenderEngine] Add clamp for texture2D

  • platform/frameworks/opt/net/wifi with 1 change(s)
    • d727dca : Support SAR for OTT VOWifi Apps

  • platform/frameworks/opt/telephony with 7 change(s)
    • e3d99b8 : Expand onCallHandover logging and add data enabled check.
    • 266745d : Update sharedPreference to false when exits new device provisioning
    • 3bed852 : Fix ims_reasoninfo_mapping_string_array not working problem
    • 64466a1 : Allow override own number as voicemail number for GSM
    • 20f7886 : Deprecated the resource config_tether_apndata
    • 18686c2 : Fix ims_reasoninfo_mapping_string_array not working problem
    • 3755365 : Allow override own number as voicemail number for GSM

  • platform/hardware/google/av with 333 change(s)
    • 8bf018e : RESTRICT AUTOMERGE CCodec: don't queue EOS work without allocating pipeline capacity
    • 15d99c9 : RESTRICT AUTOMERGE CCodec: don't update pipeline capacity on stale work
    • 03c1fb2 : RESTRICT AUTOMERGE aac: fix initial timestamp
    • 4abdb04 : Do not request timestamp information in allocation
    • 1a209be : RESTRICT AUTOMERGE CCodec: workaround for guessing output buffer size
    • 1c863e0 : RESTRICT AUTOMERGE CCodec: don't update pipeline capacity on stale work
    • 09f70d8 : RESTRICT AUTOMERGE aac: fix initial timestamp
    • 4c634d7 : Do not request timestamp information in allocation
    • 0af160c : RESTRICT AUTOMERGE CCodec: workaround for guessing output buffer size
    • 42ae638 : aac: fix initial timestamp
    • d8d77d1 : Do not request timestamp information in allocation
    • 7936d57 : RESTRICT AUTOMERGE CCodec: workaround for guessing output buffer size
    • eb32997 : CCodecInfoBuilder: Avoid adding omx codec infos in full-codec2 mode
    • af102f7 : CCodec: expose HDR profiles if supported
    • bc1cc24 : CCodec: fix error handling on queue()
    • 4c4f87b : CCodecBufferChannel: Add the allocated block to ref-tracker in EncryptedLinearInputBuffers
    • a71d326 : C2: Delete mHandle properly to avoid memory leakage
    • a1f5023 : Codec2BufferUtils: use libyuv to copy between NV12 and I420
    • 260f29a : Codec2BufferUtils: improve ImageCopy efficiency
    • 639337d : aacenc: fix timestamp calculation
    • c4a285d : CCodec: alter input surface start/release sequence
    • 438f2c7 : aac: fix initial timestamp
    • 7959b3f : Do not request timestamp information in allocation
    • a2a1b84 : RESTRICT AUTOMERGE CCodec: workaround for guessing output buffer size
    • fee6056 : C2BqBuffer: Reduce the retry count in case of dequeue-timeout
    • 5e66811 : setDequeueTimeout on the output surface
    • e59b0bf : CCodecInfoBuilder: Avoid adding omx codec infos in full-codec2 mode
    • ccf0574 : CCodec: expose HDR profiles if supported
    • d099881 : CCodec: fix error handling on queue()
    • 5f40152 : CCodecBufferChannel: Add the allocated block to ref-tracker in EncryptedLinearInputBuffers
    • dce3c5c : CCodec: Increase output-buffer slots to include input depth
    • 01c68a0 : C2: Delete mHandle properly to avoid memory leakage
    • 309b744 : Codec2BufferUtils: use libyuv to copy between NV12 and I420
    • 041408b : Codec2BufferUtils: improve ImageCopy efficiency
    • dd272b4 : aacenc: fix timestamp calculation
    • b8aa01b : CCodec: alter input surface start/release sequence
    • 755d8ec : Do not request timestamp information in allocation
    • 479432a : RESTRICT AUTOMERGE CCodec: workaround for guessing output buffer size
    • 59341b2 : C2BqBuffer: Reduce the retry count in case of dequeue-timeout
    • d48af13 : setDequeueTimeout on the output surface
    • 2734988 : CCodecInfoBuilder: Avoid adding omx codec infos in full-codec2 mode
    • 9b36040 : CCodec: expose HDR profiles if supported
    • 9e99ae4 : CCodec: fix error handling on queue()
    • 833623b : CCodecBufferChannel: Add the allocated block to ref-tracker in EncryptedLinearInputBuffers
    • e80b8ed : CCodec: Increase output-buffer slots to include input depth
    • 24e6aab : C2: Delete mHandle properly to avoid memory leakage
    • 3f15a41 : Codec2BufferUtils: use libyuv to copy between NV12 and I420
    • 4e4cdba : Codec2BufferUtils: improve ImageCopy efficiency
    • 26dfe4f : aacenc: fix timestamp calculation
    • e764903 : CCodec: alter input surface start/release sequence
    • 46ac27c : Do not request timestamp information in allocation
    • 252180d : RESTRICT AUTOMERGE CCodec: workaround for guessing output buffer size
    • abed485 : setDequeueTimeout on the output surface
    • 77dff99 : CCodecInfoBuilder: Avoid adding omx codec infos in full-codec2 mode
    • bf3dfab : CCodec: expose HDR profiles if supported
    • 6277afa : CCodec: fix error handling on queue()
    • dea7635 : CCodecBufferChannel: Add the allocated block to ref-tracker in EncryptedLinearInputBuffers
    • 0a4f31f : CCodec: Increase output-buffer slots to include input depth
    • 7c00208 : C2: Delete mHandle properly to avoid memory leakage
    • 11e0729 : Codec2BufferUtils: use libyuv to copy between NV12 and I420
    • a7a4fba : Codec2BufferUtils: improve ImageCopy efficiency
    • 7a12810 : aacenc: fix timestamp calculation
    • b34a886 : CCodec: alter input surface start/release sequence
    • dfa7c40 : RESTRICT AUTOMERGE CCodec: workaround for guessing output buffer size
    • f7b3f59 : CCodecInfoBuilder: Avoid adding omx codec infos in full-codec2 mode
    • 0601871 : CCodec: expose HDR profiles if supported
    • 9442958 : CCodec: fix error handling on queue()
    • 442d2ba : CCodecBufferChannel: Add the allocated block to ref-tracker in EncryptedLinearInputBuffers
    • 07d911a : CCodec: Increase output-buffer slots to include input depth
    • ec613b3 : C2: Delete mHandle properly to avoid memory leakage
    • 9341e4d : Codec2BufferUtils: use libyuv to copy between NV12 and I420
    • 1b30b04 : Codec2BufferUtils: improve ImageCopy efficiency
    • 266c9f2 : aacenc: fix timestamp calculation
    • 00b0e5e : CCodec: alter input surface start/release sequence
    • eb6119e : CCodecInfoBuilder: Avoid adding omx codec infos in full-codec2 mode
    • 4324471 : CCodec: expose HDR profiles if supported
    • 643c4b2 : CCodec: fix error handling on queue()
    • 465c2b7 : CCodecBufferChannel: Add the allocated block to ref-tracker in EncryptedLinearInputBuffers
    • 5066aa0 : CCodec: Increase output-buffer slots to include input depth
    • e4d27f6 : C2: Delete mHandle properly to avoid memory leakage
    • 9157f1b : Codec2BufferUtils: use libyuv to copy between NV12 and I420
    • 187e4c4 : Codec2BufferUtils: improve ImageCopy efficiency
    • 422357b : aacenc: fix timestamp calculation
    • c9dd5b5 : CCodec: alter input surface start/release sequence
    • 9965b8b : CCodecInfoBuilder: Avoid adding omx codec infos in full-codec2 mode
    • c07f472 : CCodec: expose HDR profiles if supported
    • 03b175f : CCodec: fix error handling on queue()
    • 8bcfdc2 : CCodecBufferChannel: Add the allocated block to ref-tracker in EncryptedLinearInputBuffers
    • 4c4d83a : CCodec: Increase output-buffer slots to include input depth
    • c18afc3 : C2: Delete mHandle properly to avoid memory leakage
    • 37c65c3 : Codec2BufferUtils: use libyuv to copy between NV12 and I420
    • 651d8ca : Codec2BufferUtils: improve ImageCopy efficiency
    • ac4866d : aacenc: fix timestamp calculation
    • 06fabe0 : CCodec: alter input surface start/release sequence
    • 145e007 : CCodecInfoBuilder: Avoid adding omx codec infos in full-codec2 mode
    • a49eb5f : CCodec: expose HDR profiles if supported
    • 94a1cf5 : CCodec: fix error handling on queue()
    • 3f8d806 : CCodecBufferChannel: Add the allocated block to ref-tracker in EncryptedLinearInputBuffers
    • 8a62974 : CCodec: Increase output-buffer slots to include input depth
    • 093b29a : C2: Delete mHandle properly to avoid memory leakage
    • 00271f9 : Codec2BufferUtils: use libyuv to copy between NV12 and I420
    • 5521728 : Codec2BufferUtils: improve ImageCopy efficiency
    • b4dfbb0 : aacenc: fix timestamp calculation
    • 2629f5f : CCodec: alter input surface start/release sequence
    • a64531a : CCodecInfoBuilder: Avoid adding omx codec infos in full-codec2 mode
    • cd4cd4b : CCodec: expose HDR profiles if supported
    • adfc41b : CCodec: fix error handling on queue()
    • a0f4b04 : CCodecBufferChannel: Add the allocated block to ref-tracker in EncryptedLinearInputBuffers
    • c2f7f98 : CCodec: Increase output-buffer slots to include input depth
    • d7d644f : C2: Delete mHandle properly to avoid memory leakage
    • f724722 : Codec2BufferUtils: use libyuv to copy between NV12 and I420
    • a83f03b : Codec2BufferUtils: improve ImageCopy efficiency
    • af00749 : aacenc: fix timestamp calculation
    • 91415a2 : CCodec: alter input surface start/release sequence
    • e151d47 : CCodecInfoBuilder: Avoid adding omx codec infos in full-codec2 mode
    • a7dc746 : CCodec: expose HDR profiles if supported
    • 6a2425c : CCodec: fix error handling on queue()
    • 2cc10b4 : CCodecBufferChannel: Add the allocated block to ref-tracker in EncryptedLinearInputBuffers
    • 48afb38 : CCodec: Increase output-buffer slots to include input depth
    • 1bc1835 : C2: Delete mHandle properly to avoid memory leakage
    • a7ebb18 : Codec2BufferUtils: use libyuv to copy between NV12 and I420
    • 383dafa : Codec2BufferUtils: improve ImageCopy efficiency
    • c5b85af : aacenc: fix timestamp calculation
    • fa2204f : CCodec: alter input surface start/release sequence
    • f4a629b : CCodecInfoBuilder: Avoid adding omx codec infos in full-codec2 mode
    • ed51f5b : CCodec: expose HDR profiles if supported
    • 446fef2 : CCodec: fix error handling on queue()
    • 37d8ee4 : CCodecBufferChannel: Add the allocated block to ref-tracker in EncryptedLinearInputBuffers
    • 1b0701a : CCodec: Increase output-buffer slots to include input depth
    • d1dd0f0 : C2: Delete mHandle properly to avoid memory leakage
    • e0730ae : Codec2BufferUtils: use libyuv to copy between NV12 and I420
    • 320c973 : Codec2BufferUtils: improve ImageCopy efficiency
    • 6b304f4 : aacenc: fix timestamp calculation
    • 719d16d : CCodec: alter input surface start/release sequence
    • 593c5c6 : CCodec: expose HDR profiles if supported
    • 1515851 : CCodec: fix error handling on queue()
    • c89426c : CCodecBufferChannel: Add the allocated block to ref-tracker in EncryptedLinearInputBuffers
    • 9ce8f5f : CCodec: Increase output-buffer slots to include input depth
    • bf1c058 : C2: Delete mHandle properly to avoid memory leakage
    • c1d7ae8 : Codec2BufferUtils: use libyuv to copy between NV12 and I420
    • 0acd7f2 : Codec2BufferUtils: improve ImageCopy efficiency
    • a59a389 : aacenc: fix timestamp calculation
    • 75e0d9e : [TEST] switch fall through format to semiplanar if flexible format could not wrap
    • 87aabbc : CCodec: alter input surface start/release sequence
    • cbd772a : CCodec: expose HDR profiles if supported
    • d9dfab8 : CCodec: fix error handling on queue()
    • 921c741 : CCodecBufferChannel: Add the allocated block to ref-tracker in EncryptedLinearInputBuffers
    • 91d6735 : CCodec: Increase output-buffer slots to include input depth
    • 3f7266d : C2: Delete mHandle properly to avoid memory leakage
    • 0c2f550 : Codec2BufferUtils: use libyuv to copy between NV12 and I420
    • 71f84cb : Codec2BufferUtils: improve ImageCopy efficiency
    • 9ddc128 : aacenc: fix timestamp calculation
    • da8b846 : [TEST] switch fall through format to semiplanar if flexible format could not wrap
    • 7ac2785 : CCodec: alter input surface start/release sequence
    • 924f65f : aacenc: fix timestamp calculation
    • 182b76c : C2: Delete mHandle properly to avoid memory leakage
    • b26351c : Codec2BufferUtils: use libyuv to copy between NV12 and I420
    • 0cffc54 : CCodecBufferChannel: Add the allocated block to ref-tracker in EncryptedLinearInputBuffers
    • 8bcd8e6 : Codec2BufferUtils: improve ImageCopy efficiency
    • 10450d5 : [TEST] switch fall through format to semiplanar if flexible format could not wrap
    • 0a80bab : CCodec: alter input surface start/release sequence
    • f4a4a55 : CCodec: Increase output-buffer slots to include input depth
    • e2cda66 : aacenc: fix timestamp calculation
    • d254c68 : CCodec: fix error handling on queue()
    • b12a98e : C2: Delete mHandle properly to avoid memory leakage
    • baac81a : Codec2BufferUtils: use libyuv to copy between NV12 and I420
    • f842826 : CCodecBufferChannel: Add the allocated block to ref-tracker in EncryptedLinearInputBuffers
    • 118923f : Codec2BufferUtils: improve ImageCopy efficiency
    • e159bb8 : [TEST] switch fall through format to semiplanar if flexible format could not wrap
    • 804c306 : CCodec: alter input surface start/release sequence
    • fb805da : CCodec: Increase output-buffer slots to include input depth
    • 96f2fd0 : aacenc: fix timestamp calculation
    • 8f54fde : C2: Delete mHandle properly to avoid memory leakage
    • 3588e69 : Codec2BufferUtils: use libyuv to copy between NV12 and I420
    • 871627d : CCodecBufferChannel: Add the allocated block to ref-tracker in EncryptedLinearInputBuffers
    • 2554a76 : Codec2BufferUtils: improve ImageCopy efficiency
    • ccd75f8 : CCodec: put encrypted buffer in array mode right away
    • c112e9c : [TEST] switch fall through format to semiplanar if flexible format could not wrap
    • 50bf5b4 : CCodecBufferChannel: Refers KEY_MAX_INPUT_SIZE value in toArrayMode, not C2_NAME_STREAM_MAX_BUFFER_SIZE_SETTING
    • da576d7 : CCodec: alter input surface start/release sequence
    • 0260f64 : CCodec: set dirty region for output buffers
    • 2e67406 : CCodec: Increase output-buffer slots to include input depth
    • 4a1b886 : Initialize mInputBuffers
    • a99c972 : CCodecBufferChannel: regard max-input-size for secure linear input buffers
    • 0510c64 : CCodec: use client-provided max input size when necessary
    • 3cba809 : CCodec: honor max-input-size as an override for larger buffers
    • 2c2c086 : C2: Delete mHandle properly to avoid memory leakage
    • 4bb5e67 : Codec2BufferUtils: use libyuv to copy between NV12 and I420
    • 247e307 : CCodecBufferChannel: Add the allocated block to ref-tracker in EncryptedLinearInputBuffers
    • 4b9f64b : Codec2BufferUtils: improve ImageCopy efficiency
    • 7bdd750 : [TEST] switch fall through format to semiplanar if flexible format could not wrap
    • 23e0480 : CCodec: alter input surface start/release sequence
    • 847a1f2 : CCodec: put encrypted buffer in array mode right away
    • 6989307 : CCodecBufferChannel: Refers KEY_MAX_INPUT_SIZE value in toArrayMode, not C2_NAME_STREAM_MAX_BUFFER_SIZE_SETTING
    • 17ae05b : CCodec: set dirty region for output buffers
    • 9758a46 : CCodec: Increase output-buffer slots to include input depth
    • 795baa5 : Initialize mInputBuffers
    • 878dc1e : CCodecBufferChannel: regard max-input-size for secure linear input buffers
    • 1f28974 : CCodec: use client-provided max input size when necessary
    • c559220 : CCodec: honor max-input-size as an override for larger buffers
    • 008838f : C2: Delete mHandle properly to avoid memory leakage
    • 28e0629 : Codec2BufferUtils: use libyuv to copy between NV12 and I420
    • 6b4ee25 : CCodecBufferChannel: Add the allocated block to ref-tracker in EncryptedLinearInputBuffers
    • 117b56a : Codec2BufferUtils: improve ImageCopy efficiency
    • e5328e5 : [TEST] switch fall through format to semiplanar if flexible format could not wrap
    • b09225d : CCodec: alter input surface start/release sequence
    • 4586498 : CCodec: put encrypted buffer in array mode right away
    • c22846d : CCodecBufferChannel: Refers KEY_MAX_INPUT_SIZE value in toArrayMode, not C2_NAME_STREAM_MAX_BUFFER_SIZE_SETTING
    • ce94710 : CCodec: set dirty region for output buffers
    • fe96403 : CCodec: Increase output-buffer slots to include input depth
    • ee2f4de : Initialize mInputBuffers
    • d8f0262 : CCodecBufferChannel: regard max-input-size for secure linear input buffers
    • 2a77ba9 : CCodec: use client-provided max input size when necessary
    • 527e21f : CCodec: honor max-input-size as an override for larger buffers
    • c8fabf7 : C2: Delete mHandle properly to avoid memory leakage
    • 5196374 : Codec2BufferUtils: use libyuv to copy between NV12 and I420
    • afec4e8 : CCodecBufferChannel: Add the allocated block to ref-tracker in EncryptedLinearInputBuffers
    • 9daae0a : Codec2BufferUtils: improve ImageCopy efficiency
    • a80b509 : CCodec: alter input surface start/release sequence
    • 17d84b9 : CCodec: put encrypted buffer in array mode right away
    • 83e77aa : [TEST] switch fall through format to semiplanar if flexible format could not wrap
    • 852815a : CCodecBufferChannel: Refers KEY_MAX_INPUT_SIZE value in toArrayMode, not C2_NAME_STREAM_MAX_BUFFER_SIZE_SETTING
    • 14f33de : CCodec: set dirty region for output buffers
    • 16e1513 : CCodec: Increase output-buffer slots to include input depth
    • e31df1a : Initialize mInputBuffers
    • 1cf7e7c : CCodecBufferChannel: regard max-input-size for secure linear input buffers
    • 34998d2 : CCodec: use client-provided max input size when necessary
    • 2f59cfc : CCodec: honor max-input-size as an override for larger buffers
    • 6a58c00 : C2: Delete mHandle properly to avoid memory leakage
    • b869a32 : Make allocation blocking for software codecs
    • 1102acc : Codec2BufferUtils: use libyuv to copy between NV12 and I420
    • 46d99a5 : CCodecBufferChannel: Add the allocated block to ref-tracker in EncryptedLinearInputBuffers
    • 70b9bca : Codec2BufferUtils: improve ImageCopy efficiency
    • 62ce5dd : CCodec: put encrypted buffer in array mode right away
    • d674027 : setDequeueTimeout on the output surface
    • 7268fc3 : [TEST] switch fall through format to semiplanar if flexible format could not wrap
    • 914d6f3 : CCodec: alter input surface start/release sequence
    • 04b4a25 : CCodecBufferChannel: Refers KEY_MAX_INPUT_SIZE value in toArrayMode, not C2_NAME_STREAM_MAX_BUFFER_SIZE_SETTING
    • 7bf7f4d : CCodec: set dirty region for output buffers
    • 5712968 : CCodec: Increase output-buffer slots to include input depth
    • c8db26f : Initialize mInputBuffers
    • 374809f : CCodecBufferChannel: regard max-input-size for secure linear input buffers
    • cfae1c4 : CCodec: use client-provided max input size when necessary
    • 5b2bfd3 : CCodec: honor max-input-size as an override for larger buffers
    • 5e68401 : C2: Delete mHandle properly to avoid memory leakage
    • e073c10 : Codec2BufferUtils: use libyuv to copy between NV12 and I420
    • 6372a89 : CCodecBufferChannel: Add the allocated block to ref-tracker in EncryptedLinearInputBuffers
    • 4772353 : Codec2BufferUtils: improve ImageCopy efficiency
    • 274a69f : CCodec: alter input surface start/release sequence
    • dec770e : CCodec: put encrypted buffer in array mode right away
    • 65068f8 : [TEST] switch fall through format to semiplanar if flexible format could not wrap
    • 2c8b03d : CCodecBufferChannel: Refers KEY_MAX_INPUT_SIZE value in toArrayMode, not C2_NAME_STREAM_MAX_BUFFER_SIZE_SETTING
    • ca29f27 : CCodec: set dirty region for output buffers
    • ccb9a2d : CCodec: Increase output-buffer slots to include input depth
    • 0a673f8 : Initialize mInputBuffers
    • 335e2a5 : CCodecBufferChannel: regard max-input-size for secure linear input buffers
    • de7c169 : CCodec: use client-provided max input size when necessary
    • e1ace09 : CCodec: honor max-input-size as an override for larger buffers
    • 4970a6e : C2: Delete mHandle properly to avoid memory leakage
    • e535daf : Codec2BufferUtils: use libyuv to copy between NV12 and I420
    • 1b6fe14 : CCodecBufferChannel: Add the allocated block to ref-tracker in EncryptedLinearInputBuffers
    • b2e2e5f : Codec2BufferUtils: improve ImageCopy efficiency
    • 423ee54 : CCodec: put encrypted buffer in array mode right away
    • 9b05608 : [TEST] switch fall through format to semiplanar if flexible format could not wrap
    • abd1041 : CCodecBufferChannel: Refers KEY_MAX_INPUT_SIZE value in toArrayMode, not C2_NAME_STREAM_MAX_BUFFER_SIZE_SETTING
    • 2dfa5ab : CCodec: alter input surface start/release sequence
    • c838edd : CCodec: set dirty region for output buffers
    • 0f54179 : CCodec: Increase output-buffer slots to include input depth
    • 6b420da : Initialize mInputBuffers
    • c5f783a : CCodecBufferChannel: regard max-input-size for secure linear input buffers
    • 34d9105 : CCodec: use client-provided max input size when necessary
    • ac323f8 : CCodec: honor max-input-size as an override for larger buffers
    • 49576f6 : Codec2BufferUtils: use libyuv to copy between NV12 and I420
    • 4ceec5c : CCodecBufferChannel: Add the allocated block to ref-tracker in EncryptedLinearInputBuffers
    • 5c8cadd : Codec2BufferUtils: improve ImageCopy efficiency
    • 1a5800a : CCodec: put encrypted buffer in array mode right away
    • 48945dc : [TEST] switch fall through format to semiplanar if flexible format could not wrap
    • 07ee2c2 : CCodecBufferChannel: Refers KEY_MAX_INPUT_SIZE value in toArrayMode, not C2_NAME_STREAM_MAX_BUFFER_SIZE_SETTING
    • 13861fb : CCodec: alter input surface start/release sequence
    • 245986c : CCodec: set dirty region for output buffers
    • b0cad8d : CCodec: Increase output-buffer slots to include input depth
    • 9dc0c23 : Initialize mInputBuffers
    • 034f315 : CCodecBufferChannel: regard max-input-size for secure linear input buffers
    • 2d3806f : CCodec: use client-provided max input size when necessary
    • c81e4c9 : CCodec: honor max-input-size as an override for larger buffers
    • 392f830 : CCodec: put encrypted buffer in array mode right away
    • 1454f6c : [TEST] switch fall through format to semiplanar if flexible format could not wrap
    • 949e2dd : CCodecBufferChannel: Refers KEY_MAX_INPUT_SIZE value in toArrayMode, not C2_NAME_STREAM_MAX_BUFFER_SIZE_SETTING
    • 349a870 : CCodec: alter input surface start/release sequence
    • 37ab90b : CCodec: set dirty region for output buffers
    • 8184773 : CCodec: Increase output-buffer slots to include input depth
    • f1f31e1 : Initialize mInputBuffers
    • aee9202 : CCodecBufferChannel: regard max-input-size for secure linear input buffers
    • 6be07c5 : CCodec: use client-provided max input size when necessary
    • 322ba69 : CCodec: honor max-input-size as an override for larger buffers
    • 09ea2a5 : CCodec: put encrypted buffer in array mode right away
    • c37e591 : [TEST] switch fall through format to semiplanar if flexible format could not wrap
    • bb51686 : CCodecBufferChannel: Refers KEY_MAX_INPUT_SIZE value in toArrayMode, not C2_NAME_STREAM_MAX_BUFFER_SIZE_SETTING
    • 0ad3685 : CCodec: alter input surface start/release sequence
    • a84186c : CCodec: set dirty region for output buffers
    • 00820ed : CCodec: Increase output-buffer slots to include input depth
    • 70de25f : Initialize mInputBuffers
    • 154f60e : CCodecBufferChannel: regard max-input-size for secure linear input buffers
    • 717df23 : CCodec: use client-provided max input size when necessary
    • 8a50b75 : CCodec: honor max-input-size as an override for larger buffers
    • 16ebdc1 : CCodec: put encrypted buffer in array mode right away
    • 977a25e : [TEST] switch fall through format to semiplanar if flexible format could not wrap
    • d27818e : CCodecBufferChannel: Refers KEY_MAX_INPUT_SIZE value in toArrayMode, not C2_NAME_STREAM_MAX_BUFFER_SIZE_SETTING
    • 245ca76 : CCodec: alter input surface start/release sequence
    • 4100a56 : CCodec: set dirty region for output buffers
    • c60e97d : CCodec: Increase output-buffer slots to include input depth
    • ba22731 : Initialize mInputBuffers
    • 28e2374 : CCodecBufferChannel: regard max-input-size for secure linear input buffers
    • 448cf41 : CCodec: use client-provided max input size when necessary
    • 295f9d0 : CCodec: honor max-input-size as an override for larger buffers
    • 23bbea0 : [TEST] switch fall through format to semiplanar if flexible format could not wrap
    • 2ea0a17 : CCodecBufferChannel: Refers KEY_MAX_INPUT_SIZE value in toArrayMode, not C2_NAME_STREAM_MAX_BUFFER_SIZE_SETTING
    • 0223a9d : CCodec: alter input surface start/release sequence
    • e339364 : CCodec: set dirty region for output buffers
    • 02dfddb : CCodec: Increase output-buffer slots to include input depth
    • e30bb7c : Initialize mInputBuffers
    • b151484 : CCodecBufferChannel: regard max-input-size for secure linear input buffers
    • 6470d84 : CCodec: use client-provided max input size when necessary
    • da5f791 : CCodec: honor max-input-size as an override for larger buffers
    • 136ccf7 : [TEST] switch fall through format to semiplanar if flexible format could not wrap
    • dc37fa8 : CCodecBufferChannel: Refers KEY_MAX_INPUT_SIZE value in toArrayMode, not C2_NAME_STREAM_MAX_BUFFER_SIZE_SETTING
    • 3043e88 : CCodec: alter input surface start/release sequence
    • 90bc990 : CCodec: set dirty region for output buffers
    • c9d9ef0 : CCodec: Increase output-buffer slots to include input depth
    • 1462cb4 : Initialize mInputBuffers
    • a33d977 : CCodecBufferChannel: regard max-input-size for secure linear input buffers
    • 4d7400a : CCodec: use client-provided max input size when necessary
    • 28eccd2 : CCodec: honor max-input-size as an override for larger buffers

  • platform/hardware/qcom/audio with 4 change(s)
    • 593b66a : hal: add support to separate headset and headphones mixer backend
    • 7b70bfc : hal: add support to separate headset and headphones mixer backend
    • 3e732c8 : hal: add support to separate headset and headphones mixer backend
    • 8271154 : Revert "hal: add support to separate headset and headphones mixer backend"

  • platform/packages/apps/CellBroadcastReceiver with 11 change(s)
    • 0fd05f0 : Fixed that extra vibration was played
    • b260c39 : Fixed that extra vibration was played
    • 64bb241 : Fixed that extra vibration was played
    • 7296fc9 : Fixed that extra vibration was played
    • f4d46a1 : Fixed that extra vibration was played
    • c59ccc2 : Fixed that extra vibration was played
    • edfb85b : Fixed that extra vibration was played
    • 5c1fc22 : Fixed that extra vibration was played
    • 934953d : Fixed that extra vibration was played
    • dc9c22f : Fixed that extra vibration was played
    • 1ba559f : Fixed that extra vibration was played

  • platform/packages/apps/StorageManager with 2 change(s)
    • 6a1a671 : Fix test to use better flag.
    • 7152742 : Fix bug in warning activity intent.

  • platform/system/core with 30 change(s)
    • 56c4381 : lmkd: bump process priority and set to FOREGROUND group before kill
    • d38c90c : usbd: Do not join the thread pool
    • af73885 : usbd: Do not join the thread pool
    • 91cbec2 : usbd: Do not join the thread pool
    • 502f424 : usbd: Do not join the thread pool
    • 4384e51 : usbd: Do not join the thread pool
    • 29b7920 : usbd: Do not join the thread pool
    • 9600fd9 : usbd: Do not join the thread pool
    • c04a70b : usbd: Do not join the thread pool
    • 222b41e : usbd: Do not join the thread pool
    • 7002561 : usbd: Do not join the thread pool
    • 2ce424b : usbd: Do not join the thread pool
    • bae664d : usbd: Do not join the thread pool
    • 0c66f5f : usbd: Do not join the thread pool
    • 95c4fc0 : usbd: Do not join the thread pool
    • ab9f9d8 : usbd: Do not join the thread pool
    • 2f88876 : usbd: Do not join the thread pool
    • a257373 : usbd: Do not join the thread pool
    • 6c021a1 : usbd: Do not join the thread pool
    • d564348 : usbd: Do not join the thread pool
    • 41207d7 : usbd: Do not join the thread pool
    • f58ffbd : usbd: Do not join the thread pool
    • 34649b1 : usbd: Do not join the thread pool
    • c37d6f7 : usbd: Do not join the thread pool
    • 5e513ed : usbd: Do not join the thread pool
    • 45bb5d3 : usbd: Do not join the thread pool
    • 90ba215 : usbd: Do not join the thread pool
    • b00a61d : usbd: Do not join the thread pool
    • 4f3b999 : usbd: Do not join the thread pool
    • 0a46798 : usbd: Do not join the thread pool

  • platform/system/sepolicy with 3 change(s)
    • 6fd0219 : Allow lmkd to renice process before killing
    • ea6b101 : [Test Patch] Allow FP to execute cmd.
    • 36a50b5 : [Test Patch] Allow FP to execute cmd.