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

Commit 1086b05f authored by Kevin Rocard's avatar Kevin Rocard
Browse files

Add MIX_ROUTE_FLAG_LOOP_BACK_RENDER



Test: adb shell audiorecorder --target /data/file.raw
Bug: 111453086
Change-Id: I276a10921aac9f5e709c0a44c661cbbdc94e49db
Signed-off-by: default avatarKevin Rocard <krocard@google.com>
parent 0435a4dc
Loading
Loading
Loading
Loading
+9 −0
Original line number Diff line number Diff line
@@ -49,8 +49,12 @@ namespace android {
#define MIX_STATE_IDLE 0
#define MIX_STATE_MIXING 1

/** Control to which device some audio is rendered */
#define MIX_ROUTE_FLAG_RENDER 0x1
/** Loop back some audio instead of rendering it */
#define MIX_ROUTE_FLAG_LOOP_BACK (0x1 << 1)
/** Loop back some audio while it is rendered */
#define MIX_ROUTE_FLAG_LOOP_BACK_AND_RENDER (MIX_ROUTE_FLAG_RENDER | MIX_ROUTE_FLAG_LOOP_BACK)
#define MIX_ROUTE_FLAG_ALL (MIX_ROUTE_FLAG_RENDER | MIX_ROUTE_FLAG_LOOP_BACK)

#define MAX_MIXES_PER_POLICY 10
@@ -119,6 +123,11 @@ public:
#define RECORD_CONFIG_EVENT_START 1
#define RECORD_CONFIG_EVENT_STOP  0

static inline bool is_mix_loopback_render(uint32_t routeFlags) {
    return (routeFlags & MIX_ROUTE_FLAG_LOOP_BACK_AND_RENDER)
           == MIX_ROUTE_FLAG_LOOP_BACK_AND_RENDER;
}

}; // namespace android

#endif  // ANDROID_AUDIO_POLICY_H
+1 −0
Original line number Diff line number Diff line
@@ -45,6 +45,7 @@ template <>
const RouteFlagTypeConverter::Table RouteFlagTypeConverter::mTable[] = {
    MAKE_STRING_FROM_ENUM(MIX_ROUTE_FLAG_RENDER),
    MAKE_STRING_FROM_ENUM(MIX_ROUTE_FLAG_LOOP_BACK),
    MAKE_STRING_FROM_ENUM(MIX_ROUTE_FLAG_LOOP_BACK_AND_RENDER),
    MAKE_STRING_FROM_ENUM(MIX_ROUTE_FLAG_ALL),
    TERMINATOR
};