GstPipelineStudio/TODO.md
Stéphane Cerveau 9b768b7d56 app: display position/duration and seek scale
The user can now see the position and duration of the playback
The slider can now seek to the given position.
2022-01-31 17:32:54 +01:00

2.6 KiB

0.1.0

  • Fix c.fill issue
  • Create Element structure with pads and connections
  • Get a list of GStreamer elements in dialog add plugin
  • Add plugin details in the element dialog
  • Draw element with its pad
  • Be able to move the element on Screen
  • Create connection between element
  • create contextual menu on pad or element
  • save/load pipeline
  • Run a pipeline with GStreamer
  • Run the pipeline with GStreamer
  • Control the pipeline with GStreamer
  • select nodes/links with a Trait Selectable
  • be able to remove a link by selecting it
  • Connect the logs to the window
  • Define the license
  • crash with x11 on contextual menu
  • open multiple times dialog (About) prevent to close it.
  • remove useless code from graphview
  • Move render to a specific module
  • Move GST render to a specific module

TODO

Graphview

  • create a crate for graphview/node/port
  • Remove a port from a node if possible
  • Implement graphview unit test
  • add a css class for pad (presence always or sometimes)
  • Add property to port to store some specific value(Caps)

GStreamer:

  • Implement pipeline unit test

app

  • check that a node accept to create a port on request (input/output)
  • Control the connection between element
    • unable to connect in and in out and out
    • unable to connect element with incompatible caps.
    • unable to connect a port which is already connected
    • Create a window for the video output
  • Add multiple graphviews with tabs.
  • Property window in the main window
  • Connect the GPS status to GST status
  • Implement graph dot render/load
  • Implement a command line parser to graph
  • Render the parse launch line in a message box
  • Prevent to create a pad in an element without the template
  • Check the pipeline validity
  • Save node position in XML
  • Autosave the graph
  • Logger in file/app all over the app
  • handle the caps setter element
  • Add probes on each pad to monitor the pipeline
  • Display pad properties with tooltip hover
  • Render a media file
  • Offer compatible element to a pad (autorender)
  • Display tags/meta/message detected
  • Display position and duration
  • Seek to position
  • One listbox with elements and one listbox with favorites in the app dashboard
  • See the link creation with a dashed line

CI/Infra

  • Icon install
  • Flatpak infrastructure
  • Create a macos/windows job

bugs

  • check that element exists before creating it on file load.