- Add a global LUT library: user-configurable directories (new Preferences > LUT tab) scanned recursively for .cube/.3dl files; LUT node file pickers offer the library dirs as sidebar shortcuts via a 'lut_library' input property handled by the param view bridge - OCIOLutNode no longer fails silently: missing files, unsupported extensions and OCIO load errors are recorded in last_error() and surfaced in the status bar (input still passes through for rendering safety) - ColorDialog: re-enable the display -> reference conversion using ColorProcessor::kInverse with a validity guard, and re-enable the Display tab in ColorValuesWidget; covered by a round-trip regression test proving the old OCIO inverse crash no longer occurs - OCIOGradingTransformLinearNode: enforce the OCIO clampWhite > clampBlack invariant per frame in Value() so keyframed/connected values cannot produce invalid grading transforms, and constrain the white clamp UI minimum whenever the black clamp is static - Regression tests for LUT extension checks, direction switching, node error reporting, LUT library scanning, display inverse round-trip and clamp enforcement
35 lines
1.5 KiB
CMake
35 lines
1.5 KiB
CMake
# Olive - Non-Linear Video Editor
|
|
# Copyright (C) 2022 Olive Team
|
|
#
|
|
# This program is free software: you can redistribute it and/or modify
|
|
# it under the terms of the GNU General Public License as published by
|
|
# the Free Software Foundation, either version 3 of the License, or
|
|
# (at your option) any later version.
|
|
#
|
|
# This program is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
# GNU General Public License for more details.
|
|
#
|
|
# You should have received a copy of the GNU General Public License
|
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
set(OLIVE_SOURCES
|
|
${OLIVE_SOURCES}
|
|
dialog/preferences/tabs/preferencesgeneraltab.h
|
|
dialog/preferences/tabs/preferencesgeneraltab.cpp
|
|
dialog/preferences/tabs/preferencesbehaviortab.h
|
|
dialog/preferences/tabs/preferencesbehaviortab.cpp
|
|
dialog/preferences/tabs/preferencesdisktab.h
|
|
dialog/preferences/tabs/preferencesdisktab.cpp
|
|
dialog/preferences/tabs/preferencesluttab.h
|
|
dialog/preferences/tabs/preferencesluttab.cpp
|
|
dialog/preferences/tabs/preferencesappearancetab.h
|
|
dialog/preferences/tabs/preferencesappearancetab.cpp
|
|
dialog/preferences/tabs/preferencesaudiotab.h
|
|
dialog/preferences/tabs/preferencesaudiotab.cpp
|
|
dialog/preferences/tabs/preferenceskeyboardtab.h
|
|
dialog/preferences/tabs/preferenceskeyboardtab.cpp
|
|
PARENT_SCOPE
|
|
)
|