Thiago Santos
13d49d9b3e
flacenc: actually return true for accept-caps query handling
2015-08-17 14:33:35 -03:00
Hyunjun Ko
38d269f80d
rtp: copy metadata in the (de)payloaders which is missed before
...
https://bugzilla.gnome.org/show_bug.cgi?id=753706
2015-08-17 14:12:50 +02:00
Dustin Spicuzza
5c680333ba
directsoundsink: allow specifying audio playback device
...
https://bugzilla.gnome.org/show_bug.cgi?id=753670
2015-08-17 13:57:56 +02:00
Thiago Santos
0899529222
flacenc: remove single entry if from loop
...
Iterate from the 2nd channel on and create the 1 channel struct
outside to make loop structure simpler and only slightly faster.
2015-08-16 14:30:57 -03:00
Thiago Santos
a00546e078
flacenc: implement proper accept-caps
...
Should just compare with what can be immediatelly accepted by
the element. flacenc can't renegotiate so if it has a caps already
it should only accept if it is that caps otherwise just use the
template caps
2015-08-16 14:30:57 -03:00
Thiago Santos
3553493d96
flacenc: improve sink pad template caps
...
Removes the need for custom caps query handling and makes it more
correct from the beginning on the template. It is a bit uglier
to read because there is 1 entry per channel but makes code easier
to maintain.
2015-08-16 14:30:57 -03:00
Thiago Santos
5838940681
y4mencode: fix gst-launch version in documentation
2015-08-16 14:30:57 -03:00
Thiago Santos
a1aa942acf
audioencoders: use template subset check for accept-caps
...
It is faster than doing a query that propagates downstream and
should be enough
Elements: speexenc, wavpackenc, mulawenc, alawenc
2015-08-16 14:30:57 -03:00
Thiago Santos
1b27badcfd
videoencoders: use template subset check for accept-caps
...
It is faster than doing a query that propagates downstream and
should be enough
Elements: jpegenc, pngenc, vp8enc, vp9enc, y4menc
2015-08-16 14:30:57 -03:00
Tim-Philipp Müller
a39bebb5fe
mpegaudioparse: use new baseparse API to fix tag handling
...
https://bugzilla.gnome.org/show_bug.cgi?id=679768
2015-08-16 17:21:24 +01:00
Olivier Crête
b1dfe209c2
audioparsers: use new base parse API to fix tag handling
...
https://bugzilla.gnome.org/show_bug.cgi?id=679768
2015-08-16 17:02:19 +01:00
Tim-Philipp Müller
a042a98159
flacparse: use new baseparse API and fix tag handling
...
https://bugzilla.gnome.org/show_bug.cgi?id=679768
2015-08-16 16:33:55 +01:00
Sebastian Dröge
e9aa4c7467
qtdemux: Use signed integer type to be able to check for negative subtraction results
...
CID 1315829
2015-08-16 13:04:02 +02:00
Luis de Bethencourt
1aee15050c
rtpvorbisdepay: remove dead code
...
payload_buffer must be NULL in ignore_reserved. Check will always be false.
Introduced by b1089fb520
CID #1316476
2015-08-16 11:52:44 +01:00
Thiago Santos
1328289474
alawenc: port to AudioEncoder base class
2015-08-15 22:46:46 -03:00
Thiago Santos
65676c22ee
audiodecoders: use default pad accept-caps handling
...
Avoids useless check of downstream caps when handling an
accept-caps query
Elements: flacdec, speexdec, wavpackdec, mulawdec, alawdec
2015-08-15 11:46:34 -03:00
Thiago Santos
16fbd4f86f
videodecoders: use default pad accept-caps handling
...
Avoids useless check of downstream caps when handling an
accept-caps query
Elements: jpegdec, pngdec, vp8dec, vp9dec
2015-08-15 11:46:32 -03:00
Thiago Santos
65d2af6462
alawdec: make error handling a bit nicer
...
Print the element along with the debug to make it easier to trace
the failures
2015-08-15 11:31:04 -03:00
Thiago Santos
7ab3178cc4
alawdec: port to audiodecoder base class
...
mulawdec was already ported, alawdec was left behind.
2015-08-15 11:06:02 -03:00
Thiago Santos
41a4b68390
qtdemux: only look for more samples in moofs in pull-mode
...
For playback of some fragmented formats with qtdemux it will
try to look for the next moof after finishing one but it is only
possible for pull-mode. For playback of streaming fragmented formats
such as DASH it should just not try to look for another moof but
instead wait for more data.
https://bugzilla.gnome.org/show_bug.cgi?id=752602
https://bugzilla.gnome.org/show_bug.cgi?id=752603
2015-08-15 11:06:02 -03:00
Sebastian Dröge
64b06d1829
dcaparse: Don't look for a second syncword
...
There are streams out there that consistently contain garbage between
every frame so we never ever find a second consecutive syncword.
See https://bugzilla.gnome.org/show_bug.cgi?id=738237
2015-08-15 13:00:06 +02:00
Tim-Philipp Müller
98527a6ea2
vp8enc, vp9enc: reset multipass file index when stopping encoder
...
Fixes multipass encoding when re-using the same element/pipeline
for subsequent encoding runs.
https://bugzilla.gnome.org/show_bug.cgi?id=747728
2015-08-15 11:21:02 +01:00
Tim-Philipp Müller
0e10e92953
vp9enc: provide support for multiple pass cache files
...
Some files may provide different caps insight of one stream. Since
vp9enc support caps reinit, we should support cache reinit too.
If more then file cache file will be created, the naming will be:
cache cache.1 cache.2 ...
Based on patch by: Oleksij Rempel <linux@rempel-privat.de>
https://bugzilla.gnome.org/show_bug.cgi?id=747728
2015-08-15 11:09:42 +01:00
Thiago Santos
2b1db23175
tests: aacparse: use caps query instead of accept-caps
...
The accept-caps query just does a shallow check at the current
element while at this test we want it to also look at downstream.
So use caps query there.
https://bugzilla.gnome.org/show_bug.cgi?id=753623
2015-08-14 13:42:27 -03:00
Thiago Santos
9523fb23ed
audioparsers: enable accept-template flag
...
Do a quick check with the pad template caps as it is enough. Users
should have figured the appropriate full caps on a previous caps query
https://bugzilla.gnome.org/show_bug.cgi?id=753623
2015-08-14 13:42:27 -03:00
George Kiagiadakis
e2f2f087ec
rtspsrc: send the User-Agent header
...
Sometimes it is useful to know this information on the
server side. Other popular implementations (vlc, ffmpeg, ...)
also send this header on every message.
This includes a new "user-agent" property that the user
can set to use a custom User-Agent string. The default
is "GStreamer/<version>"
https://bugzilla.gnome.org/show_bug.cgi?id=750101
2015-08-14 15:59:06 +02:00
George Kiagiadakis
af03341e26
rtspsrc: wrap gst_rtsp_message_init_request in a local function
...
This will allow adding common request initialization, like the
user agent string, in just one place.
2015-08-14 15:59:06 +02:00
Prashant Gotarne
0671ea85af
audioecho: make sure buffer gets reallocated if max_delay changes
...
https://bugzilla.gnome.org/show_bug.cgi?id=753490
2015-08-14 11:50:22 +01:00
Oleksij Rempel
abc33c928f
vp8enc: provide support for multiple pass cache files
...
Some files may provide different caps insight of one stream. Since vp8enc
support caps reinit, we should support cache reinit too.
If more then file cache file will be created, the naming will be:
cache
cache.1
cache.2
...
https://bugzilla.gnome.org/show_bug.cgi?id=747728
2015-08-14 11:40:58 +01:00
Ramiro Polla
23b5a34675
rtpmp4gdepay: fix timestamps for RTP packets with multiple AUs
...
Use constantDuration to calculate the timestamp of non-first AU in the
RTP packet.
If constantDuration is not present in the MIME parameters, its value
must be calculated based on the timing information from two consecutive
RTP packets with AU-Index equal to 0.
https://bugzilla.gnome.org/show_bug.cgi?id=747881
2015-08-14 12:38:32 +02:00
Thiago Santos
cb852cd128
souphttpsrc: remove unnecessary if, g_free is null safe
2015-08-14 06:43:13 -03:00
Alex Ashley
9dcc7d9cac
souphttpsrc: add property to set HTTP method
...
To allow souphttpsrc to be use HTTP methods other than GET
(e.g. HEAD), add a "method" property that is a string. If this
property is not set, GET is used.
https://bugzilla.gnome.org/show_bug.cgi?id=752413
2015-08-14 06:37:55 -03:00
Edward Hervey
933004579d
check: Rename states unit test
...
Makes it easier to differentiate from other modules states unit test
2015-08-14 11:13:01 +02:00
Sebastian Dröge
3ede3105d6
goom: Rename get_type() function of base class to prevent symbol conflicts
...
This is a problem when statically linking.
2015-08-14 09:21:25 +02:00
Sebastian Dröge
68a9209408
rtpjitterbuffer: Keep the DTS estimate if we got no DTS after a jitterbuffer reset
...
Otherwise we will just output buffers without timestamps after a reset if no
timestamps are provided by upstream, e.g. when using RTSP over TCP.
https://bugzilla.gnome.org/show_bug.cgi?id=749536
2015-08-13 16:45:16 +02:00
Ravi Kiran K N
6eee26b24b
matroska: Remove unused variable
...
https://bugzilla.gnome.org/show_bug.cgi?id=753556
2015-08-13 14:11:12 +01:00
Sebastian Dröge
b1089fb520
rtp: Copy metadata in the (de)payloader, but only the relevant ones
...
The payloader didn't copy anything so far, the depayloader copied every
possible meta. Let's make it consistent and just copy all metas without
tags or with only the video tag.
https://bugzilla.gnome.org/show_bug.cgi?id=751774
2015-08-11 12:47:23 +02:00
Thiago Santos
288b0bbb38
qtdemux: fix small typo in comment
2015-08-10 19:11:17 -03:00
Nicolas Dufresne
109995707e
goom2k1/doc: Fixup previous commit
2015-08-10 16:19:18 -04:00
Nicolas Dufresne
18c43aa845
goom2k1/doc: Use GstGoom2k1 namespace
...
The doc generator isn't happy when we have class name clash. Simply
use it's own namespace.
2015-08-10 15:55:19 -04:00
Prashant Gotarne
cde1f12ad3
audioecho: removed unused variable in set_property
...
unused local variable 'delay' is removed.
https://bugzilla.gnome.org/show_bug.cgi?id=753450
2015-08-10 13:34:11 +01:00
Tim-Philipp Müller
604cc2a548
qtdemux: fix suboptimal queue iteration code
2015-08-10 12:45:50 +01:00
Tim-Philipp Müller
0fbf5f3d9e
qtdemux: don't use glib 2.44-only API
2015-08-10 12:32:23 +01:00
Alex Ashley
7d7e54ce68
qtdemux: add support for ISOBMFF Common Encryption
...
This commit adds support for ISOBMFF Common Encryption (cenc), as
defined in ISO/IEC 23001-7. It uses a GstProtection event to
pass the contents of PSSH boxes to downstream decryptor elements
and attached GstProtectionMeta to each sample.
https://bugzilla.gnome.org/show_bug.cgi?id=705991
2015-08-10 12:32:17 +01:00
Hyunjun Ko
9c5c16eb57
rtph264depay: checking if depay has sps/pps nals before insertion
...
https://bugzilla.gnome.org/show_bug.cgi?id=753430
2015-08-10 10:49:02 +02:00
Tim-Philipp Müller
a95c761fde
matroskamux: fix outdated comment
...
The default behaviour was changed in the 0.10 -> 1.x
transition, but the comment was not updated.
2015-08-08 16:44:49 +01:00
Sebastian Dröge
c8551b6285
rtptheorapay: If flushing a packet failed, go out of the loop immediately
2015-08-08 17:43:03 +02:00
Sebastian Dröge
4957cc7459
rtpvorbispay: If flushing a packet failed, go out of the loop immediately
2015-08-08 17:43:03 +02:00
Sebastian Dröge
983f57dc7d
rtptheorapay: Extract pixel format from the ident header to put it into the sampling field of the caps
...
We always put 4:2:0 into the caps before, which obviously is wrong for 4:2:2
and 4:4:4 formats.
2015-08-08 17:43:03 +02:00
George Kiagiadakis
2e590a32eb
rtpklv(de)pay: add "RTP" in the klass string
...
GstRTSPMedia uses this classification to detect the real payloader
inside a dynpay bin and asserts if it doesn't find it, therefore
it is required
https://bugzilla.gnome.org/show_bug.cgi?id=753325
2015-08-07 10:15:05 +02:00