How to view the output of functions like GST_CAT_INFO, GST_DEBUG etc? Do I need to compile gstreamer myself with debug level set or it can be done at application level?
Debugging messages can be printed in stderr by using the GST_DEBUG environment variable (if gstreamer has been compiled with --enable-gst-debug, which is default). For example: GST_DEBUG=audiotestsrc:5 gst-launch audiotestsrc ! fakesink will log everything (5) from the audiotestsrc element.
GStreamer is a pipeline-based multimedia framework that links together a wide variety of media processing systems to complete complex workflows. For instance, GStreamer can be used to build a system that reads files in one format, processes them, and exports them in another.
Firstly, I think the best way to learn Gstreamer is to use Community. There are many developers who works for companies like RidgeRun, Samsung, Collabora, Igalia. These companies extensively use Gstreamer in projects for thousands of people and they could help to solve some of your issues.
Debugging messages can be printed in stderr by using the GST_DEBUG environment variable (if gstreamer has been compiled with --enable-gst-debug, which is default).
For example: GST_DEBUG=audiotestsrc:5 gst-launch audiotestsrc ! fakesink
will log everything (5) from the audiotestsrc element.
You can change your program debugging output at runtime using setenv("GST_DEBUG","cat:level...", 1)
Sometime reading GStreamer debugging can be tedious. You can give gst-debug-viewer a try.
You can read the Documentation for other details.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With