summaryrefslogtreecommitdiff
path: root/ext
AgeCommit message (Collapse)AuthorFilesLines
2014-11-30gdkpixbufoverlay: add "pixbuf" propertyTim-Philipp Müller2-8/+48
So we can set a GdkPixbuf directly instead of reading it from an image file on the file system.
2014-11-30gdkpixbuf: remove pixbufscale code that was never portedTim-Philipp Müller3-534/+0
Don't think we'll need this again.
2014-11-28apev2mux: write APE tags at end for wavpack filesTim-Philipp Müller1-2/+37
http://www.wavpack.com/file_format.txt: "Both the APEv2 tags and/or ID3v1 tags must come at the end of the WavPack file, with the ID3v1 coming last if both are present." WavPack files that contain APEv2 tags at the beginning of the files are unplayable on players that use FFmpeg (like VLC) and most other software (except Banshee). Players that use libwavpack directly can play the files because it skips the tags, but does not recognize the tag data at that location. https://bugzilla.gnome.org/show_bug.cgi?id=711437
2014-11-22speex: remove support for ancient speex versionsTim-Philipp Müller2-8/+0
2014-11-22souphttpsrc: log connection events at info levelBranislav Katreniak1-6/+6
https://bugzilla.gnome.org/show_bug.cgi?id=739305
2014-11-12flacdec: set the channel positions using the appropriate APIVincent Penquerc'h1-18/+17
This avoids _set_format setting the unpositioned flag when passed NULL as channel positions, as it would not be cleared when setting actual channel positions later.
2014-11-10vpx: mark arnr-type properties as deprecated and set them to no-opAurélien Zanelli2-32/+8
ARNR type control in libvpx has been deprecated so this commit mark the vp8enc and vp9enc associated properties as deprecated and change their behavior to just display a warning message. https://bugzilla.gnome.org/show_bug.cgi?id=739476
2014-11-04pngdec: change parse logicVineeth T M2-24/+33
Right now in parse logic the signature is checked every time the parse function is called, and the whole data is the scanned each and every time, even though the data is scanned in the previous instance. Changing the logic such that, we skip the bytes which are already scanned in the previous instances of parse. This helps in avoiding multiple scan of already scanned data/signature. https://bugzilla.gnome.org/show_bug.cgi?id=737708
2014-11-02Sprinkle some G_PARAM_DEPRECATED and #ifndef GST_REMOVE_DEPRECATEDTim-Philipp Müller1-3/+7
2014-11-01vpx: remove compatibility definesAurélien Zanelli1-17/+0
We are guaranteed to have VPX_IMG_FMT_I420, VPX_PLANE_Y, VPX_PLANE_U and VPX_PLANE_V as we require libvpx > 1.1.0. https://bugzilla.gnome.org/show_bug.cgi?id=739476
2014-11-01wavpack: remove support for ancient API versionTim-Philipp Müller3-20/+0
2014-10-30speexenc: update output segment stop time to match clipped samplesVincent Penquerc'h2-0/+30
This will let oggmux generate a granpos on the last page that properly represents the clipped samples at the end of the stream.
2014-10-30flacenc: update output segment stop time to match clipped samplesVincent Penquerc'h2-0/+34
This will let oggmux generate a granpos on the last page that properly represents the clipped samples at the end of the stream.
2014-10-28pulse, v4l2: add missing G_END_DECLS in some placesTim-Philipp Müller1-0/+2
2014-10-23pulse: remove some unused typedefsTim-Philipp Müller2-3/+1
2014-10-23speex: Fix segfault when resetting the codecs multiple timesAnanda2-0/+2
https://bugzilla.gnome.org/show_bug.cgi?id=738793
2014-10-22pulsesink: Temporarily disable stream status postingArun Raghavan1-6/+13
We need a mechanism in PulseAudio to allow running code outside the mainloop lock. Then we'd be able to post to the bus (taking the GST_OBJECT_LOCK), without worrying about locking order with the mainloop lock, which is the current cause of deadlocks while trying to post the stream status messages. https://bugzilla.gnome.org/show_bug.cgi?id=736071
2014-10-02souphttpclientsink: Fix lifetime of stream headers and queued buffersNirbheek Chauhan1-4/+11
Stream headers are updated whenever ::set_caps is called, so we can't assume they'll be valid before the message body is written out. We *can* assume that for queued buffers, but SOUP_MEMORY_STATIC is still wrong for those. Also, add some debug logging for stream header interactions. https://bugzilla.gnome.org/show_bug.cgi?id=737771
2014-10-02souphttpclientsink: Add some more useful debug loggingNirbheek Chauhan1-0/+4
2014-10-02souphttpclientsink: Free queued buffers in ::resetNirbheek Chauhan1-0/+3
::render sets a new callback for writing out new buffers only if there aren't already buffers queued for writing with a previously-scheduled callback. However, if the previously-scheduled callback is interrupted by a state change (either manually or due to an error) and there are still buffers in the queue, restarting the pipeline will result in buffers being queued forever, and no callbacks will ever be scheduled, and no buffers will be written out. https://bugzilla.gnome.org/show_bug.cgi?id=737739
2014-09-30vp8enc/vp9enc: Protect the encoder with a mutex in all situationsSebastian Dröge2-4/+10
2014-09-30vp9enc: Allow caps renegotiationSebastian Dröge1-9/+35
https://bugzilla.gnome.org/show_bug.cgi?id=726329
2014-09-30vp8enc: finish() and drain() should return a GstFlowReturnSebastian Dröge1-2/+2
2014-09-30vp8enc: Allow caps renegotiationJose Antonio Santos Cadenas1-8/+34
https://bugzilla.gnome.org/show_bug.cgi?id=726329
2014-09-30pulse: Add some documentation about threading and synchronisationArun Raghavan2-2/+29
This gives a quick introduction to how the pulsesink/pulsesrc code interacts with the pa_threaded_mainloop that we start up to communicate with the server.
2014-09-30pulsesink: Make emitting stream status messages synchronousArun Raghavan1-0/+16
The stream status messages are emitted in the PA mainloop thread, which means the mainloop lock is taken, followed by the Gst object lock (by gst_element_post_message()). In all other locations, the order of locking is reversed (this is unavoidable in a bunch of cases where the object lock is taken by GstBaseSink or GstAudioBaseSink, and then we get control to take the mainloop lock). The only way to guarantee that the defer callback for stream status messages doesn't deadlock is to either stop posting those messages, or make sure that the message emission is completed before we proceed to any point that might take the object lock before the mainloop lock (which is what we do after this patch). https://bugzilla.gnome.org/show_bug.cgi?id=736071
2014-09-24Miscellaneous minor cleanupsSanjay NM1-1/+1
Fix redundant variables and assignments, and unreachable breaks. https://bugzilla.gnome.org/show_bug.cgi?id=736875 https://bugzilla.gnome.org/show_bug.cgi?id=736876 https://bugzilla.gnome.org/show_bug.cgi?id=736879 https://bugzilla.gnome.org/show_bug.cgi?id=736880 https://bugzilla.gnome.org/show_bug.cgi?id=736881 https://bugzilla.gnome.org/show_bug.cgi?id=736888 https://bugzilla.gnome.org/show_bug.cgi?id=736890 https://bugzilla.gnome.org/show_bug.cgi?id=736892 https://bugzilla.gnome.org/show_bug.cgi?id=736893 https://bugzilla.gnome.org/show_bug.cgi?id=736894
2014-09-16gdkpixbufdec: modify wrong packetized mode logicVineeth T M2-7/+15
packetized mode is being set when framerate is being set which is not correct. Changing the same by checking the input segement format. If input segment is in TIME it is Packetized, and if it is in BYTES it is not. https://bugzilla.gnome.org/show_bug.cgi?id=736252
2014-09-16jpegdec: Remove unused variable and use correct decoder variable nameSebastian Dröge1-2/+1
2014-09-16pngdec: Remove unused variableSebastian Dröge1-1/+0
2014-09-16jpeggdec: modify wrong packetized mode logicVineeth T M1-4/+1
packetized mode is being set when framerate is being set which is not correct. Changing the same by checking the input segement format. If input segment is in TIME it is Packetized, and if it is in BYTES it is not. https://bugzilla.gnome.org/show_bug.cgi?id=736252
2014-09-16pngdec: modify wrong packetized mode logicVineeth T M1-1/+1
packetized mode is being set when framerate is being set which is not correct. Changing the same by checking the input segement format. If input segment is in TIME it is Packetized, and if it is in BYTES it is not. https://bugzilla.gnome.org/show_bug.cgi?id=736252
2014-09-11souphttpsrc: If the server reports "Accept-Ranges: none" don't try range ↵Sebastian Dröge1-0/+11
requests
2014-09-04souphttpsrc: Include redirection target in error messagesSebastian Dröge1-15/+18
Just giving the original URI can give the false impression that e.g. that one failed host name resolution, while actually the redirection target did.
2014-09-03gdkpixbufdec: free query after useVineeth T M1-0/+2
In gst_gdk_pixbuf_dec_setup_pool(), query is being allocated using gst_query_new_allocation(), but the same is not unreferenced hence calling gst_query_unref() after usage of query. https://bugzilla.gnome.org/show_bug.cgi?id=735950
2014-09-02vp9dec: Get input width/height from the codec instead of the input capsSebastian Dröge1-7/+4
They are reported properly by libvpx if the correct struct members are used. This also fixes handling of resolution changes without input caps changes. https://bugzilla.gnome.org/show_bug.cgi?id=719359
2014-09-02vp8dec: Fix for handling resolution changes when decoding VP8Tom Greenwood1-1/+22
If the resolution changes in the bitstream without the input caps changing we would previously output corrupted video or crash. https://bugzilla.gnome.org/show_bug.cgi?id=719359
2014-09-02vp9dec: Fix segfault when a new caps is receivedThiago Santos1-0/+5
Remember to unref the output caps when a new caps event is received as it should generate a new one based on the new caps. https://bugzilla.gnome.org/show_bug.cgi?id=734266
2014-09-01vp8dec: Reset output and input states when changing formatJose Antonio Santos Cadenas1-1/+9
https://bugzilla.gnome.org/show_bug.cgi?id=734266
2014-08-28gdkpixbufdec: EOS and NOT_LINKED are no errors in generalVineeth T M1-3/+4
Don't post an error message for them but let upstream handle anything accordingly. https://bugzilla.gnome.org/show_bug.cgi?id=735564
2014-08-10speexenc: Improve annotation of internal functionSebastian Rasmussen1-3/+4
https://bugzilla.gnome.org/show_bug.cgi?id=734542
2014-07-21jpegenc: Add support for encoding from NV21 and NV12Nicola Murino1-2/+2
https://bugzilla.gnome.org/show_bug.cgi?id=732870
2014-06-29pulsesrc: Fix compiler warning when compiling with G_DISABLE_ASSERTSebastian Dröge1-1/+1
2014-06-29pulse: fix compiler warnings when compiling with -DG_DISABLE_ASSERTTim-Philipp Müller1-2/+2
Compiler complains about uninitialised variables in the impossible 'default' code path in device provider source/sink switch-case.
2014-06-26Rename GstDeviceMonitor to GstDeviceProviderOlivier Crête4-69/+69
2014-06-21pulse, v4l2: update for device "klass" -> "device-class" renameTim-Philipp Müller1-1/+1
2014-06-10flacdec: add const where appropriateVincent Penquerc'h1-2/+3
2014-06-09speexenc: add missing va_end in variadic functionEdward Hervey1-0/+1
Coverity 1139944
2014-06-02vp9enc: Don't dereference NULL checksEdward Hervey1-4/+4
CID #1197703
2014-06-02vp8enc: Don't dereference NULL variableEdward Hervey1-4/+4
CID #1139838