mirror of
https://github.com/obsproject/obs-studio.git
synced 2024-09-20 04:42:18 +02:00
obs-qsv11: Remove unused function
This commit is contained in:
parent
0870a23d6c
commit
84565000f7
@ -727,118 +727,6 @@ static void update_params(struct obs_qsv *obsqsv, obs_data_t *settings)
|
||||
info("debug info:");
|
||||
}
|
||||
|
||||
static void update_params_av1(struct obs_qsv *obsqsv, obs_data_t *settings)
|
||||
{
|
||||
video_t *video = obs_encoder_video(obsqsv->encoder);
|
||||
const struct video_output_info *voi = video_output_get_info(video);
|
||||
|
||||
const char *target_usage =
|
||||
obs_data_get_string(settings, "target_usage");
|
||||
const char *profile = obs_data_get_string(settings, "profile");
|
||||
const char *rate_control =
|
||||
obs_data_get_string(settings, "rate_control");
|
||||
int target_bitrate = (int)obs_data_get_int(settings, "bitrate");
|
||||
int max_bitrate = (int)obs_data_get_int(settings, "max_bitrate");
|
||||
int keyint_sec = (int)obs_data_get_int(settings, "keyint_sec");
|
||||
|
||||
int width = (int)obs_encoder_get_width(obsqsv->encoder);
|
||||
int height = (int)obs_encoder_get_height(obsqsv->encoder);
|
||||
if (astrcmpi(target_usage, "quality") == 0)
|
||||
obsqsv->params.nTargetUsage = MFX_TARGETUSAGE_BEST_QUALITY;
|
||||
else if (astrcmpi(target_usage, "balanced") == 0)
|
||||
obsqsv->params.nTargetUsage = MFX_TARGETUSAGE_BALANCED;
|
||||
else if (astrcmpi(target_usage, "speed") == 0)
|
||||
obsqsv->params.nTargetUsage = MFX_TARGETUSAGE_BEST_SPEED;
|
||||
else if (astrcmpi(target_usage, "veryslow") == 0)
|
||||
obsqsv->params.nTargetUsage = MFX_TARGETUSAGE_1;
|
||||
else if (astrcmpi(target_usage, "slower") == 0)
|
||||
obsqsv->params.nTargetUsage = MFX_TARGETUSAGE_2;
|
||||
else if (astrcmpi(target_usage, "slow") == 0)
|
||||
obsqsv->params.nTargetUsage = MFX_TARGETUSAGE_3;
|
||||
else if (astrcmpi(target_usage, "medium") == 0)
|
||||
obsqsv->params.nTargetUsage = MFX_TARGETUSAGE_4;
|
||||
else if (astrcmpi(target_usage, "fast") == 0)
|
||||
obsqsv->params.nTargetUsage = MFX_TARGETUSAGE_5;
|
||||
else if (astrcmpi(target_usage, "faster") == 0)
|
||||
obsqsv->params.nTargetUsage = MFX_TARGETUSAGE_6;
|
||||
else if (astrcmpi(target_usage, "veryfast") == 0)
|
||||
obsqsv->params.nTargetUsage = MFX_TARGETUSAGE_7;
|
||||
|
||||
if (astrcmpi(profile, "main") == 0)
|
||||
obsqsv->params.nCodecProfile = MFX_PROFILE_AV1_MAIN;
|
||||
|
||||
if (astrcmpi(rate_control, "CBR") == 0)
|
||||
obsqsv->params.nRateControl = MFX_RATECONTROL_CBR;
|
||||
else if (astrcmpi(rate_control, "VBR") == 0)
|
||||
obsqsv->params.nRateControl = MFX_RATECONTROL_VBR;
|
||||
|
||||
obsqsv->params.nAsyncDepth = 4;
|
||||
|
||||
obsqsv->params.nTargetBitRate = (mfxU16)target_bitrate;
|
||||
obsqsv->params.nMaxBitRate = (mfxU16)max_bitrate;
|
||||
obsqsv->params.nWidth = (mfxU16)width;
|
||||
obsqsv->params.nHeight = (mfxU16)height;
|
||||
obsqsv->params.nFpsNum = (mfxU16)voi->fps_num;
|
||||
obsqsv->params.nFpsDen = (mfxU16)voi->fps_den;
|
||||
obsqsv->params.nKeyIntSec = (mfxU16)keyint_sec;
|
||||
|
||||
obsqsv->params.VideoFormat = 5;
|
||||
obsqsv->params.VideoFullRange = voi->range == VIDEO_RANGE_FULL;
|
||||
|
||||
switch (voi->colorspace) {
|
||||
case VIDEO_CS_601:
|
||||
obsqsv->params.ColourPrimaries = 6;
|
||||
obsqsv->params.TransferCharacteristics = 6;
|
||||
obsqsv->params.MatrixCoefficients = 6;
|
||||
obsqsv->params.ChromaSampleLocTypeTopField = 0;
|
||||
obsqsv->params.ChromaSampleLocTypeBottomField = 0;
|
||||
break;
|
||||
case VIDEO_CS_DEFAULT:
|
||||
case VIDEO_CS_709:
|
||||
obsqsv->params.ColourPrimaries = 1;
|
||||
obsqsv->params.TransferCharacteristics = 1;
|
||||
obsqsv->params.MatrixCoefficients = 1;
|
||||
obsqsv->params.ChromaSampleLocTypeTopField = 0;
|
||||
obsqsv->params.ChromaSampleLocTypeBottomField = 0;
|
||||
break;
|
||||
case VIDEO_CS_SRGB:
|
||||
obsqsv->params.ColourPrimaries = 1;
|
||||
obsqsv->params.TransferCharacteristics = 13;
|
||||
obsqsv->params.MatrixCoefficients = 1;
|
||||
obsqsv->params.ChromaSampleLocTypeTopField = 0;
|
||||
obsqsv->params.ChromaSampleLocTypeBottomField = 0;
|
||||
break;
|
||||
case VIDEO_CS_2100_PQ:
|
||||
obsqsv->params.ColourPrimaries = 9;
|
||||
obsqsv->params.TransferCharacteristics = 16;
|
||||
obsqsv->params.MatrixCoefficients = 9;
|
||||
obsqsv->params.ChromaSampleLocTypeTopField = 2;
|
||||
obsqsv->params.ChromaSampleLocTypeBottomField = 2;
|
||||
break;
|
||||
case VIDEO_CS_2100_HLG:
|
||||
obsqsv->params.ColourPrimaries = 9;
|
||||
obsqsv->params.TransferCharacteristics = 18;
|
||||
obsqsv->params.MatrixCoefficients = 9;
|
||||
obsqsv->params.ChromaSampleLocTypeTopField = 2;
|
||||
obsqsv->params.ChromaSampleLocTypeBottomField = 2;
|
||||
}
|
||||
|
||||
info("settings:\n\trate_control: %s", rate_control);
|
||||
|
||||
if (obsqsv->params.nRateControl == MFX_RATECONTROL_VBR)
|
||||
blog(LOG_INFO, "\tmax_bitrate: %d",
|
||||
(int)obsqsv->params.nMaxBitRate);
|
||||
|
||||
blog(LOG_INFO,
|
||||
"\tfps_num: %d\n"
|
||||
"\tfps_den: %d\n"
|
||||
"\twidth: %d\n"
|
||||
"\theight: %d",
|
||||
voi->fps_num, voi->fps_den, width, height);
|
||||
|
||||
info("debug info:");
|
||||
}
|
||||
|
||||
static bool update_settings(struct obs_qsv *obsqsv, obs_data_t *settings)
|
||||
{
|
||||
update_params(obsqsv, settings);
|
||||
|
Loading…
Reference in New Issue
Block a user