summaryrefslogtreecommitdiff
path: root/ext
AgeCommit message (Collapse)AuthorFilesLines
2018-01-31jpegenc: add snapshot propertyMatthieu Crapet2-2/+24
Like pngenc, automatically send an EOS message. Example of bin: appsrc ! jpegenc snapshot=true ! filesink location=out.jpg This is especially useful for limited/slow hardware. Otherwise calling gst_video_convert_sample() is a better option (internally uses videoconvert and videoscale). https://bugzilla.gnome.org/show_bug.cgi?id=755453
2018-01-30meson: use -fno-strict-aliasing where supportedTim-Philipp Müller1-4/+6
https://bugzilla.gnome.org/show_bug.cgi?id=769183
2018-01-25vpx: add VP8_DEBUG_TXT_* flags for postprocessingOleksij Rempel1-0/+12
https://bugzilla.gnome.org/show_bug.cgi?id=641399
2018-01-19souphttpsrc: Reset retry_count to 0 when GST_FLOW_FLUSHINGpaul.kim1-0/+7
If a lot of seek method is called very quickly, sometimes data reading and do_request occurs while seek flush event is occurring and error occurs because retry_count reaches to the max. Thus, reset retry_count if flush occurs after do_request and read_buffer. https://bugzilla.gnome.org/show_bug.cgi?id=790199
2018-01-18shout2send: print actual username in debug log outAdrián Pardini1-1/+1
https://bugzilla.gnome.org/show_bug.cgi?id=782093
2018-01-11flacdec: flush flac decoder on lost sync.Mathieu Duponchelle2-1/+10
This to allow the decoder to start searching for a new frame again. https://bugzilla.gnome.org/show_bug.cgi?id=791473
2017-12-27jpeg: Fixup frames without an EOI markerEzequiel Garcia1-5/+35
Some cameras fail to send an end-of-image marker (EOI) and can't be properly decoded by either JPEG or libjpeg. This commit parses the frame, making sure it has an EOI. If there isn't one, the EOI gets added to the buffer. A similar fixup is done in the rtpjpegdepay element, and it makes sense to do it in jpegdec as well. Signed-off-by: Ezequiel Garcia <ezequiel@vanguardiasur.com.ar> https://bugzilla.gnome.org/show_bug.cgi?id=791988
2017-11-24jpegenc: Update output caps on input caps changeJan Schmidt2-1/+5
If the input changes width/height that should be reflected in the output caps, so make sure they get updated
2017-11-10souphttpsrc: Remove range header when seek to 0paul.kim1-1/+2
This fixes the previous range header is remained if seek to 0 is attempted. https://bugzilla.gnome.org/show_bug.cgi?id=779957
2017-11-08souphttpsrc: Fix seeking back to 0Edward Hervey1-0/+6
This is a regression introduced by "03db374 - souphttpsrc: retry request on early termination from the server" The problem was that when seeking back to 0, we would not end up calling add_range_header() which in addition to adding range headers *ALSO* sets the read_position to the requested one. This would result in a wide variety of later failures, like reading again and again instead of stopping properly.
2017-10-20pngdec: fix build with libpng versions between 1.2 and 1.5.1Andreas Frisch1-1/+2
https://bugzilla.gnome.org/show_bug.cgi?id=765927
2017-10-19pngdec: Extract icc profiles and send them downstreams for colormanagement ↵Andreas Frisch1-0/+45
elements https://bugzilla.gnome.org/show_bug.cgi?id=765927
2017-10-12gstgdkpixbufdec: stop pretending to decode gifs.Mathieu Duponchelle1-1/+1
If you can't decode an animated gif, you can't decode a gif, so stop squatting GST_RANK_SECONDARY for that format, libav does a better job. https://bugzilla.gnome.org/show_bug.cgi?id=784683
2017-10-03Use proper GtkDoc notation for NULL/FALSE/TRUEReynaldo H. Verdejo Pinochet1-2/+2
2017-09-20pngenc: fix memory leak in error code pathPonnam Srinivas1-1/+2
Don't leak row_pointers if frame can't be mapped. https://bugzilla.gnome.org/show_bug.cgi?id=787885
2017-09-05jpegdec: Fix decoding of streams that don't signal exactly twice the heightSebastian Dröge1-2/+10
... and also progressive streams.
2017-09-05jpegdec: Handle interlaced MJPEG streamsSebastian Dröge1-111/+247
These come with two JPEG images per buffer of half height than signalled in the container. Changes based on Tim-Philipp Müller's 0.10 branch: https://cgit.freedesktop.org/~tpm/gst-plugins-good/log/?h=jpegdec-interlaced https://bugzilla.gnome.org/show_bug.cgi?id=568555
2017-08-26twolame: hook up to build systemTim-Philipp Müller3-1/+10
https://bugzilla.gnome.org/show_bug.cgi?id=774252
2017-08-26Moving twolame mp2 encoder plugin from -uglyTim-Philipp Müller4-0/+1004
https://bugzilla.gnome.org/show_bug.cgi?id=774252
2017-08-26lame: hook up to build systemTim-Philipp Müller4-2/+11
https://bugzilla.gnome.org/show_bug.cgi?id=774252
2017-08-25Moving lame mp3 encoder plugin from -uglyTim-Philipp Müller5-0/+1090
https://bugzilla.gnome.org/show_bug.cgi?id=774252
2017-08-20mpg123: hook up to build systemTim-Philipp Müller3-6/+11
https://bugzilla.gnome.org/show_bug.cgi?id=774252
2017-08-20Moving mpg123 plugin from -uglyTim-Philipp Müller4-0/+735
2017-08-11vpxenc: discard frames that have been dropped by libvpxGeorge Kiagiadakis1-1/+16
This fixes a memory leak. When dropframe-threshold has been set, libvpx may output less frames than the input ones, which causes some GstVideoCodecFrames to queue up in GstVideoEncoder's internal frame queue with no chance of ever being all released. And because the frames keep references to the input buffers, the input buffer pool keeps allocating new buffers and memory usage grows very fast. For example the following pipeline's memory usage grows at a rate of about 1GB per minute! videotestsrc ! capsfilter caps=video/x-raw,width=1920,height=1080,framerate=30/1,format=I420 ! \ vp8enc target-bitrate=1000000 end-usage=cbr dropframe-threshold=95 ! fakesink https://bugzilla.gnome.org/show_bug.cgi?id=783086
2017-08-10taglib: use -fvisibility=hidden with this C++ plugin in meson tooTim-Philipp Müller1-0/+8
Also pass args as cpp_args.
2017-07-24jpegenc: declare quality property changeable in PLAYING stateNicola Murino1-1/+6
https://bugzilla.gnome.org/show_bug.cgi?id=785012
2017-07-15mpg123audiodec: fix caps leakTim-Philipp Müller1-0/+1
The pad template takes its own ref, so we should unref the caps. https://bugzilla.gnome.org/show_bug.cgi?id=784982
2017-07-13souphttpsrc: Post an element message with the HTTP headers on the bus tooSebastian Dröge1-9/+15
Instead of just sending a sticky event with them downstream. This allows getting the HTTP headers easily in the application, and especially also on errors.
2017-07-11shout2: use gint and guint in place of int and uintPhilippe Renon1-2/+2
this fixes a compilation error with gcc 7.1.0 on mys2 where uint is not defined https://bugzilla.gnome.org/show_bug.cgi?id=784758
2017-07-04caca: Do not include, unused, sys/time.hThibault Saunier1-2/+0
Which moreover makes building on windows (mingw/msvc) fail: https://ci.appveyor.com/project/thiblahute/gst-build-ge9m5
2017-07-04souphttpsrc: Unset limit on the number of connection if soup session sharing ↵Seungha Yang1-0/+4
is used Soup allows only up to two connections per host in a session, if we use default value. When session sharing is used, however, more connections might be required in a session. (e.g., multi-audio adaptive streaming case) https://bugzilla.gnome.org/show_bug.cgi?id=784495
2017-06-29souphttpsrc: Allow any type of proxyNicolas Dufresne1-1/+1
Currently we only allowed HTTP proxy. Don't filter for the scheme, just check if it looks like an URI. Soup will warn if the URI is invalid or if proxy protocol is not supported. This enables using SOCKS 4/5 which is directly implemented into GIO. https://bugzilla.gnome.org/show_bug.cgi?id=783012
2017-06-24meson: build raw1394 pluginTim-Philipp Müller2-1/+23
https://bugzilla.gnome.org/show_bug.cgi?id=784134
2017-06-23meson: build aalib pluginTim-Philipp Müller2-1/+15
https://bugzilla.gnome.org/show_bug.cgi?id=784134
2017-06-23meson: build caca pluginTim-Philipp Müller2-1/+12
https://bugzilla.gnome.org/show_bug.cgi?id=784134
2017-06-19flactag: Fix warning with the newly added GstStateChange valuesThibault Saunier1-0/+2
https://bugzilla.gnome.org/show_bug.cgi?id=783798
2017-05-26dvdemux: Remove un-needed variable checkEdward Hervey1-1/+1
if pad wasn't present by now everything would have broken before CID #1409854
2017-05-21shout2send: use non-blocking I/O and a configurable network operations timeoutGeorge Kiagiadakis2-4/+131
This allows timing out on network errors much earlier (currently it takes ~15min to timeout) and we can still unlock and change state in the meantime. https://bugzilla.gnome.org/show_bug.cgi?id=571722
2017-05-21meson: make C++ compiler optionalTim-Philipp Müller1-1/+1
It's only needed for the taglib plugin which is optional.
2017-05-20dvdemux: Push tag event to both padsRavi Kiran K N2-32/+43
Tags are pushed to "videosrcpad"/"audiosrcpad" in gst_dvdemux_add_pad() method, however they will be NULL in this method, hence tags are not pushed. Instead, send tag event to "pad" created gst_dvdemux_add_pad(). Signal no-more-pads when both pads are created https://bugzilla.gnome.org/show_bug.cgi?id=743657
2017-05-18souphttpsrc: Make session sharing thread-safe on our sideSebastian Dröge2-4/+17
https://bugzilla.gnome.org/show_bug.cgi?id=780140
2017-05-18Fix up package name and origin in some pluginsTim-Philipp Müller1-2/+1
2017-05-171394: Sink the clock reference in the constructorSebastian Dröge1-0/+3
This is now needed as GstClock does not do that internally anymore, because that broke bindings. https://bugzilla.gnome.org/show_bug.cgi?id=743062
2017-05-16pulse: Accept MPEG 1 layer 3 version 2.5Nicolas Dufresne1-1/+1
https://bugzilla.gnome.org/show_bug.cgi?id=781929
2017-05-16Remove plugin specific static build optionNicolas Dufresne17-17/+0
Static and dynamic plugins now have the same interface. The standard --enable-static/--enable-shared toggle are sufficient.
2017-05-16Remove plugin specific static build optionNicolas Dufresne1-1/+0
Static and dynamic plugins now have the same interface. The standard --enable-static/--enable-shared toggle are sufficient.
2017-05-16Remove plugin specific static build optionNicolas Dufresne1-1/+0
Static and dynamic plugins now have the same interface. The standard --enable-static/--enable-shared toggle are sufficient.
2017-05-16Remove plugin specific static build optionNicolas Dufresne1-1/+0
Static and dynamic plugins now have the same interface. The standard --enable-static/--enable-shared toggle are sufficient.
2017-05-09souphttpsrc: Use a in-memory cookie jar by default in sessions we createdSebastian Dröge1-0/+1
This ensures that cookies are stored and used as set by the server, and shared with other souphttpsrc that use the same SoupSession. https://bugzilla.gnome.org/show_bug.cgi?id=780140
2017-05-09souphttpsrc: Implement soup session sharingSebastian Dröge2-31/+161
souphttpsrc now shares its SoupSession with other elements in the pipeline via GstContext if possible (session-wide settings are all the defaults), or if the context was forced by the application. This allows multiple souphttpsrcs to reuse connections, cookies, etc. https://bugzilla.gnome.org/show_bug.cgi?id=780140