Compare commits
16 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| a862ffdde4 | |||
| 3f1cd8a118 | |||
| bb4b5838e3 | |||
| ea98d64184 | |||
| 98f3c56da5 | |||
| 20b7619380 | |||
| 7b1c3f05c7 | |||
| 9166998442 | |||
| e1f6b577bf | |||
| ba0d08b2a6 | |||
| e79c12a038 | |||
| 2ca5182a28 | |||
| 205e627209 | |||
| 425d4f3f63 | |||
| d69843e122 | |||
| d2586d3b59 |
+2
-2
@@ -9,8 +9,8 @@ android {
|
||||
minSdkVersion 16
|
||||
targetSdkVersion 30
|
||||
|
||||
versionName "9.9.2"
|
||||
versionCode = 263
|
||||
versionName "9.9.3"
|
||||
versionCode = 264
|
||||
}
|
||||
|
||||
flavorDimensions "root"
|
||||
|
||||
@@ -108,7 +108,7 @@ public class MediaCodecDecoderRenderer extends VideoDecoderRenderer {
|
||||
// for even required levels of HEVC.
|
||||
MediaCodecInfo decoderInfo = MediaCodecHelper.findProbableSafeDecoder("video/hevc", -1);
|
||||
if (decoderInfo != null) {
|
||||
if (!MediaCodecHelper.decoderIsWhitelistedForHevc(decoderInfo.getName(), meteredNetwork)) {
|
||||
if (!MediaCodecHelper.decoderIsWhitelistedForHevc(decoderInfo.getName(), meteredNetwork, prefs)) {
|
||||
LimeLog.info("Found HEVC decoder, but it's not whitelisted - "+decoderInfo.getName());
|
||||
|
||||
// HDR implies HEVC forced on, since HEVCMain10HDR10 is required for HDR.
|
||||
@@ -656,17 +656,20 @@ public class MediaCodecDecoderRenderer extends VideoDecoderRenderer {
|
||||
}
|
||||
|
||||
float decodeTimeMs = (float)lastTwo.decoderTimeMs / lastTwo.totalFramesReceived;
|
||||
String perfText = context.getString(
|
||||
R.string.perf_overlay_text,
|
||||
initialWidth + "x" + initialHeight,
|
||||
decoder,
|
||||
fps.totalFps,
|
||||
fps.receivedFps,
|
||||
fps.renderedFps,
|
||||
(float)lastTwo.framesLost / lastTwo.totalFrames * 100,
|
||||
((float)lastTwo.totalTimeMs / lastTwo.totalFramesReceived) - decodeTimeMs,
|
||||
decodeTimeMs);
|
||||
perfListener.onPerfUpdate(perfText);
|
||||
long rttInfo = MoonBridge.getEstimatedRttInfo();
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.append(context.getString(R.string.perf_overlay_streamdetails, initialWidth + "x" + initialHeight, fps.totalFps)).append('\n');
|
||||
sb.append(context.getString(R.string.perf_overlay_decoder, decoder)).append('\n');
|
||||
sb.append(context.getString(R.string.perf_overlay_incomingfps, fps.receivedFps)).append('\n');
|
||||
sb.append(context.getString(R.string.perf_overlay_renderingfps, fps.renderedFps)).append('\n');
|
||||
sb.append(context.getString(R.string.perf_overlay_netdrops,
|
||||
(float)lastTwo.framesLost / lastTwo.totalFrames * 100)).append('\n');
|
||||
sb.append(context.getString(R.string.perf_overlay_netlatency,
|
||||
(int)(rttInfo >> 32), (int)rttInfo)).append('\n');
|
||||
sb.append(context.getString(R.string.perf_overlay_recvtime,
|
||||
((float)lastTwo.totalTimeMs / lastTwo.totalFramesReceived) - decodeTimeMs)).append('\n');
|
||||
sb.append(context.getString(R.string.perf_overlay_dectime, decodeTimeMs));
|
||||
perfListener.onPerfUpdate(sb.toString());
|
||||
}
|
||||
|
||||
globalVideoStats.add(activeWindowVideoStats);
|
||||
|
||||
@@ -22,6 +22,7 @@ import android.media.MediaFormat;
|
||||
import android.os.Build;
|
||||
|
||||
import com.limelight.LimeLog;
|
||||
import com.limelight.preferences.PreferenceConfiguration;
|
||||
|
||||
public class MediaCodecHelper {
|
||||
|
||||
@@ -168,6 +169,12 @@ public class MediaCodecHelper {
|
||||
whitelistedHevcDecoders.add("omx.amlogic");
|
||||
}
|
||||
|
||||
// Realtek SoCs are used inside many Android TV devices and can only do 4K60 with HEVC.
|
||||
// We'll enable those HEVC decoders by default and see if anything breaks.
|
||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
|
||||
whitelistedHevcDecoders.add("omx.realtek");
|
||||
}
|
||||
|
||||
// These theoretically have good HEVC decoding capabilities (potentially better than
|
||||
// their AVC decoders), but haven't been tested enough
|
||||
//whitelistedHevcDecoders.add("omx.rk");
|
||||
@@ -510,7 +517,7 @@ public class MediaCodecHelper {
|
||||
return isDecoderInList(refFrameInvalidationHevcPrefixes, decoderName);
|
||||
}
|
||||
|
||||
public static boolean decoderIsWhitelistedForHevc(String decoderName, boolean meteredData) {
|
||||
public static boolean decoderIsWhitelistedForHevc(String decoderName, boolean meteredData, PreferenceConfiguration prefs) {
|
||||
// TODO: Shield Tablet K1/LTE?
|
||||
//
|
||||
// NVIDIA does partial HEVC acceleration on the Shield Tablet. I don't know
|
||||
@@ -545,9 +552,10 @@ public class MediaCodecHelper {
|
||||
// Some devices have HEVC decoders that we prefer not to use
|
||||
// typically because it can't support reference frame invalidation.
|
||||
// However, we will use it for HDR and for streaming over mobile networks
|
||||
// since it works fine otherwise.
|
||||
// since it works fine otherwise. We will also use it for 4K because RFI
|
||||
// is currently disabled due to issues with video corruption.
|
||||
if (isDecoderInList(deprioritizedHevcDecoders, decoderName)) {
|
||||
if (meteredData) {
|
||||
if (meteredData || (prefs.width == 3840 && prefs.height == 2160)) {
|
||||
LimeLog.info("Selected deprioritized decoder");
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -306,5 +306,8 @@ public class MoonBridge {
|
||||
|
||||
public static native String stringifyPortFlags(int portFlags, String separator);
|
||||
|
||||
// The RTT is in the top 32 bits, and the RTT variance is in the bottom 32 bits
|
||||
public static native long getEstimatedRttInfo();
|
||||
|
||||
public static native void init();
|
||||
}
|
||||
|
||||
Submodule app/src/main/jni/moonlight-core/moonlight-common-c updated: 5d09d43b08...4723f8ba7c
@@ -134,4 +134,15 @@ Java_com_limelight_nvstream_jni_MoonBridge_stringifyPortFlags(JNIEnv *env, jclas
|
||||
|
||||
(*env)->ReleaseStringUTFChars(env, separator, separatorStr);
|
||||
return (*env)->NewStringUTF(env, outputBuffer);
|
||||
}
|
||||
|
||||
JNIEXPORT jlong JNICALL
|
||||
Java_com_limelight_nvstream_jni_MoonBridge_getEstimatedRttInfo(JNIEnv *env, jclass clazz) {
|
||||
uint32_t rtt, variance;
|
||||
|
||||
if (!LiGetEstimatedRttInfo(&rtt, &variance)) {
|
||||
return -1;
|
||||
}
|
||||
|
||||
return ((uint64_t)rtt << 32U) | variance;
|
||||
}
|
||||
@@ -94,14 +94,13 @@
|
||||
<string name="slow_connection_msg">Langsame Verbindung zum Host
|
||||
\nReduziere die Bitrate</string>
|
||||
<string name="poor_connection_msg">Sehr langsame Verbindung zum Host</string>
|
||||
<string name="perf_overlay_text">Videodimensionen: %1$s
|
||||
\nDecoder: %2$s
|
||||
\nGeschätzte Host Bildwiederholrate: %3$.2f FPS
|
||||
\nBildwiederholrate der Netzwerkübertragung: %4$.2f FPS
|
||||
\nWiedergabe-Bildwiederholungsrate: %5$.2f FPS
|
||||
\nWegen Netzwerkübertragung ausgelassene Frames: %6$.2f%%
|
||||
\nDurchschnittliche Übertragungsdauer: %7$.2f ms
|
||||
\nDurchschnittliche Dekodierungszeit: %8$.2f ms</string>
|
||||
<string name="perf_overlay_decoder">Decoder: %1$s</string>
|
||||
<string name="perf_overlay_incomingfps">Bildwiederholrate der Netzwerkübertragung: %1$.2f FPS</string>
|
||||
<string name="perf_overlay_renderingfps">Wiedergabe-Bildwiederholungsrate: %1$.2f FPS</string>
|
||||
<string name="perf_overlay_netdrops">Wegen Netzwerkübertragung ausgelassene Frames: %1$.2f%%</string>
|
||||
<string name="perf_overlay_recvtime">Durchschnittliche Übertragungsdauer: %1$.2f ms</string>
|
||||
<string name="perf_overlay_dectime">Durchschnittliche Dekodierungszeit: %1$.2f ms</string>
|
||||
|
||||
<!-- AppList activity -->
|
||||
<string name="applist_connect_msg">Verbinde mit Host…</string>
|
||||
<string name="applist_menu_resume">Sitzung wiederherstellen</string>
|
||||
|
||||
@@ -88,14 +88,12 @@
|
||||
<string name="delete_pc_msg">Êtes-vous sûr de vouloir supprimer ce PC \?</string>
|
||||
<string name="slow_connection_msg">Connexion lente au PC\nRéduisez votre débit</string>
|
||||
<string name="poor_connection_msg">Mauvaise connexion au PC</string>
|
||||
<string name="perf_overlay_text">Dimensions vidéo : %1$s
|
||||
\nDécodeur : %2$s
|
||||
\nEstimation de la fréquence d\'images de l\'ordinateur hôte : %3$.2f FPS
|
||||
\nFréquence d\'images entrantes du réseau : %4$.2f FPS
|
||||
\nFréquence d\'images de rendu : %5$.2f FPS
|
||||
\nImages perdues par votre connexion réseau : %6$.2f%%
|
||||
\nTemps moyen de réception : %7$.2f ms
|
||||
\nTemps moyen de décodage : %8$.2f ms</string>
|
||||
<string name="perf_overlay_decoder">Décodeur : %1$s</string>
|
||||
<string name="perf_overlay_incomingfps">Fréquence d\'images entrantes du réseau : %1$.2f FPS</string>
|
||||
<string name="perf_overlay_renderingfps">Fréquence d\'images de rendu : %1$.2f FPS</string>
|
||||
<string name="perf_overlay_netdrops">Images perdues par votre connexion réseau : %1$.2f%%</string>
|
||||
<string name="perf_overlay_recvtime">Temps moyen de réception : %1$.2f ms</string>
|
||||
<string name="perf_overlay_dectime">Temps moyen de décodage : %1$.2f ms</string>
|
||||
<!-- AppList activity -->
|
||||
<string name="applist_connect_msg">Connexion au PC…</string>
|
||||
<string name="applist_menu_resume">Reprise de la session</string>
|
||||
|
||||
@@ -7,14 +7,14 @@
|
||||
<string name="title_fps_list">Videobilderammetakt</string>
|
||||
<string name="applist_quit_confirmation">Er du sikker på at du vil avslutte det kjørende programmet\? All ulagret data vil gå tapt.</string>
|
||||
<string name="applist_refresh_msg">Gjenoppfrisker programmer …</string>
|
||||
<string name="perf_overlay_text">Videooppløsning: %1$s
|
||||
\nDekoder: %2$s
|
||||
\nAntatt bilderammetakt på verts-PC: %3$.2f BPS
|
||||
\nInnkommende bilderammetakt fra nettverket: %4$.2f BPS
|
||||
\nOpptegningsbilderammetakt: %5$.2f BPS
|
||||
\nBilderammer droppet av din nettverkstilknytning: %6$.2f%%
|
||||
\nGjennomsnittlig mottakstid: %7$.2f ms
|
||||
\nGjennomsnittlig dekodingstid: %8$.2f ms</string>
|
||||
|
||||
<string name="perf_overlay_decoder">Dekoder: %1$s</string>
|
||||
<string name="perf_overlay_incomingfps">Innkommende bilderammetakt fra nettverket: %1$.2f BPS</string>
|
||||
<string name="perf_overlay_renderingfps">Opptegningsbilderammetakt: %1$.2f BPS</string>
|
||||
<string name="perf_overlay_netdrops">Bilderammer droppet av din nettverkstilknytning: %1$.2f%%</string>
|
||||
<string name="perf_overlay_recvtime">Gjennomsnittlig mottakstid: %1$.2f ms</string>
|
||||
<string name="perf_overlay_dectime">Gjennomsnittlig dekodingstid: %1$.2f ms</string>
|
||||
|
||||
<string name="lost_connection">Mistet tilknytning til PC</string>
|
||||
<string name="searching_pc">Søker etter PC-er med GameStream kjørende …
|
||||
\n
|
||||
|
||||
@@ -82,7 +82,12 @@
|
||||
<string name="delete_pc_msg">Sigur dorești să ștergi acest PC?</string>
|
||||
<string name="slow_connection_msg">Conexiune inceată catre PC\nRedu rata de biți</string>
|
||||
<string name="poor_connection_msg">Conexiune slabă catre PC</string>
|
||||
<string name="perf_overlay_text">Dimensiunile video: %1$s\nDecodor: %2$s\nRata cadrelor estimata PC: %3$.2f FPS\nRata cadrelor primite din rețea: %4$.2f FPS\nRata de afisare a cadrelor: %5$.2f FPS\nCadre pierdute de rețea: %6$.2f%%\nTimpul mediu de primire: %7$.2f ms\nTimpul mediu de decodare: %8$.2f ms</string>
|
||||
<string name="perf_overlay_decoder">Decodor: %1$s</string>
|
||||
<string name="perf_overlay_incomingfps">Rata cadrelor primite din rețea: %1$.2f FPS</string>
|
||||
<string name="perf_overlay_renderingfps">Rata de afisare a cadrelor: %1$.2f FPS</string>
|
||||
<string name="perf_overlay_netdrops">Cadre pierdute de rețea: %1$.2f%%</string>
|
||||
<string name="perf_overlay_recvtime">Timpul mediu de primire: %1$.2f ms</string>
|
||||
<string name="perf_overlay_dectime">Timpul mediu de decodare: %1$.2f ms</string>
|
||||
|
||||
<!-- AppList activity -->
|
||||
<string name="applist_connect_msg">Se conectează la PC…</string>
|
||||
|
||||
@@ -175,7 +175,12 @@
|
||||
<string name="slow_connection_msg">Медленное подключение к PC\nУменьшите битрейт</string>
|
||||
<string name="summary_unlock_fps">Трансляция со скоростью 90 или 120 кадров в секунду может уменьшить задержку на устройствах высокого класса, но может вызвать задержки или сбой на устройствах без поддержки этого функционала</string>
|
||||
<string name="summary_enable_perf_overlay">Отображение оверлея на экране с информацией о производительности во время трансляции в режиме реального времени</string>
|
||||
<string name="perf_overlay_text">Разрешение видео: %1$s\nДекодер: %2$s\nРасчетная частота кадров PC-хоста: %3$.2f FPS\nВходящая частота кадров из сети: %4$.2f FPS\nЧастота кадров при рендеринге: %5$.2f FPS\nОтброшеных кадров вашей сетью: %6$.2f%%\nСреднее время получения: %7$.2f ms\nСреднее время декодирования: %8$.2f ms</string>
|
||||
<string name="perf_overlay_decoder">Декодер: %1$s</string>
|
||||
<string name="perf_overlay_incomingfps">Входящая частота кадров из сети: %1$.2f FPS</string>
|
||||
<string name="perf_overlay_renderingfps">Частота кадров при рендеринге: %1$.2f FPS</string>
|
||||
<string name="perf_overlay_netdrops">Отброшеных кадров вашей сетью: %1$.2f%%</string>
|
||||
<string name="perf_overlay_recvtime">Среднее время получения: %1$.2f ms</string>
|
||||
<string name="perf_overlay_dectime">Среднее время декодирования: %1$.2f ms</string>
|
||||
<string name="summary_fps_list">Увеличение для более плавного видео потока. Уменьшите для лучшей производительности на более слабых устройствах.</string>
|
||||
<string name="scut_invalid_uuid">Указанный PC недействителен</string>
|
||||
<string name="scut_invalid_app_id">Указанное приложение недействительно</string>
|
||||
|
||||
@@ -180,7 +180,12 @@
|
||||
<string name="slow_connection_msg">Повільне підключення до ПК\nЗменшити бітрейт</string>
|
||||
<string name="summary_unlock_fps">Трансляція зі швидкістю 90 або 120 кадрів в секунду може зменшити затримку на пристроях високого класу, але може викликати затримки або збій на пристроях без підтримки цього функціоналу</string>
|
||||
<string name="summary_enable_perf_overlay">Відображення накладення на екрані з інформацією про продуктивність під час трансляції в режимі реального часу</string>
|
||||
<string name="perf_overlay_text">Розширення відео: %1$s\nДекодер: %2$s\nРозрахункова частота кадрів ПК-хоста: %3$.2f FPS\nВхідна частота кадрів з мережі: %4$.2f FPS\nЧастота кадрів під час рендерінгу: %5$.2f FPS\nВідкинутих кадрів вашою мережею: %6$.2f%%\nСередній час отримання: %7$.2f ms\nСередній час декодування: %8$.2f ms</string>
|
||||
<string name="perf_overlay_decoder">Декодер: %1$s</string>
|
||||
<string name="perf_overlay_incomingfps">Вхідна частота кадрів з мережі: %1$.2f FPS</string>
|
||||
<string name="perf_overlay_renderingfps">Частота кадрів під час рендерінгу: %1$.2f FPS</string>
|
||||
<string name="perf_overlay_netdrops">Відкинутих кадрів вашою мережею: %1$.2f%%</string>
|
||||
<string name="perf_overlay_recvtime">Середній час отримання: %1$.2f ms</string>
|
||||
<string name="perf_overlay_dectime">Середній час декодування: %1$.2f ms</string>
|
||||
<string name="summary_fps_list">Збільшення для більш плавного відео потоку. Зменшіть для кращої продуктивності на більш слабких пристроях.</string>
|
||||
<string name="scut_invalid_uuid">Зазначений ПК недійсний</string>
|
||||
<string name="scut_invalid_app_id">Зазначений додаток недійсне</string>
|
||||
|
||||
@@ -0,0 +1,208 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="summary_enable_post_stream_toast">Hiển thị một thông báo thông tin độ trễ sau khi kết thúc stream</string>
|
||||
<string name="title_enable_post_stream_toast">Hiện thông báo độ trễ sau khi stream</string>
|
||||
<string name="summary_enable_perf_overlay">Hiển thị thông tin hiệu năng stream theo thời gian thực trong khi stream</string>
|
||||
<string name="title_enable_perf_overlay">Hiện thống kê hiệu năng trong khi stream</string>
|
||||
<string name="summary_enable_hdr">Stream HDR khi trò chơi và GPU của PC hỗ trợ nó. HDR yêu cầu GPU GTX series 1000 hoặc mới hơn.</string>
|
||||
<string name="title_enable_hdr">Bật HDR (Thử nghiệm)</string>
|
||||
<string name="summary_video_format">H.265 làm giảm yêu cầu băng thông video nhưng yêu cầu một thiết bị mới hơn</string>
|
||||
<string name="title_video_format">Thay đổi cài đặt H.265</string>
|
||||
<string name="summary_disable_frame_drop">Có thể làm giảm sự khựng nhỏ trên một số thiết bị, nhưng có thể làm tăng độ trễ</string>
|
||||
<string name="title_disable_frame_drop">Không bao giờ giảm khung hình</string>
|
||||
<string name="summary_checkbox_disable_warnings">Tắt các thông báo cảnh báo kết nối trên màn hình trong khi stream</string>
|
||||
<string name="title_checkbox_disable_warnings">Tắt các thông báo cảnh báo</string>
|
||||
<string name="summary_unlock_fps">Việc stream tại 90 hoặc 120 FPS có thể sẽ giảm độ trễ trên các thiết bị tầm cao nhưng có thể sẽ gây ra lag hoặc mất ổn định trên các thiết bị không thể hỗ trợ việc đó</string>
|
||||
<string name="title_unlock_fps">Mở khoá tất cả tốc độ khung hình có thể có</string>
|
||||
<string name="category_advanced_settings">Cài đặt nâng cao</string>
|
||||
<string name="summary_checkbox_host_audio">Phát âm thanh từ máy tính và thiết bị này</string>
|
||||
<string name="title_checkbox_host_audio">Phát âm thanh trên PC</string>
|
||||
<string name="summary_checkbox_small_icon_mode">Bìa nhỏ trong lưới ứng dụng cho phép hiển thị nhiều ứng dụng hơn trên màn hình</string>
|
||||
<string name="title_checkbox_small_icon_mode">Sử dụng bìa nhỏ</string>
|
||||
<string name="summary_language_list">Ngôn ngữ để sử dụng cho Moonlight</string>
|
||||
<string name="title_language_list">Ngôn ngữ</string>
|
||||
<string name="summary_checkbox_enable_pip">Cho phép stream được xem (nhưng không được điều khiển) trong khi đa nhiệm</string>
|
||||
<string name="title_checkbox_enable_pip">Bật chế độ quan sát Hình-trong-Hình</string>
|
||||
<string name="category_ui_settings">Cài đặt giao diện</string>
|
||||
<string name="suffix_osc_opacity">%</string>
|
||||
<string name="dialog_title_osc_opacity">Thay đổi độ trong suốt</string>
|
||||
<string name="summary_osc_opacity">Làm cho điều khiển trên màn hình (ít) trong suốt hơn</string>
|
||||
<string name="title_osc_opacity">Thay đổi độ trong suốt của điều khiển trên màn hình</string>
|
||||
<string name="toast_reset_osc_success">Đã đặt lại điều khiển trên màn hình về mặc định</string>
|
||||
<string name="dialog_text_reset_osc">Bạn có chắc bạn muốn xoá bố cục điều khiển trên màn hình đã lưu của bạn không\?</string>
|
||||
<string name="dialog_title_reset_osc">Đặt lại bố cục</string>
|
||||
<string name="summary_reset_osc">Đặt lại tất cả điều khiển trên màn hình về kích thước và vị trí mặc định</string>
|
||||
<string name="title_reset_osc">Xoá bộ cục điều khiển trên màn hình đã lưu</string>
|
||||
<string name="summary_only_l3r3">Ẩn tất cả nút ảo trừ L3 và R3</string>
|
||||
<string name="title_only_l3r3">Chỉ hiện L3 và R3</string>
|
||||
<string name="summary_checkbox_vibrate_osc">Làm thiết bị rung để giả lập rumble đối với điều khiển trên màn hình</string>
|
||||
<string name="title_checkbox_vibrate_osc">Bật rung</string>
|
||||
<string name="summary_checkbox_show_onscreen_controls">Hiện bộ điều khiển ảo trên màn hình cảm ứng</string>
|
||||
<string name="title_checkbox_show_onscreen_controls">Hiện điều khiển trên màn hình</string>
|
||||
<string name="category_on_screen_controls_settings">Cài đặt điều khiển trên màn hình</string>
|
||||
<string name="summary_checkbox_flip_face_buttons">Chuyển các nút ở mặt A/B và X/Y đối với tay cầm điều khiển và điều khiển trên màn hình</string>
|
||||
<string name="title_checkbox_flip_face_buttons">Đảo các nút ở mặt</string>
|
||||
<string name="summary_checkbox_mouse_nav_buttons">Việc bật tuỳ chọn này có thể sẽ làm hỏng việc nhấn chuột phải trên một số thiết bị có lỗi</string>
|
||||
<string name="title_checkbox_mouse_nav_buttons">Bật các nút quay lại và đi trước của chuột</string>
|
||||
<string name="summary_checkbox_mouse_emulation">Việc nhấn giữ nút Start sẽ chuyển tay cầm điều khiển vào chế độ chuột</string>
|
||||
<string name="title_checkbox_mouse_emulation">Giả lập chuột qua tay cầm điều khiển</string>
|
||||
<string name="summary_checkbox_usb_bind_all">Sử dụng driver USB của Moonlight cho tất cả tay cầm điều khiển được hỗ trợ, kể cả nếu có hỗ trợ tay cầm điều khiển Xbox</string>
|
||||
<string name="title_checkbox_usb_bind_all">Ghi đè lên sự hỗ trợ tay cầm điều khiển Xbox</string>
|
||||
<string name="summary_checkbox_xb1_driver">Bật một driver USB được tích hợp cho các thiết bị không hỗ trợ tay cầm điều khiển Xbox</string>
|
||||
<string name="title_checkbox_xb1_driver">Driver tay cầm điều khiển USB Xbox 360/One</string>
|
||||
<string name="suffix_seekbar_deadzone">%</string>
|
||||
<string name="title_seekbar_deadzone">Điều chỉnh vùng chết của cần analog</string>
|
||||
<string name="summary_checkbox_vibrate_fallback">Làm thiết bị của bạn rung để giả lập rumble nếu tay cầm điều khiển của bạn không hỗ trợ nó</string>
|
||||
<string name="title_checkbox_vibrate_fallback">Giả lập hỗ trợ rumble bằng rung</string>
|
||||
<string name="summary_checkbox_multi_controller">Việc không đánh dấu sẽ buộc một tay cầm điều khiển luôn có mặt</string>
|
||||
<string name="title_checkbox_multi_controller">Tự động phát hiện sự có mặt của tay cầm điều khiển</string>
|
||||
<string name="summary_checkbox_touchscreen_trackpad">Nếu bật, màn hình cảm ứng hoạt động như một trackpad. Nếu tắt, màn hình cảm ứng trực tiếp điều khiển con trỏ chuột.</string>
|
||||
<string name="title_checkbox_touchscreen_trackpad">Sử dụng màn hình cảm ứng làm trackpad</string>
|
||||
<string name="category_input_settings">Cài đặt đầu vào</string>
|
||||
<string name="summary_audio_config_list">Bật âm thanh bao quanh 5.1 hoặc 7.1 cho các hệ thống rạp phim tại nhà</string>
|
||||
<string name="title_audio_config_list">Thiết lập âm thanh bao quanh</string>
|
||||
<string name="category_audio_settings">Cài đặt âm thanh</string>
|
||||
<string name="resolution_prefix_native">Gốc</string>
|
||||
<string name="title_checkbox_stretch_video">Kéo giãn video ra toàn màn hình</string>
|
||||
<string name="suffix_seekbar_bitrate_mbps">Mbps</string>
|
||||
<string name="summary_seekbar_bitrate">Tăng để có chất lượng hình ảnh tốt hơn. Giảm để cải thiện hiệu năng trên các kết nối chậm hơn.</string>
|
||||
<string name="title_seekbar_bitrate">Tốc độ bit video</string>
|
||||
<string name="summary_fps_list">Tăng để stream video mượt mà hơn. Giảm để có hiệu năng tốt hơn trên các thiết bị tầm thấp hơn.</string>
|
||||
<string name="title_fps_list">Tốc độ khung hình video</string>
|
||||
<string name="text_native_res_dialog">Các chế độ độ phân giải gốc không được GeForce Experience hỗ trợ chính thức, nên nó sẽ không tự đặt độ phân giải hiển thị của máy chủ. Bạn sẽ cần phải đặt nó theo cách thủ công trong khi đang trong trò chơi.
|
||||
\n
|
||||
\nNếu bạn chọn việc tạo một độ phân giải tuỳ chỉnh trong Bảng điều khiển NVIDIA để khớp với độ phân giải thiết bị, vui lòng chắc chắn là bạn đã đọc và hiểu cảnh báo của NVIDIA về hư hại màn hình có thể có, sự bất ổn của PC, và các vấn đề tiềm năng khác.
|
||||
\n
|
||||
\nChúng tôi không chịu trách nhiệm cho bất kỳ vấn đề nào gây ra từ việc tạo độ phân giải tuỳ chỉnh trên PC.
|
||||
\n
|
||||
\nCuối cùng, thiết bị hoặc PC chủ có thể không hỗ trợ việc stream tại độ phân giải gốc. Nếu việc này không hoạt động trên thiết bị, không may mắn là bạn không thể làm gì được.</string>
|
||||
<string name="title_native_res_dialog">Cảnh báo độ phân giải gốc</string>
|
||||
<string name="summary_resolution_list">Tăng để cải thiện độ rõ của hình ảnh. Giảm để có hiệu năng tốt hơn trên các thiết bị tầm thấp hơn và các mạng chậm hơn.</string>
|
||||
<string name="title_resolution_list">Độ phân giải video</string>
|
||||
<string name="category_basic_settings">Cài đặt cơ bản</string>
|
||||
<string name="addpc_wrong_sitelocal">Địa chỉ đó trông không đúng. Bạn phải sử dụng địa chỉ IP công khai của router để stream qua Internet.</string>
|
||||
<string name="addpc_enter_ip">Bạn phải nhập một địa chỉ IP</string>
|
||||
<string name="addpc_unknown_host">Không thể xử lý địa chỉ PC. Hãy chắc chắn là bạn không mắc lỗi chính tả trong địa chỉ.</string>
|
||||
<string name="addpc_success">Thêm máy tính thành công</string>
|
||||
<string name="addpc_fail">Không thể kết nối đến máy tính được chỉ định. Hãy chắc chắn là các cổng được yêu cầu được cho phép qua tường lửa.</string>
|
||||
<string name="msg_add_pc">Đang kết nối đến PC…</string>
|
||||
<string name="title_add_pc">Thêm PC thủ công</string>
|
||||
<string name="applist_details_id">ID ứng dụng:</string>
|
||||
<string name="applist_quit_confirmation">Bạn có chắc bạn muốn thoát ứng dụng đang chạy không\? Tất cả dữ liệu chưa được lưu sẽ bị mất.</string>
|
||||
<string name="applist_quit_fail">Thoát thất bại</string>
|
||||
<string name="applist_quit_success">Thoát thành công</string>
|
||||
<string name="applist_quit_app">Đang thoát</string>
|
||||
<string name="applist_refresh_error_msg">Lấy danh sách ứng dụng thất bại</string>
|
||||
<string name="applist_refresh_error_title">Lỗi</string>
|
||||
<string name="applist_refresh_msg">Đang làm mới các ứng dụng…</string>
|
||||
<string name="applist_refresh_title">Danh sách ứng dụng</string>
|
||||
<string name="applist_menu_hide_app">Ẩn ứng dụng</string>
|
||||
<string name="applist_menu_tv_channel">Thêm vào kênh</string>
|
||||
<string name="applist_menu_scut">Tạo lối tắt</string>
|
||||
<string name="applist_menu_details">Xem chi tiết</string>
|
||||
<string name="applist_menu_cancel">Huỷ</string>
|
||||
<string name="applist_menu_quit_and_start">Thoát trò chơi hiện tại và bắt đầu</string>
|
||||
<string name="applist_menu_quit">Thoát phiên làm việc</string>
|
||||
<string name="applist_menu_resume">Tiếp tục phiên làm việc</string>
|
||||
<string name="applist_connect_msg">Đang kết nối đến PC…</string>
|
||||
<string name="perf_overlay_decoder">Trình giải mã: %1$s</string>
|
||||
<string name="perf_overlay_incomingfps">Tốc độ khung hình đang đến từ mạng: %1$.2f FPS</string>
|
||||
<string name="perf_overlay_renderingfps">Tốc độ khung hình kết xuất: %1$.2f FPS</string>
|
||||
<string name="perf_overlay_netdrops">Khung hình bị giảm bởi kết nối mạng: %1$.2f%%</string>
|
||||
<string name="perf_overlay_recvtime">Thời gian nhận trung bình: %1$.2f ms</string>
|
||||
<string name="perf_overlay_dectime">Thời gian giải mã trung bình: %1$.2f ms</string>
|
||||
<string name="poor_connection_msg">Kết nối đến PC bị kém</string>
|
||||
<string name="slow_connection_msg">Kết nối đến PC bị chậm.
|
||||
\nHãy giảm tốc độ bit</string>
|
||||
<string name="delete_pc_msg">Bạn có chắc bạn muốn xoá PC này không\?</string>
|
||||
<string name="yes">Có</string>
|
||||
<string name="searching_pc">Đang tìm các PC có GameStream đang chạy…
|
||||
\n
|
||||
\nHãy chắc chắn là GameStream được bật trong cài đặt GeForce Experience SHIELD.</string>
|
||||
<string name="ip_hint">Địa chỉ IP của PC GeForce</string>
|
||||
<string name="conn_terminated_msg">Kết nối đã bị chấm dứt</string>
|
||||
<string name="conn_terminated_title">Kết nối bị chấm dứt</string>
|
||||
<string name="conn_error_msg">Bắt đầu thất bại</string>
|
||||
<string name="conn_error_title">Lỗi kết nối</string>
|
||||
<string name="conn_starting">Đang bắt đầu</string>
|
||||
<string name="conn_hardware_latency">Độ trễ giải mã phần cứng trung bình:</string>
|
||||
<string name="conn_client_latency_hw">độ trễ trình giải mã phần cứng:</string>
|
||||
<string name="conn_client_latency">Độ trễ giải mã khung hình trung bình:</string>
|
||||
<string name="conn_metered">Cảnh báo: Kết nối mạng đang hoạt động là có trả phí!</string>
|
||||
<string name="conn_establishing_title">Đang lập kết nối</string>
|
||||
<string name="check_ports_msg">Hãy kiểm tra tường lửa và các quy tắc chuyển tiếp cổng để tìm (các) cổng:</string>
|
||||
<string name="early_termination_error">Có gì đó sai đã xảy ra trên PC chủ của bạn khi bắt đầu stream.
|
||||
\n
|
||||
\nHãy chắc chắn là bạn không mở bất kỳ nội dung được DRM bảo vệ nào trên PC chủ. Bạn cũng có thể thử khởi động lại PC chủ.
|
||||
\n
|
||||
\nNếu vấn đề vẫn tiếp diễn, hãy thử cài đặt lại driver GPU và GeForce Experience.</string>
|
||||
<string name="no_frame_received_error">Kết nối mạng của bạn đang không hoạt động tốt. Hãy giảm cài đặt tốc độ bit hoặc thử một kết nối nhanh hơn.</string>
|
||||
<string name="no_video_received_error">Không nhận được video từ chủ.</string>
|
||||
<string name="video_decoder_init_failed">Khởi tạo trình giải mã video thất bại. Thiết bị có thể không hỗ trợ độ phân giải hoặc tốc độ khung hình đã chọn.</string>
|
||||
<string name="unable_to_pin_shortcut">Launcher hiện tại không hỗ trợ việc tạo các lối tắt được ghim.</string>
|
||||
<string name="error_usb_prohibited">Quyền truy cập USB bị cấm bởi quản trị viên thiết bị. Hãy kiểm tra cài đặt Knox hoặc MDM.</string>
|
||||
<string name="message_decoding_reset">Trình giải mã video của thiết bị vẫn tiếp tục dừng đột ngột tại các cài đặt stream đã chọn. Các cài đặt stream đã được đặt lại về mặc định.</string>
|
||||
<string name="title_decoding_reset">Đã đặt lại cài đặt video</string>
|
||||
<string name="message_decoding_error">Moonlight đã bị dừng đột ngột vì một sự không tương thích với trình giải mã video của thiết bị này. Hãy chắc chắn là GeForce Experience được cập nhật lên phiên bản mới nhất trên PC. Hãy thử điều chỉnh cài đặt stream nếu việc dừng đột ngột vẫn tiếp tục.</string>
|
||||
<string name="title_decoding_error">Trình giải mã video bị dừng đột ngột</string>
|
||||
<string name="error_404">GFE đã trả lời bằng lỗi HTTP 404. Hãy chắc chắn rằng PC của bạn đang chạy một GPU được hỗ trợ. Việc sử dụng phần mềm máy tính từ xa cũng có thể gây ra lỗi này. Hãy thử khởi động lại máy hoặc cài đặt lại GFE.</string>
|
||||
<string name="error_unknown_host">Xử lý máy chủ thất bại</string>
|
||||
<string name="error_manager_not_running">Dịch vụ ComputerManager đang không chạy. Vui lòng đợi một vài giây hoặc khởi động lại ứng dụng.</string>
|
||||
<string name="error_pc_offline">Máy tính đang ngoại tuyến</string>
|
||||
<string name="summary_checkbox_enable_sops">Cho phép GFE sửa đổi cài đặt trò chơi để stream tối ưu</string>
|
||||
<string name="title_checkbox_enable_sops">Tối ưu hoá cài đặt trò chơi</string>
|
||||
<string name="category_host_settings">Cài đặt chủ</string>
|
||||
<string name="help">Trợ giúp</string>
|
||||
<string name="title_details">Chi tiết</string>
|
||||
<string name="lost_connection">Đã mất kết nối đến PC</string>
|
||||
<string name="no">Không</string>
|
||||
<string name="conn_establishing_msg">Đang bắt đầu kết nối</string>
|
||||
<string name="unpair_error">Thiết bị đã không được ghép đôi</string>
|
||||
<string name="unpair_fail">Huỷ ghép đôi thất bại</string>
|
||||
<string name="unpair_success">Huỷ ghép đôi thành công</string>
|
||||
<string name="unpairing">Đang huỷ ghép đôi…</string>
|
||||
<string name="wol_fail">Gửi các gói Wake-On-LAN thất bại</string>
|
||||
<string name="wol_waking_msg">PC của bạn có thể sẽ mất một vài giây để thức giấc. Nếu nó không thức giấc, hãy chắc chắn là nó được thiết lập đúng cho Wake-On-LAN.</string>
|
||||
<string name="wol_waking_pc">Đang đánh thức PC…</string>
|
||||
<string name="wol_no_mac">Không thể đánh thức PC vì GFE đã không gửi một địa chỉ MAC</string>
|
||||
<string name="wol_pc_online">Máy tính đang trực tuyến</string>
|
||||
<string name="pair_already_in_progress">Việc ghép đôi đang được thực hiện rồi</string>
|
||||
<string name="pair_fail">Ghép đôi thất bại</string>
|
||||
<string name="pair_incorrect_pin">PIN không chính xác</string>
|
||||
<string name="pair_pairing_msg">Vui lòng nhập mã PIN sau trên PC mục tiêu:</string>
|
||||
<string name="pair_pairing_title">Đang ghép đôi</string>
|
||||
<string name="pair_pc_ingame">Máy tính hiện đang trong một trò chơi. Bạn phải đóng trò chơi trước khi ghép đôi.</string>
|
||||
<string name="pair_pc_offline">Máy tính đang ngoại tuyến</string>
|
||||
<string name="pairing">Đang ghép đôi…</string>
|
||||
<string name="nettest_text_blocked">Kết nối mạng hiện tại của thiết bị đang chặn Moonlight. Việc stream qua Internet có thể sẽ không được khi đang kết nối đến mạng này.</string>
|
||||
<string name="nettest_text_failure">Kết nối mạng hiện tại của thiết bị có vẻ là đang chặn Moonlight. Việc stream qua Internet có thể sẽ không được khi đang kết nối đến mạng này.
|
||||
\n
|
||||
\nCác cổng mạng sau bị chặn:
|
||||
\n</string>
|
||||
<string name="nettest_text_inconclusive">Việc thử nghiệm mạng không thể được thực hiện vì không có máy chủ thử nghiệm kết nối nào của Moonlight có thể được kết nối đến. Hãy kiểm tra kết nối Internet của bạn hoặc thử lại sau.</string>
|
||||
<string name="nettest_text_success">Mạng của bạn có vẻ là không chặn Moonlight. Nếu bạn vẫn gặp rắc rối trong việc kết nối, hãy kiểm tra cài đặt tường lửa của PC.
|
||||
\n
|
||||
\nNếu bạn đang cố stream qua Internet, hãy cài đặt Moonlight Internet Hosting Tool trên PC và chạy Internet Streaming Tester được bao gồm trong đó để kiểm tra kết nối Internet của PC.</string>
|
||||
<string name="nettest_title_done">Thử nghiệm mạng hoàn tất</string>
|
||||
<string name="nettest_text_waiting">Moonlight đang thử nghiệm kết nối mạng của bạn để xác định xem NVIDIA GameStream có bị chặn không.
|
||||
\n
|
||||
\nViệc này có thể sẽ mất một vài giây…</string>
|
||||
<string name="nettest_title_waiting">Đang thử nghiệm kết nối mạng</string>
|
||||
<string name="pcview_menu_details">Xem chi tiết</string>
|
||||
<string name="pcview_menu_test_network">Thử nghiệm kết nối mạng</string>
|
||||
<string name="pcview_menu_delete_pc">Xoá PC</string>
|
||||
<string name="pcview_menu_send_wol">Gửi yêu cầu Wake-On-LAN</string>
|
||||
<string name="pcview_menu_unpair_pc">Huỷ ghép đôi</string>
|
||||
<string name="pcview_menu_pair_pc">Ghép đôi với PC</string>
|
||||
<string name="pcview_menu_app_list">Xem tất cả ứng dụng</string>
|
||||
<string name="pcview_menu_header_unknown">Đang làm mới</string>
|
||||
<string name="pcview_menu_header_offline">Ngoại tuyến</string>
|
||||
<string name="pcview_menu_header_online">Trực tuyến</string>
|
||||
<string name="help_loading_msg">Đang tải trang trợ giúp…</string>
|
||||
<string name="help_loading_title">Trình xem trợ giúp</string>
|
||||
<string name="scut_invalid_app_id">Ứng dụng được cung cấp không hợp lệ</string>
|
||||
<string name="scut_invalid_uuid">PC được cung cấp không hợp lệ</string>
|
||||
<string name="scut_pc_not_found">Không tìm thấy PC</string>
|
||||
<string name="scut_not_paired">PC chưa được ghép đôi</string>
|
||||
<string name="scut_deleted_pc">PC đã bị xoá</string>
|
||||
</resources>
|
||||
@@ -72,7 +72,12 @@
|
||||
<string name="delete_pc_msg"> 你确定要删除这台电脑? </string>
|
||||
<string name="slow_connection_msg"> 与电脑连接过慢 \n 请降低码率 </string>
|
||||
<string name="poor_connection_msg"> 与电脑连接不良 </string>
|
||||
<string name="perf_overlay_text"> 视频分辨率: %1$s\n解码器: %2$s\n估计主机帧数: %3$.2f FPS\n网络接收帧数: %4$.2f FPS\n渲染帧数: %5$.2f FPS\n网络丢失帧: %6$.2f%%\n平均接收时间: %7$.2f ms\n平均解码时间: %8$.2f ms </string>
|
||||
<string name="perf_overlay_decoder">解码器: %1$s</string>
|
||||
<string name="perf_overlay_incomingfps">网络接收帧数: %1$.2f FPS</string>
|
||||
<string name="perf_overlay_renderingfps">渲染帧数: %1$.2f FPS</string>
|
||||
<string name="perf_overlay_netdrops">网络丢失帧: %1$.2f%%</string>
|
||||
<string name="perf_overlay_recvtime">平均接收时间: %1$.2f ms</string>
|
||||
<string name="perf_overlay_dectime">平均解码时间: %1$.2f ms</string>
|
||||
<!-- AppList activity -->
|
||||
<string name="applist_connect_msg"> 正在连接电脑…… </string>
|
||||
<string name="applist_menu_resume"> 恢复串流 </string>
|
||||
|
||||
@@ -72,7 +72,12 @@
|
||||
<string name="delete_pc_msg"> 你確定要刪除這台電腦? </string>
|
||||
<string name="slow_connection_msg"> 與電腦連接過慢 \n 請降低碼率 </string>
|
||||
<string name="poor_connection_msg"> 與電腦連接不良 </string>
|
||||
<string name="perf_overlay_text"> 視頻解析度: %1$s\n解碼器: %2$s\n估計主機幀數: %3$.2f FPS\n網路接收幀數: %4$.2f FPS\n渲染幀數: %5$.2f FPS\n網路丟失幀: %6$.2f%%\n平均接收時間: %7$.2f ms\n平均解碼時間: %8$.2f ms </string>
|
||||
<string name="perf_overlay_decoder">解碼器: %1$s</string>
|
||||
<string name="perf_overlay_incomingfps">網路接收幀數: %1$.2f FPS</string>
|
||||
<string name="perf_overlay_renderingfps">渲染幀數: %1$.2f FPS</string>
|
||||
<string name="perf_overlay_netdrops">網路丟失幀: %1$.2f%%</string>
|
||||
<string name="perf_overlay_recvtime">平均接收時間: %1$.2f ms</string>
|
||||
<string name="perf_overlay_dectime">平均解碼時間: %1$.2f ms</string>
|
||||
<!-- AppList activity -->
|
||||
<string name="applist_connect_msg"> 正在連接電腦…… </string>
|
||||
<string name="applist_menu_resume"> 恢復串流 </string>
|
||||
|
||||
@@ -59,6 +59,7 @@
|
||||
<item>Română</item>
|
||||
<item>Українська</item>
|
||||
<item>Norwegian Bokmål</item>
|
||||
<item>Tiếng Việt</item>
|
||||
</string-array>
|
||||
<string-array name="language_values" translatable="false">
|
||||
<item>default</item>
|
||||
@@ -76,6 +77,7 @@
|
||||
<item>ro</item>
|
||||
<item>uk</item>
|
||||
<item>nb-NO</item>
|
||||
<item>vi</item>
|
||||
</string-array>
|
||||
|
||||
<string-array name="decoder_names">
|
||||
|
||||
@@ -104,7 +104,14 @@
|
||||
<string name="delete_pc_msg">Are you sure you want to delete this PC?</string>
|
||||
<string name="slow_connection_msg">Slow connection to PC\nReduce your bitrate</string>
|
||||
<string name="poor_connection_msg">Poor connection to PC</string>
|
||||
<string name="perf_overlay_text">Video dimensions: %1$s\nDecoder: %2$s\nEstimated host PC frame rate: %3$.2f FPS\nIncoming frame rate from network: %4$.2f FPS\nRendering frame rate: %5$.2f FPS\nFrames dropped by your network connection: %6$.2f%%\nAverage receive time: %7$.2f ms\nAverage decoding time: %8$.2f ms</string>
|
||||
<string name="perf_overlay_streamdetails">Video stream: %1$s %2$.2f FPS</string>
|
||||
<string name="perf_overlay_decoder">Decoder: %1$s</string>
|
||||
<string name="perf_overlay_incomingfps">Incoming frame rate from network: %1$.2f FPS</string>
|
||||
<string name="perf_overlay_renderingfps">Rendering frame rate: %1$.2f FPS</string>
|
||||
<string name="perf_overlay_netdrops">Frames dropped by your network connection: %1$.2f%%</string>
|
||||
<string name="perf_overlay_netlatency">Average network latency: %1$d ms (variance: %2$d ms)</string>
|
||||
<string name="perf_overlay_recvtime">Average receive time: %1$.2f ms</string>
|
||||
<string name="perf_overlay_dectime">Average decoding time: %1$.2f ms</string>
|
||||
|
||||
<!-- AppList activity -->
|
||||
<string name="applist_connect_msg">Connecting to PC…</string>
|
||||
|
||||
+3
-3
@@ -1,17 +1,17 @@
|
||||
// Top-level build file where you can add configuration options common to all sub-projects/modules.
|
||||
buildscript {
|
||||
repositories {
|
||||
jcenter()
|
||||
mavenCentral()
|
||||
google()
|
||||
}
|
||||
dependencies {
|
||||
classpath 'com.android.tools.build:gradle:4.2.0'
|
||||
classpath 'com.android.tools.build:gradle:4.2.1'
|
||||
}
|
||||
}
|
||||
|
||||
allprojects {
|
||||
repositories {
|
||||
jcenter()
|
||||
mavenCentral()
|
||||
google()
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
- Added network latency values to performance overlay
|
||||
- Improved streaming performance
|
||||
- Added Vietnamese translation from Weblate
|
||||
Reference in New Issue
Block a user