From f5ce9e7bbdcd386777fec05743124230e7b31fe0 Mon Sep 17 00:00:00 2001 From: sh123 Date: Sat, 9 Dec 2023 17:21:50 +0200 Subject: [PATCH] Add opus preferences --- .../codec2talkie/settings/PreferenceKeys.java | 7 ++- .../settings/SettingsActivity.java | 12 ++++- codec2talkie/src/main/res/values/arrays.xml | 12 +++++ codec2talkie/src/main/res/values/strings.xml | 14 +++++- codec2talkie/src/main/res/xml/preferences.xml | 26 +++++----- .../src/main/res/xml/preferences_codec.xml | 49 +++++++++++++++++++ 6 files changed, 103 insertions(+), 17 deletions(-) create mode 100644 codec2talkie/src/main/res/xml/preferences_codec.xml 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