mirror of
https://github.com/immich-app/immich
synced 2025-11-07 17:27:20 +00:00
fix(server): video thumbnail generation failing when using qsv (#9808)
fix multiplier
This commit is contained in:
parent
0fc6d69824
commit
fbc3790cb6
2 changed files with 22 additions and 2 deletions
|
|
@ -226,9 +226,8 @@ export class BaseConfig implements VideoCodecSWConfig {
|
|||
return videoStream.isHDR && this.config.tonemap !== ToneMapping.DISABLED;
|
||||
}
|
||||
|
||||
getScaling(videoStream: VideoStreamInfo) {
|
||||
getScaling(videoStream: VideoStreamInfo, mult = 2) {
|
||||
const targetResolution = this.getTargetResolution(videoStream);
|
||||
const mult = this.config.accel === TranscodeHWAccel.QSV ? 1 : 2; // QSV doesn't support scaling numbers below -1
|
||||
return this.isVideoVertical(videoStream) ? `${targetResolution}:-${mult}` : `-${mult}:${targetResolution}`;
|
||||
}
|
||||
|
||||
|
|
@ -709,6 +708,10 @@ export class QsvSwDecodeConfig extends BaseHWConfig {
|
|||
useCQP() {
|
||||
return this.config.cqMode === CQMode.CQP || this.config.targetVideoCodec === VideoCodec.VP9;
|
||||
}
|
||||
|
||||
getScaling(videoStream: VideoStreamInfo): string {
|
||||
return super.getScaling(videoStream, 1);
|
||||
}
|
||||
}
|
||||
|
||||
export class QsvHwDecodeConfig extends QsvSwDecodeConfig {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue