Aleix Conchillo Flaqué
fefd021ee2
srtp: add 256-bit key support
...
* ext/srtp/gstsrtp.[ch]: added GST_SRTP_CIPHER_AES_256_ICM to
GstSrtpCipherType and new function cipher_key_size.
* ext/srtp/gstsrtpenc.c: maximum key size is now 46 characters (14 for
the salt plus the key). If different ciphers are chosen for RTP and
RTCP the maximum needed key size is expected.
* ext/srtp/gstsrtpdec.c: minor documentation updates.
https://bugzilla.gnome.org/show_bug.cgi?id=720434
2013-12-13 17:51:18 -05:00
Tim-Philipp Müller
b3910cabaf
gsmdec: process all available input frames in one go
...
Instead of parsing, decoding and sending out
lots os little 20ms audio buffers one by one.
2013-12-12 23:34:27 +00:00
Jan Schmidt
8cca2d55f5
soundtouch: Call default event handler for basetransform
...
Make pipeline end properly at EOS and not leak by passing events
to the default event handler.
2013-12-10 23:06:53 +11:00
Jan Schmidt
d56d00cccd
resindvd: Remove racy glib warning.
...
Sometimes, the pad probes can be called twice - for OOB events
travelling downstream. Clear out the pad block id, so it only
gets removed once.
2013-12-10 22:48:47 +11:00
Tim-Philipp Müller
621bf0d22e
gsmdec: fix decoding of audio/ms-gsm variant
...
Alternates between 33 and 32 byte frames, but must start
with a 33 byte frame. This has been broken for ages since
the element was ported to the audio decoder base class.
https://bugzilla.gnome.org/show_bug.cgi?id=709416
2013-12-10 10:57:39 +00:00
Sebastian Dröge
c635cb233f
sbcdec: Require caps to be set before any data processing
2013-12-05 12:05:30 +01:00
Sebastian Dröge
2e80c88129
opusdec: Require caps to be set before any data processing
2013-12-05 12:04:59 +01:00
Sebastian Dröge
f1d863c296
mpg123audiodec: Require caps to be set before any data processing
2013-12-05 12:04:39 +01:00
Sebastian Dröge
f8caef5772
gsmdec: Require caps to be set before any data processing
2013-12-05 12:04:23 +01:00
Sebastian Dröge
0fbe76c4b5
openjpegdec: Use new gst_video_decoder_set_needs_format() API
2013-12-05 11:50:17 +01:00
Sebastian Dröge
23735c703d
daaladec: Use new gst_video_decoder_set_needs_format() API
2013-12-05 11:50:17 +01:00
Sebastian Dröge
a6bf25faa5
openexrdec: Instead of trying to parse the bitstream, just look for the next header
...
This should be more robust and allows us to handle new versions of the
file format if the library supports it.
2013-12-04 22:38:20 +01:00
Sebastian Dröge
26bf14c9fd
openni2src: Check color format
2013-12-03 14:53:24 +01:00
Sebastian Dröge
4b3d2a1b09
openni2src: Add support for the video meta
2013-12-03 14:47:32 +01:00
Sebastian Dröge
dbb64a69f4
openni2src: Use GstVideoFrame API for better handling of strides
...
And do proper stride conversion.
2013-12-03 14:46:25 +01:00
Sebastian Dröge
39c82d0dec
openni2src: Fix buffer handling to actually work and properly timestamp buffers
2013-12-03 14:35:57 +01:00
Sebastian Dröge
7a3eaa8f8a
openni2src: Don't shut down library when finalizing an element instance
2013-12-03 14:35:42 +01:00
Sebastian Dröge
04e8d63597
openni2src: Fix negotiation and creation of a video buffer pool
2013-12-03 14:35:21 +01:00
Sebastian Dröge
034757e936
openni2src: Use debug category properly
2013-12-03 14:34:56 +01:00
Sebastian Dröge
6450d87c63
openni2src: Classification of the element should be Source/Video
2013-12-02 17:03:46 +01:00
Sebastian Dröge
4b7bead2d4
openni2src: Use GstVideoInfo to create caps and don't leak them
2013-12-02 17:02:17 +01:00
Sebastian Dröge
1ba3edf682
openni2src: Some random cleanup and minor fixes
2013-12-02 16:59:14 +01:00
Miguel Casas-Sanchez
64675f0712
openni: Add OpenNNI2 plugin
...
https://bugzilla.gnome.org/show_bug.cgi?id=708914
2013-12-02 11:17:02 +01:00
Tim-Philipp Müller
40c10dc59e
mpeg2enc: avoid list for one single value in template caps
2013-12-01 23:31:25 +00:00
Antonio Ospite
c4fbff50df
mssdemux: fix setting codec_data when using WaveFormatEx
...
When using WaveFormatEx the actual codec private data is at the end of
the wav header structure, after the cbSize field, see for example the
notes at http://wiki.multimedia.cx/index.php?title=WAVEFORMATEX
The previous code was erroneously passing the whole WAVEFORMATEX
structure as codec_data.
The smoothstreaming specifications[1,2,3] always mention WAVEFORMATEX
and never smaller structures like WAVEFORMAT or PCMWAVEFORMAT, so the
buffer can assumed to be at least 18 bytes and always consuming the wav
header gives the (possibly empty) codec private data.
[1] http://web.archive.org/web/20120907004742/http://www.iis.net/community/files/media/smoothspecs/%5BMS-SMTH%5D.pdf
[2] http://download.microsoft.com/download/B/0/B/B0B199DB-41E6-400F-90CD-C350D0C14A53/%5BMS-SSTR%5D.pdf
[3] http://download.microsoft.com/download/9/5/E/95EF66AF-9026-4BB0-A41D-A4F81802D92C/%5BMS-SSTR%5D.pdf
https://bugzilla.gnome.org/show_bug.cgi?id=699924
2013-11-27 09:26:36 -03:00
Antonio Ospite
f02e7a2439
mssdemux: use mssdemux_debug debug category for gstmssmanifest.c too
2013-11-27 09:26:36 -03:00
Antonio Ospite
8345c5acfb
mssdemux: fix coding style
2013-11-27 09:26:36 -03:00
Sebastian Dröge
de3abac8ed
openexrdec: Consider the pixel aspect ratio stored in the file
2013-11-23 19:11:42 +01:00
Sebastian Dröge
a90585c686
openexr: Add OpenEXR decoder element
...
This currently converts from ARGB64_F16 (16 bit float per component)
to ARGB64 by clipping. We should add support for the F16 format and
implement a conversion filter element that can apply gamma curves,
change exposure, etc.
2013-11-23 18:51:52 +01:00
Sebastian Dröge
da65dccd78
openexr: Add OpenEXR plugin
...
See http://www.openexr.com
2013-11-23 18:51:35 +01:00
Sebastian Dröge
f8db818a8d
openjpeg: Fix names of debug categories
2013-11-23 18:51:16 +01:00
Olivier Crête
b58ca88fb9
srtpenc: Set the first session flag to false once one is create
...
Otherwise it always thinks it's the first session.
https://bugzilla.gnome.org/show_bug.cgi?id=711495
2013-11-19 20:18:48 -05:00
Olivier Crête
2b75eb85c4
srtpdec: Make sure that stream-id/caps/segment are sent before buffers
...
It may be possible that only one of the two sink pads is linked in that case,
the events need to be created from the other pad.
2013-11-19 20:12:54 -05:00
Olivier Crête
de1fb842e6
srtpdec: Pass is_rtcp to setcaps function
2013-11-19 19:10:06 -05:00
Olivier Crête
8c76d7c77e
srtp: Implement SRTCP demultiplexing
...
Separate multiplexed RTP and RTCP if they arrive
on the rtp_sink pad.
2013-11-19 18:34:08 -05:00
Sebastian Dröge
898966a44c
daala: Fix compilation
2013-11-19 00:38:45 +01:00
Thiago Santos
27b0086e4a
mssdemux: do not try to deinit the downloadrate while it is used
...
This can cause an assertion or deadlocks.
2013-11-15 12:01:55 -03:00
Thiago Santos
fe77ee47c9
mssdemux: also consider /manifest
...
The spec says /Manifest, but /manifest is easily found on some
services, so handle that, too.
https://bugzilla.gnome.org/show_bug.cgi?id=710223
2013-11-15 12:01:54 -03:00
Matthieu Bouron
5e5bc19cca
eglglessink: fix non-egl display context query
2013-11-13 15:50:17 +01:00
Thiago Santos
d59af97930
hlssink: do not lose ref to the multifilesink
...
It is needed to update location properties and it was being lost on
state changes, causing issues if the pipeline was to be reused
2013-11-07 12:50:55 -03:00
Thiago Santos
805e313cce
hlssink: make sure it is handled as a sink
...
It only gets the sink flag set when it adds the multifilesink, that
happens in null->ready and it might be too late. Set the flag
explicitly on the constructor.
https://bugzilla.gnome.org/show_bug.cgi?id=711086
2013-11-07 12:50:55 -03:00
Sebastian Dröge
19b5092685
eglglessink: Query upstream first to get a EGLDisplay
2013-11-04 19:59:10 +01:00
L. Sorin
15717842e4
curl: curlsftpsink - new libcurl-based sink element for SFTP
...
Note: SFTP = SSH File Transfer Protocol
The sink acts as a client and uploads data to the SFTP server.
https://bugzilla.gnome.org/show_bug.cgi?id=709795
2013-11-01 17:20:04 +01:00
Reynaldo H. Verdejo Pinochet
980f5b4702
cdaudio: Remove cdaudio plugin
...
This element is being removed due to it been
considered obsolete and the functionaily it
provides no longer needed.
Details on the decision can be found here:
https://bugzilla.gnome.org/show_bug.cgi?id=711223
Fixes:
https://bugzilla.gnome.org/show_bug.cgi?id=711232
2013-11-01 07:21:56 -07:00
Reynaldo H. Verdejo Pinochet
2285d4440b
cdaudio: port to 1.X
...
https://bugzilla.gnome.org/show_bug.cgi?id=711223
2013-10-31 13:25:46 -07:00
Andoni Morales Alastruey
e5385db3c9
eglglessink: remove unused functions in the eagl backend
...
https://bugzilla.gnome.org/show_bug.cgi?id=711159
2013-10-30 16:36:04 +01:00
Alex Ashley
58072914fa
hlsdemux: fix memory leak in gst_hls_demux_get_next_fragment
...
This patch fixes three memory leaks in hlsdemux, one that occurs
during normal operation and two that occur during error conditions.
The gst_hls_demux_get_next_fragment function calls
gst_fragment_get_buffer which increments the reference count
on the buffer but gst_hls_demux_get_next_fragment never calls unref on
the buffer. This means that the reference count for each downloaded
fragment never gets to zero and so its memory is never released.
This patch adds a call to gst_buffer_unref after the flags have been
updated on the buffer.
There is a leak-on-error in gst_hls_demux_decrypt_fragment if it fails
to download the key file. If the key fails to download, null is
returned without doing an unref on the encrypted fragment. The
semantics of gst_hls_demux_decrypt_fragment is that it takes ownership
of the encrypted fragment and releases it before returning.
There is a leak-on-error in gst_hls_src_buf_to_utf8_playlist in the
unlikely event that the gst_buffer_map fails. In the "happy path"
operation of gst_hls_src_buf_to_utf8_playlist the buffer gets an unref
before the function returns, therefore the error condition must do the
same.
https://bugzilla.gnome.org/show_bug.cgi?id=710881
2013-10-25 23:12:25 -03:00
Olivier Crête
2046ba220f
pitch: Fix inverted condition in setcaps
2013-10-12 16:04:25 -04:00
Thiago Santos
9a50ca5fbc
hlsdemux: Small improvement on always valid if condition
...
No need to check for !cancelled as the above if guarantees it
to be true
2013-10-03 09:15:37 -03:00
Thiago Santos
72e05dfd7c
hlsdemux: Do not call _stop holding the updates lock
...
It will cause a deadlock and the calers for _get_next_fragment
will already call _stop if required when _get_next_fragment fails.
Fixes #690148
2013-10-03 09:15:37 -03:00