diff --git a/codec2talkie/src/main/java/com/radio/codec2talkie/settings/PreferenceKeys.java b/codec2talkie/src/main/java/com/radio/codec2talkie/settings/PreferenceKeys.java
index f2bf3cf..57634ae 100644
--- a/codec2talkie/src/main/java/com/radio/codec2talkie/settings/PreferenceKeys.java
+++ b/codec2talkie/src/main/java/com/radio/codec2talkie/settings/PreferenceKeys.java
@@ -30,10 +30,15 @@ public final class PreferenceKeys {
public static String PORTS_SOUND_MODEM_FREEDV_SQUELCH_SNR="ports_sound_modem_freedv_squelch_snr";
public static String PORTS_SOUND_MODEM_FREEDV_DATA_MODE="ports_sound_modem_freedv_data_mode";
- public static String CODEC2_MODE = "codec2_mode";
+ public static String CODEC_TYPE = "codec_type";
public static String CODEC2_RECORDING_ENABLED = "codec2_recording_enabled";
+
+ public static String CODEC2_MODE = "codec2_mode";
public static String CODEC2_TX_FRAME_MAX_SIZE = "codec2_tx_frame_max_size";
+ public static String OPUS_BIT_RATE = "opus_bit_rate";
+ public static String OPUS_FRAME_SIZE = "opus_frame_size";
+
public static String KISS_ENABLED = "kiss_enable";
public static String KISS_BUFFERED_ENABLED = "kiss_buffered_enable";
public static String KISS_PARROT = "kiss_parrot_enable";
diff --git a/codec2talkie/src/main/java/com/radio/codec2talkie/settings/SettingsActivity.java b/codec2talkie/src/main/java/com/radio/codec2talkie/settings/SettingsActivity.java
index 2f80adc..be5603b 100644
--- a/codec2talkie/src/main/java/com/radio/codec2talkie/settings/SettingsActivity.java
+++ b/codec2talkie/src/main/java/com/radio/codec2talkie/settings/SettingsActivity.java
@@ -39,7 +39,8 @@ public class SettingsActivity extends AppCompatActivity
"ports_tcp_ip_retry_delay",
"ports_sound_modem_preamble",
"ports_sound_modem_ptt_off_delay_ms",
- "aprs_is_tcpip_server_port"
+ "aprs_is_tcpip_server_port",
+ "opus_bit_rate"
};
private static final String[] _signedDecimalSettings = {
@@ -143,6 +144,15 @@ public class SettingsActivity extends AppCompatActivity
}
}
+ public static class SettingsCodecFragment extends PreferenceFragmentCompat
+ {
+ @Override
+ public void onCreatePreferences(Bundle savedInstanceState, String rootKey) {
+ setPreferencesFromResource(R.xml.preferences_codec, null);
+ setNumberInputType(getPreferenceManager());
+ }
+ }
+
public static class SettingsAprsLocationFragment extends PreferenceFragmentCompat
{
@Override
diff --git a/codec2talkie/src/main/res/values/arrays.xml b/codec2talkie/src/main/res/values/arrays.xml
index bde7708..0550914 100644
--- a/codec2talkie/src/main/res/values/arrays.xml
+++ b/codec2talkie/src/main/res/values/arrays.xml
@@ -13,6 +13,11 @@
- 115200
+
+ - Codec2
+ - OPUS
+
+
- MODE_450=10
- MODE_700C=8
@@ -24,6 +29,13 @@
- MODE_3200=0
+
+ - 20
+ - 40
+ - 80
+ - 180
+
+
- 7800
- 10400
diff --git a/codec2talkie/src/main/res/values/strings.xml b/codec2talkie/src/main/res/values/strings.xml
index f41b80b..759bc16 100644
--- a/codec2talkie/src/main/res/values/strings.xml
+++ b/codec2talkie/src/main/res/values/strings.xml
@@ -12,13 +12,23 @@
Bluetooth device
Default Bluetooth device to connect
- Codec2 settings
+ Audio Codec Settings
+ Select codec type
+ Codec settings
+ Change selected codec settings, such as bit rate, frame size
+
+ Codec2 Settings
Mode/Speed
Loopback test mode
Records and plays recording without transmission
Enable recorder
Record incoming and outgoing transmissions for future playback
+ OPUS Settings
+ Frame size
+ Bit rate
+ Bit rate from 500 up to 512000bps
+
Loopback
STOPPED
TRANSMITTING
@@ -102,7 +112,7 @@
Use volume keys for PTT
Volume up/down keys will be used for PTT
- Application settings
+ Application Settings
Keep screen ON
Prevent screen switching off when app is active
diff --git a/codec2talkie/src/main/res/xml/preferences.xml b/codec2talkie/src/main/res/xml/preferences.xml
index f26a660..822db2a 100644
--- a/codec2talkie/src/main/res/xml/preferences.xml
+++ b/codec2talkie/src/main/res/xml/preferences.xml
@@ -115,24 +115,24 @@
+ app:key="codec_category"
+ app:title="@string/codec_category_title">
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file