style: unify identifier naming per updated conventions

Automated with clang-tidy readability-identifier-naming (config added to
.clang-tidy) plus scripted passes, per the updated rules now documented
in CONTRIBUTING.md:

- types (class/struct/enum/alias/template params): PascalCase
- functions, variables, members: snake_case (incl. rational -> Rational)
- private/protected members: trailing underscore; static member
  variables likewise (instance_, available_themes_)
- constants and enum values: snake_case (kLinear -> k_linear,
  F32P -> f32p); ALL_CAPS reserved for macros
- macros: OAK_ prefix (OLIVE_ADD_TEST/OLIVE_ASSERT/OLIVE_CONFIG ->
  OAK_ADD_TEST/OAK_ASSERT/OAK_CONFIG, GL_PREAMBLE -> OAK_GL_PREAMBLE,
  include guards -> OAK_*)
- file names: all lowercase (Current/Plugin/OliveHost/OliveClip/
  OlivePluginInstance -> current/plugin/olivehost/oliveclip/
  oliveplugininstance)
- getters share the member name sans underscore, setters set_foo()
- Qt and third-party (OpenFX) virtual overrides and framework callbacks
  keep their original names (exempt in .clang-tidy)

Manual follow-ups required where automation could not reach:
- string-based QMetaObject/SIGNAL/SLOT references updated to renamed
  methods (AddTask, CreatedFile, DeleteSpecificFile, moveSelectionUp, ...)
- macro bodies referencing renamed methods (OLIVE_CONFIG,
  NODE_DEFAULT_DESTRUCTOR, MANAGEDDISPLAYWIDGET_*)
- self-shadowing locals renamed where signals/methods became same-named
  (size_changed, worker_count, selected_items, import param, filters)
- third_party OFX member/namespace usages restored (OFX::Host::*,
  _created, _clipPrefsDirty, createInstance, clearPersistentMessage)
- STL protocol aliases restored (const_iterator) with .clang-tidy
  ignore rules; qHash overloads restored

Full build and test suite pass: ctest 4/4, ~1960 gtest cases green.
This commit is contained in:
2026-07-19 16:10:54 +08:00
parent cb1718a103
commit bb40b4923e
1014 changed files with 44257 additions and 44220 deletions
+38 -38
View File
@@ -23,15 +23,15 @@ using namespace olive::core;
namespace
{
AudioParams MakeMonoParams(int sample_rate)
AudioParams make_mono_params(int sample_rate)
{
return AudioParams(sample_rate, static_cast<uint64_t>(kChannelLayoutMono),
SampleFormat::F32P);
return AudioParams(sample_rate, static_cast<uint64_t>(k_channel_layout_mono),
SampleFormat::f32_p);
}
SampleBuffer MakeMonoBuffer(int sample_rate, float value, int seconds)
SampleBuffer make_mono_buffer(int sample_rate, float value, int seconds)
{
SampleBuffer buf(MakeMonoParams(sample_rate),
SampleBuffer buf(make_mono_params(sample_rate),
static_cast<size_t>(sample_rate * seconds));
float *data = buf.data(0);
for (size_t i = 0; i < buf.sample_count(); i++) {
@@ -40,19 +40,19 @@ SampleBuffer MakeMonoBuffer(int sample_rate, float value, int seconds)
return buf;
}
void WritePartialWaveform(AudioWaveformCache *cache, int sample_rate)
void write_partial_waveform(AudioWaveformCache *cache, int sample_rate)
{
const AudioParams params = MakeMonoParams(sample_rate);
cache->SetParameters(params);
const AudioParams params = make_mono_params(sample_rate);
cache->set_parameters(params);
// Fill seconds [1,2) with a loud constant signal.
AudioVisualWaveform waveform;
waveform.set_channel_count(1);
SampleBuffer buf = MakeMonoBuffer(sample_rate, 1.0f, 1);
waveform.OverwriteSamples(buf, sample_rate, rational(1));
SampleBuffer buf = make_mono_buffer(sample_rate, 1.0f, 1);
waveform.overwrite_samples(buf, sample_rate, Rational(1));
// Tell the cache that only the middle second is valid in a 3-second clip.
cache->WriteWaveform(TimeRange(1, 2), TimeRangeList({ TimeRange(1, 2) }),
cache->write_waveform(TimeRange(1, 2), TimeRangeList({ TimeRange(1, 2) }),
&waveform);
}
@@ -60,20 +60,20 @@ void WritePartialWaveform(AudioWaveformCache *cache, int sample_rate)
TEST(TimelineWaveformSync, ExtractEnvelopeUsesOnlyValidatedRanges)
{
constexpr int kSampleRate = 48000;
constexpr size_t kWindowSamples = kSampleRate / 20; // 50 ms windows
constexpr int k_sample_rate = 48000;
constexpr size_t k_window_samples = k_sample_rate / 20; // 50 ms windows
AudioWaveformCache cache;
WritePartialWaveform(&cache, kSampleRate);
write_partial_waveform(&cache, k_sample_rate);
WaveformSyncClip clip;
clip.waveform = &cache;
clip.media_range = TimeRange(0, 3);
clip.sample_rate = kSampleRate;
clip.sample_rate = k_sample_rate;
const QVector<double> envelope =
TimelineWaveformSync::ExtractWaveformCacheEnvelope(clip, kSampleRate,
kWindowSamples);
timeline_waveform_sync::extract_waveform_cache_envelope(clip, k_sample_rate,
k_window_samples);
// 3 seconds at 20 windows per second == 60 windows.
EXPECT_EQ(envelope.size(), 60);
@@ -97,21 +97,21 @@ TEST(TimelineWaveformSync, ExtractEnvelopeUsesOnlyValidatedRanges)
TEST(TimelineWaveformSync, ExtractEnvelopeReportsValidityMask)
{
constexpr int kSampleRate = 48000;
constexpr size_t kWindowSamples = kSampleRate / 20; // 50 ms windows
constexpr int k_sample_rate = 48000;
constexpr size_t k_window_samples = k_sample_rate / 20; // 50 ms windows
AudioWaveformCache cache;
WritePartialWaveform(&cache, kSampleRate);
write_partial_waveform(&cache, k_sample_rate);
WaveformSyncClip clip;
clip.waveform = &cache;
clip.media_range = TimeRange(0, 3);
clip.sample_rate = kSampleRate;
clip.sample_rate = k_sample_rate;
QVector<bool> valid_mask;
const QVector<double> envelope =
TimelineWaveformSync::ExtractWaveformCacheEnvelope(
clip, kSampleRate, kWindowSamples, &valid_mask);
timeline_waveform_sync::extract_waveform_cache_envelope(
clip, k_sample_rate, k_window_samples, &valid_mask);
// One flag per envelope window
ASSERT_EQ(valid_mask.size(), envelope.size());
@@ -127,41 +127,41 @@ TEST(TimelineWaveformSync, ExtractEnvelopeReportsValidityMask)
TEST(TimelineWaveformSync, PartialCacheIsConsideredReady)
{
constexpr int kSampleRate = 48000;
constexpr int k_sample_rate = 48000;
Footage footage;
footage.SetValid();
footage.set_valid();
AudioWaveformCache *cache = footage.waveform_cache();
WritePartialWaveform(cache, kSampleRate);
write_partial_waveform(cache, k_sample_rate);
ClipBlock clip;
clip.set_length_and_media_out(rational(3));
clip.set_media_in(rational(0));
clip.set_length_and_media_out(Rational(3));
clip.set_media_in(Rational(0));
Node::ConnectEdge(&footage, NodeInput(&clip, ClipBlock::kBufferIn));
Node::connect_edge(&footage, NodeInput(&clip, ClipBlock::k_buffer_in));
WaveformSyncClip out;
EXPECT_TRUE(TimelineWaveformSync::GetWaveformSyncClip(&clip, &out));
EXPECT_TRUE(timeline_waveform_sync::get_waveform_sync_clip(&clip, &out));
EXPECT_EQ(out.waveform, cache);
EXPECT_EQ(out.sample_rate, kSampleRate);
EXPECT_EQ(out.sample_rate, k_sample_rate);
EXPECT_EQ(out.media_range, TimeRange(0, 3));
}
TEST(TimelineWaveformSync, EmptyCacheIsNotReady)
{
Footage footage;
footage.SetValid();
footage.set_valid();
AudioParams params = MakeMonoParams(48000);
footage.waveform_cache()->SetParameters(params);
AudioParams params = make_mono_params(48000);
footage.waveform_cache()->set_parameters(params);
ClipBlock clip;
clip.set_length_and_media_out(rational(3));
clip.set_media_in(rational(0));
clip.set_length_and_media_out(Rational(3));
clip.set_media_in(Rational(0));
Node::ConnectEdge(&footage, NodeInput(&clip, ClipBlock::kBufferIn));
Node::connect_edge(&footage, NodeInput(&clip, ClipBlock::k_buffer_in));
WaveformSyncClip out;
EXPECT_FALSE(TimelineWaveformSync::GetWaveformSyncClip(&clip, &out));
EXPECT_FALSE(timeline_waveform_sync::get_waveform_sync_clip(&clip, &out));
}