- remove auto codec option

- set default codec to HEVC
This commit is contained in:
True Zhuanjia
2026-03-05 11:10:46 +08:00
parent 142474eac8
commit d202f2f6e3
6 changed files with 48 additions and 143 deletions
+5 -6
View File
@@ -1305,13 +1305,12 @@
<color key="textColor" red="0.93902439019999995" green="0.9625305918" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<nil key="highlightedColor"/>
</label>
<segmentedControl verifyAmbiguity="off" opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="top" segmentControlStyle="plain" selectedSegmentIndex="3" translatesAutoresizingMaskIntoConstraints="NO" id="aFy-0w-YPe" userLabel="Codec Selector">
<segmentedControl verifyAmbiguity="off" opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="top" segmentControlStyle="plain" translatesAutoresizingMaskIntoConstraints="NO" id="aFy-0w-YPe" userLabel="Codec Selector">
<rect key="frame" x="0.0" y="25.5" width="380" height="32"/>
<segments>
<segment title="H.264"/>
<segment title="HEVC"/>
<segment title="AV1"/>
<segment title="Auto"/>
</segments>
<color key="tintColor" red="0.6716768741607666" green="0.61711704730987549" blue="0.99902987480163574" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<color key="selectedSegmentTintColor" systemColor="linkColor"/>
@@ -3244,19 +3243,19 @@
<image name="tray.full.fill" catalog="system" width="128" height="88"/>
<image name="video.and.waveform" catalog="system" width="128" height="94"/>
<systemColor name="linkColor">
<color red="0.0" green="0.47843137254901963" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<color red="0.0" green="0.47843137250000001" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
</systemColor>
<systemColor name="systemBackgroundColor">
<color white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
</systemColor>
<systemColor name="systemBrownColor">
<color red="0.67450980392156867" green="0.49803921568627452" blue="0.36862745098039218" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<color red="0.63529411759999999" green="0.51764705879999995" blue="0.36862745099999999" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
</systemColor>
<systemColor name="systemGray3Color">
<color red="0.7803921568627451" green="0.7803921568627451" blue="0.80000000000000004" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<color red="0.78039215689999997" green="0.78039215689999997" blue="0.80000000000000004" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
</systemColor>
<systemColor name="systemTealColor">
<color red="0.0" green="0.76470588235294112" blue="0.81568627450980391" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<color red="0.18823529410000001" green="0.69019607839999997" blue="0.78039215689999997" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
</systemColor>
</resources>
</document>
+1 -2
View File
@@ -1129,13 +1129,12 @@
<color key="textColor" red="0.93902439019999995" green="0.9625305918" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<nil key="highlightedColor"/>
</label>
<segmentedControl verifyAmbiguity="off" opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="top" segmentControlStyle="plain" selectedSegmentIndex="3" translatesAutoresizingMaskIntoConstraints="NO" id="5Y7-To-ca2" userLabel="Codec Selector">
<segmentedControl verifyAmbiguity="off" opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="top" segmentControlStyle="plain" translatesAutoresizingMaskIntoConstraints="NO" id="5Y7-To-ca2" userLabel="Codec Selector">
<rect key="frame" x="0.0" y="25.5" width="380" height="32"/>
<segments>
<segment title="H.264"/>
<segment title="HEVC"/>
<segment title="AV1"/>
<segment title="Auto"/>
</segments>
<color key="tintColor" red="0.6716768742" green="0.61711704730000005" blue="0.99902987480000005" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<color key="selectedSegmentTintColor" systemColor="linkColor"/>
@@ -871,6 +871,7 @@ static NSMutableSet* hostList;
case CODEC_PREF_AV1:
#if defined(__IPHONE_16_0) || defined(__TVOS_16_0)
if (VTIsHardwareDecodeSupported(kCMVideoCodecType_AV1)) {
_streamConfig.fullColorRange = false;
if (streamSettings.enableYUV444) {
_streamConfig.supportedVideoFormats |= VIDEO_FORMAT_AV1_HIGH8_444;
}
@@ -1589,11 +1590,14 @@ static NSMutableSet* hostList;
if(![GenericUtils needUpdateDefaultSettings]) return;
DataManager* dataMan = [[DataManager alloc] init];
Settings* settings = [dataMan retrieveSettings];
settings.preferredCodec = VTIsHardwareDecodeSupported(kCMVideoCodecType_HEVC) ? CODEC_PREF_HEVC : CODEC_PREF_H264;
switch ([UIDevice currentDevice].userInterfaceIdiom) {
case UIUserInterfaceIdiomPhone:
settings.sdrPerformanceWorkaround = true;
settings.framePacingMode = @(FramePacingModeQueue);
settings.asyncFrameDequeue = true;
settings.asyncFrameDequeue = false;
settings.touchMoveEventInterval = @(45);
break;
case UIUserInterfaceIdiomPad:
@@ -1875,7 +1875,8 @@ BOOL isCustomResolution(int resolutionSelected) {
switch (self->tempSettings.preferredCodec) {
case CODEC_PREF_AUTO:
[self.codecSelector setSelectedSegmentIndex:self.codecSelector.numberOfSegments - 1];
[self.codecSelector setSelectedSegmentIndex:VTIsHardwareDecodeSupported(kCMVideoCodecType_HEVC) ? CODEC_PREF_HEVC-1 : CODEC_PREF_H264-1];
[self codecSelectorChanged:self.codecSelector];
break;
case CODEC_PREF_AV1:
@@ -3280,24 +3281,16 @@ BOOL isCustomResolution(int resolutionSelected) {
- (uint32_t) getChosenCodecPreference {
// Auto is always the last segment
if (self.codecSelector.selectedSegmentIndex == self.codecSelector.numberOfSegments - 1) {
return CODEC_PREF_AUTO;
}
else {
switch (self.codecSelector.selectedSegmentIndex) {
case 0:
return CODEC_PREF_H264;
case 1:
return CODEC_PREF_HEVC;
case 2:
return CODEC_PREF_AV1;
default:
abort();
return VTIsHardwareDecodeSupported(kCMVideoCodecType_HEVC) ? CODEC_PREF_HEVC : CODEC_PREF_H264;
}
}
}
- (NSInteger) getChosenStreamHeight {
@@ -3788,7 +3781,7 @@ BOOL isCustomResolution(int resolutionSelected) {
BOOL isAV1 = (codec == CODEC_PREF_AV1);
BOOL isH264 = (codec == CODEC_PREF_H264);
BOOL isHEVC = (codec == CODEC_PREF_HEVC);
if (isAV1) {
// AV1 must use limited range, so disable fullRange and turn it off
[self.fullColorRangeSwitch setOn:NO animated:NO];
+33 -93
View File
@@ -55,7 +55,7 @@
},
"zh-HK" : {
"stringUnit" : {
"state" : "needs_review",
"state" : "translated",
"value" : "關閉"
}
}
@@ -115,7 +115,7 @@
},
"zh-HK" : {
"stringUnit" : {
"state" : "needs_review",
"state" : "translated",
"value" : "佇列緩衝"
}
}
@@ -385,7 +385,7 @@
},
"zh-Hans" : {
"stringUnit" : {
"state" : "needs_review",
"state" : "translated",
"value" : "非线性因子"
}
},
@@ -445,7 +445,7 @@
},
"zh-Hans" : {
"stringUnit" : {
"state" : "needs_review",
"state" : "translated",
"value" : "内置陀螺仪映射为"
}
},
@@ -661,7 +661,7 @@
},
"zh-Hans" : {
"stringUnit" : {
"state" : "needs_review",
"state" : "translated",
"value" : "延迟鼠标左单击"
}
},
@@ -1045,36 +1045,6 @@
}
}
},
"aFy-0w-YPe.segmentTitles[3]" : {
"comment" : "Class = \"UISegmentedControl\"; aFy-0w-YPe.segmentTitles[3] = \"Auto\"; ObjectID = \"aFy-0w-YPe\";",
"extractionState" : "extracted_with_value",
"localizations" : {
"en" : {
"stringUnit" : {
"state" : "new",
"value" : "Auto"
}
},
"zh-Hans" : {
"stringUnit" : {
"state" : "translated",
"value" : "自动"
}
},
"zh-Hant" : {
"stringUnit" : {
"state" : "translated",
"value" : "自動"
}
},
"zh-HK" : {
"stringUnit" : {
"state" : "translated",
"value" : "自動"
}
}
}
},
"aGg-ET-e9F.text" : {
"comment" : "Class = \"UILabel\"; text = \"Edge Trigger Sensitivity\"; ObjectID = \"aGg-ET-e9F\";",
"extractionState" : "extracted_with_value",
@@ -1087,7 +1057,7 @@
},
"zh-Hans" : {
"stringUnit" : {
"state" : "needs_review",
"state" : "translated",
"value" : "边缘触发灵敏度"
}
},
@@ -1117,7 +1087,7 @@
},
"zh-Hans" : {
"stringUnit" : {
"state" : "needs_review",
"state" : "translated",
"value" : "串流帧率"
}
},
@@ -1219,7 +1189,7 @@
},
"zh-Hans" : {
"stringUnit" : {
"state" : "needs_review",
"state" : "translated",
"value" : "显示本地软键盘工具栏"
}
},
@@ -1249,7 +1219,7 @@
},
"zh-Hans" : {
"stringUnit" : {
"state" : "needs_review",
"state" : "translated",
"value" : "关闭"
}
},
@@ -1279,7 +1249,7 @@
},
"zh-Hans" : {
"stringUnit" : {
"state" : "needs_review",
"state" : "translated",
"value" : "启用"
}
},
@@ -1429,7 +1399,7 @@
},
"zh-Hans" : {
"stringUnit" : {
"state" : "needs_review",
"state" : "translated",
"value" : "单点鼠标"
}
},
@@ -1489,7 +1459,7 @@
},
"zh-Hans" : {
"stringUnit" : {
"state" : "needs_review",
"state" : "translated",
"value" : "导出所有"
}
},
@@ -1729,7 +1699,7 @@
},
"zh-Hans" : {
"stringUnit" : {
"state" : "needs_review",
"state" : "translated",
"value" : "HD"
}
},
@@ -1759,7 +1729,7 @@
},
"zh-Hans" : {
"stringUnit" : {
"state" : "needs_review",
"state" : "translated",
"value" : "鼠标按下"
}
},
@@ -1789,7 +1759,7 @@
},
"zh-Hans" : {
"stringUnit" : {
"state" : "needs_review",
"state" : "translated",
"value" : "捏合快捷键"
}
},
@@ -2436,7 +2406,7 @@
},
"zh-Hans" : {
"stringUnit" : {
"state" : "needs_review",
"state" : "translated",
"value" : "触点灵敏度"
}
},
@@ -3138,7 +3108,7 @@
},
"zh-Hans" : {
"stringUnit" : {
"state" : "needs_review",
"state" : "translated",
"value" : "最小偏移量(陀螺仪→摇杆)"
}
},
@@ -3774,7 +3744,7 @@
},
"zh-Hans" : {
"stringUnit" : {
"state" : "needs_review",
"state" : "translated",
"value" : "禁用"
}
},
@@ -3804,7 +3774,7 @@
},
"zh-Hans" : {
"stringUnit" : {
"state" : "needs_review",
"state" : "translated",
"value" : "允许"
}
},
@@ -3834,7 +3804,7 @@
},
"zh-Hans" : {
"stringUnit" : {
"state" : "needs_review",
"state" : "translated",
"value" : "屏显控件"
}
},
@@ -3864,7 +3834,7 @@
},
"zh-Hans" : {
"stringUnit" : {
"state" : "needs_review",
"state" : "translated",
"value" : "串流码率"
}
},
@@ -3894,7 +3864,7 @@
},
"zh-Hans" : {
"stringUnit" : {
"state" : "needs_review",
"state" : "translated",
"value" : "帧步进控制"
}
},
@@ -4146,7 +4116,7 @@
},
"zh-Hans" : {
"stringUnit" : {
"state" : "needs_review",
"state" : "translated",
"value" : "触控模式"
}
},
@@ -4326,7 +4296,7 @@
},
"zh-Hans" : {
"stringUnit" : {
"state" : "needs_review",
"state" : "translated",
"value" : "打开软键盘"
}
},
@@ -4458,7 +4428,7 @@
},
"zh-Hans" : {
"stringUnit" : {
"state" : "needs_review",
"state" : "translated",
"value" : "鼠标指针灵敏度"
}
},
@@ -4680,7 +4650,7 @@
},
"zh-Hans" : {
"stringUnit" : {
"state" : "needs_review",
"state" : "translated",
"value" : "手势滑动触发距离"
}
},
@@ -4752,7 +4722,7 @@
},
"zh-Hans" : {
"stringUnit" : {
"state" : "needs_review",
"state" : "translated",
"value" : "串流分辨率"
}
},
@@ -4993,7 +4963,7 @@
},
"zh-Hans" : {
"stringUnit" : {
"state" : "needs_review",
"state" : "translated",
"value" : "灵敏度分割位置"
}
},
@@ -5095,7 +5065,7 @@
},
"zh-Hans" : {
"stringUnit" : {
"state" : "needs_review",
"state" : "translated",
"value" : "唤醒本地软键盘时, 抬升串流视图"
}
},
@@ -5593,7 +5563,7 @@
},
"zh-Hans" : {
"stringUnit" : {
"state" : "needs_review",
"state" : "translated",
"value" : "轻点两下快捷键"
}
},
@@ -5917,7 +5887,7 @@
},
"zh-Hans" : {
"stringUnit" : {
"state" : "needs_review",
"state" : "translated",
"value" : "异步帧出队"
}
},
@@ -5989,7 +5959,7 @@
},
"zh-Hans" : {
"stringUnit" : {
"state" : "needs_review",
"state" : "translated",
"value" : "轻按任意控件加载配置 (各控件独立)"
}
},
@@ -6031,7 +6001,7 @@
},
"zh-Hans" : {
"stringUnit" : {
"state" : "needs_review",
"state" : "translated",
"value" : "指针速度"
}
},
@@ -6079,36 +6049,6 @@
}
}
},
"Ylu-hT-Cuz.text" : {
"comment" : "Class = \"UILabel\"; text = \"The recommended value is 2. 1 frame provides the lowest latency, but may require an Ethernet connection.\"; ObjectID = \"Ylu-hT-Cuz\";",
"extractionState" : "stale",
"localizations" : {
"en" : {
"stringUnit" : {
"state" : "new",
"value" : "The recommended value is 2. 1 frame provides the lowest latency, but may require an Ethernet connection."
}
},
"zh-Hans" : {
"stringUnit" : {
"state" : "translated",
"value" : "建议值为2。1帧提供最低延迟,但可能需要以太网连接。"
}
},
"zh-Hant" : {
"stringUnit" : {
"state" : "translated",
"value" : "建議值為2。1影格提供最低延遲,但可能需要乙太網路連線。"
}
},
"zh-HK" : {
"stringUnit" : {
"state" : "translated",
"value" : "建議值為2。1影格提供最低延遲,但可能需要乙太網路連線。"
}
}
}
},
"YM8-us-6sh.text" : {
"comment" : "Class = \"UILabel\"; text = \"Haptic Engine\"; ObjectID = \"YM8-us-6sh\";",
"extractionState" : "extracted_with_value",
-30
View File
@@ -487,36 +487,6 @@
}
}
},
"5Y7-To-ca2.segmentTitles[3]" : {
"comment" : "Class = \"UISegmentedControl\"; 5Y7-To-ca2.segmentTitles[3] = \"Auto\"; ObjectID = \"5Y7-To-ca2\";",
"extractionState" : "extracted_with_value",
"localizations" : {
"en" : {
"stringUnit" : {
"state" : "new",
"value" : "Auto"
}
},
"zh-Hans" : {
"stringUnit" : {
"state" : "translated",
"value" : "自动"
}
},
"zh-Hant" : {
"stringUnit" : {
"state" : "translated",
"value" : "自動"
}
},
"zh-HK" : {
"stringUnit" : {
"state" : "translated",
"value" : "自動"
}
}
}
},
"6g1-G6-jZx.segmentTitles[0]" : {
"comment" : "Class = \"UISegmentedControl\"; 6g1-G6-jZx.segmentTitles[0] = \"3 Finger Tap\"; ObjectID = \"6g1-G6-jZx\";",
"extractionState" : "extracted_with_value",