# Clip- und Elementindex

## Empfohlene Lesereihenfolge

1. [BaseClip, Transform und Style](https://renderingvideo.com/docs/elements/base-clip.md)
2. [Video](https://renderingvideo.com/docs/elements/video.md)
3. [Image](https://renderingvideo.com/docs/elements/image.md)
4. [Text](https://renderingvideo.com/docs/elements/text.md)
5. [Rect](https://renderingvideo.com/docs/elements/rect.md)
6. [Circle](https://renderingvideo.com/docs/elements/circle.md)
7. [Polygon](https://renderingvideo.com/docs/elements/polygon.md)
8. [Audio](https://renderingvideo.com/docs/elements/audio.md)
9. [Subtitle](https://renderingvideo.com/docs/elements/subtitle.md)
10. [Layout](https://renderingvideo.com/docs/elements/layout.md)
11. [Template](https://renderingvideo.com/docs/elements/template.md)

## Struktur der Referenz

- Gemeinsame Felder sind in [BaseClip, Transform und Style](https://renderingvideo.com/docs/elements/base-clip.md) dokumentiert
- Jeder Clip-Typ hat eine eigene Referenzseite
- Beispiele und Nutzungsmuster werden getrennt von den Felddefinitionen dokumentiert

## Gemeinsame Regeln für die Timeline

Alle `tracks[].clips` auf oberster Ebene folgen diesen Regeln:
- Clips werden zuerst nach `zIndex` sortiert
- Danach nach `start`
- Die Gesamtdauer des Projekts ist die maximale tatsächliche Endzeit unter allen Clips auf oberster Ebene

- Bei `video` und `audio` beeinflusst `source.end` den tatsächlich abspielbaren Bereich
- `layout.children` geht nicht in einen eigenständigen verschachtelten Timeline-Scheduler ein