| 1954 | } |
| 1955 | |
| 1956 | bool EffectStackModel::addEffectKeyFrame(int frame, double normalisedVal) |
| 1957 | { |
| 1958 | if (rootItem->childCount() == 0) return false; |
| 1959 | int ix = getActiveEffect(); |
| 1960 | if (ix < 0) { |
| 1961 | return false; |
| 1962 | } |
| 1963 | std::shared_ptr<EffectItemModel> sourceEffect = std::static_pointer_cast<EffectItemModel>(rootItem->child(ix)); |
| 1964 | std::shared_ptr<KeyframeModelList> listModel = sourceEffect->getKeyframeModel(); |
| 1965 | if (m_ownerId.type == KdenliveObjectType::TimelineTrack) { |
| 1966 | sourceEffect->filter().set("out", pCore->getItemDuration(m_ownerId)); |
| 1967 | } |
| 1968 | return listModel->addKeyframe(frame, normalisedVal); |
| 1969 | } |
| 1970 | |
| 1971 | bool EffectStackModel::removeKeyFrame(int frame) |
| 1972 | { |
no test coverage detected