| 318 | } |
| 319 | |
| 320 | static pag::Effect* GetEffectByType(const AEGP_StreamRefH& streamHandle, AEEffectType type) { |
| 321 | pag::Effect* effect = nullptr; |
| 322 | switch (type) { |
| 323 | case AEEffectType::MotionTile: |
| 324 | effect = GetMotionTileEffect(streamHandle); |
| 325 | break; |
| 326 | case AEEffectType::LevelsIndividual: |
| 327 | effect = GetLevelsIndividualEffect(streamHandle); |
| 328 | break; |
| 329 | case AEEffectType::CornerPin: |
| 330 | effect = GetCornerPinEffect(streamHandle); |
| 331 | break; |
| 332 | case AEEffectType::Bulge: |
| 333 | effect = GetBulgeEffect(streamHandle); |
| 334 | break; |
| 335 | case AEEffectType::FastBlur: |
| 336 | effect = GetFastBlurEffect(streamHandle); |
| 337 | break; |
| 338 | case AEEffectType::GaussBlur: |
| 339 | effect = GetGaussBlurEffect(streamHandle); |
| 340 | break; |
| 341 | case AEEffectType::Glow: |
| 342 | effect = GetGlowEffect(streamHandle); |
| 343 | break; |
| 344 | case AEEffectType::DisplacementMap: |
| 345 | effect = GetDisplacementMapEffect(streamHandle); |
| 346 | break; |
| 347 | case AEEffectType::RadialBlur: |
| 348 | effect = GetRadialBlurEffect(streamHandle); |
| 349 | break; |
| 350 | case AEEffectType::Mosaic: |
| 351 | effect = GetMosaicEffect(streamHandle); |
| 352 | break; |
| 353 | case AEEffectType::BrightnessContrast: |
| 354 | effect = GetBrightnessContrastEffect(streamHandle); |
| 355 | break; |
| 356 | case AEEffectType::HueSaturation: |
| 357 | effect = GetHueSaturationEffect(streamHandle); |
| 358 | break; |
| 359 | case AEEffectType::Unknown: |
| 360 | PAGExportSessionManager::GetInstance()->recordWarning(AlertInfoType::UnsupportedEffects, |
| 361 | GetStreamMatchName(streamHandle)); |
| 362 | break; |
| 363 | default: |
| 364 | break; |
| 365 | } |
| 366 | InitEffect(streamHandle, effect); |
| 367 | return effect; |
| 368 | } |
| 369 | |
| 370 | static AEEffectType GetEffectType(const AEGP_StreamRefH& streamHandle) { |
| 371 | std::string matchName = GetStreamMatchName(streamHandle); |
no test coverage detected