# Índice de clips e elementos

## Ordem de leitura recomendada

1. [BaseClip, Transform e 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)

## Estrutura da referência

- Campos compartilhados estão documentados em [BaseClip, Transform e Style](https://renderingvideo.com/docs/elements/base-clip.md)
- Cada tipo de clip tem sua própria página de referência dedicada
- Exemplos e padrões de uso são documentados separadamente das definições de campos

## Regras compartilhadas da timeline

Todos os `tracks[].clips` de nível superior seguem estas regras:
- Os clips são ordenados primeiro por `zIndex`
- Depois são ordenados por `start`
- A duração total do projeto é o maior tempo de término real entre os clips de nível superior

- Para `video` e `audio`, `source.end` afeta o intervalo efetivo reproduzível
- `layout.children` não entra em um agendador de timeline aninhado e independente