From b58b2af21bf7a53d84797ac88b5f1d64f84757f4 Mon Sep 17 00:00:00 2001 From: rigaya Date: Thu, 21 Mar 2024 21:34:54 +0900 Subject: [PATCH] =?UTF-8?q?y4m=E8=AA=AD=E3=81=BF=E8=BE=BC=E3=81=BF?= =?UTF-8?q?=E3=81=8C=E8=A7=A3=E5=83=8F=E5=BA=A6=E3=81=AB=E3=82=88=E3=81=A3?= =?UTF-8?q?=E3=81=A6=E7=95=B0=E5=B8=B8=E7=B5=82=E4=BA=86=E3=81=99=E3=82=8B?= =?UTF-8?q?=E5=95=8F=E9=A1=8C=E3=82=92=E4=BF=AE=E6=AD=A3=E3=80=82(=20#572?= =?UTF-8?q?=20)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 割り切れない場合にAVX2の処理なので、width以上に読み込んでしまうため発生していた。 --- NVEnc/NVEnc_readme.txt | 5 +++++ NVEncCore/rgy_input_raw.cpp | 2 ++ NVEncCore/rgy_version.h | 6 +++--- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/NVEnc/NVEnc_readme.txt b/NVEnc/NVEnc_readme.txt index ff28cc26..b30daae9 100644 --- a/NVEnc/NVEnc_readme.txt +++ b/NVEnc/NVEnc_readme.txt @@ -214,6 +214,11 @@ NVIDIA グラフィックドライバ 545.92 今後の更新で設定ファイルの互換性がなくなるかもしれません。 【メモ】 +2024.03.23 (7.47) +- 横解像度が16で割り切れない場合にy4m読み込みをすると異常終了する可能性があった問題を修正。 +- vpp-afsをわずかに高速化。 +- 存在しないドライブに出力すると異常終了する問題を修正。 + 2024.03.13 (7.46) - NVEnc.auoの設定画面でデフォルトではQPinit/min/maxを無効にするように変更。 - nvvfx-superresの柔軟性を向上し、より広い範囲の解像度変更に対応。 diff --git a/NVEncCore/rgy_input_raw.cpp b/NVEncCore/rgy_input_raw.cpp index b3a3afbc..f2aae19d 100644 --- a/NVEncCore/rgy_input_raw.cpp +++ b/NVEncCore/rgy_input_raw.cpp @@ -245,6 +245,8 @@ RGY_ERR RGYInputRaw::Init(const TCHAR *strFileName, VideoInfo *pInputInfo, const AddMessage(RGY_LOG_ERROR, _T("Unknown color foramt.\n")); return RGY_ERR_INVALID_COLOR_FORMAT; } + // 幅が割り切れない場合に備え、変換時にAVX2等で読みすぎて異常終了しないようにあらかじめ多めに確保する + bufferSize += (ALIGN(m_inputVideoInfo.srcWidth, 128) - m_inputVideoInfo.srcWidth) * bytesPerPix(m_inputCsp); AddMessage(RGY_LOG_DEBUG, _T("%dx%d, pitch:%d, bufferSize:%d.\n"), m_inputVideoInfo.srcWidth, m_inputVideoInfo.srcHeight, m_inputVideoInfo.srcPitch, bufferSize); if (nOutputCSP != RGY_CSP_NA) { diff --git a/NVEncCore/rgy_version.h b/NVEncCore/rgy_version.h index f74ffaaa..4b105f42 100644 --- a/NVEncCore/rgy_version.h +++ b/NVEncCore/rgy_version.h @@ -29,9 +29,9 @@ #ifndef __RGY_CONFIG_H__ #define __RGY_CONFIG_H__ -#define VER_FILEVERSION 0,7,46,0 -#define VER_STR_FILEVERSION "7.46" -#define VER_STR_FILEVERSION_TCHAR _T("7.46") +#define VER_FILEVERSION 0,7,47,0 +#define VER_STR_FILEVERSION "7.47" +#define VER_STR_FILEVERSION_TCHAR _T("7.47") #ifdef _M_IX86 #define BUILD_ARCH_STR _T("x86")