forked from PAWPAW-Mirror/lib_xua
Deliver to/from mixer comms fixed up for new underflow protocol
This commit is contained in:
@@ -209,8 +209,8 @@ static inline void doI2SClocks(unsigned divide)
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
#ifndef MIXER // Interfaces straight to decouple()
|
|
||||||
underflow = inuint(c_out);
|
underflow = inuint(c_out);
|
||||||
|
#ifndef MIXER // Interfaces straight to decouple()
|
||||||
|
|
||||||
#if NUM_USB_CHAN_IN > 0
|
#if NUM_USB_CHAN_IN > 0
|
||||||
#pragma loop unroll
|
#pragma loop unroll
|
||||||
@@ -238,7 +238,18 @@ static inline void doI2SClocks(unsigned divide)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
#else
|
#else /* ifndef MIXER */
|
||||||
|
|
||||||
|
if(underflow)
|
||||||
|
{
|
||||||
|
#pragma loop unroll
|
||||||
|
for(int i = 0; i < NUM_USB_CHAN_OUT; i++)
|
||||||
|
{
|
||||||
|
samplesOut[i] = underflowWord;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
#pragma loop unroll
|
#pragma loop unroll
|
||||||
for(int i = 0; i < NUM_USB_CHAN_OUT; i++)
|
for(int i = 0; i < NUM_USB_CHAN_OUT; i++)
|
||||||
{
|
{
|
||||||
@@ -248,6 +259,7 @@ static inline void doI2SClocks(unsigned divide)
|
|||||||
#endif
|
#endif
|
||||||
samplesOut[i] = tmp;
|
samplesOut[i] = tmp;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
#pragma loop unroll
|
#pragma loop unroll
|
||||||
for(int i = 0; i < NUM_USB_CHAN_IN; i++)
|
for(int i = 0; i < NUM_USB_CHAN_IN; i++)
|
||||||
@@ -387,8 +399,8 @@ static inline void doI2SClocks(unsigned divide)
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
#ifndef MIXER // Interfaces straight to decouple()
|
|
||||||
underflow = inuint(c_out);
|
underflow = inuint(c_out);
|
||||||
|
#ifndef MIXER // Interfaces straight to decouple()
|
||||||
#if NUM_USB_CHAN_IN > 0
|
#if NUM_USB_CHAN_IN > 0
|
||||||
#pragma loop unroll
|
#pragma loop unroll
|
||||||
for(int i = 0; i < NUM_USB_CHAN_IN; i++)
|
for(int i = 0; i < NUM_USB_CHAN_IN; i++)
|
||||||
@@ -416,14 +428,25 @@ static inline void doI2SClocks(unsigned divide)
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
#else /* ifndef MIXER */
|
#else /* ifndef MIXER */
|
||||||
#pragma loop unroll
|
|
||||||
for(int i = 0; i < NUM_USB_CHAN_OUT; i++)
|
if(underflow)
|
||||||
|
{
|
||||||
|
for(int i = 0; i < NUM_USB_CHAN_OUT; i++)
|
||||||
|
{
|
||||||
|
samplesOut[i] = underflowWord;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
{
|
{
|
||||||
int tmp = inuint(c_out);
|
#pragma loop unroll
|
||||||
|
for(int i = 0; i < NUM_USB_CHAN_OUT; i++)
|
||||||
|
{
|
||||||
|
int tmp = inuint(c_out);
|
||||||
#if defined(OUT_VOLUME_IN_MIXER) && defined(OUT_VOLUME_AFTER_MIX)
|
#if defined(OUT_VOLUME_IN_MIXER) && defined(OUT_VOLUME_AFTER_MIX)
|
||||||
tmp<<=3;
|
tmp<<=3;
|
||||||
#endif
|
#endif
|
||||||
samplesOut[i] = tmp;
|
samplesOut[i] = tmp;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#pragma loop unroll
|
#pragma loop unroll
|
||||||
|
|||||||
Reference in New Issue
Block a user