diff --git a/server/src/utils/media.ts b/server/src/utils/media.ts index b3a617c36e..d11f9180d2 100644 --- a/server/src/utils/media.ts +++ b/server/src/utils/media.ts @@ -890,9 +890,10 @@ export class VaapiSwDecodeConfig extends BaseHWConfig { getFilterOptions(videoStream: VideoStreamInfo) { const options = this.getToneMapping(videoStream); - options.push('hwupload=extra_hw_frames=64'); if (this.shouldScale(videoStream)) { - options.push(`scale_vaapi=${this.getScaling(videoStream)}:mode=hq:out_range=pc:format=nv12`); + options.push('hwupload=extra_hw_frames=64', `scale_vaapi=${this.getScaling(videoStream)}:mode=hq:out_range=pc:format=nv12`); + } else { + options.push('format=nv12', 'hwupload=extra_hw_frames=64'); } return options;