mirror of
https://github.com/gabehf/Tdarr_Plugins.git
synced 2026-03-13 09:20:27 -07:00
Add reasoning for why no GPU encoding
This commit is contained in:
parent
01ca0ce2ea
commit
5f2bbe3cd2
1 changed files with 15 additions and 1 deletions
|
|
@ -186,10 +186,12 @@ export const getEncoder = async ({
|
||||||
hardwareType: string,
|
hardwareType: string,
|
||||||
args: IpluginInputArgs,
|
args: IpluginInputArgs,
|
||||||
}): Promise<IgetEncoder> => {
|
}): Promise<IgetEncoder> => {
|
||||||
|
const supportedGpuEncoders = ['hevc', 'h264', 'av1'];
|
||||||
|
|
||||||
if (
|
if (
|
||||||
args.workerType
|
args.workerType
|
||||||
&& args.workerType.includes('gpu')
|
&& args.workerType.includes('gpu')
|
||||||
&& hardwareEncoding && (['hevc', 'h264', 'av1'].includes(targetCodec))) {
|
&& hardwareEncoding && (supportedGpuEncoders.includes(targetCodec))) {
|
||||||
const gpuEncoders: IgpuEncoder[] = [
|
const gpuEncoders: IgpuEncoder[] = [
|
||||||
{
|
{
|
||||||
encoder: 'hevc_nvenc',
|
encoder: 'hevc_nvenc',
|
||||||
|
|
@ -371,6 +373,18 @@ export const getEncoder = async ({
|
||||||
enabledDevices,
|
enabledDevices,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
if (!hardwareEncoding) {
|
||||||
|
args.jobLog('Hardware encoding is disabled in plugin input options');
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!args.workerType || !args.workerType.includes('gpu')) {
|
||||||
|
args.jobLog('Worker type is not GPU');
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!supportedGpuEncoders.includes(targetCodec)) {
|
||||||
|
args.jobLog(`Target codec ${targetCodec} is not supported for GPU encoding`);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (targetCodec === 'hevc') {
|
if (targetCodec === 'hevc') {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue