Stian Selnes
778160be08
harness: Add event stress test functions with callback
...
Similar to the stress test functions for buffers that has a callback to
create the buffer to be pushed, it's useful to have functions that use a
callback to create the event to be pushed.
API: gst_harness_stress_push_event_with_cb_start()
API: gst_harness_stress_push_event_with_cb_start_full()
API: gst_harness_stress_send_upstream_event_with_cb_start()
API: gst_harness_stress_push_upstream_event_with_cb_start_full()
https://bugzilla.gnome.org/show_bug.cgi?id=761932
2016-02-12 19:32:29 +00:00
Havard Graff
668b3215b8
testclock: add crank method
...
And use it inside GstHarness
API: gst_test_clock_crank()
https://bugzilla.gnome.org/show_bug.cgi?id=761906
2016-02-12 17:08:32 +00:00
Havard Graff
cc4e4ae029
harness: enable empty harness creation and refactor around this
...
Also make the testclock a member of the harness, allowing some
more interactions with the clock prior to adding elements.
https://bugzilla.gnome.org/show_bug.cgi?id=761905
2016-02-12 16:42:43 +00:00
Tim-Philipp Müller
81df1e1a34
docs: pwg: fix missing end of line semicolon in custom meta example
2016-02-02 16:34:51 +00:00
Luis de Bethencourt
09397c442d
docs: fix an other typo in clock chapter
...
Shockingly I missed this bigger typo in the previos fix
2016-01-27 12:45:23 +00:00
Luis de Bethencourt
130d6c8282
docs: fix typo in clock chapter
2016-01-27 12:27:44 +00:00
Tim-Philipp Müller
63421675b1
tracer: rename GST_TRACER_PLUGINS env var to GST_TRACERS
2016-01-22 12:50:08 +00:00
Stefan Sauer
d15da9e221
tracer: update the docs
...
Add the new enum and flags. Remove the GstTracerRecordPrivate.
2016-01-16 21:04:46 +01:00
Stefan Sauer
8cd76a918a
tracer: add a GstTracerValueFlags and replace strings
...
This allows us to document the flags and makes the logs a bit smaller.
2016-01-16 18:52:32 +01:00
Tim-Philipp Müller
8b88fc487f
gst.h: Don't spew warnings if GST_USE_UNSTABLE_API is not defined
...
Only hide GstTracer and GstTracerRecord API behind GST_USE_UNSTABLE_API,
but don't spew any warnings, otherwise everyone has to define this
to avoid compiler warnings.
This reverts parts of commit 89ee5d948d
.
2016-01-16 16:00:16 +00:00
Stefan Sauer
2d5ba30606
docs/design: update tracerspec examples
2016-01-16 13:31:51 +01:00
Stefan Sauer
1c8cfa42ea
docs/design: spell checking
2016-01-16 13:31:51 +01:00
Stefan Sauer
89ee5d948d
tracer: add a GFlag for the tracer scope
...
Port all tracers. Add the GST_USE_UNSTABLE_API flag to the internal CFLAGS so
that we don't have to specify this for gir, docs, mkenum, ...
2016-01-16 13:31:51 +01:00
Stefan Sauer
10b78d872b
tracerrecord: add a log record class
...
We use this class to register tracer log entry metadata and build a log
template. With the log template we can serialize log data very efficiently.
This also simplifies the logging code, since that is now a simple varargs
function that is not exposing the implementation details.
Add docs for the new class and basic tests.
Remove the previous log handler.
Fixes #760267
2016-01-15 21:54:01 +01:00
Matthew Waters
347734e529
info: expose debugging printf functions
...
Other gst libraries and/or elements may want to add some debug logging to an
external debug system or implement delayed debugging for performance reasons.
Exposes the internal __gst_vasprintf as gst_info_vasprintf which has a fallback
to g_vasprintf if the debug system is disabled.
API: gst_info_vasprintf
API: gst_info_strdup_vprintf
API: gst_info_strdup_printf
https://bugzilla.gnome.org/show_bug.cgi?id=760421
2016-01-13 11:56:14 +11:00
Stefan Sauer
8968af3589
tracerutils: document the tracer hook functions
...
Document all tracer hook function pointer together with the detail string that
one needs to use with gst_tracing_register_hook().
2016-01-07 22:41:32 +01:00
Stefan Sauer
5e40639be7
tracer: make gst_tracing_register_hook_id static
...
We don't need to expose this as public API. Change the only plugin that was
using it.
2016-01-06 20:46:58 +01:00
Tim-Philipp Müller
d94e0c4563
docs: design: update list of disted files after file rename
2016-01-06 18:56:56 +00:00
Sebastian Dröge
2d38699144
docs: Hide NTP packet API and add GST_PTP_STATISTICS_* defines to the docs
2016-01-06 19:42:49 +02:00
Stefan Sauer
8b6ad65e63
docs: cleanup -unused.txt report for libs
...
The IGNORE_H_FILES can only contain files or dirs.
2016-01-06 18:14:06 +01:00
Stefan Sauer
110451397a
docs: add more core api to the right sections
...
Add new and documented api reported in -unused.txt to -section.txt.
2016-01-06 17:59:23 +01:00
Stefan Sauer
cf0738e43e
docs: exclude more header from doc-scan
...
Exclude gst/printf/*.h and a few generated .h files from the api-scan. This
makes -unused.txt report file from gtkdoc useful again.
2016-01-06 17:59:23 +01:00
Sebastian Dröge
fb01dd000b
clock: Add gst_clock_unadjust_with_calibration()
...
We already have gst_clock_adjust_with_calibration() and
gst_clock_unadjust_unlocked(), having the other variant is useful.
2016-01-06 16:25:38 +02:00
Stefan Sauer
0c952d0711
docs: add new pad-event function to the docs
2016-01-06 13:33:39 +01:00
Stefan Sauer
0be259f44f
docs: hide internal tracer api from docs
...
Also address warnigns regarding the unstable tracer api.
2016-01-06 13:30:25 +01:00
Stefan Sauer
efa316d666
docs: add the tracer to the docs
...
Add GstTracer and GstTracerFactory to the core docs.
2016-01-06 13:05:53 +01:00
Stefan Sauer
4cc1116a9d
docs: rename the tracer doc to part since it is now merged
2016-01-06 11:52:53 +01:00
Tim-Philipp Müller
7c992cfbe0
docs: fix some warnings and add some since markers
2016-01-03 17:50:35 +00:00
Stefan Sauer
1205a04a25
tracing: add some pointers about memory tracing
2016-01-03 11:40:12 +01:00
Sebastian Dröge
99d7ca79e3
net: Add NTP and PTP clock types to the docs
...
This gives us the property documentation for example.
2015-12-28 19:41:38 +02:00
Sebastian Dröge
2a188848eb
Release 1.7.1
2015-12-24 13:58:52 +01:00
Sebastian Dröge
86cc8f0091
docs: update to git
2015-12-16 09:35:18 +01:00
Sebastian Dröge
ad5c97e44e
manual: Fix dynamic pipeline example
...
Use GST_PAD_PROBE_PASS to pass through all events other than EOS instead of
blocking on the first non-EOS event forever. Also fix a typo in a comment in
that function.
Thanks to David Jaggard for reporting this on the mailing list.
2015-12-14 10:04:19 +01:00
Luis de Bethencourt
69ef85afa2
docs: typo in the location of make_element tool
...
https://bugzilla.gnome.org/show_bug.cgi?id=759352
2015-12-13 00:37:42 +00:00
Edward Hervey
41e1bea7ef
buffer: Add a GST_BUFFER_DTS_OR_PTS macro
...
API: GST_BUFFER_DTS_OR_PTS
Many scenarios/elements require dealing with streams of buffers that
might have DTS set (i.e. encoded data, potentially reordered)
To simplify getting the increasing "timestamp" of those buffers, create
a macro that will return the DTS if valid, and if not the PTS
2015-10-27 08:33:23 +01:00
Guillaume Desmottes
f0ee10d778
doc: add GST_{PTR,SEGMENT}_FORMAT
...
Very useful formats in debug output so best to have them in the
generated doc.
https://bugzilla.gnome.org/show_bug.cgi?id=756115
2015-10-26 09:19:13 +00:00
Vivia Nikolaidou
6ff8fdfc47
segment: Add _full variants of all stream/running_time from/to segment position functions
...
See formula clarifications in design docs for calculation details.
https://bugzilla.gnome.org/show_bug.cgi?id=756564
2015-10-23 15:50:38 +03:00
Stefan Sauer
70d2a676af
tracer: rename the envvar to GST_TRACER_PLUGINS
...
The subsystem reused the GST_TRACE var that is allready in use by the alloc tracer.
Fixes #756760
2015-10-19 21:41:13 +02:00
Tim-Philipp Müller
bc5c199bc5
docs: mention xdot utility to view .dot files directly
2015-10-16 15:59:49 +01:00
Tim-Philipp Müller
0a5fbd4d3b
docs: manual: improve advanced metadata example a bit
...
Accept both filename and a URI as argument, and print
the error from the error message if there's an error.
https://bugzilla.gnome.org/show_bug.cgi?id=756630
2015-10-16 12:00:22 +01:00
Marcin Kolny
e8d0b019b3
tracer: add missing hooks
...
Add following hooks: element-new, element-add-pad, element-remove-pad,
bin-add-pre, bin-add-post, bin-remove-pre, bin-remove-post, pad-link-pre,
pad-link-post, pad-unlink-pre, pad-unlink-post.
https://bugzilla.gnome.org/show_bug.cgi?id=733187
2015-10-05 20:59:39 +02:00
Stefan Sauer
26af78b71f
tracing: update docs
2015-10-05 20:59:39 +02:00
Stefan Sauer
77fd813760
design: update tracer design
...
Update the tracer event classes section. Add a performance section.
2015-10-05 20:59:39 +02:00
Stefan Sauer
c500372f5a
design: update tracer design
2015-10-05 20:59:39 +02:00
Stefan Sauer
db3686c14d
design: update design docs
...
Add new tracer idea.
2015-10-05 20:59:39 +02:00
Stefan Sauer
0ab7d5f631
design: update design
2015-10-05 20:59:39 +02:00
Stefan Sauer
75fb1f1a73
log: make the log tracer more verbose again
...
Define log formats per message type and print details.
2015-10-05 20:59:39 +02:00
Stefan Sauer
e08fab7d5f
tracer: use macros for hooks
...
Wrap the hook with a pre and post macro. This looks less intrusive than the
previous version, although it is a little less optimized.
2015-10-05 20:59:39 +02:00
Stefan Sauer
8a8f16863b
design: more planning
2015-10-05 20:59:39 +02:00
Stefan Sauer
68b1473846
tracer: add the hook-id to the invoke signature
...
Tracers that subscribe to multiple hooks can know what hook was used.
2015-10-05 20:59:39 +02:00