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

Commit 7d6b44eb authored by Andy Hung's avatar Andy Hung Committed by Android (Google) Code Review
Browse files

Merge "libeffects: Added code to update sourceFormat field properly for MC input"

parents 9c63fbe4 0fb19c0e
Loading
Loading
Loading
Loading
+18 −0
Original line number Original line Diff line number Diff line
@@ -793,6 +793,15 @@ LVM_ReturnStatus_en LVM_ApplyNewSettings(LVM_Handle_t hInstance)
        {
        {
            EQNB_Params.SourceFormat = LVEQNB_STEREO;
            EQNB_Params.SourceFormat = LVEQNB_STEREO;
        }
        }
#ifdef SUPPORT_MC
        /* Note: Currently SourceFormat field of EQNB is not been
         *       used by the module.
         */
        else if (LocalParams.SourceFormat == LVM_MULTICHANNEL)
        {
            EQNB_Params.SourceFormat = LVEQNB_MULTICHANNEL;
        }
#endif
        else
        else
        {
        {
            EQNB_Params.SourceFormat = LVEQNB_MONOINSTEREO;     /* Force to Mono-in-Stereo mode */
            EQNB_Params.SourceFormat = LVEQNB_MONOINSTEREO;     /* Force to Mono-in-Stereo mode */
@@ -862,7 +871,16 @@ LVM_ReturnStatus_en LVM_ApplyNewSettings(LVM_Handle_t hInstance)
            CS_Params.SpeakerType  = LVCS_HEADPHONES;
            CS_Params.SpeakerType  = LVCS_HEADPHONES;
        }
        }


#ifdef SUPPORT_MC
        /* Concert sound module processes only the left and right channels
         * data. So the Source Format is set to LVCS_STEREO for multichannel
         * input also.
         */
        if (LocalParams.SourceFormat == LVM_STEREO ||
            LocalParams.SourceFormat == LVM_MULTICHANNEL)
#else
        if (LocalParams.SourceFormat == LVM_STEREO)    /* Mono format not supported */
        if (LocalParams.SourceFormat == LVM_STEREO)    /* Mono format not supported */
#endif
        {
        {
            CS_Params.SourceFormat = LVCS_STEREO;
            CS_Params.SourceFormat = LVCS_STEREO;
        }
        }
+3 −0
Original line number Original line Diff line number Diff line
@@ -184,6 +184,9 @@ typedef enum
{
{
    LVEQNB_STEREO       = 0,
    LVEQNB_STEREO       = 0,
    LVEQNB_MONOINSTEREO = 1,
    LVEQNB_MONOINSTEREO = 1,
#ifdef SUPPORT_MC
    LVEQNB_MULTICHANNEL = 2,
#endif
    LVEQNB_SOURCE_MAX   = LVM_MAXINT_32
    LVEQNB_SOURCE_MAX   = LVM_MAXINT_32
} LVEQNB_SourceFormat_en;
} LVEQNB_SourceFormat_en;