blob: a2b38abc4201641f425e41b44853f1ed621cfea8 [file] [log] [blame]
Alexandre Lision933ef0a2013-10-15 17:28:40 -04001package org.sflphone.model;
2
3import java.util.ArrayList;
4
5import org.sflphone.service.StringVect;
6
7import android.os.Parcel;
8import android.os.Parcelable;
9
10public 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}