Page Menu
Home
Solus
Search
Configure Global Search
Log In
Files
F11054615
D11953.id29502.diff
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
59 KB
Referenced Files
None
Subscribers
None
D11953.id29502.diff
View Options
Index: Makefile
===================================================================
--- /dev/null
+++ Makefile
@@ -0,0 +1 @@
+include ../Makefile.common
Index: abi_libs
===================================================================
--- /dev/null
+++ abi_libs
@@ -0,0 +1,2 @@
+libQt6Bodymovin.so.6
+liblottieqtplugin.so
Index: abi_symbols
===================================================================
--- /dev/null
+++ abi_symbols
@@ -0,0 +1,285 @@
+libQt6Bodymovin.so.6:_ZN10BMRepeater16updatePropertiesEi
+libQt6Bodymovin.so.6:_ZN10BMRepeater9constructERK11QJsonObject
+libQt6Bodymovin.so.6:_ZN10BMRepeaterC1ERK11QJsonObjectP6BMBase
+libQt6Bodymovin.so.6:_ZN10BMRepeaterC2ERK11QJsonObjectP6BMBase
+libQt6Bodymovin.so.6:_ZN10BMTrimPath16updatePropertiesEi
+libQt6Bodymovin.so.6:_ZN10BMTrimPath9applyTrimERKS_
+libQt6Bodymovin.so.6:_ZN10BMTrimPath9constructERK11QJsonObject
+libQt6Bodymovin.so.6:_ZN10BMTrimPathC1ERK11QJsonObjectP6BMBase
+libQt6Bodymovin.so.6:_ZN10BMTrimPathC1ERKS_
+libQt6Bodymovin.so.6:_ZN10BMTrimPathC1Ev
+libQt6Bodymovin.so.6:_ZN10BMTrimPathC2ERK11QJsonObjectP6BMBase
+libQt6Bodymovin.so.6:_ZN10BMTrimPathC2ERKS_
+libQt6Bodymovin.so.6:_ZN10BMTrimPathC2Ev
+libQt6Bodymovin.so.6:_ZN11BMMergePathC1ERK11QJsonObjectP6BMBase
+libQt6Bodymovin.so.6:_ZN11BMMergePathC1ERKS_
+libQt6Bodymovin.so.6:_ZN11BMMergePathC2ERK11QJsonObjectP6BMBase
+libQt6Bodymovin.so.6:_ZN11BMMergePathC2ERKS_
+libQt6Bodymovin.so.6:_ZN11BMNullLayer16updatePropertiesEi
+libQt6Bodymovin.so.6:_ZN11BMNullLayerC1ERK11QJsonObject
+libQt6Bodymovin.so.6:_ZN11BMNullLayerC1ERKS_
+libQt6Bodymovin.so.6:_ZN11BMNullLayerC2ERK11QJsonObject
+libQt6Bodymovin.so.6:_ZN11BMNullLayerC2ERKS_
+libQt6Bodymovin.so.6:_ZN11BMNullLayerD0Ev
+libQt6Bodymovin.so.6:_ZN11BMNullLayerD1Ev
+libQt6Bodymovin.so.6:_ZN11BMNullLayerD2Ev
+libQt6Bodymovin.so.6:_ZN12BMFillEffect16updatePropertiesEi
+libQt6Bodymovin.so.6:_ZN12BMFillEffect9constructERK11QJsonObject
+libQt6Bodymovin.so.6:_ZN12BMFillEffectC1ERKS_
+libQt6Bodymovin.so.6:_ZN12BMFillEffectC2ERKS_
+libQt6Bodymovin.so.6:_ZN12BMImageLayer16updatePropertiesEi
+libQt6Bodymovin.so.6:_ZN12BMImageLayerC1ERK11QJsonObject
+libQt6Bodymovin.so.6:_ZN12BMImageLayerC1ERKS_
+libQt6Bodymovin.so.6:_ZN12BMImageLayerC2ERK11QJsonObject
+libQt6Bodymovin.so.6:_ZN12BMImageLayerC2ERKS_
+libQt6Bodymovin.so.6:_ZN12BMImageLayerD0Ev
+libQt6Bodymovin.so.6:_ZN12BMImageLayerD1Ev
+libQt6Bodymovin.so.6:_ZN12BMImageLayerD2Ev
+libQt6Bodymovin.so.6:_ZN12BMShapeLayer16updatePropertiesEi
+libQt6Bodymovin.so.6:_ZN12BMShapeLayerC1ERK11QJsonObject
+libQt6Bodymovin.so.6:_ZN12BMShapeLayerC1ERKS_
+libQt6Bodymovin.so.6:_ZN12BMShapeLayerC2ERK11QJsonObject
+libQt6Bodymovin.so.6:_ZN12BMShapeLayerC2ERKS_
+libQt6Bodymovin.so.6:_ZN12BMShapeLayerD0Ev
+libQt6Bodymovin.so.6:_ZN12BMShapeLayerD1Ev
+libQt6Bodymovin.so.6:_ZN12BMShapeLayerD2Ev
+libQt6Bodymovin.so.6:_ZN13BMPathTrimmer16updatePropertiesEi
+libQt6Bodymovin.so.6:_ZN13BMPathTrimmer7addTrimEP10BMTrimPath
+libQt6Bodymovin.so.6:_ZN13BMPathTrimmer9applyTrimEP7BMShape
+libQt6Bodymovin.so.6:_ZN13BMPathTrimmerC1EP6BMBase
+libQt6Bodymovin.so.6:_ZN13BMPathTrimmerC2EP6BMBase
+libQt6Bodymovin.so.6:_ZN14LottieRenderer16setTrimmingStateENS_13TrimmingStateE
+libQt6Bodymovin.so.6:_ZN14LottieRenderer17saveTrimmingStateEv
+libQt6Bodymovin.so.6:_ZN14LottieRenderer20restoreTrimmingStateEv
+libQt6Bodymovin.so.6:_ZN15BMFreeFormShape10buildShapeERK11QJsonObject
+libQt6Bodymovin.so.6:_ZN15BMFreeFormShape10buildShapeEi
+libQt6Bodymovin.so.6:_ZN15BMFreeFormShape14createKeyframeE10QJsonArrayS0_i11QJsonObjectS1_
+libQt6Bodymovin.so.6:_ZN15BMFreeFormShape16finalizeVerticesEv
+libQt6Bodymovin.so.6:_ZN15BMFreeFormShape16updatePropertiesEi
+libQt6Bodymovin.so.6:_ZN15BMFreeFormShape18parseEasedVerticesERK11QJsonObjecti
+libQt6Bodymovin.so.6:_ZN15BMFreeFormShape19parseShapeKeyframesER11QJsonObject
+libQt6Bodymovin.so.6:_ZN15BMFreeFormShape9constructERK11QJsonObject
+libQt6Bodymovin.so.6:_ZN15BMFreeFormShapeC1ERK11QJsonObjectP6BMBase
+libQt6Bodymovin.so.6:_ZN15BMFreeFormShapeC1ERKS_
+libQt6Bodymovin.so.6:_ZN15BMFreeFormShapeC1Ev
+libQt6Bodymovin.so.6:_ZN15BMFreeFormShapeC2ERK11QJsonObjectP6BMBase
+libQt6Bodymovin.so.6:_ZN15BMFreeFormShapeC2ERKS_
+libQt6Bodymovin.so.6:_ZN15BMFreeFormShapeC2Ev
+libQt6Bodymovin.so.6:_ZN16BMBasicTransform16updatePropertiesEi
+libQt6Bodymovin.so.6:_ZN16BMBasicTransform9constructERK11QJsonObject
+libQt6Bodymovin.so.6:_ZN16BMBasicTransformC1ERK11QJsonObjectP6BMBase
+libQt6Bodymovin.so.6:_ZN16BMBasicTransformC1ERKS_
+libQt6Bodymovin.so.6:_ZN16BMBasicTransformC2ERK11QJsonObjectP6BMBase
+libQt6Bodymovin.so.6:_ZN16BMBasicTransformC2ERKS_
+libQt6Bodymovin.so.6:_ZN16BMShapeTransform16updatePropertiesEi
+libQt6Bodymovin.so.6:_ZN16BMShapeTransform9constructERK11QJsonObject
+libQt6Bodymovin.so.6:_ZN16BMShapeTransformC1ERK11QJsonObjectP6BMBase
+libQt6Bodymovin.so.6:_ZN16BMShapeTransformC1ERKS_
+libQt6Bodymovin.so.6:_ZN16BMShapeTransformC2ERK11QJsonObjectP6BMBase
+libQt6Bodymovin.so.6:_ZN16BMShapeTransformC2ERKS_
+libQt6Bodymovin.so.6:_ZN19BMRepeaterTransform16setInstanceCountEi
+libQt6Bodymovin.so.6:_ZN19BMRepeaterTransform16updatePropertiesEi
+libQt6Bodymovin.so.6:_ZN19BMRepeaterTransform9constructERK11QJsonObject
+libQt6Bodymovin.so.6:_ZN19BMRepeaterTransformC1ERK11QJsonObjectP6BMBase
+libQt6Bodymovin.so.6:_ZN19BMRepeaterTransformC1ERKS_
+libQt6Bodymovin.so.6:_ZN19BMRepeaterTransformC2ERK11QJsonObjectP6BMBase
+libQt6Bodymovin.so.6:_ZN19BMRepeaterTransformC2ERKS_
+libQt6Bodymovin.so.6:_ZN6BMBase11appendChildEPS_
+libQt6Bodymovin.so.6:_ZN6BMBase11setPropertyEN9BMLiteral12PropertyTypeE8QVariant
+libQt6Bodymovin.so.6:_ZN6BMBase12prependChildEPS_
+libQt6Bodymovin.so.6:_ZN6BMBase14resolveTopRootEv
+libQt6Bodymovin.so.6:_ZN6BMBase16updatePropertiesEi
+libQt6Bodymovin.so.6:_ZN6BMBase17resolveExpressionERK11QJsonObject
+libQt6Bodymovin.so.6:_ZN6BMBase5parseERK11QJsonObject
+libQt6Bodymovin.so.6:_ZN6BMBase7setNameERK7QString
+libQt6Bodymovin.so.6:_ZN6BMBase7setTypeEi
+libQt6Bodymovin.so.6:_ZN6BMBase9findChildERK7QString
+libQt6Bodymovin.so.6:_ZN6BMBase9setParentEPS_
+libQt6Bodymovin.so.6:_ZN6BMBaseC1ERKS_
+libQt6Bodymovin.so.6:_ZN6BMBaseC2ERKS_
+libQt6Bodymovin.so.6:_ZN6BMBaseD0Ev
+libQt6Bodymovin.so.6:_ZN6BMBaseD1Ev
+libQt6Bodymovin.so.6:_ZN6BMBaseD2Ev
+libQt6Bodymovin.so.6:_ZN6BMFill16updatePropertiesEi
+libQt6Bodymovin.so.6:_ZN6BMFillC1ERK11QJsonObjectP6BMBase
+libQt6Bodymovin.so.6:_ZN6BMFillC1ERKS_
+libQt6Bodymovin.so.6:_ZN6BMFillC2ERK11QJsonObjectP6BMBase
+libQt6Bodymovin.so.6:_ZN6BMFillC2ERKS_
+libQt6Bodymovin.so.6:_ZN6BMRect11setPropertyEN9BMLiteral12PropertyTypeE8QVariant
+libQt6Bodymovin.so.6:_ZN6BMRect16updatePropertiesEi
+libQt6Bodymovin.so.6:_ZN6BMRectC1ERK11QJsonObjectP6BMBase
+libQt6Bodymovin.so.6:_ZN6BMRectC1ERKS_
+libQt6Bodymovin.so.6:_ZN6BMRectC2ERK11QJsonObjectP6BMBase
+libQt6Bodymovin.so.6:_ZN6BMRectC2ERKS_
+libQt6Bodymovin.so.6:_ZN7BMGFill11setGradientEv
+libQt6Bodymovin.so.6:_ZN7BMGFill16updatePropertiesEi
+libQt6Bodymovin.so.6:_ZN7BMGFillC1ERK11QJsonObjectP6BMBase
+libQt6Bodymovin.so.6:_ZN7BMGFillC1ERKS_
+libQt6Bodymovin.so.6:_ZN7BMGFillC2ERK11QJsonObjectP6BMBase
+libQt6Bodymovin.so.6:_ZN7BMGFillC2ERKS_
+libQt6Bodymovin.so.6:_ZN7BMGFillD0Ev
+libQt6Bodymovin.so.6:_ZN7BMGFillD1Ev
+libQt6Bodymovin.so.6:_ZN7BMGFillD2Ev
+libQt6Bodymovin.so.6:_ZN7BMGroup16updatePropertiesEi
+libQt6Bodymovin.so.6:_ZN7BMGroup9applyTrimERK10BMTrimPath
+libQt6Bodymovin.so.6:_ZN7BMGroup9constructERK11QJsonObject
+libQt6Bodymovin.so.6:_ZN7BMGroupC1ERK11QJsonObjectP6BMBase
+libQt6Bodymovin.so.6:_ZN7BMGroupC2ERK11QJsonObjectP6BMBase
+libQt6Bodymovin.so.6:_ZN7BMImage16updatePropertiesEi
+libQt6Bodymovin.so.6:_ZN7BMImage9constructERK11QJsonObject
+libQt6Bodymovin.so.6:_ZN7BMImageC1ERK11QJsonObjectP6BMBase
+libQt6Bodymovin.so.6:_ZN7BMImageC1ERKS_
+libQt6Bodymovin.so.6:_ZN7BMImageC2ERK11QJsonObjectP6BMBase
+libQt6Bodymovin.so.6:_ZN7BMImageC2ERKS_
+libQt6Bodymovin.so.6:_ZN7BMLayer12parseEffectsERK10QJsonArrayP6BMBase
+libQt6Bodymovin.so.6:_ZN7BMLayer16updatePropertiesEi
+libQt6Bodymovin.so.6:_ZN7BMLayer18resolveLinkedLayerEv
+libQt6Bodymovin.so.6:_ZN7BMLayer5parseERK11QJsonObject
+libQt6Bodymovin.so.6:_ZN7BMLayer9constructE11QJsonObject
+libQt6Bodymovin.so.6:_ZN7BMLayer9findChildERK7QString
+libQt6Bodymovin.so.6:_ZN7BMLayerC1ERKS_
+libQt6Bodymovin.so.6:_ZN7BMLayerC2ERKS_
+libQt6Bodymovin.so.6:_ZN7BMLayerD0Ev
+libQt6Bodymovin.so.6:_ZN7BMLayerD1Ev
+libQt6Bodymovin.so.6:_ZN7BMLayerD2Ev
+libQt6Bodymovin.so.6:_ZN7BMRound16updatePropertiesEi
+libQt6Bodymovin.so.6:_ZN7BMRound9constructERK11QJsonObject
+libQt6Bodymovin.so.6:_ZN7BMRoundC1ERK11QJsonObjectP6BMBase
+libQt6Bodymovin.so.6:_ZN7BMRoundC1ERKS_
+libQt6Bodymovin.so.6:_ZN7BMRoundC2ERK11QJsonObjectP6BMBase
+libQt6Bodymovin.so.6:_ZN7BMRoundC2ERKS_
+libQt6Bodymovin.so.6:_ZN7BMShape9applyTrimERK10BMTrimPath
+libQt6Bodymovin.so.6:_ZN7BMShape9constructE11QJsonObjectP6BMBase
+libQt6Bodymovin.so.6:_ZN7BMShapeC1ERKS_
+libQt6Bodymovin.so.6:_ZN7BMShapeC2ERKS_
+libQt6Bodymovin.so.6:_ZN8BMStroke16updatePropertiesEi
+libQt6Bodymovin.so.6:_ZN8BMStrokeC1ERK11QJsonObjectP6BMBase
+libQt6Bodymovin.so.6:_ZN8BMStrokeC1ERKS_
+libQt6Bodymovin.so.6:_ZN8BMStrokeC2ERK11QJsonObjectP6BMBase
+libQt6Bodymovin.so.6:_ZN8BMStrokeC2ERKS_
+libQt6Bodymovin.so.6:_ZN9BMEllipse16updatePropertiesEi
+libQt6Bodymovin.so.6:_ZN9BMEllipse9constructERK11QJsonObject
+libQt6Bodymovin.so.6:_ZN9BMEllipseC1ERK11QJsonObjectP6BMBase
+libQt6Bodymovin.so.6:_ZN9BMEllipseC1ERKS_
+libQt6Bodymovin.so.6:_ZN9BMEllipseC2ERK11QJsonObjectP6BMBase
+libQt6Bodymovin.so.6:_ZN9BMEllipseC2ERKS_
+libQt6Bodymovin.so.6:_ZN9BMLiteral11qt_metacallEN11QMetaObject4CallEiPPv
+libQt6Bodymovin.so.6:_ZN9BMLiteral11qt_metacastEPKc
+libQt6Bodymovin.so.6:_ZN9BMLiteral16staticMetaObjectE
+libQt6Bodymovin.so.6:_ZNK10BMRepeater5cloneEv
+libQt6Bodymovin.so.6:_ZNK10BMRepeater6copiesEv
+libQt6Bodymovin.so.6:_ZNK10BMRepeater6offsetEv
+libQt6Bodymovin.so.6:_ZNK10BMRepeater6renderER14LottieRenderer
+libQt6Bodymovin.so.6:_ZNK10BMRepeater9transformEv
+libQt6Bodymovin.so.6:_ZNK10BMTrimPath11acceptsTrimEv
+libQt6Bodymovin.so.6:_ZNK10BMTrimPath12simultaneousEv
+libQt6Bodymovin.so.6:_ZNK10BMTrimPath3endEv
+libQt6Bodymovin.so.6:_ZNK10BMTrimPath4trimERK12QPainterPath
+libQt6Bodymovin.so.6:_ZNK10BMTrimPath5cloneEv
+libQt6Bodymovin.so.6:_ZNK10BMTrimPath5startEv
+libQt6Bodymovin.so.6:_ZNK10BMTrimPath6offsetEv
+libQt6Bodymovin.so.6:_ZNK10BMTrimPath6renderER14LottieRenderer
+libQt6Bodymovin.so.6:_ZNK11BMMergePath5cloneEv
+libQt6Bodymovin.so.6:_ZNK11BMMergePath5mergeERK12QPainterPath
+libQt6Bodymovin.so.6:_ZNK11BMMergePath6renderER14LottieRenderer
+libQt6Bodymovin.so.6:_ZNK11BMNullLayer5cloneEv
+libQt6Bodymovin.so.6:_ZNK11BMNullLayer6renderER14LottieRenderer
+libQt6Bodymovin.so.6:_ZNK12BMFillEffect5cloneEv
+libQt6Bodymovin.so.6:_ZNK12BMFillEffect5colorEv
+libQt6Bodymovin.so.6:_ZNK12BMFillEffect6renderER14LottieRenderer
+libQt6Bodymovin.so.6:_ZNK12BMFillEffect7opacityEv
+libQt6Bodymovin.so.6:_ZNK12BMImageLayer5cloneEv
+libQt6Bodymovin.so.6:_ZNK12BMImageLayer6renderER14LottieRenderer
+libQt6Bodymovin.so.6:_ZNK12BMShapeLayer5cloneEv
+libQt6Bodymovin.so.6:_ZNK12BMShapeLayer6renderER14LottieRenderer
+libQt6Bodymovin.so.6:_ZNK13BMPathTrimmer5inUseEv
+libQt6Bodymovin.so.6:_ZNK13BMPathTrimmer6renderER14LottieRenderer
+libQt6Bodymovin.so.6:_ZNK14LottieRenderer13trimmingStateEv
+libQt6Bodymovin.so.6:_ZNK15BMFreeFormShape11acceptsTrimEv
+libQt6Bodymovin.so.6:_ZNK15BMFreeFormShape5cloneEv
+libQt6Bodymovin.so.6:_ZNK15BMFreeFormShape6renderER14LottieRenderer
+libQt6Bodymovin.so.6:_ZNK16BMBasicTransform11anchorPointEv
+libQt6Bodymovin.so.6:_ZNK16BMBasicTransform5cloneEv
+libQt6Bodymovin.so.6:_ZNK16BMBasicTransform5scaleEv
+libQt6Bodymovin.so.6:_ZNK16BMBasicTransform6renderER14LottieRenderer
+libQt6Bodymovin.so.6:_ZNK16BMBasicTransform7opacityEv
+libQt6Bodymovin.so.6:_ZNK16BMBasicTransform8positionEv
+libQt6Bodymovin.so.6:_ZNK16BMBasicTransform8rotationEv
+libQt6Bodymovin.so.6:_ZNK16BMShapeTransform10shearAngleEv
+libQt6Bodymovin.so.6:_ZNK16BMShapeTransform4skewEv
+libQt6Bodymovin.so.6:_ZNK16BMShapeTransform5cloneEv
+libQt6Bodymovin.so.6:_ZNK16BMShapeTransform6renderER14LottieRenderer
+libQt6Bodymovin.so.6:_ZNK16BMShapeTransform6shearXEv
+libQt6Bodymovin.so.6:_ZNK16BMShapeTransform6shearYEv
+libQt6Bodymovin.so.6:_ZNK16BMShapeTransform8skewAxisEv
+libQt6Bodymovin.so.6:_ZNK19BMRepeaterTransform10endOpacityEv
+libQt6Bodymovin.so.6:_ZNK19BMRepeaterTransform12startOpacityEv
+libQt6Bodymovin.so.6:_ZNK19BMRepeaterTransform17opacityAtInstanceEi
+libQt6Bodymovin.so.6:_ZNK19BMRepeaterTransform5cloneEv
+libQt6Bodymovin.so.6:_ZNK19BMRepeaterTransform6renderER14LottieRenderer
+libQt6Bodymovin.so.6:_ZNK6BMBase10definitionEv
+libQt6Bodymovin.so.6:_ZNK6BMBase4nameEv
+libQt6Bodymovin.so.6:_ZNK6BMBase4typeEv
+libQt6Bodymovin.so.6:_ZNK6BMBase5cloneEv
+libQt6Bodymovin.so.6:_ZNK6BMBase6activeEi
+libQt6Bodymovin.so.6:_ZNK6BMBase6hiddenEv
+libQt6Bodymovin.so.6:_ZNK6BMBase6renderER14LottieRenderer
+libQt6Bodymovin.so.6:_ZNK6BMBase7topRootEv
+libQt6Bodymovin.so.6:_ZNK6BMFill5cloneEv
+libQt6Bodymovin.so.6:_ZNK6BMFill5colorEv
+libQt6Bodymovin.so.6:_ZNK6BMFill6renderER14LottieRenderer
+libQt6Bodymovin.so.6:_ZNK6BMFill7opacityEv
+libQt6Bodymovin.so.6:_ZNK6BMRect11acceptsTrimEv
+libQt6Bodymovin.so.6:_ZNK6BMRect4sizeEv
+libQt6Bodymovin.so.6:_ZNK6BMRect5cloneEv
+libQt6Bodymovin.so.6:_ZNK6BMRect6renderER14LottieRenderer
+libQt6Bodymovin.so.6:_ZNK6BMRect8positionEv
+libQt6Bodymovin.so.6:_ZNK6BMRect9roundnessEv
+libQt6Bodymovin.so.6:_ZNK7BMGFill10startPointEv
+libQt6Bodymovin.so.6:_ZNK7BMGFill12gradientTypeEv
+libQt6Bodymovin.so.6:_ZNK7BMGFill14highlightAngleEv
+libQt6Bodymovin.so.6:_ZNK7BMGFill15highlightLengthEv
+libQt6Bodymovin.so.6:_ZNK7BMGFill5cloneEv
+libQt6Bodymovin.so.6:_ZNK7BMGFill5valueEv
+libQt6Bodymovin.so.6:_ZNK7BMGFill6renderER14LottieRenderer
+libQt6Bodymovin.so.6:_ZNK7BMGFill7opacityEv
+libQt6Bodymovin.so.6:_ZNK7BMGFill8endPointEv
+libQt6Bodymovin.so.6:_ZNK7BMGroup11acceptsTrimEv
+libQt6Bodymovin.so.6:_ZNK7BMGroup5cloneEv
+libQt6Bodymovin.so.6:_ZNK7BMGroup6renderER14LottieRenderer
+libQt6Bodymovin.so.6:_ZNK7BMImage5cloneEv
+libQt6Bodymovin.so.6:_ZNK7BMImage6radiusEv
+libQt6Bodymovin.so.6:_ZNK7BMImage6renderER14LottieRenderer
+libQt6Bodymovin.so.6:_ZNK7BMImage8positionEv
+libQt6Bodymovin.so.6:_ZNK7BMLayer11isMaskLayerEv
+libQt6Bodymovin.so.6:_ZNK7BMLayer11linkedLayerEv
+libQt6Bodymovin.so.6:_ZNK7BMLayer13renderEffectsER14LottieRenderer
+libQt6Bodymovin.so.6:_ZNK7BMLayer14isClippedLayerEv
+libQt6Bodymovin.so.6:_ZNK7BMLayer5cloneEv
+libQt6Bodymovin.so.6:_ZNK7BMLayer6activeEi
+libQt6Bodymovin.so.6:_ZNK7BMLayer6renderER14LottieRenderer
+libQt6Bodymovin.so.6:_ZNK7BMLayer7layerIdEv
+libQt6Bodymovin.so.6:_ZNK7BMLayer8clipModeEv
+libQt6Bodymovin.so.6:_ZNK7BMLayer9transformEv
+libQt6Bodymovin.so.6:_ZNK7BMRound11acceptsTrimEv
+libQt6Bodymovin.so.6:_ZNK7BMRound5cloneEv
+libQt6Bodymovin.so.6:_ZNK7BMRound6radiusEv
+libQt6Bodymovin.so.6:_ZNK7BMRound6renderER14LottieRenderer
+libQt6Bodymovin.so.6:_ZNK7BMRound8positionEv
+libQt6Bodymovin.so.6:_ZNK7BMShape11acceptsTrimEv
+libQt6Bodymovin.so.6:_ZNK7BMShape4pathEv
+libQt6Bodymovin.so.6:_ZNK7BMShape5cloneEv
+libQt6Bodymovin.so.6:_ZNK7BMShape9directionEv
+libQt6Bodymovin.so.6:_ZNK8BMStroke3penEv
+libQt6Bodymovin.so.6:_ZNK8BMStroke5cloneEv
+libQt6Bodymovin.so.6:_ZNK8BMStroke6renderER14LottieRenderer
+libQt6Bodymovin.so.6:_ZNK8BMStroke7opacityEv
+libQt6Bodymovin.so.6:_ZNK8BMStroke8getColorEv
+libQt6Bodymovin.so.6:_ZNK9BMEllipse11acceptsTrimEv
+libQt6Bodymovin.so.6:_ZNK9BMEllipse4sizeEv
+libQt6Bodymovin.so.6:_ZNK9BMEllipse5cloneEv
+libQt6Bodymovin.so.6:_ZNK9BMEllipse6renderER14LottieRenderer
+libQt6Bodymovin.so.6:_ZNK9BMEllipse8positionEv
+libQt6Bodymovin.so.6:_ZNK9BMLiteral10metaObjectEv
+liblottieqtplugin.so:qt_plugin_instance
+liblottieqtplugin.so:qt_plugin_query_metadata
Index: abi_used_libs
===================================================================
--- /dev/null
+++ abi_used_libs
@@ -0,0 +1,8 @@
+UNKNOWN
+libQt6Core.so.6
+libQt6Gui.so.6
+libQt6Qml.so.6
+libQt6Quick.so.6
+libc.so.6
+libm.so.6
+libstdc++.so.6
Index: abi_used_symbols
===================================================================
--- /dev/null
+++ abi_used_symbols
@@ -0,0 +1,372 @@
+UNKNOWN:_ZTI14LottieRenderer
+UNKNOWN:_ZTI17QQuickPaintedItem
+UNKNOWN:_ZTI19QQmlExtensionPlugin
+UNKNOWN:_ZTI9BMLiteral
+UNKNOWN:_ZTV14LottieRenderer
+UNKNOWN:_ZTV6BMBase
+UNKNOWN:_ZTV9BMLiteral
+libQt6Core.so.6:_Z21qRegisterResourceDataiPKhS0_S0_
+libQt6Core.so.6:_Z23qUnregisterResourceDataiPKhS0_S0_
+libQt6Core.so.6:_Z26qt_QMetaEnum_debugOperatorR6QDebugxPK11QMetaObjectPKc
+libQt6Core.so.6:_Z5qHash11QStringViewm
+libQt6Core.so.6:_Z7qgetenvPKc
+libQt6Core.so.6:_ZN10QArrayData10deallocateEPS_xx
+libQt6Core.so.6:_ZN10QArrayData19reallocateUnalignedEPS_PvxxNS_16AllocationOptionE
+libQt6Core.so.6:_ZN10QArrayData8allocateEPPS_xxxNS_16AllocationOptionE
+libQt6Core.so.6:_ZN10QByteArray10fromBase64ERKS_6QFlagsINS_12Base64OptionEE
+libQt6Core.so.6:_ZN10QByteArray11reallocDataExN10QArrayData16AllocationOptionE
+libQt6Core.so.6:_ZN10QByteArray6_emptyE
+libQt6Core.so.6:_ZN10QByteArray6appendEc
+libQt6Core.so.6:_ZN10QByteArray6insertEx14QByteArrayView
+libQt6Core.so.6:_ZN10QByteArrayC1EPKcx
+libQt6Core.so.6:_ZN10QByteArrayaSERKS_
+libQt6Core.so.6:_ZN10QJsonArray6appendERK10QJsonValue
+libQt6Core.so.6:_ZN10QJsonArray6takeAtEx
+libQt6Core.so.6:_ZN10QJsonArrayC1Ev
+libQt6Core.so.6:_ZN10QJsonArrayD1Ev
+libQt6Core.so.6:_ZN10QJsonArrayixEx
+libQt6Core.so.6:_ZN10QJsonValue11fromVariantERK8QVariant
+libQt6Core.so.6:_ZN10QJsonValueC1ERK10QJsonArray
+libQt6Core.so.6:_ZN10QJsonValueC1ERK11QJsonObject
+libQt6Core.so.6:_ZN10QJsonValueC1Eb
+libQt6Core.so.6:_ZN10QJsonValueC1Ei
+libQt6Core.so.6:_ZN10QJsonValueD1Ev
+libQt6Core.so.6:_ZN11QBasicMutex12lockInternalEv
+libQt6Core.so.6:_ZN11QBasicMutex14unlockInternalEv
+libQt6Core.so.6:_ZN11QBasicMutex15destroyInternalEP13QMutexPrivate
+libQt6Core.so.6:_ZN11QDataStreamlsEb
+libQt6Core.so.6:_ZN11QDataStreamlsEd
+libQt6Core.so.6:_ZN11QDataStreamlsEi
+libQt6Core.so.6:_ZN11QDataStreamrsERb
+libQt6Core.so.6:_ZN11QDataStreamrsERd
+libQt6Core.so.6:_ZN11QDataStreamrsERi
+libQt6Core.so.6:_ZN11QJsonObject6insertE13QLatin1StringRK10QJsonValue
+libQt6Core.so.6:_ZN11QJsonObject6insertERK7QStringRK10QJsonValue
+libQt6Core.so.6:_ZN11QJsonObjectC1EOS_
+libQt6Core.so.6:_ZN11QJsonObjectC1ERKS_
+libQt6Core.so.6:_ZN11QJsonObjectC1Ev
+libQt6Core.so.6:_ZN11QJsonObjectD1Ev
+libQt6Core.so.6:_ZN11QJsonObjectaSERKS_
+libQt6Core.so.6:_ZN11QMetaObject10ConnectionC1Ev
+libQt6Core.so.6:_ZN11QMetaObject10ConnectionD1Ev
+libQt6Core.so.6:_ZN11QMetaObject12invokeMethodEP7QObjectPKcN2Qt14ConnectionTypeE22QGenericReturnArgument16QGenericArgumentS7_S7_S7_S7_S7_S7_S7_S7_S7_
+libQt6Core.so.6:_ZN11QMetaObject14normalizedTypeEPKc
+libQt6Core.so.6:_ZN11QMetaObject8activateEP7QObjectPKS_iPPv
+libQt6Core.so.6:_ZN11QTextStreamlsEPKc
+libQt6Core.so.6:_ZN11QTextStreamlsEPKv
+libQt6Core.so.6:_ZN11QTextStreamlsERK7QString
+libQt6Core.so.6:_ZN11QTextStreamlsEc
+libQt6Core.so.6:_ZN11QTextStreamlsEd
+libQt6Core.so.6:_ZN11QTextStreamlsEi
+libQt6Core.so.6:_ZN13QJsonDocument8fromJsonERK10QByteArrayP15QJsonParseError
+libQt6Core.so.6:_ZN13QJsonDocumentD1Ev
+libQt6Core.so.6:_ZN14QWaitCondition4waitEP6QMutex14QDeadlineTimer
+libQt6Core.so.6:_ZN14QWaitCondition7wakeAllEv
+libQt6Core.so.6:_ZN14QWaitConditionC1Ev
+libQt6Core.so.6:_ZN14QWaitConditionD1Ev
+libQt6Core.so.6:_ZN15QtSharedPointer20ExternalRefCountData9getAndRefEPK7QObject
+libQt6Core.so.6:_ZN16QDebugStateSaverC1ER6QDebug
+libQt6Core.so.6:_ZN16QDebugStateSaverD1Ev
+libQt6Core.so.6:_ZN16QLoggingCategoryC1EPKc9QtMsgType
+libQt6Core.so.6:_ZN16QLoggingCategoryD1Ev
+libQt6Core.so.6:_ZN18QRegularExpressionC1ERK7QString6QFlagsINS_13PatternOptionEE
+libQt6Core.so.6:_ZN18QRegularExpressionD1Ev
+libQt6Core.so.6:_ZN23QRegularExpressionMatchD1Ev
+libQt6Core.so.6:_ZN4QUrlC1ERK7QStringNS_11ParsingModeE
+libQt6Core.so.6:_ZN4QUrlC1ERKS_
+libQt6Core.so.6:_ZN4QUrlC1Ev
+libQt6Core.so.6:_ZN4QUrlD1Ev
+libQt6Core.so.6:_ZN4QUrlaSERKS_
+libQt6Core.so.6:_ZN6QDebug12putByteArrayEPKcmNS_13Latin1ContentE
+libQt6Core.so.6:_ZN6QDebug9putStringEPK5QCharm
+libQt6Core.so.6:_ZN6QDebugD1Ev
+libQt6Core.so.6:_ZN6QTimer11setIntervalEi
+libQt6Core.so.6:_ZN6QTimer13setSingleShotEb
+libQt6Core.so.6:_ZN6QTimer16staticMetaObjectE
+libQt6Core.so.6:_ZN6QTimer4stopEv
+libQt6Core.so.6:_ZN6QTimer5startEv
+libQt6Core.so.6:_ZN6QTimer7timeoutENS_14QPrivateSignalE
+libQt6Core.so.6:_ZN6QTimerC1EP7QObject
+libQt6Core.so.6:_ZN7QObject10childEventEP11QChildEvent
+libQt6Core.so.6:_ZN7QObject10disconnectERKN11QMetaObject10ConnectionE
+libQt6Core.so.6:_ZN7QObject10timerEventEP11QTimerEvent
+libQt6Core.so.6:_ZN7QObject11connectImplEPKS_PPvS1_S3_PN9QtPrivate15QSlotObjectBaseEN2Qt14ConnectionTypeEPKiPK11QMetaObject
+libQt6Core.so.6:_ZN7QObject11customEventEP6QEvent
+libQt6Core.so.6:_ZN7QObject11eventFilterEPS_P6QEvent
+libQt6Core.so.6:_ZN7QObject11qt_metacallEN11QMetaObject4CallEiPPv
+libQt6Core.so.6:_ZN7QObject11qt_metacastEPKc
+libQt6Core.so.6:_ZN7QObject13connectNotifyERK11QMetaMethod
+libQt6Core.so.6:_ZN7QObject16disconnectNotifyERK11QMetaMethod
+libQt6Core.so.6:_ZN7QObject16staticMetaObjectE
+libQt6Core.so.6:_ZN7QObject5eventEP6QEvent
+libQt6Core.so.6:_ZN7QObjectC2EPS_
+libQt6Core.so.6:_ZN7QObjectD2Ev
+libQt6Core.so.6:_ZN7QString10fromLatin1E14QByteArrayView
+libQt6Core.so.6:_ZN7QString15toLatin1_helperERKS_
+libQt6Core.so.6:_ZN7QString23toLatin1_helper_inplaceERS_
+libQt6Core.so.6:_ZN7QString6_emptyE
+libQt6Core.so.6:_ZN7QString6appendERKS_
+libQt6Core.so.6:_ZN7QString8fromUtf8E14QByteArrayView
+libQt6Core.so.6:_ZN7QStringC1ExN2Qt14InitializationE
+libQt6Core.so.6:_ZN7QStringaSERKS_
+libQt6Core.so.6:_ZN7QThread11qt_metacallEN11QMetaObject4CallEiPPv
+libQt6Core.so.6:_ZN7QThread11qt_metacastEPKc
+libQt6Core.so.6:_ZN7QThread13currentThreadEv
+libQt6Core.so.6:_ZN7QThread16staticMetaObjectE
+libQt6Core.so.6:_ZN7QThread5eventEP6QEvent
+libQt6Core.so.6:_ZN7QThread5startENS_8PriorityE
+libQt6Core.so.6:_ZN7QThreadC2EP7QObject
+libQt6Core.so.6:_ZN7QThreadD2Ev
+libQt6Core.so.6:_ZN8QVariantC1ERK4QUrl
+libQt6Core.so.6:_ZN8QVariantC1ERKS_
+libQt6Core.so.6:_ZN8QVariantD1Ev
+libQt6Core.so.6:_ZN9QFileInfoC1ERK7QString
+libQt6Core.so.6:_ZN9QFileInfoD1Ev
+libQt6Core.so.6:_ZN9QHashSeed10globalSeedEv
+libQt6Core.so.6:_ZN9QMetaType10canConvertES_S_
+libQt6Core.so.6:_ZN9QMetaType25registerNormalizedTypedefERK10QByteArrayS_
+libQt6Core.so.6:_ZN9QMetaType7convertES_PKvS_Pv
+libQt6Core.so.6:_ZN9QtPrivate13compareMemoryE14QByteArrayViewS0_
+libQt6Core.so.6:_ZN9QtPrivate14compareStringsE11QStringViewS0_N2Qt15CaseSensitivityE
+libQt6Core.so.6:_ZNK10QByteArray5toIntEPbi
+libQt6Core.so.6:_ZNK10QByteArray6isNullEv
+libQt6Core.so.6:_ZNK10QJsonArray2atEx
+libQt6Core.so.6:_ZNK10QJsonArray4sizeEv
+libQt6Core.so.6:_ZNK10QJsonArray7isEmptyEv
+libQt6Core.so.6:_ZNK10QJsonValue4typeEv
+libQt6Core.so.6:_ZNK10QJsonValue5toIntEi
+libQt6Core.so.6:_ZNK10QJsonValue6toBoolEb
+libQt6Core.so.6:_ZNK10QJsonValue7toArrayEv
+libQt6Core.so.6:_ZNK10QJsonValue8toDoubleEd
+libQt6Core.so.6:_ZNK10QJsonValue8toObjectEv
+libQt6Core.so.6:_ZNK10QJsonValue8toStringEv
+libQt6Core.so.6:_ZNK10QJsonValue9toVariantEv
+libQt6Core.so.6:_ZNK11QJsonObject5valueE13QLatin1String
+libQt6Core.so.6:_ZNK11QJsonObject5valueERK7QString
+libQt6Core.so.6:_ZNK11QJsonObject7isEmptyEv
+libQt6Core.so.6:_ZNK11QJsonObject8containsE13QLatin1String
+libQt6Core.so.6:_ZNK11QMetaObject10Connection18isConnected_helperEv
+libQt6Core.so.6:_ZNK11QMetaObject9classNameEv
+libQt6Core.so.6:_ZNK11QObjectData17dynamicMetaObjectEv
+libQt6Core.so.6:_ZNK13QJsonDocument6objectEv
+libQt6Core.so.6:_ZNK13QJsonValueRef8toObjectEv
+libQt6Core.so.6:_ZNK13QJsonValueRef9toVariantEv
+libQt6Core.so.6:_ZNK14QMessageLogger5debugEv
+libQt6Core.so.6:_ZNK14QMessageLogger7warningEv
+libQt6Core.so.6:_ZNK15QJsonParseError11errorStringEv
+libQt6Core.so.6:_ZNK18QRegularExpression5matchERK7QStringxNS_9MatchTypeE6QFlagsINS_11MatchOptionEE
+libQt6Core.so.6:_ZNK23QRegularExpressionMatch8capturedEi
+libQt6Core.so.6:_ZNK23QRegularExpressionMatch8hasMatchEv
+libQt6Core.so.6:_ZNK4QUrl11toLocalFileEv
+libQt6Core.so.6:_ZNK4QUrl7isValidEv
+libQt6Core.so.6:_ZNK4QUrleqERKS_
+libQt6Core.so.6:_ZNK4QUrlltERKS_
+libQt6Core.so.6:_ZNK4QUrlneERKS_
+libQt6Core.so.6:_ZNK6QLineF6lengthEv
+libQt6Core.so.6:_ZNK6QTimer8isActiveEv
+libQt6Core.so.6:_ZNK7QString10startsWithE13QLatin1StringN2Qt15CaseSensitivityE
+libQt6Core.so.6:_ZNK7QString5splitERKS_6QFlagsIN2Qt18SplitBehaviorFlagsEENS3_15CaseSensitivityE
+libQt6Core.so.6:_ZNK7QThread23isInterruptionRequestedEv
+libQt6Core.so.6:_ZNK8QVariant5toIntEPb
+libQt6Core.so.6:_ZNK8QVariant6toRealEPb
+libQt6Core.so.6:_ZNK8QVariant7toFloatEPb
+libQt6Core.so.6:_ZNK8QVariant8metaTypeEv
+libQt6Core.so.6:_ZNK8QVariant8toPointFEv
+libQt6Core.so.6:_ZNK9QFileInfo4pathEv
+libQt6Core.so.6:_ZNK9QMetaType8idHelperEv
+libQt6Core.so.6:_ZTI7QObject
+libQt6Core.so.6:_ZTI7QThread
+libQt6Core.so.6:_Zls6QDebugPK7QObject
+libQt6Core.so.6:_Zls6QDebugRK4QUrl
+libQt6Core.so.6:_Zls6QDebugRK6QSizeF
+libQt6Core.so.6:_Zls6QDebugRK7QPointF
+libQt6Core.so.6:_ZlsR11QDataStreamRK4QUrl
+libQt6Core.so.6:_ZlsR11QDataStreamRK6QSizeF
+libQt6Core.so.6:_ZlsR11QDataStreamRK7QPointF
+libQt6Core.so.6:_ZlsR11QDataStreamRK7QString
+libQt6Core.so.6:_ZrsR11QDataStreamR4QUrl
+libQt6Core.so.6:_ZrsR11QDataStreamR6QSizeF
+libQt6Core.so.6:_ZrsR11QDataStreamR7QPointF
+libQt6Core.so.6:_ZrsR11QDataStreamR7QString
+libQt6Core.so.6:qt_version_tag
+libQt6Gui.so.6:_ZN10QTransform5scaleEdd
+libQt6Gui.so.6:_ZN10QTransform6rotateEdN2Qt4AxisE
+libQt6Gui.so.6:_ZN10QTransform9translateEdd
+libQt6Gui.so.6:_ZN10QTransformmLERKS_
+libQt6Gui.so.6:_ZN12QPainterPath11setFillRuleEN2Qt8FillRuleE
+libQt6Gui.so.6:_ZN12QPainterPath14addRoundedRectERK6QRectFddN2Qt8SizeModeE
+libQt6Gui.so.6:_ZN12QPainterPath5arcToERK6QRectFdd
+libQt6Gui.so.6:_ZN12QPainterPath6lineToERK7QPointF
+libQt6Gui.so.6:_ZN12QPainterPath6moveToERK7QPointF
+libQt6Gui.so.6:_ZN12QPainterPath7addPathERKS_
+libQt6Gui.so.6:_ZN12QPainterPath7addRectERK6QRectF
+libQt6Gui.so.6:_ZN12QPainterPath7cubicToERK7QPointFS2_S2_
+libQt6Gui.so.6:_ZN12QPainterPath9arcMoveToERK6QRectFd
+libQt6Gui.so.6:_ZN12QPainterPathC1ERKS_
+libQt6Gui.so.6:_ZN12QPainterPathC1Ev
+libQt6Gui.so.6:_ZN12QPainterPathD1Ev
+libQt6Gui.so.6:_ZN12QPainterPathaSERKS_
+libQt6Gui.so.6:_ZN15QLinearGradient12setFinalStopERK7QPointF
+libQt6Gui.so.6:_ZN15QLinearGradient8setStartERK7QPointF
+libQt6Gui.so.6:_ZN15QLinearGradientC1Ev
+libQt6Gui.so.6:_ZN15QRadialGradient13setFocalPointERK7QPointF
+libQt6Gui.so.6:_ZN15QRadialGradient14setFocalRadiusEd
+libQt6Gui.so.6:_ZN15QRadialGradient15setCenterRadiusEd
+libQt6Gui.so.6:_ZN15QRadialGradient9setCenterERK7QPointF
+libQt6Gui.so.6:_ZN15QRadialGradientC1Ev
+libQt6Gui.so.6:_ZN4QPen11setCapStyleEN2Qt11PenCapStyleE
+libQt6Gui.so.6:_ZN4QPen12setJoinStyleEN2Qt12PenJoinStyleE
+libQt6Gui.so.6:_ZN4QPen13setMiterLimitEd
+libQt6Gui.so.6:_ZN4QPen8setColorERK6QColor
+libQt6Gui.so.6:_ZN4QPen9setWidthFEd
+libQt6Gui.so.6:_ZN4QPenC1EN2Qt8PenStyleE
+libQt6Gui.so.6:_ZN4QPenC1Ev
+libQt6Gui.so.6:_ZN4QPenD1Ev
+libQt6Gui.so.6:_ZN6QBrushC1ERK6QColorN2Qt10BrushStyleE
+libQt6Gui.so.6:_ZN6QBrushC1ERK9QGradient
+libQt6Gui.so.6:_ZN6QBrushD1Ev
+libQt6Gui.so.6:_ZN6QColor7setRedFEf
+libQt6Gui.so.6:_ZN6QColor7setRgbFEffff
+libQt6Gui.so.6:_ZN6QColor8setBlueFEf
+libQt6Gui.so.6:_ZN6QColor9setAlphaFEf
+libQt6Gui.so.6:_ZN6QColor9setGreenFEf
+libQt6Gui.so.6:_ZN6QImage12loadFromDataE14QByteArrayViewPKc
+libQt6Gui.so.6:_ZN6QImage4loadERK7QStringPKc
+libQt6Gui.so.6:_ZN6QImageC1ERKS_
+libQt6Gui.so.6:_ZN6QImageC1Ev
+libQt6Gui.so.6:_ZN6QImageD1Ev
+libQt6Gui.so.6:_ZN6QImageaSERKS_
+libQt6Gui.so.6:_ZN8QPainter10setOpacityEd
+libQt6Gui.so.6:_ZN8QPainter11setClipPathERK12QPainterPathN2Qt13ClipOperationE
+libQt6Gui.so.6:_ZN8QPainter12setTransformERK10QTransformb
+libQt6Gui.so.6:_ZN8QPainter4saveEv
+libQt6Gui.so.6:_ZN8QPainter6setPenERK4QPen
+libQt6Gui.so.6:_ZN8QPainter7restoreEv
+libQt6Gui.so.6:_ZN8QPainter8drawPathERK12QPainterPath
+libQt6Gui.so.6:_ZN8QPainter8setBrushERK6QBrush
+libQt6Gui.so.6:_ZN8QPainter9drawImageERK7QPointFRK6QImage
+libQt6Gui.so.6:_ZN8QPainter9translateERK7QPointF
+libQt6Gui.so.6:_ZN9QGradient10setColorAtEdRK6QColor
+libQt6Gui.so.6:_ZN9QGradientD1Ev
+libQt6Gui.so.6:_ZNK10QTransform3mapERK12QPainterPath
+libQt6Gui.so.6:_ZNK10QTransformmlERKS_
+libQt6Gui.so.6:_ZNK12QPainterPath10subtractedERKS_
+libQt6Gui.so.6:_ZNK12QPainterPath10toReversedEv
+libQt6Gui.so.6:_ZNK12QPainterPath11intersectedERKS_
+libQt6Gui.so.6:_ZNK12QPainterPath12elementCountEv
+libQt6Gui.so.6:_ZNK12QPainterPath14pointAtPercentEd
+libQt6Gui.so.6:_ZNK12QPainterPath6lengthEv
+libQt6Gui.so.6:_ZNK12QPainterPath6unitedERKS_
+libQt6Gui.so.6:_ZNK12QPainterPath7isEmptyEv
+libQt6Gui.so.6:_ZNK12QPainterPath9elementAtEi
+libQt6Gui.so.6:_ZNK12QPainterPathmiERKS_
+libQt6Gui.so.6:_ZNK15QRadialGradient6centerEv
+libQt6Gui.so.6:_ZNK15QRadialGradient6radiusEv
+libQt6Gui.so.6:_ZNK4QPen10miterLimitEv
+libQt6Gui.so.6:_ZNK6QImage6isNullEv
+libQt6Gui.so.6:_ZNK7QBezier11getSubRangeEdd
+libQt6Gui.so.6:_ZNK7QBezier6lengthEd
+libQt6Gui.so.6:_ZNK7QBezier9tAtLengthEd
+libQt6Gui.so.6:_ZNK8QPainter6deviceEv
+libQt6Gui.so.6:_ZNK8QPainter7opacityEv
+libQt6Gui.so.6:_ZNK8QPainter9transformEv
+libQt6Gui.so.6:_Zls6QDebug9QVector4D
+libQt6Gui.so.6:_Zls6QDebugRK10QTransform
+libQt6Gui.so.6:_Zls6QDebugRK4QPen
+libQt6Gui.so.6:_Zls6QDebugRK6QColor
+libQt6Gui.so.6:_ZlsR11QDataStream9QVector4D
+libQt6Gui.so.6:_ZrsR11QDataStreamR9QVector4D
+libQt6Qml.so.6:_Z9qmlEnginePK7QObject
+libQt6Qml.so.6:_ZN11QQmlPrivate11qmlregisterENS_16RegistrationTypeEPv
+libQt6Qml.so.6:_ZN11QQmlPrivate30qdeclarativeelement_destructorEP7QObject
+libQt6Qml.so.6:_ZN19QQmlExtensionPlugin11qt_metacallEN11QMetaObject4CallEiPPv
+libQt6Qml.so.6:_ZN19QQmlExtensionPlugin11qt_metacastEPKc
+libQt6Qml.so.6:_ZN19QQmlExtensionPlugin15unregisterTypesEv
+libQt6Qml.so.6:_ZN19QQmlExtensionPlugin16initializeEngineEP10QQmlEnginePKc
+libQt6Qml.so.6:_ZN19QQmlExtensionPlugin16staticMetaObjectE
+libQt6Qml.so.6:_ZN19QQmlExtensionPluginC2EP7QObject
+libQt6Qml.so.6:_ZN19QQmlExtensionPluginD2Ev
+libQt6Qml.so.6:_ZN8QQmlFile15connectFinishedEP7QObjectPKc
+libQt6Qml.so.6:_ZN8QQmlFileC1EP10QQmlEngineRK4QUrl
+libQt6Qml.so.6:_ZN8QQmlFileD1Ev
+libQt6Qml.so.6:_ZNK8QQmlFile13dataByteArrayEv
+libQt6Qml.so.6:_ZNK8QQmlFile7isErrorEv
+libQt6Qml.so.6:_ZNK8QQmlFile9isLoadingEv
+libQt6Qml.so.6:_ZThn16_N19QQmlExtensionPlugin16initializeEngineEP10QQmlEnginePKc
+libQt6Quick.so.6:_ZN10QQuickItem10classBeginEv
+libQt6Quick.so.6:_ZN10QQuickItem10touchEventEP11QTouchEvent
+libQt6Quick.so.6:_ZN10QQuickItem10wheelEventEP11QWheelEvent
+libQt6Quick.so.6:_ZN10QQuickItem12focusInEventEP11QFocusEvent
+libQt6Quick.so.6:_ZN10QQuickItem12updatePolishEv
+libQt6Quick.so.6:_ZN10QQuickItem13dragMoveEventEP14QDragMoveEvent
+libQt6Quick.so.6:_ZN10QQuickItem13focusOutEventEP11QFocusEvent
+libQt6Quick.so.6:_ZN10QQuickItem13keyPressEventEP9QKeyEvent
+libQt6Quick.so.6:_ZN10QQuickItem14dragEnterEventEP15QDragEnterEvent
+libQt6Quick.so.6:_ZN10QQuickItem14dragLeaveEventEP15QDragLeaveEvent
+libQt6Quick.so.6:_ZN10QQuickItem14geometryChangeERK6QRectFS2_
+libQt6Quick.so.6:_ZN10QQuickItem14hoverMoveEventEP11QHoverEvent
+libQt6Quick.so.6:_ZN10QQuickItem14mouseMoveEventEP11QMouseEvent
+libQt6Quick.so.6:_ZN10QQuickItem15hoverEnterEventEP11QHoverEvent
+libQt6Quick.so.6:_ZN10QQuickItem15hoverLeaveEventEP11QHoverEvent
+libQt6Quick.so.6:_ZN10QQuickItem15keyReleaseEventEP9QKeyEvent
+libQt6Quick.so.6:_ZN10QQuickItem15mousePressEventEP11QMouseEvent
+libQt6Quick.so.6:_ZN10QQuickItem16inputMethodEventEP17QInputMethodEvent
+libQt6Quick.so.6:_ZN10QQuickItem16mouseUngrabEventEv
+libQt6Quick.so.6:_ZN10QQuickItem16touchUngrabEventEv
+libQt6Quick.so.6:_ZN10QQuickItem17componentCompleteEv
+libQt6Quick.so.6:_ZN10QQuickItem17mouseReleaseEventEP11QMouseEvent
+libQt6Quick.so.6:_ZN10QQuickItem21childMouseEventFilterEPS_P6QEvent
+libQt6Quick.so.6:_ZN10QQuickItem21mouseDoubleClickEventEP11QMouseEvent
+libQt6Quick.so.6:_ZN10QQuickItem5eventEP6QEvent
+libQt6Quick.so.6:_ZN10QQuickItem8setWidthEd
+libQt6Quick.so.6:_ZN10QQuickItem9dropEventEP10QDropEvent
+libQt6Quick.so.6:_ZN10QQuickItem9setHeightEd
+libQt6Quick.so.6:_ZN10QQuickItem9setSmoothEb
+libQt6Quick.so.6:_ZN17QQuickPaintedItem10itemChangeEN10QQuickItem10ItemChangeERKNS0_14ItemChangeDataE
+libQt6Quick.so.6:_ZN17QQuickPaintedItem11qt_metacallEN11QMetaObject4CallEiPPv
+libQt6Quick.so.6:_ZN17QQuickPaintedItem11qt_metacastEPKc
+libQt6Quick.so.6:_ZN17QQuickPaintedItem15setAntialiasingEb
+libQt6Quick.so.6:_ZN17QQuickPaintedItem15setRenderTargetENS_12RenderTargetE
+libQt6Quick.so.6:_ZN17QQuickPaintedItem15updatePaintNodeEP7QSGNodePN10QQuickItem19UpdatePaintNodeDataE
+libQt6Quick.so.6:_ZN17QQuickPaintedItem16releaseResourcesEv
+libQt6Quick.so.6:_ZN17QQuickPaintedItem16staticMetaObjectE
+libQt6Quick.so.6:_ZN17QQuickPaintedItem6updateERK5QRect
+libQt6Quick.so.6:_ZN17QQuickPaintedItemC2EP10QQuickItem
+libQt6Quick.so.6:_ZN17QQuickPaintedItemD2Ev
+libQt6Quick.so.6:_ZNK10QQuickItem12boundingRectEv
+libQt6Quick.so.6:_ZNK10QQuickItem16inputMethodQueryEN2Qt16InputMethodQueryE
+libQt6Quick.so.6:_ZNK10QQuickItem19isComponentCompleteEv
+libQt6Quick.so.6:_ZNK10QQuickItem8clipRectEv
+libQt6Quick.so.6:_ZNK10QQuickItem8containsERK7QPointF
+libQt6Quick.so.6:_ZNK17QQuickPaintedItem15textureProviderEv
+libQt6Quick.so.6:_ZNK17QQuickPaintedItem17isTextureProviderEv
+libQt6Quick.so.6:_ZThn16_N10QQuickItem10classBeginEv
+libc.so.6:__cxa_atexit
+libc.so.6:__stack_chk_fail
+libc.so.6:memcpy
+libc.so.6:memmove
+libc.so.6:memset
+libc.so.6:strcmp
+libc.so.6:strlen
+libm.so.6:asin
+libm.so.6:cos
+libm.so.6:modf
+libm.so.6:sin
+libm.so.6:sincos
+libm.so.6:sqrt
+libm.so.6:tan
+libstdc++.so.6:_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base
+libstdc++.so.6:_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base
+libstdc++.so.6:_ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base
+libstdc++.so.6:_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_
+libstdc++.so.6:_ZTVN10__cxxabiv117__class_type_infoE
+libstdc++.so.6:_ZTVN10__cxxabiv120__si_class_type_infoE
+libstdc++.so.6:_ZdaPv
+libstdc++.so.6:_ZdaPvm
+libstdc++.so.6:_ZdlPv
+libstdc++.so.6:_ZdlPvm
+libstdc++.so.6:_Znam
+libstdc++.so.6:_Znwm
+libstdc++.so.6:__cxa_guard_acquire
+libstdc++.so.6:__cxa_guard_release
+libstdc++.so.6:__dynamic_cast
Index: files/implement-missing-merge-shape.patch
===================================================================
--- /dev/null
+++ files/implement-missing-merge-shape.patch
@@ -0,0 +1,302 @@
+--- a/src/bodymovin/CMakeLists.txt
++++ b/src/bodymovin/CMakeLists.txt
+@@ -15,6 +15,7 @@ qt_internal_add_module(BodymovinPrivate
+ bmimage.cpp bmimage_p.h
+ bmimagelayer.cpp bmimagelayer_p.h
+ bmlayer.cpp bmlayer_p.h
++ bmmergepath.cpp bmmergepath_p.h
+ bmnulllayer.cpp bmnulllayer_p.h
+ bmpathtrimmer.cpp bmpathtrimmer_p.h
+ bmproperty_p.h
+--- /dev/null
++++ b/src/bodymovin/bmmergepath.cpp
+@@ -0,0 +1,111 @@
++/****************************************************************************
++**
++** Copyright (C) 2021 The Qt Company Ltd.
++** Contact: https://www.qt.io/licensing/
++**
++** This file is part of the lottie-qt module of the Qt Toolkit.
++**
++** $QT_BEGIN_LICENSE:GPL$
++** Commercial License Usage
++** Licensees holding valid commercial Qt licenses may use this file in
++** accordance with the commercial license agreement provided with the
++** Software or, alternatively, in accordance with the terms contained in
++** a written agreement between you and The Qt Company. For licensing terms
++** and conditions see https://www.qt.io/terms-conditions. For further
++** information use the contact form at https://www.qt.io/contact-us.
++**
++** GNU General Public License Usage
++** Alternatively, this file may be used under the terms of the GNU
++** General Public License version 3 or (at your option) any later version
++** approved by the KDE Free Qt Foundation. The licenses are as published by
++** the Free Software Foundation and appearing in the file LICENSE.GPL3
++** included in the packaging of this file. Please review the following
++** information to ensure the GNU General Public License requirements will
++** be met: https://www.gnu.org/licenses/gpl-3.0.html.
++**
++** $QT_END_LICENSE$
++**
++****************************************************************************/
++
++#include "bmmergepath_p.h"
++
++BMMergePath::BMMergePath(const BMMergePath &other)
++ : BMShape(other)
++{
++ m_mergemode = other.m_mergemode;
++}
++
++BMMergePath::BMMergePath(const QJsonObject &definition, BMBase *parent)
++{
++ setParent(parent);
++
++ qCDebug(lcLottieQtBodymovinParser) << "BMMerge::construct():" << m_name;
++
++ BMBase::parse(definition);
++ if (m_hidden)
++ return;
++
++ m_mergemode = definition.value(QLatin1String("mm")).toVariant().toInt();
++}
++
++BMBase *BMMergePath::clone() const
++{
++ return new BMMergePath(*this);
++}
++
++/* void BMMerge::updateProperties(int frame)
++{
++} */
++
++void BMMergePath::render(LottieRenderer &renderer) const
++{
++ renderer.render(*this);
++}
++
++QPainterPath BMMergePath::merge(const QPainterPath &path) const
++{
++ QPainterPath mergedPath;
++
++ switch (m_mergemode) {
++ case 1:
++ {
++ /* merge */
++ /* combine */
++ mergedPath = m_path;
++ mergedPath.addPath(path);
++ break;
++ }
++ case 2:
++ {
++ /* add */
++ mergedPath = m_path.united(path);
++ break;
++ }
++ case 3:
++ {
++ /* substract */
++ mergedPath = m_path.subtracted(path);
++ break;
++ }
++ case 4:
++ {
++ /* intersect */
++ mergedPath = m_path.intersected(path);
++ break;
++ }
++ case 5:
++ {
++ /* exclude */
++ /* XOR */
++ QPainterPath tempUnion, tempInter;
++ tempUnion = m_path.united(path);
++ tempInter = m_path.intersected(path);
++ mergedPath = tempUnion.subtracted(tempInter);
++ break;
++ }
++ default:
++ qCDebug(lcLottieQtBodymovinParser) << "Unknown merge mode in BMMerge";
++ }
++
++ return mergedPath;
++}
+--- /dev/null
++++ b/src/bodymovin/bmmergepath_p.h
+@@ -0,0 +1,71 @@
++/****************************************************************************
++**
++** Copyright (C) 2021 The Qt Company Ltd.
++** Contact: https://www.qt.io/licensing/
++**
++** This file is part of the lottie-qt module of the Qt Toolkit.
++**
++** $QT_BEGIN_LICENSE:GPL$
++** Commercial License Usage
++** Licensees holding valid commercial Qt licenses may use this file in
++** accordance with the commercial license agreement provided with the
++** Software or, alternatively, in accordance with the terms contained in
++** a written agreement between you and The Qt Company. For licensing terms
++** and conditions see https://www.qt.io/terms-conditions. For further
++** information use the contact form at https://www.qt.io/contact-us.
++**
++** GNU General Public License Usage
++** Alternatively, this file may be used under the terms of the GNU
++** General Public License version 3 or (at your option) any later version
++** approved by the KDE Free Qt Foundation. The licenses are as published by
++** the Free Software Foundation and appearing in the file LICENSE.GPL3
++** included in the packaging of this file. Please review the following
++** information to ensure the GNU General Public License requirements will
++** be met: https://www.gnu.org/licenses/gpl-3.0.html.
++**
++** $QT_END_LICENSE$
++**
++****************************************************************************/
++
++#ifndef BMMERGEPATH_P_H
++#define BMMERGEPATH_P_H
++
++//
++// W A R N I N G
++// -------------
++//
++// This file is not part of the Qt API. It exists purely as an
++// implementation detail. This header file may change from version to
++// version without notice, or even be removed.
++//
++// We mean it.
++//
++
++#include <QPainterPath>
++#include <QJsonObject>
++
++#include <QtBodymovin/private/bmproperty_p.h>
++#include <QtBodymovin/private/bmgroup_p.h>
++
++QT_BEGIN_NAMESPACE
++
++class BODYMOVIN_EXPORT BMMergePath : public BMShape
++{
++public:
++ BMMergePath() = default;
++ explicit BMMergePath(const BMMergePath &other);
++ BMMergePath(const QJsonObject &definition, BMBase *parent = nullptr);
++
++ BMBase *clone() const override;
++
++ void render(LottieRenderer &renderer) const override;
++
++ QPainterPath merge(const QPainterPath &path) const;
++
++protected:
++ int m_mergemode;
++};
++
++QT_END_NAMESPACE
++
++#endif // BMMERGEPATH_P_H
+--- a/src/bodymovin/bmshape.cpp
++++ b/src/bodymovin/bmshape.cpp
+@@ -41,6 +41,7 @@
+ #include "bmellipse_p.h"
+ #include "bmround_p.h"
+ #include "bmtrimpath_p.h"
++#include "bmmergepath_p.h"
+ #include "bmshapetransform_p.h"
+ #include "bmfreeformshape_p.h"
+ #include "bmrepeater_p.h"
+@@ -156,6 +157,13 @@ BMShape *BMShape::construct(QJsonObject
+ shape->setType(BM_SHAPE_REPEATER_IX);
+ break;
+ }
++ case BM_SHAPE_TAG('m', 'm'):
++ {
++ qCDebug(lcLottieQtBodymovinParser) << "Parse merge path";
++ shape = new BMMergePath(definition, parent);
++ shape->setType(BM_SHAPE_MERGE_IX);
++ break;
++ }
+ case BM_SHAPE_TAG('g', 's'): // ### BM_SHAPE_GSTROKE_IX
+ case BM_SHAPE_TAG('s', 'r'): // ### BM_SHAPE_STAR_IX
+ // fall through
+--- a/src/bodymovin/bmshape_p.h
++++ b/src/bodymovin/bmshape_p.h
+@@ -66,6 +66,7 @@ class BMTrimPath;
+ #define BM_SHAPE_TRIM_IX 10
+ #define BM_SHAPE_TRANS_IX 11
+ #define BM_SHAPE_REPEATER_IX 12
++#define BM_SHAPE_MERGE_IX 13
+
+ class BODYMOVIN_EXPORT BMShape : public BMBase
+ {
+--- a/src/bodymovin/lottierenderer_p.h
++++ b/src/bodymovin/lottierenderer_p.h
+@@ -63,6 +63,7 @@ class BMEllipse;
+ class BMRound;
+ class BMFreeFormShape;
+ class BMTrimPath;
++class BMMergePath;
+ class BMFillEffect;
+ class BMRepeater;
+
+@@ -91,6 +92,7 @@ public:
+ virtual void render(const BMShapeTransform &trans) = 0;
+ virtual void render(const BMFreeFormShape &shape) = 0;
+ virtual void render(const BMTrimPath &trans) = 0;
++ virtual void render(const BMMergePath &trans) = 0;
+ virtual void render(const BMFillEffect &effect) = 0;
+ virtual void render(const BMRepeater &repeater) = 0;
+
+--- a/src/imports/rasterrenderer/lottierasterrenderer.cpp
++++ b/src/imports/rasterrenderer/lottierasterrenderer.cpp
+@@ -47,6 +47,7 @@
+ #include <QtBodymovin/private/bmround_p.h>
+ #include <QtBodymovin/private/bmfreeformshape_p.h>
+ #include <QtBodymovin/private/bmtrimpath_p.h>
++#include <QtBodymovin/private/bmmergepath_p.h>
+ #include <QtBodymovin/private/bmfilleffect_p.h>
+ #include <QtBodymovin/private/bmrepeater_p.h>
+
+@@ -338,6 +339,31 @@ void LottieRasterRenderer::render(const
+ m_painter->restore();
+ }
+
++void LottieRasterRenderer::render(const BMMergePath &mergePath)
++{
++ // TODO: Remove "Individual" trimming to the prerendering thread
++ // Now it is done in the GUI thread
++
++ m_painter->save();
++
++ for (int i = 0; i < m_repeatCount; i ++) {
++ qCDebug(lcLottieQtBodymovinRender) << "Render shape:"
++ << mergePath.name() << "of"
++ << mergePath.parent()->name();
++ applyRepeaterTransform(i);
++ if (!qFuzzyCompare(0.0, m_unitedPath.length())) {
++ qCDebug(lcLottieQtBodymovinRender) << "Render trim path in the GUI thread";
++ QPainterPath tr = mergePath.merge(m_unitedPath);
++ // Do not use the applied transform, as the transform
++ // is already included in m_unitedPath
++ m_painter->setTransform(QTransform());
++ m_painter->drawPath(tr);
++ }
++ }
++
++ m_painter->restore();
++}
++
+ void LottieRasterRenderer::render(const BMFillEffect &effect)
+ {
+ qCDebug(lcLottieQtBodymovinRender) << "Fill:" <<effect.name()
+--- a/src/imports/rasterrenderer/lottierasterrenderer.h
++++ b/src/imports/rasterrenderer/lottierasterrenderer.h
+@@ -62,6 +62,7 @@ public:
+ void render(const BMShapeTransform &transform) override;
+ void render(const BMFreeFormShape &shape) override;
+ void render(const BMTrimPath &trans) override;
++ void render(const BMMergePath &trans) override;
+ void render(const BMFillEffect &effect) override;
+ void render(const BMRepeater &repeater) override;
+
Index: files/implement-missing-null-layer.patch
===================================================================
--- /dev/null
+++ files/implement-missing-null-layer.patch
@@ -0,0 +1,222 @@
+--- a/src/bodymovin/CMakeLists.txt
++++ b/src/bodymovin/CMakeLists.txt
+@@ -15,6 +15,7 @@ qt_internal_add_module(BodymovinPrivate
+ bmimage.cpp bmimage_p.h
+ bmimagelayer.cpp bmimagelayer_p.h
+ bmlayer.cpp bmlayer_p.h
++ bmnulllayer.cpp bmnulllayer_p.h
+ bmpathtrimmer.cpp bmpathtrimmer_p.h
+ bmproperty_p.h
+ bmrect.cpp bmrect_p.h
+--- a/src/bodymovin/bmlayer.cpp
++++ b/src/bodymovin/bmlayer.cpp
+@@ -35,6 +35,7 @@
+ #include <QLoggingCategory>
+
+ #include "bmimagelayer_p.h"
++#include "bmnulllayer_p.h"
+ #include "bmshapelayer_p.h"
+ #include "bmfilleffect_p.h"
+ #include "bmbasictransform_p.h"
+@@ -84,6 +85,10 @@ BMLayer *BMLayer::construct(QJsonObject
+ qCDebug(lcLottieQtBodymovinParser) << "Parse image layer";
+ layer = new BMImageLayer(definition);
+ break;
++ case 3:
++ qCDebug(lcLottieQtBodymovinParser) << "Parse null layer";
++ layer = new BMNullLayer(definition);
++ break;
+ case 4:
+ qCDebug(lcLottieQtBodymovinParser) << "Parse shape layer";
+ layer = new BMShapeLayer(definition);
+--- /dev/null
++++ b/src/bodymovin/bmnulllayer.cpp
+@@ -0,0 +1,116 @@
++/****************************************************************************
++**
++** Copyright (C) 2021 The Qt Company Ltd.
++** Contact: https://www.qt.io/licensing/
++**
++** This file is part of the lottie-qt module of the Qt Toolkit.
++**
++** $QT_BEGIN_LICENSE:GPL$
++** Commercial License Usage
++** Licensees holding valid commercial Qt licenses may use this file in
++** accordance with the commercial license agreement provided with the
++** Software or, alternatively, in accordance with the terms contained in
++** a written agreement between you and The Qt Company. For licensing terms
++** and conditions see https://www.qt.io/terms-conditions. For further
++** information use the contact form at https://www.qt.io/contact-us.
++**
++** GNU General Public License Usage
++** Alternatively, this file may be used under the terms of the GNU
++** General Public License version 3 or (at your option) any later version
++** approved by the KDE Free Qt Foundation. The licenses are as published by
++** the Free Software Foundation and appearing in the file LICENSE.GPL3
++** included in the packaging of this file. Please review the following
++** information to ensure the GNU General Public License requirements will
++** be met: https://www.gnu.org/licenses/gpl-3.0.html.
++**
++** $QT_END_LICENSE$
++**
++****************************************************************************/
++
++#include "bmnulllayer_p.h"
++
++#include <QJsonObject>
++#include <QJsonArray>
++
++
++#include "bmconstants_p.h"
++#include "bmbase_p.h"
++#include "bmbasictransform_p.h"
++#include "lottierenderer_p.h"
++
++QT_BEGIN_NAMESPACE
++
++BMNullLayer::BMNullLayer(const BMNullLayer &other)
++ : BMLayer(other)
++{
++ m_layerTransform = new BMBasicTransform(*other.m_layerTransform);
++ m_layerTransform->setParent(this);
++}
++
++BMNullLayer::BMNullLayer(const QJsonObject &definition)
++{
++ m_type = BM_LAYER_NULL_IX;
++
++ BMLayer::parse(definition);
++ if (m_hidden)
++ return;
++
++ qCDebug(lcLottieQtBodymovinParser) << "BMNullLayer::BMNullLayer()"
++ << m_name;
++
++ QJsonObject trans = definition.value(QLatin1String("ks")).toObject();
++ m_layerTransform = new BMBasicTransform(trans, this);
++
++ QJsonArray items = definition.value(QLatin1String("shapes")).toArray();
++ QJsonArray::const_iterator itemIt = items.constEnd();
++ while (itemIt != items.constBegin()) {
++ itemIt--;
++ BMShape *shape = BMShape::construct((*itemIt).toObject(), this);
++ if (shape)
++ appendChild(shape);
++ }
++}
++
++BMNullLayer::~BMNullLayer()
++{
++ if (m_layerTransform)
++ delete m_layerTransform;
++}
++
++BMBase *BMNullLayer::clone() const
++{
++ return new BMNullLayer(*this);
++}
++
++void BMNullLayer::updateProperties(int frame)
++{
++ BMLayer::updateProperties(frame);
++
++ m_layerTransform->updateProperties(frame);
++}
++
++void BMNullLayer::render(LottieRenderer &renderer) const
++{
++ renderer.saveState();
++
++ renderEffects(renderer);
++
++ // In case there is a linked layer, apply its transform first
++ // as it affects tranforms of this layer too
++ if (BMLayer *ll = linkedLayer())
++ renderer.render(*ll->transform());
++
++ renderer.render(*this);
++
++ m_layerTransform->render(renderer);
++
++ for (BMBase *child : children()) {
++ if (child->hidden())
++ continue;
++ child->render(renderer);
++ }
++
++ renderer.restoreState();
++}
++
++QT_END_NAMESPACE
+--- /dev/null
++++ b/src/bodymovin/bmnulllayer_p.h
+@@ -0,0 +1,69 @@
++/****************************************************************************
++**
++** Copyright (C) 2021 The Qt Company Ltd.
++** Contact: https://www.qt.io/licensing/
++**
++** This file is part of the lottie-qt module of the Qt Toolkit.
++**
++** $QT_BEGIN_LICENSE:GPL$
++** Commercial License Usage
++** Licensees holding valid commercial Qt licenses may use this file in
++** accordance with the commercial license agreement provided with the
++** Software or, alternatively, in accordance with the terms contained in
++** a written agreement between you and The Qt Company. For licensing terms
++** and conditions see https://www.qt.io/terms-conditions. For further
++** information use the contact form at https://www.qt.io/contact-us.
++**
++** GNU General Public License Usage
++** Alternatively, this file may be used under the terms of the GNU
++** General Public License version 3 or (at your option) any later version
++** approved by the KDE Free Qt Foundation. The licenses are as published by
++** the Free Software Foundation and appearing in the file LICENSE.GPL3
++** included in the packaging of this file. Please review the following
++** information to ensure the GNU General Public License requirements will
++** be met: https://www.gnu.org/licenses/gpl-3.0.html.
++**
++** $QT_END_LICENSE$
++**
++****************************************************************************/
++
++#ifndef BMNULLLAYER_P_H
++#define BMNULLLAYER_P_H
++
++//
++// W A R N I N G
++// -------------
++//
++// This file is not part of the Qt API. It exists purely as an
++// implementation detail. This header file may change from version to
++// version without notice, or even be removed.
++//
++// We mean it.
++//
++
++#include <QtBodymovin/private/bmlayer_p.h>
++
++QT_BEGIN_NAMESPACE
++
++class QJsonObject;
++
++class LottieRenderer;
++class BMBasicTransform;
++
++class BODYMOVIN_EXPORT BMNullLayer : public BMLayer
++{
++public:
++ BMNullLayer() = default;
++ explicit BMNullLayer(const BMNullLayer &other);
++ BMNullLayer(const QJsonObject &definition);
++ ~BMNullLayer() override;
++
++ BMBase *clone() const override;
++
++ void updateProperties(int frame) override;
++ void render(LottieRenderer &render) const override;
++};
++
++QT_END_NAMESPACE
++
++#endif // BMNULLLAYER_P_H
Index: package.yml
===================================================================
--- /dev/null
+++ package.yml
@@ -0,0 +1,29 @@
+name : qt6-lottie
+version : 6.2.1
+release : 1
+source :
+ - https://download.qt.io/official_releases/qt/6.2/6.2.1/submodules/qtlottie-everywhere-src-6.2.1.tar.xz : 6f896b47aa3c9a0ea3905a3d49b8737ff42a444c2deb54d80426da80b2fabfd3
+license :
+ - GFDL-1.3-or-later
+ - GPL-3.0-or-later
+ - LGPL-3.0-or-later
+component : desktop.qt
+summary : Qt6 Lottie Animation module
+description: |
+ Qt Lottie Animation provides a QML API for rendering graphics and animations that are exported in JSON format.
+builddeps :
+ - qt6-declarative-devel
+rundeps :
+ - devel :
+ - qt6-declarative-devel
+setup : |
+ %patch -p1 < $pkgfiles/implement-missing-null-layer.patch
+ %patch -p1 < $pkgfiles/implement-missing-merge-shape.patch
+ %cmake_ninja
+build : |
+ %ninja_build
+install : |
+ %ninja_install
+patterns :
+ - devel :
+ - /usr/lib64/qt6/mkspecs
Index: pspec_x86_64.xml
===================================================================
--- /dev/null
+++ pspec_x86_64.xml
@@ -0,0 +1,104 @@
+<PISI>
+ <Source>
+ <Name>qt6-lottie</Name>
+ <Packager>
+ <Name>Martin Reboredo</Name>
+ <Email>yakoyoku@gmail.com</Email>
+ </Packager>
+ <License>GFDL-1.3-or-later</License>
+ <License>GPL-3.0-or-later</License>
+ <License>LGPL-3.0-or-later</License>
+ <PartOf>desktop.qt</PartOf>
+ <Summary xml:lang="en">Qt6 Lottie Animation module</Summary>
+ <Description xml:lang="en">Qt Lottie Animation provides a QML API for rendering graphics and animations that are exported in JSON format.
+</Description>
+ <Archive type="binary" sha1sum="79eb0752a961b8e0d15c77d298c97498fbc89c5a">https://getsol.us/sources/README.Solus</Archive>
+ </Source>
+ <Package>
+ <Name>qt6-lottie</Name>
+ <Summary xml:lang="en">Qt6 Lottie Animation module</Summary>
+ <Description xml:lang="en">Qt Lottie Animation provides a QML API for rendering graphics and animations that are exported in JSON format.
+</Description>
+ <PartOf>desktop.qt</PartOf>
+ <Files>
+ <Path fileType="library">/usr/lib64/libQt6Bodymovin.prl</Path>
+ <Path fileType="library">/usr/lib64/libQt6Bodymovin.so.6</Path>
+ <Path fileType="library">/usr/lib64/libQt6Bodymovin.so.6.2.1</Path>
+ <Path fileType="library">/usr/lib64/metatypes/qt6bodymovinprivate_relwithdebinfo_metatypes.json</Path>
+ <Path fileType="library">/usr/lib64/qt6/qml/Qt/labs/lottieqt/liblottieqtplugin.so</Path>
+ <Path fileType="library">/usr/lib64/qt6/qml/Qt/labs/lottieqt/plugins.qmltypes</Path>
+ <Path fileType="library">/usr/lib64/qt6/qml/Qt/labs/lottieqt/qmldir</Path>
+ <Path fileType="data">/usr/share/qt6/modules/BodymovinPrivate.json</Path>
+ </Files>
+ </Package>
+ <Package>
+ <Name>qt6-lottie-devel</Name>
+ <Summary xml:lang="en">Development files for qt6-lottie</Summary>
+ <Description xml:lang="en">Qt Lottie Animation provides a QML API for rendering graphics and animations that are exported in JSON format.
+</Description>
+ <PartOf>programming.devel</PartOf>
+ <RuntimeDependencies>
+ <Dependency release="1">qt6-lottie</Dependency>
+ </RuntimeDependencies>
+ <Files>
+ <Path fileType="header">/usr/include/qt6/QtBodymovin/6.2.1/QtBodymovin/private/beziereasing_p.h</Path>
+ <Path fileType="header">/usr/include/qt6/QtBodymovin/6.2.1/QtBodymovin/private/bmbase_p.h</Path>
+ <Path fileType="header">/usr/include/qt6/QtBodymovin/6.2.1/QtBodymovin/private/bmbasictransform_p.h</Path>
+ <Path fileType="header">/usr/include/qt6/QtBodymovin/6.2.1/QtBodymovin/private/bmconstants_p.h</Path>
+ <Path fileType="header">/usr/include/qt6/QtBodymovin/6.2.1/QtBodymovin/private/bmellipse_p.h</Path>
+ <Path fileType="header">/usr/include/qt6/QtBodymovin/6.2.1/QtBodymovin/private/bmfill_p.h</Path>
+ <Path fileType="header">/usr/include/qt6/QtBodymovin/6.2.1/QtBodymovin/private/bmfilleffect_p.h</Path>
+ <Path fileType="header">/usr/include/qt6/QtBodymovin/6.2.1/QtBodymovin/private/bmfreeformshape_p.h</Path>
+ <Path fileType="header">/usr/include/qt6/QtBodymovin/6.2.1/QtBodymovin/private/bmgfill_p.h</Path>
+ <Path fileType="header">/usr/include/qt6/QtBodymovin/6.2.1/QtBodymovin/private/bmgroup_p.h</Path>
+ <Path fileType="header">/usr/include/qt6/QtBodymovin/6.2.1/QtBodymovin/private/bmimage_p.h</Path>
+ <Path fileType="header">/usr/include/qt6/QtBodymovin/6.2.1/QtBodymovin/private/bmimagelayer_p.h</Path>
+ <Path fileType="header">/usr/include/qt6/QtBodymovin/6.2.1/QtBodymovin/private/bmlayer_p.h</Path>
+ <Path fileType="header">/usr/include/qt6/QtBodymovin/6.2.1/QtBodymovin/private/bmmergepath_p.h</Path>
+ <Path fileType="header">/usr/include/qt6/QtBodymovin/6.2.1/QtBodymovin/private/bmnulllayer_p.h</Path>
+ <Path fileType="header">/usr/include/qt6/QtBodymovin/6.2.1/QtBodymovin/private/bmpathtrimmer_p.h</Path>
+ <Path fileType="header">/usr/include/qt6/QtBodymovin/6.2.1/QtBodymovin/private/bmproperty_p.h</Path>
+ <Path fileType="header">/usr/include/qt6/QtBodymovin/6.2.1/QtBodymovin/private/bmrect_p.h</Path>
+ <Path fileType="header">/usr/include/qt6/QtBodymovin/6.2.1/QtBodymovin/private/bmrepeater_p.h</Path>
+ <Path fileType="header">/usr/include/qt6/QtBodymovin/6.2.1/QtBodymovin/private/bmrepeatertransform_p.h</Path>
+ <Path fileType="header">/usr/include/qt6/QtBodymovin/6.2.1/QtBodymovin/private/bmround_p.h</Path>
+ <Path fileType="header">/usr/include/qt6/QtBodymovin/6.2.1/QtBodymovin/private/bmshape_p.h</Path>
+ <Path fileType="header">/usr/include/qt6/QtBodymovin/6.2.1/QtBodymovin/private/bmshapelayer_p.h</Path>
+ <Path fileType="header">/usr/include/qt6/QtBodymovin/6.2.1/QtBodymovin/private/bmshapetransform_p.h</Path>
+ <Path fileType="header">/usr/include/qt6/QtBodymovin/6.2.1/QtBodymovin/private/bmspatialproperty_p.h</Path>
+ <Path fileType="header">/usr/include/qt6/QtBodymovin/6.2.1/QtBodymovin/private/bmstroke_p.h</Path>
+ <Path fileType="header">/usr/include/qt6/QtBodymovin/6.2.1/QtBodymovin/private/bmtrimpath_p.h</Path>
+ <Path fileType="header">/usr/include/qt6/QtBodymovin/6.2.1/QtBodymovin/private/lottierenderer_p.h</Path>
+ <Path fileType="header">/usr/include/qt6/QtBodymovin/6.2.1/QtBodymovin/private/trimpath_p.h</Path>
+ <Path fileType="header">/usr/include/qt6/QtBodymovin/QtBodymovin</Path>
+ <Path fileType="header">/usr/include/qt6/QtBodymovin/QtBodymovinDepends</Path>
+ <Path fileType="header">/usr/include/qt6/QtBodymovin/QtBodymovinVersion</Path>
+ <Path fileType="header">/usr/include/qt6/QtBodymovin/bmglobal.h</Path>
+ <Path fileType="header">/usr/include/qt6/QtBodymovin/qtbodymovinversion.h</Path>
+ <Path fileType="library">/usr/lib64/cmake/Qt6BodymovinPrivate/Qt6BodymovinPrivateAdditionalTargetInfo.cmake</Path>
+ <Path fileType="library">/usr/lib64/cmake/Qt6BodymovinPrivate/Qt6BodymovinPrivateConfig.cmake</Path>
+ <Path fileType="library">/usr/lib64/cmake/Qt6BodymovinPrivate/Qt6BodymovinPrivateConfigVersion.cmake</Path>
+ <Path fileType="library">/usr/lib64/cmake/Qt6BodymovinPrivate/Qt6BodymovinPrivateDependencies.cmake</Path>
+ <Path fileType="library">/usr/lib64/cmake/Qt6BodymovinPrivate/Qt6BodymovinPrivateTargets-relwithdebinfo.cmake</Path>
+ <Path fileType="library">/usr/lib64/cmake/Qt6BodymovinPrivate/Qt6BodymovinPrivateTargets.cmake</Path>
+ <Path fileType="library">/usr/lib64/cmake/Qt6BodymovinPrivate/Qt6BodymovinPrivateVersionlessTargets.cmake</Path>
+ <Path fileType="library">/usr/lib64/cmake/Qt6BuildInternals/StandaloneTests/QtLottieTestsConfig.cmake</Path>
+ <Path fileType="library">/usr/lib64/cmake/Qt6Qml/QmlPlugins/Qt6lottieqtpluginAdditionalTargetInfo.cmake</Path>
+ <Path fileType="library">/usr/lib64/cmake/Qt6Qml/QmlPlugins/Qt6lottieqtpluginConfig.cmake</Path>
+ <Path fileType="library">/usr/lib64/cmake/Qt6Qml/QmlPlugins/Qt6lottieqtpluginConfigVersion.cmake</Path>
+ <Path fileType="library">/usr/lib64/cmake/Qt6Qml/QmlPlugins/Qt6lottieqtpluginTargets-relwithdebinfo.cmake</Path>
+ <Path fileType="library">/usr/lib64/cmake/Qt6Qml/QmlPlugins/Qt6lottieqtpluginTargets.cmake</Path>
+ <Path fileType="library">/usr/lib64/libQt6Bodymovin.so</Path>
+ <Path fileType="library">/usr/lib64/qt6/mkspecs/modules/qt_lib_bodymovin_private.pri</Path>
+ </Files>
+ </Package>
+ <History>
+ <Update release="1">
+ <Date>2021-10-30</Date>
+ <Version>6.2.1</Version>
+ <Comment>Packaging update</Comment>
+ <Name>Martin Reboredo</Name>
+ <Email>yakoyoku@gmail.com</Email>
+ </Update>
+ </History>
+</PISI>
\ No newline at end of file
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Sat, Aug 12, 12:59 AM (3 h, 18 m ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
5812300
Default Alt Text
D11953.id29502.diff (59 KB)
Attached To
Mode
D11953: Initial commit of qt6-lottie
Attached
Detach File
Event Timeline
Log In to Comment