MCPcopy Create free account
hub / github.com/Tencent/libpag / GetEffectByType

Function GetEffectByType

exporter/src/export/data/Effect.cpp:320–368  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

318}
319
320static 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
370static AEEffectType GetEffectType(const AEGP_StreamRefH& streamHandle) {
371 std::string matchName = GetStreamMatchName(streamHandle);

Callers 1

GetEffectFunction · 0.85

Calls 15

GetMotionTileEffectFunction · 0.85
GetCornerPinEffectFunction · 0.85
GetBulgeEffectFunction · 0.85
GetFastBlurEffectFunction · 0.85
GetGaussBlurEffectFunction · 0.85
GetGlowEffectFunction · 0.85
GetDisplacementMapEffectFunction · 0.85
GetRadialBlurEffectFunction · 0.85
GetMosaicEffectFunction · 0.85
GetHueSaturationEffectFunction · 0.85

Tested by

no test coverage detected