AudioALSACaptureDataClient::CheckNeedDataConvert 中 加入以下代码
if( factory_test_mode != true )
+ {
+ if (mStreamAttributeTarget->BesRecord_Info.besrecord_enable == true)
+ {
+ //need return stereo data
+ if (num_channel == 2)
+ {
+ if (!mBesRecordStereoMode) //speech enhancement output data is mono, need to convert to stereo
+ {
+ short left;
+ short right;
+ int copysize = bytes >> 2;
+
+ while (copysize) //only left channel data is processed
+ {
+ left = *(buffer);
+ *(buffer) = left;
+ *(buffer + 1) = left;
+ buffer += 2;
+ copysize--;
+ }
+ }
+ }
+ }
}
+ else
+ {
+
+ short right;
+ int copysize = bytes >> 2;
+
+ while (copysize) //only left channel data is processed
+ {
+ right = *(buffer+1);
+ *(buffer) = right;
+ *(buffer + 1) = right;
+ buffer += 2;
+ copysize--;
+
+ }
+
+ }
+
+
+ while (copysize) //only left channel data is processed
+ {
+ right = *(buffer+1);
+ *(buffer) = right;
+ *(buffer + 1) = right;
+ buffer += 2;
+ copysize--;
+
+ }
+
+ }
+