* #31728: dynamic codec status
diff --git a/src/org/sflphone/model/Codec.java b/src/org/sflphone/model/Codec.java
index a2b38ab..972b91d 100644
--- a/src/org/sflphone/model/Codec.java
+++ b/src/org/sflphone/model/Codec.java
@@ -1,7 +1,5 @@
package org.sflphone.model;
-import java.util.ArrayList;
-
import org.sflphone.service.StringVect;
import android.os.Parcel;
@@ -13,13 +11,15 @@
String sampleRate;
String bitRate;
String channels;
+ boolean enabled;
- public Codec(int i, StringVect audioCodecDetails) {
+ public Codec(int i, StringVect audioCodecDetails, boolean b) {
payload = i;
name = audioCodecDetails.get(0);
sampleRate = audioCodecDetails.get(1);
bitRate = audioCodecDetails.get(2);
channels = audioCodecDetails.get(3);
+ enabled = b;
}
@Override
@@ -34,6 +34,7 @@
out.writeString(sampleRate);
out.writeString(bitRate);
out.writeString(channels);
+ out.writeByte((byte) (enabled ? 1 : 0));
}
public static final Parcelable.Creator<Codec> CREATOR = new Parcelable.Creator<Codec>() {
@@ -52,6 +53,7 @@
sampleRate = in.readString();
bitRate = in.readString();
channels = in.readString();
+ enabled = in.readByte() == 1 ? true : false;
}
@Override
@@ -81,4 +83,12 @@
return channels;
}
+ public boolean isEnabled() {
+ return enabled;
+ }
+
+ public void setEnabled(boolean b) {
+ enabled = b;
+ }
+
}