summaryrefslogtreecommitdiff
path: root/ext
Commit message (Collapse)AuthorAgeFilesLines
* srtpenc: Add config for the replay window sizeOlivier Crête2014-05-022-1/+20
|
* srtpenc: Remove unused object membersOlivier Crête2014-05-021-5/+0
|
* srtpenc: Remove useless structureOlivier Crête2014-05-021-73/+41
| | | | Remove now useless structure
* srtpenc: Remove ssrc parsing from streamOlivier Crête2014-05-021-12/+10
| | | | It's no longer used
* srtpenc: Remove SSRC from signal, it's meaninglessOlivier Crête2014-05-021-3/+2
|
* srtpenc: Set the SRTP key as a shared key for all SSRCsOlivier Crête2014-05-022-34/+15
| | | | This is already how it was used.
* hlsdemux: Update for URI downloader API changesSebastian Dröge2014-05-021-4/+4
| | | | And make sure to set refresh=TRUE when updating the playlist.
* mssdemux: Update for URI downloader API changesSebastian Dröge2014-05-021-3/+4
| | | | | And include the manifest file as referer in requests, and make sure to set refresh=TRUE when updating the manifest.
* dashdemux: Update for URI downloader API changesSebastian Dröge2014-05-021-4/+7
| | | | | And include the MPD file as referer in requests, and make sure to set refresh=TRUE when updating the MPD.
* gl: use the bufferpool's upload when availableMatthew Waters2014-05-021-14/+2
| | | | | | Avoids duplicating GL resources https://bugzilla.gnome.org/show_bug.cgi?id=728872
* srtpdec: Only clear streams if they have been createdOlivier Crête2014-05-011-2/+2
|
* srtpdec: Use object debugOlivier Crête2014-05-011-1/+1
|
* hlsdemux: Always succeed the LATENCY eventSebastian Dröge2014-05-011-0/+7
| | | | | Upstream and our internal source is irrelevant for the latency and we don't want the LATENCY event to ever fail.
* hlsdemux: Reset the last flow return before restarting the internal sourceSebastian Dröge2014-05-011-0/+3
| | | | | | Otherwise we will never recover from previous errors, and especially will never start again after a flushing seek if downstream returned GST_FLOW_FLUSHING to us.
* hlsdemux: Only set PTS on the first buffer of a fragment instead of setting ↵Sebastian Dröge2014-05-011-8/+10
| | | | the same on all of them
* hlsdemux: Always flush the internal proxy pads before downloadingThiago Santos2014-05-012-14/+39
| | | | | | | | | | hlsdemux can't rely on the source to push flushes on a seek on ready as that might not make sense. So always resort to flushing the internal proxy pads by pushing flush events from the source's src pad. Also as the seeking is not required anymore, only seek if there is really a byte range to be used. And store a ref to the source's src pad to avoid doing get_static_pad for every fragment.
* glcolorscale: fix operation with dual GL, GLES2 libgstglMatthew Waters2014-05-011-13/+17
|
* kate: avoid read buffer overflow in crafted streamVincent Penquerc'h2014-04-301-2/+8
| | | | Coverity 1208777
* glcolorscale: use a shader on GLESv2Julien Isorce2014-04-302-2/+76
| | | | | | Otherwise you only see black frames Fix https://bugzilla.gnome.org/show_bug.cgi?id=728947
* glimagesink: use new helper function to avoid duplicating default shader textJulien Isorce2014-04-301-45/+4
|
* gleffects: use new helper functions to avoid duplicating the same vertex ↵Julien Isorce2014-04-305-82/+24
| | | | | | shader text And also use the default fragment shader text for the identity effect
* hlsdemux: Only unref pending buffer if there is oneSebastian Dröge2014-04-301-1/+2
|
* hlsdemux: Do not push last buffer after errorThiago Santos2014-04-291-17/+22
| | | | | | | In decryption scenario, a buffer is always stored to be sent later to wait for more data or EOS to be able to strip the final bytes if requested. In case an error hapenned this buffer can be ignored and not pushed downstream.
* hlsdemux: flush the adapter in the end of a fragmentThiago Santos2014-04-291-1/+6
| | | | | | In case of error there might be some data left in the adapter when EOS is received. Clear the adapter to be able to restart again later if requested.
* hlsdemux: handle more error casesThiago Santos2014-04-291-19/+31
| | | | | | | | | Handle some more error cases: 1) When the source element fails to go to ready 2) When decryption fails 3) When there is no source to handle a specific URI 4) When the URI is invalid
* hlsdemux: handle errors from internal sourceThiago Santos2014-04-292-8/+65
| | | | | | | | | Set up a message handling function to catch errors from the internal source and store the last return code to identify error situations when returning from a fragment download. Also moves the duration increase to after the download when we know if it was successful or not
* hlsdemux: Improve pad switching conditionsThiago Santos2014-04-292-21/+13
| | | | | | | | | | | When using the internal source, hlsdemux doesn't know the caps of the input before adding the pad, so remove the arguments that would use that as it is always NULL. And use an specific flag to signal when a pad switch is required. Using the discont flag is a bad idea now because when a fragment download fails it will lead to exposing a pad group without any data, causing decodebin to abort.
* hlsdemux: properly flush decryption status on seeksThiago Santos2014-04-291-1/+14
| | | | | Avoids mixing decryption of different fragments when seeking happens and leading to broken stream output.
* hlsdemux: Track fragments durationThiago Santos2014-04-292-2/+7
| | | | | | When receving EOS from the internal src, increase the current positon by the fragment duration to allow correct restoring of download position if the bitrate changes
* hlsdemux: properly stop tasks by stopping fragment downloadThiago Santos2014-04-291-1/+4
| | | | | Issue a signal to the fragment download cond to stop the task earlier
* hlsdemux: decrypt before typefindingThiago Santos2014-04-291-27/+27
| | | | | Make sure typefinding gets the decrypted content instead of trying to typefind the encrypted data.
* hlsdemux: fix decryption function returnThiago Santos2014-04-291-2/+6
| | | | | Correctly return the decrypted buffer when it succeeds and return NULL otherwise
* hlsdemux: keep connection alive between downloadsThiago Santos2014-04-291-4/+34
| | | | | | | | Use the same properties as uridownloader to keep connections alive between consecutive fragments downloads. 1) set keep-alive property to true 2) keep the element in READY instead of in NULL
* hlsdemux: create sources from uriThiago Santos2014-04-291-9/+49
| | | | | | Instead of using always an http source, create it dynamically from uri when needed. If not needed just replace the URI on the current element
* hlsdemux: do not try to run typefind again if caps is the sameThiago Santos2014-04-291-1/+1
| | | | | | Always reset the do_typefind flag if hls did typefind because trying it on non-zero offsets doesn't make sense and will cause assertions
* hlsdemux: enable download bitrate measureThiago Santos2014-04-292-24/+28
| | | | | | | | | | Measure the download bitrate to be able to select the best playlist. As the buffers are directly pushed downstream and it might block. The time is only measured from the download until the pad push and it is started again after the push returns.
* hlsdemux: re-enable decryption after uridownloader removalThiago Santos2014-04-292-104/+208
| | | | | | | | | | Now the decryption is done buffer by buffer instead of on the whole fragment at once. As it expects multiples of 16 bytes a GstAdapter was added to properly chunk the buffers. Also the last buffer must be resized depending on the value of the last byte of the fragment, so hlsdemux always keeps a pending buffer as it doesn't know if it is the last one yet
* hlsdemux: replace uridownloader with a GstElementThiago Santos2014-04-292-153/+204
| | | | | | | The GstElement is directly linked into a ghost pad and its buffers are pushed as received downstream. This way the buffers are small enough and not a whole fragment that usually causes extra latency and makes buffering harder
* sndfile: send a toc for the segments in the audio fileStefan Sauer2014-04-291-1/+75
|
* gl: use gst_gl_platform_from_string because we support gl shareList on all ↵Julien Isorce2014-04-281-3/+1
| | | | platforms
* hlsdemux: Set Referer in requests to the playlist URISebastian Dröge2014-04-282-5/+19
|
* docs: remove outdated and pointless 'Last reviewed' lines from docsTim-Philipp Müller2014-04-272-4/+0
| | | | | | | They are very confusing for people, and more often than not also just not very accurate. Seeing 'last reviewed: 2005' in your docs is not very confidence-inspiring. Let's just remove those comments.
* curl*sink: report errors from curl when setting optionsSebastian Rasmussen2014-04-266-88/+325
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=728960
* curl*sink: post error on bus in element, not transfer threadSebastian Rasmussen2014-04-267-53/+49
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=728960
* curlhttpsink: allow for unconditionally disabling proxyingSebastian Rasmussen2014-04-261-1/+1
| | | | | | | | | | Previously if the proxy server hostname was the empty string curlhttpsink would never even set the libcurl option. For libcurl however, having a proxy server hostname be the empty string means that proxying should be disabled even if environment variables might be set. Now with the restriction lifted, doing this is allowed. https://bugzilla.gnome.org/show_bug.cgi?id=728960
* curl*sink: fix typosSebastian Rasmussen2014-04-262-7/+7
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=728960
* curl*sink: fix some gst-indent problemsSebastian Rasmussen2014-04-269-39/+39
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=728960
* gl: fails glimagesink when shader compilation went wrongJulien Isorce2014-04-241-1/+8
| | | | | Those shaders are fixed and very simple so it should not fail but it's worth to handle a such case.
* gl: call glClearColor before glClearJulien Isorce2014-04-241-0/+3
|
* glimagesink: Use the pixel-aspect-ratio adjusted width/height when centering ↵Sebastian Dröge2014-04-231-2/+2
| | | | | | the frame in the display area Makes sure we actually keep the display aspect ratio