gstreamer/validate/docs/qa-usage.txt
2013-08-27 11:52:09 -03:00

34 lines
1.3 KiB
Text

=== Testing with monitors
Using gst-qa monitors is quite simple, there are 2 ways to test your
pipeline/element.
== Creating the monitors yourself
This method requires writing a specific application (or modifying yours) to
add GstQaMonitors and GstQaRunner to it. Create a GstQaRunner with
gst_qa_runner_new, then use gst_qa_monitor_factory_create to create monitors
for your pipeline.
Now all you have to do is use your pipeline as usual, the reports will be
created and posted to the runner. You can list them after the pipeline
finishes to look at the issues found.
== Using LD_PRELOAD and an existing application
If you want to test an already existing application without modifying it. Just
use:
LD_PRELOAD=path/to/libgstqa.so yourapp ...
gst-qa will try to replace GstPipeline creating functions and already
configure runners and monitors for you, reports will be printed to stderr when
they are found.
=== Using the file checker
The GstQaFileChecker is a convenient API to compare a media file properties
with its expected properties. The uri of the file to be tested and the
expected values can be configured via gobject properties.
gst_qa_file_checker_run is used to start the tests.
There is also a convenience tool (gst-qa-file-check) that can be used to
run the file checker.