gstreamer/validate/gst/qa
Thiago Santos 4a3f06885a pad-monitor: add lots of locking
When handling elements that spawn multiple threads (hardware
enc/decoders), the pad monitor has to protect its variables specially
because some checks involve iterating over internally linked pads to
add/get some data for comparison (expected events, timestamp ranges,
caps).

Aside from locking its own mutex, the pad monitor can also lock the
parent's mutex when it needs to use data from its internally linked
pads. The locking order should always be parent and then individual
pad-monitor mutexes. This should prevent deadlocks when multiple
pad-monitors from the same element start doing checks at the same time
from different threads.
2013-07-24 16:16:07 -03:00
..
.gitignore gitignore: ignore gst-qa binary 2013-07-09 16:13:00 -03:00
gst-qa-bin-monitor.c monitor(s): Avoid trying to disconnect handlers on instances that do not exist anymore 2013-07-19 11:15:54 -03:00
gst-qa-bin-monitor.h qa-monitor: add parent relation for monitors 2013-07-12 16:02:25 -03:00
gst-qa-element-monitor.c element-monitor: add is_encoder flag 2013-07-19 16:52:11 -03:00
gst-qa-element-monitor.h element-monitor: add is_encoder flag 2013-07-19 16:52:11 -03:00
gst-qa-monitor-factory.c qa-monitor: add parent relation for monitors 2013-07-12 16:02:25 -03:00
gst-qa-monitor-factory.h qa-monitor: add parent relation for monitors 2013-07-12 16:02:25 -03:00
gst-qa-monitor-preload.c qa-monitor-preload: fix preload to work with pipeline creation 2013-07-17 21:46:37 -03:00
gst-qa-monitor.c qa-report: Avoid reporting tons of times the exact same issue to users 2013-07-19 11:15:53 -03:00
gst-qa-monitor.h qa-report: Avoid reporting tons of times the exact same issue to users 2013-07-19 11:15:53 -03:00
gst-qa-pad-monitor.c pad-monitor: add lots of locking 2013-07-24 16:16:07 -03:00
gst-qa-pad-monitor.h pad-monitor: accept unexpected flow return if pad is eos 2013-07-24 10:05:23 -03:00
gst-qa-report.c qa-report: Avoid reporting tons of times the exact same issue to users 2013-07-19 11:15:53 -03:00
gst-qa-report.h pad-monitor: add check for getcaps proxying audio/video fields 2013-07-19 16:52:45 -03:00
gst-qa-runner.c qa-runner: Add a 'report-added' signal 2013-07-18 12:15:24 -03:00
gst-qa-runner.h qa-report: rework qa-report API 2013-07-16 21:15:09 -03:00
gst-qa-transcoding.c qa-transcoding: Add a binary program to easily test transcoding 2013-07-19 11:16:47 -03:00
gst-qa.c gst-qa: show help and exit when no arguments are provided 2013-07-23 12:14:26 -03:00
Makefile.am qa-transcoding: Add a binary program to easily test transcoding 2013-07-19 11:16:47 -03:00
qa.h qa: adds gst-qa binary and basic classes to run the QA tests 2013-07-09 16:08:30 -03:00