OpenTimelineIO / OpenTimelineIO/raven

Enable/disable clips

Open
#19 6 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

good first issue help wanted
Dominant language
C++
Stars
140
Forks
28
Avg merge
14h 1m
Merged PRs (30d)
2

Description

Background:

  • Clips (and other Items) have an enabled flag which toggles whether they are enabled or disabled. For audio clips, this is a mute/unmute toggle. For video clips, a hide/show toggle.

Problem:

  • Currently Raven's display shows no indication whether a clip is enabled or disabled.

Feature Request:

  • Raven should draw disabled Clips in a muted grey color so the enabled/disabled state is clear at a glance.
  • In the Inspector tab, Raven should show an "Enabled" checkbox which can be toggled on/off to modify the currently selected Clip (or other Item).

Stretch goal:

  • Tracks are also Items, and can be disabled. Raven should draw whole Tracks with a ghosted/grey style.

Estimated Difficulty:

  • Easy
  • Some familiarity with C/C++
  • Only 2 source files need to be modified (timeline.cpp and inspector.cpp)
  • Data structure is already in place.
  • Test data is available.
  • Only user interface needs to be changed.
  • No difficult design or architecture choices.
  • This task is a good introduction to Dear ImGui

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with timeline.cpp and inspector.cpp, then inspect the existing enabled flag and available test data. Update the UI so disabled Clips or Items are visibly muted and the Inspector includes a toggle for the selected Item; if feasible, apply the same ghosted style to disabled Tracks.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
desktop
Issue type
Feature
Difficulty
2/5
Estimated time
1-3 hours
Activity status
Stale
Clarity
Clearly specified
Newbie friendliness
55/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.