Giter VIP home page Giter VIP logo

pipeviz's Introduction

pipeviz

Pipeviz is a graphedit for gstreamer-1.0. This is a gui tool for constructing and testing gstreamer pipelines.

It allows you:

  • to construct the pipelines via the gui interface

  • to test different types of pipes easy

  • save and open your graphs

Who might be interested in it?

  • quality assurance

  • technical support

  • software engineers

alt tag

Pre-requirements:

  • qt (4.0 5.0)

  • gstreamer-1.0

  • pkgconfig

Building:

cd pipeviz

QMAKEFEATURES=. qmake pipeviz.pro

make gitinfo

make

Prebuilt binaries

Prebuilt binaries for windows are available.

Latest Release

pipeviz's People

Contributors

anjin-viktor avatar dabrain34 avatar grayed avatar grzechuj avatar myungjoo avatar philippefoubert avatar virinext avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

pipeviz's Issues

unable to build on ubuntu 20

Hi,

I am getting error when building from source.

QMAKEFEATURES=. qmake pipeviz.pro

Project ERROR: Unknown module(s) in QT: core gui widgets xml

Fahad

Gstreamer not detected when building

I get an error when building on ubuntu 18.04:

pipeviz$ qmake pipeviz.pro
Project ERROR: Package gstreamer-1.0 not found

I have gstreamer installed so I don't know what else to do:

pipeviz$ gst-launch-1.0 --version
gst-launch-1.0 version 1.14.5
GStreamer 1.14.5

Thanks in advance for your help.

display some informations on pad.

Using filesrc + decodebin and then play creates a pad. This pad should give information such as mimetype when passing over the pad region.

Can't close the image windows

Just testing pipeviz from git on Debian Buster. I can create a simple pipeline but I can't close the display window. So every new image element creates a new window with the old one frozen.

Using a tileable WM btw (i3)

can the .xml be ran headless?

I would be curious if I could drop the exported .xml on a server, and run it as a background-process e.g.

Can gst-launch-1.0 run the .xml somehow?

minor issue with the searchbox

first of all: awesome project.

if I open the 'add' dialog and search on something random (qwerqwerqwer e.g) , the searchresult turns empty (which is fine) but crashes when I hit enter.

Open/save files with a dedicated extension.

Clicking Open File is confusing for user, it should inform about the kind of files supported which are the saved graphs and not a multimedia file.
@virinext what do you think about pvz which seems to be really unused extension (windows creo view lite)?

Saving graph on windows crashes application

When I build a graph and choose

  1. File -> Save
  2. type a file name
  3. click the Save button
    the application quits unexpectedly (crashes).

The file is created but it's empty.

I'm running 1.5.060615 of pipeviz on Windows using this release.

Build snags on Mac

I'm building on Mac with Xcode 10.1 and Qt 5.12 and I had to fix 2 lines to compile:

diff --git a/src/ElementProperties.cpp b/src/ElementProperties.cpp
index ec4a0b5..c4b0b60 100644
--- a/src/ElementProperties.cpp
+++ b/src/ElementProperties.cpp
@@ -398,7 +398,7 @@ ElementProperties::applyClicked ()
             break;
           }
 
-          LOG_INFO("property %s not supported", itr.key ());
+          LOG_INFO("property %s not supported", itr.key ().constData());
           break;
         }
       };
diff --git a/src/Logger.cpp b/src/Logger.cpp
index 5195b88..b2a5bf6 100644
--- a/src/Logger.cpp
+++ b/src/Logger.cpp
@@ -124,7 +124,7 @@ void Logger::processLog(const QString& line)
 
 //#define GST_TIME_FORMAT "u:%02u:%02u.%09u"
 #define GST_TIME_FORMAT "%s"
-#define PRINT_FMT " "PID_FMT" "PTR_FMT" %s "CAT_FMT" %s\n"
+#define PRINT_FMT " " PID_FMT " " PTR_FMT " %s " CAT_FMT " %s\n"
 
 struct GSTLog {
   gchar* date;

Did you want this as a PR or will the git diffs above suffice?

Question: how to set capsfilter in pipeviz?

Hello,

How do we express capsfilter with pipeviz?
Pipeviz does not allow to enter caps for capsfilter probably because the "type" of caps is GstCaps *, which is actually simple "string" in gst-launch.

E.g., I'd like to express:

v4l2src (cam_src) --> videoscale --> capsfilter (video/x-raw,RGB,224x224) --> ...

We are going to use pipeviz as a GUI tool for https://GitHub.com/nnsuite/nnstreamer users.

ximagesrc errors when already played once

** (pipeviz:26034): WARNING **: 14:40:55.014: ximagesrc window ID must be set before opening display

** (pipeviz:26034): WARNING **: 14:40:55.014: ximagesrc window name must be set before opening display

I think this is due to the fact that the output window remains active? Not sure however.

You can reproduce it by adding a simple pipeline ximagesrc ! autovideosink

Then press play and make sure a window gets opened. Then try setting the xid or xname property. This fail and you cannot set the properties anymore.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.