Merge "[BUG] audio: Misalignement of Native/Java AudioAttributes"
This commit is contained in:
commit
b9b0db6200
@ -86,8 +86,8 @@ static jint convertAudioProductStrategiesFromNative(
|
|||||||
|
|
||||||
// Audio Attributes Group array
|
// Audio Attributes Group array
|
||||||
int attrGroupIndex = 0;
|
int attrGroupIndex = 0;
|
||||||
std::map<int /**attributesGroupIndex*/, std::vector<AudioAttributes> > groups;
|
std::map<int /**attributesGroupIndex*/, std::vector<VolumeGroupAttributes> > groups;
|
||||||
for (const auto &attr : strategy.getAudioAttributes()) {
|
for (const auto &attr : strategy.getVolumeGroupAttributes()) {
|
||||||
int groupId = attr.getGroupId();
|
int groupId = attr.getGroupId();
|
||||||
int streamType = attr.getStreamType();
|
int streamType = attr.getStreamType();
|
||||||
const auto &iter = std::find_if(begin(groups), end(groups),
|
const auto &iter = std::find_if(begin(groups), end(groups),
|
||||||
@ -108,17 +108,17 @@ static jint convertAudioProductStrategiesFromNative(
|
|||||||
jAudioAttributesGroups = env->NewObjectArray(numAttributesGroups, gAudioAttributesGroupClass, NULL);
|
jAudioAttributesGroups = env->NewObjectArray(numAttributesGroups, gAudioAttributesGroupClass, NULL);
|
||||||
|
|
||||||
for (const auto &iter : groups) {
|
for (const auto &iter : groups) {
|
||||||
std::vector<AudioAttributes> audioAttributesGroups = iter.second;
|
std::vector<VolumeGroupAttributes> volumeGroupAttributes = iter.second;
|
||||||
jint numAttributes = audioAttributesGroups.size();
|
jint numAttributes = volumeGroupAttributes.size();
|
||||||
jint jGroupId = audioAttributesGroups.front().getGroupId();
|
jint jGroupId = volumeGroupAttributes.front().getGroupId();
|
||||||
jint jLegacyStreamType = audioAttributesGroups.front().getStreamType();
|
jint jLegacyStreamType = volumeGroupAttributes.front().getStreamType();
|
||||||
|
|
||||||
jStatus = JNIAudioAttributeHelper::getJavaArray(env, &jAudioAttributes, numAttributes);
|
jStatus = JNIAudioAttributeHelper::getJavaArray(env, &jAudioAttributes, numAttributes);
|
||||||
if (jStatus != (jint)AUDIO_JAVA_SUCCESS) {
|
if (jStatus != (jint)AUDIO_JAVA_SUCCESS) {
|
||||||
goto exit;
|
goto exit;
|
||||||
}
|
}
|
||||||
for (size_t j = 0; j < static_cast<size_t>(numAttributes); j++) {
|
for (size_t j = 0; j < static_cast<size_t>(numAttributes); j++) {
|
||||||
auto attributes = audioAttributesGroups[j].getAttributes();
|
auto attributes = volumeGroupAttributes[j].getAttributes();
|
||||||
|
|
||||||
jStatus = JNIAudioAttributeHelper::nativeToJava(env, &jAudioAttribute, attributes);
|
jStatus = JNIAudioAttributeHelper::nativeToJava(env, &jAudioAttribute, attributes);
|
||||||
if (jStatus != AUDIO_JAVA_SUCCESS) {
|
if (jStatus != AUDIO_JAVA_SUCCESS) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user