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

Commit e3d0811f authored by Android Build Coastguard Worker's avatar Android Build Coastguard Worker
Browse files

Snap for 9070148 from 7c325276 to tm-qpr1-release

Change-Id: I3271614e8f084be347110ccfcd647772eca89c0e
parents 2a064ac3 7c325276
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -137,6 +137,11 @@ static inline bool is_mix_loopback_render(uint32_t routeFlags) {
           == MIX_ROUTE_FLAG_LOOP_BACK_AND_RENDER;
}

static inline bool is_mix_loopback(uint32_t routeFlags) {
    return (routeFlags & MIX_ROUTE_FLAG_LOOP_BACK)
           == MIX_ROUTE_FLAG_LOOP_BACK;
}

}; // namespace android

#endif  // ANDROID_AUDIO_POLICY_H
+2 −1
Original line number Diff line number Diff line
@@ -232,7 +232,8 @@ AudioPolicyMixCollection::MixMatchStatus AudioPolicyMixCollection::mixMatch(

        // Permit match only if requested format and mix format are PCM and can be format
        // adapted by the mixer, or are the same (compressed) format.
        if (!((audio_is_linear_pcm(config.format) && audio_is_linear_pcm(mix->mFormat.format)) ||
        if (!is_mix_loopback(mix->mRouteFlags) &&
            !((audio_is_linear_pcm(config.format) && audio_is_linear_pcm(mix->mFormat.format)) ||
              (config.format == mix->mFormat.format)) &&
              config.format != AUDIO_CONFIG_BASE_INITIALIZER.format) {
            return MixMatchStatus::NO_MATCH;