Browse Source

VST: supported more video frame-rate values.

tags/2021-05-28
jules 12 years ago
parent
commit
3d92414de4
1 changed files with 13 additions and 18 deletions
  1. +13
    -18
      modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp

+ 13
- 18
modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp View File

@@ -993,24 +993,12 @@ public:
switch (position.frameRate)
{
case AudioPlayHead::fps24:
vstHostTime.smpteFrameRate = 0;
vstHostTime.smpteOffset = (long) (position.timeInSeconds * 80 * 24 + 0.5);
vstHostTime.flags |= kVstSmpteValid;
break;
case AudioPlayHead::fps25:
vstHostTime.smpteFrameRate = 1;
vstHostTime.smpteOffset = (long) (position.timeInSeconds * 80 * 25 + 0.5);
vstHostTime.flags |= kVstSmpteValid;
break;
case AudioPlayHead::fps30:
vstHostTime.smpteFrameRate = 3;
vstHostTime.smpteOffset = (long) (position.timeInSeconds * 80 * 30 + 0.5);
vstHostTime.flags |= kVstSmpteValid;
break;
case AudioPlayHead::fps24: setHostTimeFrameRate (0, 24.0, position.timeInSeconds); break;
case AudioPlayHead::fps25: setHostTimeFrameRate (1, 25.0, position.timeInSeconds); break;
case AudioPlayHead::fps2997: setHostTimeFrameRate (2, 29.97, position.timeInSeconds); break;
case AudioPlayHead::fps30: setHostTimeFrameRate (3, 30.0, position.timeInSeconds); break;
case AudioPlayHead::fps2997drop: setHostTimeFrameRate (4, 29.97, position.timeInSeconds); break;
case AudioPlayHead::fps30drop: setHostTimeFrameRate (5, 30.0, position.timeInSeconds); break;
default: break;
}
@@ -1689,6 +1677,13 @@ private:
VstTimeInfo vstHostTime;
//==============================================================================
void setHostTimeFrameRate (long frameRateIndex, double frameRate, double currentTime) noexcept
{
vstHostTime.flags |= kVstSmpteValid;
vstHostTime.smpteFrameRate = frameRateIndex;
vstHostTime.smpteOffset = (long) (currentTime * 80.0 * frameRate + 0.5);
}
bool restoreProgramSettings (const fxProgram* const prog)
{
if (vst_swap (prog->chunkMagic) == 'CcnK' && vst_swap (prog->fxMagic) == 'FxCk')


Loading…
Cancel
Save