Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit dd242662 authored by Rongxuan Liu's avatar Rongxuan Liu
Browse files

[le audio] Deep copy in subgroup and metadata builder

This is to avoid risks of using referrence and the original metadata change cause unexpected behavior.

Bug: 384976631
Flag: EXEMPT; mini refactor, no fuctional change
Test: atest BassClientServiceTest
Change-Id: I90d7d550eac34c6c7790772458595f0be88a28d3
parent 93b14b38
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -547,7 +547,9 @@ public final class BluetoothLeBroadcastMetadata implements Parcelable {
            mAudioConfigQuality = original.getAudioConfigQuality();
            mRssi = original.getRssi();
            mPublicBroadcastMetadata = original.getPublicBroadcastMetadata();
            mSubgroups = original.getSubgroups();
            for (BluetoothLeBroadcastSubgroup subgroup : original.getSubgroups()) {
                mSubgroups.add(new BluetoothLeBroadcastSubgroup.Builder(subgroup).build());
            }
        }

        /**
+3 −1
Original line number Diff line number Diff line
@@ -229,7 +229,9 @@ public final class BluetoothLeBroadcastSubgroup implements Parcelable {
            mCodecId = original.getCodecId();
            mCodecSpecificConfig = original.getCodecSpecificConfig();
            mContentMetadata = original.getContentMetadata();
            mChannels = original.getChannels();
            for (BluetoothLeBroadcastChannel channel : original.getChannels()) {
                mChannels.add(new BluetoothLeBroadcastChannel.Builder(channel).build());
            }
        }

        /**