Mathieu Duponchelle
0726c65da2
gstcontrolsource: Add missing (out) annotation
2015-10-22 10:06:17 +02:00
Tim-Philipp Müller
a34b37290d
Automatic update of common submodule
...
From b99800a to b319909
2015-10-21 14:34:47 +01:00
Sebastian Dröge
0f5be03d76
pad: Fix docs/annotation of gst_pad_probe_info_get_buffer_list()
...
It's not get_bufferlist(). Because of that it was ignored by the docs and
G-I, leading to crashes because of broken ownership transfer.
https://bugzilla.gnome.org/show_bug.cgi?id=756898
2015-10-21 14:49:49 +03:00
Sebastian Dröge
1efb451154
Use new GST_ENABLE_EXTRA_CHECKS #define
...
https://bugzilla.gnome.org/show_bug.cgi?id=756870
2015-10-21 14:31:56 +03:00
Sebastian Dröge
539265fcc5
Automatic update of common submodule
...
From 9aed1d7 to b99800a
2015-10-21 14:25:40 +03:00
Luis de Bethencourt
587b95a857
stats: always free log
...
We always want to free the open file log if fopen() succeeded. Independently
of if fgets() succeeds or fails.
CID 1326055
https://bugzilla.gnome.org/show_bug.cgi?id=756864
2015-10-21 11:19:14 +01:00
Vivia Nikolaidou
45f0f354ac
segment: Correct stream_time calc for negative applied rate
...
Updated gst_segment_position_from_stream_time and gst_segment_to_stream_time to reflect correct calculations for the case when the applied rate is negative.
Pasting from design docs:
===============================
Stream time is calculated using the buffer times and the preceding SEGMENT
event as follows:
stream_time = (B.timestamp - S.start) * ABS (S.applied_rate) + S.time
For negative rates, B.timestamp will go backwards from S.stop to S.start,
making the stream time go backwards.
===============================
Therefore, the calculation for applied_rate < 0 should be:
stream_time = (S.stop - B.timestamp) * ABS (S.applied_rate) + S.time
and the reverse:
B.timestamp = S.stop - (stream_time - S.time) / ABS (S.applied_rate)
https://bugzilla.gnome.org/show_bug.cgi?id=756810
2015-10-20 10:43:07 +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
Edward Hervey
7c8f76a39f
multiqueue: Improve incoming SEGMENT handling
...
Previously this code was just blindly setting the cached flow return
of downstream to GST_FLOW_OK when we get a SEGMENT.
The problem is that this can not be done blindly. If downstream was
not linked, the corresponding sinqlequeue source pad thread might be
waiting for the next ID to be woken up upon.
By blindly setting the cached return value to GST_FLOW_OK, and if that
stream was the only one that was NOT_LINKED, then the next time we
check (from any other thread) to see if we need to wake up a source pad
thread ... we won't even try, because none of the cached flow return
are equal to GST_FLOW_NOT_LINKED.
This would result in that thread never being woken up
https://bugzilla.gnome.org/show_bug.cgi?id=756645
2015-10-19 14:31:05 +02:00
Ting-Wei Lan
55fae236d0
gstutils: Fix build with clang -Werror=cast-align
...
https://bugzilla.gnome.org/show_bug.cgi?id=755657
2015-10-19 13:03:53 +01:00
Sebastian Dröge
2955eeb0ed
bin: Make sure to free all cached messages when going to NULL
...
An ASYNC READY->PAUSED might have failed without the bin code noticing during
the state change, in which case we will never get PAUSED->READY and would leak
messages.
https://bugzilla.gnome.org/show_bug.cgi?id=756611
2015-10-19 11:06:54 +03: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
424477d00e
alloctrace: show details of events and messages leaked
...
So it's clearer what leaked.
2015-10-16 12:00:50 +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
Thiago Santos
cecd8bdfdc
memory: fix typo in documentation
...
It should be 1.2 unless this is a flag from the future
2015-10-15 20:15:48 -03:00
Edward Hervey
14ad763698
multiqueue: Accept STREAM_START after EOS
...
In the same way core now allows STREAM_START to remove the flushing
state from pads, we need to do the same thing in multiqueue
2015-10-15 17:21:40 +02:00
Sebastian Dröge
f7f8312812
segment: Convert function to macro in unit test to get proper line numbers on failures
...
https://bugzilla.gnome.org/show_bug.cgi?id=748316
2015-10-14 16:59:04 +03:00
Edward Hervey
55f6582159
baseparse: Update internal position even if not linked
...
Our current position has nothing to do with being linked or not.
Avoids having stray segment updates fired every 2s
2015-10-12 17:30:38 +02:00
Florin Apostol
224da699a9
pad: fix memory leak when sending events to an EOS pad
...
https://bugzilla.gnome.org/show_bug.cgi?id=756208
2015-10-07 23:07:59 +01:00
Sebastian Dröge
2b8413e1cd
tracers: Only link against libgstprintf.la if the debugging system is enabled
...
It does not exist otherwise and linking will fail.
2015-10-07 12:01:16 +01:00
Sebastian Dröge
29d11c4566
gst-ptp-helper: #include <sys/socket.h> to fix net/if.h include on OSX 10.6
...
In file included from gst-ptp-helper.c:40:0:
/usr/include/net/if.h:265:19: error: field 'ifru_addr' has incomplete type
struct sockaddr ifru_addr;
https://bugzilla.gnome.org/show_bug.cgi?id=756136
2015-10-07 11:30:14 +01:00
Stefan Sauer
d626c5b996
Revert "tracers: Only build getrusage() tracer if RUSAGE_THREAD is available"
...
This reverts commit 8ddbf76626
.
2015-10-07 12:22:34 +02:00
Stefan Sauer
03045d428b
tracers/rusage: ifdef the RUSAGE_THREAD usage
...
Some versions of andoid don't seem to have it.
2015-10-07 12:21:56 +02:00
Sebastian Dröge
8ddbf76626
tracers: Only build getrusage() tracer if RUSAGE_THREAD is available
2015-10-07 11:13:28 +01:00
Stefan Sauer
e71bb83319
win32: remove gst_tracer_quark_id_get_type
...
Revert addition from 777bbeea60
.
2015-10-06 21:46:55 +02:00
Stefan Sauer
77ef6000c6
tracer: move prototype to the right header
...
Fixes the build when the tracing subsystem is disabled.
2015-10-06 18:52:38 +02:00
Stefan Sauer
ddc5654b60
tracer: mark GstTracerQuarkId as non GEnum
...
This reverts 72ca02b1de
and marks the enum
accordingly.
2015-10-06 18:49:46 +02:00
Stefan Sauer
03821d18a0
tracers: disable the log tracer if debug logging is disabled
2015-10-06 18:46:24 +02:00
Stefan Sauer
34cf8f3252
makefile.am: Remove obsolete Android build cruft
...
This is not needed any longer.
2015-10-06 18:45:41 +02:00
Stefan Sauer
b971c0979e
tracer: fix the build with debug (tracer) disabled
...
Sync the macro definitions. The dummy defines has argument mismatches.
2015-10-06 14:01:21 +02:00
Stefan Sauer
73e8508bd4
tracer: fix the build with debug (tracer) disabled
...
Remove commas at the end of the macros.
2015-10-06 11:39:33 +02:00
Thiago Santos
7c5f7173c8
tracers: stats: add message structure to output
...
The name of the message is not enough. For example, state-change
is not enough to know the transition.
https://bugzilla.gnome.org/show_bug.cgi?id=754496
2015-10-05 19:06:41 -03:00
Thiago Santos
72ca02b1de
gst: adding tracer quark id to gst init and deinit
...
Fixes issues at make check
2015-10-05 19:06:41 -03:00
Thiago Santos
777bbeea60
win32: libgstreamer: add tracer functions
2015-10-05 18:50:48 -03:00
Stefan Sauer
5b3cbbc494
tests: fix the tag test
...
The previous change (see bgo #756069 ) was causing us to free the same pointer
multiple times. If we actually get a sample back, the test fails, no need to
free anything in that case.
2015-10-05 21:29:49 +02: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
Thiago Santos
0913f699e2
tracer: gststats: add thread-id to log line
2015-10-05 20:59:39 +02:00
Thiago Santos
567865c81c
tracer: add pad query hooks
2015-10-05 20:59:39 +02:00
Mathieu Duponchelle
eb0c8facca
tracer: strdup the passed parameters.
2015-10-05 20:59:39 +02:00
Mathieu Duponchelle
a9aab3c6c7
tracer: Use GST_TIME_ARGS when printing with GST_TIME_FORMAT.
2015-10-05 20:59:39 +02:00
Stefan Sauer
26af78b71f
tracing: update docs
2015-10-05 20:59:39 +02:00
Stefan Sauer
e5eb05741b
stats: TIMESTAMP -> PTS
2015-10-05 20:59:39 +02:00
Stefan Sauer
660049bb38
tracing: rename the global api to gst_tracing
...
This makes it more obvious what is the api for tracer elements and what is api
for the global state.
2015-10-05 20:59:39 +02:00
Stefan Sauer
d9901e7019
stats: fix cpu stats printing
...
Only print them if we have them. Also scale them by 10.0 as the are in
per-mille now.
2015-10-05 20:59:39 +02:00
Stefan Sauer
5e2770566f
tracers: eliminate var_args
...
Register tracer hooks as GCallback. Use macros for hook dispatch and cast the
hook functions back to the appropriate type.
2015-10-05 20:59:39 +02:00
Stefan Sauer
f09dd66cf6
stats: don't warn on ".class" log lines
2015-10-05 20:59:39 +02:00
Stefan Sauer
b10b10cf1e
tracers: code cleanups
...
Move static variables to instance variables. Add finalize methods. Remove code
that is commented out. Cleanup locking code.
2015-10-05 20:59:39 +02:00
Stefan Sauer
4881d1c16c
tracer: use GQuark or strings for the hook id
...
This way one can define new tracing probes without changing the core. We are
using our own quark table, as 1) we only want to initialize them if we're
tracing, 2) we want to share them with the tracers.
2015-10-05 20:59:39 +02:00
Stefan Sauer
1a3e218b89
tracer: simplify hook api
...
Instead of a single invoke() function and a 'mask', register to individual
hooks. This avoids one level of indirection and allows us to remove the
hook enums. The message enms are now renamed to hook enums.
2015-10-05 20:59:39 +02:00
Stefan Sauer
7b24d76260
tracer: drop the HookId hid from the invoke method
...
The MessageId is more detailed and anyway needed to interpret the varargs.
2015-10-05 20:59:39 +02:00