virinext / pipeviz Goto Github PK
View Code? Open in Web Editor NEWPipeviz is a gui tool for constructing and testing gstreamer pipelines
License: GNU General Public License v2.0
Pipeviz is a gui tool for constructing and testing gstreamer pipelines
License: GNU General Public License v2.0
Be able to have gstreamer logs with filter in a separate window.
To reproduce, simply add rtpbin element and try to add send_rtp_src or send_rtp_sink pad - instead, recv_rtp_sink elements will be added.
** (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.
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.
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.
Give a way to create a new graph from scratch.
Add a window to the dock to be able to display the logs
Give a right click option when the element is an uri handler to change the value.
Add an entry to contextual menu in order to add an element to the favorites list.
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)
We need to remove the element to disconnect it from its peer.
A right click on playbin/decodebin should give an option to draw the pipeline inside playbin/decodebin.
Using filesrc + decodebin and then play creates a pad. This pad should give information such as mimetype when passing over the pad region.
When I build a graph and choose
The file is created but it's empty.
I'm running 1.5.060615 of pipeviz on Windows using this release.
can't set element property with enum type
No pad received when adding a new element to the pipeline.
Try to add videotestsrc to the graph.
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.
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)?
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
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?
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?
Add filesrc and decodebin2 and save.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.