GstPipelineStudio/TODO.md
Stéphane Cerveau 695bd142d3 app: code cleanup
Use simplified anyhow result
Rewrite the expect/error messages.
Refactor the start pipeline API
Rename the treeview ids
2022-01-11 18:04:33 +01:00

1.7 KiB

TODO:

  • 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
  • [] 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 contextual menu on pad or element
  • [] upclass the element
  • [] create a crate for graphview/node/port
  • save/load pipeline
  • Run a pipeline with GStreamer
  • Run the pipeline with GStreamer
  • Control the pipeline with GStreamer
  • Define the license
  • [] check that a node accept to create a port on request (input/output)
  • select nodes/links with a Trait Selectable
  • be able to remove a link by selecting it
  • Connect the logs to the window
  • [] 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
  • [] Unable to create a pad in an element without the template
  • [] Remove a pad from the graph
  • [] Implement graphview unit test
  • [] Implement pipeline unit test
  • [] Save node position in XML

bugs

  • crash with x11 on contextual menu
  • [] check that element exists before creating it on file load.
  • open multiple times dialog (About) prevent to close it.

Code cleanup

[] remove useless code from graphview [X] Move render to a specific module [x] Move GST render to a specific module