Thibault Saunier
8fab61bd22
meson: test: Fix environment object usage
2017-03-28 11:22:21 -03:00
Thibault Saunier
abfb53c6a7
pkgconfig: Generate the pkg-config with meson too
2017-03-28 11:22:21 -03:00
Sebastian Dröge
2b50a338c3
qtdemux: In gap mode, consider the mdat offset when calculating the remaining mdat size
...
The mdat generally does not start at offset 0, we have to include the
size of the moof and whatever else was in front of the mdat.
2017-03-27 21:52:51 +03:00
Sebastian Dröge
ea4e9fc2d4
atomsrecovery: Error out when fseek() fails instead of silently ignoring
...
CID 1403262
2017-03-27 11:43:57 +03:00
Carlos Rafael Giani
79d9cd44b6
v4l2object: Also add videometa if there is padding to the right and bottom
...
https://bugzilla.gnome.org/show_bug.cgi?id=780478
2017-03-24 13:57:10 -04:00
George Kiagiadakis
501bf0e8d1
rtpmux: fix output segment and buffer DTS to correspond to the flattened PTS
...
https://bugzilla.gnome.org/show_bug.cgi?id=780347
2017-03-24 11:09:46 +02:00
Sebastian Dröge
e66d75ec87
qtmux: Remove some unused variables
2017-03-23 17:53:54 +02:00
Sebastian Dröge
ebdaca603c
qtmux: Remove a couple of unneeded levels of indentation
2017-03-23 15:02:03 +02:00
Enrique Ocaña González
28a57d0586
qtdemux: distinguish TFDT with value 0 from no TFDT at all
...
TFDTs with time 0 are being ignored since commit 1fc3d42f
. They're
mistaken with the case of not having TFDT, but those two cases
must be distinguished in some way.
This patch passes an extra boolean flag when the TFDT is present.
This is now the condition being evaluated, instead of checking for
0 time.
https://bugzilla.gnome.org/show_bug.cgi?id=780410
2017-03-23 08:28:53 +11:00
Sebastian Dröge
9c121b09a5
qtmux: Reset current chunk after writing out timecode
...
If we have multiple tracks with timecodes, or it's not the first track
that has timecodes, or not the first buffer, we already started a chunk
for media data. We now need to "close" that chunk because we wrote data
for the timecode track and a new chunk has to be started for the
original track the next time it has data.
2017-03-22 19:16:33 +02:00
Sebastian Dröge
cb6aab8685
qtmux: Do timecode handling per track, not per muxer instance
...
There could be multiple video tracks with timecodes.
2017-03-22 18:53:19 +02:00
Jan Schmidt
d76bd1913f
qtdemux: matroskademux: Ignore repeated seek events
...
Similar to what was done in adaptivedemux, ignore seek
events we've already handled - such as when they are received
on every srcpad of files with lots of streams.
2017-03-22 00:40:01 +11:00
Sebastian Dröge
a56a01f15f
dashdemux: Update mdatleft from overall mdatsize and offset when observing a gap
...
Otherwise mdatleft will have a value calculated from the initial
mdatsize minus the parts of the stream that we saw, which is not
including all the parts of the stream that might've been skipped.
2017-03-21 14:56:55 +02:00
Tim-Philipp Müller
f26edcdf34
docs: update two references to the removed 'mad' plugin
...
https://bugzilla.gnome.org/show_bug.cgi?id=776140
2017-03-20 17:03:54 +00:00
George Kiagiadakis
3e91601fbb
rtprtxqueue: add basic documentation and example pipelines
...
Mostly explaining the difference between rtprtxqueue and rtprtxsend.
2017-03-20 12:10:55 +02:00
Nicolas Dufresne
37c491ceff
v4l2: Fix meson plugin shared object name
...
It didn't match between AutoMake and Meson, and the Meson name
didn't math the plugin name (video4linux2).
2017-03-17 20:59:44 -04:00
George Kiagiadakis
ba606b96d3
rtprtxreceive: fix example pipelines and improve the documentation
...
https://bugzilla.gnome.org/show_bug.cgi?id=771383
2017-03-17 19:07:34 +02:00
Vincent Penquerc'h
f35238794c
flacparse: fix playback if sample number does not start at 0
...
This reverts commit 29b807685d
, while
fixing the original breaking tests/check/pipelines/flacdec.
2017-03-17 14:11:44 +00:00
Vincent Penquerc'h
29b807685d
Revert "flacparse: fix playback if sample number does not start at 0"
...
This breaks gst-validate on the build server (though not locally),
and a unit test, and I can't run unit tests right now for some
unrelated reason.
This reverts commit 0747b56f8e
.
2017-03-17 11:30:04 +00:00
George Kiagiadakis
0e65304d5c
rtpsession: print the correct variable in debug statement
...
This debug statement is meant to print the time since the last (early)
RTCP transmission, not the last regular RTCP transmission (which also
happens to be set a few lines above to current_time, so the debug output
is just confusing)
2017-03-16 17:46:46 +02:00
George Kiagiadakis
1622d4c894
rtprtxsend: convert LOG message to TRACE
...
This is printed too often (for every chained buffer!) and just clutters the logs.
2017-03-16 17:46:46 +02:00
Miguel París Díaz
9ffef7ecd5
rtpsource: fix warning message
...
https://bugzilla.gnome.org/show_bug.cgi?id=780105
2017-03-16 16:33:02 +02:00
Vincent Penquerc'h
0747b56f8e
flacparse: fix playback if sample number does not start at 0
...
https://bugzilla.gnome.org/show_bug.cgi?id=777738
2017-03-16 14:21:20 +00:00
Miguel París Díaz
54a2f33e47
rtpsource: get clock-rate from pt if needed to generate SR
...
https://bugzilla.gnome.org/show_bug.cgi?id=780105
2017-03-16 15:48:37 +02:00
Sebastian Dröge
b1ba5f10ce
souphttpsrc: Include GStreamer souphttpsrc version in default User-Agent string
2017-03-16 13:53:16 +02:00
Tim-Philipp Müller
c8f094cf7d
rtph264depay: fix crash with empty sprops-parameters
...
https://bugzilla.gnome.org/show_bug.cgi?id=780040
2017-03-16 00:41:44 +00:00
Thiago Santos
b434ba86f1
atomsrecovery: also handle extra atoms after 'mdia' in a 'trak'
...
Take into account the atoms at the end of the 'trak' atom when
recovering it. So that its size (already computed and added in the trak
size) isn't making offsets wrong.
https://bugzilla.gnome.org/show_bug.cgi?id=771478
2017-03-14 20:27:48 -07:00
Thiago Santos
7e39dec391
qtmux: avoid fallthrough to moovrecovery failure section
...
Return before that to preserve our successfull results, otherwise no
moov recovery information would be written
https://bugzilla.gnome.org/show_bug.cgi?id=771478
2017-03-14 20:27:48 -07:00
Thiago Santos
4d9b17ad77
atomsrecovery: expect more atom types at the headers
...
Skip more atoms at the header until it finds the 'mdat' to continue the
moov recovery
https://bugzilla.gnome.org/show_bug.cgi?id=771478
2017-03-14 20:27:48 -07:00
Olivier Crête
d9cd0e2e44
pulse example: Remove
...
That example only tested the property probe interface, which has been removed.
The same kind of thing can now be done with the generic gst-device-monitor tool.
2017-03-14 16:42:25 -04:00
Olivier Crête
dac03fa87c
v4l2: Remove unused macro
2017-03-14 16:38:02 -04:00
Olivier Crête
75d2a57783
v4l2: Remove unused definitions
2017-03-14 16:35:25 -04:00
Emeric Grange
534be3313c
qtmux: add CineForm support
...
https://bugzilla.gnome.org/show_bug.cgi?id=780024
2017-03-14 18:03:34 +02:00
Sebastian Dröge
6cb8c802f4
qtmux: Only create new chunks if we have more than a single stream
...
There's no point in creating multiple chunks otherwise, it only wastes
some bytes for storing the chunk offsets.
2017-03-14 15:09:44 +02:00
Emeric Grange
7bdcd57980
qtdemux: add S16L support
...
https://bugzilla.gnome.org/show_bug.cgi?id=780022
2017-03-14 14:55:44 +02:00
Jan Schmidt
57939fd98a
splitmux test: Use passed first/last timestamps
...
Don't hard-code the expected timestamp range, use the
values the caller is passing in.
2017-03-14 15:48:08 +11:00
Matthew Waters
f451d9be8d
gl: GL_ARRAY_BUFFER is not a part of VAO state
...
As a result we need to bind it on every draw in order to have the
correct state in the GL state machine.
2017-03-14 14:15:00 +11:00
Matthew Waters
f647a79aa8
gl/format: use our own GL format enum's instead of gstvideo's
...
They can describe in more detail (such as component sizes) the requested format.
2017-03-13 21:10:58 +11:00
Nicolas Dufresne
91080c4804
Add old plugin names to cruft list
...
This will help fixing uninstalled setup. Also fix missing path
correction in one of the plugin xml.
https://bugzilla.gnome.org/show_bug.cgi?id=779344
2017-03-12 11:44:03 -04:00
Michael Dutka
cef5411193
rtph264depay, rtph265depay: remove stray g_debug()
...
https://bugzilla.gnome.org/show_bug.cgi?id=779858
2017-03-10 18:14:52 +00:00
Wim Taymans
16f3fd6782
qtmux: init fourcc
...
Initialize the fourcc to 0 so that we can detect failure later.
2017-03-10 11:24:14 +01:00
Nicolas Dufresne
27303b5904
tests: Add missing LDADD for libm in tests using math.h
...
Also, remove the math.h include for the one that just prentend to need
it.
2017-03-08 22:55:09 -05:00
Nicolas Dufresne
7d2cf928ab
Fix shout2 plugin doc generation
...
In the previous patch, we also renamed shout2send to shout2, so it does
not clash with it's feature. Though we forgot to rename it in the doc
reference. This patch also add a cruft detection on the xml that made me
miss this error.
https://bugzilla.gnome.org/show_bug.cgi?id=779344
2017-03-08 22:17:27 -05:00
Nicolas Dufresne
b7d332022c
Rename plugin filesnames to match plugin names
...
- libgstgtksink.so -> libgstgtk.so
- libgstteletextdec.so -> libgstteletex.so
- libgstcamerabin2.so -> libgstcamerabin.so
- libgstonvif.so -> libgstrtponvif.so (meson only)
- sdp -> sdpelem (avoid clash with libgstsdp)
- gstsiren -> siren
- libgstkmssink.so -> libgstkms.so
https://bugzilla.gnome.org/show_bug.cgi?id=779344
2017-03-08 20:04:23 -05:00
Nicolas Dufresne
ca0ed8a134
Fix plugin filenames to match plugin names
...
- libgstpulse.so becomes libgstpulseaudio.so
- libgstsouphttpsrc.so becomes libgstsoup.so
- libgstoss4audio.so becomes libgstoss4.so
https://bugzilla.gnome.org/show_bug.cgi?id=779344
2017-03-08 20:04:20 -05:00
Sebastian Dröge
98583dc944
qtmux: Free EDTS instead of just clearing it and setting it to NULL
2017-03-08 16:01:02 +02:00
Sebastian Dröge
0e62a0603d
qtmux: Fix some memory leaks related to timecode tracks
2017-03-08 15:27:32 +02:00
Jan Schmidt
4335c4c160
splitmux: Add unit test for reverse playback
...
Ensure that reverse playback works and generates the range
of timestamps (0-3s) we expect, in monotonically descending order.
2017-03-04 00:35:32 +11:00
Jan Schmidt
7c0a9cb585
splitmuxsrc: Fix reverse playback
...
Fix the check for whether the start time of the segment has
been reached when playing in reverse. Otherwise, playback
stops after reaching the start of any file part, instead of
continuing until all parts within the segment have played
2017-03-04 00:35:32 +11:00
Jan Schmidt
c82ced1868
qtdemux: Don't lose crypto info on a new moof
...
We parse the next moof in advance of having pushed
all samples from the previous one in some cases, and
we'll still need the crypto info from the previous
fragment so keep around any unused crypto info entries
when adding new ones
2017-03-04 00:35:32 +11:00