Skip to content

Commit

Permalink
--trimでAviutlのtrimエクスポートプラグインの表記を受け取れるように。
Browse files Browse the repository at this point in the history
  • Loading branch information
rigaya committed Jan 5, 2025
1 parent ef0e1b2 commit c96cfa8
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 1 deletion.
2 changes: 2 additions & 0 deletions NVEnc/NVEnc_readme.txt
Original file line number Diff line number Diff line change
Expand Up @@ -218,6 +218,8 @@ NVIDIA グラフィックドライバ 551.23
2025.01.05 (7.79)
- tsファイルなどで途中からエンコードする場合に、OpenGOPが使用されているとtrim位置がずれてしまう問題を修正。
trim補正量の計算時にOpenGOPで最初のキーフレーム後にその前のフレームが来るケースを考慮できていなかった。
- --trimでAviutlのtrimエクスポートプラグインの表記を受け取れるように。
- nvvfx-superresのドキュメントを修正。

2025.01.01 (7.78)
- 7.76の"--dolby-vision-rpuをファイルから読む場合に壊してしまっていたのを修正。"がまだ修正できていなかったのを修正。
Expand Down
12 changes: 11 additions & 1 deletion NVEncCore/rgy_cmd.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -4880,7 +4880,17 @@ int parse_one_common_option(const TCHAR *option_name, const TCHAR *strInput[], i
}
if (IS_OPTION("trim")) {
i++;
auto trim_str_list = split(strInput[i], _T(","));
tstring trim_arg_str = strInput[i];
// strInput[i]が "Trim" で始まるかで判定し、AviSynthのTrim形式を変換する
if (0 == _tcsncmp(tolowercase(trim_arg_str).c_str(), _T("trim"), _tcslen(_T("trim")))) {
trim_arg_str = tolowercase(trim_arg_str);
trim_arg_str = str_replace(trim_arg_str, _T(" "), _T("")); // 空白除去
trim_arg_str = str_replace(trim_arg_str, _T(","), _T(":")); // "," -> ":"
trim_arg_str = str_replace(trim_arg_str, _T(")++trim("), _T(",")); // ")++trim(" -> ","
trim_arg_str = str_replace(trim_arg_str, _T("trim("), _T(""));
trim_arg_str = str_replace(trim_arg_str, _T(")"), _T(""));
}
auto trim_str_list = split(trim_arg_str, _T(","));
std::vector<sTrim> trim_list;
for (auto trim_str : trim_str_list) {
sTrim trim;
Expand Down

0 comments on commit c96cfa8

Please sign in to comment.