summaryrefslogtreecommitdiff
path: root/test/app
diff options
context:
space:
mode:
Diffstat (limited to 'test/app')
-rw-r--r--test/app/ImsMediaTestingApp/app/src/main/java/com/example/imsmediatestingapp/MainActivity.java23
-rw-r--r--test/app/ImsMediaTestingApp/app/src/main/res/layout/activity_main.xml15
-rw-r--r--test/app/ImsMediaTestingApp/app/src/main/res/values/strings.xml2
3 files changed, 40 insertions, 0 deletions
diff --git a/test/app/ImsMediaTestingApp/app/src/main/java/com/example/imsmediatestingapp/MainActivity.java b/test/app/ImsMediaTestingApp/app/src/main/java/com/example/imsmediatestingapp/MainActivity.java
index e6800b57..f68076d5 100644
--- a/test/app/ImsMediaTestingApp/app/src/main/java/com/example/imsmediatestingapp/MainActivity.java
+++ b/test/app/ImsMediaTestingApp/app/src/main/java/com/example/imsmediatestingapp/MainActivity.java
@@ -17,6 +17,7 @@ import android.net.wifi.WifiManager;
import android.os.Bundle;
import android.telephony.AccessNetworkConstants.AccessNetworkType;
import android.telephony.CallQuality;
+import android.telephony.ims.RtpHeaderExtension;
import android.telephony.imsmedia.AmrParams;
import android.telephony.imsmedia.AudioConfig;
import android.telephony.imsmedia.AudioSessionCallback;
@@ -752,6 +753,12 @@ public class MainActivity extends AppCompatActivity {
}
@Override
+ public void onHeaderExtensionReceived(final List<RtpHeaderExtension> extensions) {
+ Log.d(TAG, "onHeaderExtensionReceived, list size=" + extensions.size()
+ + "list=" + extensions);
+ }
+
+ @Override
public void triggerAnbrQuery(AudioConfig config) {
Log.d(TAG, "triggerAnbrQuery");
}
@@ -2627,4 +2634,20 @@ public class MainActivity extends AppCompatActivity {
Log.d(TAG, e.toString());
}
}
+
+ public void sendHeaderExtension(View btn) {
+ if (mAudioSession != null) {
+ List<RtpHeaderExtension> extensions = new ArrayList<>();
+ byte[] testBytes1 = new byte[1];
+ byte[] testBytes2 = new byte[1];
+ testBytes1[0] = 5;
+ testBytes2[0] = 10;
+ RtpHeaderExtension extension1 = new RtpHeaderExtension(1, testBytes1);
+ RtpHeaderExtension extension2 = new RtpHeaderExtension(2, testBytes2);
+ extensions.add(extension1);
+ extensions.add(extension2);
+ Log.d(TAG, "[sendHeaderExtension] extension size=" + extensions.size());
+ mAudioSession.sendHeaderExtension(extensions);
+ }
+ }
}
diff --git a/test/app/ImsMediaTestingApp/app/src/main/res/layout/activity_main.xml b/test/app/ImsMediaTestingApp/app/src/main/res/layout/activity_main.xml
index 28189c98..fb2025a7 100644
--- a/test/app/ImsMediaTestingApp/app/src/main/res/layout/activity_main.xml
+++ b/test/app/ImsMediaTestingApp/app/src/main/res/layout/activity_main.xml
@@ -171,6 +171,7 @@
android:textColor="@color/black" />
<Button
+ android:id="@+id/getSpropButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
@@ -184,6 +185,20 @@
android:autoSizeTextType="uniform"
android:textColor="@color/black" />
+ <Button
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="20dp"
+ android:layout_marginEnd="15dp"
+ android:layout_alignParentEnd="true"
+ android:layout_below="@+id/getSpropButton"
+ android:backgroundTint="@drawable/selected_green"
+ android:enabled="true"
+ android:onClick="sendHeaderExtension"
+ android:text="@string/send_header_extension_button_text"
+ android:autoSizeTextType="uniform"
+ android:textColor="@color/black" />
+
<Spinner
android:id="@+id/spinnerAdditionalMedia"
android:layout_width="150dp"
diff --git a/test/app/ImsMediaTestingApp/app/src/main/res/values/strings.xml b/test/app/ImsMediaTestingApp/app/src/main/res/values/strings.xml
index efdc710c..37d6b5a7 100644
--- a/test/app/ImsMediaTestingApp/app/src/main/res/values/strings.xml
+++ b/test/app/ImsMediaTestingApp/app/src/main/res/values/strings.xml
@@ -40,6 +40,8 @@
<string name="connected_call_toast_text">Connected!</string>
<string name="connection_failed_toast_text">Connection failed!</string>
+ <!-- Send Header extension button text -->
+ <string name="send_header_extension_button_text">Send RtpHdrExt</string>
<!-- Settings page Strings -->
<string name="settings_remote_device_title">Remote Device</string>