Add Basic Native Encoder Object Structure (Not Working)

This commit is contained in:
copecone committed 2026-06-02 15:59:51 +09:00
1 parent c6356a28f0
commit bfdfa9beb7
10 files changed
+375 -255

No files matched your search

+11 -11
View File
@@ -45,7 +45,7 @@ namespace ADOFAIRenderer.UI
if (codecDropdown != null)
{
codecDropdown.ClearOptions();
var options = System.Enum.GetNames(typeof(VideoFFmpeg.Codec)).ToList();
var options = System.Enum.GetNames(typeof(Codec)).ToList();
codecDropdown.AddOptions(options);
}
@@ -53,7 +53,7 @@ namespace ADOFAIRenderer.UI
if (bitrateModeDropdown != null)
{
bitrateModeDropdown.ClearOptions();
var modeOptions = System.Enum.GetNames(typeof(RenderManager.BitrateControlMode)).ToList();
var modeOptions = System.Enum.GetNames(typeof(RateControlMode)).ToList();
bitrateModeDropdown.AddOptions(modeOptions);
bitrateModeDropdown.onValueChanged.AddListener(delegate { UpdateUIByMode(); });
}
@@ -103,21 +103,21 @@ namespace ADOFAIRenderer.UI
if (bitrateModeDropdown == null) return;
if (_bitrateInput == null || _maxBitrateInput == null || _qpInput == null) return;
var selectedMode = (RenderManager.BitrateControlMode)bitrateModeDropdown.value;
var selectedMode = (RateControlMode)bitrateModeDropdown.value;
switch (selectedMode)
{
case RenderManager.BitrateControlMode.CBR:
case RateControlMode.CBR:
_bitrateInput.gameObject.SetActive(true);
_maxBitrateInput.gameObject.SetActive(false);
_qpInput.gameObject.SetActive(false);
break;
case RenderManager.BitrateControlMode.VBR:
case RateControlMode.VBR:
_bitrateInput.gameObject.SetActive(true);
_maxBitrateInput.gameObject.SetActive(true);
_qpInput.gameObject.SetActive(false);
break;
case RenderManager.BitrateControlMode.CQP:
case RateControlMode.CQP:
_bitrateInput.gameObject.SetActive(false);
_maxBitrateInput.gameObject.SetActive(false);
_qpInput.gameObject.SetActive(true);
@@ -165,17 +165,17 @@ namespace ADOFAIRenderer.UI
return;
}
var bitrateMode = RenderManager.BitrateControlMode.CBR;
var bitrateMode = RateControlMode.CBR;
if (bitrateModeDropdown != null)
{
bitrateMode = (RenderManager.BitrateControlMode)bitrateModeDropdown.value;
bitrateMode = (RateControlMode)bitrateModeDropdown.value;
}
var bitrate = 0;
var maxBitrate = 0;
var qp = 18;
if (bitrateMode == RenderManager.BitrateControlMode.CBR || bitrateMode == RenderManager.BitrateControlMode.VBR)
if (bitrateMode == RateControlMode.CBR || bitrateMode == RateControlMode.VBR)
{
if (!int.TryParse(_bitrateInput.text, out bitrate) || bitrate <= 0)
{
@@ -184,7 +184,7 @@ namespace ADOFAIRenderer.UI
}
}
if (bitrateMode == RenderManager.BitrateControlMode.VBR)
if (bitrateMode == RateControlMode.VBR)
{
if (!int.TryParse(_maxBitrateInput.text, out maxBitrate) || maxBitrate <= 0)
{
@@ -198,7 +198,7 @@ namespace ADOFAIRenderer.UI
}
}
if (bitrateMode == RenderManager.BitrateControlMode.CQP)
if (bitrateMode == RateControlMode.CQP)
{
if (!int.TryParse(_qpInput.text, out qp) || qp < 0 || qp > 51)
{