Alexandre Lision | 933ef0a | 2013-10-15 17:28:40 -0400 | [diff] [blame] | 1 | package org.sflphone.model; |
| 2 | |
| 3 | import java.util.ArrayList; |
| 4 | |
| 5 | import org.sflphone.service.StringVect; |
| 6 | |
| 7 | import android.os.Parcel; |
| 8 | import android.os.Parcelable; |
| 9 | |
| 10 | public class Codec implements Parcelable { |
| 11 | int payload; |
| 12 | String name; |
| 13 | String sampleRate; |
| 14 | String bitRate; |
| 15 | String channels; |
| 16 | |
| 17 | public Codec(int i, StringVect audioCodecDetails) { |
| 18 | payload = i; |
| 19 | name = audioCodecDetails.get(0); |
| 20 | sampleRate = audioCodecDetails.get(1); |
| 21 | bitRate = audioCodecDetails.get(2); |
| 22 | channels = audioCodecDetails.get(3); |
| 23 | } |
| 24 | |
| 25 | @Override |
| 26 | public int describeContents() { |
| 27 | return 0; |
| 28 | } |
| 29 | |
| 30 | @Override |
| 31 | public void writeToParcel(Parcel out, int flags) { |
| 32 | out.writeInt(payload); |
| 33 | out.writeString(name); |
| 34 | out.writeString(sampleRate); |
| 35 | out.writeString(bitRate); |
| 36 | out.writeString(channels); |
| 37 | } |
| 38 | |
| 39 | public static final Parcelable.Creator<Codec> CREATOR = new Parcelable.Creator<Codec>() { |
| 40 | public Codec createFromParcel(Parcel in) { |
| 41 | return new Codec(in); |
| 42 | } |
| 43 | |
| 44 | public Codec[] newArray(int size) { |
| 45 | return new Codec[size]; |
| 46 | } |
| 47 | }; |
| 48 | |
| 49 | private Codec(Parcel in) { |
| 50 | payload = in.readInt(); |
| 51 | name = in.readString(); |
| 52 | sampleRate = in.readString(); |
| 53 | bitRate = in.readString(); |
| 54 | channels = in.readString(); |
| 55 | } |
| 56 | |
| 57 | @Override |
| 58 | public String toString() { |
| 59 | String str = "Codec: " + name + "\n" + "Payload: " + payload + "\n" + "Sample Rate: " + sampleRate + "\n" + "Bit Rate: " + bitRate + "\n" |
| 60 | + "Channels: " + channels; |
| 61 | return str; |
| 62 | } |
| 63 | |
| 64 | public CharSequence getPayload() { |
| 65 | return Integer.toString(payload); |
| 66 | } |
| 67 | |
| 68 | public CharSequence getName() { |
| 69 | return name; |
| 70 | } |
| 71 | |
| 72 | public String getSampleRate() { |
| 73 | return sampleRate; |
| 74 | } |
| 75 | |
| 76 | public String getBitRate() { |
| 77 | return bitRate; |
| 78 | } |
| 79 | |
| 80 | public String getChannels() { |
| 81 | return channels; |
| 82 | } |
| 83 | |
| 84 | } |