summaryrefslogtreecommitdiffstats
path: root/ext
Commit message (Collapse)AuthorAgeFilesLines
* raw1394: include stdlib.h for strtol()Tim-Philipp Müller2009-05-082-0/+2
| | | | Fixes compiler warning when compiling with xml stuff in core disabled.
* flacdec: Actually output the pending buffer.. and not a blank one.Edward Hervey2009-05-081-3/+4
| | | | | | It was previously sending the bogus buffer which was returned from the bufferalloc (required for reverse negotiation apparently) instead of the pending buffer.
* souphttpsrc: Allow non-string fields in the extra-headers propertySebastian Dröge2009-05-081-10/+47
|
* souphttpsrc: Add support for extra-headers appended to the HTTP requestSebastian Dröge2009-05-082-1/+65
| | | | | | | | This allows to set the Referer header among other things by adding a "extra-headers" property that takes a GstStructure with field=string pairs. Fixes bug #581806.
* Add RANKS for various encoders and muxersChristian Schaller2009-05-074-4/+5
|
* flac: Make buffers created during seek act like normal buffers.Jan Schmidt2009-05-061-3/+14
| | | | | | | Store the offset and caps when allocating a buffer during seeking, and then allocate a new buffer with buffer_alloc before we push it out. This ensures that in all respects the first buffer decoded during seeking behaves like all other buffers, including allowing downstream re-negotiation.
* flacdec: don't use pad_alloc when decoding while seeking. Fixes #579422Thomas Vander Stichele2009-05-061-8/+17
|
* jpegdec: refactored gst_jpeg_dec_parse_image_dataArnout Vandecappelle2009-05-061-42/+27
| | | | Fixes #579808
* jpegdec: support additional 0xff before end marker.Arnout Vandecappelle2009-05-061-12/+14
| | | | | | JPEG markers may be preceded by additional 0xff. jpegdec should skip over these, even before the end marker. See #579808
* jpegenc: set colorspace before _set_defaults()Wim Taymans2009-05-051-13/+10
| | | | | | The libjpeg api says that we need to set the colorspace before we call _set_defaults(). Indeed, if we don't do that we end up with some very freaky non-standard quant table and huffman table indexes.
* configure: make gdk-pixbuf plugin depend only on gdk-pixbuf, not gtk+Tim-Philipp Müller2009-05-052-3/+3
|
* speexdec: make speex_dec_convert work with same-format values when no data ↵Alessandro Decina2009-05-041-5/+5
| | | | has been decoded.
* flac: Implement preset interfaceSebastian Dröge2009-05-041-0/+7
|
* speex: Implement preset interfaceSebastian Dröge2009-05-041-0/+7
|
* wavpack: Implement preset interfaceSebastian Dröge2009-05-041-1/+15
|
* pulsesink: make sure we always signal waitersWim Taymans2009-04-301-9/+15
| | | | | Always signal the waiters in the async callbacks. Especially for the volume callbacks since this might cause deadlocks.
* flacenc: Use the tag merge mode that was set on the interface for merging ↵Sebastian Dröge2009-04-291-1/+2
| | | | tag events
* jpegdec: fix warning for still images by not trying to divide by 0Tim-Philipp Müller2009-04-201-1/+1
| | | | | | Don't pass a 0 divisor to gst_util_uint64_scale(), or it will complain in the single image case where fps=0/1 (are we supposed to differentiate between no fps=still image and fps=0/1=variable rate here btw?)
* fix format string in pngdecAndy Wingo2009-04-201-1/+1
| | | | * ext/libpng/gstpngdec.c: Fix size_t vs unsigned int format in error message.
* Remove trivial unused variables detected by CLang static analyzer.Edward Hervey2009-04-188-35/+6
|
* Remove blank {set|get}_property/change_state/finalize methods.Edward Hervey2009-04-181-48/+0
|
* Remove unused variables in _class_initEdward Hervey2009-04-185-12/+0
| | | | Detected by LLVM's CLang static analyzer
* pulsesink: fix sample offset calculation againWim Taymans2009-04-161-2/+3
|
* pulsesink: handle NULL timing infoWim Taymans2009-04-101-11/+15
| | | | Don't crash when the timing info is not yet available.
* pulse: make it work on 0.9.12Stefan Kost2009-04-102-12/+22
| | | | | | | | First we ignore request to fill the ringbuffer which are less then a segment. The small request where causing stutter. Then we disable flushing the stream when running against pa 0.9.12 as this triggers an assertiong in the sound server and terminates it. It does not happen with 0.9.10 and 0.9.14.
* pulsesink: handle server disconnect in get_timeWim Taymans2009-04-101-0/+11
| | | | | When the server is disconnected or when we are shut down, make our clock return an invalid time instead of erroring out.
* pulsesink: bps is signed int to avoid overflowWim Taymans2009-04-101-2/+1
| | | | | Keep bps as gint instead of guint because we will be doing signed math with it later on and we don't want weird results.
* pulsesink: check for a streamWim Taymans2009-04-091-19/+8
| | | | | Don't try to change the stream volume (and other things) when we don't have a stream yet. Just store the values for later.
* pulsesink: fix compilation for newer pulseaudioWim Taymans2009-04-091-2/+2
|
* pulsesink: uncork fixes and use prebuf = 0Wim Taymans2009-04-091-77/+69
| | | | | | | We can use prebuf = 0 to instruct pulse to not pause the stream on underflows. This way we can remove the underflow callback. We however have to manually uncork the stream now when we have no available space in the buffer or when we are writing too far away from the current read_index.
* pulsesink: handle write errorsWim Taymans2009-04-091-3/+14
|
* pulsesink: write silence on underflowWim Taymans2009-04-091-0/+38
| | | | | Start filling up the buffer with empty samples when an underflow happens. We need to do this to keep pulseaudio reporting the right time for us.
* pulsesink: handle pull-based schedulingWim Taymans2009-04-091-118/+11
| | | | | Use the default basesink methods for implementing pull based scheduling, it works fine for us.
* pulsesink: add beginnings of pull-based schedulingWim Taymans2009-04-091-19/+116
|
* pulsesink: keep track of clock resetWim Taymans2009-04-091-41/+63
| | | | | | | when we switch streams, the clock will reset to 0. Make sure that the provided clock doesn't get stuck when this happens by keeping an initial offset. We also need to make sure that we subtract this offset in samples when writing to the ringbuffer.
* pulsesink: rewrite pulsesinkWim Taymans2009-04-092-770/+1269
| | | | | Derive from BaseAudioSink and implement our custom ringbuffer that maps to the internal pulseaudio ringbuffer.
* pulse: remove some stray debug linesWim Taymans2009-04-091-8/+0
|
* jpegdec: use slightly more adaptive formula for QoSTim-Philipp Müller2009-04-092-6/+24
| | | | | Should work at least a tad better if the decoder can't keep up, and should also spread dropped frames a bit more evenly over time.
* add pending_samples so that we only update segment's last stop after really ↵Thomas Vander Stichele2009-04-042-1/+9
| | | | sending the samples
* add debuggingThomas Vander Stichele2009-04-041-0/+2
|
* clipping should also work if it's done on the first buffer starting at 0Thomas Vander Stichele2009-04-041-1/+1
|
* id3v2mux: write RVA2 frames containing peak/gain volume dataJonathan Matthew2009-04-021-1/+71
|
* jpegdec: demote some log message from DEBUG to LOGTim-Philipp Müller2009-04-022-9/+12
| | | | And log decoder object.
* jpegdec: implement basic QoSTim-Philipp Müller2009-04-012-3/+129
| | | | Don't decode frames that are going to be too late anyway.
* flac: require a 'newer' flac and remove support for the legacy flac APITim-Philipp Müller2009-03-274-522/+8
|
* jpegdec: put GstSegment inside the element struct instead of allocating it ↵Tim-Philipp Müller2009-03-252-10/+5
| | | | separately
* pulsesink: clean up the state change functionWim Taymans2009-03-231-10/+12
| | | | | Make the state change function a bit more readable and only pause after the parent had a change to pause first.
* pulsesink: Track the corked/uncorked state ourselvesJan Schmidt2009-03-202-1/+5
| | | | | Use an instance variable to track whether the stream is corked or not, instead of using PA API that was only introduced in 0.9.11
* pulse: Make sure the stream is uncorked in the write functionJan Schmidt2009-03-201-4/+23
| | | | | | | If the caps changes, the sink is reset without transitioning through a PAUSED->PLAYING state change, resulting in a corked stream. This avoids the problem by checking that the stream is uncorked when writing samples to it.
* speexenc: fix direction of latency query and other upstream queriesTim-Philipp Müller2009-03-201-2/+4
| | | | | Don't send queries back to the element they just came from by sending them to the peer of the wrong pad.