Page MenuHomeSolus

D11953.id29502.diff
No OneTemporary

D11953.id29502.diff

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

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)

Event Timeline