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

Commit c58335bb authored by Eric Laurent's avatar Eric Laurent Committed by Android (Google) Code Review
Browse files

Merge "AudioFlinger: track metadata fix up" into sc-dev

parents e3e3b242 b9cc0ab4
Loading
Loading
Loading
Loading
+8 −1
Original line number Diff line number Diff line
@@ -2961,8 +2961,11 @@ void AudioFlinger::PlaybackThread::updateMetadata_l()
    auto backInserter = std::back_inserter(metadata.tracks);
    for (const sp<Track> &track : mActiveTracks) {
        // No track is invalid as this is called after prepareTrack_l in the same critical section
        // Do not forward metadata for PatchTrack with unspecified stream type
        if (track->streamType() != AUDIO_STREAM_PATCH) {
            track->copyMetadataTo(backInserter);
        }
    }
    sendMetadataToBackend_l(metadata);
}

@@ -8101,6 +8104,10 @@ void AudioFlinger::RecordThread::updateMetadata_l()
    }
    StreamInHalInterface::SinkMetadata metadata;
    for (const sp<RecordTrack> &track : mActiveTracks) {
        // Do not forward PatchRecord metadata to audio HAL
        if (track->isPatchTrack()) {
            continue;
        }
        // No track is invalid as this is called after prepareTrack_l in the same critical section
        record_track_metadata_v7_t trackMetadata;
        trackMetadata.base = {