diff --git a/ChangeLog b/ChangeLog index d29e275964..c23552db87 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,9 +1,9754 @@ -=== release 1.0.2 === +=== release 1.1.1 === -2012-10-25 Tim-Philipp Müller +2013-06-05 Sebastian Dröge * configure.ac: - releasing 1.0.2 + releasing 1.1.1 + +2013-06-05 15:20:52 +0200 Edward Hervey + + * gst/mpegtsdemux/mpegtspacketizer.c: + mpegtspacketizer: Fix leak + Since we were manually setting GValue to the GValueArray, we also need + to specify how many were set, otherwise all values in the array will + be leaked. + +2013-06-05 15:15:06 +0200 Sebastian Dröge + + * common: + Automatic update of common submodule + From 098c0d7 to 01a7a46 + +2013-06-05 13:39:14 +0200 Edward Hervey + + * gst/mpegtsdemux/mpegtspacketizer.c: + mpegtspacketizer: Speedup TDT/TOT parsing + Use quarks where needed, makes it 2.5 times faster + +2013-06-05 13:21:29 +0200 Edward Hervey + + * gst/mpegtsdemux/mpegtspacketizer.c: + mpegtspacketizer: Fix string leak + The description/text get copied in the structure. + +2013-06-05 12:49:09 +0200 Edward Hervey + + * gst/mpegtsdemux/mpegtspacketizer.c: + mpegtspacketizer: Speed up descriptor parsing/packing + descriptors are stored as a GValueArray of GString. The downside is + that there is no way to "pass" ownership of a GValue to a GValueArray + which previously resulted in expensive copy/free of the (already expensive) + GString. + Here we estimate first the size of the GValueArray, then create it, + then directly use the GValue of that array. + Speeds up total SI parsing by ~30% + +2013-06-05 11:21:21 +0200 Edward Hervey + + * gst/mpegtsdemux/mpegtspacketizer.c: + mpegtspacketizer: Use gst_value_list_append_and_take_value + Avoids doing the expensive copy of structures/arrays/... + Speeds up parsing SI by about 50% + +2013-06-05 11:20:49 +0200 Edward Hervey + + * gst/mpegtsdemux/mpegtspacketizer.c: + mpegtspacketizer: Avoid copying GValueArray + Just give the GValueArray to the container GValue. + +2013-05-29 09:25:23 +0200 Sebastian Dröge + + * Makefile.am: + cruft: Add signalprocessor directory + +2013-05-29 08:37:19 +0200 Branko Subasic + + * docs/libs/Makefile.am: + docs: removed signalprocessor from docs/libs/Makefile.am + +2013-05-28 15:54:33 +0200 Sebastian Dröge + + * gst/midi/midiparse.c: + midiparse: In pull mode drop SEGMENT, CAPS and STREAM_START events + We create and send our own later from another thread. + +2013-05-28 15:53:07 +0200 Sebastian Dröge + + * gst/midi/midiparse.c: + midiparse: Push stream-start event before anything else + +2013-05-28 08:08:42 +0200 Stefan Sauer + + * configure.ac: + * gst-libs/gst/Makefile.am: + * gst-libs/gst/signalprocessor/.gitignore: + * gst-libs/gst/signalprocessor/Makefile.am: + * gst-libs/gst/signalprocessor/gstsignalprocessor.c: + * gst-libs/gst/signalprocessor/gstsignalprocessor.h: + signalprocessor: ladspa is not using this anymore + When we port lv2, we'll go the same route as the new ladspa plugin. + +2013-05-28 07:53:37 +0200 Stefan Sauer + + * ext/ladspa/gstladspa.c: + ladspa: fix typos in launch examples + +2013-05-27 23:07:16 +0200 Stefan Sauer + + * ext/ladspa/gstladspa.c: + * ext/ladspa/gstladspa.h: + * ext/ladspa/gstladspafilter.c: + * ext/ladspa/gstladspafilter.h: + * ext/ladspa/gstladspasink.c: + * ext/ladspa/gstladspasink.h: + * ext/ladspa/gstladspasource.c: + * ext/ladspa/gstladspasource.h: + * ext/ladspa/gstladspautils.c: + * ext/ladspa/gstladspautils.h: + ladspa: use the registry cache for plugin details + Split the introspection and registration part. This way we only need to open all + plugins when updating the registry. When reading the registry we can register + the elements entierly from the cache. + +2013-05-27 11:20:07 +0200 Miguel Casas-Sanchez + + * ext/opencv/Makefile.am: + * ext/opencv/gstopencv.c: + * ext/opencv/gstretinex.c: + * ext/opencv/gstretinex.h: + opencv: Add colour image enhancement element based on Retinex algorithm + Add colour image enhancement element based on Retinex algorithm. Two types + exist, namely basic and multiscale; both are described in this article: + Rahman, Zia-ur, Daniel J. Jobson, and Glenn A. Woodell. "Multi-scale retinex + for color image enhancement." Image Processing, 1996. Proceedings., + International Conference on. Vol. 3. IEEE, 1996 + Visually speaking the result looks a bit funny, but is pretty invariable to + lightning changes, which is good for some applications, like image + segmentation. + https://bugzilla.gnome.org/show_bug.cgi?id=700977 + +2013-05-26 14:29:54 +0200 Stefan Sauer + + * gst/audiofxbad/gstaudiochannelmix.h: + audiochannelmix: fill in the author template + The copyright header still contained the author template. + +2013-05-25 15:25:56 +0200 Michael Rubinstein + + * gst/mpegtsdemux/mpegtsbase.c: + mpegtsdemux: Free memory behind GString if we don't use it + https://bugzilla.gnome.org/show_bug.cgi?id=700903 + +2013-05-23 14:32:07 +0200 Patricia Muscalu + + * ext/curl/gstcurlbasesink.c: + * ext/curl/gstcurlbasesink.h: + * ext/curl/gstcurlsmtpsink.c: + * ext/curl/gstcurlsmtpsink.h: + curlsmtpsink: terminate transfer thread properly + If no EOS has been sent, the curl readfunc callback will + return ABORT. The media file in that case will not be properly + finalized. + https://bugzilla.gnome.org/show_bug.cgi?id=700886 + +2013-04-08 14:59:54 +0000 Andoni Morales Alastruey + + * sys/directdraw/gstdirectdrawsink.c: + directdrawsink: update window width/height when it's not done in WndProc + +2013-04-05 17:59:41 +0000 Andoni Morales Alastruey + + * sys/directdraw/gstdirectdrawsink.c: + * sys/directdraw/gstdirectdrawsink.h: + directdrwasink: call previous WndProc if any + +2013-04-05 17:26:57 +0000 Andoni Morales Alastruey + + * sys/directdraw/gstdirectdrawsink.c: + directdrawsink: respect PAR with coordinates + +2013-04-25 15:35:50 +0000 Andoni Morales Alastruey + + * sys/applemedia-nonpublic/Makefile.am: + applemedia-nonpublic: fix symbols redefinition for objc files + +2013-04-24 15:55:12 +0000 Andoni Morales Alastruey + + * sys/applemedia/Makefile.am: + applemedia: fix duplicated symbols with applemedia + +2013-05-23 14:57:49 +0200 Edward Hervey + + * gst/mpegtsdemux/mpegtsbase.c: + mpegtsbase: Post an error message when EOS'ing without source pads + This ensures we don't "hang" when files can't be decoded, or contain + no valid streams. + +2013-05-23 14:56:40 +0200 Edward Hervey + + * gst/mpegtsdemux/tsdemux.c: + tsdemux: Demote a warning to debug level + We will get it for virtually every first packets. + +2013-05-01 16:37:54 +0200 Edward Hervey + + * gst-libs/gst/codecparsers/gstmpegvideoparser.c: + codecparsers: Actually store mpeg video bitrate value + And use the extension also (higher 12 bits) + +2013-05-23 11:04:57 +0200 Miguel Casas-Sanchez + + * ext/opencv/Makefile.am: + * ext/opencv/gstopencv.c: + * ext/opencv/gstskindetect.c: + * ext/opencv/gstskindetect.h: + opencv: Add skin color detection element + https://bugzilla.gnome.org/show_bug.cgi?id=700654 + +2013-05-07 21:45:54 +0200 Andoni Morales Alastruey + + * sys/applemedia/vtdec.c: + vtdec: simplify caps setting + +2013-04-26 17:47:26 +0200 Andoni Morales Alastruey + + * sys/applemedia/vtdec.c: + * sys/applemedia/vtdec.h: + applemedia: fix H264 streams with b-frames + The decoder output frames in DTS order, even with the flag + kVTDecodeFrame_EnableTemporalProcessing. We store a internal + queue of the decoded frames and push them PTS order. + +2013-04-26 17:45:31 +0200 Andoni Morales Alastruey + + * sys/applemedia/vtdec.c: + applemedia: fix segfault with dropped frames + +2013-04-26 17:40:00 +0200 Andoni Morales Alastruey + + * sys/applemedia/vtapi.c: + * sys/applemedia/vtapi.h: + * sys/applemedia/vtdec.c: + * sys/applemedia/vtdec.h: + applemedia: improve usage of the VT API + Add timing information to CV samples and pass the GstBuffer + as extra data in the decode function + +2013-04-26 13:26:03 +0200 Andoni Morales Alastruey + + * sys/applemedia/vtdec.c: + applemedia: add support for MPEG-1 too + +2013-04-25 11:30:07 +0200 Andoni Morales Alastruey + + * sys/applemedia/vtapi.h: + * sys/applemedia/vtdec.c: + applemedia: add support for MPEG-2 decoding + +2013-04-25 11:27:13 +0200 Andoni Morales Alastruey + + * sys/applemedia/vtdec.c: + applemedia: use the best colorformat on each platform + This saves a colorspace conversion before the sink in OS X + +2013-04-25 11:17:16 +0200 Andoni Morales Alastruey + + * sys/applemedia/vtdec.c: + * sys/applemedia/vtutil.c: + * sys/applemedia/vtutil.h: + applemedia: replace private function with its public variant + FigVideoFormatDescriptionCreateWithSampleDescriptionExtensionAtom + is an un-documented private function which might change its signature + as it already did in the past. Replace it with + CMVideoFormatDescriptionCreate and the also un-documented Extensions + dictionary. + +2013-04-24 22:22:28 +0200 Andoni Morales Alastruey + + * sys/applemedia/Makefile.am: + * sys/applemedia/avfvideosrc.m: + * sys/applemedia/bufferfactory.h: + * sys/applemedia/bufferfactory.m: + * sys/applemedia/qtkitvideosrc.m: + applemedia: remove the unneeded buffer factory + +2013-04-24 22:15:01 +0200 Andoni Morales Alastruey + + * sys/applemedia/Makefile.am: + * sys/applemedia/cmapi.c: + * sys/applemedia/cmapi.h: + * sys/applemedia/coremediabuffer.c: + * sys/applemedia/coremediabuffer.h: + * sys/applemedia/coremediactx.c: + * sys/applemedia/coremediactx.h: + * sys/applemedia/corevideobuffer.c: + * sys/applemedia/corevideobuffer.h: + * sys/applemedia/cvapi.c: + * sys/applemedia/cvapi.h: + * sys/applemedia/vtapi.h: + * sys/applemedia/vtdec.c: + * sys/applemedia/vtenc.c: + applemedia: don't use the dynamic API for public frameworks + Public frameworks don't need to build the API dynamically, we instead + use the framework directly. + The exception is for VideoToolbox which went public in the 10.8 SDK, + but it's still private in older version of the SDK and iOS. This allow + building the plugin against SDK's where it's not a public framework. + +2013-04-24 18:53:11 +0200 Andoni Morales Alastruey + + * configure.ac: + * sys/Makefile.am: + * sys/applemedia-nonpublic/Makefile.am: + * sys/applemedia-nonpublic/bufferfactory.h: + * sys/applemedia-nonpublic/bufferfactory.m: + * sys/applemedia-nonpublic/celapi.c: + * sys/applemedia-nonpublic/celapi.h: + * sys/applemedia-nonpublic/celvideosrc.c: + * sys/applemedia-nonpublic/celvideosrc.h: + * sys/applemedia-nonpublic/cmapi.c: + * sys/applemedia-nonpublic/cmapi.h: + * sys/applemedia-nonpublic/coremediabuffer.c: + * sys/applemedia-nonpublic/coremediabuffer.h: + * sys/applemedia-nonpublic/coremediactx.c: + * sys/applemedia-nonpublic/coremediactx.h: + * sys/applemedia-nonpublic/corevideobuffer.c: + * sys/applemedia-nonpublic/corevideobuffer.h: + * sys/applemedia-nonpublic/cvapi.c: + * sys/applemedia-nonpublic/cvapi.h: + * sys/applemedia-nonpublic/dynapi-internal.h: + * sys/applemedia-nonpublic/dynapi.c: + * sys/applemedia-nonpublic/dynapi.h: + * sys/applemedia-nonpublic/mioapi.c: + * sys/applemedia-nonpublic/mioapi.h: + * sys/applemedia-nonpublic/miovideodevice.c: + * sys/applemedia-nonpublic/miovideodevice.h: + * sys/applemedia-nonpublic/miovideosrc.c: + * sys/applemedia-nonpublic/miovideosrc.h: + * sys/applemedia-nonpublic/mtapi.c: + * sys/applemedia-nonpublic/mtapi.h: + * sys/applemedia-nonpublic/plugin.m: + * sys/applemedia/Makefile.am: + * sys/applemedia/celapi.c: + * sys/applemedia/celapi.h: + * sys/applemedia/celvideosrc.c: + * sys/applemedia/celvideosrc.h: + * sys/applemedia/coremediactx.c: + * sys/applemedia/coremediactx.h: + * sys/applemedia/mioapi.c: + * sys/applemedia/mioapi.h: + * sys/applemedia/miovideodevice.c: + * sys/applemedia/miovideodevice.h: + * sys/applemedia/miovideosrc.c: + * sys/applemedia/miovideosrc.h: + * sys/applemedia/plugin.m: + applemedia: move plugins using private frameworks to applemedia-nonpublic + +2013-05-20 13:24:07 +0200 Sebastian Dröge + + * sys/androidmedia/gstamcaudiodec.c: + * sys/androidmedia/gstamcvideodec.c: + androidmedia: Fix indention + +2013-05-17 20:17:31 +0800 Chen Jie + + * sys/androidmedia/gstamcvideodec.c: + androidmedia: fix a minor error in COLOR_FormatYUV420Planar converting + https://bugzilla.gnome.org/show_bug.cgi?id=700521 + +2013-05-18 14:01:22 -0700 David Schleef + + * tools/element-templates/audiofilter: + element-maker: Add transform functions to audiofilter + +2013-05-18 13:57:11 -0700 David Schleef + + * configure.ac: + * gst/audiofxbad/Makefile.am: + * gst/audiofxbad/gstaudiochannelmix.c: + * gst/audiofxbad/gstaudiochannelmix.h: + * gst/audiofxbad/gstaudiofxbad.c: + audiofx: Add plugin, add audiochannelmix + +2013-05-18 13:56:18 -0700 David Schleef + + * ext/flite/gstflitetestsrc.c: + flitetestsrc: audio format is "S16" not "s16" + +2013-05-18 11:58:14 +0100 Tim-Philipp Müller + + * gst/videosignal/Makefile.am: + videosignal: fix CFLAGS order + +2013-05-17 21:23:55 -0300 Thiago Santos + + * ext/dash/gstdashdemux.c: + dashdemux: send stream start event + Removes warnings about strict sticky events ordering + +2013-05-17 12:08:10 -0300 Thiago Santos + + * ext/smoothstreaming/gstmssmanifest.c: + mssdemux: fix wma pro caps creation + WmaPro is actually wmaversion 3, and can also be found by the + WMAP fourcc. + Some manifests also contain the block_align field as "PacketSize" + in the audio track description, the libav decoders require it + to be present in caps. + Fixes #699921 + +2013-05-17 11:37:30 -0300 Thiago Santos + + * ext/smoothstreaming/gstmssdemux.c: + mssdemux: fix assertions when a stream caps can't be created + Fixes two assertions related to cleanup for a pad that couldn't + be exposed because the caps couldn't be identified from the + Manifest + Fixes #699921 + +2013-05-15 11:49:22 -0300 Thiago Santos + + * ext/eglgles/gstegladaptation_eagl.m: + * ext/eglgles/gsteglglessink.c: + eagl: fix handling of surface dimension changes + Detect when the eagl surface changed its dimension (when the user rotates + the device for example) and adapt the egl internals to draw to that, + preventing that ios resizes the image again when drawing. + This is particularly harmful when eagl would scale down a image + to draw and the ios screen would scale it back up because the + surface is now bigger than when the element was configured. + +2013-05-15 00:48:53 -0300 Thiago Santos + + * ext/smoothstreaming/gstmssmanifest.c: + mssdemux: parse block_align, channels and rate from waveformatex if possible + wma v2 expects block_align, channels and rate fields set to its caps. + This isn't present direclty on the manifests, so mssdemux should parse + it from the waveformatex structure + https://bugzilla.gnome.org/show_bug.cgi?id=699924 + +2013-05-14 22:04:19 -0300 Thiago Santos + + * ext/smoothstreaming/gstmssmanifest.c: + mssdemux: add bitrate info to audio streams + bitrate info is always present on the QualityLevel xml node as part + of the adaptive selection processing, put it into caps as some + decoders require it (avdec_wmav2 for example) + https://bugzilla.gnome.org/show_bug.cgi?id=699924 + +2013-05-14 16:37:16 -0300 Thiago Santos + + * ext/smoothstreaming/gstmssdemux.c: + mssdemux: send stream id and newsegment before pushing data + Fixes sticky events ordering warnings when data is pushed + https://bugzilla.gnome.org/show_bug.cgi?id=699924 + +2013-05-15 22:24:29 -0400 Olivier Crête + + * ext/dash/gstdashdemux.c: + * ext/dash/gstmpdparser.c: + dashdemux: Announce correct mpegts caps + +2013-05-15 20:03:30 -0400 Olivier Crête + + * gst-libs/gst/insertbin/gstinsertbin.c: + insertbin: Annotate callback scopes + +2013-05-15 19:23:08 -0400 Nicolas Dufresne + + * ext/mimic/gstmimdec.c: + * ext/mimic/gstmimenc.c: + * ext/mimic/gstmimenc.h: + mimic: Ensure segment is sent before caps and buffer + https://bugzilla.gnome.org/show_bug.cgi?id=700420 + +2013-05-15 11:57:07 -0600 Brendan Long + + * configure.ac: + openal: require OpenAL >= 1.14 to build the OpenAL plugin + For AL_FORMAT_MONO_ALAW_EXT and AL_FORMAT_STEREO_ALAW_EXT. + https://bugzilla.gnome.org/show_bug.cgi?id=700402 + +2013-05-15 11:38:35 +0200 Sebastian Dröge + + * gst/mpegtsmux/mpegtsmux.c: + mpegtsmux: Push stream-start event before anything else + +2013-05-15 11:37:14 +0200 Sebastian Dröge + + * tests/check/elements/mpegtsmux.c: + mpegtsmux: Fix event handling in unit test + +2013-05-15 11:31:14 +0200 Sebastian Dröge + + * tests/check/elements/mxfdemux.c: + mxfdemux: Fix event handling in unit test + +2013-05-15 11:28:04 +0200 Sebastian Dröge + + * tests/check/libs/insertbin.c: + insertbin: Fix event handling in unit test + +2013-05-15 11:26:25 +0200 Sebastian Dröge + + * tests/check/elements/schroenc.c: + schroenc: Fix event handling in unit test + +2013-05-15 11:25:07 +0200 Sebastian Dröge + + * tests/check/elements/mpg123audiodec.c: + mpg123audiodec: Fix event handling in unit test + +2013-05-15 11:15:24 +0200 Sebastian Dröge + + * tests/check/elements/parser.c: + parser: Fix event handling in unit tests + +2013-05-15 11:09:08 +0200 Sebastian Dröge + + * tests/check/elements/gdpdepay.c: + * tests/check/elements/gdppay.c: + gdp: Fix event handling in unit test + gdp elements still needs to be fixed for all the event related + changes and generally properly ported to 1.0. + +2013-05-15 11:04:23 +0200 Sebastian Dröge + + * tests/check/elements/baseaudiovisualizer.c: + baseaudiovisualizer: Fix event handling in unit test + +2013-05-15 11:02:29 +0200 Sebastian Dröge + + * gst/audiovisualizers/gstaudiovisualizer.c: + audiovisualizer: Enable GLib deprecation warnings again + +2013-05-15 11:00:46 +0200 Sebastian Dröge + + * gst/audiovisualizers/gstaudiovisualizer.c: + audiovisualizer: Negotiate as soon as possible when getting the sinkpad caps + +2013-05-15 10:54:56 +0200 Sebastian Dröge + + * tests/check/elements/asfmux.c: + asfmux: Fix event handling in unit test + +2013-05-15 10:54:46 +0200 Sebastian Dröge + + * gst/asfmux/gstasfmux.c: + asfmux: Send stream-start event + +2013-05-15 10:51:54 +0200 Sebastian Dröge + + * common: + Automatic update of common submodule + From 5edcd85 to 098c0d7 + +2013-05-15 10:23:49 +0200 Sebastian Dröge + + * tests/check/elements/autoconvert.c: + autoconvert: Fix event handling in unit test + +2013-05-15 10:22:44 +0200 Sebastian Dröge + + * tests/check/elements/shm.c: + shm: Fix event handling in unit test + +2013-05-15 10:19:24 +0200 Sebastian Dröge + + * tests/check/elements/curlfilesink.c: + curlfilesink: Fix event handling in unit test + +2013-05-15 10:18:01 +0200 Sebastian Dröge + + * tests/check/elements/opus.c: + opus: Fix event handling in unit test + +2013-05-15 10:14:33 +0200 Sebastian Dröge + + * tests/check/elements/kate.c: + kate: Fix event handling in unit test + +2013-05-15 10:12:09 +0200 Sebastian Dröge + + * ext/kate/gstkateenc.c: + * ext/kate/gstkateenc.h: + kateenc: Delay segment event until we have caps + +2013-05-15 10:02:29 +0200 Sebastian Dröge + + * ext/kate/gstkateutil.c: + katedec/tiger: Don't queue sticky events that would come before CAPS + +2013-05-15 09:47:21 +0200 Sebastian Dröge + + * ext/kate/gstkateparse.c: + kateparse: Fix event handling + Internal state should only be reset on FLUSH_STOP, not FLUSH_START. + Also forward pre-caps events immediately and don't queue them. + +2013-05-15 09:42:58 +0200 Sebastian Dröge + + * tests/check/elements/voaacenc.c: + * tests/check/elements/voamrwbenc.c: + vo{amr,aac}enc: Fix event handling in unit test + +2013-05-15 09:41:54 +0200 Sebastian Dröge + + * tests/check/elements/faac.c: + * tests/check/elements/faad.c: + faad/faac: Fix event handling in unit test + +2013-05-15 09:20:45 +0200 Sebastian Dröge + + * ext/hls/Makefile.am: + * ext/hls/gsthlsdemux.h: + * ext/hls/gsturidownloader.c: + * ext/hls/gsturidownloader.h: + hls: Use GstURIDownloader from the library for now to keep everything in a usable state + +2013-05-14 14:32:19 -0400 Nicolas Dufresne + + * ext/ladspa/gstladspautils.c: + ladspa: Fix compilation issue when lrdf is enabled + https://bugzilla.gnome.org/show_bug.cgi?id=700328 + +2013-05-14 00:14:34 +0100 Tim-Philipp Müller + + * Android.mk: + * configure.ac: + * gst/nsf/Makefile.am: + * gst/nsf/dis6502.h: + * gst/nsf/fds_snd.c: + * gst/nsf/fds_snd.h: + * gst/nsf/fmopl.c: + * gst/nsf/fmopl.h: + * gst/nsf/gstnsf.c: + * gst/nsf/gstnsf.h: + * gst/nsf/log.c: + * gst/nsf/log.h: + * gst/nsf/mmc5_snd.c: + * gst/nsf/mmc5_snd.h: + * gst/nsf/nes6502.c: + * gst/nsf/nes6502.h: + * gst/nsf/nes_apu.c: + * gst/nsf/nes_apu.h: + * gst/nsf/nsf.c: + * gst/nsf/nsf.h: + * gst/nsf/osd.h: + * gst/nsf/types.h: + * gst/nsf/vrc7_snd.c: + * gst/nsf/vrc7_snd.h: + * gst/nsf/vrcvisnd.c: + * gst/nsf/vrcvisnd.h: + nsf: remove nsf plugin, replaced by gme plugin + https://bugzilla.gnome.org/show_bug.cgi?id=648021 + +2013-04-17 02:18:58 +0200 Juan Manuel Borges Caño + + * configure.ac: + * ext/openal/gstopenal.c: + * ext/openal/gstopenalsink.c: + * ext/openal/gstopenalsink.h: + * ext/openal/gstopenalsrc.c: + * ext/openal/gstopenalsrc.h: + openal: improved port to 1.0 + https://bugzilla.gnome.org/show_bug.cgi?id=698013 + +2013-05-13 00:08:42 +0100 Tim-Philipp Müller + + * tests/check/Makefile.am: + tests: blacklist some more tests from the generic state change test + +2013-05-13 00:06:10 +0100 Tim-Philipp Müller + + * sys/bluez/bluez-plugin.c: + * sys/bluez/gstavdtputil.c: + bluez: add debug category for avdtp utils + +2013-05-12 23:51:32 +0100 Tim-Philipp Müller + + * REQUIREMENTS: + * configure.ac: + * docs/plugins/gst-plugins-bad-plugins-docs.sgml: + * docs/plugins/inspect/plugin-dirac.xml: + * ext/Makefile.am: + * ext/dirac/Makefile.am: + * ext/dirac/gstdirac.cc: + * ext/dirac/gstdiracdec.cc: + * ext/dirac/gstdiracdec.h: + * ext/dirac/gstdiracenc.cc: + * gst-plugins-bad.spec.in: + dirac: remove old dirac-research library based codec + It's not developed any more and replaced by the + libschroedinger-based elements in gst-plugins-good. + (The libschroedinger 1.0.9 release notes state "This + is an exciting release: most of the encoding tools in + dirac-research have been ported over to Schrödinger, so + now schro has the same or better compression efficiency + as dirac-research.") + +2013-05-12 22:41:32 +0100 Tim-Philipp Müller + + * configure.ac: + * ext/ofa/Makefile.am: + * ext/ofa/gstofa.c: + * ext/ofa/gstofa.h: + * tests/check/elements/ofa.c: + ofa: port to 1.0 + +2013-05-12 20:32:23 +0100 Tim-Philipp Müller + + * LICENSE_readme: + * configure.ac: + * docs/plugins/Makefile.am: + * docs/plugins/gst-plugins-bad-plugins-sections.txt: + * ext/Makefile.am: + * ext/musicbrainz/Makefile.am: + * ext/musicbrainz/gsttrm.c: + * ext/musicbrainz/gsttrm.h: + musicbrainz: remove trm element which is not useful any more + TRM IDs are MusicBrainz' old audio fingerprinting system from + Relatable, they were phased out in favour of MusicIPs PUIDs. + https://wiki.musicbrainz.org/History:TRM + +2013-05-12 18:51:52 +0100 Tim-Philipp Müller + + * ext/neon/gstneonhttpsrc.c: + neonhttpsrc: add support for SCHEDULING query + +2013-05-12 18:47:32 +0100 Tim-Philipp Müller + + * ext/neon/gstneonhttpsrc.c: + * ext/neon/gstneonhttpsrc.h: + neonhttpsrc: add iradio-mode property and post icy metadata as tags + +2013-05-12 18:28:18 +0100 Tim-Philipp Müller + + * configure.ac: + * ext/neon/gstneonhttpsrc.c: + * ext/neon/gstneonhttpsrc.h: + neonhttpsrc: port to 1.0 + +2013-05-11 12:07:03 -0700 David Schleef + + * gst/inter/gstintervideosrc.c: + intervideosrc: Fix timestamp generation + +2013-05-11 19:41:22 +0100 Tim-Philipp Müller + + * gst/librfb/gstrfbsrc.c: + * gst/librfb/rfbdecoder.c: + * gst/librfb/rfbdecoder.h: + rfbsrc: post error messages on errors + +2013-05-10 17:30:48 -0700 David Schleef + + * gst/videofilters/Makefile.am: + * gst/videofilters/gstvideodiff.c: + * gst/videofilters/gstvideodiff.h: + * gst/videofilters/gstvideofiltersbad.c: + videofilters: Add videodiff element + +2013-04-27 11:56:48 -0700 David Schleef + + * gst/y4m/gsty4mdec.c: + y4mdec: set timestamps when restriding buffer + +2013-04-15 00:24:23 -0700 David Schleef + + * gst/videosignal/Makefile.am: + * gst/videosignal/gstsimplevideomark.c: + * gst/videosignal/gstsimplevideomark.h: + * gst/videosignal/gstsimplevideomarkdetect.c: + * gst/videosignal/gstsimplevideomarkdetect.h: + * gst/videosignal/gstvideodetect.c: + * gst/videosignal/gstvideodetect.h: + * gst/videosignal/gstvideomark.c: + * gst/videosignal/gstvideomark.h: + * gst/videosignal/gstvideosignal.c: + videomark/detect: rename to simplevideomark[detect] + +2013-04-13 15:16:04 -0700 David Schleef + + * gst/videosignal/Makefile.am: + * gst/videosignal/gstvideodetect.c: + * gst/videosignal/gstvideodetect.h: + * gst/videosignal/gstvideomark.c: + * gst/videosignal/gstvideomark.h: + * gst/videosignal/gstvideosignal.c: + videomark/detect: port to 1.0 + +2013-05-11 00:36:06 +0100 Tim-Philipp Müller + + * gst/librfb/gstrfbsrc.c: + * gst/librfb/rfbdecoder.c: + rfbsrc: fix rfbdecoder new/free asymetry and wrong free in error case + If rfb_decoder_new() allocates the decoder sructure, rfb_decoder_free() + should free the structure. We should not free the decoder when an + error occurs during connection - it holds lots of configuration/state + and will be freed later in finalize. + +2013-05-11 00:29:40 +0100 Tim-Philipp Müller + + * gst/librfb/d3des.c: + * gst/librfb/d3des.h: + * gst/librfb/rfbdecoder.c: + rfbsrc: make authentication handshake safe for multiple instances + Move DES key into context struct. + +2013-05-10 23:09:30 +0100 Tim-Philipp Müller + + * gst/librfb/Makefile.am: + * gst/librfb/rfbdecoder.c: + * gst/librfb/vncauth.c: + * gst/librfb/vncauth.h: + rfbsrc: remove GPL-licensed source file + and replace the 1% of it that we need with new code, so we + don't have to change the runtime license of rfbsrc to GPL. + +2013-05-10 09:49:46 -0700 Aleix Conchillo Flaque + + * gst/librfb/Makefile.am: + * gst/librfb/gstrfbsrc.c: + * gst/librfb/rfbdecoder.c: + * gst/librfb/rfbdecoder.h: + rfbsrc: use glib gio sockets for network access + https://bugzilla.gnome.org/show_bug.cgi?id=700038 + +2013-05-09 16:41:32 -0700 Aleix Conchillo Flaque + + * configure.ac: + * gst/librfb/Makefile.am: + * gst/librfb/gstrfbsrc.c: + * gst/librfb/gstrfbsrc.h: + rfbsrc: port to 1.0 + https://bugzilla.gnome.org/show_bug.cgi?id=700038 + +2013-05-10 12:49:06 +0200 Sebastian Dröge + + * ext/eglgles/gstegladaptation_egl.c: + * gst-libs/gst/egl/egl.c: + * gst-libs/gst/egl/egl.h: + egl: Add destroy notify instead of always calling eglTerminate() on the display + In some scenarios, for example in QtWebKit, might be difficult to obtain full + control on the egl display and it might be only accessible indirectly via + eglGetCurrentDisplay(). + https://bugzilla.gnome.org/show_bug.cgi?id=700058 + +2013-05-10 11:48:46 +0200 Josep Torra + + * gst-libs/gst/egl/egl.h: + egl: Allow being used in C++ code + +2013-05-08 23:17:08 +0100 Tim-Philipp Müller + + * ext/dash/gstdashdemux.c: + dashdemux: rename src template from src%d to src_%u + +2013-05-08 18:22:39 -0300 Thiago Santos + + * ext/dash/AUTHORS: + * ext/dash/COPYING: + dash: remove superfluous files + Authors and license are at the top of the source files + +2013-05-02 14:11:54 -0300 Thiago Santos + + * ext/dash/gstdashdemux.c: + * ext/dash/gstmpdparser.c: + * ext/dash/gstmpdparser.h: + dash: do not use deprecated glib mutex API + +2013-04-23 12:08:07 -0300 Thiago Santos + + * ext/dash/gstdashdemux.c: + * ext/dash/gstmpdparser.c: + dashdemux: fixing compiler warnings about print formats + +2013-05-08 11:14:15 -0300 Thiago Santos + + * configure.ac: + * ext/Makefile.am: + dash: enable in configure/makefiles + It was intentionally disabled up to this point to prevent + compile failures as dashdemux development commits were all for + 0.10 up to here + +2013-04-18 07:41:09 -0300 Thiago Santos + + * ext/dash/Makefile.am: + * ext/dash/gstdashdemux.c: + * ext/dash/gstdashdemux.h: + * ext/dash/gstdownloadrate.c: + * ext/dash/gstdownloadrate.h: + * ext/dash/gstplugin.c: + dashdemux: port to 1.0 + +2013-04-11 09:12:26 -0300 Thiago Santos + + * ext/dash/gstdashdemux.c: + dashdemux: Fix another wrong assertion + Also adds a couple log messages for easier debugging + +2013-04-10 18:09:19 -0300 Thiago Santos + + * ext/dash/gstdashdemux.c: + dashdemux: remove wrong asserts + Those asserts should be the contrary that they are. And also + the surround functions should already check that. Removing them. + +2013-03-13 15:55:03 +0100 Wim Taymans + + * ext/dash/gstdashdemux.c: + dashdemux: only start timestamp from 0 for live stream + We only want to adjust the timestamps so that they start from 0 for live + streams. Non-live streams already start from 0 and after a seek we actually want + to timestamp to be the position we seek to. + +2013-03-08 15:04:48 +0100 Wim Taymans + + * ext/dash/gstdashdemux.c: + * ext/dash/gstdashdemux.h: + dashdemux: make timestamps start from 0 + Non-live streams should timestamp buffers with a running-time starting from + 0. Since we already push a 0 -> -1 segment, bring the timestamps to 0 + by subtracting the initial timestamp. + +2013-03-08 14:59:59 +0100 Wim Taymans + + * ext/dash/gstdashdemux.c: + dashdemux: also send newsegment on startup + +2013-03-08 14:57:39 +0100 Wim Taymans + + * ext/dash/gstdashdemux.c: + dashdemux: small cleanup + +2013-02-22 17:00:27 -0300 Thiago Santos + + * ext/dash/gstdashdemux.c: + dashdemux: live stream playback crashfix + +2013-02-22 16:46:22 -0300 Thiago Santos + + * ext/dash/gstmpdparser.c: + dash: mpdparser: do not cleanup xml lib too early + The xmlCleanupParser function seems to cleanup all statically + allocated libxml variables, making it unusable. We can't guarantee + that dashdemux won't need it anymore, so better not call it. + +2013-02-22 16:40:36 -0300 Thiago Santos + + * ext/dash/gstdashdemux.c: + * ext/dash/gstmpdparser.c: + * ext/dash/gstmpdparser.h: + dashdemux: reimplementing live streams manifest updates + Manifest updates should be done periodically for live streams, + this patch makes the demuxer create a new manifest client for + the new version and transfers the stream position to the new + one, discarding the old one afterwards. + +2013-02-20 12:49:25 -0300 Thiago Santos + + * ext/dash/gstmpdparser.c: + dash: mpdparser: allow periods without start time for live streams + Live streams can have undefined start times for the periods and + mpdparser can let that pass instead of erroring out + +2013-02-19 19:35:34 -0300 Thiago Santos + + * ext/dash/gstmpdparser.c: + * ext/dash/gstmpdparser.h: + dash: mpdparser: use guint64 for timestamps + The timestamps can be pretty big, so use guint64 for them + +2013-02-19 01:26:25 -0300 Thiago Santos + + * ext/dash/gstmpdparser.c: + dashdemux: mpd parsing: fix query parameter parsing + Try harder to detect URL parameters and split them to accomodate + the fragment url in the concat: + base-url + fragment-url + url-parameters + +2013-02-18 14:02:48 -0300 Thiago Santos + + * ext/dash/gstdashdemux.c: + * ext/dash/gstmpdparser.c: + * ext/dash/gstmpdparser.h: + dashdemux: plug some leaks + Add some missing free/unrefs spotted by valgrind + +2013-02-18 14:01:27 -0300 Thiago Santos + + * ext/dash/gstdashdemux.c: + * ext/dash/gstdashdemux.h: + dashdemux: remove unused mutexes + +2013-02-14 17:39:35 -0300 Thiago Santos + + * ext/dash/gstdashdemux.c: + dashdemux: properly reset stream status after a flush + The stream eos/end of period status must also be reset after a flushing + seek. This makes seeking after EOS work. + +2013-02-13 02:13:23 -0200 Andre Moreira Magalhaes (andrunko) + + * ext/dash/gstdashdemux.c: + * ext/dash/gstdashdemux.h: + dashdemux: keep a list of streams periods + Keep a list of streams per period so that the download loop can keep + downloading while the stream loop is still pushing old period's data. + +2013-02-12 22:54:32 -0200 Andre Moreira Magalhaes (andrunko) + + * ext/dash/gstmpdparser.c: + * ext/dash/gstmpdparser.h: + dashdemux: Properly parse base uri from mpd. + +2013-02-12 22:53:16 -0200 Andre Moreira Magalhaes (andrunko) + + * ext/dash/gstdashdemux.c: + * ext/dash/gstdashdemux.h: + dashdemux: Remove unused members. + +2013-02-12 18:50:51 -0200 Andre Moreira Magalhaes (andrunko) + + * ext/dash/gstdashdemux.c: + * ext/dash/gstdashdemux.h: + dashdemux: Only send newsegment on seek. + +2013-02-08 02:55:05 -0300 Thiago Santos + + * ext/dash/gstdashdemux.c: + dashdemux: send segments that overwrite previous ones + This is only done for seeks, so it is fine + +2013-02-07 21:58:37 -0200 Andre Moreira Magalhaes (andrunko) + + * ext/dash/gstdashdemux.c: + dashdemux: switch bitrates without switching pads + +2013-02-07 16:22:13 -0200 Andre Moreira Magalhaes (andrunko) + + * ext/dash/gstdashdemux.c: + dashdemux: Remove unusued method. + +2013-02-07 14:09:44 -0200 Andre Moreira Magalhaes (andrunko) + + * ext/dash/gstdashdemux.c: + dashdemux: Set stream need_header after seek and has_data_queued to FALSE when flushing stream. + +2013-02-07 03:09:28 -0300 Thiago Santos + + * ext/dash/gstdashdemux.c: + dashdemux: do not pause/start the stream loop on playing/paused changes + The demuxer shouldn't care about paused/playing, it should act the + same in both states + +2013-02-06 13:31:18 -0300 Thiago Santos + + * ext/dash/gstdashdemux.c: + dashdemux: remove property that isn't used anymore + Remove some pieces of code that are from an old property + that isn't used anymore + +2013-02-05 17:38:06 -0300 Thiago Santos + + * ext/dash/Makefile.am: + * ext/dash/gstdashdemux.c: + * ext/dash/gstdashdemux.h: + * ext/dash/gstdownloadrate.c: + * ext/dash/gstdownloadrate.h: + dashdemux: add a downloadrate utility + A small struct that keeps a short history of fragment download bitrates + to have an average measure of N last fragments instead of using only + the last downloaded bitrate + +2013-02-05 14:24:45 -0300 Thiago Santos + + * ext/dash/gstdashdemux.c: + dashdemux: sprinkling some more log + +2013-02-05 14:22:51 -0300 Thiago Santos + + * ext/dash/gstdashdemux.c: + * ext/dash/gstdashdemux.h: + dashdemux: change bitrates based on the stream bitrate + Do not use a global bitrate as the sizes of the fragments matter + when calculating the download rate as the connection setup time is + also being taken into the download duration, a smaller fragment + will have a lower bitrate than a larger one. + This avoids switching the bitrates for streams frequently because + of bitrate mismatches + +2013-02-05 00:45:06 -0300 Thiago Santos + + * ext/dash/Makefile.am: + * ext/dash/gstdashdemux.h: + * ext/dash/gstfragment.c: + * ext/dash/gstfragment.h: + * ext/dash/gstfragmented.h: + * ext/dash/gstmpdparser.c: + * ext/dash/gstplugin.c: + * ext/dash/gsturidownloader.c: + * ext/dash/gsturidownloader.h: + dashdemux: refactor to use the uridownloader lib instead of internal copy + +2013-02-05 01:29:28 -0200 Andre Moreira Magalhaes (andrunko) + + * ext/dash/gstdashdemux.c: + dashdemux: Make sure switch_pads won't leak any pad. + +2013-02-04 22:58:32 -0200 Andre Moreira Magalhaes (andrunko) + + * ext/dash/gstdashdemux.c: + * ext/dash/gsturidownloader.c: + * ext/dash/gsturidownloader.h: + dashdemux: Properly stop download and stream tasks where appropriate. + +2013-02-01 02:12:25 -0300 Thiago Santos + + * ext/dash/gstdashdemux.c: + dashdemux: avoid an assertion when stopping the pipeline + Avoids asserting when dataqueues are setting to flushing due + to a pipeline stop during a pad switch. + +2013-02-01 02:10:15 -0300 Thiago Santos + + * ext/dash/gstdashdemux.c: + * ext/dash/gstdashdemux.h: + * ext/dash/gstmpdparser.c: + * ext/dash/gstmpdparser.h: + dashdemux: download the next fragment with smaller timestamp + Instead of downloading 1 fragment per stream per download loop, + select the stream with the earlier timestamp and get a fragment + only for that one. + The old algorithm would lead to problems when the fragment durations + were too different for streams. + +2013-02-01 00:37:33 -0300 Thiago Santos + + * ext/dash/gstdashdemux.c: + * ext/dash/gstdashdemux.h: + dashdemux: track segments in the demuxer + Use a GstSegment to track the current segment information in the + demuxer. + +2013-02-01 00:33:00 -0300 Thiago Santos + + * ext/dash/gstdashdemux.c: + * ext/dash/gstdashdemux.h: + dashdemux: remove buffering message emission from dashdemux + dashdemux shouldn't emit the buffering message as that can pause + the pipeline. It has no proper knowledge of the downstream buffering + status so it can pause the pipeline when it isn't necessary. It should + have an internal buffer for downloading the streams ahead of playback, + but that shouldn't make it able to stop the pipeline for buffering. + A particular case in which this is bad is when a pad switch happens + (changing bitrates for example), the new pads dashdemux creates + will get linked to demuxers and new queues will be created, + these queues are initially empty and dashdemux will quickly + drain its buffers by pushing them to those queues. So it + would have no more buffers internally and would emit a + buffering message with a low ratio, causing the pipeline + to pause when it wouldn't be necessary. + +2013-01-30 17:31:04 -0300 Thiago Santos + + * ext/dash/gstdashdemux.c: + * ext/dash/gstdashdemux.h: + dashdemux: removing unused code + Cleaning up by removing unused code and variables + +2013-01-30 17:27:47 -0300 Thiago Santos + + * ext/dash/gstdashdemux.c: + * ext/dash/gstdashdemux.h: + dashdemux: re-enable and fix adaptive switching + It is still unstable, but at least it works when the switches aren't + happening after every fragment + +2013-01-29 15:58:50 -0300 Thiago Santos + + * ext/dash/gstdashdemux.c: + * ext/dash/gstdashdemux.h: + * ext/dash/gstmpdparser.c: + * ext/dash/gstmpdparser.h: + dashdemux: correctly signal EOS on manifest end + Put EOS on the streams queues after the last fragment from the + last period for each stream. This way we keep it serialized + with the buffers and it will work when streams have different + ending times + +2013-01-29 13:08:27 -0300 Thiago Santos + + * ext/dash/gstdashdemux.c: + dashdemux: detect end-of-period correctly + Detect end of period when there are no more buffers on any of the + streams + +2013-01-29 13:04:01 -0300 Thiago Santos + + * ext/dash/gstdashdemux.c: + dashdemux: Use the smallest queue value to define buffering state + The smallest queue should be used to prevent blocking the download + thread when a stream has too much data buffered, leaving the other + streams starving from fragments + +2013-01-29 11:22:52 -0300 Thiago Santos + + * ext/dash/gstmpdparser.c: + dash: fix parsing of streams to get correct fragment durations + Use the current stream base time instead of the 0th stream base time + to get default duration for fragments. + +2013-01-29 01:06:52 -0300 Thiago Santos + + * ext/dash/gstdashdemux.c: + dashdemux: block waiting for buffers instead of busy wait + Make the streaming loop block waiting for buffers on the queues instead + of busy waiting eating cpu continuously on a queue length check + +2013-01-28 19:43:46 -0300 Thiago Santos + + * ext/dash/gstdashdemux.c: + * ext/dash/gstmpdparser.c: + * ext/dash/gstmpdparser.h: + dashdemux: fix seeking on multiple streams + Each stream has its own durations and timestamps, the fragment number + is different for each stream when seeking, so the seek has to be done + for all streams, rather than on a single stream and propagated to + others + +2013-01-28 18:52:04 -0300 Thiago Santos + + * ext/dash/gstdashdemux.c: + * ext/dash/gstdashdemux.h: + * ext/dash/gstfragment.c: + * ext/dash/gstfragment.h: + * ext/dash/gstmpdparser.c: + dashdemux: Replace GQueue by GstDataQueue + GstDataQueue has proper locking and provides functions to limit the + size of the queue. Also has blocking calls that are useful to + our multithread scenario in Dash. + +2013-01-28 12:28:29 -0300 Thiago Santos + + * ext/dash/gstdashdemux.c: + * ext/dash/gstdashdemux.h: + dashdemux: move the buffers queues to the streams + Store the buffers separately for each stream, this is clearer than + having a queue with a list of buffers. It also allows easier selection + of buffers to push in later refactors + +2013-01-28 10:46:27 -0300 Thiago Santos + + * ext/dash/gstdashdemux.c: + * ext/dash/gstdashdemux.h: + dashdemux: refactor streams data to its own struct + Keeps code more organized and similar to what other demuxers + usually do + +2013-01-25 13:04:15 -0300 Thiago Santos + + * ext/dash/gstmpdparser.c: + dash: do not try to print a pointer as a string + +2013-01-25 12:45:18 -0300 Thiago Santos + + * ext/dash/gstdashdemux.c: + * ext/dash/gstdashdemux.h: + dashdemux: Remove timing code that delays pushing of fragments + Fragments should be pushed ASAP as downstream should be responsible for + doing the syncrhonization and proper buffering. + This has the great side effect of fixing most of the seeking A/V sync issues. + +2013-01-25 09:36:35 -0300 Thiago Santos + + * ext/dash/gstdashdemux.c: + * ext/dash/gstmpdparser.c: + * ext/dash/gstmpdparser.h: + * ext/dash/gsturidownloader.c: + dash: fixing build warnings + Also running through gst-indent + +2013-01-23 16:43:12 -0500 Louis-Francis Ratté-Boulianne + + * ext/dash/gstdashdemux.c: + * ext/dash/gstdashdemux.h: + gstdashdemux: add need_header member to know whether the initialization fragment should be pushed + +2013-01-23 13:20:25 -0500 Louis-Francis Ratté-Boulianne + + * ext/dash/gstdashdemux.c: + * ext/dash/gstdashdemux.h: + dashdemux: don't wait for the whole duration of a fragment when seeking + +2013-01-23 13:19:21 -0500 Louis-Francis Ratté-Boulianne + + * ext/dash/gstdashdemux.c: + dashdemux: switch pads and send header file when a newsegment event is sent + +2013-01-16 13:58:52 -0500 Louis-Francis Ratté-Boulianne + + * ext/dash/gstdashdemux.c: + * ext/dash/gstmpdparser.c: + * ext/dash/gstmpdparser.h: + dashdemux: various fixes + +2012-12-20 09:04:28 +0100 David Corvoysier + + * ext/dash/gstdashdemux.c: + * ext/dash/gstmpdparser.c: + Applied gst-indent + +2012-12-18 11:21:22 +0100 David Corvoysier + + * ext/dash/README: + Replaced URL pointing to obsolete Klagenfurt MPD by a new one + +2012-12-17 15:46:32 +0100 Gianluca Gennari + + * ext/dash/gstmpdparser.c: + mpdparser: fix escape sequence in URL template resolving + +2012-12-17 15:39:10 +0100 Gianluca Gennari + + * ext/dash/gstdashdemux.c: + * ext/dash/gstmpdparser.c: + * ext/dash/gstmpdparser.h: + mpdparser: do not switch pads when bitstreamSwitching = true + +2012-12-17 15:19:33 +0100 Gianluca Gennari + + * ext/dash/gstdashdemux.c: + * ext/dash/gstmpdparser.c: + * ext/dash/gstmpdparser.h: + dashdemux: complete support for manifest file updates + +2012-12-17 15:12:58 +0100 Gianluca Gennari + + * ext/dash/gstdashdemux.c: + * ext/dash/gstdashdemux.h: + * ext/dash/gstmpdparser.c: + dashdemux: add support for manifest file updates + - the MPD file is updated in the download loop (only if we have a "dynamic" MPD and minimumUpdatePeriod is valid); + - properly LOCK/UNLOCK the GstMpdClient; + +2012-12-17 15:04:45 +0100 Gianluca Gennari + + * ext/dash/gstdashdemux.c: + * ext/dash/gstmpdparser.c: + * ext/dash/gstmpdparser.h: + dashdemux: new API to set/get segment index and period index + TODO: rework segment selection to support Representations or Adaptation Sets with segments not aligned + +2012-12-17 15:00:52 +0100 Gianluca Gennari + + * ext/dash/gstdashdemux.c: + * ext/dash/gstmpdparser.c: + * ext/dash/gstmpdparser.h: + dashdemux: new API to load the stream Period with a given index + this avoids to fiddle with stream internals in the code + +2012-12-17 14:54:42 +0100 Gianluca Gennari + + * ext/dash/gstdashdemux.c: + dashdemux: implement seeking across Periods + +2012-11-21 14:14:34 +0100 David Corvoysier + + * ext/dash/gstdashdemux.c: + Applied gst-indent + +2012-11-21 14:14:21 +0100 David Corvoysier + + * ext/dash/gstdashdemux.c: + By default, do not forward pad queries upstream, because it may have unforessen side-effects (forwarding the new 1.0 GST_CAPS query would prevent pad linking for instance) + +2012-11-12 10:54:35 +0100 Olivier Blin + + * ext/dash/gstplugin.c: + plugin: register as dashdemux instead of fragmented + This fixes conflicts with the HLS plugin, which is also named + fragmented. + When building its registry, gstreamer was picking one or the other + between hls and dashdemux. + +2012-10-25 17:55:02 +0200 Gianluca Gennari + + * ext/dash/gstdashdemux.c: + dashdemux: check if we have received the MPD file in the proper way + +2012-10-25 17:53:53 +0200 Gianluca Gennari + + * ext/dash/gstmpdparser.c: + mpdparser: silence warning + +2012-10-25 17:15:09 +0200 Olivier Blin + + * ext/dash/gstdashdemux.c: + dashdemux: fix printing buffering time and download rate/size + This was broken on armv7. + +2012-10-25 17:17:35 +0200 Olivier Blin + + * ext/dash/gstdashdemux.c: + dashdemux: fix unused-but-set variable + +2012-10-25 16:49:21 +0200 Olivier Blin + + * ext/dash/gstdashdemux.c: + dashdemux: use new gst_mpd_client_get_next_fragment_duration API + This fixes build that has been broken by commit + fb9aeac6552021b176a4c4bd07265e02a0b70e0f. + gst_mpd_client_get_target_duration has been removed, and + gst_mpd_client_get_next_fragment_duration should be used instead. + +2012-10-24 17:28:40 +0200 Gianluca Gennari + + * ext/dash/gstdashdemux.c: + dashdemux: remove FIXME comment + pad switching across multiple periods works perfectly fine now + and it is done only when there is a change in the CAPS + +2012-10-24 16:55:20 +0200 Gianluca Gennari + + * ext/dash/gstdashdemux.c: + dashdemux: send new-segment events to all pads + +2012-10-24 16:30:01 +0200 Gianluca Gennari + + * ext/dash/gstdashdemux.c: + * ext/dash/gstmpdparser.c: + * ext/dash/gstmpdparser.h: + dashdemux: reworked the API to retrieve fragment timestamp, fragment duration and media presentation duration + This was necessary to support variable-duration Fragments. + in the new API: + - gst_mpd_client_get_current_position returns the timestamp of the NEXT fragment to download; + - gst_mpd_client_get_next_fragment_duration returns the duration of the next fragment to download; + - gst_mpd_client_get_media_presentation_duration returns the mediaPresentationDuration from the MPD file; + also there is a new internal parser function: + - gst_mpd_client_get_segment_duration extracts the constant segment duration from the MPD file + (only used when there is no SegmentTimeline syntax element in the current representation) + In gst_mpd_client_get_next_fragment, we set the timestamp/duration of the fragment just downloaded + copying the values from the corresponding GstMediaSegment. + TODO: rework SEEKING to support seeking across different Periods. + +2012-10-24 14:50:54 +0200 Gianluca Gennari + + * ext/dash/gstdashdemux.c: + dashdemux: use effective segment duration to reschedule the streaming task + do not assume segment duration is constant + Conflicts: + ext/dash/gstdashdemux.c + +2012-10-24 14:24:05 +0200 Gianluca Gennari + + * ext/dash/gstdashdemux.c: + dashdemux: reworked gst_dash_demux_get_buffering_time() to return the effective buffering time + do not assume the Fragment duration is constant + +2012-10-24 11:49:51 +0200 Gianluca Gennari + + * ext/dash/gstdashdemux.c: + * ext/dash/gstdashdemux.h: + * ext/dash/gstmpdparser.c: + * ext/dash/gstmpdparser.h: + dashdemux: complete support for Media Presentations with several Periods + - Periods are played in sequence, from PeriodStart to PeriodEnd + - seamless switching from one Period to the next one works fine; + - the 'new-segment' generation is broken, so if we need to switch pads for a new Period there is a crash; + +2012-10-22 18:12:30 +0200 Gianluca Gennari + + * ext/dash/gstdashdemux.c: + * ext/dash/gstmpdparser.c: + * ext/dash/gstmpdparser.h: + mpdparser: initial support for Media Presentations made of several Periods + - build a list of the available Periods with their start and duration time + - add the list of GstStreamPeriod in the GstMpdClient data struct + - remove cur_period from GstMpdClient and introduce an API to get the current GstStreamPeriod + - several API clean-ups + +2012-10-24 18:10:47 +0200 Olivier Blin + + * ext/dash/gstmpdparser.c: + mpdparser: support BaseURL for SegmentURL using mediaRange + This is used in big_buck_bunny_CappedVBR_Multirate_4s_0_AudioVideo_MainProfile.mpd + +2012-10-24 18:04:07 +0200 Olivier Blin + + * ext/dash/gstmpdparser.c: + mpdparser: factorize adding range parameter to URL + +2012-10-19 20:12:09 +0200 Gianluca Gennari + + * ext/dash/gstdashdemux.c: + * ext/dash/gstmpdparser.c: + * ext/dash/gstmpdparser.h: + dashdemux: reworked caps detection + also reworked the API to extract audio/video parameters from the manifest file + (mimeType, width, height, rate, num channels) + +2012-10-19 19:03:41 +0200 Gianluca Gennari + + * ext/dash/gstdashdemux.c: + * ext/dash/gstmpdparser.c: + dashdemux: do not send bogus duration messages when mediaPresentationDuration is unknown + +2012-10-19 18:45:30 +0200 Gianluca Gennari + + * ext/dash/gstmpdparser.c: + mpdparser: support SegmentTimeline syntax also for list-based media segment generation + +2012-10-19 17:47:51 +0200 Gianluca Gennari + + * ext/dash/gstmpdparser.c: + * ext/dash/gstmpdparser.h: + mpdparser: add support for SegmentTimeline syntax elements + build the list of segments to be played using the SegmentTimeline syntax, if present + bugfixes: + - for dynamic MPD files, when mediaPresentationDuration is not present use minimumUpdatePeriod instead + - do not add a spurious '$' when building an URL from a template like "$Bandwidth$/init.mp4v" + - introduce gst_mpd_client_add_media_segment() to avoid code duplication + +2012-10-19 15:42:51 +0200 David Corvoysier + + * ext/dash/gstdashdemux.c: + Fixed wrong index in fragments + +2012-10-19 12:01:03 +0200 Gianluca Gennari + + * ext/dash/gstdashdemux.c: + * ext/dash/gstmpdparser.c: + * ext/dash/gstmpdparser.h: + mpdparser: fix memory leak in gst_mpd_client_get_next_fragment_set() + we have to free next_fragment_uri + +2012-10-19 10:50:16 +0200 David Corvoysier + + * ext/dash/gstdashdemux.c: + Removed unused function + +2012-10-19 10:43:49 +0200 David Corvoysier + + * ext/dash/gstdashdemux.c: + Seek event handling cleanup + +2012-10-18 18:49:53 +0200 Gianluca Gennari + + * ext/dash/gstdashdemux.c: + * ext/dash/gstmpdparser.c: + dashdemux: fix playing of single-segment media streams + other fixes: + - fixed a buffering bug: now we stop buffering when we reach the end of manifest + - now gst_mpd_client_get_target_duration() always returns a valid duration + (in case of single-segment streams, we return either Period duration or mediaPresentation duration) + TODO: support SegmentTimeline + +2012-10-17 18:46:22 +0200 Gianluca Gennari + + * ext/dash/gsturidownloader.h: + uridownloader: deleted useless declaration of gst_uri_downloader_free() + +2012-10-17 18:45:25 +0200 Gianluca Gennari + + * ext/dash/gsturidownloader.c: + uridownloader: when possible, reuse existing element to download a new URI + previously a new element was allocated for each media segment, and it was never freed + +2012-10-17 18:43:26 +0200 Gianluca Gennari + + * ext/dash/gstdashdemux.c: + dashdemux: unref caps in function need_add_header() + +2012-10-17 18:42:02 +0200 Gianluca Gennari + + * ext/dash/gstmpdparser.c: + dashdemux: fix extraction of SegmentTemplate->initialization in gst_mpd_client_get_next_header() + now the following MPD files are properly supported: + http://dash.edgesuite.net/adobe/hdworld_dash/HDWorld-1600.mpd + http://dash.edgesuite.net/adobe/hdworld_dash/HDWorld.mpd + +2012-10-17 18:40:02 +0200 Gianluca Gennari + + * ext/dash/gstdashdemux.c: + dashdemux: fix memory leak in gst_dash_demux_get_next_header() + +2012-10-17 15:52:19 +0200 David Corvoysier + + * ext/dash/gstdashdemux.c: + We now only accept actual manifest files, and not any XML file + +2012-10-17 15:50:33 +0200 David Corvoysier + + * ext/dash/Makefile.am: + * ext/dash/gstplugin.c: + Added a typefind helper for DASH: this commit should be reverted as soon as a proper patch has been submitted to gst-plugins-base + +2012-10-17 10:02:39 +0200 David Corvoysier + + * ext/dash/gstdashdemux.c: + Fixed state machine (again) + +2012-10-16 16:46:17 +0200 David Corvoysier + + * ext/dash/gstdashdemux.c: + Code refactoring + +2012-10-16 16:34:10 +0200 David Corvoysier + + * ext/dash/gstdashdemux.c: + Fixed state machine + +2012-10-16 13:43:39 +0200 David Corvoysier + + * ext/dash/gstdashdemux.c: + * ext/dash/gstdashdemux.h: + Improve consistency of the tasks shutdown code + +2012-10-16 12:51:44 +0200 David Corvoysier + + * ext/dash/gstdashdemux.c: + Added missing g_list_free + +2012-10-16 11:44:26 +0200 David Corvoysier + + * ext/dash/gstdashdemux.c: + Do not answer to URI queries + +2012-10-16 11:39:18 +0200 David Corvoysier + + * ext/dash/gstdashdemux.c: + Try queries upstream if we cannot process them + +2012-10-16 11:26:03 +0200 David Corvoysier + + * ext/dash/gstdashdemux.c: + * ext/dash/gstdashdemux.h: + Renamed demux->next_stream in demux->next_push + +2012-10-16 11:23:26 +0200 David Corvoysier + + * ext/dash/gstdashdemux.c: + Inlined one-line utility funciton that was called only once + +2012-10-16 09:10:00 +0200 David Corvoysier + + * ext/dash/gstdashdemux.c: + Fixed regression after the introduction of the multi-screen support, preventing the pipeline from stopping properly + +2012-10-15 16:41:28 +0200 David Corvoysier + + * ext/dash/gstdashdemux.c: + Modified log level of shutdown message + +2012-10-15 15:08:53 +0200 David Corvoysier + + * ext/dash/gstdashdemux.c: + Comments: We don't select a single representation, but a representation for each stream Code: cleanup of gst_get_next_fragment (also renamed in gst_get_next_fragment_set) + +2012-10-15 14:25:27 +0200 David Corvoysier + + * ext/dash/gstdashdemux.c: + Removed debug trace + +2012-10-15 14:14:53 +0200 David Corvoysier + + * ext/dash/gstdashdemux.c: + Added introduction and general design notes + +2012-10-15 13:54:17 +0200 David Corvoysier + + * ext/dash/gstdashdemux.c: + Fixed wrong comment + +2012-10-15 13:52:31 +0200 David Corvoysier + + * ext/dash/gstdashdemux.c: + Documented gst_dash_demux_download_loop + +2012-10-15 13:35:15 +0200 David Corvoysier + + * ext/dash/gstdashdemux.c: + Commented gst_dash_demux_stream_loop + +2012-10-15 13:17:12 +0200 David Corvoysier + + * ext/dash/gstdashdemux.c: + Commented needs_pad_switch + +2012-10-15 13:09:49 +0200 David Corvoysier + + * ext/dash/gstdashdemux.c: + Documented the representation switch mechanism + +2012-10-15 11:40:55 +0200 David Corvoysier + + * ext/dash/gstdashdemux.c: + * ext/dash/gstdashdemux.h: + Replaced references to playlist (HLS) by references to manifest (DASH) + +2012-10-15 11:33:58 +0200 David Corvoysier + + * ext/dash/gstdashdemux.c: + Renamed gst_dash_demux_switch_playlist to gst_dash_demux_select_representation and added comments + +2012-10-15 11:19:29 +0200 David Corvoysier + + * ext/dash/gstdashdemux.c: + Removed obsolete comment + +2012-10-15 11:18:25 +0200 David Corvoysier + + * ext/dash/gstdashdemux.c: + Applied gst-indent + +2012-10-11 12:54:50 +0200 David Corvoysier + + * ext/dash/README: + Updated README + +2012-10-09 13:24:23 +0200 Gianluca Gennari + + * ext/dash/gstmpdparser.c: + mpdparser: support MPD files with SegmentBase elements encoded inside a SegmentList element + also properly support MPD files without any Initialization segment + +2012-10-08 17:43:14 +0200 Gianluca Gennari + + * ext/dash/gstdashdemux.c: + * ext/dash/gstmpdparser.c: + * ext/dash/gstmpdparser.h: + mpdparser/dashdemux: fixed get_width, get_height, get_audio_rate, get_num_audio_channels API functions + the actual values now can be extracted also from the AdaptationSet element; + checking NULL structs for better robustness; + +2012-10-08 16:59:21 +0200 Gianluca Gennari + + * ext/dash/gstdashdemux.c: + * ext/dash/gstmpdparser.c: + mpdparser: added support for single-segment streams with the URL encoded in the baseURL syntax element + +2012-10-08 15:26:48 +0200 Gianluca Gennari + + * ext/dash/gstmpdparser.c: + * ext/dash/gstmpdparser.h: + mpdparser: added lang attribute to ProgramInformation node + +2012-10-08 11:47:45 +0200 Gianluca Gennari + + * ext/dash/gstmpdparser.c: + * ext/dash/gstmpdparser.h: + mpdparser: added support for Accessibility, Role, Rating, Viewpoint elements to AdaptationSet node + those are DescriptorType elements, so they are just parsed and dumped for now; + +2012-10-08 11:30:40 +0200 Gianluca Gennari + + * ext/dash/gstmpdparser.c: + * ext/dash/gstmpdparser.h: + mpdparser: support multiple ProgramInformation nodes + now we keep a list of ProgramInformation nodes for each Period node + +2012-10-08 11:16:09 +0200 Gianluca Gennari + + * ext/dash/gstdashdemux.c: + * ext/dash/gstmpdparser.c: + * ext/dash/gstmpdparser.h: + mpdparser: fixed parsing of SegmentList syntax element, and eliminated Represention node list from Period node + SegmentList nodes are allowed into Period, AdaptationSet or Representation nodes + and there is at most 1 element, so no need to keep a list; + Period nodes cannot have any Represention elements, as AdaptationSet nodes are mandatory; + this breaks compatibility with some legacy DASH test sequences. + +2012-10-08 10:29:04 +0200 Gianluca Gennari + + * ext/dash/gstmpdparser.c: + mpdparser: fixed return with no value + gstmpdparser.c: In function ‘gst_mpdparser_get_list_and_nb_of_audio_language’: + gstmpdparser.c:2891: warning: ‘return’ with no value, in function returning non-void + +2012-10-08 10:24:29 +0200 Gianluca Gennari + + * ext/dash/gstmpdparser.c: + * ext/dash/gstmpdparser.h: + mpdparser.c/.h: changed license from dual MIT/LGPL 2.0 to LGPL 2.1 + uniformed licencinsing to the other libraries in the dashdemux project + +2012-10-02 02:28:58 +0200 hzakari + + * ext/dash/gstdashdemux.c: + * ext/dash/gstmpdparser.c: + * ext/dash/gstmpdparser.h: + Optimize the two functions that return the number and the list of languages in a single function + +2012-09-29 05:27:51 +0200 Hamid ZAKARI + + * ext/dash/gstdashdemux.c: + Add the headers to the adaptationsets segments if any one of these changed representation + +2012-09-29 03:13:29 +0200 Hamid ZAKARI + + * ext/dash/gstdashdemux.c: + * ext/dash/gstdashdemux.h: + * ext/dash/gstmpdparser.c: + * ext/dash/gstmpdparser.h: + Support Multi languages (need a decodebin2 patch) + +2012-09-29 02:41:13 +0200 Hamid ZAKARI + + * ext/dash/gstdashdemux.c: + Remove the "TODO" comment + +2012-09-28 12:55:27 +0200 David Corvoysier + + * ext/dash/COPYING: + * ext/dash/LICENSE: + * ext/dash/gstdashdemux.c: + * ext/dash/gstdashdemux.h: + Renamed LICENSE into COPYING + +2012-09-28 11:46:00 +0200 David Corvoysier + + * ext/dash/AUTHORS: + Updated authors + +2013-05-08 11:13:32 -0300 David Corvoysier + + * ext/dash/AUTHORS: + * ext/dash/LICENSE: + * ext/dash/Makefile.am: + * ext/dash/README: + * ext/dash/gstdashdemux.c: + * ext/dash/gstdashdemux.h: + * ext/dash/gstfragment.c: + * ext/dash/gstfragment.h: + * ext/dash/gstfragmented.h: + * ext/dash/gstmpdparser.c: + * ext/dash/gstmpdparser.h: + * ext/dash/gstplugin.c: + * ext/dash/gsturidownloader.c: + * ext/dash/gsturidownloader.h: + Initial import of gstdashdemux sources + +2012-10-26 18:00:02 +0200 Sebastian Pölsterl + + * sys/dvb/gstdvbsrc.c: + Use DVB API v5 aka S2API instead of obsolete v3 API + Patch is based on work of Tony Houghton + https://bugzilla.gnome.org/show_bug.cgi?id=654479 + +2013-05-08 15:42:01 +0100 Tim-Philipp Müller + + * ext/smoothstreaming/gstmssmanifest.c: + smoothstreaming: pass width, height, channels and rate as integer + g_ascii_strtoull() returns a long long integer, but we need to + pass a normal int to gst_structure_set() for fields of G_TYPE_INT, + so cast appropriately. + +2013-05-08 12:45:20 +0300 Sreerenj Balachandran + + * sys/vdpau/gstvdpdecoder.c: + * sys/vdpau/gstvdpvideomemory.h: + vdpau: Add VdpVideoSurface caps feature + +2013-05-08 10:55:16 +0100 Tim-Philipp Müller + + * ext/smoothstreaming/gstmssmanifest.c: + smoothstreaming: fix WMV caps + Makes this show at least a picture: + http://playready.directtaps.net/smoothstreaming/TTLSS720VC1/To_The_Limit_720.ism/Manifest + +2013-04-23 12:08:38 -0300 Thiago Santos + + * ext/smoothstreaming/gstmssdemux.c: + mssdemux: fixing compiler warnings about print formats + +2013-04-16 19:35:03 -0300 Thiago Santos + + * ext/smoothstreaming/Makefile.am: + * ext/smoothstreaming/gstdownloadrate.c: + * ext/smoothstreaming/gstdownloadrate.h: + * ext/smoothstreaming/gstmssdemux.c: + * ext/smoothstreaming/gstmssdemux.h: + * ext/smoothstreaming/gstmssmanifest.c: + * ext/smoothstreaming/gstmssmanifest.h: + * ext/smoothstreaming/gstsmoothstreaming-plugin.c: + smoothstreaming: port to 1.0 + +2013-04-12 15:59:04 -0300 Thiago Santos + + * ext/smoothstreaming/gstmssmanifest.c: + mssdemux: remove already fixed TODO comment + +2013-04-12 15:58:17 -0300 Thiago Santos + + * ext/smoothstreaming/gstmssmanifest.c: + mssdemux: replace gst_value_deserialize with simpler function + The deserialization was only used to convert hex strings into + GstBuffers. Replace gst_value_deserialize with a simpler, direct + function. + +2013-04-12 15:56:35 -0300 Thiago Santos + + * ext/smoothstreaming/gstmssdemux.c: + mssdemux: fix newsegment event leak + +2013-04-12 15:55:23 -0300 Thiago Santos + + * ext/smoothstreaming/gstmssdemux.c: + mssdemux: replace unused parameter + The buffer parameter wasn't being used, it was only to signal if + a buffer was downloaded and advance to the next fragment in the + manifest. + Replace the buffer with a boolean that has the same effect and is + safer + +2013-03-11 10:09:40 +0100 Wim Taymans + + * ext/smoothstreaming/gstmssmanifest.c: + mss: avoid GValue leak + +2013-02-22 17:00:30 -0500 Louis-Francis Ratté-Boulianne + + * ext/smoothstreaming/gstdownloadrate.c: + mssdemux: fix a small memory leak + +2013-02-19 13:17:53 -0500 Louis-Francis Ratté-Boulianne + + * ext/smoothstreaming/gstmssdemux.c: + * ext/smoothstreaming/gstmssdemux.h: + mssdemux: avoid streaming to fail when download is cancelled + When download was failing repeatedly, it was causing streaming to fail even though it was cancelled on purpose (stopping tasks). + +2013-02-08 02:01:46 -0300 Thiago Santos + + * ext/smoothstreaming/gstmssdemux.c: + mssdemux: removing unused functions + +2013-02-08 01:51:30 -0200 Thiago Santos + + * ext/smoothstreaming/gstdownloadrate.c: + * ext/smoothstreaming/gstmssdemux.c: + * ext/smoothstreaming/gstmssdemux.h: + mssdemux: switch bitrates without switching pads + +2013-02-07 16:26:46 -0200 Andre Moreira Magalhaes (andrunko) + + * ext/smoothstreaming/gstmssdemux.c: + mssdemux: Check if pads are valid before removing. + +2013-02-07 03:10:46 -0300 Thiago Santos + + * ext/smoothstreaming/gstmssdemux.c: + * ext/smoothstreaming/gstmssdemux.h: + mssdemux: add a maximum error count for downloads + mssdemux will tolerate a few download errors before emitting an + error message to the bus + +2013-02-06 08:48:55 -0300 Thiago Santos + + * ext/smoothstreaming/gstmssdemux.c: + * ext/smoothstreaming/gstmssmanifest.c: + * ext/smoothstreaming/gstmssmanifest.h: + mssdemux: use streams bitrate individually + connection setup times seem to matter when measuring the download + rate of different streams. Streams with longer fragments have a + *relatively* lower connection setup time and achieve higher bitrates. + Using the average seems unfair here, so use each stream's measured bitrate + to select its best quality option. + +2013-02-05 17:48:42 -0300 Thiago Santos + + * ext/smoothstreaming/Makefile.am: + * ext/smoothstreaming/gstdownloadrate.c: + * ext/smoothstreaming/gstdownloadrate.h: + * ext/smoothstreaming/gstmssdemux.c: + * ext/smoothstreaming/gstmssdemux.h: + mssdemux: use downloadbitrate utility for measuring bitrate + downloadbitrate keeps a short history of bitrates and helps + tracking the current average download bitrate for mssdemux + +2013-02-05 04:01:04 -0200 Andre Moreira Magalhaes (andrunko) + + * ext/smoothstreaming/gstmssdemux.c: + mssdemux: Properly compute new bitrate and use bitrate_limit. + +2013-02-05 03:27:51 -0200 Andre Moreira Magalhaes (andrunko) + + * ext/smoothstreaming/gstmssdemux.c: + mssdemux: Avoid a possible division by zero + +2013-02-05 03:27:22 -0200 Andre Moreira Magalhaes (andrunko) + + * ext/smoothstreaming/gstmssdemux.c: + mssdemux: Add missing object param to GST_DEBUG|INFO_OBJECT calls + +2013-02-05 00:28:19 -0300 Thiago Santos + + * ext/smoothstreaming/gstmssdemux.c: + * ext/smoothstreaming/gstmssdemux.h: + mssdemux: add bitrate-limit property + It allows the plugin to use its own downloading bitrate measures + as a feedback to select the best streams bitrate for the current + network scenario + +2013-02-04 21:58:09 -0300 Thiago Santos + + * ext/smoothstreaming/Makefile.am: + * ext/smoothstreaming/gstmssdemux.h: + mssdemux: use the shared uridownloader lib instead of an internal copy + +2013-02-04 02:20:51 -0200 Andre Moreira Magalhaes (andrunko) + + * ext/smoothstreaming/gstmssdemux.c: + mssdemux: Do not block on reset. + We need to cancel the downloader for each stream before joining the main download task, otherwise + the download task will block until all the stream tasks finish. + +2013-02-01 17:44:04 -0500 Louis-Francis Ratté-Boulianne + + * ext/smoothstreaming/gstmssdemux.c: + mssdemux: handle FLUSH events by resetting the demuxer state + +2013-02-01 17:43:46 -0500 Louis-Francis Ratté-Boulianne + + * ext/smoothstreaming/gstmssmanifest.c: + mssdemux: add conditions to prevent some crashes + +2013-02-01 17:29:58 -0500 Louis-Francis Ratté-Boulianne + + * ext/smoothstreaming/gstmssmanifest.c: + mssdemux: use standard glib methods + +2013-02-01 17:27:19 -0500 Louis-Francis Ratté-Boulianne + + * ext/smoothstreaming/gstmssdemux.c: + * ext/smoothstreaming/gstmssmanifest.c: + mssdemux: fix some memory leaks and use right free function + +2013-02-01 17:12:41 -0500 Louis-Francis Ratté-Boulianne + + * ext/smoothstreaming/gstmssdemux.c: + mssdemux: don't stop a task from inside the loop + Only pause the task + +2013-01-31 16:14:37 -0500 Louis-Francis Ratté-Boulianne + + * ext/smoothstreaming/gstmssdemux.c: + mssdemux: log manifest content for debugging + +2013-01-30 00:22:50 -0500 Louis-Francis Ratté-Boulianne + + * ext/smoothstreaming/gstmssmanifest.c: + mssdemux: make codec private data from manifest attributes with AAC-LC + When the codec is AAC-LC, some server implementation (e.g. Microsoft IIS) doesn't add the CodecPrivateData attribute. The element needs to re-create the codec data from the Quality Level attributes (channels and sampling rate). + +2013-01-29 22:57:36 -0500 Louis-Francis Ratté-Boulianne + + * ext/smoothstreaming/gstmssdemux.c: + mssdemux: only try to reload the manifest for live streams + There is no way to know if a live stream is really finished, so try to reload the manifest and check if there are more fragments to download. Else just let know it's the EOS. + +2013-01-25 21:24:56 -0300 Thiago Santos + + * ext/smoothstreaming/gstmssdemux.c: + mssdemux: add some documentation + Adds a little bit of docs explaning the internals of mssdemux + +2013-01-22 17:33:41 -0300 Thiago Santos + + * ext/smoothstreaming/gstmssdemux.c: + mssdemux: add max-queue-size-buffers property + Indicates how much buffering should be done internally in + mssdemux + +2013-01-21 18:05:59 -0300 Thiago Santos + + * ext/smoothstreaming/gstmssdemux.c: + mssdemux: stop tasks faster + Issue a cancel to the downloaders so they stop earlier + +2013-01-17 16:20:10 -0300 Thiago Santos + + * ext/smoothstreaming/gstmssdemux.c: + * ext/smoothstreaming/gstmssdemux.h: + * ext/smoothstreaming/gstmssmanifest.c: + * ext/smoothstreaming/gstmssmanifest.h: + mssdemux: implement live streams handling + Live streams force the demuxer to keep reloading the Manifest from + time to time, as the new fragments are being added as they are recorded. + The demuxer should also try to keep up and detect when it had to skip + fragments, marking the discont flag when that happens. + Curiously, the spec doesn't seem to mention when/how a live stream is supposed + to end, so keep trying downloads until the demuxer errors out. + +2013-01-17 16:19:54 -0300 Thiago Santos + + * ext/smoothstreaming/gstmssdemux.c: + mssdemux: do not leak fragments + +2013-01-17 13:48:13 -0300 Thiago Santos + + * ext/smoothstreaming/gstmssmanifest.c: + mssdemux: fix issue on fragment timestamping parsing + Use guint64 as the fragments can start at very high numbers, + specially on live streams + +2013-01-16 15:28:19 -0300 Thiago Santos + + * ext/smoothstreaming/gstmssdemux.c: + mssdemux: error out when upstream doesn't implement URI query + Error out when upstream doesn't answer to URI query and mssdemux + doesn't know the URI to fetch the fragments from + +2013-01-15 17:31:25 -0300 Thiago Santos + + * ext/smoothstreaming/gstmssdemux.c: + mssdemux: push newsegments with same start time on bitrate switches + This keeps sinks working in sync after a bitrate switch + +2013-01-14 13:21:10 -0300 Thiago Santos + + * ext/smoothstreaming/gstmssdemux.c: + * ext/smoothstreaming/gstmssdemux.h: + mssdemux: rewriting pad tasks so that buffers are pushed by ts order + Use pad tasks to download data and an extra task that gets the earlier + buffer (with the smallest timestamp) and pushes on the corresponding + pad. + This prevents that the audio stream rushes ahead on buffers as its + fragments should be smaller + +2013-01-11 15:01:33 -0300 Thiago Santos + + * ext/smoothstreaming/gstmssdemux.c: + mssdemux: some fixes to bitrate switching + Removes a possible deadlock from bitrate switching when the pad + that requested the switch blocks on its pad-push + +2013-01-10 16:26:48 -0300 Thiago Santos + + * ext/smoothstreaming/gstmssdemux.c: + mssdemux: refactoring fragment download to its own function + Makes code clearer and helps changing the download part of the + code to its own thread + +2013-01-10 15:16:36 -0300 Thiago Santos + + * ext/smoothstreaming/gstmssdemux.c: + * ext/smoothstreaming/gstmssdemux.h: + mssdemux: implement bitrate switching + When connection-speed changes, signal that we might need a bitrate + switch. During the switch, a new pad group is added and the old one + is drained and removed. + New pads also need to push newsegments before starting to stream + +2013-01-08 18:01:17 -0300 Thiago Santos + + * ext/smoothstreaming/gstmssdemux.c: + * ext/smoothstreaming/gstmssdemux.h: + * ext/smoothstreaming/gstmssmanifest.c: + * ext/smoothstreaming/gstmssmanifest.h: + mssdemux: add connection-speed property + This speed limits the maximum bitrate of streams. Currently it + is only read when starting the pipeline, but it should be used + for switching bitrates during playback to adapt to network + changes. + +2013-01-08 17:55:49 -0300 Thiago Santos + + * ext/smoothstreaming/gstmssdemux.c: + * ext/smoothstreaming/gstmssmanifest.c: + * ext/smoothstreaming/gstmssmanifest.h: + mssdemux: add an 'active' flag to manifest stream + mssdemux should set the streams it has exposed as active so that + the manifest won't use the non-active streams to compute total bitrates + or providing fragments + +2013-01-08 17:54:57 -0300 Thiago Santos + + * ext/smoothstreaming/gstmssdemux.c: + mssdemux: signal no-more-pads when finished exposing pads + This makes decodebin/playbin mechanism know it can start playing + when buffering is finished + +2013-01-08 11:08:39 -0300 Thiago Santos + + * ext/smoothstreaming/gstmssmanifest.c: + mssmanifest: Keep the stream qualities list sorted by bitrate + This will help making adaptive streaming chose the best rate + for a particular connection speed + +2013-01-08 10:16:23 -0300 Thiago Santos + + * ext/smoothstreaming/gstmssmanifest.c: + mssdemux: also consider fourcc AVC1 as H264 + H264 can be represented by both fourccs H264 and AVC1, use both. + +2013-01-04 17:01:34 -0300 Thiago Santos + + * ext/smoothstreaming/gstmssmanifest.c: + mssmanifest: add support for VC-1 and WmaPro formats parsing + VC-1 should map to WMV3 and WmaPro to WMA2 + +2013-01-04 17:00:34 -0300 Thiago Santos + + * ext/smoothstreaming/gstmssdemux.c: + mssdemux: do not try to expose unknown streams + When the stream can't have its caps detected, better not to expose it. + If no streams are known, signal an error about no playable streams to + the application + +2013-01-04 15:49:43 -0300 Thiago Santos + + * ext/smoothstreaming/gstmssmanifest.c: + mssmanifest: do not set codec_data when it is empty + Some manifests contain empty codec datas, better not set them + +2013-01-04 15:49:02 -0300 Thiago Santos + + * ext/smoothstreaming/gstmssdemux.c: + * ext/smoothstreaming/gstmssmanifest.c: + * ext/smoothstreaming/gstmssmanifest.h: + mssdemux: set timestamp and duration to fragment buffers + We can get those from the manifest and helps downstream to know + the fragment start time after a seeking operation + +2012-12-28 00:49:24 -0300 Thiago Santos + + * ext/smoothstreaming/gstmssmanifest.c: + mssmanifest: fix typo + Fix typo that was making the advance fragment function return a wrong + flow return in case it was already EOS + +2012-12-28 00:48:33 -0300 Thiago Santos + + * ext/smoothstreaming/gstmssdemux.c: + * ext/smoothstreaming/gstmssdemux.h: + * ext/smoothstreaming/gstmssmanifest.c: + * ext/smoothstreaming/gstmssmanifest.h: + mssdemux: initial implementation of seek event handling + Adds basic handling for seek in time events. Needs to cooperate + with the downstream qtdemux so that it forwards the seeks and + the corresponding newsegments + +2012-12-26 16:19:14 -0300 Thiago Santos + + * ext/smoothstreaming/gstmssdemux.c: + * ext/smoothstreaming/gstmssmanifest.c: + * ext/smoothstreaming/gstmssmanifest.h: + mssdemux: handle src pad queries fir duration and latency + Add a src pad query handler to get the duration from the manifest + and report it upstream. + Also adds a simple handler for latency queries + +2012-12-21 16:42:11 -0300 Thiago Santos + + * ext/smoothstreaming/gstmssdemux.c: + mssdemux: add some more error handling + Post error in some more scenarios: + * when the manifest has no streams + * when getting the fragment url fails + +2012-12-21 15:37:45 -0300 Thiago Santos + + * gst-libs/gst/codecparsers/gsth264parser.c: + codecparsers: ensure the debug category is properly initialized + The user of the library might not need to create a NalParser, so + the debug category needs to be initialized from other functions + as well if required. + +2012-12-20 15:30:06 -0300 Thiago Santos + + * ext/smoothstreaming/gstmssdemux.c: + * ext/smoothstreaming/gstmssmanifest.c: + * ext/smoothstreaming/gstmssmanifest.h: + mssdemux: add timescale to the caps + This is important for downstream to properly timestamp the samples + The default value is 10000000, but this can be set in the stream + or at the top-level manifest entry + +2012-12-20 14:27:58 -0300 Thiago Santos + + * ext/smoothstreaming/Makefile.am: + * ext/smoothstreaming/gstmssmanifest.c: + mssdemux: parse the fps from h264 codec data if possible + Use h264 codec parsing lib to extract the fps from the manifest's + codec data as it doesn't seem to provide it anywhere else + +2012-12-20 01:09:05 -0300 Thiago Santos + + * ext/smoothstreaming/gstmssmanifest.c: + mssdemux: correctly add h264 codec data to caps + Need to construct an avcc atom from the codecdata read from MSS + manifests to make h264 decoders/parsers accept it + +2012-12-20 01:07:18 -0300 Thiago Santos + + * ext/smoothstreaming/gstmssdemux.c: + mssdemux: add the correct caps to the outgoing stream + mssdemux outputs a quicktime variant, named mss-fragment + +2012-11-25 01:57:36 -0300 Thiago Santos + + * ext/smoothstreaming/gstmssdemux.c: + mssdemux: set caps to buffers before pushing + Also update to the latest gstfragment API that provides + the fragment as a whole buffer. + +2012-11-22 13:01:09 -0300 Thiago Santos + + * ext/smoothstreaming/gstmssdemux.c: + mssdemux: improve state changing + Keep a ref on pad to prevent it being unreffed while the mssdemux + streams are still using it. Also reset the element when going to + ready instead of when going to null. + +2012-11-22 12:28:56 -0300 Thiago Santos + + * ext/smoothstreaming/gstmssdemux.c: + mssdemux: adds mininum error handling + This should care for basic scenarios of errors and EOS to allow + the pipeline to stop correctly + +2012-11-22 12:28:20 -0300 Thiago Santos + + * ext/smoothstreaming/gstmssmanifest.c: + mssdemux: mssmanifest: prevent accessing null stream fragment + Move the access to the stream fragment data after the check + if the fragment exists to prevent a segfault + +2012-11-19 17:53:16 -0300 Thiago Santos + + * ext/smoothstreaming/gstmssdemux.c: + * ext/smoothstreaming/gstmssdemux.h: + * ext/smoothstreaming/gstmssmanifest.c: + * ext/smoothstreaming/gstmssmanifest.h: + smoothstreaming: refactor structure names and implement url fetching + Use shorter names for the MSS manifest helper structure and functions. + Also continues the implementation of the stream fetching and pushing loop. + Now it uses the base url correctly and already fetches and pushes the fragments + downstream + +2012-11-16 17:30:12 -0300 Thiago Santos + + * ext/smoothstreaming/gstmssdemux.c: + * ext/smoothstreaming/gstmssdemux.h: + mssdemux: initial implementation of the pad loop + The loop will fetch a new fragment and push on its srcpad. Each + stream has its own loop + +2012-11-16 17:29:38 -0300 Thiago Santos + + * ext/smoothstreaming/gstmssmanifest.c: + * ext/smoothstreaming/gstmssmanifest.h: + mssdemux: more manifest parsing and helper functions + Now the mss manifest is able to generate the files urls + +2012-11-14 17:19:35 -0300 Thiago Santos + + * ext/smoothstreaming/gstmssdemux.c: + * ext/smoothstreaming/gstmssdemux.h: + * ext/smoothstreaming/gstmssmanifest.c: + * ext/smoothstreaming/gstmssmanifest.h: + mssdemux: pad exposing initial implementation + Does some basic parsing of the stream caps and adds a pad for + each stream detected in the manifest + +2012-11-09 16:47:54 -0300 Thiago Santos + + * ext/smoothstreaming/gstmssdemux.c: + * ext/smoothstreaming/gstmssmanifest.c: + * ext/smoothstreaming/gstmssmanifest.h: + mssdemux: add manifest parsing + Continued implementing: + 1) parse the manifest with libxml2 + 2) detect stream types + +2012-11-08 16:06:44 -0300 Thiago Santos + + * ext/smoothstreaming/Makefile.am: + * ext/smoothstreaming/gstmssdemux.c: + * ext/smoothstreaming/gstmssdemux.h: + * ext/smoothstreaming/gstmssmanifest.c: + * ext/smoothstreaming/gstmssmanifest.h: + * ext/smoothstreaming/gstsmoothstreaming-plugin.c: + smoothstreaming: stubs for mssdemux + Just the stubs for mssdemux element. + Also add some useful code from hlsdemux that we intend to reuse + +2012-11-08 15:42:39 -0300 Thiago Santos + + * configure.ac: + * ext/Makefile.am: + * ext/smoothstreaming/Makefile.am: + * ext/smoothstreaming/gstsmoothstreaming-plugin.c: + smoothstreaming: build directory stubs for new plugin + Initial build structure for MS' Smooth Streaming plugin + Conflicts: + ext/Makefile.am + +2013-02-19 13:01:37 -0500 Louis-Francis Ratté-Boulianne + + * gst-libs/gst/uridownloader/gsturidownloader.c: + uridownloader: unlock mutex when switching urisrc state to NULL to avoid deadlock + When chain method was called after gst_uri_downloader_stop and before state has been changed to NULL, execution was blocking on g_mutex_lock. + Conflicts: + gst-libs/gst/uridownloader/gsturidownloader.c + +2013-02-07 00:28:15 -0300 Thiago Santos + + * gst-libs/gst/uridownloader/gsturidownloader.c: + uridownloader: properly unref the urisrc between downloads + This prevents leaking the element. Also sets the bus to flushing + to completely reset the downloader state + +2013-04-16 17:23:02 -0300 Andre Moreira Magalhaes (andrunko) + + * gst-libs/gst/uridownloader/gsturidownloader.c: + * gst-libs/gst/uridownloader/gsturidownloader.h: + uridownloader: make cancelled state 'permanent' until a reset + When downloading and cancelling quickly the uridownloader object and the + element using it could miss the cancelled window and the uridownloader + would fetch the wrong URI and block on subsequent fetches. + This was also problematic when stopping elements, while one task would + call the cancel, another element thread could issue a new fetch_uri. As + the cancel state isn't 'permanent' this fetch_uri would block and + prevent the whole element from stopping and going to NULL. + This patch makes the 'cancelled' state permanent until a + gst_uri_downloader_reset is called. This way the element knows the + window where the uridownloader isn't active and only reactivate it when + ready. + +2013-04-16 19:47:02 -0300 Thiago Santos + + * configure.ac: + * gst-libs/gst/Makefile.am: + * gst-libs/gst/uridownloader/Makefile.am: + * gst-libs/gst/uridownloader/gstfragment.c: + * gst-libs/gst/uridownloader/gstfragment.h: + * gst-libs/gst/uridownloader/gsturidownloader.c: + * gst-libs/gst/uridownloader/gsturidownloader.h: + * gst-libs/gst/uridownloader/gsturidownloader_debug.h: + uridownloader: refactor gsturidownloader to its own lib + gsturidownloader can be reused by other plugins, better have it + into its own lib + +2013-05-07 08:26:03 -0600 Greg Rutz + + * gst/mpegtsmux/mpegtsmux.c: + mpegtsmux: Fix memory leak when using prepare_func + prepare_func will allocate a new buffer to replace the original + one. Instead of using gst_buffer_replace (which causes an extra + refcount increment on the new buffer), we just unref the original + buffer. + https://bugzilla.gnome.org/show_bug.cgi?id=699786 + +2013-05-07 14:22:10 +0300 Sreerenj Balachandran + + * gst-libs/gst/codecparsers/gstmpegvideometa.h: + mpegvideometa: Fix typo in comment + https://bugzilla.gnome.org/show_bug.cgi?id=699827 + +2013-05-03 21:46:08 +0200 Stefan Sauer + + * ext/ladspa/gstladspafilter.c: + * ext/ladspa/gstladspasink.c: + ladspa: sync controlled parames in filters and sinks + +2013-05-03 16:55:00 +0200 Sebastian Dröge + + * ext/ladspa/Makefile.am: + ladspa: Add $(GMODULE_NO_EXPORT_LIBS) for gmodule + +2013-05-01 17:19:07 +0200 Matej Knopp + + * gst/videoparsers/gstmpegvideoparse.c: + mpegvideoparse: don't compare buffer size when checking whether to update caps + https://bugzilla.gnome.org/show_bug.cgi?id=699398 + +2013-05-03 11:34:34 +0200 Juan Manuel Borges Caño + + * configure.ac: + * ext/ladspa/Makefile.am: + * ext/ladspa/gstladspa.c: + * ext/ladspa/gstladspa.h: + * ext/ladspa/gstladspafilter.c: + * ext/ladspa/gstladspafilter.h: + * ext/ladspa/gstladspasink.c: + * ext/ladspa/gstladspasink.h: + * ext/ladspa/gstladspasource.c: + * ext/ladspa/gstladspasource.h: + * ext/ladspa/gstladspautils.c: + * ext/ladspa/gstladspautils.h: + ladspa: improved port to gstreamer 1.0 + Fixes: #698927 + +2013-05-01 17:36:47 +0100 Tim-Philipp Müller + + * gst/videoparsers/gstmpegvideoparse.c: + mpegvideoparse: don't announce incomplete source caps + Don't send any source caps yet if we're still in + drop-buffers-until-we-get-a-sequence-header mode. + Fixes transmuxing of many MPEG-TS/PS streams into + formats which require things like width, height or + codec_data on the input caps. + Also fixes issues when using playbin with decoder + sinks that want width/height etc. + https://bugzilla.gnome.org/show_bug.cgi?id=695879 + +2013-04-27 12:28:42 +0100 Tim-Philipp Müller + + * ext/kate/gstkatetag.c: + kate: fix buffer leak in katetag + Makes unit test valgrind clean. + https://bugzilla.gnome.org/show_bug.cgi?id=697071 + +2013-04-27 12:06:53 +0100 Tim-Philipp Müller + + * tests/check/elements/kate.c: + tests: fix some leaks in kate unit test + +2013-04-27 12:06:28 +0100 Tim-Philipp Müller + + * ext/kate/gstkateenc.c: + * ext/kate/gstkateparse.c: + kate: minor cleanup + +2013-04-26 15:33:18 -0400 Olivier Crête + + * gst/liveadder/liveadder.c: + liveadder: Document that the latency is in milliseconds + Bug #698896 + +2013-04-26 15:39:30 +0200 Edward Hervey + + * gst/mpegtsdemux/tsdemux.c: + tsdemux: convert packet PTS/DTS as soon as possible + We let the mpegtspacketizer deal with pcr wraparound/resets. + https://bugzilla.gnome.org/show_bug.cgi?id=674536 + +2013-04-26 12:18:20 +0200 Edward Hervey + + * gst/mpegtsdemux/gstmpegdefs.h: + mpegtsdemux: header cleanups/updates + +2013-04-26 14:32:14 +0200 Rico Tzschichholz + + * docs/plugins/Makefile.am: + docs: Drop obsolete references to videosignal headers + In addition to 8552396c362c20adb6aa9129a453ff81ecdcf656 + +2013-04-26 10:38:36 +0200 Josep Torra + + * gst/videoparsers/gsth264parse.c: + h264parse: Update src pad caps when it was explicitly signaled + Fixes src pad caps aren't updated when converting from AVC to bytestream + and new caps had been received in the sink pad. + https://bugzilla.gnome.org/show_bug.cgi?id=698679 + +2013-04-23 15:19:14 -0300 Thiago Santos + + * gst/mpegtsdemux/tsdemux.c: + tsdemux: Fix caps string leak + +2013-04-24 09:40:24 +0200 Sebastian Dröge + + * ext/eglgles/gstegladaptation_egl.c: + eglglessink: Use gst_egl_display_get() instead of passing a GstEGLDisplay to EGL functions + +2013-03-28 16:52:26 +0100 Sebastian Dröge + + * sys/wasapi/Makefile.am: + * sys/wasapi/gstwasapi.c: + * sys/wasapi/gstwasapisink.c: + * sys/wasapi/gstwasapisrc.c: + * sys/wasapi/gstwasapisrc.h: + * sys/wasapi/gstwasapiutil.c: + * sys/wasapi/gstwasapiutil.h: + wasapisrc: Port to GstAudioSrc + +2013-03-27 10:10:21 +0100 Sebastian Dröge + + * sys/wasapi/Makefile.am: + * sys/wasapi/gstwasapi.c: + * sys/wasapi/gstwasapisink.c: + * sys/wasapi/gstwasapisink.h: + * sys/wasapi/gstwasapisrc.c: + * sys/wasapi/gstwasapiutil.c: + * sys/wasapi/gstwasapiutil.h: + wasapi: Port wasapisink to GstAudioSink + +2013-04-23 01:17:56 +0100 Tim-Philipp Müller + + * ext/kate/gstkateutil.c: + * tests/check/elements/kate.c: + tests: fix remaining kate tests + https://bugzilla.gnome.org/show_bug.cgi?id=697071 + +2013-04-15 17:06:57 -0600 Brendan Long + + * tests/check/elements/kate.c: + tests: port Kate tests to 1.0 + https://bugzilla.gnome.org/show_bug.cgi?id=697071 + +2013-04-22 23:52:20 +0100 Tim-Philipp Müller + + * MAINTAINERS: + * README: + * README.static-linking: + * common: + Automatic update of common submodule + From 3cb3d3c to 5edcd85 + +2013-04-21 18:28:52 +0100 Tim-Philipp Müller + + * sys/dvb/dvbbasebin.c: + * sys/dvb/gstdvb.c: + * sys/dvb/gstdvbsrc.c: + * sys/dvb/parsechannels.c: + * sys/dvb/parsechannels.h: + dvbbasebin: better error reporting + https://bugzilla.gnome.org/show_bug.cgi?id=678892 + +2013-04-21 14:13:45 +0100 Tim-Philipp Müller + + * sys/dvb/dvbbasebin.c: + * sys/dvb/parsechannels.c: + dvbbasebin: log channel parsing into dvbbasebin debug category as well + +2013-04-21 14:04:11 +0100 Tim-Philipp Müller + + * sys/dvb/parsechannels.c: + dvbbasebin: fix path where to look for the dvb-channels.conf + Construct path based on the API version, not $major.$minor version. + +2013-04-18 20:26:15 +0000 Thiago Santos + + * ext/eglgles/gstegladaptation_eagl.m: + eglglessink: eagl: fix eagl reuse by not releasing the context + It seems EAGL expects the application to simply ignore unused + EAGL contexts as the resources for it would be released when a new + context is set as the current one. Also move the egl extensions + querying to after a context is set to prevent crashes. + This makes the EAGL version of eglglessink reusable. + +2013-04-18 17:18:12 +0200 Wim Taymans + + * configure.ac: + * gst/aiff/Makefile.am: + * gst/aiff/aiffmux.c: + * gst/aiff/aiffmux.h: + * gst/aiff/aiffparse.c: + * gst/aiff/aiffparse.h: + aiff: port to 1.0 + +2013-04-18 16:11:26 +0200 Sebastian Dröge + + * gst-libs/gst/egl/egl.c: + egl: Use gst_context_writable_structure() + +2013-04-18 15:26:31 +0200 Sebastian Dröge + + * ext/eglgles/gsteglglessink.c: + eglglessink: Give only SECONDARY rank + If available we still prefer xvimagesink. + +2013-04-18 12:54:31 +0200 Josep Torra + + * ext/eglgles/gstegladaptation_egl.c: + eglglessink: fixes 'makes integer from pointer without a cast' warning + +2013-04-18 12:24:18 +0200 Josep Torra + + * ext/eglgles/gstegladaptation.h: + * ext/eglgles/gsteglglessink.c: + * ext/eglgles/video_platform_wrapper.c: + eglglessink: silence warnings building for RPI related to 'vcos_*' + +2013-04-18 12:27:28 +0200 Josep Torra + + * ext/eglgles/gsteglglessink.c: + eglglessink: fix warnings building on the RPI + +2013-04-18 12:16:17 +0200 Josep Torra + + * gst-libs/gst/egl/egl.c: + egl: silence warnings building for RPI related to 'vcos_*' + +2013-04-17 14:45:19 -0600 Greg Rutz + + * gst/mpegtsdemux/gstmpegdefs.h: + * gst/mpegtsdemux/tsdemux.c: + tsdemux: Add support for Motorola DigiCipher II MPEG2 video + Since there is a conflict between the DCII stream type and BluRay + stream types, moved the processing of BluRay-specific stream types + to the beginning of the function. Only if a BluRay stream type + IS NOT found do we proceed to check the rest of the stream type + identifiers + Previous code was also "sort-of" handling a similar conflict between + BluRay AC3 audio and standard AC3 audio. Moved the special case BluRay + AC3 handling in the main switch statement to the new BluRay-specific + switch. + https://bugzilla.gnome.org/show_bug.cgi?id=697892 + +2013-04-18 09:07:29 +0200 Sebastian Dröge + + * configure.ac: + configure: The quicktime wrapper plugin is not ported yet either + +2013-04-18 08:56:36 +0200 Sebastian Dröge + + * configure.ac: + configure: The osxvideosrc plugin is called osx_video + +2013-04-18 07:54:38 +0200 Sebastian Dröge + + * configure.ac: + osxvideosrc: It's not ported to 1.0 yet + +2013-04-17 13:48:28 +0200 Sebastian Dröge + + * ext/eglgles/gsteglglessink.c: + eglglessink: Fix GstContext refcounting some more + +2013-04-17 13:16:27 +0200 Sebastian Dröge + + * ext/eglgles/gstegladaptation_egl.c: + eglglessink: Fix GstContext refcounting + +2013-04-17 10:48:31 +0200 Sebastian Dröge + + * ext/eglgles/gstegladaptation.c: + * ext/eglgles/gstegladaptation.h: + * ext/eglgles/gstegladaptation_egl.c: + * ext/eglgles/gsteglglessink.c: + * ext/eglgles/gsteglglessink.h: + eglglessink: Update for GLTextureUploadMeta and EGL API changes + +2013-04-17 10:40:48 +0200 Sebastian Dröge + + * gst-libs/gst/egl/Makefile.am: + * gst-libs/gst/egl/egl.c: + * gst-libs/gst/egl/egl.h: + egl: Use new types from libgstvideo instead of defining our own + +2013-03-25 18:30:18 -0400 Youness Alaoui + + * gst/videoparsers/gsth264parse.c: + h264parse: Do not check for VUI parameters if they were not present in the SPS + +2013-04-16 22:51:02 +0200 Sebastian Dröge + + * ext/eglgles/gstegladaptation.c: + eglglessink: Reorder surface queries + Otherwise wrong values can be returned. + +2013-04-16 22:25:19 +0200 Sebastian Dröge + + * ext/eglgles/gstegladaptation.c: + * ext/eglgles/gstegladaptation.h: + * ext/eglgles/gstegladaptation_eagl.m: + * ext/eglgles/gstegladaptation_egl.c: + * ext/eglgles/gsteglglessink.c: + eglglessink: Properly set a debug category for the adaption layers + +2013-04-16 22:25:02 +0200 Sebastian Dröge + + * ext/eglgles/gsteglglessink.c: + eglglessink: Get the EGL/GLES extensions at the right position + +2013-04-16 22:14:09 +0200 Sebastian Dröge + + * ext/eglgles/gstegladaptation_egl.c: + eglglessink: Fix compiler warning + gstegladaptation_egl.c: In function 'gst_egl_adaptation_create_native_window': + gstegladaptation_egl.c:868:3: error: format '%p' expects argument of type 'void *', but argument 8 has type 'EGLNativeWindowType' [-Werror=format=] + GST_DEBUG_OBJECT (ctx->element, "Using window handle %p", window); + ^ + +2013-04-10 17:27:27 -0300 Thiago Santos + + * ext/eglgles/Makefile.am: + * ext/eglgles/gstegladaptation.c: + * ext/eglgles/gstegladaptation.h: + * ext/eglgles/gstegladaptation_eagl.m: + * ext/eglgles/gstegladaptation_egl.c: + * ext/eglgles/gsteglglessink.c: + * ext/eglgles/gsteglglessink.h: + eglglessink: refactor to allow eagl support + Put EGL specific code to a separate file and create the same functions + for EAGL, the Apple's specific EGL implementaton. + At this point, the EAGL version wasn't compiled or tested as there isn't + any simple documented way to build 1.0 for iOS. This code for the EAGL + version is still the 0.10 version, some updates should be made when 1.0 + is buildable for iOS. + +2013-04-15 17:43:56 -0300 Thiago Santos + + * configure.ac: + eagl: add ios window system option for eglgles configure + +2013-04-15 18:40:09 -0300 Thiago Santos + + * configure.ac: + ios: unconditionally check if we are building for iOS + Instead of only checking if applemedia is going to be built + +2013-04-10 14:53:48 -0300 Thiago Santos + + * ext/eglgles/Makefile.am: + * ext/eglgles/gstegladaptation.c: + * ext/eglgles/gstegladaptation.h: + * ext/eglgles/gsteglglessink.c: + * ext/eglgles/gsteglglessink.h: + eglglessink: refactor egl functions/data to a separate file + This is part of the changes required to make + eglglessink work with both EGL and Apple's EAGL + +2013-04-16 16:30:08 +0200 Sebastian Dröge + + * ext/eglgles/gsteglglessink.c: + eglglessink: Print EGL/GLES extensions after we are actually initialized enough + +2013-04-16 16:23:46 +0200 Sebastian Dröge + + * sys/androidmedia/gstamcaudiodec.c: + amcaudiodec: Properly set output format instead of just setting caps + +2013-04-16 16:17:50 +0200 Sebastian Dröge + + * sys/androidmedia/gstamcaudiodec.c: + * sys/androidmedia/gstamcvideodec.c: + androidmedia: Set parent class in class_init + +2013-04-16 16:00:30 +0200 Sebastian Dröge + + * sys/androidmedia/gstamcaudiodec.c: + * sys/androidmedia/gstamcvideodec.c: + androidmedia: Handle refcounts of pad templates correctly + gst_pad_template_new() does not take ownership of caps anymore and + gst_element_class_add_pad_template() does take ownership of the + pad template now. + +2013-04-16 15:32:01 +0200 Sebastian Dröge + + * sys/androidmedia/gstamcaudiodec.c: + amcaudiodec: Use 1.0-style raw audio caps + +2013-04-16 15:31:34 +0200 Sebastian Dröge + + * sys/androidmedia/gstamcaudiodec.c: + * sys/androidmedia/gstamcvideodec.c: + androidmedia: Properly set subclasses metadata/pad templates in base_init + +2013-04-15 16:01:29 -0700 David Schleef + + * gst/mpegtsdemux/mpegtspacketizer.c: + mpegtsdemux: check value before using as denominator + +2013-04-15 18:19:38 +0300 Anton Belka + + * sys/uvch264/gstuvch264_mjpgdemux.c: + uvch264: printf format fix + gstuvch264_mjpgdemux.c:437:5: error: format '%lu' expects argument of type 'long unsigned int', but argument 8 has type 'GstClockTime' + +2012-10-24 12:16:39 +0200 Sebastian Dröge + + * configure.ac: + * ext/apexsink/Makefile.am: + * ext/assrender/Makefile.am: + * ext/audiofile/Makefile.am: + * ext/bz2/Makefile.am: + * ext/cdaudio/Makefile.am: + * ext/celt/Makefile.am: + * ext/chromaprint/Makefile.am: + * ext/curl/Makefile.am: + * ext/dc1394/Makefile.am: + * ext/dirac/Makefile.am: + * ext/directfb/Makefile.am: + * ext/dts/Makefile.am: + * ext/faac/Makefile.am: + * ext/faad/Makefile.am: + * ext/flite/Makefile.am: + * ext/fluidsynth/Makefile.am: + * ext/gme/Makefile.am: + * ext/gsettings/Makefile.am: + * ext/gsm/Makefile.am: + * ext/hls/Makefile.am: + * ext/kate/Makefile.am: + * ext/ladspa/Makefile.am: + * ext/libfame/Makefile.am: + * ext/libmms/Makefile.am: + * ext/lv2/Makefile.am: + * ext/mimic/Makefile.am: + * ext/modplug/Makefile.am: + * ext/mpeg2enc/Makefile.am: + * ext/mpg123/Makefile.am: + * ext/mplex/Makefile.am: + * ext/musepack/Makefile.am: + * ext/musicbrainz/Makefile.am: + * ext/mythtv/Makefile.am: + * ext/nas/Makefile.am: + * ext/neon/Makefile.am: + * ext/ofa/Makefile.am: + * ext/openal/Makefile.am: + * ext/opencv/Makefile.am: + * ext/openjpeg/Makefile.am: + * ext/opus/Makefile.am: + * ext/resindvd/Makefile.am: + * ext/rsvg/Makefile.am: + * ext/rtmp/Makefile.am: + * ext/sbc/Makefile.am: + * ext/schroedinger/Makefile.am: + * ext/sdl/Makefile.am: + * ext/snapshot/Makefile.am: + * ext/sndfile/Makefile.am: + * ext/soundtouch/Makefile.am: + * ext/spandsp/Makefile.am: + * ext/spc/Makefile.am: + * ext/srtp/Makefile.am: + * ext/teletextdec/Makefile.am: + * ext/timidity/Makefile.am: + * ext/voaacenc/Makefile.am: + * ext/voamrwbenc/Makefile.am: + * ext/wayland/Makefile.am: + * ext/xvid/Makefile.am: + * ext/zbar/Makefile.am: + * gst/accurip/Makefile.am: + * gst/adpcmdec/Makefile.am: + * gst/adpcmenc/Makefile.am: + * gst/aiff/Makefile.am: + * gst/asfmux/Makefile.am: + * gst/audiobuffer/Makefile.am: + * gst/audiovisualizers/Makefile.am: + * gst/autoconvert/Makefile.am: + * gst/bayer/Makefile.am: + * gst/camerabin2/Makefile.am: + * gst/cdxaparse/Makefile.am: + * gst/coloreffects/Makefile.am: + * gst/dataurisrc/Makefile.am: + * gst/dccp/Makefile.am: + * gst/debugutils/Makefile.am: + * gst/dvbsuboverlay/Makefile.am: + * gst/dvdspu/Makefile.am: + * gst/faceoverlay/Makefile.am: + * gst/festival/Makefile.am: + * gst/fieldanalysis/Makefile.am: + * gst/freeverb/Makefile.am: + * gst/frei0r/Makefile.am: + * gst/games/Makefile.am: + * gst/gaudieffects/Makefile.am: + * gst/gdp/Makefile.am: + * gst/geometrictransform/Makefile.am: + * gst/hdvparse/Makefile.am: + * gst/id3tag/Makefile.am: + * gst/inter/Makefile.am: + * gst/interlace/Makefile.am: + * gst/ivfparse/Makefile.am: + * gst/ivtc/Makefile.am: + * gst/jp2kdecimator/Makefile.am: + * gst/jpegformat/Makefile.am: + * gst/librfb/Makefile.am: + * gst/liveadder/Makefile.am: + * gst/midi/Makefile.am: + * gst/mixmatrix/Makefile.am: + * gst/mpeg1sys/Makefile.am: + * gst/mpegdemux/Makefile.am: + * gst/mpegpsmux/Makefile.am: + * gst/mpegtsdemux/Makefile.am: + * gst/mpegtsmux/Makefile.am: + * gst/mve/Makefile.am: + * gst/mxf/Makefile.am: + * gst/nsf/Makefile.am: + * gst/nuvdemux/Makefile.am: + * gst/overlay/Makefile.am: + * gst/patchdetect/Makefile.am: + * gst/pcapparse/Makefile.am: + * gst/pnm/Makefile.am: + * gst/rawparse/Makefile.am: + * gst/real/Makefile.am: + * gst/removesilence/Makefile.am: + * gst/rtjpeg/Makefile.am: + * gst/sdi/Makefile.am: + * gst/sdp/Makefile.am: + * gst/segmentclip/Makefile.am: + * gst/siren/Makefile.am: + * gst/smooth/Makefile.am: + * gst/speed/Makefile.am: + * gst/stereo/Makefile.am: + * gst/subenc/Makefile.am: + * gst/tta/Makefile.am: + * gst/vbidec/Makefile.am: + * gst/videofilters/Makefile.am: + * gst/videomeasure/Makefile.am: + * gst/videoparsers/Makefile.am: + * gst/videosignal/Makefile.am: + * gst/vmnc/Makefile.am: + * gst/y4m/Makefile.am: + * gst/yadif/Makefile.am: + * sys/acmenc/Makefile.am: + * sys/acmmp3dec/Makefile.am: + * sys/applemedia/Makefile.am: + * sys/avc/Makefile.am: + * sys/bluez/Makefile.am: + * sys/cdrom/Makefile.am: + * sys/d3dvideosink/Makefile.am: + * sys/decklink/Makefile.am: + * sys/directdraw/Makefile.am: + * sys/directsound/Makefile.am: + * sys/dshowdecwrapper/Makefile.am: + * sys/dvb/Makefile.am: + * sys/dxr3/Makefile.am: + * sys/fbdev/Makefile.am: + * sys/linsys/Makefile.am: + * sys/mfc/Makefile.am: + * sys/osxvideo/Makefile.am: + * sys/pvr2d/Makefile.am: + * sys/qcam/Makefile.am: + * sys/qtwrapper/Makefile.am: + * sys/shm/Makefile.am: + * sys/uvch264/Makefile.am: + * sys/vcd/Makefile.am: + * sys/vdpau/Makefile.am: + * sys/wasapi/Makefile.am: + * sys/wininet/Makefile.am: + * sys/winks/Makefile.am: + * sys/winscreencap/Makefile.am: + * tools/gst-project-maker: + gst: Add better support for static plugins + +2013-04-15 15:13:40 +0200 Sebastian Dröge + + * Makefile.am: + cruft: Add camerabin directory to the cruft directories + +2013-04-15 09:01:55 +0200 Wim Taymans + + * gst/sdp/gstsdpdemux.c: + sdpdemux: fix timeout value + Timeout on udpsrc is in nanoseconds in 1.0 + +2013-04-15 00:22:39 -0700 David Schleef + + * ext/mpg123/gstmpg123audiodec.c: + mpg123: Add conditional on API version for new enum + +2013-04-04 15:59:09 +0000 Andoni Morales Alastruey + + * sys/applemedia/avfvideosrc.m: + avfvideosrc: fix deadlock draining queue from the same thread + +2011-08-10 12:13:34 +0000 Fabricio Costa Alisedo + + * sys/dshowsrcwrapper/gstdshowvideosrc.cpp: + * sys/dshowsrcwrapper/gstdshowvideosrc.h: + dshowsrcwrapper: Added Graph Builder and Capture Builder to correctly create upstream needed filters by Analog TV Capture Devices. + +2012-12-01 16:24:22 +0000 Andoni Morales Alastruey + + * sys/dshowsrcwrapper/gstdshow.cpp: + * sys/dshowsrcwrapper/gstdshowvideosrc.cpp: + * sys/dshowsrcwrapper/gstdshowvideosrc.h: + dshowsrcwrapper: Add support for UYVY + +2013-04-15 08:48:19 +0200 Sebastian Dröge + + * ext/eglgles/gsteglglessink.c: + eglglessink: Fix compiler warnings + gsteglglessink.c: In function 'gst_eglglessink_fill_texture': + gsteglglessink.c:1815:3: error: format '%d' expects argument of type 'int', but argument 11 has type 'gsize' [-Werror=format] + gsteglglessink.c: In function 'gst_eglglessink_configure_caps': + gsteglglessink.c:2850:3: error: format '%p' expects argument of type 'void *', but argument 8 has type 'EGLNativeWindowType' [-Werror=format] + +2013-04-15 00:48:36 +0100 Tim-Philipp Müller + + * ext/kate/gstkatedec.c: + * ext/kate/gstkatedec.h: + kate: only send decoder output caps once or when the format changes + and not for every single buffer. And also send a caps + event for spu output. + https://bugzilla.gnome.org/show_bug.cgi?id=697071 + +2013-04-14 23:22:40 +0100 Tim-Philipp Müller + + * ext/kate/gstkatedec.c: + * ext/kate/gstkateutil.c: + kate: fix decoder output caps + It's either pango-markup or utf8, never both at the same time. + https://bugzilla.gnome.org/show_bug.cgi?id=697071 + +2013-04-14 23:19:44 +0100 Tim-Philipp Müller + + * ext/kate/gstkateenc.c: + * ext/kate/gstkateparse.c: + * ext/kate/gstkateutil.c: + kate: mark header buffers as such + +2013-04-14 23:08:40 +0100 Tim-Philipp Müller + + * ext/kate/gstkateenc.c: + * ext/kate/gstkateenc.h: + * ext/kate/gstkateutil.h: + kateenc: save current input format in setcaps + +2013-04-14 21:28:51 +0100 Tim-Philipp Müller + + * ext/kate/Makefile.am: + * ext/kate/gstkate.c: + * ext/kate/gstkateenc.c: + * ext/kate/gstkateparse.c: + * ext/kate/gstkatespu.c: + * ext/kate/gstkatetag.c: + * ext/kate/gstkateutil.c: + kate: fix printf format strings and disable tiger element + +2013-04-01 12:47:13 -0600 Brendan Long + + * configure.ac: + * ext/kate/gstkatedec.c: + * ext/kate/gstkateenc.c: + * ext/kate/gstkateparse.c: + * ext/kate/gstkatespu.c: + * ext/kate/gstkatetag.c: + * ext/kate/gstkateutil.c: + * ext/kate/gstkateutil.h: + kate: port Kate subtitles to 1.0 + https://bugzilla.gnome.org/show_bug.cgi?id=697071 + +2013-04-14 17:55:28 +0100 Tim-Philipp Müller + + * autogen.sh: + * common: + Automatic update of common submodule + From aed87ae to 3cb3d3c + +2013-04-12 17:01:38 +0200 Alexander Olsson + + * gst/jpegformat/gstjpegparse.c: + jpegparse: accept any jpeg input - parsed, unparsed or unmarked + The src element may not include information about whether + the data is parsed or not. Hence do not require parsed=false. + Fixes multipartdemux ! jpegparse ! ... + https://bugzilla.gnome.org/show_bug.cgi?id=697884 + +2013-04-12 14:09:24 -0700 David Schleef + + * tools/element-templates/videofilter: + element-template: add start/stop to videofilter + +2013-04-12 14:08:15 -0700 David Schleef + + * tools/element-templates/sinkpad-template-video: + * tools/element-templates/srcpad-template-video: + element-templates: avoid using PadTemplates + +2013-04-12 14:07:31 -0700 David Schleef + + * tools/element-templates/basetransform: + element-templates: Add helper code to transform_caps + +2013-04-12 13:56:25 -0700 David Schleef + + * gst/videosignal/Makefile.am: + * gst/videosignal/gstvideoanalyse.c: + * gst/videosignal/gstvideoanalyse.h: + * gst/videosignal/gstvideosignal.c: + videoanalyse: port to 1.0 + +2013-04-05 21:31:18 -0700 David Schleef + + * configure.ac: + * gst/videofilters/Makefile.am: + * gst/videofilters/gstscenechange.c: + * gst/videofilters/gstscenechange.h: + * gst/videofilters/gstvideofilter2.c: + * gst/videofilters/gstvideofilter2.h: + * gst/videofilters/gstzebrastripe.c: + * gst/videofilters/gstzebrastripe.h: + videofiltersbad: port to 1.0 + +2013-04-11 22:15:07 +0200 Matej Knopp + + * gst/mpegdemux/gstmpegdemux.c: + mpegdemux: decrease log priority for repeating messages + https://bugzilla.gnome.org/show_bug.cgi?id=697834 + +2013-04-11 13:34:13 +0200 Sebastian Dröge + + * Makefile.am: + * configure.ac: + * docs/libs/Makefile.am: + * docs/libs/gst-plugins-bad-libs-docs.sgml: + * docs/libs/gst-plugins-bad-libs-sections.txt: + * gst-libs/gst/Makefile.am: + * gst-libs/gst/video/Makefile.am: + * gst-libs/gst/video/gstsurfaceconverter.c: + * gst-libs/gst/video/gstsurfaceconverter.h: + * gst-libs/gst/video/gstsurfacemeta.c: + * gst-libs/gst/video/gstsurfacemeta.h: + * gst-libs/gst/video/videocontext.c: + * gst-libs/gst/video/videocontext.h: + * pkgconfig/Makefile.am: + * pkgconfig/gstreamer-basevideo-uninstalled.pc.in: + * pkgconfig/gstreamer-basevideo.pc.in: + video: Remove video library from -bad + This only contained API that now has replacements in core and base. + +2013-04-11 13:08:57 +0200 Sebastian Dröge + + * gst/mpegtsdemux/tsdemux.c: + tsdemux: Check the continuity counter for non-section packets too + And if we detect a discontinuity there (like... when losing packets + or having MPEGTS over raw UDP with out-of-order packets) we just + drop the corresponding packet. + A future version could try to implement a re-ordering algorithm based + on that, similar to what rtpjitterbuffer does. + +2013-04-11 10:06:23 +0200 Stefan Sauer + + * gst/mxf/mxfdemux.c: + mfxdemus: update todo (ther eis a muxer) + +2013-04-10 16:19:00 +0200 Sebastian Dröge + + * gst/mpegtsdemux/mpegtsbase.c: + mpegtsbase: Call ::program_stopped after removing all streams + Subclasses want to access the program while removing the streams + and will currently crash because of dereferencing NULL in some cases. + +2013-04-10 11:06:52 +0200 Alexander Schrab + + * gst/debugutils/gstwatchdog.c: + watchdog: race between g_main_loop_run/_quit fixed + https://bugzilla.gnome.org/show_bug.cgi?id=697694 + +2013-04-09 21:32:07 -0400 Olivier Crête + + * ext/srtp/gstsrtpdec.c: + srtpdec: Don't stop on invalid buffer + +2013-04-09 21:31:55 -0400 Olivier Crête + + * ext/srtp/gstsrtpdec.c: + srtpdec: Cleaner stream cleanup + +2013-04-09 21:31:24 -0400 Olivier Crête + + * ext/srtp/gstsrtp.c: + * ext/srtp/gstsrtpdec.c: + srtpdec: Don't crash on invalid cipher + +2013-03-27 16:49:05 -0700 David Schleef + + * gst/debugutils/gstwatchdog.c: + watchdog: fix event handling + +2013-04-01 15:52:17 -0700 David Schleef + + * gst/yadif/gstyadif.c: + yadif: remove extra template code + +2013-04-01 15:47:54 -0700 David Schleef + + * gst/ivtc/gstivtc.c: + ivtc: remove transform_size, it's not needed + +2013-04-01 20:13:41 -0700 David Schleef + + * tools/element-templates/videoencoder: + element-maker: fix return value in videoencoder + +2013-04-01 20:12:57 -0700 David Schleef + + * tools/gst-element-maker: + gst-element-maker: create better element name when using --prefix + +2013-04-01 20:03:59 -0700 David Schleef + + * gst/inter/gstinteraudiosink.c: + interaudiosink: fix leak when not connected + +2013-04-09 21:00:28 +0200 Stefan Sauer + + * common: + Automatic update of common submodule + From 04c7a1e to aed87ae + +2013-04-08 17:40:14 +0100 Tim-Philipp Müller + + * ext/fluidsynth/gstfluiddec.c: + * ext/mimic/gstmimenc.c: + * ext/srtp/gstsrtpdec.c: + * ext/srtp/gstsrtpenc.c: + ext: printf format fixes in debug and error messages + +2013-04-08 17:34:41 +0100 Tim-Philipp Müller + + * sys/bluez/gstavdtpsink.c: + * sys/dvb/parsechannels.c: + * sys/mfc/gstmfcdec.c: + * sys/vdpau/gstvdpdecoder.c: + * sys/vdpau/gstvdpvideomemory.c: + sys: print format fixes in debug messages + +2013-04-07 18:41:38 +0200 Edward Hervey + + * gst/mpegtsdemux/tsdemux.c: + tsdemux: Add support for TrueHD audio + +2013-04-05 09:41:26 +0100 Todd Agulnick + + * ext/opencv/gsthanddetect.c: + * ext/opencv/gsthanddetect.h: + handdetect: fix build on OS/X + gsthanddetect.h:84: error: expected specifier-qualifier-list before 'uint' + https://bugzilla.gnome.org/show_bug.cgi?id=697305 + +2013-04-05 00:49:46 +0100 Tim-Philipp Müller + + * gst/audiovisualizers/gstaudiovisualizer.c: + audiovisualizer: shaders assume 32bpp + Backport fix for crashes and invalid writes in totem from libvisual + in -base, to minimise differences to version in -base and to make + sure the bug doesn't sneak back in later when the base class is + made public. + The shader code looks like it makes assumptions that are not + necessarily always true, even if they're true for now for the + existing elements, namly that pixel stride is 4, for example. + See https://bugzilla.gnome.org/show_bug.cgi?id=683527 + +2013-03-14 11:15:29 +1100 Matthew Waters + + * gst/audiovisualizers/gstaudiovisualizer.c: + audiovisualizer: handle non-existant pool in the default allocation query + gst_query_set_nth_allocation_pool() requires there to be a pool in the + query already. This is not always the case when we get the query from + upstream. Use gst_query_add_allocation_pool() instead in such case. + https://bugzilla.gnome.org/show_bug.cgi?id=681719 + +2013-01-29 10:18:06 +0100 Wim Taymans + + * gst/audiovisualizers/gstaudiovisualizer.c: + * gst/audiovisualizers/gstaudiovisualizer.h: + audiovisualizer: improve allocation + Based on patch by Matthew Waters + Add private data + Add decide_allocation vmethod + Refactor bufferpool negotiation + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681719 + +2013-04-03 16:12:01 +0200 Andoni Morales Alastruey + + * sys/d3dvideosink/d3dhelpers.c: + d3dvideosink: use bilinear filter as much as possible + Use the bilinear scalling filter when the magnifier or the minifier + filters are avaible. Some graphics cards do not provide minifier filters + but we want to use it for upscalling if it's available + https://bugzilla.gnome.org/show_bug.cgi?id=697176 + +2013-04-03 14:55:52 +0200 Edward Hervey + + * configure.ac: + * ext/rsvg/gstrsvg.c: + * ext/rsvg/gstrsvgdec.h: + * ext/rsvg/gstrsvgoverlay.h: + rsvg: Bump minimum requirement to 2.36.0 + And handle header changes in 2.36.2 + +2013-04-02 23:33:54 +0100 Tim-Philipp Müller + + * gst-libs/gst/codecparsers/gstmpegvideometa.c: + * gst-libs/gst/codecparsers/gstmpegvideometa.h: + docs: add since markers to new codecparsers video meta API + https://bugzilla.gnome.org/show_bug.cgi?id=691712 + +2013-04-01 19:49:00 -0700 David Schleef + + * ext/rtmp/gstrtmpsrc.c: + rtmpsrc: Implement basesrc->unlock() + This fixes ->NULL transition problems if librtmp is stuck in a + recv or send call that never returns. + +2013-03-30 15:07:45 -0700 David Schleef + + * tools/element-templates/basetransform: + element-maker: call up in basetransform template + More templates should be doing this: function implementations + should call up to the default implementation in the base class. + +2013-04-01 22:38:52 +0100 Tim-Philipp Müller + + * configure.ac: + configure: also check for bluez for bluetooth/bluetooth.h + Fixes build on machines where bluez headers are not available. + +2013-04-01 21:49:49 +0100 Tim-Philipp Müller + + * configure.ac: + bluez: enable bluez plugin + Seems to mostly work now. + https://bugzilla.gnome.org/show_bug.cgi?id=690582 + +2013-04-01 21:48:01 +0100 Tim-Philipp Müller + + * configure.ac: + Bump soft liborc requirement to 0.4.17 + To match -base and -good. Also fixes potential + crash when a fallback function has to be used. + +2013-04-01 10:20:33 +0200 Sebastian Dröge + + * ext/eglgles/gsteglglessink.c: + eglglessink: Use the EGLImage and GstVideoGLTextureUploadMeta caps features + +2013-04-01 10:20:14 +0200 Sebastian Dröge + + * gst-libs/gst/egl/egl.h: + egl: Add a #define for the EGLImage memory caps feature + +2013-04-01 09:13:16 +0200 Edward Hervey + + * ext/rsvg/gstrsvgdec.h: + * ext/rsvg/gstrsvgoverlay.h: + rsvg: Don't include rsvg-cairo.h directly + Including it directly is now deprecated + +2013-04-01 09:10:53 +0200 Edward Hervey + + * sys/vdpau/gstvdpdevice.c: + vdpau: Don't use deprecated GMutex methods + +2013-03-29 17:57:12 +0100 Luciana Fujii Pontello + + * configure.ac: + * ext/rsvg/gstrsvgdec.c: + * ext/rsvg/gstrsvgdec.h: + * ext/rsvg/gstrsvgoverlay.c: + * ext/rsvg/gstrsvgoverlay.h: + rsvg: Port to 1.0 + Also port the decoder to the GstVideoDecoder + +2012-09-20 19:03:11 +0200 Edward Hervey + + * configure.ac: + * sys/Makefile.am: + * sys/vdpau/Makefile.am: + * sys/vdpau/basevideodecoder/Makefile.am: + * sys/vdpau/basevideodecoder/gstbasevideodecoder.c: + * sys/vdpau/basevideodecoder/gstbasevideodecoder.h: + * sys/vdpau/basevideodecoder/gstbasevideoutils.h: + * sys/vdpau/basevideodecoder/gstvideoframe.c: + * sys/vdpau/basevideodecoder/gstvideoframe.h: + * sys/vdpau/gstvdp/Makefile.am: + * sys/vdpau/gstvdp/gstvdp.c: + * sys/vdpau/gstvdp/gstvdp.h: + * sys/vdpau/gstvdp/gstvdpbuffer.c: + * sys/vdpau/gstvdp/gstvdpbuffer.h: + * sys/vdpau/gstvdp/gstvdpbufferpool.c: + * sys/vdpau/gstvdp/gstvdpbufferpool.h: + * sys/vdpau/gstvdp/gstvdpdecoder.c: + * sys/vdpau/gstvdp/gstvdpdecoder.h: + * sys/vdpau/gstvdp/gstvdpdevice.c: + * sys/vdpau/gstvdp/gstvdpdevice.h: + * sys/vdpau/gstvdp/gstvdpoutputbuffer.c: + * sys/vdpau/gstvdp/gstvdpoutputbuffer.h: + * sys/vdpau/gstvdp/gstvdpoutputbufferpool.c: + * sys/vdpau/gstvdp/gstvdpoutputbufferpool.h: + * sys/vdpau/gstvdp/gstvdpoutputsrcpad.c: + * sys/vdpau/gstvdp/gstvdpoutputsrcpad.h: + * sys/vdpau/gstvdp/gstvdputils.c: + * sys/vdpau/gstvdp/gstvdputils.h: + * sys/vdpau/gstvdp/gstvdpvideobuffer.c: + * sys/vdpau/gstvdp/gstvdpvideobuffer.h: + * sys/vdpau/gstvdp/gstvdpvideobufferpool.c: + * sys/vdpau/gstvdp/gstvdpvideobufferpool.h: + * sys/vdpau/gstvdp/gstvdpvideosrcpad.c: + * sys/vdpau/gstvdp/gstvdpvideosrcpad.h: + * sys/vdpau/gstvdpau.c: + * sys/vdpau/gstvdpdecoder.c: + * sys/vdpau/gstvdpdecoder.h: + * sys/vdpau/gstvdpdevice.c: + * sys/vdpau/gstvdpdevice.h: + * sys/vdpau/gstvdpoutputbuffer.c: + * sys/vdpau/gstvdpoutputbuffer.h: + * sys/vdpau/gstvdpoutputbufferpool.c: + * sys/vdpau/gstvdpoutputbufferpool.h: + * sys/vdpau/gstvdpsink.c: + * sys/vdpau/gstvdpsink.h: + * sys/vdpau/gstvdputils.c: + * sys/vdpau/gstvdputils.h: + * sys/vdpau/gstvdpvideobufferpool.c: + * sys/vdpau/gstvdpvideobufferpool.h: + * sys/vdpau/gstvdpvideomemory.c: + * sys/vdpau/gstvdpvideomemory.h: + * sys/vdpau/gstvdpvideopostprocess.c: + * sys/vdpau/gstvdpvideopostprocess.h: + * sys/vdpau/h264/gsth264dpb.c: + * sys/vdpau/h264/gsth264dpb.h: + * sys/vdpau/h264/gsth264frame.c: + * sys/vdpau/h264/gsth264frame.h: + * sys/vdpau/h264/gsth264parser.c: + * sys/vdpau/h264/gsth264parser.h: + * sys/vdpau/h264/gstnalreader.c: + * sys/vdpau/h264/gstnalreader.h: + * sys/vdpau/h264/gstvdph264dec.c: + * sys/vdpau/h264/gstvdph264dec.h: + * sys/vdpau/mpeg/gstvdpmpegdec.c: + * sys/vdpau/mpeg/gstvdpmpegdec.h: + * sys/vdpau/mpeg/gstvdpmpegframe.c: + * sys/vdpau/mpeg/gstvdpmpegframe.h: + * sys/vdpau/mpeg/mpegutil.c: + * sys/vdpau/mpeg/mpegutil.h: + * sys/vdpau/mpeg4/gstmpeg4frame.h: + * sys/vdpau/mpeg4/gstvdpmpeg4dec.c: + * sys/vdpau/mpeg4/gstvdpmpeg4dec.h: + vdpau: Port to 1.0 + New base class for vdpau decoders + * mpeg2 ported and activated + * h264 ported but deactivated + * Uses GstMpegVideo meta + +2012-12-23 01:54:52 +0100 Edward Hervey + + * gst/videoparsers/gstmpegvideoparse.c: + * gst/videoparsers/gstmpegvideoparse.h: + mpegvideoparse: Only add meta if downstream needs it + It's not perfect, because in the cases where upstream doesn't + initiate an allocation query, we won't know. + +2012-09-20 18:27:11 +0200 Edward Hervey + + * gst/videoparsers/gstmpegvideoparse.c: + * gst/videoparsers/gstmpegvideoparse.h: + mpegvideoparse: Store information in GstMpegVideo12Meta + FIXME : Only do so if we know downstream will need it + +2012-09-20 18:03:59 +0200 Edward Hervey + + * docs/libs/gst-plugins-bad-libs-docs.sgml: + * docs/libs/gst-plugins-bad-libs-sections.txt: + * gst-libs/gst/codecparsers/Makefile.am: + * gst-libs/gst/codecparsers/gstmpegvideometa.c: + * gst-libs/gst/codecparsers/gstmpegvideometa.h: + codecparsers: Add Mpeg Video GstMeta + This can be used by parsers to provide pre-parsed information to + downstream elements that would require it (so they can avoid having + to parse the bitstream again). + +2012-12-26 13:16:27 +0100 Edward Hervey + + * gst-libs/gst/codecparsers/gstmpegvideoparser.c: + codecparser: Fix picture packet extension size check + It is at least 34 bit big (5 bytes with byte padding) + +2013-03-31 12:11:48 +0200 Edward Hervey + + * sys/dvb/dvbbasebin.c: + * sys/dvb/dvbbasebin.h: + dvb: Move CAM handling to a separate GstTask + * No longer blocks in READY=>PAUSED (faster startup) + * No longer requires a pad probe + +2013-03-31 11:46:28 +0200 Sebastian Dröge + + * ext/eglgles/gsteglglessink.c: + eglglessink: Use gst_element_get_context() wherever possible + +2013-03-30 13:40:21 +0100 Edward Hervey + + * sys/dvb/gstdvbsrc.c: + dvbsrc: We output time segments + Fixes #690949 + +2013-03-30 13:39:49 +0100 Edward Hervey + + * gst/mpegtsdemux/mpegtsbase.c: + * gst/mpegtsdemux/tsdemux.c: + tsparse: Ensure segment events are forwarded + We skip them for tsdemux though (recreated later) + Fixes #690949 + +2013-03-30 10:25:24 +0100 Wim Taymans + + * gst/mpegdemux/gstmpegdemux.c: + mpegpsdemux: push stream start event + +2013-03-30 10:57:08 +0100 Josep Torra + + * gst/midi/midiparse.c: + midiparser: ensure variable is initialized and fix debug message access + +2013-03-30 09:52:45 +0100 Josep Torra + + * gst/videoparsers/gstmpeg4videoparse.c: + mpeg4videoparser: Fix a compiler warning about uninitialised variable use + +2013-03-28 17:48:04 +0100 Sebastian Dröge + + * ext/eglgles/gsteglglessink.c: + * ext/eglgles/gsteglglessink.h: + * gst-libs/gst/egl/egl.c: + * gst-libs/gst/egl/egl.h: + eglglessink: Implement GstContext handling + +2013-03-29 16:11:56 +0100 Sebastian Dröge + + * ext/eglgles/gsteglglessink.c: + eglglessink: Use a separate texture for the custom textures + +2013-03-29 16:05:01 +0100 Sebastian Dröge + + * ext/eglgles/gsteglglessink.c: + * ext/eglgles/gsteglglessink.h: + * ext/eglgles/video_platform_wrapper.c: + eglglessink: Add support for GstVideoGLTextureUploadMeta + +2013-03-29 10:33:10 +0100 Josep Torra + + * gst-libs/gst/egl/egl.c: + egl: check on the proper display and indent some lines + +2013-03-28 14:36:16 -0400 Olivier Crête + + * sys/shm/shmpipe.c: + shm: Make sure the zero-sized array is always last in the struct + https://bugzilla.gnome.org/show_bug.cgi?id=696681 + +2013-03-25 14:18:24 -0400 Olivier Crête + + * ext/srtp/gstsrtpdec.c: + * ext/srtp/gstsrtpenc.c: + srtp: Update example pipelines + +2013-03-28 17:36:07 +0000 Arun Raghavan + + * sys/bluez/Makefile.am: + * sys/bluez/bluez-plugin.c: + * sys/bluez/gsta2dpsrc.c: + * sys/bluez/gsta2dpsrc.h: + bluez: Remove a2dpsrc bin + This element isn't really useful. The original plan was to use this to + eventually allow dynamically picking a format based on what we can + support while negotiating with the source device. We can just plug in a + decodebin downstream and it'll handle RTP depayloading and decoding of + whatever format we negotiated with the source device. + +2013-03-14 18:04:55 +0530 Arun Raghavan + + * sys/bluez/gsta2dpsrc.c: + * sys/bluez/gstavdtpsrc.c: + * sys/bluez/gstavdtputil.c: + bluez: Compile fixes for avdtpsrc/a2dpsrc code against 1.x + +2013-03-14 13:09:15 +0530 Arun Raghavan + + * sys/bluez/Makefile.am: + * sys/bluez/bluez-plugin.c: + bluez: Add avdtpsrc/a2dpsrc to build + +2013-03-14 12:58:16 +0530 Arun Raghavan + + * sys/bluez/gstavdtpsink.c: + bluez: Fix up some problems that came in with cherry-pick + +2013-01-08 10:19:06 +0100 Wim Taymans + + * sys/bluez/gstavdtpsrc.c: + bluez: We work in TIME format with avdtpsrc + +2012-10-29 16:45:44 +0530 Wim Taymans + + * sys/bluez/gsta2dpsink.c: + * sys/bluez/gstavdtpsink.c: + bluez: Fix depreacation warnings on g_mutex_* + +2012-10-29 16:45:25 +0530 Wim Taymans + + * sys/bluez/gsta2dpsrc.c: + * sys/bluez/gsta2dpsrc.h: + * sys/bluez/gstavdtpsrc.c: + * sys/bluez/gstavdtpsrc.h: + bluez: Fix a number of compiler warnings + +2012-10-29 15:49:02 +0530 Arun Raghavan + + * sys/bluez/gstavdtputil.c: + * sys/bluez/gstavdtputil.h: + bluez: Fix some warnings in gstavdtputil.c + +2012-10-12 18:52:24 +0530 Arun Raghavan + + * sys/bluez/gstavdtputil.c: + bluez: Fix typo in resetting the D-Bus connection + No real effect since FALSE and NULL are both 0 + +2012-10-11 15:48:56 +0530 Arun Raghavan + + * sys/bluez/gstavdtpsrc.c: + bluez: Handle EOF in avdtpsrc correctly + +2012-10-11 08:57:01 +0530 Arun Raghavan + + * sys/bluez/gstavdtpsrc.c: + bluez: Fix avdtpsrc getcaps() function + This is now a proper subset of the template caps. + +2012-10-11 08:38:16 +0530 Arun Raghavan + + * sys/bluez/gsta2dpsink.c: + * sys/bluez/gsta2dpsrc.c: + * sys/bluez/gsta2dpsrc.h: + * sys/bluez/gstavdtputil.h: + bluez: Add an a2dpsrc bin element + This wraps avdtpsrc + rtpsbcdepay into a single element. when more + formats are supported in avdtpsrc, payloader selection will need to be + done dynamically. + This could also be extended to accept a device, connect to it, and + provide avdtpsrc a transport (instead of passing through a transport as + it does now). + +2012-10-11 08:24:06 +0530 Arun Raghavan + + * sys/bluez/gstavdtpsrc.c: + bluez: Fix avdtpsrc classification + +2012-10-10 21:38:46 +0530 Arun Raghavan + + * sys/bluez/gstavdtputil.c: + bluez: Bump up priority for sockets in AVDTP elements + This is based on the code in PulseAudio. + +2012-10-10 19:49:32 +0530 Arun Raghavan + + * sys/bluez/gsta2dpsink.h: + * sys/bluez/gstavdtpsink.c: + * sys/bluez/gstavdtpsink.h: + * sys/bluez/gstavdtpsrc.c: + * sys/bluez/gstavdtpsrc.h: + * sys/bluez/gstavdtputil.c: + * sys/bluez/gstavdtputil.h: + bluez: Add an avdtpsrc element + Source element that connects to a given transport and reads audio over + AVDTP. Does not provide a clock but uses the system clock to timestamp + incoming packets. Only SBC is currently supported. + +2013-03-28 16:51:51 +0100 Sebastian Dröge + + * gst-libs/gst/egl/egl.c: + * gst-libs/gst/egl/egl.h: + egl: Add a boxed type for GstEGLDisplay + +2013-03-28 13:18:59 +0000 Tim-Philipp Müller + + * configure.ac: + sbc: actually enable plugin if libsbc is available + +2013-03-27 13:11:11 +0000 Tim-Philipp Müller + + * ext/sbc/Makefile.am: + * ext/sbc/gstsbcenc.c: + * ext/sbc/gstsbcenc.h: + * ext/sbc/gstsbcutil.c: + * ext/sbc/gstsbcutil.h: + sbc: port encoder to GstAudioEncoder + https://bugzilla.gnome.org/show_bug.cgi?id=690582 + +2013-03-26 13:55:32 +0000 Tim-Philipp Müller + + * ext/sbc/gstsbcdec.c: + * ext/sbc/gstsbcdec.h: + * ext/sbc/sbc-plugin.c: + sbc: port decoder to GstAudioDecoder + https://bugzilla.gnome.org/show_bug.cgi?id=690582 + +2013-01-16 11:36:25 +0000 Tim-Philipp Müller + + * configure.ac: + * ext/Makefile.am: + * ext/sbc/Makefile.am: + * ext/sbc/gstsbcdec.c: + * ext/sbc/gstsbcdec.h: + * ext/sbc/gstsbcenc.c: + * ext/sbc/gstsbcenc.h: + * ext/sbc/gstsbcutil.c: + * ext/sbc/gstsbcutil.h: + * ext/sbc/sbc-plugin.c: + sbc: import sbc decoder/encoder from bluez and port to 1.0 + https://bugzilla.gnome.org/show_bug.cgi?id=690582 + +2013-03-27 22:24:03 +0000 Tim-Philipp Müller + + Merge SBC decoder and encoder from bluez + https://bugzilla.gnome.org/show_bug.cgi?id=690582 + +2013-03-26 16:50:42 -0700 David Schleef + + * gst/debugutils/Makefile.am: + * gst/debugutils/debugutilsbad.c: + * gst/debugutils/gstwatchdog.c: + * gst/debugutils/gstwatchdog.h: + watchdog: new element + +2013-03-27 00:56:31 +0000 Tim-Philipp Müller + + * ext/sbc/gstsbcparse.c: + * ext/sbc/gstsbcparse.h: + sbc: remove parser in favour of new GstBaseParse-based sbcparse in -good + +2013-01-08 10:19:39 +0100 Wim Taymans + + * ext/sbc/gstsbcdec.c: + * ext/sbc/gstsbcdec.h: + sbc: sbcdec: make decoder more performant + Use an adapter to accumulate input buffers. + Decode all input in one output buffer when possible to reduce the amount of push + operations. + +2012-10-30 18:41:56 +0000 Wim Taymans + + * ext/sbc/gstsbcdec.c: + sbc: sbcdec: skip the frame on decoding error + +2012-10-29 17:22:28 +0000 Wim Taymans + + * ext/sbc/gstsbcdec.c: + sbc: sbcdec: set DISCONT on outgoing buffers. + +2012-10-29 17:19:50 +0000 Wim Taymans + + * ext/sbc/gstsbcdec.c: + * ext/sbc/gstsbcdec.h: + sbc: sbcdec: handle DISCONT and timestamps + Reset state on discont. + Interpollate timestamps. + +2012-10-03 12:47:14 +0530 Arun Raghavan + + * ext/sbc/gstsbcdec.c: + sbc: audio: Make the sbcdec element copy buffer metadata + Makes sure we don't lose timestamps, etc. + +2012-10-29 12:49:53 +0000 Wim Taymans + + * ext/sbc/gstsbcenc.c: + sbc: enc: sbc_get_frame_duration is in milliseconds + +2012-10-29 12:37:09 +0000 Wim Taymans + + * ext/sbc/gstsbcdec.c: + sbc: dec: chain up to parent before downward state change + +2012-10-12 18:53:16 +0530 Arun Raghavan + + * ext/sbc/gstsbcdec.c: + sbc: audio: Fix a leak in sbcdec + +2012-09-26 09:54:01 +0800 Arun Raghavan + + * ext/sbc/gstsbcparse.c: + sbc: audio: Initialise SBC data before use in sbcparse element + +2012-08-21 11:49:24 -0400 Anderson Lizardo + + * ext/sbc/gstsbcutil.h: + sbc: Fix trivial coding style issues on pointer declarations and casting + Avoid using C++ style pointer declarations like "char* ptr", as most + BlueZ code uses "char *ptr". + +2012-04-12 20:33:06 +0530 Syam Sidhardhan + + * ext/sbc/gstsbcutil.h: + sbc: audio: Fix newline before EOF + +2011-07-02 12:32:40 -0300 Lucas De Marchi + + * ext/sbc/gstsbcutil.c: + sbc: Fix common misspelled words + Accounting of misspelled words, as detected by codespell: + acording 2 + ancilliary 1 + appropiate 1 + atribute 1 + cant 1 + comming 2 + gracefull 1 + lenght 1 + mispelled 1 + occured 1 + occurences 1 + ocurred 3 + prefered 1 + presense 1 + reponse 1 + seperate 1 + succesful 1 + successully 1 + sucessfull 1 + sucessfully 1 + +2011-02-13 17:51:45 -0800 Marcel Holtmann + + * ext/sbc/gstsbcdec.h: + * ext/sbc/gstsbcenc.h: + * ext/sbc/gstsbcparse.h: + sbc: audio: Remove workaround for compiler warnings + +2010-05-19 16:59:30 +0200 Marcel Holtmann + + * ext/sbc/gstsbcdec.c: + * ext/sbc/gstsbcenc.c: + * ext/sbc/gstsbcparse.c: + sbc: Add pragma based workaround for GStreamer warnings + +2010-01-01 17:08:17 -0800 Marcel Holtmann + + * ext/sbc/gstsbcdec.c: + * ext/sbc/gstsbcdec.h: + * ext/sbc/gstsbcenc.c: + * ext/sbc/gstsbcenc.h: + * ext/sbc/gstsbcparse.c: + * ext/sbc/gstsbcparse.h: + * ext/sbc/gstsbcutil.c: + * ext/sbc/gstsbcutil.h: + sbc: Update copyright information + +2009-04-01 10:45:30 -0300 Luiz Augusto von Dentz + + * ext/sbc/gstsbcparse.c: + sbc: Remove unused variable. + +2009-04-01 10:29:31 -0300 Luiz Augusto von Dentz + + * ext/sbc/gstsbcdec.c: + sbc: Remove unused variable. + +2009-01-30 00:31:15 +0100 Marcel Holtmann + + * ext/sbc/gstsbcenc.h: + * ext/sbc/gstsbcutil.c: + sbc: Fix signed/unsigned comparison issue within GStreamer plugin + +2009-01-19 10:26:28 +0200 Siarhei Siamashka + + * ext/sbc/gstsbcdec.c: + * ext/sbc/gstsbcenc.c: + sbc: Use native byte order for audio in GStreamer and ALSA plugins + This fixes endianness inconsistency between default SBC + configuration and GStreamer/ALSA. + +2009-01-01 19:33:20 +0100 Marcel Holtmann + + * ext/sbc/gstsbcdec.c: + * ext/sbc/gstsbcdec.h: + * ext/sbc/gstsbcenc.c: + * ext/sbc/gstsbcenc.h: + * ext/sbc/gstsbcparse.c: + * ext/sbc/gstsbcparse.h: + * ext/sbc/gstsbcutil.c: + * ext/sbc/gstsbcutil.h: + sbc: Update copyright information + +2008-12-23 05:25:50 +0100 Marcel Holtmann + + * ext/sbc/gstsbcdec.c: + * ext/sbc/gstsbcdec.h: + * ext/sbc/gstsbcenc.c: + * ext/sbc/gstsbcenc.h: + * ext/sbc/gstsbcparse.c: + * ext/sbc/gstsbcparse.h: + * ext/sbc/gstsbcutil.h: + sbc: First attempt in fixing compiler warnings (still needs cleanup) + +2008-12-23 04:21:57 +0100 Marcel Holtmann + + * ext/sbc/gstsbcutil.c: + sbc: Assign variables after declarations + +2008-12-20 21:42:49 +0200 Johan Hedberg + + * ext/sbc/gstsbcdec.c: + * ext/sbc/gstsbcparse.c: + sbc: More coding style fixes + +2008-02-20 13:37:00 +0000 Luiz Augusto von Dentz + + * ext/sbc/gstsbcenc.c: + * ext/sbc/gstsbcparse.c: + sbc: Fix runtime warnings of gstreamer plugin. + +2008-02-19 19:49:24 +0000 Luiz Augusto von Dentz + + * ext/sbc/gstsbcdec.c: + * ext/sbc/gstsbcdec.h: + * ext/sbc/gstsbcenc.c: + * ext/sbc/gstsbcutil.c: + * ext/sbc/gstsbcutil.h: + sbc: Update gstreamer plugin to use new sbc API. + +2008-02-14 21:22:38 +0000 Luiz Augusto von Dentz + + * ext/sbc/gstsbcenc.c: + * ext/sbc/gstsbcutil.c: + sbc: Make use of parameters selected in alsa plugin and fix auto selection. + +2008-02-02 03:37:05 +0000 Marcel Holtmann + + * ext/sbc/gstsbcdec.c: + * ext/sbc/gstsbcdec.h: + * ext/sbc/gstsbcenc.c: + * ext/sbc/gstsbcenc.h: + * ext/sbc/gstsbcparse.c: + * ext/sbc/gstsbcparse.h: + * ext/sbc/gstsbcutil.c: + * ext/sbc/gstsbcutil.h: + sbc: Update copyright information + +2008-02-01 19:28:37 +0000 Luiz Augusto von Dentz + + * ext/sbc/gstsbcenc.c: + * ext/sbc/gstsbcenc.h: + * ext/sbc/gstsbcutil.c: + * ext/sbc/gstsbcutil.h: + sbc: Add bitpool property and others fixes for gstreamer plugin. + +2008-01-30 17:30:27 +0000 Luiz Augusto von Dentz + + * ext/sbc/gstsbcparse.c: + * ext/sbc/gstsbcparse.h: + sbc: Enable gstreamer plugin to use autoconnect flag. + +2008-01-30 14:21:43 +0000 Luiz Augusto von Dentz + + * ext/sbc/gstsbcdec.c: + * ext/sbc/gstsbcdec.h: + * ext/sbc/gstsbcparse.c: + * ext/sbc/gstsbcutil.c: + sbc: Fixes gstreamer caps and code cleanup. + +2008-01-24 14:25:29 +0000 Luiz Augusto von Dentz + + * ext/sbc/gstsbcutil.c: + sbc: Fix gtreamer payloader sending fragmented frames. + +2008-01-23 13:19:32 +0000 Luiz Augusto von Dentz + + * ext/sbc/gstsbcutil.c: + * ext/sbc/gstsbcutil.h: + sbc: Add mp3 support for gstreamer plugin. + +2008-01-23 13:14:02 +0000 Luiz Augusto von Dentz + + * ext/sbc/gstsbcdec.c: + * ext/sbc/gstsbcdec.h: + * ext/sbc/gstsbcenc.c: + * ext/sbc/gstsbcenc.h: + * ext/sbc/gstsbcparse.c: + * ext/sbc/gstsbcparse.h: + * ext/sbc/gstsbcutil.c: + * ext/sbc/gstsbcutil.h: + sbc: Make a2dpsink to act like a bin and split the payloader. + +2007-11-23 17:00:13 +0000 Luiz Augusto von Dentz + + * ext/sbc/gstsbcenc.c: + * ext/sbc/gstsbcenc.h: + sbc: Code cleanup. + +2007-11-21 20:24:11 +0000 Luiz Augusto von Dentz + + * ext/sbc/gstsbcenc.c: + * ext/sbc/gstsbcenc.h: + * ext/sbc/gstsbcparse.c: + * ext/sbc/gstsbcutil.c: + * ext/sbc/gstsbcutil.h: + sbc: Integrate new ipc API implementation. + +2007-11-13 20:04:12 +0000 Luiz Augusto von Dentz + + * ext/sbc/gstsbcenc.c: + sbc: Add sbc_reinit. + +2007-11-12 22:21:45 +0000 Luiz Augusto von Dentz + + * ext/sbc/gstsbcenc.c: + sbc: Fix bug in sbcenc when changing encoder parameters. + +2007-11-12 18:15:59 +0000 Luiz Augusto von Dentz + + * ext/sbc/gstsbcdec.c: + * ext/sbc/gstsbcenc.c: + sbc: Make sbc codec to write directly in application buffers and so avoiding memcpys. + +2007-11-01 19:45:00 +0000 Luiz Augusto von Dentz + + * ext/sbc/gstsbcenc.c: + * ext/sbc/gstsbcenc.h: + * ext/sbc/gstsbcparse.c: + * ext/sbc/gstsbcutil.c: + * ext/sbc/gstsbcutil.h: + sbc: Fix sbc negotiation and improves buffer handling by using GstAdapter. + +2007-11-01 13:56:51 +0000 Luiz Augusto von Dentz + + * ext/sbc/gstsbcenc.c: + sbc: Fix buffers timestamps in sbcenc. + +2007-10-29 15:02:26 +0000 Luiz Augusto von Dentz + + * ext/sbc/gstsbcenc.c: + * ext/sbc/gstsbcparse.c: + * ext/sbc/gstsbcutil.c: + * ext/sbc/gstsbcutil.h: + sbc: Add bitpool capability. + +2007-10-24 21:51:37 +0000 Marcel Holtmann + + * ext/sbc/gstsbcparse.c: + sbc: Some more coding style changes + +2007-10-24 21:36:29 +0000 Marcel Holtmann + + * ext/sbc/gstsbcutil.c: + sbc: Don't forget to include the config options + +2007-10-24 21:33:18 +0000 Marcel Holtmann + + * ext/sbc/gstsbcutil.c: + * ext/sbc/gstsbcutil.h: + sbc: Fix coding style issues + +2007-10-18 22:46:12 +0000 Luiz Augusto von Dentz + + * ext/sbc/gstsbcenc.c: + * ext/sbc/gstsbcparse.c: + sbc: Fix coding style issues. + +2007-10-18 21:47:53 +0000 Luiz Augusto von Dentz + + * ext/sbc/gstsbcparse.c: + sbc: Fixes sbcparser element. + +2007-10-18 21:46:49 +0000 Luiz Augusto von Dentz + + * ext/sbc/gstsbcenc.c: + * ext/sbc/gstsbcenc.h: + * ext/sbc/gstsbcutil.c: + sbc: Fixes for gstsbcenc. + +2007-10-18 21:45:14 +0000 Luiz Augusto von Dentz + + * ext/sbc/gstsbcutil.c: + * ext/sbc/gstsbcutil.h: + sbc: Add gstsbcutil.c and gstsbcutil.h. + +2007-08-27 14:10:00 +0000 Marcel Holtmann + + * ext/sbc/gstsbcdec.c: + * ext/sbc/gstsbcenc.c: + * ext/sbc/gstsbcparse.c: + sbc: Force LITTLE_ENDIAN instead of BYTE_ORDER for now + +2007-08-26 13:59:05 +0000 Marcel Holtmann + + * ext/sbc/gstsbcparse.c: + * ext/sbc/gstsbcparse.h: + sbc: Implement full parsing support + +2007-08-26 13:12:47 +0000 Marcel Holtmann + + * ext/sbc/gstsbcenc.c: + * ext/sbc/gstsbcenc.h: + sbc: Add mode property to the encoder + +2007-08-25 19:32:03 +0000 Marcel Holtmann + + * ext/sbc/gstsbcenc.c: + * ext/sbc/gstsbcenc.h: + sbc: Implement full encoding support + +2007-08-25 18:50:28 +0000 Marcel Holtmann + + * ext/sbc/gstsbcdec.c: + sbc: Fix class variable naming + +2007-08-25 17:37:05 +0000 Marcel Holtmann + + * ext/sbc/gstsbcdec.c: + sbc: Limit the supported output rates + +2007-08-25 17:03:03 +0000 Marcel Holtmann + + * ext/sbc/gstsbcdec.c: + * ext/sbc/gstsbcdec.h: + sbc: Implement full decoding support + +2007-08-23 19:12:23 +0000 Marcel Holtmann + + * ext/sbc/gstsbcdec.c: + * ext/sbc/gstsbcdec.h: + * ext/sbc/gstsbcenc.c: + * ext/sbc/gstsbcenc.h: + sbc: Add SBC encoder and decoder skeletons for GStreamer + +2013-03-27 09:08:40 +0100 Sebastian Dröge + + * sys/d3dvideosink/d3dhelpers.c: + d3dvideosink: Make sure that all buffers in our pool contain our own memory + +2013-03-26 15:22:16 +0100 Sebastian Dröge + + * configure.ac: + * sys/wasapi/Makefile.am: + * sys/wasapi/gstwasapi.c: + * sys/wasapi/gstwasapisink.c: + * sys/wasapi/gstwasapisink.h: + * sys/wasapi/gstwasapisrc.c: + * sys/wasapi/gstwasapisrc.h: + * sys/wasapi/gstwasapiutil.c: + * sys/wasapi/gstwasapiutil.h: + wasapi: Initial port to 1.0 + This should really use GstAudioSink and GstAudioSrc. + +2013-03-26 15:01:08 +0100 Sebastian Dröge + + * sys/wasapi/gstwasapi.c: + * sys/wasapi/gstwasapisink.c: + * sys/wasapi/gstwasapisrc.c: + * sys/wasapi/gstwasapiutil.c: + wasapi: Include config.h before anything else + +2013-03-26 14:15:41 +0100 Sebastian Dröge + + * sys/d3dvideosink/d3dhelpers.c: + * sys/d3dvideosink/d3dvideosink.c: + * sys/d3dvideosink/d3dvideosink.h: + d3dvideosink: Add support for crop meta + +2013-03-26 13:22:22 +0000 Tim-Philipp Müller + + * configure.ac: + build: we need a recent-enough gnutls for hls + https://bugzilla.gnome.org/show_bug.cgi?id=696597 + +2012-12-22 21:59:03 +0100 Sebastian Dröge + + * sys/d3dvideosink/d3dhelpers.c: + * sys/d3dvideosink/d3dhelpers.h: + * sys/d3dvideosink/d3dvideosink.c: + * sys/d3dvideosink/d3dvideosink.h: + d3dvideosink: Implement a buffer pool that shares D3D surfaces with upstream + +2012-12-22 19:12:34 +0100 Sebastian Dröge + + * sys/d3dvideosink/d3dhelpers.c: + d3dvideosink: Allocate a new offscreen surface for every buffer + This is a preparation for implementing a buffer pool. + +2013-03-25 18:04:09 -0700 David Schleef + + * gst/mxf/mxfdemux.c: + mxfdemux: Use %03u for format in gst_pad_create_stream_id_printf() + +2013-03-25 13:48:20 -0400 Olivier Crête + + * ext/srtp/gstsrtpdec.c: + * ext/srtp/gstsrtpenc.c: + srtp: Fix filter handling in caps negotiation to keep filter content + +2013-03-25 09:45:30 -0300 Thiago Santos + + * sys/applemedia/Makefile.am: + applemedia: fix build for objc + The obj-c api version option is required to get applemedia to + build for ios, otherwise it won't find some symbols during linking + +2013-03-25 10:10:28 +0100 Wim Taymans + + * gst/interlace/gstinterlace.c: + interlaced: set both DTS and PTS + Handle both dts and pts on output buffers. + +2013-03-10 12:17:05 +1300 Douglas Bagnall + + * gst/mpegtsdemux/tsdemux.c: + * gst/mpegtsdemux/tsdemux.h: + tsdemux: remove unused current_program_number field + https://bugzilla.gnome.org/show_bug.cgi?id=690934 + +2013-03-22 19:40:58 +0000 Tim-Philipp Müller + + * gst/rawparse/gstrawparse.c: + rawparse: send segment event in time format also in push mode + When converting the incoming segment from byte to time format, + don't just convert the start/stop/time values, but also change + the segment format to TIME. + https://bugzilla.gnome.org/show_bug.cgi?id=696361 + +2013-03-22 15:30:32 +0000 Tim-Philipp Müller + + * configure.ac: + configure: fix build if gnutls is not present + Skip build of hls plugin if gnutls headers can't be found. + https://bugzilla.gnome.org/show_bug.cgi?id=696392 + +2013-03-22 15:49:18 +0100 Sebastian Dröge + + * gst/y4m/gsty4mdec.c: + * gst/y4m/gsty4mdec.h: + y4mdec: Use the correct strides as used by y4m and convert to GStreamer strides if necessary + https://bugzilla.gnome.org/show_bug.cgi?id=696361 + +2013-03-22 15:19:32 +0100 Wim Taymans + + * ext/fluidsynth/Makefile.am: + * ext/fluidsynth/gstfluiddec.c: + * ext/fluidsynth/gstfluiddec.h: + * ext/fluidsynth/gstfluidsynth.c: + * ext/fluidsynth/gstfluidsynth.h: + fluidsynth: rename to fluiddec + Rename the fluidsynth plugin to fluidsynthmidi and the decoder + to fluiddec to avoid conflicts with buzztard. + +2013-03-22 14:52:54 +0100 Sebastian Dröge + + * gst/y4m/gsty4mdec.c: + y4mdec: Use the default event/query handlers for the default handling + Especially don't forward caps events from the sinkpad to the srcpad. + https://bugzilla.gnome.org/show_bug.cgi?id=696282 + +2013-03-22 14:37:37 +0100 Sebastian Dröge + + * gst/y4m/gsty4mdec.c: + y4mdec: Properly handle segment and time values of -1 + +2013-03-22 14:48:52 +0100 Wim Taymans + + * gst/midi/midi.c: + midi: set midi parser rank primary + Now that it supports seeking and all, mark it primary + +2013-03-22 13:49:49 +0100 Wim Taymans + + * gst/midi/midiparse.c: + midiparse: always seek back to beginning + We always need to seek back to the beginning because when we do a flushing seek, + we might have lost events downstream. + +2013-03-22 13:48:26 +0100 Wim Taymans + + * ext/fluidsynth/gstfluidsynth.c: + fluidsynth: fix debug of segment structure + +2013-03-22 13:48:03 +0100 Wim Taymans + + * ext/fluidsynth/gstfluidsynth.c: + * ext/fluidsynth/gstfluidsynth.h: + fluidsynth: handle discont + +2013-03-22 12:25:16 +0100 Wim Taymans + + * gst/midi/midiparse.c: + * gst/midi/midiparse.h: + midiparse: implement seeking + Seek back to 0 for backward seeking and let things run and clip for forwards + seeking. + +2013-03-22 12:16:45 +0100 Wim Taymans + + * ext/fluidsynth/gstfluidsynth.c: + fluidsynth: reset on flush and state change + +2013-03-22 11:04:10 +0100 Wim Taymans + + * ext/fluidsynth/gstfluidsynth.c: + * ext/fluidsynth/gstfluidsynth.h: + fluidsynth: add properties + Add properties. + Try to find a good default soundfont when not specified. + +2013-03-22 08:54:54 +0100 Wim Taymans + + * ext/fluidsynth/gstfluidsynth.c: + fluidsynth: log midi tick event + +2013-03-22 08:54:32 +0100 Wim Taymans + + * ext/fluidsynth/gstfluidsynth.c: + fluidsynth: redirect logging to gst logging functions + +2013-03-21 18:18:29 +0100 Wim Taymans + + * gst/midi/midiparse.c: + midiparse: simplify the callbacks + We only need one callback to send bytes out. + +2013-03-21 18:17:40 +0100 Wim Taymans + + * ext/fluidsynth/gstfluidsynth.c: + fluidsynth: improve debug + +2013-03-21 17:25:32 +0100 Wim Taymans + + * gst/midi/midiparse.c: + midiparse: clean up tracks + +2013-03-21 17:16:24 +0100 Wim Taymans + + * gst/midi/midiparse.c: + * gst/midi/midiparse.h: + midiparse: don't leak midi data + +2013-03-21 17:05:36 +0100 Wim Taymans + + * ext/fluidsynth/gstfluidsynth.c: + * ext/fluidsynth/gstfluidsynth.h: + fluidsynth: produce more accurate timestamps + +2013-03-21 16:05:41 +0100 Wim Taymans + + * gst/midi/midiparse.c: + midiparse: small cleanups in error paths + +2013-03-21 16:05:00 +0100 Wim Taymans + + * gst/midi/midiparse.c: + midiparse: duration is max of all track durations + +2013-03-21 16:04:32 +0100 Wim Taymans + + * gst/midi/midiparse.c: + midiparse: fix klass + +2013-03-21 15:43:12 +0100 Sebastian Dröge + + * sys/opensles/openslesringbuffer.c: + opensles: Include string.h for memcpy() + +2013-03-21 15:00:16 +0100 Wim Taymans + + * gst/midi/midiparse.c: + * gst/midi/midiparse.h: + midiparse: Update duration + Rework things a bit so that we can run over the midi events and fire callbacks + for each of them. We can then use that for calculating the duration and also for + doing playback. + Only parse as many tracks as specified in the header. + Fix default tempo; + Send MIDI tick events every 10ms + +2013-03-21 14:57:43 +0100 Wim Taymans + + * ext/fluidsynth/gstfluidsynth.c: + fluidsynth: add more debug + +2013-03-21 09:30:41 +0100 Wim Taymans + + * gst/midi/midiparse.c: + midiparse: handle midi in RIFF + +2013-03-21 07:21:00 +0100 Wim Taymans + + * gst/midi/midiparse.c: + midiparse: small fixes + +2013-03-21 07:07:29 +0100 Wim Taymans + + * gst/midi/midi.c: + midi: set rank as marginal + Set the mark to marginal until we implement more features. + +2013-03-21 07:05:54 +0100 Wim Taymans + + * configure.ac: + * ext/Makefile.am: + * ext/fluidsynth/Makefile.am: + * ext/fluidsynth/gstfluidsynth.c: + * ext/fluidsynth/gstfluidsynth.h: + fluidsynth: add fluidsynth midi renderer + Add a fluidsynth element that converts midi events into raw + float samples. + +2013-03-21 06:50:52 +0100 Wim Taymans + + * configure.ac: + * gst/midi/Makefile.am: + * gst/midi/midi.c: + * gst/midi/midiparse.c: + * gst/midi/midiparse.h: + midiparse: add basic midi parser + Parses midi files and outputs buffers with midi events. + +2013-03-20 15:29:51 +0000 Tim-Philipp Müller + + * gst/ivtc/Makefile.am: + ivtc: fix make dist + +2013-03-20 15:25:55 +0000 Tim-Philipp Müller + + * ext/Makefile.am: + Dist hls as well + +2013-03-20 15:19:15 +0000 Tim-Philipp Müller + + * configure.ac: + configure: actually build hls plugin + +2013-03-20 10:49:04 +0000 Tim-Philipp Müller + + * sys/decklink/gstdecklinksink.cpp: + decklinksink: fix some compiler warnings + +2013-03-19 16:39:03 -0700 David Schleef + + * gst/ivtc/gstcombdetect.c: + * gst/ivtc/gstcombdetect.h: + * gst/ivtc/gstivtc.c: + * gst/ivtc/gstivtc.h: + combdetect,ivtc: code cleanup + +2013-03-19 17:28:16 -0700 David Schleef + + * tools/element-templates/sinkpad-audio: + * tools/element-templates/sinkpad-simple: + * tools/element-templates/sinkpad-template-video: + * tools/element-templates/srcpad-audio: + * tools/element-templates/srcpad-simple: + * tools/element-templates/srcpad-template-video: + * tools/gst-element-maker: + element-maker: remove sinkpad/srcpad fields + Information is in the base class anyway, plus pad creation was + done incorrectly. + +2013-03-19 12:19:27 -0700 David Schleef + + * gst/ivtc/gstcombdetect.c: + combdetect: output progressive video + +2013-03-18 16:22:55 -0700 David Schleef + + * gst/ivtc/gstcombdetect.c: + combdetect: code cleanup + +2013-03-12 17:47:52 -0700 David Schleef + + * gst/ivtc/gstcombdetect.c: + combdetect: switch to zebra striping + +2013-03-08 17:02:14 -0800 David Schleef + + * gst/ivtc/gstivtc.c: + ivtc: drop early fields + +2013-02-20 15:32:15 -0800 David Schleef + + * configure.ac: + * gst/ivtc/Makefile.am: + * gst/ivtc/gstcombdetect.c: + * gst/ivtc/gstcombdetect.h: + * gst/ivtc/gstivtc.c: + * gst/ivtc/gstivtc.h: + ivtc: new inverse telecine filter + This filter converts interlaced content that was originally + telecine'd from 24 fps (or similar) progressive content. It works + approximately like videorate, but with awareness of interlacing. + It merges neighboring fields in the input interlaced stream with + the goal of minimizing combing artifacts, while keeping the output + framerate constant. If it cannot avoid combing artifacts, it will + reconstruct the image from a single field. Note that this filter + does not autodetect the framerate, but will automatically fixate + at 24 fps. + +2013-03-19 14:31:14 +0100 Sebastian Dröge + + * gst-libs/gst/egl/egl.c: + egl: Fix some return values in g_return_val_if_fail() + +2013-03-19 13:54:00 +0100 Wim Taymans + + * ext/timidity/gstwildmidi.c: + wildmidi: fix event and query handler + Call the default implementation for unknown events and queries. + Fix event leak. + +2013-03-19 10:47:25 +0100 Alessandro Decina + + * Makefile.am: + * configure.ac: + * ext/Makefile.am: + * ext/hls/Makefile.am: + * ext/hls/gstfragment.c: + * ext/hls/gstfragment.h: + * ext/hls/gstfragmented.h: + * ext/hls/gstfragmentedplugin.c: + * ext/hls/gsthlsdemux.c: + * ext/hls/gsthlsdemux.h: + * ext/hls/gsthlssink.c: + * ext/hls/gsthlssink.h: + * ext/hls/gstm3u8playlist.c: + * ext/hls/gstm3u8playlist.h: + * ext/hls/gsturidownloader.c: + * ext/hls/gsturidownloader.h: + * ext/hls/m3u8.c: + * ext/hls/m3u8.h: + * gst/hls/Makefile.am: + * gst/hls/gstfragment.c: + * gst/hls/gstfragment.h: + * gst/hls/gstfragmented.h: + * gst/hls/gstfragmentedplugin.c: + * gst/hls/gsthlsdemux.c: + * gst/hls/gsthlsdemux.h: + * gst/hls/gsthlssink.c: + * gst/hls/gsthlssink.h: + * gst/hls/gstm3u8playlist.c: + * gst/hls/gstm3u8playlist.h: + * gst/hls/gsturidownloader.c: + * gst/hls/gsturidownloader.h: + * gst/hls/m3u8.c: + * gst/hls/m3u8.h: + Make the hls plugin depend on gnutls and move to ext/hls/ + gnutls is used to implement AES decryption + +2013-03-19 10:26:14 +0100 Alessandro Decina + + * gst/hls/gsthlsdemux.c: + hlsdemux: use gnutls instead of openssl + +2013-03-19 08:49:21 +0100 Alessandro Decina + + * gst/hls/gsthlsdemux.c: + * gst/hls/m3u8.c: + * gst/hls/m3u8.h: + hlsdemux: support encrypted streams + +2013-03-19 10:14:05 +0100 Wim Taymans + + * configure.ac: + * ext/timidity/gstwildmidi.c: + port wildmidi + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696041 + +2013-03-18 21:12:00 +0100 Mark Nauwelaerts + + * sys/decklink/gstdecklinksink.cpp: + decklinksink: obtain class from object + +2013-03-18 21:01:59 +0100 Alessandro Decina + + * gst/hls/m3u8.c: + hlsdemux: fix invalid free() introduced by last commit + +2013-03-07 22:19:15 +0000 Kevin Thornberry + + * gst/mpegtsmux/mpegtsmux_aac.c: + mpegtsmux: fix creation of ADTS header for AAC audio in MPEG-TS + https://bugzilla.gnome.org/show_bug.cgi?id=695412 + +2013-03-18 07:34:13 +0100 Alessandro Decina + + * gst/hls/m3u8.c: + * gst/hls/m3u8.h: + hlsdemux: parse #EXT-X-KEY tags + +2013-03-18 07:22:36 +0100 Alessandro Decina + + * gst/hls/m3u8.c: + hlsdemux: factor out URI joining utility + +2013-03-18 07:02:54 +0100 Alessandro Decina + + * gst/hls/m3u8.c: + hlsdemux: fix URI parsing for absolute fragment paths + +2013-03-16 23:32:12 +0000 Tim-Philipp Müller + + * sys/decklink/gstdecklinksrc.cpp: + decklinksrc: set discont flag on first audio buffer too + +2013-03-16 23:29:35 +0000 Tim-Philipp Müller + + * sys/decklink/gstdecklinksrc.cpp: + decklinksrc: aggregate audio and video flow returns + And pause task in some more cases where we should + pause the task. + +2013-03-16 21:39:20 +0000 Tim-Philipp Müller + + * sys/decklink/gstdecklinksrc.cpp: + * sys/decklink/gstdecklinksrc.h: + decklinksrc: add send_event handler so application can inject EOS event + This is needed to shut down a recording pipeline cleanly. + https://bugzilla.gnome.org/show_bug.cgi?id=680700 + +2013-03-16 21:34:57 +0000 Tim-Philipp Müller + + * sys/decklink/gstdecklinksrc.cpp: + decklinksrc: pause streaming thread and send EOS event on error + Instead of just posting an EOS message and continuing, + actually pause the thread. + +2013-03-16 13:13:14 -0400 Jean-François Fortin Tam + + * gst/frei0r/gstfrei0r.c: + frei0r: improve readability of RGB and XY property nickname strings + Also fix the Y prop nickname string being incorrect. + https://bugzilla.gnome.org/show_bug.cgi?id=695884 + +2013-03-16 13:07:25 -0400 Jean-François Fortin Tam + + * gst/frei0r/gstfrei0r.c: + frei0r: fix nicknames for color and position properties + https://bugzilla.gnome.org/show_bug.cgi?id=695884 + +2013-03-15 20:21:47 -0700 David Schleef + + * configure.ac: + configure: Mark decklink as ported + +2013-03-15 00:25:43 -0700 David Schleef + + * tools/element-templates/sinkpad-template: + * tools/element-templates/sinkpad-template-video: + * tools/element-templates/srcpad-template: + * tools/element-templates/srcpad-template-video: + element-maker: clean up bits from previous commit + Files that were supposed to be in the previous element-maker + commit. This is what happens when cherry-pick doesn't work. + +2013-03-15 17:47:23 +0100 Rico Tzschichholz + + * tools/Makefile.am: + tools: Fix make dist + Missing bits of b45a1df5deadb029dcbe4522f0116d34f1cd2f1e + +2013-03-15 09:29:42 +0100 Jose Antonio Santos Cadenas + + * ext/srtp/gstsrtpenc.c: + srtp: fix compilation warning returning NULL in case of error + https://bugzilla.gnome.org/show_bug.cgi?id=695897 + +2013-03-15 09:27:36 +0100 Jose Antonio Santos Cadenas + + * ext/srtp/gstsrtp.c: + srtp: use constant AES_128_ICM instead of AES_ICM that is not found + https://bugzilla.gnome.org/show_bug.cgi?id=695897 + +2013-03-01 16:52:41 -0800 David Schleef + + * gst/segmentclip/gstvideosegmentclip.c: + videosegmentclip: Don't leak buffers after segment + +2013-03-12 17:32:51 -0700 David Schleef + + * gst/videosignal/gstvideosignal.c: + videosignal: add FIXME for future revival + +2013-03-14 23:57:06 -0700 David Schleef + + * tools/element-templates/audiodecoder: + * tools/element-templates/audioencoder: + * tools/element-templates/audiofilter: + * tools/element-templates/audiosink: + * tools/element-templates/audiosrc: + * tools/element-templates/base: + * tools/element-templates/baseaudiosink: + * tools/element-templates/baseaudiosrc: + * tools/element-templates/baseparse: + * tools/element-templates/basertpdepayload: + * tools/element-templates/basertppayload: + * tools/element-templates/basesink: + * tools/element-templates/basesrc: + * tools/element-templates/basetransform: + * tools/element-templates/cddabasesrc: + * tools/element-templates/element: + * tools/element-templates/gobject: + * tools/element-templates/pushsrc: + * tools/element-templates/sinkpad-audio: + * tools/element-templates/srcpad-audio: + * tools/element-templates/tagdemux: + * tools/element-templates/videodecoder: + * tools/element-templates/videoencoder: + * tools/element-templates/videofilter: + * tools/element-templates/videofilter2: + * tools/element-templates/videosink: + * tools/gst-element-maker: + element-maker: Update templates for 1.0 + This are (almost) completely autogenerated from the documentation. + +2013-02-05 16:34:20 -0800 David Schleef + + * gst/mxf/mxfaes-bwf.c: + mxfdemux: Add a second MXF UL for uncompressed audio + +2013-02-05 15:58:53 -0800 David Schleef + + * gst/mxf/mxfmetadata.c: + mxfdemux: Ignore missing metadata descriptors + +2013-03-14 12:09:49 +0100 Wim Taymans + + * gst/hls/gsthlsdemux.c: + hlsdemux: don't stop tasks in paused + A non-live element is supposed to continue streaming in the paused state so + don't stop the tasks when going to paused. + We also always want to start the update task after we prerolled enough data, + not only in the playing state. + +2013-03-14 12:08:35 +0100 Wim Taymans + + * gst/hls/gsthlsdemux.c: + hlsdemux: add more debug + +2013-03-13 12:50:44 +0100 Sebastian Dröge + + * ext/eglgles/gsteglglessink.c: + * ext/eglgles/gsteglglessink.h: + eglglessink: Add support for different EGLImage orientations + +2013-03-13 11:29:45 +0100 Sebastian Dröge + + * gst-libs/gst/egl/egl.c: + * gst-libs/gst/egl/egl.h: + egl: Add support for different orientations of the EGLImage + The content of the EGLImages can be at least in GStreamer orientation, + meaning top line first in memory, or OpenGL orientation, meaning + bottom line first in memory. + +2013-03-13 11:09:36 +0100 Sebastian Dröge + + * ext/eglgles/gsteglglessink.c: + eglglessink: Add RGBA to the caps again + +2013-03-13 00:25:48 +0000 Tim-Philipp Müller + + * tests/check/elements/mpegtsmux.c: + tests: fix up mpegtsmux unit test after collectpads change + It was passing expected flow returns (which might be negative) + in the buffer timestamp field, which was maybe not the best + idea. + +2013-03-11 21:55:28 -0600 Greg Rutz + + * gst/audiovisualizers/gstaudiovisualizer.c: + audiovisualizer: fix improper video frame clear operation + The current code is memsetting the GstVideoFrame.data address to 0s (which + causes a segfault). This member is actually an array of data buffers (one for + each plane). This fix iterates over each data plane to clear them all. + https://bugzilla.gnome.org/show_bug.cgi?id=695655 + +2013-03-12 19:47:51 -0400 Olivier Crête + + * configure.ac: + * ext/Makefile.am: + * ext/srtp/.gitignore: + * ext/srtp/Makefile.am: + * ext/srtp/gstsrtp.c: + * ext/srtp/gstsrtp.h: + * ext/srtp/gstsrtpdec.c: + * ext/srtp/gstsrtpdec.h: + * ext/srtp/gstsrtpenc.c: + * ext/srtp/gstsrtpenc.h: + srtp: Add SRTP plugin based on libsrtp + In large part the work of Gabriel Millaire + +2013-03-12 19:36:12 +0100 Sebastian Dröge + + * ext/eglgles/gsteglglessink.c: + eglglessink: Make sure the buffer is released to the pool if it's the last used one + +2013-03-10 22:06:31 +0100 Josep Torra + + * sys/applemedia/miovideosrc.c: + applemedia: suppress warnings for deprecated glib API + +2013-03-10 21:21:17 +0100 Josep Torra + + * sys/shm/gstshmsink.c: + shmsink: Use correct print format specifiers to fix compiler warnings + +2013-03-09 01:06:31 +0000 Tim-Philipp Müller + + * Android.mk: + * configure.ac: + * docs/plugins/Makefile.am: + * docs/plugins/gst-plugins-bad-plugins-docs.sgml: + * docs/plugins/gst-plugins-bad-plugins-sections.txt: + * docs/plugins/inspect/plugin-dtmf.xml: + * gst-plugins-bad.spec.in: + * gst/dtmf/Makefile.am: + * gst/dtmf/gstdtmf.c: + * gst/dtmf/gstdtmfcommon.h: + * gst/dtmf/gstdtmfsrc.c: + * gst/dtmf/gstdtmfsrc.h: + * gst/dtmf/gstrtpdtmfdepay.c: + * gst/dtmf/gstrtpdtmfdepay.h: + * gst/dtmf/gstrtpdtmfsrc.c: + * gst/dtmf/gstrtpdtmfsrc.h: + * tests/check/Makefile.am: + * tests/check/elements/.gitignore: + * tests/check/elements/dtmf.c: + Remove DTMF plugin, moved to -good + https://bugzilla.gnome.org/show_bug.cgi?id=687416 + +2013-03-09 00:17:45 +0000 Tim-Philipp Müller + + * configure.ac: + * sys/fbdev/Makefile.am: + * sys/fbdev/gstfbdevsink.c: + * sys/fbdev/gstfbdevsink.h: + fbdev: port fbdevsink to 1.0 + +2013-03-07 11:58:25 +0100 Sebastian Dröge + + * ext/eglgles/gsteglglessink.c: + eglglessink: There are only two GLSL programs, not three + +2013-03-07 11:50:00 +0100 Sebastian Dröge + + * ext/eglgles/gsteglglessink.c: + eglglessink: gst_buffer_pool_config_get_allocator() does *not* return a new reference to the allocator + Different to gst_query_get_n_allocation_params() which does + +2013-03-07 00:01:34 +0000 Tim-Philipp Müller + + * common: + Automatic update of common submodule + From ae05558 to 04c7a1e + +2013-03-06 17:53:18 +0100 Sebastian Dröge + + * ext/eglgles/gsteglglessink.c: + eglglessink: Fix allocation of RGBA textures + +2013-03-06 10:53:59 +0100 Sebastian Dröge + + * ext/eglgles/gsteglglessink.c: + eglglessink: Make sure to set the NO_SHARE flag on the EGLImage memories + See https://bugzilla.gnome.org/show_bug.cgi?id=695203 + +2013-03-05 12:47:07 +0100 Sebastian Dröge + + * ext/eglgles/gsteglglessink.c: + * ext/eglgles/gsteglglessink.h: + eglglessink: Always use an RGBA configuration + +2013-02-27 13:15:54 +0100 Sebastian Dröge + + * pkgconfig/gstreamer-plugins-bad-uninstalled.pc.in: + pkg-config: Add egl library to the generic pkg-config file + +2013-02-25 13:43:28 +0100 Sebastian Dröge + + * ext/eglgles/gsteglglessink.c: + eglglessink: Properly negotiate an allocator + +2013-02-25 13:31:00 +0100 Sebastian Dröge + + * gst-libs/gst/egl/egl.c: + * gst-libs/gst/egl/egl.h: + egl: Rename gst_egl_image_memory_can_map() to is_mappable() + +2013-02-25 13:25:58 +0100 Sebastian Dröge + + * gst-libs/gst/egl/egl.c: + * gst-libs/gst/egl/egl.h: + egl: Remove buffer pool option + This should be done differently via the allocators in the allocation query. + +2013-02-22 13:07:07 +0100 Sebastian Dröge + + * ext/eglgles/gsteglglessink.c: + * gst-libs/gst/egl/egl.c: + * gst-libs/gst/egl/egl.h: + egl: Mark memory as not mappable if it isn't + +2013-02-22 12:48:30 +0100 Sebastian Dröge + + * gst-libs/gst/egl/egl.c: + egl: Implement sharing of memory + +2013-02-22 11:23:16 +0100 Sebastian Dröge + + * ext/eglgles/gsteglglessink.c: + eglglessink: Store a reference to the last_buffer if using EGLImages + +2013-02-22 10:58:19 +0100 Sebastian Dröge + + * ext/eglgles/gsteglglessink.c: + eglglessink: Fix compiler warning on RPi + +2013-02-21 17:43:49 +0100 Sebastian Dröge + + * ext/eglgles/gsteglglessink.c: + * ext/eglgles/gsteglglessink.h: + * ext/eglgles/video_platform_wrapper.c: + * ext/eglgles/video_platform_wrapper.h: + eglglessink: Port to new EGL library + +2013-02-21 14:40:02 +0100 Sebastian Dröge + + * configure.ac: + * ext/eglgles/Makefile.am: + egl: Move configure checks around and re-use for eglglessink plugin + +2013-02-21 13:39:28 +0100 Sebastian Dröge + + * configure.ac: + * gst-libs/gst/Makefile.am: + * gst-libs/gst/egl/Makefile.am: + * gst-libs/gst/egl/egl.c: + * gst-libs/gst/egl/egl.h: + * pkgconfig/Makefile.am: + * pkgconfig/gstreamer-egl-uninstalled.pc.in: + * pkgconfig/gstreamer-egl.pc.in: + egl: Add infrastructure for EGLImage handling + +2013-03-03 12:30:44 +0100 Sebastian Dröge + + * sys/opensles/openslesringbuffer.h: + * sys/opensles/openslessink.h: + * sys/opensles/openslessrc.h: + opensles: Only include + +2013-03-03 12:30:32 +0100 Sebastian Dröge + + * gst/mpegtsdemux/mpegtsbase.c: + * gst/mpegtsdemux/pesparse.c: + mpegtsdemux: Fix various compiler warnings + +2013-03-03 12:30:21 +0100 Sebastian Dröge + + * gst/videoparsers/gstmpeg4videoparse.c: + mpeg4videoparse: Use correct type specifiers for format strings to fix compiler warnings + +2013-03-03 12:29:42 +0100 Sebastian Dröge + + * gst-libs/gst/codecparsers/gstmpeg4parser.c: + * gst-libs/gst/codecparsers/gstvc1parser.c: + codecparsers: Use correct type specifiers for format strings to fix compiler warnings + +2013-03-03 12:29:24 +0100 Sebastian Dröge + + * ext/eglgles/gsteglglessink.c: + eglglessink: Fix GST_ERROR_OBJECT() parameters + +2013-03-03 10:54:10 +0100 Sebastian Dröge + + * gst/freeverb/gstfreeverb.c: + freeverb: Fix compiler warning caused by wrong format specifier + +2013-03-01 15:58:40 -0500 Olivier Crête + + * tests/check/Makefile.am: + * tests/check/elements/.gitignore: + * tests/check/elements/shm.c: + tests: Add unit tests for shmsink/shmsrc + +2013-03-01 00:10:46 +0000 Tim-Philipp Müller + + * configure.ac: + * ext/opencv/Makefile.am: + * ext/opencv/gsthanddetect.c: + opencv: use pkgdatadir locally to construct path for custom haar cascades + https://bugzilla.gnome.org/show_bug.cgi?id=685655 + +2013-01-30 14:37:18 +0200 Sreerenj Balachandran + + * configure.ac: + * ext/opencv/Makefile.am: + * ext/opencv/gsthanddetect.c: + * ext/opencv/gsthanddetect.h: + * ext/opencv/gstopencv.c: + * tests/examples/opencv/Makefile.am: + * tests/examples/opencv/gsthanddetect_test.c: + opencv: port handdetect element to 1.0 and add to build + https://bugzilla.gnome.org/show_bug.cgi?id=685655 + +2013-01-27 19:05:27 +0200 Andol Li + + * ext/opencv/fist.xml: + * ext/opencv/gsthanddetect.c: + * ext/opencv/gsthanddetect.h: + * ext/opencv/palm.xml: + * tests/examples/opencv/gsthanddetect_test.c: + opencv: add handdetect plugin, initial implementation + The handdetect plugin is for detecting hand gestures using + opencv. + It was created in the course of the Google Summer of Code. + https://bugzilla.gnome.org/show_bug.cgi?id=685655 + +2012-09-26 16:00:39 -0400 Olivier Crête + + * sys/shm/gstshmsink.c: + * sys/shm/gstshmsink.h: + * sys/shm/gstshmsrc.c: + * sys/shm/shmpipe.c: + * sys/shm/shmpipe.h: + shmsink: Add custom allocator to allow for zero-copy shared memory use + +2013-02-28 18:13:44 -0500 Olivier Crête + + * sys/shm/gstshmsink.c: + * sys/shm/gstshmsrc.c: + shm: Don't leak socket path + +2013-02-28 20:22:50 +0000 Tim-Philipp Müller + + * .gitignore: + examples: ignore new test-uvch264 binary + +2013-02-28 20:11:38 +0000 Tim-Philipp Müller + + * tests/check/Makefile.am: + * tests/check/elements/camerabin.c: + tests: camerabin: report element creation failures better and fix up LIBS + +2013-02-28 20:09:29 +0000 Tim-Philipp Müller + + * tests/check/elements/mxfmux.c: + * tests/check/pipelines/mxf.c: + tests: update some element names for 1.0 + +2013-02-28 20:02:16 +0000 Tim-Philipp Müller + + * common: + * configure.ac: + * tests/check/Makefile.am: + tests: find uninstalled gst-libav plugins for unit tests + +2013-02-28 18:54:15 +0000 Tim-Philipp Müller + + * sys/decklink/Makefile.am: + * sys/decklink/gstdecklinksink.cpp: + * sys/decklink/gstdecklinksink.h: + decklinksink: port to 1.0 + Compiles, not tested yet. + +2013-02-28 18:53:54 +0000 Tim-Philipp Müller + + * sys/decklink/gstdecklinksrc.cpp: + decklinksrc: add layout=interleaved to audio caps + +2012-11-08 13:22:41 -0800 Blake Tregre + + * sys/shm/shmpipe.c: + shm: use O_CLOEXEC where appropriate in shmpipe + https://bugzilla.gnome.org/show_bug.cgi?id=684339 + +2013-02-28 16:55:05 +0000 Vincent Penquerc'h + + * gst/rawparse/gstrawparse.c: + rawparse: fix caps leak + +2013-02-28 13:25:06 +0100 Jonas Holmberg + + * tests/check/elements/dtmf.c: + tests: use relative include for out-of-tree builds in dtmf test + +2013-02-28 12:04:50 +0100 Sebastian Dröge + + * ext/eglgles/video_platform_wrapper.c: + eglglessink: gst_video_sink_center_rect() takes the structs itself instead of pointers as first parameters + +2013-02-28 11:27:44 +0100 Sebastian Dröge + + * ext/eglgles/video_platform_wrapper.c: + eglglessink: Fix aspect-ratio issues caused by scaling on RPi + +2013-02-27 21:05:38 -0500 Olivier Crête + + * sys/shm/gstshmsink.c: + * sys/shm/shmpipe.c: + * sys/shm/shmpipe.h: + shmsink: Error out if memory area is smaller than buffer + +2013-02-27 20:57:56 -0500 Olivier Crête + + * sys/shm/shmalloc.c: + shm: Make sure to not allocate blocks larger than the shared mem area + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681359 + +2013-02-27 18:56:50 -0500 Olivier Crête + + * tests/check/elements/dtmf.c: + tests: Add tests for dtmfsrc + +2013-02-27 23:27:20 +0000 Tim-Philipp Müller + + * sys/decklink/Makefile.am: + * sys/decklink/capture.cpp: + * sys/decklink/capture.h: + * sys/decklink/gstdecklink.cpp: + * sys/decklink/gstdecklinksrc.cpp: + * sys/decklink/gstdecklinksrc.h: + decklinksrc: port to 1.0 + Compiles, not tested yet. A great number of superfluous custom + pad functions may have been harmed in the making of this port. + +2013-02-27 16:15:27 -0500 Olivier Crête + + * tests/check/elements/dtmf.c: + tests: Fix ref leak in dtmf test + +2013-02-27 13:14:15 +0100 Sebastian Dröge + + * pkgconfig/gstreamer-plugins-bad-uninstalled.pc.in: + * pkgconfig/gstreamer-plugins-bad.pc.in: + pkg-config: Make the generic pkg-config file more useful + +2013-02-23 09:11:53 +0100 Sebastian Dröge + + * sys/mfc/gstmfcdec.c: + mfcdec: Use new GST_MEMORY_FLAG_CONTIGUOUS instead of requiring a specific memory type + +2013-02-19 13:00:01 +0000 Tim-Philipp Müller + + * gst/dvbsuboverlay/gstdvbsuboverlay.c: + dvbsuboverlay: add all supported video formats to template caps + We now use gst_video_overlay_composition_blend(), so can support + all video formats supported by that, not just I420. + +2013-02-19 11:24:55 +0000 Tim-Philipp Müller + + * gst/dvbsuboverlay/gstdvbsuboverlay.c: + dvbsuboverlay: proxy the allocation query + Pass allocation query downstream. + +2013-02-19 11:14:11 +0000 Tim-Philipp Müller + + * gst/dvbsuboverlay/gstdvbsuboverlay.c: + dvbsuboverlay: don't forward CAPS event from subtitle pad + May results in not-negotiated flow errors otherwise. + +2013-02-16 02:44:19 +0100 Ole André Vadla Ravnås + + * sys/applemedia/avfvideosrc.h: + * sys/applemedia/avfvideosrc.m: + * sys/applemedia/bufferfactory.h: + * sys/applemedia/bufferfactory.m: + * sys/applemedia/celapi.c: + * sys/applemedia/celapi.h: + * sys/applemedia/celvideosrc.c: + * sys/applemedia/celvideosrc.h: + * sys/applemedia/cmapi.c: + * sys/applemedia/cmapi.h: + * sys/applemedia/coremediabuffer.c: + * sys/applemedia/coremediabuffer.h: + * sys/applemedia/coremediactx.c: + * sys/applemedia/coremediactx.h: + * sys/applemedia/corevideobuffer.c: + * sys/applemedia/corevideobuffer.h: + * sys/applemedia/cvapi.c: + * sys/applemedia/cvapi.h: + * sys/applemedia/dynapi-internal.h: + * sys/applemedia/dynapi.c: + * sys/applemedia/dynapi.h: + * sys/applemedia/mioapi.c: + * sys/applemedia/mioapi.h: + * sys/applemedia/miovideodevice.c: + * sys/applemedia/miovideodevice.h: + * sys/applemedia/miovideosrc.c: + * sys/applemedia/miovideosrc.h: + * sys/applemedia/mtapi.c: + * sys/applemedia/mtapi.h: + * sys/applemedia/plugin.m: + * sys/applemedia/qtkitvideosrc.h: + * sys/applemedia/qtkitvideosrc.m: + * sys/applemedia/vtapi.c: + * sys/applemedia/vtapi.h: + * sys/applemedia/vtdec.c: + * sys/applemedia/vtdec.h: + * sys/applemedia/vtenc.c: + * sys/applemedia/vtenc.h: + * sys/applemedia/vth264decbin.c: + * sys/applemedia/vth264decbin.h: + * sys/applemedia/vth264encbin.c: + * sys/applemedia/vth264encbin.h: + * sys/applemedia/vtutil.c: + * sys/applemedia/vtutil.h: + applemedia: update contact information + +2013-02-16 02:38:36 +0100 Ole André Vadla Ravnås + + * sys/applemedia/coremediabuffer.h: + applemedia: fix gst_buffer_get_core_media_meta macro + +2013-02-16 02:37:11 +0100 Ole André Vadla Ravnås + + * sys/applemedia/Makefile.am: + * sys/applemedia/plugin.m: + * sys/applemedia/vtenc.c: + applemedia: port vtenc to 1.0 + +2013-02-16 02:31:28 +0100 Ole André Vadla Ravnås + + * sys/applemedia/vtdec.c: + applemedia: replace usage of deprecated gst_pad_set_caps() in vtdec + +2013-02-16 02:26:51 +0100 Ole André Vadla Ravnås + + * sys/applemedia/vtapi.c: + * sys/applemedia/vtapi.h: + * sys/applemedia/vtdec.c: + * sys/applemedia/vtenc.c: + applemedia: port vtapi to run on OS X 10.8 + +2013-02-15 08:20:59 +0100 Stefan Sauer + + * gst/freeverb/gstfreeverb.c: + freeverb: remove channel-mask from caps + The channel-mask is only needed for channels>2 which we don't do. + +2013-02-14 10:43:42 +0000 Tim-Philipp Müller + + * tests/check/elements/mpegtsmux.c: + tests: fix h264 caps in mpegtsmux test + Needs to be stream-format=byte-stream, not format=byte-stream. + +2013-02-14 10:40:36 +0000 Tim-Philipp Müller + + * tests/check/elements/faad.c: + tests: fix faad unit test for gst_caps_is_subset() fix in core + Need to specify the stream-format. + +2013-02-14 09:40:08 +0000 Tim-Philipp Müller + + * gst/videoparsers/gstmpeg4videoparse.c: + * gst/videoparsers/gstmpeg4videoparse.h: + Revert "mpeg4videoparse: set 0 duration when vop_coded is 0" + This reverts commit d3219a261a5a7b7340b63c80010009a73b032759. + vop_coded 0 means that the previous frame should be repeated, + so it should have valid duration after all. + https://bugzilla.gnome.org/show_bug.cgi?id=683169 + +2013-02-14 09:03:28 +0000 Tim-Philipp Müller + + * gst-libs/gst/insertbin/Makefile.am: + * gst-libs/gst/insertbin/gstinsertbin.h: + insertbin: mark as unstable API + +2013-02-14 09:02:53 +0000 Tim-Philipp Müller + + * gst-libs/gst/insertbin/gstinsertbin.c: + insertbin: fix up gtk-doc chunk and add since markers + +2013-02-13 15:00:09 +0000 Tim-Philipp Müller + + * tests/check/elements/uvch264demux.c: + tests: port uvch264 test to 1.0 + Fixes 'make check' build. + +2013-02-13 15:20:39 +0100 Sebastian Dröge + + * ext/eglgles/video_platform_wrapper.c: + eglglessink: Close the dispman display on RPi after usage + +2013-02-13 15:09:35 +0100 Sebastian Dröge + + * ext/eglgles/gsteglglessink.c: + eglglessink: For RPi, initialize bcm_host in plugin_init() + +2013-02-13 15:06:48 +0100 Sebastian Dröge + + * configure.ac: + eglglessink: Also check for all the required libraries and headers for RPi + +2013-02-13 12:51:58 +0100 Sebastian Dröge + + * tests/check/elements/h263parse.c: + * tests/check/elements/mpeg4videoparse.c: + * tests/check/elements/mpegvideoparse.c: + videoparsers: Use complete and valid caps in the tests + +2013-02-12 18:36:10 +0100 Julian Scheel + + * configure.ac: + * ext/eglgles/gsteglglessink.c: + * ext/eglgles/video_platform_wrapper.c: + eglglessink: Add bcm/Raspberry Pi support. + This adds a video platform backend for the dispmanx display manager used by + broadcom and the Raspberry Pi. + Signed-off-by: Julian Scheel + +2013-02-12 18:11:34 -0500 Olivier Crête + + * gst/videoparsers/gstpngparse.c: + pngparse: Declare the width/height outside the loop + Also initialize them to make gcc happy + +2013-01-28 22:42:44 -0500 Olivier Crête + + * gst/videoparsers/Makefile.am: + * gst/videoparsers/gstpngparse.c: + * gst/videoparsers/gstpngparse.h: + * gst/videoparsers/plugin.c: + videoparsers: Add png file parser + https://bugzilla.gnome.org/show_bug.cgi?id=690639 + +2013-02-11 16:35:48 -0800 David Schleef + + * configure.ac: + * gst/videoparsers/gstmpegvideoparse.c: + Unrevert: mpegvideoparse: set timestamp based on pic offset + API is now in baseparse in gstreamer. + Timestamps in MPEG-TS streams are based on the last timestamp + before the start code of the picture. GstBaseParse sets the + timestamp based on the beginning of the sequence header, if + one exists before the picture. This fixes the case where the + timestamp occurs in the MPEG-TS stream between the seq header + and picture start code. + +2013-02-07 15:42:54 -0800 David Schleef + + * gst/yadif/gstyadif.c: + * gst/yadif/gstyadif.h: + yadif: Add mode property + Copy mode from deinterlace element. Isn't actually implemented + in yadif, every frame is deinterlaced, so effectively mode=1. + +2013-02-12 11:47:50 -0800 David Schleef + + * gst/yadif/vf_yadif.c: + * gst/yadif/yadif.c: + yadif: Fix non-x86_64 builds + +2013-02-12 11:24:44 -0800 David Schleef + + * gst/mpegdemux/gstmpegdemux.c: + mpegdemux: add parsed=false to mpeg2 caps + +2013-02-12 10:39:44 +0000 Tim-Philipp Müller + + * gst-libs/gst/glib-compat-private.h: + glib-compat-private.h: remove old GStaticRecMutex stuff + Breaks the build with newer GLibs ("unknown type GStaticRecMutex") + and is not needed any more. + +2013-02-12 09:38:35 +0000 Tim-Philipp Müller + + * configure.ac: + * gst/videoparsers/gstmpegvideoparse.c: + Revert "mpegvideoparse: set timestamp based on pic offset" + This reverts commit 63718da919b6a3daa04a66da1be4db54e0778898. + The required baseparse API addition has not been pushed yet, + which breaks the build. + +2013-02-11 17:58:31 -0800 David Schleef + + * gst-libs/gst/codecparsers/gstmpegvideoparser.c: + mpegvideoparser: increase min size for picture coding ext + This could use additional work. The parsing code overruns the + end of buffers during normal operation, triggering GST_WARNINGs. + +2013-02-11 17:39:24 -0800 David Schleef + + * sys/mfc/gstmfc.c: + * sys/mfc/mfc_decoder/mfc_decoder.c: + mfc: quiet debugging when mfc device doesn't exist + Avoid registering the element if the mfc device doesn't work, + but allow plugin loading to succeed. + +2013-02-11 16:35:48 -0800 David Schleef + + * configure.ac: + * gst/videoparsers/gstmpegvideoparse.c: + mpegvideoparse: set timestamp based on pic offset + Timestamps in MPEG-TS streams are based on the last timestamp + before the start code of the picture. GstBaseParse sets the + timestamp based on the beginning of the sequence header, if + one exists before the picture. This fixes the case where the + timestamp occurs in the MPEG-TS stream between the seq header + and picture start code. + +2013-02-11 23:46:27 +0000 Tim-Philipp Müller + + * gst/yadif/Makefile.am: + yadif: fix distcheck + +2013-02-11 23:29:59 +0000 Tim-Philipp Müller + + * LICENSE_readme: + * Makefile.am: + * REQUIREMENTS: + * configure.ac: + * ext/Makefile.am: + * ext/swfdec/Makefile.am: + * ext/swfdec/gstswfdec.c: + * ext/swfdec/gstswfdec.h: + swfdec: remove + The swfdec project is dead, and this plugin was + never really useful because of the way swf works. + Remove it before someone accidentally ports it. + +2013-02-11 22:50:15 +0000 Tim-Philipp Müller + + * Makefile.am: + * ext/Makefile.am: + * ext/cog/.gitignore: + * ext/cog/gstcogorc.orc: + * gst-plugins-bad.spec.in: + * tests/check/Makefile.am: + * tests/icles/.gitignore: + Add cog to cruft list and remove some more leftover files + +2013-02-11 22:40:35 +0000 Tim-Philipp Müller + + * gst/yadif/Makefile.am: + yadif: fix build in uninstalled setup + +2013-02-03 14:32:27 +0100 Sjoerd Simons + + * tests/examples/uvch264/window.glade: + uvch264 test: Use string instead of fourcc in glade caps + +2013-02-03 14:31:50 +0100 Sjoerd Simons + + * sys/uvch264/gstuvch264_src.c: + uvch264: Remove custom renegotiate event + +2013-02-03 14:31:13 +0100 Sjoerd Simons + + * sys/uvch264/gstuvch264_src.c: + uvch264: Add image/jpg to vfsrc and vidsrc caps + +2013-02-03 14:30:36 +0100 Sjoerd Simons + + * sys/uvch264/gstuvch264_mjpgdemux.c: + uvch264: Fix NV21 vs NV12 typo + +2013-02-02 14:16:40 +0100 Sjoerd Simons + + * sys/uvch264/gstuvch264_src.c: + uvch264: Pass through the filter on the caps query + +2013-01-18 23:23:56 +0100 Sjoerd Simons + + * sys/uvch264/gstuvch264.c: + * sys/uvch264/gstuvch264_mjpgdemux.c: + * sys/uvch264/gstuvch264_src.c: + * tests/check/elements/uvch264demux.c: + * tests/examples/uvch264/test-uvch264.c: + * tests/examples/uvch264/window.glade: + uvch264: Remove the _ from the element names + Rename uvch264_src to uvch264src and uvch264_mjpgdemux to + uvch264mjpgdemux + +2013-01-18 23:16:31 +0100 Sjoerd Simons + + * configure.ac: + configure: Mark uvch264 as ported + +2013-01-18 23:14:27 +0100 Sjoerd Simons + + * tests/examples/uvch264/Makefile.am: + * tests/examples/uvch264/test-uvch264.c: + * tests/examples/uvch264/window.glade: + uvch264: Port test to gstreamer 1.0 + +2013-01-18 22:49:19 +0100 Sjoerd Simons + + * sys/uvch264/Makefile.am: + * sys/uvch264/gstuvch264.c: + * sys/uvch264/gstuvch264_mjpgdemux.c: + * sys/uvch264/gstuvch264_src.c: + uvch264src: Port to gstreamer 1.0 + +2012-05-03 20:36:27 -0400 Youness Alaoui + + * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c: + * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h: + basecamerabinsrc: Add auto-start property to basecamerabin + +2013-02-11 12:51:04 -0800 David Schleef + + * configure.ac: + * tests/check/Makefile.am: + * tests/check/elements/logoinsert.c: + cog: remove last remnants + +2013-02-07 15:09:51 -0800 David Schleef + + * configure.ac: + * gst/yadif/Makefile.am: + * gst/yadif/gstyadif.c: + * gst/yadif/gstyadif.h: + * gst/yadif/vf_yadif.c: + * gst/yadif/yadif.c: + * gst/yadif/yadif_template.c: + yadif: Add YADIF deinterlacing filter + Code copied from Libav, commit 26e4f0c70. Will eventually be + moved to -ugly because underlying code is GPL. + +2013-02-07 14:33:24 -0800 David Schleef + + * gst/fieldanalysis/gstfieldanalysis.c: + fieldanalysis: Add Y42B and Y444 formats + +2013-02-07 11:15:01 -0800 David Schleef + + * tools/gst-app-maker: + * tools/gst-project-maker: + gst-app-maker/gst-element-maker: 1.0 updates + +2013-02-11 12:25:05 -0800 David Schleef + + * configure.ac: + * ext/Makefile.am: + * ext/cog/Makefile.am: + * ext/cog/cog.h: + * ext/cog/cogframe.c: + * ext/cog/cogframe.h: + * ext/cog/cogtables.c: + * ext/cog/cogutils.h: + * ext/cog/cogvirtframe.c: + * ext/cog/cogvirtframe.h: + * ext/cog/generate_tables.c: + * ext/cog/gstcms.c: + * ext/cog/gstcms.h: + * ext/cog/gstcog.c: + * ext/cog/gstcogdownsample.c: + * ext/cog/gstcogmse.c: + * ext/cog/gstcogorc-dist.c: + * ext/cog/gstcogorc-dist.h: + * ext/cog/gstcogscale.c: + * ext/cog/gstcogutils.c: + * ext/cog/gstcogutils.h: + cog: remove cog plugin + Everything has been merged into other elements. + +2013-02-11 20:24:14 +0000 Tim-Philipp Müller + + * gst/mxf/mxfdemux.c: + mxfdemux: fix taglist leak + Don't leak demuxer tag list. + +2013-02-11 20:17:58 +0000 Tim-Philipp Müller + + * tests/check/elements/mxfdemux.c: + tests: fix mxfdemux pull unit test hanging forever + Our test source pad needs to answer SCHEDULING queries + properly for mxfdemux to activate in pull mode. + https://bugzilla.gnome.org/show_bug.cgi?id=691843 + +2013-02-11 19:53:39 +0000 Tim-Philipp Müller + + * gst/mxf/mxfdemux.c: + mxfdemux: fix push mode unit test failure + In the sink event handler we end up sending multiple EOS + events per pad. Don't return FALSE when sending the + second EOS on an already-EOS pad fails. Not sure if there + was a reason for sending a second EOS, so leaving the + code in there for now, but assume all went fine if there + are source pads, which is slightly less wrong than before. + This function needs work. + +2013-02-11 12:34:47 +0000 Tim-Philipp Müller + + * tests/check/Makefile.am: + tests: fix compilation of dtmf test in uninstalled setup + +2013-02-11 12:34:24 +0000 Tim-Philipp Müller + + * gst/gdp/dataprotocol.c: + gdp: actually log generic dataprotocol stuff to gdp category + +2013-02-09 20:22:09 +0000 Tim-Philipp Müller + + * gst/inter/gstinteraudiosink.c: + * gst/inter/gstinteraudiosrc.c: + * gst/inter/gstintersubsink.c: + * gst/inter/gstintersubsrc.c: + * gst/inter/gstintersurface.c: + * gst/inter/gstintersurface.h: + * gst/inter/gstintertest.c: + * gst/inter/gstintervideosink.c: + * gst/inter/gstintervideosrc.c: + inter: don't use deprecated GLib threading API + +2013-02-09 19:53:51 +0000 Tim-Philipp Müller + + * gst/liveadder/liveadder.c: + * gst/liveadder/liveadder.h: + liveadder: don't use deprecated GLib threading API + +2013-02-09 19:49:08 +0000 Tim-Philipp Müller + + * sys/shm/gstshmsink.c: + * sys/shm/gstshmsink.h: + shm: don't use deprecated threading API + +2013-02-11 11:06:32 +0100 Wim Taymans + + * ext/opus/gstopusdec.c: + opusdec: clear the state of the decoder + Set the channels and rate back to their default values in _stop because they + are used to renegotiate when needed. + See https://bugzilla.gnome.org/show_bug.cgi?id=692950 + +2013-02-07 11:52:23 +0100 Marc Leeman + + * ext/rsvg/gstrsvgoverlay.c: + * ext/rsvg/gstrsvgoverlay.h: + rsvgoverlay: deprecated GStaticMutex -> GMutex + Element needs porting though. + https://bugzilla.gnome.org/show_bug.cgi?id=693322 + +2013-02-09 18:46:48 +0000 Tim-Philipp Müller + + * sys/mfc/fimc/fimc.c: + mfc: fix compilation with newer GLib versions + that don't include pthread.h any more from public headers. + We could just fix this by including pthread.h ourselves, + but we may just as well use atomic ops for this and + simplify the code a little. + https://bugzilla.gnome.org/show_bug.cgi?id=693322 + +2013-02-07 11:54:38 +0100 Marc Leeman + + * gst/mxf/mxfdemux.c: + * gst/mxf/mxfdemux.h: + mxfdemux: deprecated GStaticRWLock -> GRWLock + https://bugzilla.gnome.org/show_bug.cgi?id=693322 + +2013-02-07 11:54:06 +0100 Marc Leeman + + * gst/coloreffects/gstchromahold.c: + * gst/coloreffects/gstchromahold.h: + chromahold: deprecated GStaticMutex -> GMutex + https://bugzilla.gnome.org/show_bug.cgi?id=693322 + +2013-02-07 10:52:57 -0800 David Schleef + + * tools/gst-app-maker: + gst-app-maker: convert to 1.0 + +2013-02-08 00:06:16 +1100 Tim 'mithro' Ansell + + * gst/gdp/gstgdppay.c: + gdppay: fix buffer leak when new caps are same as old caps + The leak occurs when you got a message with identical caps to the ones you + already had. + https://bugzilla.gnome.org/show_bug.cgi?id=693324 + +2012-10-02 11:02:32 +0200 Gwenole Beauchesne + + * gst-libs/gst/codecparsers/gsth264parser.h: + codecparsers: h264: add profile enums. + Add all useful profiles from AVC, MVC and SVC specifications. + https://bugzilla.gnome.org/show_bug.cgi?id=693140 + Signed-off-by: Gwenole Beauchesne + +2013-02-07 22:26:15 +1100 Jan Schmidt + + * gst/dvdspu/gstdvdspu-render.c: + dvdspu: Fix the rendering of PGS windows with left != 0 + When rendering a PGS window area where the left edge is not at + pixel 0, the chroma was being rendered in the wrong place since + commit 4dc648d3430b67592cf1413ccef415f70889d71e + +2013-02-07 11:31:12 +0000 Tim Ansell + + * gst/inter/gstintertest.c: + inter: fix leaks in test + https://bugzilla.gnome.org/show_bug.cgi?id=693300 + +2013-02-07 08:41:25 +0100 Stefan Sauer + + * configure.ac: + * gst/freeverb/Makefile.am: + * gst/freeverb/gstfreeverb.c: + * gst/freeverb/gstfreeverb.h: + freeverb: port to 1.0 + +2013-01-09 13:31:47 +0100 Stefan Sauer + + * gst/audiovisualizers/README: + audiovisualizers: add comments for monoscope porting + +2013-02-06 15:48:06 -0800 David Schleef + + * gst/interlace/gstinterlace.c: + interlace: fix negotiation for true interlaced modes + +2013-02-06 12:35:36 -0800 David Schleef + + * tools/element-templates/basetransform: + * tools/element-templates/gobject: + * tools/element-templates/sinkpad-simple: + * tools/element-templates/srcpad-simple: + * tools/gst-element-maker: + element-maker: Update somewhat for 1.0 + Only converted basetransform for the moment. It's probably easier + to write templates from scratch from the documentation. + +2013-02-05 11:56:46 +0100 Gwenole Beauchesne + + * gst-libs/gst/codecparsers/gstmpegvideoparser.c: + * gst-libs/gst/codecparsers/gstmpegvideoparser.h: + codecparsers: mpeg2: add helpers to convert quantization matrices. + Add utility functions to convert quantization matrices from zigzag scan + order (as encoded in the bitstream) into raster scan order. Also provide + another function to reverse the operation. + https://bugzilla.gnome.org/show_bug.cgi?id=693000 + Signed-off-by: Gwenole Beauchesne + +2013-01-31 16:13:22 +0800 Cong Zhong + + * gst-libs/gst/codecparsers/gstmpegvideoparser.c: + * gst-libs/gst/codecparsers/gstmpegvideoparser.h: + codecparsers: mpeg2: store quantization matrices in zigzag scan order. + Quantizer matrices are encoded in zigzag scan order in the bitstream, + but they are stored in raster scan order when they are parsed. However, + default matrices were also prepared in zigzag scan order, hence the + mismatch. i.e. the matrices were presented either in raster scan order + if they are explicitly present in the bitstream, or they were presented + in zigzag scan order if the default definitions were to be used instead. + One way to solve this problem is to always expose the quantization + matrices in zigzag scan order, since this is the role of the parser to + not build up stories from the source bitstream and just present what + is in there. + Utility functions will be provided to convert quantization matrices in + either scan order. + https://bugzilla.gnome.org/show_bug.cgi?id=693000 + Signed-off-by: Cong Zhong + Signed-off-by: Gwenole Beauchesne + +2013-02-05 23:07:12 +0100 Josep Torra + + * gst/mpegtsdemux/tsdemux.c: + tsdemux: expose VC1 streams with missing descriptor. + Fixes playback of VC1 streams when the descriptor is missing. + +2013-02-05 17:34:28 +0100 Wim Taymans + + * sys/dvb/gstdvbsrc.c: + dvbsrc: handle EINTR from poll + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693212 + +2010-12-27 23:21:10 +0100 Robert Swain + + * gst/interlace/gstinterlace.c: + interlace: Add support for more telecine patterns + +2011-01-10 10:36:43 +0100 Robert Swain + + * gst/interlace/gstinterlace.c: + interlace: Add more verbose hints about field patterns + +2013-02-04 18:07:17 -0800 David Schleef + + * gst/mpegtsdemux/gstmpegdesc.h: + * gst/mpegtsdemux/tsdemux.c: + tsdemux: Add descriptors for SMPTE 302m audio + +2013-02-02 18:44:11 +0100 Mark Nauwelaerts + + * gst/videoparsers/gsth264parse.c: + * gst/videoparsers/gsth264parse.h: + h264parse: separate fields for distinct functional uses of codec_data field + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692789 + +2013-01-31 12:30:49 +0100 Wim Taymans + + * ext/opus/gstrtpopuspay.c: + opuspay: fix timestamps + Copy timestamps to payloaded buffer. + Avoid input buffer memory leak. + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692929 + +2013-01-30 09:33:49 +0100 Benjamin Gaignard + + * autogen.sh: + autogen.sh: allow calling from out-of-tree + Signed-off-by: Benjamin Gaignard + https://bugzilla.gnome.org/show_bug.cgi?id=692859 + +2013-01-28 20:42:49 +0100 Stefan Sauer + + * common: + Automatic update of common submodule + From a942293 to 2de221c + +2013-01-28 14:12:56 +0000 Tim-Philipp Müller + + * ext/opus/gstopusenc.c: + opusenc: fix crash when setting "cbr" property when encoder is not running yet + https://bugzilla.gnome.org/show_bug.cgi?id=692698 + +2013-01-26 22:58:29 +0000 Tim-Philipp Müller + + * gst/dtmf/gstrtpdtmfsrc.c: + rtpdtmfsrc: fix compiler warning + gstrtpdtmfsrc.c: In function 'gst_dtmf_src_prepare_message.isra.1': + gstrtpdtmfsrc.c:669:3: error: 's' may be used uninitialized in this function + +2013-01-25 21:06:05 -0500 Olivier Crête + + * gst/dtmf/gstrtpdtmfdepay.c: + rtpdtmfdepay: Fix missing work in doc + +2013-01-24 21:00:08 -0500 Olivier Crête + + * tests/check/Makefile.am: + * tests/check/elements/.gitignore: + * tests/check/elements/dtmf.c: + tests: Add test for rtpdtmfdepay and rtpdtmfsrc + +2013-01-25 20:39:33 -0500 Olivier Crête + + * gst/dtmf/gstrtpdtmfsrc.c: + rtpdtmfsrc: Post the messages after the clock wait + This way, the messages will be closer in time to when the packets are sent out + +2013-01-25 20:37:53 -0500 Olivier Crête + + * gst/dtmf/gstrtpdtmfsrc.c: + rtpdtmfsrc: Only set the duration when starting to send + The duration depends on the clock rate, which could change due to renegotiation + +2013-01-25 20:37:09 -0500 Olivier Crête + + * gst/dtmf/gstrtpdtmfsrc.c: + rtpdtmfsrc: remove "ssrc" from caps + ssrc is uint and we don't have a uint range type + +2013-01-25 15:44:39 +0000 Tim-Philipp Müller + + * configure.ac: + build: fix insertbin build in uninstalled setup + Make sure pkg-config in gst-libs/gst/insertbin/ can find + the uninstalled core/base properly. Fixes build of + insertbin in uninstalled setup if there arn't any + installed gir files to fall back to. + +2013-01-25 12:24:55 +0000 Tim-Philipp Müller + + * gst-libs/gst/insertbin/gstinsertbin.c: + * tests/check/elements/autoconvert.c: + insertbin, tests: fix printf format compiler warnings + +2013-01-24 18:14:28 +0100 Gwenole Beauchesne + + * gst-libs/gst/codecparsers/gstvc1parser.c: + codecparsers: vc1: fix bitplanes decoding (DIFF6 or NORM6 residual bytes). + Fix parsing of residual bytes. This is a two-step process. First, + remaining colums of full vertical resolution () need to be + processed. Next, remaining bytes in the first row can be processed, + while taking into account the fact that we may have filled in the + first columns already. So, this is not full horizontal resolution. + The following figure helps in understanding the expected order of + operations, for a 8x5 MBs bitplane. + 5 5 6 6 6 6 6 6 + 5 5 1 1 1 2 2 2 + 5 5 1 1 1 2 2 2 + 5 5 3 3 3 4 4 4 + 5 5 3 3 3 4 4 4 + So, after tiles 1 to 4 are decoded, vertical tile 5 needs to be + processed (2x5 MBs) and then the horizontal tile 6 (6x1 MBs). + https://bugzilla.gnome.org/show_bug.cgi?id=692461 + Signed-off-by: Gwenole Beauchesne + +2013-01-24 17:28:22 +0100 Gwenole Beauchesne + + * gst-libs/gst/codecparsers/gstvc1parser.c: + codecparsers: vc1: fix bitplanes decoding (DIFF6 or NORM6). + Fix decoding of DIFF6 or NORM6 bitplanes with an odd number of lines + (3x2 "horizontal" tiles). In this case, we have to skip the first line + of macroblocks but number of bytes was used to do so, instead + of the actual size. + This fixes decoding for the video sample attached to: + https://bugzilla.gnome.org/show_bug.cgi?id=668565 + https://bugzilla.gnome.org/show_bug.cgi?id=692461 + Signed-off-by: Gwenole Beauchesne + +2012-03-15 14:12:21 -0400 Olivier Crête + + * .gitignore: + * Android.mk: + * configure.ac: + * docs/libs/Makefile.am: + * docs/libs/gst-plugins-bad-libs-docs.sgml: + * docs/libs/gst-plugins-bad-libs-sections.txt: + * docs/libs/gst-plugins-bad-libs.types: + * gst-libs/gst/Makefile.am: + * gst-libs/gst/insertbin/Makefile.am: + * gst-libs/gst/insertbin/gstinsertbin.c: + * gst-libs/gst/insertbin/gstinsertbin.h: + * gst-plugins-bad.spec.in: + * pkgconfig/Makefile.am: + * pkgconfig/gstreamer-insertbin-uninstalled.pc.in: + * pkgconfig/gstreamer-insertbin.pc.in: + * tests/check/Makefile.am: + * tests/check/libs/.gitignore: + * tests/check/libs/insertbin.c: + insertbin: Add bin to dynamically insert elements in a running pipeline + This element automatically links in any element added using it's + action signals. These elements must have a single source pad and a single + sink pad. + +2013-01-23 14:47:58 +0100 Gwenole Beauchesne + + * gst-libs/gst/codecparsers/gstvc1parser.c: + * gst-libs/gst/codecparsers/gstvc1parser.h: + codecparsers: vc1: add API to parse slice headers. + Add gst_vc1_parse_slice_header() function to parse slice headers as + described in 7.1.2. Slice layers are optional and allowed in advanced + profile mode only. Picture header, if available (PIC_HEADER_FLAG), + is parsed but not recorded because it shall be the same as that was + previously parsed with gst_vc1_parse_frame_header(). + This fixes SA00049.vc1 conformance test. + https://bugzilla.gnome.org/show_bug.cgi?id=692388 + Signed-off-by: Gwenole Beauchesne + +2013-01-22 18:01:24 +0100 Gwenole Beauchesne + + * gst-libs/gst/codecparsers/gstvc1parser.c: + codecparsers: vc1: fix bitplanes decoding. + Fix decoding of DIFF2 or NORM2 bitplanes with an odd number of macroblocks. + In particular, account for the first bit that was already parsed so that to + avoid a buffer overflow after all pairs are parsed. + This fixes SA00040.vc1 conformance test. + https://bugzilla.gnome.org/show_bug.cgi?id=692312 + Signed-off-by: Gwenole Beauchesne + +2013-01-22 19:31:02 +0100 Mark Nauwelaerts + + * configure.ac: + configure.ac: disable MFC if some v4l2 PIX_FMT missing + +2013-01-22 11:42:49 +0100 Gwenole Beauchesne + + * gst-libs/gst/codecparsers/gstvc1parser.c: + * gst-libs/gst/codecparsers/gstvc1parser.h: + codecparsers: vc1: simplify GstVC1VopDquant structure. + Rename dqsbedge to dqbedge. The intent is that we can only have a single + boundary edge selector, depending on the value of dqprofile. So, dqbedge + represents DQSBEDGE if dqprofile == GST_VC1_DQPROFILE_SINGLE_EDGE, or + DQDBEDGE if dqprofile == GST_VC1_DQPROFILE_DOUBLE_EDGE. + The former dqbedge field is marked as unused and can be removed on the + next gst-plugins-bad version that allows ABI changes. + https://bugzilla.gnome.org/show_bug.cgi?id=692272 + Signed-off-by: Gwenole Beauchesne + +2013-01-18 14:55:40 +0100 Patricia Muscalu + + * ext/curl/gstcurltlssink.c: + curltlssink: set correct level of SSL for the transfer + https://bugzilla.gnome.org/show_bug.cgi?id=692010 + +2013-01-22 10:48:39 +0100 Gwenole Beauchesne + + * gst-libs/gst/codecparsers/gstvc1parser.c: + codecparsers: vc1: fix VOPDQUANT parser for DQUANT == 2. + Fix parsing of VOPDQUANT when DQUANT == 2. In particular, DQUANTFRM is + not present in the bitstream in this case and it shall be derived to + the default value of zero (7.1.1.31.1). + https://bugzilla.gnome.org/show_bug.cgi?id=692271 + Signed-off-by: Gwenole Beauchesne + +2013-01-22 10:38:20 +0100 Gwenole Beauchesne + + * gst-libs/gst/codecparsers/gstvc1parser.c: + codecparsers: vc1: fix calculation of ALTPQUANT. + Fix calculation of ALTPQUANT when DQUANT == 1. PQDIFF alters ALTPQUANT + in any case. See 7.1.1.31.6. + https://bugzilla.gnome.org/show_bug.cgi?id=692270 + Signed-off-by: Gwenole Beauchesne + +2013-01-22 10:11:34 +0100 Gwenole Beauchesne + + * gst-libs/gst/codecparsers/gstvc1parser.c: + codecparsers: vc1: fix parser for DQPROFILE in VOPDQUANT. + Fix parse_vopdquant() to correctly parse DQPROFILE, which is 2 bits + instead of a single bit. + https://bugzilla.gnome.org/show_bug.cgi?id=692267 + Signed-off-by: Gwenole Beauchesne + +2013-01-06 18:54:52 +0100 Gwenole Beauchesne + + * gst-libs/gst/codecparsers/gsth264parser.c: + codecparsers: h264: add inferred value for slice_beta_offset_div2. + The standard specifies that when slice_beta_offset_div2 is not present + in the slice header, then the value of slice_beta_offset_div2 shall be + inferred to be equal to 0. + https://bugzilla.gnome.org/show_bug.cgi?id=692265 + Signed-off-by: Gwenole Beauchesne + +2013-01-17 19:02:48 +0100 Arnaud Vrac + + * ext/assrender/gstassrender.c: + * tests/check/elements/assrender.c: + assrender: reenable unit tests and up rank to primary again + +2013-01-18 16:14:03 +0100 Arnaud Vrac + + * ext/assrender/gstassrender.c: + * ext/assrender/gstassrender.h: + assrender: use overlay composition to blit subtitles on video frames + Re-uses existing blitting code and also means we can support + a lot more video formats out of the box, hence avoid unnecessary + pixel format or colour space conversions. + https://bugzilla.gnome.org/show_bug.cgi?id=692012 + +2013-01-17 18:48:12 +0100 Arnaud Vrac + + * ext/assrender/gstassrender.c: + * ext/assrender/gstassrender.h: + assrender: render overlay composition if supported downstream + This allows rendering ASS subtitles on top of video when + using hardware-accelerated video decoders based on e.g. + VA-API or VDPAU. + https://bugzilla.gnome.org/show_bug.cgi?id=678389 + https://bugzilla.gnome.org/show_bug.cgi?id=692012 + +2013-01-21 10:35:49 +0100 Arnaud Vrac + + * ext/assrender/gstassrender.c: + * ext/assrender/gstassrender.h: + assrender: add wait-text property + This is the same property as in the pango element, to allow waiting for + text on the text pad before rendering the video. + https://bugzilla.gnome.org/show_bug.cgi?id=692012 + +2013-01-18 15:25:48 +0100 Arnaud Vrac + + * ext/assrender/gstassrender.c: + * ext/assrender/gstassrender.h: + assrender: fix some subtitles being ignored + https://bugzilla.gnome.org/show_bug.cgi?id=692012 + +2013-01-17 18:33:11 +0100 Arnaud Vrac + + * ext/assrender/gstassrender.c: + assrender: refactor code to avoid duplication + https://bugzilla.gnome.org/show_bug.cgi?id=692012 + +2013-01-17 18:26:08 +0100 Arnaud Vrac + + * ext/assrender/gstassrender.c: + assrender: proxy allocations on video pad + Forward allocation queries on video sink pad instead + of discarding them. + This allows the upstream elements to use the allocation + parameters or pools from the downstream elements like + videosink. + https://bugzilla.gnome.org/show_bug.cgi?id=692012 + +2013-01-20 17:43:13 +0000 Tim-Philipp Müller + + * sys/bluez/gstavdtpsink.c: + bluez: clean up GValue handling a little + Allocate GValues on the stack, and unset/free them properly, fixing + a few leaks in the process. Also use gst_structure_take_value() + where appropriate to avoid unnecessary list copies. + +2013-01-20 17:17:27 +0000 Tim-Philipp Müller + + * sys/bluez/gsta2dpsink.c: + * sys/bluez/gstavdtpsink.c: + bluez: update SBC caps for renamed fields + mode -> channel-mode + allocation -> allocation-method + +2013-01-17 19:29:31 -0500 Olivier Crête + + * sys/shm/shmpipe.c: + shm: Initialize shm_area_buf to invalid value + +2013-01-07 13:32:06 +0100 Roland Elek + + * sys/shm/shmpipe.c: + shm: apply shm area permissions to shmpipe control socket + Apply shared memory area permissions to the control socket (more + precisely, the path it is bound to) as well. + https://bugzilla.gnome.org/show_bug.cgi?id=682775 + +2013-01-16 14:40:11 -0500 Youness Alaoui + + * sys/uvch264/gstuvch264_src.c: + uvch264: Define LIBUSB_CLASS_VIDEO if using an old version of libusb + +2013-01-16 14:48:46 -0500 Olivier Crête + + * sys/uvch264/gstuvch264_src.c: + uvch264: Prevent temporary elements from going to playing + +2013-01-16 14:42:38 -0500 Youness Alaoui + + * sys/uvch264/gstuvch264_src.c: + uvch264: do not double-unref if transform_caps fails + +2013-01-16 14:41:08 -0500 Youness Alaoui + + * sys/uvch264/gstuvch264_src.c: + uvch264: Add a fakesink to the transform_caps Some version of basetransform will return the template caps if the src pad is not linked, so the capsfilter will return ANY. Linking it to fakesink allows us to return the right caps in the capsfilter and have them transformed by the colorspace converter. + +2013-01-15 15:02:37 +0100 Martin Pitt + + * tests/check/Makefile.am: + tests: use _1_0 variants for the various registry variables + These override the variants without version suffix. Makes 'make check' work + properly in environments that set the suffixed variant for 1.0, such as + jhbuild. + +2013-01-12 13:15:02 +0100 Mark Nauwelaerts + + * gst-libs/gst/codecparsers/gsth264parser.c: + codecparsers: h264: zero-initialize SPS VUI parameters + ... so all 'present' flags indicate no presence of optional parts + in case VUI parameters end up not being parsed. + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681818 + +2013-01-15 15:05:54 +0000 Tim-Philipp Müller + + * common: + Automatic update of common submodule + From a72faea to a942293 + +2013-01-12 18:10:35 +0100 Christian Fredrik Kalager Schaller + + * gst-plugins-bad.spec.in: + Add two latest plugins to spec file + +2013-01-09 19:59:16 -0500 Olivier Crête + + * docs/plugins/Makefile.am: + * docs/plugins/gst-plugins-bad-plugins-sections.txt: + * ext/spandsp/Makefile.am: + * ext/spandsp/gstdtmfdetect.c: + * ext/spandsp/gstdtmfdetect.h: + * ext/spandsp/gstspandsp.c: + * gst/dtmf/Makefile.am: + * gst/dtmf/gstdtmf.c: + * gst/dtmf/gstdtmfdetect.c: + * gst/dtmf/gstdtmfdetect.h: + * gst/dtmf/tone_detect.c: + * gst/dtmf/tone_detect.h: + dtmf/spandsp: Move dtmfdetect to use libspandsp + Remove our copy of the tone_detect.c file and use the original + from libspandsp. Also move the element to the spandsp plugin. + +2013-01-10 00:31:25 +0000 Tim-Philipp Müller + + * sys/bluez/a2dp-codecs.h: + bluez: use GLib defines to check for byte order + +2013-01-09 18:10:30 +0000 Tim-Philipp Müller + + * configure.ac: + * sys/Makefile.am: + * sys/bluez/Makefile.am: + * sys/bluez/bluez-plugin.c: + bluez: add new plugin to build system, but disable for now + Disable until it has been tested and works. + https://bugzilla.gnome.org/show_bug.cgi?id=690582 + +2013-01-09 18:02:11 +0000 Tim-Philipp Müller + + * sys/bluez/gsta2dpsink.c: + * sys/bluez/gsta2dpsink.h: + * sys/bluez/gstavdtpsink.c: + * sys/bluez/gstavdtpsink.h: + bluez: make bluez elements compile with 1.0 + Builds, but very likely doesn't work yet at all. Some + things are still commented out. + https://bugzilla.gnome.org/show_bug.cgi?id=690582 + +2012-10-09 20:35:45 +0900 Chan-yeol Park + + * sys/bluez/a2dp-codecs.h: + bluez: avinfo: Replace definitions with a2dp-codecs.h's + +2012-10-09 20:35:44 +0900 Chan-yeol Park + + * sys/bluez/a2dp-codecs.h: + bluez: audio: Add check for vendor specific A2DP codec + This patch adds checks(vendor ID, vendor specific codec ID) to make sure of + vendor specific A2DP codec selection. + +2012-09-14 21:40:10 +0530 Syam Sidhardhan + + * sys/bluez/gstavdtpsink.c: + bluez: gstavdtpsink: Free the D-Bus error on reply failure + If D-Bus error is set we should free it. + +2012-08-21 11:49:24 -0400 Anderson Lizardo + + * sys/bluez/gstavdtpsink.h: + bluez: Fix trivial coding style issues on pointer declarations and casting + Avoid using C++ style pointer declarations like "char* ptr", as most + BlueZ code uses "char *ptr". + +2012-06-25 12:06:17 +0300 Luiz Augusto von Dentz + + * sys/bluez/gstavdtpsink.c: + * sys/bluez/gstavdtpsink.h: + bluez: audio: Remove internal audio IPC + With unix socket and ALSA removed there is no longer any use for the + internal IPC. + +2012-05-30 17:16:19 -0400 Anderson Lizardo + + * sys/bluez/gstavdtpsink.c: + bluez: Remove compatibility check for DBUS_TYPE_UNIX_FD + Since commit c89b589a586e97ad875fbdd1d41f03979157ebb0, D-Bus >= 1.4.0 is + required. This version already contains Unix FD passing support, + therefore code that checks for DBUS_TYPE_UNIX_FD definition is + unnecessary. + +2012-05-18 09:46:29 -0400 Anderson Lizardo + + * sys/bluez/gstavdtpsink.c: + bluez: avdtp: Fix incorrect gchar buffer allocation + The code was allocating an array of gchar pointers, where an array of + gchar is expected. + +2012-04-16 11:59:59 +0900 Chan-yeol Park + + * sys/bluez/gstavdtpsink.c: + bluez: audio: Add SBC NULL check for GST AVDTP signaling + Due to RF condition or headset malfunctioning, gst audio plug-in could + not get SBC (mandatory codec) information. + +2012-04-12 20:33:06 +0530 Syam Sidhardhan + + bluez: audio: Fix newline before EOF + +2012-04-12 20:32:55 +0530 Syam Sidhardhan + + * sys/bluez/gstavdtpsink.c: + bluez: gstavdtpsink: Fix D-Bus memory leak in audio + +2011-11-17 13:29:06 -0400 Anderson Lizardo + + * sys/bluez/gstavdtpsink.c: + bluez: AVDTP: Fix closing invalid FD on error + In gst_avdtp_sink_start(), if bt_audio_service_open() failed, there was + an attempt to close an invalid file descriptor (through + bt_audio_service_close()). + +2011-11-16 09:20:04 -0400 Anderson Lizardo + + * sys/bluez/gstavdtpsink.c: + bluez: Fix return value check for bt_audio_service_open() + Only negative values (namely -1) are errors for this function. + +2011-11-16 09:19:49 -0400 Anderson Lizardo + + * sys/bluez/gstavdtpsink.c: + bluez: AVDTP: Fix errno handling convention + Variables which are assigned to the errno variable (usually called + "err") should be negative, and "-err" should be used where a positive + value is needed. + +2011-08-26 11:18:54 -0700 Marcel Holtmann + + * sys/bluez/a2dp-codecs.h: + bluez: audio: Update license for shared header files + The header files with constants and structures for audio specific + interaction with Pulseaudio are suppose to be under LGPL license. + For some odd reason a2dp-codecs.h ended up being under GPL license + which is against the intention of this being shared and re-used by + non-GPL programs. Fix this now to avoid any future confusion. + +2011-07-02 12:32:40 -0300 Lucas De Marchi + + * sys/bluez/gstavdtpsink.c: + bluez: Fix common misspelled words + Accounting of misspelled words, as detected by codespell: + acording 2 + ancilliary 1 + appropiate 1 + atribute 1 + cant 1 + comming 2 + gracefull 1 + lenght 1 + mispelled 1 + occured 1 + occurences 1 + ocurred 3 + prefered 1 + presense 1 + reponse 1 + seperate 1 + succesful 1 + successully 1 + sucessfull 1 + sucessfully 1 + +2011-05-09 15:26:07 +0200 Szymon Janc + + * sys/bluez/gstavdtpsink.c: + bluez: Fix garbage return value in gst_avdtp_sink_audioservice_recv + +2011-02-13 17:51:45 -0800 Marcel Holtmann + + * sys/bluez/gsta2dpsink.c: + * sys/bluez/gsta2dpsink.h: + * sys/bluez/gstavdtpsink.h: + bluez: audio: Remove workaround for compiler warnings + +2011-01-20 11:29:41 +0200 Luiz Augusto von Dentz + + * sys/bluez/gstavdtpsink.c: + bluez: Update a2dpsink to use new Acquire API + +2011-01-19 10:04:49 +0200 Luiz Augusto von Dentz + + * sys/bluez/gstavdtpsink.c: + bluez: Fix use of deprecated glib on audio plugin + +2010-05-06 17:14:14 +0300 Luiz Augusto von Dentz + + * sys/bluez/a2dp-codecs.h: + * sys/bluez/gsta2dpsink.c: + * sys/bluez/gsta2dpsink.h: + * sys/bluez/gstavdtpsink.c: + * sys/bluez/gstavdtpsink.h: + bluez: Add support for media transport in gstreamer plugin + +2010-09-13 15:40:11 +0300 Luiz Augusto von Dentz + + * sys/bluez/gstavdtpsink.c: + bluez: Fix crash on gstreamer plugin if device doesn't support sbc + +2010-05-19 16:59:30 +0200 Marcel Holtmann + + * sys/bluez/gsta2dpsink.c: + * sys/bluez/gstavdtpsink.c: + bluez: Add pragma based workaround for GStreamer warnings + +2010-05-19 16:10:26 +0200 Marcel Holtmann + + * sys/bluez/gsta2dpsink.c: + * sys/bluez/gsta2dpsink.h: + * sys/bluez/gstavdtpsink.h: + bluez: Revert "Fix build issues with latest GStreamer updates" + +2010-05-17 22:31:28 +0200 Marcel Holtmann + + * sys/bluez/gsta2dpsink.c: + * sys/bluez/gsta2dpsink.h: + * sys/bluez/gstavdtpsink.h: + bluez: Fix build issues with latest GStreamer updates + +2010-01-01 17:08:17 -0800 Marcel Holtmann + + * sys/bluez/gsta2dpsink.c: + * sys/bluez/gsta2dpsink.h: + * sys/bluez/gstavdtpsink.c: + * sys/bluez/gstavdtpsink.h: + bluez: Update copyright information + +2009-10-05 22:51:14 +0200 Luiz Augusto von Dentz + + * sys/bluez/gstavdtpsink.c: + bluez: Fix codec selection on gstream plugin. + +2009-10-02 10:58:54 +0200 Johan Hedberg + + * sys/bluez/gsta2dpsink.c: + bluez: Fix unnecessary NULL checks + +2009-07-15 16:51:08 -0300 Luiz Augusto von Dentz + + * sys/bluez/gstavdtpsink.c: + bluez: Remove useless instruction. + +2009-07-01 13:15:57 +0200 Filippo Giunchedi + + * sys/bluez/gsta2dpsink.c: + bluez: Register the a2dp gst sink as marginal + Avoid taking over as default gst sink by registering as GST_RANK_MARGINAL + +2009-03-25 18:05:43 -0300 Luiz Augusto von Dentz + + * sys/bluez/gstavdtpsink.c: + bluez: Add specific codec types. + Add specific codec types for a2dp sources and sinks so clients are able + to differ between them. + +2009-03-18 15:58:53 -0300 Luiz Augusto von Dentz + + * sys/bluez/gstavdtpsink.c: + bluez: Remove unnecessary memset. + +2009-03-19 16:16:19 -0300 Luiz Augusto von Dentz + + * sys/bluez/gstavdtpsink.c: + bluez: Add lock flag for capabilities. + lock flag permits the unix client to detect if there is someone holding + the lock so it can prevent useless attempt of setting a new configuration. + +2009-03-18 11:20:31 -0300 Luiz Augusto von Dentz + + * sys/bluez/gstavdtpsink.c: + bluez: Introduce BT_OPEN command to audio ipc. + BT_OPEN make it possible to lock a given seid which is automacally + release if the client disconnects from the unix socket. + +2009-03-19 11:50:26 -0300 Luiz Augusto von Dentz + + * sys/bluez/gstavdtpsink.c: + bluez: Add source and destination fields to audio ipc messages. + +2009-02-19 15:58:15 -0300 Luiz Augusto von Dentz + + * sys/bluez/gstavdtpsink.c: + bluez: Make use of g_io_channel_shutdown instead of deprecated g_io_channel_close. + +2009-01-01 19:33:20 +0100 Marcel Holtmann + + * sys/bluez/gsta2dpsink.c: + * sys/bluez/gsta2dpsink.h: + * sys/bluez/gstavdtpsink.c: + * sys/bluez/gstavdtpsink.h: + bluez: Update copyright information + +2008-12-23 05:25:50 +0100 Marcel Holtmann + + * sys/bluez/gsta2dpsink.c: + * sys/bluez/gsta2dpsink.h: + * sys/bluez/gstavdtpsink.h: + bluez: First attempt in fixing compiler warnings (still needs cleanup) + +2008-12-20 21:42:49 +0200 Johan Hedberg + + * sys/bluez/gstavdtpsink.c: + bluez: More coding style fixes + +2008-12-20 21:04:44 +0200 Johan Hedberg + + * sys/bluez/gstavdtpsink.c: + bluez: Coding style fixes + +2008-12-20 18:27:30 +0200 Johan Hedberg + + * sys/bluez/gstavdtpsink.c: + bluez: Fix length header values in messages + +2008-12-16 17:09:57 -0300 Luiz Augusto von Dentz + + * sys/bluez/gstavdtpsink.c: + bluez: Fix gstreamer plugin to reflect the ipc changes. + +2008-10-07 12:07:14 -0300 Luiz Augusto von Dentz + + * sys/bluez/gstavdtpsink.c: + bluez: Fix channel mode string from dual to dual-channel. + +2008-10-07 11:55:58 -0300 Luiz Augusto von Dentz + + * sys/bluez/gstavdtpsink.c: + bluez: Fix channel mode string to joint-stereo. + +2008-02-20 13:37:00 +0000 Luiz Augusto von Dentz + + * sys/bluez/gsta2dpsink.c: + bluez: Fix runtime warnings of gstreamer plugin. + +2008-02-19 19:49:24 +0000 Luiz Augusto von Dentz + + * sys/bluez/gsta2dpsink.c: + * sys/bluez/gstavdtpsink.c: + bluez: Update gstreamer plugin to use new sbc API. + +2008-02-14 21:22:38 +0000 Luiz Augusto von Dentz + + * sys/bluez/gstavdtpsink.c: + bluez: Make use of parameters selected in alsa plugin and fix auto selection. + +2008-02-02 03:37:05 +0000 Marcel Holtmann + + * sys/bluez/gsta2dpsink.c: + * sys/bluez/gsta2dpsink.h: + * sys/bluez/gstavdtpsink.c: + * sys/bluez/gstavdtpsink.h: + bluez: Update copyright information + +2008-02-01 19:28:37 +0000 Luiz Augusto von Dentz + + * sys/bluez/gsta2dpsink.c: + bluez: Add bitpool property and others fixes for gstreamer plugin. + +2008-01-30 17:30:27 +0000 Luiz Augusto von Dentz + + * sys/bluez/gsta2dpsink.c: + * sys/bluez/gsta2dpsink.h: + * sys/bluez/gstavdtpsink.c: + * sys/bluez/gstavdtpsink.h: + bluez: Enable gstreamer plugin to use autoconnect flag. + +2008-01-30 14:21:43 +0000 Luiz Augusto von Dentz + + * sys/bluez/gsta2dpsink.c: + * sys/bluez/gstavdtpsink.c: + * sys/bluez/gstavdtpsink.h: + bluez: Fixes gstreamer caps and code cleanup. + +2008-01-23 19:17:33 +0000 Luiz Augusto von Dentz + + * sys/bluez/gsta2dpsink.c: + * sys/bluez/gsta2dpsink.h: + bluez: Fix use of gstreamer plugin with rhythmbox and banshee and rtp timestamps. + +2008-01-23 15:18:15 +0000 Luiz Augusto von Dentz + + * sys/bluez/gsta2dpsink.c: + * sys/bluez/gsta2dpsink.h: + * sys/bluez/gstavdtpsink.c: + * sys/bluez/gstavdtpsink.h: + bluez: Rename a2dpsendersink to avdtpsink. + +2008-01-23 13:23:01 +0000 Luiz Augusto von Dentz + + * sys/bluez/gsta2dpsink.c: + * sys/bluez/gsta2dpsink.h: + bluez: Bug fixes for gstreamer plugin. + +2008-01-23 13:19:32 +0000 Luiz Augusto von Dentz + + * sys/bluez/gsta2dpsink.c: + * sys/bluez/gsta2dpsink.h: + bluez: Add mp3 support for gstreamer plugin. + +2008-01-23 13:14:02 +0000 Luiz Augusto von Dentz + + * sys/bluez/gsta2dpsink.c: + * sys/bluez/gsta2dpsink.h: + bluez: Make a2dpsink to act like a bin and split the payloader. + +2007-12-04 19:42:00 +0000 Luiz Augusto von Dentz + + * sys/bluez/gsta2dpsink.c: + bluez: Fix error messages. (thanks to fchevalier for the patch) + +2007-12-03 22:41:29 +0000 Luiz Augusto von Dentz + + * sys/bluez/gsta2dpsink.c: + bluez: Handle new ipc messages properly and adapt the plugins. + +2007-11-23 17:00:13 +0000 Luiz Augusto von Dentz + + * sys/bluez/gsta2dpsink.c: + bluez: Code cleanup. + +2007-11-21 20:24:11 +0000 Luiz Augusto von Dentz + + * sys/bluez/gsta2dpsink.c: + * sys/bluez/gsta2dpsink.h: + bluez: Integrate new ipc API implementation. + +2007-11-01 19:45:00 +0000 Luiz Augusto von Dentz + + * sys/bluez/gsta2dpsink.c: + * sys/bluez/gsta2dpsink.h: + bluez: Fix sbc negotiation and improves buffer handling by using GstAdapter. + +2007-10-29 15:02:26 +0000 Luiz Augusto von Dentz + + * sys/bluez/gsta2dpsink.c: + bluez: Add bitpool capability. + +2007-10-26 18:48:42 +0000 Luiz Augusto von Dentz + + * sys/bluez/gsta2dpsink.c: + bluez: Remove dependency of sbc library from a2dpsink element. + +2007-10-25 21:07:50 +0000 Luiz Augusto von Dentz + + * sys/bluez/gsta2dpsink.c: + * sys/bluez/gsta2dpsink.h: + bluez: Fix buffer usage. + +2007-10-24 21:40:35 +0000 Marcel Holtmann + + * sys/bluez/gsta2dpsink.c: + bluez: Some more coding style fixes + +2007-10-24 21:33:22 +0000 Luiz Augusto von Dentz + + * sys/bluez/gsta2dpsink.c: + bluez: Fix coding style. + +2007-10-24 21:13:12 +0000 Luiz Augusto von Dentz + + * sys/bluez/gsta2dpsink.c: + * sys/bluez/gsta2dpsink.h: + bluez: Fix a2dpsink coding style problems and improve compatibility with some players. + +2007-10-18 23:02:24 +0000 Luiz Augusto von Dentz + + * sys/bluez/gsta2dpsink.c: + bluez: Add rtp header. + +2007-10-18 22:46:12 +0000 Luiz Augusto von Dentz + + * sys/bluez/gsta2dpsink.c: + bluez: Fix coding style issues. + +2007-10-18 21:50:00 +0000 Luiz Augusto von Dentz + + * sys/bluez/gsta2dpsink.c: + * sys/bluez/gsta2dpsink.h: + bluez: Fixes a2dpsink element. + +2007-08-26 14:14:34 +0000 Marcel Holtmann + + * sys/bluez/gsta2dpsink.c: + * sys/bluez/gsta2dpsink.h: + bluez: Add possible capabilities and connect to audio server + +2007-08-23 19:12:23 +0000 Marcel Holtmann + + * sys/bluez/gsta2dpsink.c: + * sys/bluez/gsta2dpsink.h: + bluez: Add SBC encoder and decoder skeletons for GStreamer + +2007-08-22 21:50:59 +0000 Marcel Holtmann + + * sys/bluez/gsta2dpsink.c: + * sys/bluez/gsta2dpsink.h: + bluez: Add skeleton for an A2DP sink element + +2013-01-07 10:37:53 +0000 Tim-Philipp Müller + + * ext/resindvd/Makefile.am: + * ext/resindvd/resindvdsrc.c: + * ext/resindvd/resindvdsrc.h: + resindvd: handle non-utf8 dvd disc titles better + Maybe something based on the code in bug #688367 + and the language encodings would work even better + though (now it will try things based on the locale). + https://bugzilla.gnome.org/show_bug.cgi?id=690097 + +2013-01-07 10:36:45 +0000 Tim-Philipp Müller + + * configure.ac: + * ext/Makefile.am: + * ext/jasper/Makefile.am: + * ext/jasper/gstjasper.c: + * ext/jasper/gstjasperdec.c: + * ext/jasper/gstjasperdec.h: + * ext/jasper/gstjasperenc.c: + * ext/jasper/gstjasperenc.h: + * gst-plugins-bad.spec.in: + jasper: remove jasper jpeg2000 plugin, replaced by openjpeg plugin + libjasper isn't really maintained any longer, we probably + don't want to port this. + +2013-01-07 00:49:10 +0000 Tim-Philipp Müller + + * configure.ac: + configure: allow compilation against opencv 2.4.3 as well + +2012-12-06 11:55:45 -0500 Victor Gottardi + + * gst/hls/gsthlssink.c: + hlssink: don't forward multifilesink messages to application + These messages are usually only needed internally. + https://bugzilla.gnome.org/show_bug.cgi?id=689822 + +2012-11-06 10:17:19 -0500 Victor Gottardi + + * gst/hls/gstm3u8playlist.c: + hlssink: m3u8 add EXT-X-ALLOW-CACHE + https://bugzilla.gnome.org/show_bug.cgi?id=689822 + +2012-12-05 10:06:38 -0500 Victor Gottardi + + * gst/hls/gstm3u8playlist.c: + hlssink: round segment duration to nearest number of seconds + E.g. for 1s period, duration can be 0.99s, rounds down to 0, results in invalid + playlist + https://bugzilla.gnome.org/show_bug.cgi?id=689822 + +2013-01-06 22:19:04 +0000 Tim-Philipp Müller + + * gst/hls/gstm3u8playlist.c: + * gst/hls/gstm3u8playlist.h: + hlssink: don't leak old playlist entries when using max-files + Based on patch by: Victor Gottardi + https://bugzilla.gnome.org/show_bug.cgi?id=689822 + +2013-01-05 18:56:26 +0100 Sebastian Dröge + + * sys/mfc/fimc/fimc.c: + * sys/mfc/fimc/fimc.h: + * sys/mfc/gstmfcdec.c: + mfc: Add support for RGB + +2013-01-04 15:38:58 -0500 Olivier Crête + + * sys/shm/gstshmsink.c: + shm: Actually get the permissions on get_property + +2013-01-04 17:19:25 +0000 Tim-Philipp Müller + + * gst/inter/gstintersurface.c: + inter: don't use deprecated GStaticMutex API + +2013-01-03 17:28:49 +0100 Sebastian Dröge + + * ext/eglgles/gsteglglessink.c: + * ext/eglgles/gsteglglessink.h: + eglglessink: Don't return EGLImages that we just rendered from the buffer pool + Mapping them will fail because they're still internally used. + +2013-01-03 15:22:38 +0100 Sebastian Dröge + + * ext/eglgles/gsteglglessink.c: + * ext/eglgles/video_platform_wrapper.c: + * ext/eglgles/video_platform_wrapper.h: + eglglessink: Handle copying of GstMemory properly + We have to use the default video meta mapping functions. + +2013-01-03 12:09:15 +0100 Sebastian Dröge + + * sys/mfc/gstmfcdec.c: + mfc: Set variables to NULL to prevent usage after free/unref + +2013-01-03 12:08:39 +0100 Sebastian Dröge + + * ext/eglgles/gsteglglessink.c: + * ext/eglgles/video_platform_wrapper.c: + eglglessink: Make sure to always use the correct GstMemory for buffers from our pool + +2013-01-03 11:03:38 +0100 Sebastian Dröge + + * ext/eglgles/gsteglglessink.c: + eglglessink: Don't forget to call the platform specific EGLImage free function + +2013-01-03 10:53:01 +0100 Sebastian Dröge + + * sys/mfc/mfc_decoder/mfc_decoder.c: + mfc: Fix leak of input/output buffer storage in the MFC decoder library + +2013-01-03 10:40:34 +0100 Sebastian Dröge + + * ext/eglgles/gsteglglessink.c: + * ext/eglgles/gsteglglessink.h: + eglglessink: Make sure to wait for the right object to be dequeued + +2013-01-03 10:10:57 +0100 Sebastian Dröge + + * sys/mfc/gstmfcdec.c: + mfc: Fix typo + +2013-01-02 17:23:51 +0100 Sebastian Dröge + + * sys/mfc/gstmfcdec.c: + mfc: Only add crop metadata if required + +2013-01-02 16:53:19 +0100 Sebastian Dröge + + * sys/mfc/fimc/fimc.c: + fimc: Do STREAMON/STREAMOFF only once and not once per buffer + +2013-01-02 16:38:47 +0100 Sebastian Dröge + + * sys/mfc/mfc_decoder/mfc_decoder.c: + mfc: Require one more output buffer than returned by the driver + +2013-01-02 16:10:20 +0100 Sebastian Dröge + + * ext/eglgles/gsteglglessink.c: + eglglessink: Remove packed YUV support + This will not allow zero-copy because the same + EGLImage would need to be used for two different + textures with a different format. + +2013-01-02 16:09:15 +0100 Sebastian Dröge + + * sys/mfc/gstmfcdec.c: + mfc: Prefer NV12 over I420/YV12 + +2013-01-02 15:40:10 +0100 Sebastian Dröge + + * sys/mfc/mfc_decoder/mfc_decoder.c: + mfc: The first frame produces output in our case + +2013-01-02 14:32:32 +0100 Sebastian Dröge + + * sys/mfc/gstmfc.c: + * sys/mfc/gstmfcdec.c: + * sys/mfc/mfc_decoder/mfc_decoder.c: + * sys/mfc/mfc_decoder/mfc_decoder.h: + mfc: Request input buffers explicitely + +2013-01-02 14:27:53 +0100 Sebastian Dröge + + * sys/mfc/mfc_decoder/mfc_decoder.c: + mfc: Don't STREAMOFF if no STREAMON happened yet + +2013-01-02 14:23:22 +0100 Sebastian Dröge + + * sys/mfc/gstmfc.c: + mfc: Check if the MFC hardware exists before registering the element + +2013-01-02 14:16:06 +0100 Sebastian Dröge + + * sys/mfc/mfc_decoder/mfc_decoder.c: + mfc: Check device capabilities before doing anything else + +2013-01-02 12:33:42 +0100 Sebastian Dröge + + * sys/mfc/gstmfcdec.c: + mfc: Include codec_data in the buffer with the next frame + +2013-01-02 11:44:06 +0100 Sebastian Dröge + + * sys/mfc/gstmfcdec.c: + mfc: Set format field of the instance struct + +2013-01-02 11:00:34 +0100 Sebastian Dröge + + * sys/mfc/gstmfcdec.c: + * sys/mfc/gstmfcdec.h: + mfc: Implement support for crop metadata + +2013-01-02 10:26:04 +0100 Sebastian Dröge + + * sys/mfc/gstmfcdec.c: + mfc: Check if the hardware is available in GstVideoDecoder::open() + +2013-01-01 11:56:16 +0000 Tim-Philipp Müller + + * gst/mpegpsmux/mpegpsmux.c: + * gst/mpegpsmux/mpegpsmux.h: + mpegpsmux: use DTS in addition to PTS + And refactor choose_best_stream() a little. + videotestsrc pattern=ball ! x264enc ! mpegpsmux ! ... + plays much nicer now. + +2013-01-01 12:05:03 +0100 Sebastian Dröge + + * ext/eglgles/gsteglglessink.c: + eglglessink: Log in the performance category if we map/copy EGLImages to normal memory + +2013-01-01 11:05:24 +0100 Sebastian Dröge + + * sys/mfc/gstmfcdec.c: + mfc: Add support for h263 and MPEG1/2 + +2013-01-01 10:48:19 +0100 Sebastian Dröge + + * ext/eglgles/gsteglglessink.c: + eglglessink: Catch errors from glEGLImageTargetTexture2DOES() + +2013-01-01 10:44:45 +0100 Sebastian Dröge + + * ext/eglgles/gsteglglessink.c: + * ext/eglgles/gsteglglessink.h: + eglglessink: Upload textures in GstBaseSink::prepare() already + This gives more time for the texture to be uploaded as it happens + before syncing to the running time. When the running time is reached + only eglSwapBuffers() is necessary. + +2012-12-31 19:45:54 +0000 Tim-Philipp Müller + + * gst/mpegpsmux/psmux.c: + * gst/mpegpsmux/psmuxcommon.h: + * gst/mpegpsmux/psmuxstream.c: + mpegpsmux: use gstreamer debug logging system everywhere + +2012-12-31 19:42:03 +0000 Tim-Philipp Müller + + * configure.ac: + * gst/mpegpsmux/mpegpsmux.c: + * gst/mpegpsmux/mpegpsmux_aac.c: + * gst/mpegpsmux/mpegpsmux_h264.c: + * gst/mpegpsmux/psmux.c: + * gst/mpegpsmux/psmuxstream.c: + * gst/mpegpsmux/psmuxstream.h: + mpegpsmux: port to 0.11 + Naive port. Barely tested. + +2012-12-31 12:42:31 +0100 Sebastian Dröge + + * sys/mfc/gstmfcdec.c: + mfc: Don't reconfigure if we get compatible caps + +2012-12-31 12:33:53 +0100 Sebastian Dröge + + * sys/mfc/gstmfcdec.c: + mfc: Only create the MFC context in ::set_format() + +2012-12-31 11:56:51 +0100 Sebastian Dröge + + * sys/mfc/gstmfcdec.c: + mfc: Recreate fimc context if settings change + +2012-12-31 11:02:48 +0100 Sebastian Dröge + + * sys/mfc/gstmfcdec.c: + mfc: Some refactoring + +2012-12-31 09:47:01 +0100 Sebastian Dröge + + * sys/mfc/gstmfcdec.c: + * sys/mfc/gstmfcdec.h: + mfc: Do zerocopy if we get EGLImage buffers + +2012-12-30 16:45:31 +0100 Sebastian Dröge + + * sys/mfc/gstmfcdec.c: + mfc: Some minor fixes + +2012-12-26 13:30:23 +0100 Sebastian Dröge + + * sys/mfc/gstmfcdec.c: + mfc: Fix double-unmap of the codec data + +2012-12-26 13:27:50 +0100 Sebastian Dröge + + * sys/mfc/fimc/fimc.c: + * sys/mfc/gstmfcdec.c: + * sys/mfc/gstmfcdec.h: + mfc: Pass codec_data to the codec if there's some + +2012-12-26 13:18:09 +0100 Sebastian Dröge + + * sys/mfc/fimc/fimc.c: + * sys/mfc/fimc/fimc.h: + * sys/mfc/gstmfcdec.c: + mfc: Refactor fimc code a bit + +2012-12-26 12:38:32 +0100 Sebastian Dröge + + * sys/mfc/mfc_decoder/mfc_decoder.c: + mfc: Downgrade an error to debug output + +2012-12-26 11:51:46 +0100 Sebastian Dröge + + * sys/mfc/fimc/fimc.c: + mfc: Some fimc cleanup + +2012-12-26 09:56:23 +0100 Sebastian Dröge + + * sys/mfc/gstmfcdec.c: + mfc: Add profile/level and width/height constraints + +2012-12-24 16:23:55 +0100 Sebastian Dröge + + * sys/mfc/fimc/fimc.c: + mfc: Don't leak buffers when setting new dest settings for a direct buffer + +2012-12-24 16:02:45 +0100 Sebastian Dröge + + * sys/mfc/gstmfcdec.c: + mfc: Add initial MPEG4 support + +2012-12-24 15:44:54 +0100 Sebastian Dröge + + * sys/mfc/gstmfcdec.c: + mfc: Add some more debug output + +2012-12-24 15:34:49 +0100 Sebastian Dröge + + * sys/mfc/gstmfcdec.c: + * sys/mfc/mfc_decoder/mfc_decoder.c: + * sys/mfc/mfc_decoder/mfc_decoder.h: + mfc: Implement tracking of frames using the v4l2_buffer timestamp + +2012-12-24 14:48:25 +0100 Sebastian Dröge + + * sys/mfc/gstmfcdec.c: + mfc: Reset some more variables on ::reset() + +2012-12-24 14:36:34 +0100 Sebastian Dröge + + * sys/mfc/gstmfcdec.c: + mfc: Also add support for YV12 + +2012-12-24 13:41:08 +0100 Sebastian Dröge + + * sys/mfc/gstmfcdec.c: + * sys/mfc/gstmfcdec.h: + mfc: Add support for video meta + +2012-12-24 13:39:36 +0100 Sebastian Dröge + + * sys/mfc/gstmfcdec.c: + * sys/mfc/gstmfcdec.h: + mfc: Implement negotiation to NV12 or I420 based on downstream caps + +2012-12-24 12:31:09 +0100 Sebastian Dröge + + * sys/mfc/fimc/fimc.c: + mfc: Workaround for wrongly reported strides by FIMC + +2012-12-24 12:18:23 +0100 Sebastian Dröge + + * sys/mfc/gstmfcdec.c: + * sys/mfc/gstmfcdec.h: + * sys/mfc/mfc_decoder/mfc_decoder.c: + * sys/mfc/mfc_decoder/mfc_decoder.h: + mfc: Add proper support for MFC decoder strides + +2012-12-24 12:10:24 +0100 Sebastian Dröge + + * sys/mfc/gstmfcdec.c: + mfc: Try with I420 for now, it's easier to debug + +2012-12-24 11:57:43 +0100 Sebastian Dröge + + * sys/mfc/gstmfcdec.c: + mfc: Add some more debug output + +2012-12-24 11:54:47 +0100 Sebastian Dröge + + * sys/mfc/fimc/fimc.c: + mfc: Don't require stride to be set on src parameters + +2012-12-24 11:49:42 +0100 Sebastian Dröge + + * sys/mfc/mfc_decoder/mfc_decoder.c: + * sys/mfc/mfc_decoder/mfc_decoder.h: + mfc: The mfc decoder library is dual licensed too + Apache License 2.0 and LGPL2+ + +2012-12-23 12:25:06 +0100 Sebastian Dröge + + * sys/mfc/Makefile.am: + * sys/mfc/fimc/fimc.c: + * sys/mfc/fimc/fimc.h: + * sys/mfc/gstmfcdec.c: + * sys/mfc/gstmfcdec.h: + mfc: Use CAMIF/FIMC for hardware color format conversion and de-tiling + +2012-12-23 13:46:07 +0100 Sebastian Dröge + + * sys/mfc/gstmfcdec.c: + mfc: Only unref the outbuf if it doesn't belong to the frame + +2012-12-23 12:04:48 +0100 Sebastian Dröge + + * sys/mfc/Makefile.am: + * sys/mfc/gstmfc.c: + * sys/mfc/gstmfcdec.c: + mfc: Port to GStreamer 1.0 + +2012-12-23 11:47:50 +0100 Sebastian Dröge + + * sys/mfc/gstmfcdec.c: + * sys/mfc/gstmfcdec.h: + mfc: Add initial decoder element implementation + This does not copy the output to any output buffers yet. + Other than that should be basically functional already. + +2012-12-23 10:23:16 +0100 Sebastian Dröge + + * configure.ac: + * sys/Makefile.am: + * sys/mfc/Makefile.am: + * sys/mfc/gstmfc.c: + * sys/mfc/gstmfcdec.c: + * sys/mfc/gstmfcdec.h: + mfc: Add plugin and decoder skeleton + +2012-12-23 10:05:49 +0100 Sebastian Dröge + + * sys/mfc/mfc_decoder/mfc_decoder.c: + * sys/mfc/mfc_decoder/mfc_decoder.h: + mfc: Make mfc_decoder library compile and fix some compiler warnings + +2012-12-23 09:56:03 +0100 Sebastian Dröge + + * sys/mfc/mfc_decoder/mfc_decoder.c: + * sys/mfc/mfc_decoder/mfc_decoder.h: + mfc: Add mfc_decoder library from FXI + +2012-12-31 11:38:23 +0100 Sebastian Dröge + + * ext/eglgles/gsteglglessink.c: + eglglessink: Downgrade a GST_ERROR to a GST_DEBUG + +2012-12-30 14:22:43 +0100 Sebastian Dröge + + * ext/eglgles/gsteglglessink.c: + eglglessink: Make last_flow handling more threadsafe + +2012-12-28 12:27:43 +0100 Sebastian Dröge + + * ext/eglgles/gsteglglessink.c: + * ext/eglgles/gsteglglessink.h: + * ext/eglgles/video_platform_wrapper.c: + * ext/eglgles/video_platform_wrapper.h: + eglglessink: Add support for allocating EGLImages on Mali + This allows to decoders and other upstream elements to do + zero-copy to the sink. + +2012-12-31 00:16:42 +0000 Tim-Philipp Müller + + * configure.ac: + configure: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS + AM_CONFIG_HEADER has been removed in the just-released automake 1.13: + https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html + https://bugzilla.gnome.org/show_bug.cgi?id=690881 + +2012-12-30 11:32:29 +0100 Sebastian Dröge + + * ext/eglgles/gsteglglessink.c: + * ext/eglgles/video_platform_wrapper.c: + eglglessink: Fix indention + +2012-12-30 11:32:02 +0100 Sebastian Dröge + + * ext/eglgles/gsteglglessink.c: + eglglessink: Return the last_flow immediately if it wasn't GST_FLOW_OK + +2012-12-30 11:29:49 +0100 Sebastian Dröge + + * ext/eglgles/gsteglglessink.c: + eglglessink: Fix copy&paste mistake + +2012-12-30 10:45:57 +0100 Sebastian Dröge + + * ext/eglgles/gsteglglessink.c: + eglglessink: Improve EGL/GL error handling a bit + +2012-12-30 10:43:33 +0100 Sebastian Dröge + + * ext/eglgles/gsteglglessink.c: + eglglessink: Don't access the video frame data if not necessary + +2012-12-30 10:18:05 +0100 Sebastian Dröge + + * ext/eglgles/gsteglglessink.c: + eglglessink: Configure caps from the setcaps function already + +2012-07-26 20:38:28 +0200 Matthias Hardt + + * gst/mpegtsdemux/mpegtspacketizer.c: + * gst/mpegtsdemux/tsdemux.c: + tsdemux: extract ISO 639 language codes for subtitles into taglists + https://bugzilla.gnome.org/show_bug.cgi?id=680200 + +2012-12-28 19:36:30 +0100 Sebastian Dröge + + * ext/eglgles/gsteglglessink.c: + eglglessink: Bind the OpenGL ES API in the render thread too + +2012-12-28 14:05:56 +0100 Sebastian Dröge + + * ext/eglgles/gsteglglessink.c: + * ext/eglgles/gsteglglessink.h: + eglglessink: Some refactoring as preparation for platform specific rendering + +2012-12-28 13:08:12 +0100 Sebastian Dröge + + * ext/eglgles/gsteglglessink.h: + eglglessink: Add some more comments + +2012-12-28 12:40:14 +0100 Sebastian Dröge + + * ext/eglgles/gsteglglessink.c: + eglglessink: Only use the GstVideoFrame if we have a buffer + +2012-12-27 10:51:02 +0100 Sebastian Dröge + + * configure.ac: + * ext/eglgles/Makefile.am: + * ext/eglgles/video_platform_wrapper.c: + eglglessink: Add configure parameter to chose the EGL window system + Only needed for creating native windows. + +2012-12-26 17:35:46 +0100 Sebastian Dröge + + * configure.ac: + * ext/eglgles/video_platform_wrapper.c: + eglglessink: Add support for Mali fbdev EGL driver + +2012-12-27 14:09:03 +0100 Sebastian Dröge + + * sys/d3dvideosink/d3dhelpers.h: + d3dvideosink: Add compatibility #defines for older mingw headers + These were removed recently but these mingw headers are still + out there. + +2012-12-21 07:35:13 -0500 Youness Alaoui + + * sys/decklink/gstdecklinksink.cpp: + * sys/decklink/gstdecklinksrc.cpp: + decklink: remove useless and uninitialized list causing a crash in the device probe + +2012-12-26 17:25:36 +0100 Sebastian Dröge + + * ext/eglgles/gsteglglessink.c: + * ext/eglgles/gsteglglessink.h: + eglglessink: Add support for video meta and arbitrary strides + +2012-12-26 15:58:55 +0100 Sebastian Dröge + + * ext/eglgles/gsteglglessink.c: + eglglessink: Fix width/height swap in last commit + +2012-12-26 15:46:40 +0100 Sebastian Dröge + + * ext/eglgles/gsteglglessink.c: + eglglessink: Remove debug function call from previous commit + +2012-12-26 14:39:03 +0100 Sebastian Dröge + + * ext/eglgles/gsteglglessink.c: + * ext/eglgles/gsteglglessink.h: + * ext/eglgles/video_platform_wrapper.c: + eglglessink: Fix handling of GstVideoOverlay::set_render_rect() and crop metadata + +2012-12-26 10:54:38 +0100 Sebastian Dröge + + * ext/eglgles/video_platform_wrapper.c: + eglglessink: Add a cast from EGLNativeWindowType to Window to fix a compiler warning + +2012-12-26 10:39:52 +0100 Sebastian Dröge + + * ext/eglgles/gsteglglessink.c: + eglglessink: Fix a crash on GstVideoOverlay::expose() + +2012-12-26 10:34:21 +0100 Sebastian Dröge + + * ext/eglgles/gsteglglessink.c: + * ext/eglgles/gsteglglessink.h: + * ext/eglgles/video_platform_wrapper.c: + * ext/eglgles/video_platform_wrapper.h: + eglglessink: Fix crash when closing internal X11 window + +2012-12-26 10:20:21 +0100 Sebastian Dröge + + * configure.ac: + * ext/eglgles/video_platform_wrapper.c: + eglglessink: Add proper check for X11 + +2012-12-18 09:53:16 -0800 Joe Konno + + * ext/wayland/gstwaylandsink.c: + waylandsink: do not default to a fullscreen canvas + Defer certain canvas particulars to the player (or the Wayland + compositor). Before this change, a fullscreen canvas was always + requested. This may not be desirable in all cases. + https://bugzilla.gnome.org/show_bug.cgi?id=690442 + +2012-12-23 09:51:42 +0100 Sebastian Dröge + + * ext/openjpeg/gstopenjpegdec.c: + openjpegdec: Only use 10 bit YUV formats for exactly 10 bit images, not <= 16 bit + And use the generic converter to AYUV64 for everything else. + +2012-12-22 18:43:37 +0100 Sebastian Dröge + + * sys/d3dvideosink/d3dhelpers.c: + d3dvideosink: Remove scary "while (object.refcount > 0) release (object);" code + If there is a memory leak, this isn't the way how it should be fixed. + +2012-12-22 18:17:45 +0100 Sebastian Dröge + + * sys/d3dvideosink/d3dvideosink.c: + d3dvideosink: Don't forget to return a value from ::propose_allocation() + +2012-12-22 18:17:04 +0100 Sebastian Dröge + + * sys/d3dvideosink/d3dvideosink.c: + d3dvideosink: Add support for the video meta + +2012-12-22 18:12:42 +0100 Sebastian Dröge + + * sys/d3dvideosink/d3dhelpers.c: + * sys/d3dvideosink/d3dhelpers.h: + * sys/d3dvideosink/d3dvideosink.h: + d3dvideosink: Don't use "class" as variable name and don't use C99 comments + +2012-12-22 18:04:42 +0100 Sebastian Dröge + + * sys/d3dvideosink/d3dhelpers.c: + * sys/d3dvideosink/d3dvideosink.c: + d3dvideosink: Only open system resources in in NULL->READY, not on object instantiation + +2012-12-22 17:55:08 +0100 Sebastian Dröge + + * sys/d3dvideosink/d3dhelpers.c: + * sys/d3dvideosink/d3dhelpers.h: + * sys/d3dvideosink/d3dvideosink.c: + * sys/d3dvideosink/d3dvideosink.h: + d3dvideosink: Properly copy frames to D3D with the right strides and everything + And only support color formats that are actually supported by the driver, + this allows proper zero-copy handling later and simplifies the code a lot. + Also simplify some other places, like the format mapping code. + +2012-12-22 16:26:52 +0100 Sebastian Dröge + + * sys/d3dvideosink/d3dvideosink.c: + * sys/d3dvideosink/d3dvideosink.h: + d3dvideosink: Remove non-sense display PAR handling + This has to be implemented properly at some point + +2012-12-22 16:18:14 +0100 Sebastian Dröge + + * sys/d3dvideosink/d3dvideosink.c: + d3dvideosink: Fix caps leak + +2012-12-22 12:09:30 +0100 Sebastian Dröge + + * sys/d3dvideosink/d3dvideosink.c: + d3dvideosink: Fix duplicated format entry in the template caps + +2012-12-22 12:05:14 +0100 Sebastian Dröge + + * configure.ac: + * sys/d3dvideosink/Makefile.am: + d3dvideosink: Fix linking + +2012-12-22 11:58:21 +0100 Sebastian Dröge + + * sys/d3dvideosink/d3dhelpers.c: + d3dvideosink: Fix some more compiler warnings + +2012-12-22 11:50:08 +0100 Sebastian Dröge + + * sys/d3dvideosink/d3dvideosink.h: + d3dvideosink: Port remaining bits to new GLib threading API + +2012-12-22 11:45:27 +0100 Sebastian Dröge + + * sys/d3dvideosink/d3dvideosink.c: + d3dvideosink: And remove the right declaration + +2012-12-22 11:44:32 +0100 Sebastian Dröge + + * sys/d3dvideosink/d3dvideosink.c: + d3dvideosink: Remove unused static declaration + +2012-12-22 11:43:21 +0100 Sebastian Dröge + + * sys/d3dvideosink/d3dvideosink.c: + d3dvideosink: Remove unused variables + +2012-12-22 11:42:52 +0100 Sebastian Dröge + + * sys/d3dvideosink/d3dvideosink.c: + * sys/d3dvideosink/d3dvideosink.h: + d3dvideosink: Update to new GLib threading API + +2012-12-22 11:38:28 +0100 Sebastian Dröge + + * sys/d3dvideosink/d3dvideosink.h: + d3dvideosink: Rename keep_aspect_ratio to force_aspect_ratio in the header too + +2012-12-22 11:35:55 +0100 Sebastian Dröge + + * sys/d3dvideosink/d3dvideosink.c: + d3dvideosink: Use G_PARAM_STATIC_STRINGS + +2012-12-22 11:34:43 +0100 Sebastian Dröge + + * sys/d3dvideosink/d3dhelpers.c: + * sys/d3dvideosink/d3dvideosink.c: + d3dvideosink: Rename keep-aspect-ratio to force-aspect-ratio and default to TRUE + For consistency with other video sinks. + +2012-12-22 11:30:08 +0100 Sebastian Dröge + + * sys/d3dvideosink/d3dhelpers.c: + * sys/d3dvideosink/d3dhelpers.h: + d3dvideosink: Add files that had to be included in the last commit + +2012-12-22 11:28:19 +0100 Sebastian Dröge + + * sys/d3dvideosink/Makefile.am: + d3dvideosink: Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS + +2012-12-22 11:24:28 +0100 Roland Krikava + + * sys/d3dvideosink/Makefile.am: + * sys/d3dvideosink/d3dvideosink.c: + * sys/d3dvideosink/d3dvideosink.h: + * sys/d3dvideosink/directx/directx.h: + * sys/d3dvideosink/directx/directx10/dx10.c: + * sys/d3dvideosink/directx/directx10/dx10.h: + * sys/d3dvideosink/directx/directx10/dx10_d3d.c: + * sys/d3dvideosink/directx/directx10/dx10_d3d.h: + * sys/d3dvideosink/directx/directx11/dx11.c: + * sys/d3dvideosink/directx/directx11/dx11.h: + * sys/d3dvideosink/directx/directx11/dx11_d3d.c: + * sys/d3dvideosink/directx/directx11/dx11_d3d.h: + * sys/d3dvideosink/directx/directx9/dx9.c: + * sys/d3dvideosink/directx/directx9/dx9.h: + * sys/d3dvideosink/directx/directx9/dx9_d3d.c: + * sys/d3dvideosink/directx/directx9/dx9_d3d.h: + * sys/d3dvideosink/directx/directx_d3d.c: + * sys/d3dvideosink/directx/directx_d3d.h: + * sys/d3dvideosink/directx/dx.c: + * sys/d3dvideosink/directx/dx.h: + d3dvideosink: Various improvements + * XOverlay set_render_rectangle support (Useful for rendering in QT QML) + * Video format negotiation (with preference ordering) + * Using Direct3D9 (No benefit to using newer D3D versions) + +2012-12-21 16:11:10 +0100 Sebastian Dröge + + * sys/d3dvideosink/d3dvideosink.c: + d3dvideosink: Only include formats that are actually working + +2012-12-21 15:23:42 +0100 Sebastian Dröge + + * sys/d3dvideosink/d3dvideosink.c: + d3dvideosink: Add the actually supported color formats to the template caps + +2012-12-18 22:23:42 +0100 Sebastian Rasmussen + + * ext/openjpeg/gstopenjpegdec.c: + * ext/openjpeg/gstopenjpegenc.c: + openjpegenc/-dec: print openjpeg logs for debug tracing + +2012-12-18 16:56:28 +0100 Thijs Vermeir + + * ext/opus/gstopusdec.c: + * ext/opus/gstopusenc.c: + * ext/opus/gstopusparse.c: + opus: use appropriate printf format for gsize + +2012-12-18 16:52:26 +0100 Thijs Vermeir + + * gst/videoparsers/gstvc1parse.c: + videoparsers: use appropriate printf format for gsize + +2012-12-18 16:50:37 +0100 Thijs Vermeir + + * gst/mxf/mxfdemux.c: + * gst/mxf/mxfmux.c: + mxf: use appropriate printf format for gsize + +2012-12-18 16:40:59 +0100 Thijs Vermeir + + * gst/jpegformat/gstjifmux.c: + jpeg: use appropriate printf format for gsize + +2012-12-18 16:20:08 +0100 Thijs Vermeir + + * gst/inter/gstinteraudiosink.c: + inter: use appropriate printf format for gsize + +2012-12-18 15:44:56 +0100 Sebastian Dröge + + * ext/openjpeg/gstopenjpegenc.c: + openjpegenc: Add some properties + +2012-12-18 15:43:37 +0100 Sebastian Dröge + + * ext/openjpeg/gstopenjpegdec.c: + openjpegdec: Don't crash if colorspace is not provided on the caps + g_str_equal() is *not* NULL-safe + +2012-12-17 17:19:54 +0100 Sebastian Dröge + + * ext/openjpeg/gstopenjpegdec.c: + openjpegdec: Improve robustness against formats with different settings per component + +2012-12-17 17:13:22 +0100 Sebastian Dröge + + * ext/openjpeg/gstopenjpegdec.c: + openjpegdec: Properties won't be needed in the decoder + +2012-12-17 17:11:50 +0100 Sebastian Dröge + + * ext/openjpeg/gstopenjpegenc.c: + openjpegenc: Fix data pointer incrementing + +2012-12-17 17:06:29 +0100 Sebastian Dröge + + * ext/openjpeg/gstopenjpegenc.c: + openjpegenc: Optimize image filling functions a bit + +2012-12-17 17:02:47 +0100 Sebastian Dröge + + * ext/openjpeg/gstopenjpegdec.c: + openjpegdec: Add missing shifts + +2012-12-17 16:57:14 +0100 Sebastian Dröge + + * ext/openjpeg/gstopenjpegdec.c: + openjpegdec: Optimize frame filling functions a bit + +2012-12-17 15:16:48 +0100 Sebastian Dröge + + * gst/videoparsers/gstdiracparse.c: + * gst/videoparsers/gsth263parse.c: + * gst/videoparsers/gsth264parse.c: + * gst/videoparsers/gstmpeg4videoparse.c: + * gst/videoparsers/gstmpegvideoparse.c: + videoparsers: Make sure the caps are actually writable before changing them + +2012-12-17 15:04:44 +0100 Sebastian Dröge + + * gst/videoparsers/gstdiracparse.c: + * gst/videoparsers/gsth263parse.c: + * gst/videoparsers/gsth264parse.c: + * gst/videoparsers/gstmpeg4videoparse.c: + * gst/videoparsers/gstmpegvideoparse.c: + videoparsers: Use the peer caps for restrictions instead of the srcpad allowed caps + Otherwise we will intersect with the srcpad template caps and add all the caps fields + that the parser will ever set, no matter if downstream restricts this field or not. + This requires upstream to set this field on the caps to successfully negotiate. + https://bugzilla.gnome.org/show_bug.cgi?id=690184 + +2012-12-16 20:05:46 +0100 Sebastian Dröge + + * ext/openjpeg/gstopenjpegdec.c: + * ext/openjpeg/gstopenjpegenc.c: + openjpeg: Correct template caps a bit + +2012-12-16 20:02:27 +0100 Sebastian Dröge + + * ext/openjpeg/gstopenjpegdec.c: + * ext/openjpeg/gstopenjpegdec.h: + * ext/openjpeg/gstopenjpegenc.c: + openjpeg: Handle the num-components field in the caps + +2012-12-15 11:25:36 +0100 Sebastian Dröge + + * ext/openjpeg/gstopenjpegdec.c: + * ext/openjpeg/gstopenjpegdec.h: + * ext/openjpeg/gstopenjpegenc.c: + openjpeg: Add support for the colorspace field in the caps + +2012-12-14 20:08:27 +0000 Sebastian Dröge + + * ext/openjpeg/gstopenjpeg.c: + * ext/openjpeg/gstopenjpegenc.c: + * ext/openjpeg/gstopenjpegenc.h: + openjpeg: Add JPEG2000 encoder element + +2012-12-14 14:38:45 +0000 Sebastian Dröge + + * configure.ac: + * ext/Makefile.am: + * ext/openjpeg/Makefile.am: + * ext/openjpeg/gstopenjpeg.c: + * ext/openjpeg/gstopenjpegdec.c: + * ext/openjpeg/gstopenjpegdec.h: + * ext/openjpeg/gstopenjpegenc.c: + * ext/openjpeg/gstopenjpegenc.h: + openjpeg: Add OpenJPEG based JPEG2000 decoder + +2012-12-16 17:44:57 +0000 Tim-Philipp Müller + + * Makefile.am: + build: add removed rtpmux bits to cruft check + +2012-12-16 17:35:07 +0000 Tim-Philipp Müller + + * Android.mk: + * configure.ac: + * docs/plugins/Makefile.am: + * docs/plugins/gst-plugins-bad-plugins-docs.sgml: + * docs/plugins/gst-plugins-bad-plugins-sections.txt: + * docs/plugins/gst-plugins-bad-plugins.args: + * docs/plugins/gst-plugins-bad-plugins.hierarchy: + * docs/plugins/gst-plugins-bad-plugins.signals: + * docs/plugins/inspect/plugin-rtpmux.xml: + * gst-plugins-bad.spec.in: + * gst/rtpmux/Makefile.am: + * gst/rtpmux/gstrtpdtmfmux.c: + * gst/rtpmux/gstrtpdtmfmux.h: + * gst/rtpmux/gstrtpmux.c: + * gst/rtpmux/gstrtpmux.h: + * gst/rtpmux/gstrtpmuxer.c: + * tests/check/Makefile.am: + * tests/check/elements/.gitignore: + * tests/check/elements/rtpmux.c: + rtpmux: remove rtpmux plugin, moved to -good + Move rtpmux and rtpdtmfmux into rtpmanager plugin in -good. + https://bugzilla.gnome.org/show_bug.cgi?id=629117 + +2012-12-14 14:51:19 +0000 Tim-Philipp Müller + + * Android.mk: + * Makefile.am: + * configure.ac: + * docs/plugins/Makefile.am: + * docs/plugins/gst-plugins-bad-plugins-docs.sgml: + * docs/plugins/gst-plugins-bad-plugins-sections.txt: + * docs/plugins/gst-plugins-bad-plugins.args: + * docs/plugins/gst-plugins-bad-plugins.hierarchy: + * docs/plugins/inspect/plugin-scaletempo.xml: + * gst-plugins-bad.spec.in: + * gst/scaletempo/Makefile.am: + * gst/scaletempo/gstscaletempo.c: + * gst/scaletempo/gstscaletempo.h: + * gst/scaletempo/gstscaletempoplugin.c: + * tests/examples/Makefile.am: + * tests/examples/scaletempo/.gitignore: + * tests/examples/scaletempo/Makefile.am: + * tests/examples/scaletempo/demo-gui.c: + * tests/examples/scaletempo/demo-gui.h: + * tests/examples/scaletempo/demo-main.c: + * tests/examples/scaletempo/demo-player.c: + * tests/examples/scaletempo/demo-player.h: + scaletempo: remove scaletempo plugin, moved to -good + https://bugzilla.gnome.org/show_bug.cgi?id=687262 + +2012-12-14 18:09:06 +0000 Tim-Philipp Müller + + * gst/autoconvert/gstautovideoconvert.c: + autoconvert: don't use deprecated threading API + +2012-12-13 14:12:52 +0100 Wim Taymans + + * gst/videoparsers/gsth264parse.c: + h264parse: use upstream width/height when given + The upstream width and height should override the dimension detected in the + file. + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683142 + +2012-12-13 11:47:57 +0100 Arnaud Vrac + + * gst/videoparsers/gstmpeg4videoparse.c: + mpeg4videoparse: export number of sprite warping points in caps + This allows filtering out videos for hardware decoders that do not + support GMC at all or only support a limited number of sprite warping + points (usually 1). + +2012-12-13 11:43:09 +0100 Arnaud Vrac + + * gst/videoparsers/gstmpeg4videoparse.c: + mpeg4videoparse: handle divx caps + DivX 4/5 are MPEG4 part 2 videos, so they can be parsed by this plugin. + +2012-12-13 01:57:21 +0400 Руслан Ижбулатов + + * sys/directsound/gstdirectsoundsrc.c: + * sys/directsound/gstdirectsoundsrc.h: + directsound: fix compilation errors caused by circular includes + https://bugzilla.gnome.org/show_bug.cgi?id=690128 + +2012-12-12 18:50:09 +0000 Tim-Philipp Müller + + * gst/mxf/mxfdemux.c: + mxfdemux: printf format fixes for debug messages + +2012-12-12 00:40:20 +0000 Tim-Philipp Müller + + * gst/hls/Makefile.am: + hls: minor Makefile clean-up + Remove superfluous SOUP_CFLAGS and SOUP_LIBS. + +2012-12-11 21:09:02 +0000 Michael Esemplare + + * gst/hls/Makefile.am: + hls: link to the right gst-plugins-base libs and fix libs order + https://bugzilla.gnome.org/show_bug.cgi?id=690030 + +2012-12-11 20:58:42 +0000 Michael Esemplare + + * sys/d3dvideosink/Makefile.am: + d3dvideosink: fix compiler and linker flags + https://bugzilla.gnome.org/show_bug.cgi?id=690031 + +2012-12-11 15:00:15 +0000 Sebastian Dröge + + * configure.ac: + configure: Use AC_LANG_PROGRAM to make autoconf happy + +2012-12-11 14:19:41 +0000 Sebastian Dröge + + * configure.ac: + * sys/winscreencap/Makefile.am: + winscreencap: Fix configure check and compilation + +2012-12-11 10:58:54 +0000 Sebastian Dröge + + * ext/libmms/gstmms.c: + mms: Fix format string for off_t/goffset + Fixes bug #690033. + +2012-12-06 10:06:02 +0100 Sebastian Dröge + + * gst/mxf/mxfdemux.c: + mxfdemux: Don't allow any wrapping other than frame wrapping + Bad things will happen otherwise, like reading a complete, + multiple GB large video track into a single buffer. + Conflicts: + gst/mxf/mxfdemux.c + +2012-12-05 15:27:02 +0100 Sebastian Dröge + + * gst/mxf/mxfaes-bwf.c: + * gst/mxf/mxfalaw.c: + * gst/mxf/mxfd10.c: + * gst/mxf/mxfdv-dif.c: + * gst/mxf/mxfessence.h: + * gst/mxf/mxfjpeg2000.c: + * gst/mxf/mxfmpeg.c: + * gst/mxf/mxfup.c: + * gst/mxf/mxfvc3.c: + mxfdemux: Add function to get the essence track wrapping + +2012-12-05 12:23:29 +0100 Sebastian Dröge + + * gst/mxf/mxfmetadata.c: + * gst/mxf/mxfmetadata.h: + * gst/mxf/mxfquark.c: + * gst/mxf/mxfquark.h: + mxf: Add support for parsing filler structural components + This does not add support for actually producing filler data + if there's a filler component in a timeline. + +2012-12-05 12:08:25 +0100 Sebastian Dröge + + * gst/mxf/mxfmetadata.c: + mxf: Improve debug output during metadata resolval + +2012-12-01 17:05:38 +0100 Alessandro Decina + + * ext/rtmp/gstrtmpsrc.c: + rtmpsrc: disable seeking if the configured url specifies live=true + Disable seeking when live=true is set in the location URL (eg: + "rtmp://example.net/stream live=true") + +2012-11-30 20:01:16 +0000 Tim-Philipp Müller + + * configure.ac: + * ext/resindvd/Makefile.am: + * gst/frei0r/Makefile.am: + resindvd, frei0r: link to libgmodule-2.0 in plugins that use g_module_* API + Probably needed for other plugins as well. + +2012-11-30 19:54:11 +0000 Tim-Philipp Müller + + * configure.ac: + configure: sprinkle some AC_LANG_PROGRAM in wasapi check + So autogen.sh stops moaning. + +2012-11-30 15:10:43 +0100 Sebastian Dröge + + * gst/mxf/mxfmpeg.c: + mxf: Add more support for RP2008 (AVC in the MPEG mapping) + Conflicts: + gst/mxf/mxfmpeg.c + +2012-11-30 11:44:51 +0100 Sebastian Dröge + + * sys/wasapi/Makefile.am: + wasapi: make the build happy without the static plugins patch + +2012-11-30 11:40:47 +0100 Sebastian Dröge + + * configure.ac: + configure: Add wasapi to the unported plugins + +2012-11-30 11:37:37 +0100 Sebastian Dröge + + * configure.ac: + * sys/Makefile.am: + * sys/wasapi/Makefile.am: + wasapi: Integrate into the autotools build system + Patch based on a patch by Fabrizio Ciavatta + +2012-11-28 13:10:47 +0100 Sebastian Dröge + + * configure.ac: + * sys/shm/Makefile.am: + shm: Fix configure check and clean up Makefile + +2012-11-27 15:34:19 -0500 Emmanuel Durand + + * configure.ac: + * sys/shm/Makefile.am: + * sys/shm/shmpipe.c: + shm: Fix compilation of shm on OSX + https://bugzilla.gnome.org/show_bug.cgi?id=689183 + +2012-11-26 19:21:03 +0000 Krzysztof Konopko + + * gst/mpegtsmux/mpegtsmux.c: + * tests/check/elements/mpegtsmux.c: + mpegtsmux: crashes when trying to re-use the element + A crash occured after pushing buffers and changing mpegtsmux state to + NULL/READ and then back to PLAYING/PAUSED. + The crash was caused by holding a dangling pointer in the MpegTsMux + program table. + Additionally stream headers were leaked when resetting the element: + mux->streamheader set to NULL in mpegtsmux_reset() before it's released + later in the same function. + Added a unit test: test_multiple_state_change + https://bugzilla.gnome.org/show_bug.cgi?id=689107 + +2012-11-23 12:26:43 +0100 Christian Fredrik Kalager Schaller + + * gst-plugins-bad.spec.in: + Add latest ported plugins etc. + +2012-11-22 10:57:25 +0000 Krzysztof Konopko + + * gst/mpegtsmux/mpegtsmux.c: + * tests/check/elements/mpegtsmux.c: + mpegtsmux: propagate flow returns + And add a unit test. + https://bugzilla.gnome.org/show_bug.cgi?id=688870 + +2012-11-21 10:21:50 +0100 Sebastian Dröge + + * sys/directdraw/Makefile.am: + * sys/directsound/Makefile.am: + * sys/winks/Makefile.am: + windows: Put the DirectX LDFLAGS in the correct place and reorder libraries + +2012-11-20 23:20:38 +0000 Tim-Philipp Müller + + * gst/hls/gsthlssink.c: + hlssink: add doc chunk with example command line + +2012-11-20 12:05:17 +0100 Andoni Morales Alastruey + + * sys/d3dvideosink/d3dvideosink.h: + d3dvideosink: fix redefinition of DECLARE_INTERFACE_IID + https://bugzilla.gnome.org/show_bug.cgi?id=688510 + +2012-11-19 19:29:48 -0500 Youness Alaoui + + * gst-libs/gst/interfaces/photography.h: + GstPhotography: Add new enum values to match android's parameters + https://bugzilla.gnome.org/show_bug.cgi?id=688486 + +2012-11-19 10:32:57 +0100 Gwenole Beauchesne + + * gst-libs/gst/codecparsers/gstvc1parser.c: + codecparsers: vc1: fix PTYPE for interlaced frames. + Coverity found missing break in parse_frame_header_advanced() when + determining PTYPE from FPTYPE for interlaced streams. + https://bugzilla.gnome.org/show_bug.cgi?id=688626 + Signed-off-by: Gwenole Beauchesne + +2012-09-21 18:23:21 +0200 Gwenole Beauchesne + + * gst-libs/gst/codecparsers/gsth264parser.c: + codecparsers: h264: fix error code for invalid size parsed in SPS. + gst_h264_parse_sps() returned FALSE if it parsed invalid (negative) + size components. Now make it gracefully return GST_H264_PARSER_ERROR + instead of GST_H264_PARSER_OK (FALSE). + https://bugzilla.gnome.org/show_bug.cgi?id=684568 + +2012-11-19 11:26:27 +0000 Tim-Philipp Müller + + * common: + Automatic update of common submodule + From b497c4f to a72faea + +2012-11-15 11:37:12 -0300 Thibault Saunier + + * gst/videoparsers/gstmpeg4videoparse.c: + mpeg4videoparse: Fix nitpick + +2012-11-15 10:14:34 -0300 Thibault Saunier + + * gst/videoparsers/gstmpeg4videoparse.c: + mpeg4videoparse: Make sure pad template caps are not fixed from the begging + Right now decodebin will concider the pad template caps as fixed and if a decoder + has restriction on for example height/width it won't be autoplugged because + gst_caps_is_subset fails as those fields are missing from the pad template caps. + We fix the issue here making sure that the pad caps are fixed using data from + the stream. + +2012-11-13 22:40:25 +0100 Josep Torra + + * gst/mpegtsdemux/tsdemux.c: + tsdemux: forward upstream time segments after flushes + Also reset segment info and drop the segment event when demuxer is + flushed. + Restore demuxer segment with the info stored in base when demuxer is + going to push data again if needed. + Drop code to recover the segment info from base in the initial program + becauses it's superseded by the new code. + +2012-11-14 12:41:27 +0000 Tim-Philipp Müller + + * gst/audiovisualizers/gstaudiovisualizer.c: + * gst/mpegtsmux/mpegtsmux.c: + gst_adapter_prev_timestamp -> gst_adapter_prev_pts + +2012-11-14 11:35:23 +0000 Tim-Philipp Müller + + * gst/hls/Makefile.am: + hls: dist all header files needed to build + +2012-11-14 10:46:55 +0000 Tim-Philipp Müller + + * gst/accurip/Makefile.am: + accurip: fix linker flags + Spotted by Rico Tzschichholz. + +2012-11-11 12:46:43 +0100 Josep Torra + + * gst/mpegtsdemux/tsdemux.c: + tsdemux: reset the stream some more in the flushes + Now that we handle flushing in the FLUSH_STOP event we need to make + the streams ready if they were flushing. + +2012-11-11 12:45:03 +0100 Josep Torra + + * gst/mpegtsdemux/mpegtspacketizer.c: + mpegtspacketizer: flush observations too + Flush the previous observations when the packetizer is flushed. + Also don't leak them in the dispose. + +2012-11-10 20:44:44 +0100 Josep Torra + + * gst/mpegtsdemux/mpegtsbase.c: + mpegtsbase: fix double unref of seek event + +2012-11-10 20:30:13 +0100 Josep Torra + + * gst/mpegtsdemux/mpegtsbase.c: + mpegtsbase: flush in FLUSH_STOP to avoid race conditions + Ensure the chain is not running before reset the state to avoid race + conditions and random corruptions downstream. + Also fixes segfaults in the packetizer due wrong available values that + causes gst_adapter_map to return a NULL pointer. + +2012-11-12 14:56:25 +0100 Sebastian Dröge + + * sys/androidmedia/gstamcvideodec.c: + amcvideodec: Fix refcount problem with frames being dropped because of decoder bugs + +2012-11-12 11:48:38 +0100 Sebastian Dröge + + * ext/eglgles/gsteglglessink.c: + eglglessink: Use new GType for GThread instead of just G_TYPE_POINTER + +2012-11-12 11:32:44 +0100 Sebastian Dröge + + * sys/androidmedia/gstamcaudiodec.c: + * sys/androidmedia/gstamcaudiodec.h: + * sys/androidmedia/gstamcvideodec.c: + * sys/androidmedia/gstamcvideodec.h: + androidmedia: Update to new GLib thread API + +2012-11-10 19:52:46 +0100 Josep Torra + + * gst/mpegtsdemux/mpegtspacketizer.c: + Revert "tspacketizer: ensure that a null pointer isn't accessed" + This reverts commit 6efd611b8c6f43f67a2f93f8445c189e24961abd. + Also this extra check won't be needed if it's fixed the race by moving + flush actions to FLUSH_STOP. + +2012-11-10 19:46:40 +0100 Josep Torra + + * gst/mpegtsdemux/mpegtsbase.c: + * gst/mpegtsdemux/mpegtsbase.h: + Revert "tsbase: add a guard with an atomic boolean when flushing" + This reverts commit e14e310f7178aa8c020f593e3f71ec92ca2531f7. + Would be better move the packetizer flushing to FLUSH_STOP and avoid + the race that way. Without introducing a memory barrier that could + have impact in the performance. + +2012-11-10 14:43:17 +0100 Alessandro Decina + + * gst/hls/.gsthlsdemux.c.swp: + * gst/hls/.gsthlssink.c.swp: + hlssink: remove vim .swp files that I just committed accidentally... + +2012-11-10 14:26:46 +0100 Alessandro Decina + + * gst/hls/.gsthlsdemux.c.swp: + * gst/hls/.gsthlssink.c.swp: + * gst/hls/Makefile.am: + * gst/hls/gstfragmentedplugin.c: + hlssink: port to 1.0 + +2012-10-28 21:29:31 +0100 Alessandro Decina + + * gst/hls/gsthlssink.c: + * gst/hls/gsthlssink.h: + hlssink: cut segments using the running-time + +2012-09-09 21:56:43 +0200 Alessandro Decina + + * gst/hls/gsthlssink.c: + hlssink: don't unref ->multifilesink. + We gst_bin_add it to ourself so no need to unref in _dispose. + +2012-09-09 21:56:22 +0200 Alessandro Decina + + * gst/hls/gsthlssink.c: + hlssink: rework _reset a bit + +2012-11-10 00:08:35 +0100 Josep Torra + + * gst/mpegtsdemux/mpegtsbase.c: + * gst/mpegtsdemux/mpegtsbase.h: + tsbase: add a guard with an atomic boolean when flushing + +2012-11-09 22:17:11 +0100 Josep Torra + + * gst/mpegtsdemux/mpegtspacketizer.c: + tspacketizer: ensure that a null pointer isn't accessed + Mitigates segfault due race condition in FLUSH_START handling and + mpegts_base_chain. + +2012-11-08 17:15:26 +0100 Edward Hervey + + * gst/mpegtsdemux/mpegtsbase.c: + * gst/mpegtsdemux/mpegtspacketizer.c: + mpegts: Only use timestamp-based PCR/PTS estimation when needed + When dealing with non-time based push-mode streams, we need to revert + to using the offset-based PCR/PTS estimation logic of packetizer. + This solves uses cases such as: + pushfile:// ! tsdemux + src ! queue ! tsdemux + https://bugzilla.gnome.org/show_bug.cgi?id=687178 + +2012-11-08 12:12:59 +0100 Sebastian Dröge + + * docs/plugins/gst-plugins-bad-plugins.args: + * docs/plugins/gst-plugins-bad-plugins.hierarchy: + * docs/plugins/gst-plugins-bad-plugins.interfaces: + * docs/plugins/inspect/plugin-eglglessink.xml: + * docs/plugins/inspect/plugin-frei0r.xml: + * docs/plugins/inspect/plugin-opus.xml: + * docs/plugins/inspect/plugin-rtpvp8.xml: + * docs/plugins/inspect/plugin-scaletempo.xml: + docs: Add missing plugin inspection files + Fixes bug #687840. + +2012-11-07 20:50:25 +0000 Tim-Philipp Müller + + * configure.ac: + configure.ac: update courtesy of autoupdate + +2012-11-07 20:48:37 +0000 Tim-Philipp Müller + + * common: + * configure.ac: + configure: let AG_GST_PLUGIN_DOCS check for python + And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON, + which as a side-effect should pick up newer python versions as + well. + https://bugzilla.gnome.org/show_bug.cgi?id=563903 + +2012-11-06 20:51:10 +0000 Kevin Thornberry + + * gst/mpegtsmux/mpegtsmux.c: + mpegtsmux: fix DTS value being used for PTS + https://bugzilla.gnome.org/show_bug.cgi?id=687806 + +2012-11-06 12:40:05 -0300 Thibault Saunier + + * gst/videoparsers/gsth264parse.c: + h264parse: don't rewind to the NAL length size in bytewriter if the format is bytestream + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687548 + Signed-off-by: Kevin Thornberry + +2012-11-06 11:54:39 -0300 Thibault Saunier + + * gst/videoparsers/gsth264parse.c: + h264parse: Actually add PPS data to the output buffer + +2012-09-28 12:36:55 -0400 Will Thompson + + * gst/hls/gsthlssink.c: + * gst/hls/gsthlssink.h: + hlssink: add a playlist-length property + Probably not particularly useful in general, but handy + to cut down the latency on a stream. + https://bugzilla.gnome.org/show_bug.cgi?id=687133 + +2012-10-29 13:24:25 +0000 Luciana Fujii Pontello + + * gst/hls/gsthlssink.c: + hlssink: reset when going to NULL state + https://bugzilla.gnome.org/show_bug.cgi?id=687133 + +2012-08-21 23:22:19 -0300 Luciana Fujii Pontello + + * gst/hls/gsthlssink.c: + hlssink: Fix segment names on playlist + When the playlist-root is not set, the segment name must not be + appended by the path. + https://bugzilla.gnome.org/show_bug.cgi?id=687133 + +2012-11-03 20:38:00 +0000 Tim-Philipp Müller + + * docs/random/LICENSE: + * ext/apexsink/gstapexplugin.c: + * ext/apexsink/gstapexraop.c: + * ext/apexsink/gstapexraop.h: + * ext/apexsink/gstapexsink.c: + * ext/apexsink/gstapexsink.h: + * ext/assrender/gstassrender.c: + * ext/assrender/gstassrender.h: + * ext/audiofile/gstaf.c: + * ext/audiofile/gstafparse.c: + * ext/audiofile/gstafparse.h: + * ext/audiofile/gstafsink.c: + * ext/audiofile/gstafsink.h: + * ext/audiofile/gstafsrc.c: + * ext/audiofile/gstafsrc.h: + * ext/bz2/gstbz2.c: + * ext/bz2/gstbz2dec.c: + * ext/bz2/gstbz2dec.h: + * ext/bz2/gstbz2enc.c: + * ext/bz2/gstbz2enc.h: + * ext/cdaudio/gstcdaudio.c: + * ext/celt/gstcelt.c: + * ext/celt/gstceltdec.c: + * ext/celt/gstceltdec.h: + * ext/celt/gstceltenc.c: + * ext/celt/gstceltenc.h: + * ext/chromaprint/gstchromaprint.c: + * ext/chromaprint/gstchromaprint.h: + * ext/cog/gstcms.c: + * ext/cog/gstcms.h: + * ext/cog/gstcog.c: + * ext/cog/gstcogdownsample.c: + * ext/cog/gstcogmse.c: + * ext/cog/gstcogscale.c: + * ext/cog/gstcogutils.c: + * ext/cog/gstcogutils.h: + * ext/curl/gstcurl.c: + * ext/curl/gstcurlbasesink.c: + * ext/curl/gstcurlbasesink.h: + * ext/curl/gstcurlfilesink.c: + * ext/curl/gstcurlfilesink.h: + * ext/curl/gstcurlftpsink.c: + * ext/curl/gstcurlftpsink.h: + * ext/curl/gstcurlhttpsink.c: + * ext/curl/gstcurlhttpsink.h: + * ext/curl/gstcurlsmtpsink.c: + * ext/curl/gstcurlsmtpsink.h: + * ext/curl/gstcurltlssink.c: + * ext/curl/gstcurltlssink.h: + * ext/dc1394/gstdc1394.c: + * ext/dc1394/gstdc1394.h: + * ext/dirac/gstdirac.cc: + * ext/dirac/gstdiracdec.cc: + * ext/dirac/gstdiracdec.h: + * ext/dirac/gstdiracenc.cc: + * ext/directfb/dfbvideosink.c: + * ext/directfb/dfbvideosink.h: + * ext/dts/gstdtsdec.c: + * ext/dts/gstdtsdec.h: + * ext/eglgles/gsteglglessink.c: + * ext/eglgles/gsteglglessink.h: + * ext/eglgles/video_platform_wrapper.c: + * ext/eglgles/video_platform_wrapper.h: + * ext/faac/gstfaac.c: + * ext/faac/gstfaac.h: + * ext/faad/gstfaad.c: + * ext/faad/gstfaad.h: + * ext/flite/gstflite.c: + * ext/flite/gstflitetestsrc.c: + * ext/gme/gstgme.c: + * ext/gme/gstgme.h: + * ext/gsettings/gstgsettings.h: + * ext/gsettings/gstgsettingsaudiosink.c: + * ext/gsettings/gstgsettingsaudiosink.h: + * ext/gsettings/gstgsettingsaudiosrc.c: + * ext/gsettings/gstgsettingsaudiosrc.h: + * ext/gsettings/gstgsettingsvideosink.c: + * ext/gsettings/gstgsettingsvideosink.h: + * ext/gsettings/gstgsettingsvideosrc.c: + * ext/gsettings/gstgsettingsvideosrc.h: + * ext/gsettings/gstswitchsink.c: + * ext/gsettings/gstswitchsink.h: + * ext/gsettings/gstswitchsrc.c: + * ext/gsettings/gstswitchsrc.h: + * ext/gsettings/plugin.c: + * ext/gsm/gstgsm.c: + * ext/gsm/gstgsmdec.c: + * ext/gsm/gstgsmdec.h: + * ext/gsm/gstgsmenc.c: + * ext/gsm/gstgsmenc.h: + * ext/jasper/gstjasper.c: + * ext/jasper/gstjasperdec.c: + * ext/jasper/gstjasperdec.h: + * ext/jasper/gstjasperenc.c: + * ext/jasper/gstjasperenc.h: + * ext/kate/gstkate.c: + * ext/kate/gstkate.h: + * ext/kate/gstkatedec.c: + * ext/kate/gstkatedec.h: + * ext/kate/gstkateenc.c: + * ext/kate/gstkateenc.h: + * ext/kate/gstkateparse.c: + * ext/kate/gstkateparse.h: + * ext/kate/gstkatespu.c: + * ext/kate/gstkatespu.h: + * ext/kate/gstkatetag.c: + * ext/kate/gstkatetag.h: + * ext/kate/gstkatetiger.c: + * ext/kate/gstkatetiger.h: + * ext/kate/gstkateutil.c: + * ext/kate/gstkateutil.h: + * ext/ladspa/gstladspa.c: + * ext/ladspa/gstladspa.h: + * ext/libfame/gstlibfame.c: + * ext/libfame/gstlibfame.h: + * ext/libmms/gstmms.c: + * ext/lv2/gstlv2.c: + * ext/lv2/gstlv2.h: + * ext/mimic/gstmimdec.c: + * ext/mimic/gstmimdec.h: + * ext/mimic/gstmimenc.c: + * ext/mimic/gstmimenc.h: + * ext/mimic/gstmimic.c: + * ext/modplug/gstmodplug.cc: + * ext/modplug/gstmodplug.h: + * ext/mpeg2enc/gstmpeg2enc.cc: + * ext/mpeg2enc/gstmpeg2enc.hh: + * ext/mpeg2enc/gstmpeg2encoder.cc: + * ext/mpeg2enc/gstmpeg2encoder.hh: + * ext/mpeg2enc/gstmpeg2encoptions.cc: + * ext/mpeg2enc/gstmpeg2encoptions.hh: + * ext/mpeg2enc/gstmpeg2encpicturereader.cc: + * ext/mpeg2enc/gstmpeg2encpicturereader.hh: + * ext/mpeg2enc/gstmpeg2encstreamwriter.cc: + * ext/mpeg2enc/gstmpeg2encstreamwriter.hh: + * ext/mplex/gstmplex.cc: + * ext/mplex/gstmplex.hh: + * ext/mplex/gstmplexibitstream.cc: + * ext/mplex/gstmplexibitstream.hh: + * ext/mplex/gstmplexjob.cc: + * ext/mplex/gstmplexjob.hh: + * ext/mplex/gstmplexoutputstream.cc: + * ext/mplex/gstmplexoutputstream.hh: + * ext/musepack/gstmusepackdec.c: + * ext/musepack/gstmusepackdec.h: + * ext/musepack/gstmusepackreader.c: + * ext/musepack/gstmusepackreader.h: + * ext/musicbrainz/gsttrm.c: + * ext/musicbrainz/gsttrm.h: + * ext/mythtv/gstmythtvsrc.c: + * ext/mythtv/gstmythtvsrc.h: + * ext/nas/nassink.c: + * ext/nas/nassink.h: + * ext/openal/gstopenal.c: + * ext/openal/gstopenalsink.c: + * ext/openal/gstopenalsink.h: + * ext/openal/gstopenalsrc.c: + * ext/openal/gstopenalsrc.h: + * ext/opencv/MotionCells.cpp: + * ext/opencv/MotionCells.h: + * ext/opencv/gstcvdilate.c: + * ext/opencv/gstcvdilate.h: + * ext/opencv/gstcvdilateerode.c: + * ext/opencv/gstcvdilateerode.h: + * ext/opencv/gstcvequalizehist.c: + * ext/opencv/gstcvequalizehist.h: + * ext/opencv/gstcverode.c: + * ext/opencv/gstcverode.h: + * ext/opencv/gstcvlaplace.c: + * ext/opencv/gstcvlaplace.h: + * ext/opencv/gstcvsmooth.c: + * ext/opencv/gstcvsmooth.h: + * ext/opencv/gstcvsobel.c: + * ext/opencv/gstcvsobel.h: + * ext/opencv/gstedgedetect.c: + * ext/opencv/gstedgedetect.h: + * ext/opencv/gstfaceblur.c: + * ext/opencv/gstfaceblur.h: + * ext/opencv/gstfacedetect.c: + * ext/opencv/gstfacedetect.h: + * ext/opencv/gstmotioncells.c: + * ext/opencv/gstmotioncells.h: + * ext/opencv/gstopencv.c: + * ext/opencv/gstopencvutils.c: + * ext/opencv/gstopencvutils.h: + * ext/opencv/gstopencvvideofilter.c: + * ext/opencv/gstopencvvideofilter.h: + * ext/opencv/gstpyramidsegment.c: + * ext/opencv/gstpyramidsegment.h: + * ext/opencv/gsttemplatematch.c: + * ext/opencv/gsttemplatematch.h: + * ext/opencv/gsttextoverlay.c: + * ext/opencv/gsttextoverlay.h: + * ext/opencv/motioncells_wrapper.cpp: + * ext/opencv/motioncells_wrapper.h: + * ext/opus/gstopus.c: + * ext/opus/gstopuscommon.c: + * ext/opus/gstopuscommon.h: + * ext/opus/gstopusdec.c: + * ext/opus/gstopusdec.h: + * ext/opus/gstopusenc.c: + * ext/opus/gstopusenc.h: + * ext/opus/gstopusheader.c: + * ext/opus/gstopusheader.h: + * ext/opus/gstopusparse.c: + * ext/opus/gstopusparse.h: + * ext/opus/gstrtpopusdepay.c: + * ext/opus/gstrtpopusdepay.h: + * ext/opus/gstrtpopuspay.c: + * ext/opus/gstrtpopuspay.h: + * ext/resindvd/gstmpegdemux.h: + * ext/resindvd/gstpesfilter.c: + * ext/resindvd/gstpesfilter.h: + * ext/resindvd/plugin.c: + * ext/resindvd/resindvdbin.c: + * ext/resindvd/resindvdbin.h: + * ext/resindvd/resindvdsrc.c: + * ext/resindvd/resindvdsrc.h: + * ext/resindvd/rsndec.c: + * ext/resindvd/rsndec.h: + * ext/resindvd/rsninputselector.c: + * ext/resindvd/rsninputselector.h: + * ext/rsvg/gstrsvg.c: + * ext/rsvg/gstrsvgdec.c: + * ext/rsvg/gstrsvgdec.h: + * ext/rsvg/gstrsvgoverlay.c: + * ext/rsvg/gstrsvgoverlay.h: + * ext/rtmp/gstrtmp.c: + * ext/rtmp/gstrtmpsink.c: + * ext/rtmp/gstrtmpsink.h: + * ext/rtmp/gstrtmpsrc.c: + * ext/rtmp/gstrtmpsrc.h: + * ext/schroedinger/gstschro.c: + * ext/schroedinger/gstschrodec.c: + * ext/schroedinger/gstschroenc.c: + * ext/schroedinger/gstschroutils.c: + * ext/schroedinger/gstschroutils.h: + * ext/sdl/sdlvideosink.c: + * ext/sdl/sdlvideosink.h: + * ext/snapshot/gstsnapshot.c: + * ext/snapshot/gstsnapshot.h: + * ext/sndfile/gstsf.c: + * ext/sndfile/gstsf.h: + * ext/sndfile/gstsfsink.c: + * ext/sndfile/gstsfsink.h: + * ext/sndfile/gstsfsrc.c: + * ext/sndfile/gstsfsrc.h: + * ext/soundtouch/gstbpmdetect.cc: + * ext/soundtouch/gstbpmdetect.hh: + * ext/spandsp/gstspandsp.c: + * ext/spandsp/gstspanplc.c: + * ext/spandsp/gstspanplc.h: + * ext/spc/gstspc.c: + * ext/spc/gstspc.h: + * ext/spc/tag.c: + * ext/spc/tag.h: + * ext/swfdec/gstswfdec.c: + * ext/swfdec/gstswfdec.h: + * ext/timidity/gsttimidity.c: + * ext/timidity/gsttimidity.h: + * ext/timidity/gstwildmidi.c: + * ext/timidity/gstwildmidi.h: + * ext/voaacenc/gstvoaac.c: + * ext/voaacenc/gstvoaacenc.c: + * ext/voaacenc/gstvoaacenc.h: + * ext/voamrwbenc/gstvoamrwb.c: + * ext/voamrwbenc/gstvoamrwbenc.c: + * ext/voamrwbenc/gstvoamrwbenc.h: + * ext/wayland/waylandpool.c: + * ext/wayland/waylandpool.h: + * ext/xvid/gstxvid.c: + * ext/xvid/gstxvid.h: + * ext/xvid/gstxviddec.c: + * ext/xvid/gstxviddec.h: + * ext/xvid/gstxvidenc.c: + * ext/xvid/gstxvidenc.h: + * ext/zbar/gstzbar.c: + * ext/zbar/gstzbar.h: + * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c: + * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h: + * gst-libs/gst/basecamerabinsrc/gstcamerabin-enum.c: + * gst-libs/gst/basecamerabinsrc/gstcamerabin-enum.h: + * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.c: + * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.h: + * gst-libs/gst/codecparsers/gsth264parser.c: + * gst-libs/gst/codecparsers/gsth264parser.h: + * gst-libs/gst/codecparsers/gstmpeg4parser.c: + * gst-libs/gst/codecparsers/gstmpeg4parser.h: + * gst-libs/gst/codecparsers/gstmpegvideoparser.c: + * gst-libs/gst/codecparsers/gstmpegvideoparser.h: + * gst-libs/gst/codecparsers/gstvc1parser.c: + * gst-libs/gst/codecparsers/gstvc1parser.h: + * gst-libs/gst/codecparsers/parserutils.c: + * gst-libs/gst/codecparsers/parserutils.h: + * gst-libs/gst/gettext.h: + * gst-libs/gst/glib-compat-private.h: + * gst-libs/gst/gst-i18n-plugin.h: + * gst-libs/gst/interfaces/photography.c: + * gst-libs/gst/interfaces/photography.h: + * gst-libs/gst/signalprocessor/gstsignalprocessor.c: + * gst-libs/gst/signalprocessor/gstsignalprocessor.h: + * gst-libs/gst/video/gstsurfaceconverter.c: + * gst-libs/gst/video/gstsurfaceconverter.h: + * gst-libs/gst/video/gstsurfacemeta.c: + * gst-libs/gst/video/gstsurfacemeta.h: + * gst-libs/gst/video/videocontext.c: + * gst-libs/gst/video/videocontext.h: + * gst/accurip/gstaccurip.c: + * gst/accurip/gstaccurip.h: + * gst/adpcmdec/adpcmdec.c: + * gst/adpcmenc/adpcmenc.c: + * gst/aiff/aiff.c: + * gst/aiff/aiffmux.c: + * gst/aiff/aiffmux.h: + * gst/aiff/aiffparse.c: + * gst/aiff/aiffparse.h: + * gst/asfmux/gstasf.c: + * gst/asfmux/gstasfmux.c: + * gst/asfmux/gstasfmux.h: + * gst/asfmux/gstasfobjects.c: + * gst/asfmux/gstasfobjects.h: + * gst/asfmux/gstasfparse.c: + * gst/asfmux/gstasfparse.h: + * gst/asfmux/gstrtpasfpay.c: + * gst/asfmux/gstrtpasfpay.h: + * gst/audiobuffer/gstaudioringbuffer.c: + * gst/audiovisualizers/gstaudiovisualizer.c: + * gst/audiovisualizers/gstaudiovisualizer.h: + * gst/audiovisualizers/gstdrawhelpers.h: + * gst/audiovisualizers/gstspacescope.c: + * gst/audiovisualizers/gstspacescope.h: + * gst/audiovisualizers/gstspectrascope.c: + * gst/audiovisualizers/gstspectrascope.h: + * gst/audiovisualizers/gstsynaescope.c: + * gst/audiovisualizers/gstsynaescope.h: + * gst/audiovisualizers/gstwavescope.c: + * gst/audiovisualizers/gstwavescope.h: + * gst/audiovisualizers/plugin.c: + * gst/autoconvert/gstautoconvert.c: + * gst/autoconvert/gstautoconvert.h: + * gst/autoconvert/gstautovideoconvert.c: + * gst/autoconvert/gstautovideoconvert.h: + * gst/autoconvert/plugin.c: + * gst/bayer/gstbayer.c: + * gst/bayer/gstbayer2rgb.c: + * gst/bayer/gstrgb2bayer.c: + * gst/bayer/gstrgb2bayer.h: + * gst/camerabin2/camerabingeneral.c: + * gst/camerabin2/camerabingeneral.h: + * gst/camerabin2/gstcamerabin2.c: + * gst/camerabin2/gstcamerabin2.h: + * gst/camerabin2/gstplugin.c: + * gst/camerabin2/gstviewfinderbin.c: + * gst/camerabin2/gstviewfinderbin.h: + * gst/camerabin2/gstwrappercamerabinsrc.c: + * gst/camerabin2/gstwrappercamerabinsrc.h: + * gst/cdxaparse/gstcdxaparse.c: + * gst/cdxaparse/gstcdxaparse.h: + * gst/cdxaparse/gstvcdparse.c: + * gst/cdxaparse/gstvcdparse.h: + * gst/coloreffects/gstchromahold.c: + * gst/coloreffects/gstchromahold.h: + * gst/coloreffects/gstcoloreffects.c: + * gst/coloreffects/gstcoloreffects.h: + * gst/coloreffects/gstplugin.c: + * gst/dataurisrc/gstdataurisrc.c: + * gst/dataurisrc/gstdataurisrc.h: + * gst/dccp/gstdccp.c: + * gst/dccp/gstdccp.h: + * gst/dccp/gstdccp_common.h: + * gst/dccp/gstdccpclientsink.c: + * gst/dccp/gstdccpclientsink.h: + * gst/dccp/gstdccpclientsrc.c: + * gst/dccp/gstdccpclientsrc.h: + * gst/dccp/gstdccpplugin.c: + * gst/dccp/gstdccpserversink.c: + * gst/dccp/gstdccpserversink.h: + * gst/dccp/gstdccpserversrc.c: + * gst/dccp/gstdccpserversrc.h: + * gst/debugutils/debugutilsbad.c: + * gst/debugutils/fpsdisplaysink.c: + * gst/debugutils/fpsdisplaysink.h: + * gst/debugutils/gstchecksumsink.c: + * gst/debugutils/gstchecksumsink.h: + * gst/debugutils/gstchopmydata.c: + * gst/debugutils/gstchopmydata.h: + * gst/debugutils/gstcompare.c: + * gst/debugutils/gstcompare.h: + * gst/debugutils/gstdebugspy.c: + * gst/debugutils/gstdebugspy.h: + * gst/dtmf/gstdtmfdetect.c: + * gst/dtmf/gstdtmfdetect.h: + * gst/dtmf/gstdtmfsrc.c: + * gst/dtmf/gstdtmfsrc.h: + * gst/dtmf/gstrtpdtmfdepay.c: + * gst/dtmf/gstrtpdtmfdepay.h: + * gst/dtmf/gstrtpdtmfsrc.c: + * gst/dtmf/gstrtpdtmfsrc.h: + * gst/dvbsuboverlay/gstdvbsuboverlay.c: + * gst/dvbsuboverlay/gstdvbsuboverlay.h: + * gst/dvdspu/gstdvdspu-render.c: + * gst/dvdspu/gstdvdspu.c: + * gst/dvdspu/gstdvdspu.h: + * gst/dvdspu/gstspu-common.h: + * gst/dvdspu/gstspu-pgs.c: + * gst/dvdspu/gstspu-pgs.h: + * gst/dvdspu/gstspu-vobsub-render.c: + * gst/dvdspu/gstspu-vobsub.c: + * gst/dvdspu/gstspu-vobsub.h: + * gst/faceoverlay/gstfaceoverlay.c: + * gst/faceoverlay/gstfaceoverlay.h: + * gst/festival/gstfestival.c: + * gst/festival/gstfestival.h: + * gst/fieldanalysis/gstfieldanalysis.c: + * gst/fieldanalysis/gstfieldanalysis.h: + * gst/freeverb/gstfreeverb.c: + * gst/freeverb/gstfreeverb.h: + * gst/frei0r/gstfrei0r.c: + * gst/frei0r/gstfrei0r.h: + * gst/frei0r/gstfrei0rfilter.c: + * gst/frei0r/gstfrei0rfilter.h: + * gst/frei0r/gstfrei0rmixer.c: + * gst/frei0r/gstfrei0rmixer.h: + * gst/frei0r/gstfrei0rsrc.c: + * gst/frei0r/gstfrei0rsrc.h: + * gst/games/gstpuzzle.c: + * gst/games/gstvideoimage.c: + * gst/games/gstvideoimage.h: + * gst/gaudieffects/gstburn.c: + * gst/gaudieffects/gstburn.h: + * gst/gaudieffects/gstchromium.c: + * gst/gaudieffects/gstchromium.h: + * gst/gaudieffects/gstdilate.c: + * gst/gaudieffects/gstdilate.h: + * gst/gaudieffects/gstdodge.c: + * gst/gaudieffects/gstdodge.h: + * gst/gaudieffects/gstexclusion.c: + * gst/gaudieffects/gstexclusion.h: + * gst/gaudieffects/gstgaussblur.c: + * gst/gaudieffects/gstgaussblur.h: + * gst/gaudieffects/gstplugin.c: + * gst/gaudieffects/gstplugin.h: + * gst/gaudieffects/gstsolarize.c: + * gst/gaudieffects/gstsolarize.h: + * gst/gdp/dataprotocol.c: + * gst/gdp/dataprotocol.h: + * gst/gdp/dp-private.h: + * gst/gdp/gstgdp.c: + * gst/gdp/gstgdpdepay.c: + * gst/gdp/gstgdpdepay.h: + * gst/gdp/gstgdppay.c: + * gst/gdp/gstgdppay.h: + * gst/geometrictransform/geometricmath.c: + * gst/geometrictransform/geometricmath.h: + * gst/geometrictransform/gstbulge.c: + * gst/geometrictransform/gstbulge.h: + * gst/geometrictransform/gstcircle.c: + * gst/geometrictransform/gstcircle.h: + * gst/geometrictransform/gstcirclegeometrictransform.c: + * gst/geometrictransform/gstcirclegeometrictransform.h: + * gst/geometrictransform/gstdiffuse.c: + * gst/geometrictransform/gstdiffuse.h: + * gst/geometrictransform/gstfisheye.c: + * gst/geometrictransform/gstfisheye.h: + * gst/geometrictransform/gstgeometrictransform.c: + * gst/geometrictransform/gstgeometrictransform.h: + * gst/geometrictransform/gstkaleidoscope.c: + * gst/geometrictransform/gstkaleidoscope.h: + * gst/geometrictransform/gstmarble.c: + * gst/geometrictransform/gstmarble.h: + * gst/geometrictransform/gstmirror.c: + * gst/geometrictransform/gstmirror.h: + * gst/geometrictransform/gstpinch.c: + * gst/geometrictransform/gstpinch.h: + * gst/geometrictransform/gstrotate.c: + * gst/geometrictransform/gstrotate.h: + * gst/geometrictransform/gstsphere.c: + * gst/geometrictransform/gstsphere.h: + * gst/geometrictransform/gstsquare.c: + * gst/geometrictransform/gstsquare.h: + * gst/geometrictransform/gststretch.c: + * gst/geometrictransform/gststretch.h: + * gst/geometrictransform/gsttunnel.c: + * gst/geometrictransform/gsttunnel.h: + * gst/geometrictransform/gsttwirl.c: + * gst/geometrictransform/gsttwirl.h: + * gst/geometrictransform/gstwaterripple.c: + * gst/geometrictransform/gstwaterripple.h: + * gst/geometrictransform/plugin.c: + * gst/hdvparse/gsthdvparse.c: + * gst/hdvparse/gsthdvparse.h: + * gst/hls/gstfragment.c: + * gst/hls/gstfragment.h: + * gst/hls/gsthlsdemux.c: + * gst/hls/gsthlsdemux.h: + * gst/hls/gsthlssink.c: + * gst/hls/gsthlssink.h: + * gst/hls/gstm3u8playlist.c: + * gst/hls/gstm3u8playlist.h: + * gst/hls/gsturidownloader.c: + * gst/hls/gsturidownloader.h: + * gst/hls/m3u8.c: + * gst/hls/m3u8.h: + * gst/id3tag/gstid3mux.c: + * gst/id3tag/gstid3mux.h: + * gst/id3tag/id3tag.c: + * gst/id3tag/id3tag.h: + * gst/inter/gstinteraudiosink.h: + * gst/inter/gstinteraudiosrc.h: + * gst/inter/gstintersubsink.h: + * gst/inter/gstintersubsrc.h: + * gst/inter/gstintersurface.h: + * gst/inter/gstintervideosink.h: + * gst/inter/gstintervideosrc.h: + * gst/interlace/gstinterlace.c: + * gst/ivfparse/gstivfparse.c: + * gst/ivfparse/gstivfparse.h: + * gst/jp2kdecimator/gstjp2kdecimator.c: + * gst/jp2kdecimator/gstjp2kdecimator.h: + * gst/jp2kdecimator/jp2kcodestream.c: + * gst/jp2kdecimator/jp2kcodestream.h: + * gst/jpegformat/gstjifmux.c: + * gst/jpegformat/gstjifmux.h: + * gst/jpegformat/gstjpegformat.c: + * gst/jpegformat/gstjpegformat.h: + * gst/jpegformat/gstjpegparse.c: + * gst/jpegformat/gstjpegparse.h: + * gst/librfb/gstrfbsrc.c: + * gst/librfb/gstrfbsrc.h: + * gst/librfb/vncauth.c: + * gst/librfb/vncauth.h: + * gst/liveadder/liveadder.h: + * gst/mixmatrix/mixmatrix.c: + * gst/mpeg1sys/buffer.c: + * gst/mpeg1sys/buffer.h: + * gst/mpeg1sys/gstmpeg1systemencode.c: + * gst/mpeg1sys/gstmpeg1systemencode.h: + * gst/mpegdemux/gstmpegdefs.h: + * gst/mpegdemux/gstmpegdemux.c: + * gst/mpegdemux/gstmpegdemux.h: + * gst/mpegdemux/gstpesfilter.c: + * gst/mpegdemux/gstpesfilter.h: + * gst/mpegdemux/plugin.c: + * gst/mpegpsmux/crc.h: + * gst/mpegpsmux/mpegpsmux.c: + * gst/mpegpsmux/mpegpsmux.h: + * gst/mpegpsmux/mpegpsmux_aac.c: + * gst/mpegpsmux/mpegpsmux_aac.h: + * gst/mpegpsmux/mpegpsmux_h264.c: + * gst/mpegpsmux/mpegpsmux_h264.h: + * gst/mpegpsmux/psmux.c: + * gst/mpegpsmux/psmux.h: + * gst/mpegpsmux/psmuxcommon.h: + * gst/mpegpsmux/psmuxstream.c: + * gst/mpegpsmux/psmuxstream.h: + * gst/mpegtsdemux/gstmpegdefs.h: + * gst/mpegtsdemux/gstmpegdesc.c: + * gst/mpegtsdemux/gstmpegdesc.h: + * gst/mpegtsdemux/gsttsdemux.c: + * gst/mpegtsdemux/mpegtsbase.c: + * gst/mpegtsdemux/mpegtsbase.h: + * gst/mpegtsdemux/mpegtspacketizer.c: + * gst/mpegtsdemux/mpegtspacketizer.h: + * gst/mpegtsdemux/mpegtsparse.c: + * gst/mpegtsdemux/mpegtsparse.h: + * gst/mpegtsdemux/pesparse.c: + * gst/mpegtsdemux/pesparse.h: + * gst/mpegtsdemux/tsdemux.c: + * gst/mpegtsdemux/tsdemux.h: + * gst/mpegtsmux/mpegtsmux.c: + * gst/mpegtsmux/mpegtsmux.h: + * gst/mpegtsmux/mpegtsmux_aac.c: + * gst/mpegtsmux/mpegtsmux_aac.h: + * gst/mpegtsmux/mpegtsmux_ttxt.c: + * gst/mpegtsmux/mpegtsmux_ttxt.h: + * gst/mpegtsmux/tsmux/tsmux.c: + * gst/mpegtsmux/tsmux/tsmux.h: + * gst/mpegtsmux/tsmux/tsmuxcommon.h: + * gst/mpegtsmux/tsmux/tsmuxstream.c: + * gst/mpegtsmux/tsmux/tsmuxstream.h: + * gst/mve/gstmve.c: + * gst/mve/gstmvedemux.c: + * gst/mve/gstmvedemux.h: + * gst/mve/gstmvemux.c: + * gst/mve/gstmvemux.h: + * gst/mve/mve.h: + * gst/mve/mveaudioenc.c: + * gst/mve/mvevideoenc16.c: + * gst/mve/mvevideoenc8.c: + * gst/mxf/mxf.c: + * gst/mxf/mxfaes-bwf.c: + * gst/mxf/mxfaes-bwf.h: + * gst/mxf/mxfalaw.c: + * gst/mxf/mxfalaw.h: + * gst/mxf/mxfd10.c: + * gst/mxf/mxfd10.h: + * gst/mxf/mxfdemux.c: + * gst/mxf/mxfdemux.h: + * gst/mxf/mxfdms1.c: + * gst/mxf/mxfdms1.h: + * gst/mxf/mxfdv-dif.c: + * gst/mxf/mxfdv-dif.h: + * gst/mxf/mxfessence.c: + * gst/mxf/mxfessence.h: + * gst/mxf/mxfjpeg2000.c: + * gst/mxf/mxfjpeg2000.h: + * gst/mxf/mxfmetadata.c: + * gst/mxf/mxfmetadata.h: + * gst/mxf/mxfmpeg.c: + * gst/mxf/mxfmpeg.h: + * gst/mxf/mxfmux.c: + * gst/mxf/mxfmux.h: + * gst/mxf/mxfquark.c: + * gst/mxf/mxfquark.h: + * gst/mxf/mxftypes.c: + * gst/mxf/mxftypes.h: + * gst/mxf/mxful.c: + * gst/mxf/mxful.h: + * gst/mxf/mxfup.c: + * gst/mxf/mxfup.h: + * gst/mxf/mxfvc3.c: + * gst/mxf/mxfvc3.h: + * gst/nsf/dis6502.h: + * gst/nsf/fds_snd.c: + * gst/nsf/fds_snd.h: + * gst/nsf/gstnsf.c: + * gst/nsf/gstnsf.h: + * gst/nsf/log.c: + * gst/nsf/log.h: + * gst/nsf/mmc5_snd.c: + * gst/nsf/mmc5_snd.h: + * gst/nsf/nes6502.c: + * gst/nsf/nes6502.h: + * gst/nsf/nes_apu.c: + * gst/nsf/nes_apu.h: + * gst/nsf/nsf.c: + * gst/nsf/nsf.h: + * gst/nsf/osd.h: + * gst/nsf/types.h: + * gst/nsf/vrc7_snd.c: + * gst/nsf/vrc7_snd.h: + * gst/nsf/vrcvisnd.c: + * gst/nsf/vrcvisnd.h: + * gst/nuvdemux/gstnuvdemux.c: + * gst/nuvdemux/gstnuvdemux.h: + * gst/overlay/gstoverlay.c: + * gst/overlay/gstoverlay.h: + * gst/patchdetect/gstpatchdetect.h: + * gst/pcapparse/gstirtspparse.c: + * gst/pcapparse/gstirtspparse.h: + * gst/pcapparse/gstpcapparse.c: + * gst/pcapparse/gstpcapparse.h: + * gst/pcapparse/plugin.c: + * gst/pnm/gstpnm.c: + * gst/pnm/gstpnmdec.c: + * gst/pnm/gstpnmdec.h: + * gst/pnm/gstpnmenc.c: + * gst/pnm/gstpnmenc.h: + * gst/pnm/gstpnmutils.c: + * gst/pnm/gstpnmutils.h: + * gst/rawparse/gstaudioparse.c: + * gst/rawparse/gstaudioparse.h: + * gst/rawparse/gstrawparse.c: + * gst/rawparse/gstrawparse.h: + * gst/rawparse/gstvideoparse.c: + * gst/rawparse/gstvideoparse.h: + * gst/real/gstreal.c: + * gst/real/gstreal.h: + * gst/real/gstrealaudiodec.c: + * gst/real/gstrealaudiodec.h: + * gst/real/gstrealvideodec.c: + * gst/real/gstrealvideodec.h: + * gst/removesilence/gstremovesilence.c: + * gst/removesilence/gstremovesilence.h: + * gst/removesilence/vad_private.c: + * gst/removesilence/vad_private.h: + * gst/rtjpeg/gstrtjpeg.c: + * gst/rtjpeg/gstrtjpegdec.c: + * gst/rtjpeg/gstrtjpegdec.h: + * gst/rtjpeg/gstrtjpegenc.c: + * gst/rtjpeg/gstrtjpegenc.h: + * gst/rtpmux/gstrtpdtmfmux.c: + * gst/rtpmux/gstrtpdtmfmux.h: + * gst/rtpmux/gstrtpmux.c: + * gst/rtpmux/gstrtpmux.h: + * gst/rtpmux/gstrtpmuxer.c: + * gst/scaletempo/gstscaletempo.c: + * gst/scaletempo/gstscaletempo.h: + * gst/scaletempo/gstscaletempoplugin.c: + * gst/sdi/gstsdi.c: + * gst/sdi/gstsdidemux.c: + * gst/sdi/gstsdidemux.h: + * gst/sdi/gstsdimux.c: + * gst/sdi/gstsdimux.h: + * gst/sdp/gstsdpdemux.c: + * gst/sdp/gstsdpdemux.h: + * gst/sdp/gstsdpelem.c: + * gst/segmentclip/gstaudiosegmentclip.c: + * gst/segmentclip/gstaudiosegmentclip.h: + * gst/segmentclip/gstsegmentclip.c: + * gst/segmentclip/gstsegmentclip.h: + * gst/segmentclip/gstvideosegmentclip.c: + * gst/segmentclip/gstvideosegmentclip.h: + * gst/segmentclip/plugin.c: + * gst/siren/common.c: + * gst/siren/common.h: + * gst/siren/dct4.c: + * gst/siren/dct4.h: + * gst/siren/decoder.c: + * gst/siren/decoder.h: + * gst/siren/encoder.c: + * gst/siren/encoder.h: + * gst/siren/gstsiren.c: + * gst/siren/gstsiren.h: + * gst/siren/gstsirendec.c: + * gst/siren/gstsirendec.h: + * gst/siren/gstsirenenc.c: + * gst/siren/gstsirenenc.h: + * gst/siren/huffman.c: + * gst/siren/huffman.h: + * gst/siren/huffman_consts.h: + * gst/siren/rmlt.c: + * gst/siren/rmlt.h: + * gst/siren/siren7.h: + * gst/smooth/gstsmooth.c: + * gst/smooth/gstsmooth.h: + * gst/speed/demo-mp3.c: + * gst/speed/gstspeed.c: + * gst/speed/gstspeed.h: + * gst/stereo/gststereo.c: + * gst/stereo/gststereo.h: + * gst/subenc/gstsrtenc.c: + * gst/subenc/gstsrtenc.h: + * gst/subenc/gstsubenc.c: + * gst/subenc/gstwebvttenc.c: + * gst/subenc/gstwebvttenc.h: + * gst/tta/crc32.h: + * gst/tta/gsttta.c: + * gst/tta/gstttadec.c: + * gst/tta/gstttadec.h: + * gst/tta/gstttaparse.c: + * gst/tta/gstttaparse.h: + * gst/tta/ttadec.h: + * gst/vbidec/gstvbidec.c: + * gst/vbidec/gstvbidec.h: + * gst/videofilters/gstscenechange.h: + * gst/videofilters/gstvideofilter2.h: + * gst/videofilters/gstzebrastripe.h: + * gst/videoparsers/gstdiracparse.c: + * gst/videoparsers/gstdiracparse.h: + * gst/videoparsers/gsth263parse.c: + * gst/videoparsers/gsth263parse.h: + * gst/videoparsers/gsth264parse.c: + * gst/videoparsers/gsth264parse.h: + * gst/videoparsers/gstmpeg4videoparse.c: + * gst/videoparsers/gstmpeg4videoparse.h: + * gst/videoparsers/gstmpegvideoparse.c: + * gst/videoparsers/gstmpegvideoparse.h: + * gst/videoparsers/h263parse.c: + * gst/videoparsers/h263parse.h: + * gst/videoparsers/plugin.c: + * gst/videosignal/gstvideoanalyse.c: + * gst/videosignal/gstvideoanalyse.h: + * gst/videosignal/gstvideodetect.c: + * gst/videosignal/gstvideodetect.h: + * gst/videosignal/gstvideomark.c: + * gst/videosignal/gstvideomark.h: + * gst/videosignal/gstvideosignal.c: + * gst/videosignal/gstvideosignal.h: + * gst/vmnc/vmncdec.c: + * gst/y4m/gsty4mdec.c: + * gst/y4m/gsty4mdec.h: + * sys/acmenc/acmenc.c: + * sys/acmmp3dec/acmmp3dec.c: + * sys/applemedia/avfvideosrc.h: + * sys/applemedia/avfvideosrc.m: + * sys/applemedia/bufferfactory.h: + * sys/applemedia/bufferfactory.m: + * sys/applemedia/celapi.c: + * sys/applemedia/celapi.h: + * sys/applemedia/celvideosrc.c: + * sys/applemedia/celvideosrc.h: + * sys/applemedia/cmapi.c: + * sys/applemedia/cmapi.h: + * sys/applemedia/coremediabuffer.c: + * sys/applemedia/coremediabuffer.h: + * sys/applemedia/coremediactx.c: + * sys/applemedia/coremediactx.h: + * sys/applemedia/corevideobuffer.c: + * sys/applemedia/corevideobuffer.h: + * sys/applemedia/cvapi.c: + * sys/applemedia/cvapi.h: + * sys/applemedia/dynapi-internal.h: + * sys/applemedia/dynapi.c: + * sys/applemedia/dynapi.h: + * sys/applemedia/mioapi.c: + * sys/applemedia/mioapi.h: + * sys/applemedia/miovideodevice.c: + * sys/applemedia/miovideodevice.h: + * sys/applemedia/miovideosrc.c: + * sys/applemedia/miovideosrc.h: + * sys/applemedia/mtapi.c: + * sys/applemedia/mtapi.h: + * sys/applemedia/plugin.m: + * sys/applemedia/qtkitvideosrc.h: + * sys/applemedia/qtkitvideosrc.m: + * sys/applemedia/vtapi.c: + * sys/applemedia/vtapi.h: + * sys/applemedia/vtdec.c: + * sys/applemedia/vtdec.h: + * sys/applemedia/vtenc.c: + * sys/applemedia/vtenc.h: + * sys/applemedia/vth264decbin.c: + * sys/applemedia/vth264decbin.h: + * sys/applemedia/vth264encbin.c: + * sys/applemedia/vth264encbin.h: + * sys/applemedia/vtutil.c: + * sys/applemedia/vtutil.h: + * sys/avc/gstavcsrc.h: + * sys/cdrom/gstcdplayer.c: + * sys/cdrom/gstcdplayer.h: + * sys/cdrom/gstcdplayer_ioctl.c: + * sys/cdrom/gstcdplayer_ioctl.h: + * sys/cdrom/gstcdplayer_ioctl_bsd.h: + * sys/cdrom/gstcdplayer_ioctl_irix.h: + * sys/cdrom/gstcdplayer_ioctl_solaris.h: + * sys/d3dvideosink/d3dvideosink.c: + * sys/d3dvideosink/d3dvideosink.h: + * sys/d3dvideosink/directx/directx.h: + * sys/d3dvideosink/directx/directx10/dx10.c: + * sys/d3dvideosink/directx/directx10/dx10.h: + * sys/d3dvideosink/directx/directx10/dx10_d3d.c: + * sys/d3dvideosink/directx/directx10/dx10_d3d.h: + * sys/d3dvideosink/directx/directx11/dx11.c: + * sys/d3dvideosink/directx/directx11/dx11.h: + * sys/d3dvideosink/directx/directx11/dx11_d3d.c: + * sys/d3dvideosink/directx/directx11/dx11_d3d.h: + * sys/d3dvideosink/directx/directx9/dx9.c: + * sys/d3dvideosink/directx/directx9/dx9.h: + * sys/d3dvideosink/directx/directx9/dx9_d3d.c: + * sys/d3dvideosink/directx/directx9/dx9_d3d.h: + * sys/d3dvideosink/directx/directx_d3d.c: + * sys/d3dvideosink/directx/directx_d3d.h: + * sys/d3dvideosink/directx/dx.c: + * sys/d3dvideosink/directx/dx.h: + * sys/decklink/gstdecklink.h: + * sys/decklink/gstdecklinksink.h: + * sys/decklink/gstdecklinksrc.h: + * sys/directdraw/gstdirectdrawplugin.c: + * sys/directdraw/gstdirectdrawsink.c: + * sys/directdraw/gstdirectdrawsink.h: + * sys/directsound/gstdirectsoundplugin.c: + * sys/directsound/gstdirectsoundsrc.c: + * sys/directsound/gstdirectsoundsrc.h: + * sys/dshowdecwrapper/gstdshowaudiodec.cpp: + * sys/dshowdecwrapper/gstdshowaudiodec.h: + * sys/dshowdecwrapper/gstdshowdecwrapper.cpp: + * sys/dshowdecwrapper/gstdshowdecwrapper.h: + * sys/dshowdecwrapper/gstdshowfakesrc.cpp: + * sys/dshowdecwrapper/gstdshowfakesrc.h: + * sys/dshowdecwrapper/gstdshowutil.cpp: + * sys/dshowdecwrapper/gstdshowutil.h: + * sys/dshowdecwrapper/gstdshowvideodec.cpp: + * sys/dshowdecwrapper/gstdshowvideodec.h: + * sys/dshowsrcwrapper/gstdshow.cpp: + * sys/dshowsrcwrapper/gstdshow.h: + * sys/dshowsrcwrapper/gstdshowaudiosrc.cpp: + * sys/dshowsrcwrapper/gstdshowaudiosrc.h: + * sys/dshowsrcwrapper/gstdshowfakesink.cpp: + * sys/dshowsrcwrapper/gstdshowfakesink.h: + * sys/dshowsrcwrapper/gstdshowsrcwrapper.cpp: + * sys/dshowsrcwrapper/gstdshowvideosrc.cpp: + * sys/dshowsrcwrapper/gstdshowvideosrc.h: + * sys/dshowvideosink/dshowvideofakesrc.cpp: + * sys/dshowvideosink/dshowvideofakesrc.h: + * sys/dshowvideosink/dshowvideosink.cpp: + * sys/dshowvideosink/dshowvideosink.h: + * sys/dvb/cam.c: + * sys/dvb/cam.h: + * sys/dvb/camapplication.c: + * sys/dvb/camapplication.h: + * sys/dvb/camapplicationinfo.c: + * sys/dvb/camapplicationinfo.h: + * sys/dvb/camdevice.c: + * sys/dvb/camdevice.h: + * sys/dvb/camresourcemanager.c: + * sys/dvb/camresourcemanager.h: + * sys/dvb/camsession.c: + * sys/dvb/camsession.h: + * sys/dvb/camswclient.c: + * sys/dvb/camswclient.h: + * sys/dvb/camtransport.c: + * sys/dvb/camtransport.h: + * sys/dvb/camutils.c: + * sys/dvb/camutils.h: + * sys/dvb/dvbbasebin.c: + * sys/dvb/dvbbasebin.h: + * sys/dvb/gstdvb.c: + * sys/dvb/gstdvbsrc.c: + * sys/dvb/parsechannels.c: + * sys/dvb/parsechannels.h: + * sys/dxr3/ac3_padder.c: + * sys/dxr3/ac3_padder.h: + * sys/dxr3/dxr3audiosink.c: + * sys/dxr3/dxr3audiosink.h: + * sys/dxr3/dxr3common.h: + * sys/dxr3/dxr3init.c: + * sys/dxr3/dxr3spusink.c: + * sys/dxr3/dxr3spusink.h: + * sys/dxr3/dxr3videosink.c: + * sys/dxr3/dxr3videosink.h: + * sys/fbdev/gstfbdevsink.c: + * sys/fbdev/gstfbdevsink.h: + * sys/linsys/gstlinsys.c: + * sys/linsys/gstlinsyssdisink.c: + * sys/linsys/gstlinsyssdisink.h: + * sys/linsys/gstlinsyssdisrc.c: + * sys/linsys/gstlinsyssdisrc.h: + * sys/opensles/opensles.c: + * sys/opensles/opensles.h: + * sys/opensles/openslesringbuffer.c: + * sys/opensles/openslesringbuffer.h: + * sys/opensles/openslessink.c: + * sys/opensles/openslessink.h: + * sys/opensles/openslessrc.c: + * sys/opensles/openslessrc.h: + * sys/osxvideo/osxvideoplugin.c: + * sys/osxvideo/osxvideosrc.c: + * sys/osxvideo/osxvideosrc.h: + * sys/pvr2d/gstpvrvideosink.c: + * sys/pvr2d/gstpvrvideosink.h: + * sys/qcam/gstqcamsrc.c: + * sys/qcam/gstqcamsrc.h: + * sys/qtwrapper/audiodecoders.c: + * sys/qtwrapper/codecmapping.c: + * sys/qtwrapper/codecmapping.h: + * sys/qtwrapper/imagedescription.c: + * sys/qtwrapper/imagedescription.h: + * sys/qtwrapper/qtutils.c: + * sys/qtwrapper/qtutils.h: + * sys/qtwrapper/qtwrapper.c: + * sys/qtwrapper/qtwrapper.h: + * sys/qtwrapper/videodecoders.c: + * sys/shm/gstshm.c: + * sys/shm/gstshmsink.c: + * sys/shm/gstshmsink.h: + * sys/shm/gstshmsrc.c: + * sys/shm/gstshmsrc.h: + * sys/uvch264/gstuvch264.c: + * sys/uvch264/gstuvch264_mjpgdemux.c: + * sys/uvch264/gstuvch264_mjpgdemux.h: + * sys/uvch264/gstuvch264_src.c: + * sys/uvch264/gstuvch264_src.h: + * sys/uvch264/uvc_h264.c: + * sys/vcd/vcdsrc.c: + * sys/vcd/vcdsrc.h: + * sys/vdpau/basevideodecoder/gstbasevideodecoder.c: + * sys/vdpau/basevideodecoder/gstbasevideodecoder.h: + * sys/vdpau/basevideodecoder/gstbasevideoutils.h: + * sys/vdpau/basevideodecoder/gstvideoframe.c: + * sys/vdpau/basevideodecoder/gstvideoframe.h: + * sys/vdpau/gstvdp/gstvdp.c: + * sys/vdpau/gstvdp/gstvdp.h: + * sys/vdpau/gstvdp/gstvdpbuffer.c: + * sys/vdpau/gstvdp/gstvdpbuffer.h: + * sys/vdpau/gstvdp/gstvdpbufferpool.c: + * sys/vdpau/gstvdp/gstvdpbufferpool.h: + * sys/vdpau/gstvdp/gstvdpdecoder.c: + * sys/vdpau/gstvdp/gstvdpdecoder.h: + * sys/vdpau/gstvdp/gstvdpdevice.c: + * sys/vdpau/gstvdp/gstvdpdevice.h: + * sys/vdpau/gstvdp/gstvdpoutputbuffer.c: + * sys/vdpau/gstvdp/gstvdpoutputbuffer.h: + * sys/vdpau/gstvdp/gstvdpoutputbufferpool.c: + * sys/vdpau/gstvdp/gstvdpoutputbufferpool.h: + * sys/vdpau/gstvdp/gstvdpoutputsrcpad.c: + * sys/vdpau/gstvdp/gstvdpoutputsrcpad.h: + * sys/vdpau/gstvdp/gstvdputils.c: + * sys/vdpau/gstvdp/gstvdputils.h: + * sys/vdpau/gstvdp/gstvdpvideobuffer.c: + * sys/vdpau/gstvdp/gstvdpvideobuffer.h: + * sys/vdpau/gstvdp/gstvdpvideobufferpool.c: + * sys/vdpau/gstvdp/gstvdpvideobufferpool.h: + * sys/vdpau/gstvdp/gstvdpvideosrcpad.c: + * sys/vdpau/gstvdp/gstvdpvideosrcpad.h: + * sys/vdpau/gstvdpsink.c: + * sys/vdpau/gstvdpsink.h: + * sys/vdpau/gstvdpvideopostprocess.c: + * sys/vdpau/gstvdpvideopostprocess.h: + * sys/vdpau/h264/gsth264dpb.c: + * sys/vdpau/h264/gsth264dpb.h: + * sys/vdpau/h264/gsth264frame.c: + * sys/vdpau/h264/gsth264frame.h: + * sys/vdpau/h264/gsth264parser.c: + * sys/vdpau/h264/gsth264parser.h: + * sys/vdpau/h264/gstnalreader.c: + * sys/vdpau/h264/gstnalreader.h: + * sys/vdpau/h264/gstvdph264dec.c: + * sys/vdpau/h264/gstvdph264dec.h: + * sys/vdpau/mpeg/gstvdpmpegdec.c: + * sys/vdpau/mpeg/gstvdpmpegdec.h: + * sys/vdpau/mpeg/gstvdpmpegframe.c: + * sys/vdpau/mpeg/gstvdpmpegframe.h: + * sys/vdpau/mpeg/mpegutil.c: + * sys/vdpau/mpeg/mpegutil.h: + * sys/vdpau/mpeg4/gstmpeg4frame.c: + * sys/vdpau/mpeg4/gstmpeg4frame.h: + * sys/vdpau/mpeg4/gstvdpmpeg4dec.c: + * sys/vdpau/mpeg4/gstvdpmpeg4dec.h: + * sys/vdpau/mpeg4/mpeg4util.c: + * sys/vdpau/mpeg4/mpeg4util.h: + * sys/wasapi/gstwasapi.c: + * sys/wasapi/gstwasapisink.c: + * sys/wasapi/gstwasapisink.h: + * sys/wasapi/gstwasapisrc.c: + * sys/wasapi/gstwasapisrc.h: + * sys/wasapi/gstwasapiutil.c: + * sys/wasapi/gstwasapiutil.h: + * sys/wininet/gstwininetsrc.c: + * sys/wininet/gstwininetsrc.h: + * sys/winks/gstksclock.c: + * sys/winks/gstksclock.h: + * sys/winks/gstksvideodevice.c: + * sys/winks/gstksvideodevice.h: + * sys/winks/gstksvideosrc.c: + * sys/winks/gstksvideosrc.h: + * sys/winks/kshelpers.c: + * sys/winks/kshelpers.h: + * sys/winks/ksvideohelpers.c: + * sys/winks/ksvideohelpers.h: + * sys/winscreencap/gstdx9screencapsrc.c: + * sys/winscreencap/gstdx9screencapsrc.h: + * sys/winscreencap/gstgdiscreencapsrc.c: + * sys/winscreencap/gstgdiscreencapsrc.h: + * sys/winscreencap/gstwinscreencap.c: + * sys/winscreencap/gstwinscreencap.h: + * tests/check/elements/asfmux.c: + * tests/check/elements/assrender.c: + * tests/check/elements/autoconvert.c: + * tests/check/elements/autovideoconvert.c: + * tests/check/elements/baseaudiovisualizer.c: + * tests/check/elements/camerabin.c: + * tests/check/elements/dataurisrc.c: + * tests/check/elements/faac.c: + * tests/check/elements/faad.c: + * tests/check/elements/gdpdepay.c: + * tests/check/elements/gdppay.c: + * tests/check/elements/h263parse.c: + * tests/check/elements/h264parse.c: + * tests/check/elements/id3mux.c: + * tests/check/elements/jifmux.c: + * tests/check/elements/jpegparse.c: + * tests/check/elements/kate.c: + * tests/check/elements/logoinsert.c: + * tests/check/elements/mpeg2enc.c: + * tests/check/elements/mpeg4videoparse.c: + * tests/check/elements/mpegtsmux.c: + * tests/check/elements/mpegvideoparse.c: + * tests/check/elements/mpg123audiodec.c: + * tests/check/elements/mplex.c: + * tests/check/elements/mxfdemux.c: + * tests/check/elements/mxfmux.c: + * tests/check/elements/neonhttpsrc.c: + * tests/check/elements/ofa.c: + * tests/check/elements/opus.c: + * tests/check/elements/parser.c: + * tests/check/elements/parser.h: + * tests/check/elements/rtpmux.c: + * tests/check/elements/schroenc.c: + * tests/check/elements/timidity.c: + * tests/check/elements/uvch264demux.c: + * tests/check/elements/viewfinderbin.c: + * tests/check/elements/voaacenc.c: + * tests/check/elements/voamrwbenc.c: + * tests/check/elements/zbar.c: + * tests/check/generic/states.c: + * tests/check/libs/h264parser.c: + * tests/check/libs/mpegvideoparser.c: + * tests/check/libs/vc1parser.c: + * tests/check/pipelines/colorspace.c: + * tests/check/pipelines/mimic.c: + * tests/check/pipelines/mxf.c: + * tests/check/pipelines/streamheader.c: + * tests/examples/camerabin2/gst-camera2.c: + * tests/examples/camerabin2/gst-camera2.h: + * tests/examples/camerabin2/gst-camerabin2-test.c: + * tests/examples/gstplay/player.c: + * tests/examples/indexing/indexmpeg.c: + * tests/examples/level/demo.c: + * tests/examples/level/plot.c: + * tests/examples/mxf/mxfdemux-structure.c: + * tests/examples/stats/mp2ogg.c: + * tests/icles/dccp/call/DCCPClient.c: + * tests/icles/dccp/call/DCCPServer.c: + * tests/icles/dccp/file/DCCPClientSaveFile.c: + * tests/icles/dccp/file/DCCPServerSendFile.c: + * tests/icles/dccp/mic/DCCPClientPlayMic.c: + * tests/icles/dccp/mic/DCCPServerMic.c: + * tests/icles/dccp/mp3/DCCPClientPlayMP3.c: + * tests/icles/dccp/mp3/DCCPServerSendMP3.c: + * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c: + * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c: + * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c: + * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c: + * tests/icles/metadata_editor.c: + * tests/icles/metadata_editor.h: + * tests/icles/pitch-test.c: + * tools/element-templates/base: + * tools/gst-element-maker: + * tools/gst-project-maker: + Fix FSF address + https://bugzilla.gnome.org/show_bug.cgi?id=687520 + +2012-11-03 13:51:12 +0000 Tim-Philipp Müller + + * ext/opencv/gstpyramidsegment.h: + opencv: fix warnings and build against opencv 2.4.x + gstpyramidsegment.c: In function 'gst_pyramid_segment_chain': + gstpyramidsegment.c:307:3: error: implicit declaration of function + 'cvPyrSegmentation' [-Werror=implicit-function-declaration] + gstpyramidsegment.c:307:3: error: nested extern declaration of + 'cvPyrSegmentation' [-Werror=nested-externs] + https://bugzilla.gnome.org/show_bug.cgi?id=687237 + +2012-11-02 13:44:02 +0100 Sebastian Dröge + + * gst/scaletempo/Makefile.am: + scaletempo: Use a better plugin filename + +2012-11-02 11:29:54 +0100 Sebastian Dröge + + * ext/eglgles/gsteglglessink.c: + eglglessink: Use more constants instead of hardcoding values + +2012-11-02 11:24:37 +0100 Sebastian Dröge + + * sys/opensles/openslesringbuffer.c: + opensles: Fix compilation with debugging enabled + +2012-11-01 20:50:56 +0000 Tim-Philipp Müller + + * Android.mk: + * Makefile.am: + * configure.ac: + * docs/plugins/inspect/plugin-rtpvp8.xml: + * gst-plugins-bad.spec.in: + * gst/rtpvp8/Makefile.am: + * gst/rtpvp8/dboolhuff.LICENSE: + * gst/rtpvp8/dboolhuff.c: + * gst/rtpvp8/dboolhuff.h: + * gst/rtpvp8/gstrtpvp8.c: + * gst/rtpvp8/gstrtpvp8depay.c: + * gst/rtpvp8/gstrtpvp8depay.h: + * gst/rtpvp8/gstrtpvp8pay.c: + * gst/rtpvp8/gstrtpvp8pay.h: + rtpvp8: remove and move to -good + https://bugzilla.gnome.org/show_bug.cgi?id=687263 + +2012-11-01 15:36:10 +0100 Sebastian Dröge + + * sys/opensles/openslesringbuffer.c: + opensles: Remove unused variable + +2012-11-01 15:35:17 +0100 Sebastian Dröge + + * sys/opensles/opensles.c: + * sys/opensles/opensles.h: + * sys/opensles/openslesringbuffer.c: + * sys/opensles/openslessink.c: + opensles: Make sure to only ever create a single engine object + The OpenSL ES spec defines: + An implementation shall enable creation of at least one such object, but + attempting to create more instances (either by a single application or by + several different applications) may fail. + +2012-10-31 20:00:54 +0100 Sebastian Dröge + + * sys/androidmedia/gstamc.c: + androidmedia: Skip Aricent codecs for now + The HTC One X claims to have one (but doesn't) and loading + the library for it hangs forever. + +2012-11-01 13:51:09 +0100 Sebastian Dröge + + * ext/eglgles/gsteglglessink.c: + eglglessink: Post stream-status messages for our render thread + +2012-10-31 13:54:28 +0100 Sebastian Dröge + + * ext/eglgles/gsteglglessink.c: + eglglessink: If pushing an item on the queue fails, free it + Otherwise we're going to leak the item. + +2012-10-31 11:38:32 +0000 Tim-Philipp Müller + + * configure.ac: + configure: opencv plugin builds with newer versions up to 2.4.2 as well + https://bugzilla.gnome.org/show_bug.cgi?id=687237 + +2012-10-30 19:30:38 +0100 Olivier Crête + + * sys/applemedia/avfvideosrc.m: + avfvideosrc: Negotiate format, also support more resolutions + This should enable supprt for old and new iPhones with the same code. + +2012-10-30 09:27:24 +0100 Carlos Rafael Giani + + * ext/mpg123/gstmpg123audiodec.c: + mpg123: removed unnecessary finalize function + https://bugzilla.gnome.org/show_bug.cgi?id=687176 + +2012-10-30 10:20:09 +1100 Jan Schmidt + + * ext/mpg123/gstmpg123audiodec.c: + mpg123: Fix leaks from not chaining up in the finalize function + +2012-10-22 12:36:28 +1100 Jan Schmidt + + * gst/mpegtsmux/mpegtsmux.c: + tsmux: Slightly reflow collected buffer handler for clarity. + +2012-10-26 18:29:32 +0200 Sebastian Pölsterl + + * gst/mpegtsdemux/mpegtspacketizer.c: + tsdemux: Fix name of CAT GstStructure + The structure previously was assigned the name "pat". + https://bugzilla.gnome.org/show_bug.cgi?id=686948 + +2012-10-28 16:41:15 +0000 Tim-Philipp Müller + + * docs/plugins/gst-plugins-bad-plugins-docs.sgml: + * docs/plugins/gst-plugins-bad-plugins-sections.txt: + * docs/plugins/gst-plugins-bad-plugins.args: + * docs/plugins/gst-plugins-bad-plugins.hierarchy: + * docs/plugins/gst-plugins-bad-plugins.interfaces: + * docs/plugins/inspect/plugin-accurip.xml: + * docs/plugins/inspect/plugin-videoparsersbad.xml: + * gst/accurip/gstaccurip.c: + docs: add new accurip element to docs + https://bugzilla.gnome.org/show_bug.cgi?id=685163 + +2012-10-28 16:36:01 +0000 Christophe Fergeau + + * configure.ac: + * gst/accurip/Makefile.am: + * gst/accurip/gstaccurip.c: + * gst/accurip/gstaccurip.h: + accuraterip: new element for AccurateRip calculation + https://bugzilla.gnome.org/show_bug.cgi?id=685163 + +2012-10-26 13:48:06 -0700 Michael Smith + + * configure.ac: + * gst/mxf/Makefile.am: + * gst/mxf/mxf.c: + * gst/mxf/mxfaes-bwf.c: + * gst/mxf/mxfalaw.c: + * gst/mxf/mxfd10.c: + * gst/mxf/mxfdemux.c: + * gst/mxf/mxfdemux.h: + * gst/mxf/mxfdv-dif.c: + * gst/mxf/mxfessence.h: + * gst/mxf/mxfjpeg2000.c: + * gst/mxf/mxfmetadata.c: + * gst/mxf/mxfmetadata.h: + * gst/mxf/mxfmpeg.c: + * gst/mxf/mxfmux.c: + * gst/mxf/mxftypes.c: + * gst/mxf/mxfup.c: + * gst/mxf/mxfvc3.c: + mxf: Port mxfdemux to 1.0 Also ports mxfmux to 1.0 to the extent that it compiles, but is 100% untested, so remains disabled. + Conflicts: + gst/mxf/mxfdemux.c + gst/mxf/mxfmux.c + +2012-10-25 19:10:40 +0400 Руслан Ижбулатов + + * sys/directsound/Makefile.am: + * sys/directsound/gstdirectsoundsrc.c: + * sys/directsound/gstdirectsoundsrc.h: + directsoundsrc: Fix a number of warnings/errors in directsoundsrc + * Don't use deprecated glib mutex functions + * Don't declare useless variables + * Don't link to non-existing libgstinterfaces + Fixes #686871 + +2012-10-25 17:50:52 +0200 Mark Nauwelaerts + + * gst/videoparsers/gsth264parse.c: + * gst/videoparsers/gstmpeg4videoparse.c: + * gst/videoparsers/gstmpegvideoparse.c: + videoparsers: use parsed or upstream fps to set some baseparse parameters + +2012-10-25 18:02:23 +0200 Mark Nauwelaerts + + * gst/videoparsers/gsth264parse.c: + h264parse: extract structure from correct caps + ... which are known != NULL. + +2012-10-25 11:31:41 +0200 Mark Nauwelaerts + + * gst/videoparsers/gsth264parse.c: + * gst/videoparsers/gstmpegvideoparse.c: + videoparsers: preserve upstream fps and par + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660866 + +2012-10-25 14:28:49 +0200 Sebastian Dröge + + * ext/eglgles/gsteglglessink.c: + * ext/eglgles/gsteglglessink.h: + eglglessink: Stop using deprecated GLib thread API + +2012-10-25 12:06:15 +0200 Sebastian Dröge + + * ext/assrender/gstassrender.c: + assrender: Handle GAP events + +2012-10-18 16:23:49 +0200 Sebastian Dröge + + * configure.ac: + * sys/opensles/Makefile.am: + * sys/opensles/opensles.c: + * sys/opensles/openslesringbuffer.c: + * sys/opensles/openslesringbuffer.h: + * sys/opensles/openslessink.c: + * sys/opensles/openslessink.h: + * sys/opensles/openslessrc.c: + * sys/opensles/openslessrc.h: + opensles: Port to 1.0 + +2012-10-22 11:41:44 +0200 Sebastian Dröge + + * ext/eglgles/gsteglglessink.c: + * ext/eglgles/gsteglglessink.h: + eglglessink: Add support for crop metadata + +2012-10-22 11:18:39 +0200 Sebastian Dröge + + * configure.ac: + * ext/eglgles/Makefile.am: + * ext/eglgles/gsteglglessink.c: + * ext/eglgles/gsteglglessink.h: + eglglessink: Port to 1.0 + +2012-10-22 13:21:12 +0200 Sebastian Dröge + + * sys/androidmedia/gstamcvideodec.c: + androidmedia: Remember and use input state + +2012-10-18 16:41:07 +0200 Sebastian Dröge + + * configure.ac: + * sys/androidmedia/Makefile.am: + * sys/androidmedia/gstamc.c: + * sys/androidmedia/gstamc.h: + * sys/androidmedia/gstamcaudiodec.c: + * sys/androidmedia/gstamcaudiodec.h: + * sys/androidmedia/gstamcvideodec.c: + * sys/androidmedia/gstamcvideodec.h: + androidmedia: Port to 1.0 + +2012-10-23 12:10:14 +0200 Sebastian Dröge + + * gst/videoparsers/plugin.c: + vc1parse: Give vc1parse a rank of NONE for now + +2012-10-15 09:12:05 +0200 Sebastian Dröge + + * gst/videoparsers/gstvc1parse.c: + * gst/videoparsers/gstvc1parse.h: + vc1parse: Port to 1.0 + +2012-02-23 13:48:57 +0100 Alessandro Decina + + * gst/videoparsers/gstvc1parse.c: + vc1parse: disable BDU parsing until it's more mature + Parsing and splitting BDUs seems to trigger a few bugs in + downstream decoders so disable it for now. + +2012-10-14 11:39:55 +0200 Alessandro Decina + + * gst/videoparsers/gstvc1parse.c: + * gst/videoparsers/gstvc1parse.h: + vc1parse: set duration on output buffers + This has the nice side effect of avoiding hanging at EOS with truncated asf + clips. + Conflicts: + gst/videoparsers/gstvc1parse.c + +2012-01-31 11:03:45 +0100 Alessandro Decina + + * gst/videoparsers/gstvc1parse.c: + vc1parse: workaround for simple/main codec_data being 5 bytes long + Sometimes the codec_data buffer for simple/main pushed by asfdemux is 5 bytes + instead of 4. When that happens, codec_data is still valid but it seems to have + one 0x00 trailing byte. Might be a bug in the demuxer, needs more investigation. + +2012-01-31 11:02:10 +0100 Alessandro Decina + + * gst/videoparsers/gstvc1parse.c: + vc1parse: remove stub stream conversion code + +2012-01-31 11:00:55 +0100 Alessandro Decina + + * gst/videoparsers/gstvc1parse.c: + vc1parse: add some more debugging to _renegotiate + +2012-01-31 10:58:23 +0100 Sebastian Dröge + + * gst/videoparsers/Makefile.am: + * gst/videoparsers/gstvc1parse.c: + * gst/videoparsers/gstvc1parse.h: + * gst/videoparsers/plugin.c: + vc1parse: Add VC1 parser plugin + +2012-10-25 12:46:04 +0100 Tim-Philipp Müller + + * configure.ac: + * docs/plugins/gst-plugins-bad-plugins.args: + * docs/plugins/inspect/plugin-adpcmdec.xml: + * docs/plugins/inspect/plugin-adpcmenc.xml: + * docs/plugins/inspect/plugin-asfmux.xml: + * docs/plugins/inspect/plugin-assrender.xml: + * docs/plugins/inspect/plugin-audiovisualizers.xml: + * docs/plugins/inspect/plugin-autoconvert.xml: + * docs/plugins/inspect/plugin-bayer.xml: + * docs/plugins/inspect/plugin-bz2.xml: + * docs/plugins/inspect/plugin-camerabin.xml: + * docs/plugins/inspect/plugin-celt.xml: + * docs/plugins/inspect/plugin-chromaprint.xml: + * docs/plugins/inspect/plugin-coloreffects.xml: + * docs/plugins/inspect/plugin-curl.xml: + * docs/plugins/inspect/plugin-dataurisrc.xml: + * docs/plugins/inspect/plugin-debugutilsbad.xml: + * docs/plugins/inspect/plugin-dtmf.xml: + * docs/plugins/inspect/plugin-dtsdec.xml: + * docs/plugins/inspect/plugin-dvb.xml: + * docs/plugins/inspect/plugin-dvbsuboverlay.xml: + * docs/plugins/inspect/plugin-dvdspu.xml: + * docs/plugins/inspect/plugin-faac.xml: + * docs/plugins/inspect/plugin-faad.xml: + * docs/plugins/inspect/plugin-festival.xml: + * docs/plugins/inspect/plugin-fieldanalysis.xml: + * docs/plugins/inspect/plugin-flite.xml: + * docs/plugins/inspect/plugin-fragmented.xml: + * docs/plugins/inspect/plugin-frei0r.xml: + * docs/plugins/inspect/plugin-gaudieffects.xml: + * docs/plugins/inspect/plugin-gdp.xml: + * docs/plugins/inspect/plugin-geometrictransform.xml: + * docs/plugins/inspect/plugin-gmedec.xml: + * docs/plugins/inspect/plugin-gsm.xml: + * docs/plugins/inspect/plugin-gstsiren.xml: + * docs/plugins/inspect/plugin-id3tag.xml: + * docs/plugins/inspect/plugin-inter.xml: + * docs/plugins/inspect/plugin-interlace.xml: + * docs/plugins/inspect/plugin-jpegformat.xml: + * docs/plugins/inspect/plugin-liveadder.xml: + * docs/plugins/inspect/plugin-mimic.xml: + * docs/plugins/inspect/plugin-mms.xml: + * docs/plugins/inspect/plugin-modplug.xml: + * docs/plugins/inspect/plugin-mpeg2enc.xml: + * docs/plugins/inspect/plugin-mpegpsdemux.xml: + * docs/plugins/inspect/plugin-mpegtsdemux.xml: + * docs/plugins/inspect/plugin-mpegtsmux.xml: + * docs/plugins/inspect/plugin-mpg123.xml: + * docs/plugins/inspect/plugin-mplex.xml: + * docs/plugins/inspect/plugin-opencv.xml: + * docs/plugins/inspect/plugin-pcapparse.xml: + * docs/plugins/inspect/plugin-pnm.xml: + * docs/plugins/inspect/plugin-rawparse.xml: + * docs/plugins/inspect/plugin-removesilence.xml: + * docs/plugins/inspect/plugin-resindvd.xml: + * docs/plugins/inspect/plugin-rtmp.xml: + * docs/plugins/inspect/plugin-rtpmux.xml: + * docs/plugins/inspect/plugin-rtpvp8.xml: + * docs/plugins/inspect/plugin-scaletempo.xml: + * docs/plugins/inspect/plugin-schro.xml: + * docs/plugins/inspect/plugin-sdp.xml: + * docs/plugins/inspect/plugin-segmentclip.xml: + * docs/plugins/inspect/plugin-shm.xml: + * docs/plugins/inspect/plugin-smooth.xml: + * docs/plugins/inspect/plugin-soundtouch.xml: + * docs/plugins/inspect/plugin-spandsp.xml: + * docs/plugins/inspect/plugin-speed.xml: + * docs/plugins/inspect/plugin-subenc.xml: + * docs/plugins/inspect/plugin-videoparsersbad.xml: + * docs/plugins/inspect/plugin-voaacenc.xml: + * docs/plugins/inspect/plugin-voamrwbenc.xml: + * docs/plugins/inspect/plugin-waylandsink.xml: + * docs/plugins/inspect/plugin-y4mdec.xml: + * docs/plugins/inspect/plugin-zbar.xml: + * win32/common/config.h: + Back to feature development + +=== release 1.0.2 === + +2012-10-25 01:44:35 +0100 Tim-Philipp Müller + + * ChangeLog: + * NEWS: + * RELEASE: + * configure.ac: + * docs/plugins/gst-plugins-bad-plugins.args: + * docs/plugins/gst-plugins-bad-plugins.hierarchy: + * docs/plugins/inspect/plugin-adpcmdec.xml: + * docs/plugins/inspect/plugin-adpcmenc.xml: + * docs/plugins/inspect/plugin-asfmux.xml: + * docs/plugins/inspect/plugin-assrender.xml: + * docs/plugins/inspect/plugin-audiovisualizers.xml: + * docs/plugins/inspect/plugin-autoconvert.xml: + * docs/plugins/inspect/plugin-bayer.xml: + * docs/plugins/inspect/plugin-bz2.xml: + * docs/plugins/inspect/plugin-camerabin.xml: + * docs/plugins/inspect/plugin-celt.xml: + * docs/plugins/inspect/plugin-chromaprint.xml: + * docs/plugins/inspect/plugin-coloreffects.xml: + * docs/plugins/inspect/plugin-curl.xml: + * docs/plugins/inspect/plugin-dataurisrc.xml: + * docs/plugins/inspect/plugin-debugutilsbad.xml: + * docs/plugins/inspect/plugin-dtmf.xml: + * docs/plugins/inspect/plugin-dtsdec.xml: + * docs/plugins/inspect/plugin-dvb.xml: + * docs/plugins/inspect/plugin-dvbsuboverlay.xml: + * docs/plugins/inspect/plugin-dvdspu.xml: + * docs/plugins/inspect/plugin-faac.xml: + * docs/plugins/inspect/plugin-faad.xml: + * docs/plugins/inspect/plugin-festival.xml: + * docs/plugins/inspect/plugin-fieldanalysis.xml: + * docs/plugins/inspect/plugin-flite.xml: + * docs/plugins/inspect/plugin-fragmented.xml: + * docs/plugins/inspect/plugin-frei0r.xml: + * docs/plugins/inspect/plugin-gaudieffects.xml: + * docs/plugins/inspect/plugin-gdp.xml: + * docs/plugins/inspect/plugin-geometrictransform.xml: + * docs/plugins/inspect/plugin-gmedec.xml: + * docs/plugins/inspect/plugin-gsm.xml: + * docs/plugins/inspect/plugin-gstsiren.xml: + * docs/plugins/inspect/plugin-id3tag.xml: + * docs/plugins/inspect/plugin-inter.xml: + * docs/plugins/inspect/plugin-interlace.xml: + * docs/plugins/inspect/plugin-jpegformat.xml: + * docs/plugins/inspect/plugin-liveadder.xml: + * docs/plugins/inspect/plugin-mimic.xml: + * docs/plugins/inspect/plugin-mms.xml: + * docs/plugins/inspect/plugin-modplug.xml: + * docs/plugins/inspect/plugin-mpeg2enc.xml: + * docs/plugins/inspect/plugin-mpegpsdemux.xml: + * docs/plugins/inspect/plugin-mpegtsdemux.xml: + * docs/plugins/inspect/plugin-mpegtsmux.xml: + * docs/plugins/inspect/plugin-mpg123.xml: + * docs/plugins/inspect/plugin-mplex.xml: + * docs/plugins/inspect/plugin-opencv.xml: + * docs/plugins/inspect/plugin-pcapparse.xml: + * docs/plugins/inspect/plugin-pnm.xml: + * docs/plugins/inspect/plugin-rawparse.xml: + * docs/plugins/inspect/plugin-removesilence.xml: + * docs/plugins/inspect/plugin-resindvd.xml: + * docs/plugins/inspect/plugin-rtmp.xml: + * docs/plugins/inspect/plugin-rtpmux.xml: + * docs/plugins/inspect/plugin-rtpvp8.xml: + * docs/plugins/inspect/plugin-scaletempo.xml: + * docs/plugins/inspect/plugin-schro.xml: + * docs/plugins/inspect/plugin-sdp.xml: + * docs/plugins/inspect/plugin-segmentclip.xml: + * docs/plugins/inspect/plugin-shm.xml: + * docs/plugins/inspect/plugin-smooth.xml: + * docs/plugins/inspect/plugin-soundtouch.xml: + * docs/plugins/inspect/plugin-spandsp.xml: + * docs/plugins/inspect/plugin-speed.xml: + * docs/plugins/inspect/plugin-subenc.xml: + * docs/plugins/inspect/plugin-videoparsersbad.xml: + * docs/plugins/inspect/plugin-voaacenc.xml: + * docs/plugins/inspect/plugin-voamrwbenc.xml: + * docs/plugins/inspect/plugin-waylandsink.xml: + * docs/plugins/inspect/plugin-y4mdec.xml: + * docs/plugins/inspect/plugin-zbar.xml: + * gst-plugins-bad.doap: + * win32/common/config.h: + Release 1.0.2 2012-10-24 23:40:20 +0200 Carlos Rafael Giani diff --git a/NEWS b/NEWS index dcfcdab173..ffb89caf28 100644 --- a/NEWS +++ b/NEWS @@ -1,61 +1,2 @@ -This is GStreamer Bad Plugins 1.0.2 +This is GStreamer Bad Plugins 1.1.1 -Changes since 1.0.1: - - * Parallel installability with 0.10.x series - * audioparse: add mode where caps are taken from upstream and only timestamping is performed - * directsoundsrc: port to 1.0 - * dtsdec: fix buffer parsing - * fieldanalysis: actually build (remove from the NONPORTED plugins list) - * hlsdemux: numerous thread-safety fixes, and an invalid memory access fix - * mpegdemux: handle and combine downstream flow returns better - * mpegdemux: make work properly with dvdreadsrc - * mpegtsdemux: PES header parsing fixes; fix potential crash - * mpegtsdemux: First push EOS, then destroy all programs - * mpegtsmux: fix buffer refcounting issue - * mpeg4videoparse: correctly parse the full first frame; properly mark config data presence - * mpegvideoparse: correctly parse the full first frame; signal interlacing properly in caps - * pitch: fix for start times > 0 (e.g. ogg streaming) - * rtmpsink: handle RTMP_Write() return value correctly, fix memory leak - * scaletempo: fix timestamp and latency query handling, and event leak - * subenc: port to 1.0 - -Bugs fixed since 1.0.1: - - * 623387 : mpegdemux: check base_time before calculating new_start - * 673414 : directsoundsrc: Port to 1.0 - * 681459 : rtmpsink: memory leak - * 685709 : mpeg4videoparse: AVI file with XVID video doesn't want to preroll: p_length.avi - * 685895 : mpegvideoparse: signal interlacing correctly in caps using new " interlace-mode " field - * 686009 : rtmpsink: handle RTMP_Write() return value correctly - * 686294 : tsdemux: Fix checking P-STD_buffer marker in PES header - * 686327 : mpegtsmux: fix refcount issue with input buffers - * 686358 : tsdemux: fix potential crash dereferencing NULL program pointer - * 686520 : wayland: update to wayland-protocol 0.99 - * 686547 : rtpopuspay outputs unparseable caps - * 686595 : [mpg123] misc improvements and fixes - * 686774 : gst-plugins-bad/curl: add a comment describing function... - * 686829 : opusdec: invalid gst_buffer_unmap() call for NULL buffer - -Changes since 1.0.0: - - * fieldanalysis and frei0r plugins ported to 1.0 - * DVD playback fixes - * pitch: transform timestamps properly after a seek - * camerabin fixes - -Bugs fixed since 1.0.0: - - * 667220 : dvdspu: add NV12 support - * 681562 : Issue setting " video-source " property on wrappercamerabinsrc - * 681564 : Issue setting " video-source-filter " property on wrappercamerabinsrc - * 681678 : frei0r: port to 1.0 - * 684740 : chromaprint: resolve undefined symbols - * 684847 : curl: fix build on win32 - * 685065 : Missing cast in curlbasesink - * 685159 : chromaprint: Missing unmap buffer in transform_ip - -New features in 1.0.0: - - * Parallel installability with 0.10.x series - * See release notes for more details diff --git a/RELEASE b/RELEASE index e640527c76..566c41bce7 100644 --- a/RELEASE +++ b/RELEASE @@ -1,8 +1,8 @@ -Release notes for GStreamer Bad Plugins 1.0.2 +Release notes for GStreamer Bad Plugins 1.1.1 -The GStreamer team is proud to announce a new release +The GStreamer team is proud to announce a new bug-fix release in the 1.x stable series of the core of the GStreamer streaming media framework. @@ -62,39 +62,86 @@ contains a set of codecs plugins based on libav (formerly gst-ffmpeg) Features of this release - * Parallel installability with 0.10.x series - * audioparse: add mode where caps are taken from upstream and only timestamping is performed - * directsoundsrc: port to 1.0 - * dtsdec: fix buffer parsing - * fieldanalysis: actually build (remove from the NONPORTED plugins list) - * hlsdemux: numerous thread-safety fixes, and an invalid memory access fix - * mpegdemux: handle and combine downstream flow returns better - * mpegdemux: make work properly with dvdreadsrc - * mpegtsdemux: PES header parsing fixes; fix potential crash - * mpegtsdemux: First push EOS, then destroy all programs - * mpegtsmux: fix buffer refcounting issue - * mpeg4videoparse: correctly parse the full first frame; properly mark config data presence - * mpegvideoparse: correctly parse the full first frame; signal interlacing properly in caps - * pitch: fix for start times > 0 (e.g. ogg streaming) - * rtmpsink: handle RTMP_Write() return value correctly, fix memory leak - * scaletempo: fix timestamp and latency query handling, and event leak - * subenc: port to 1.0 Bugs fixed in this release - * 623387 : mpegdemux: check base_time before calculating new_start - * 673414 : directsoundsrc: Port to 1.0 - * 681459 : rtmpsink: memory leak - * 685709 : mpeg4videoparse: AVI file with XVID video doesn't want to preroll: p_length.avi - * 685895 : mpegvideoparse: signal interlacing correctly in caps using new " interlace-mode " field - * 686009 : rtmpsink: handle RTMP_Write() return value correctly - * 686294 : tsdemux: Fix checking P-STD_buffer marker in PES header - * 686327 : mpegtsmux: fix refcount issue with input buffers - * 686358 : tsdemux: fix potential crash dereferencing NULL program pointer - * 686520 : wayland: update to wayland-protocol 0.99 - * 686547 : rtpopuspay outputs unparseable caps - * 686595 : [mpg123] misc improvements and fixes - * 686774 : gst-plugins-bad/curl: add a comment describing function... + * 689191 : d3dvideosink improvements + * 683142 : h264parse: should proxy demuxer width+height (incorrectly reports Canon MOV resolution as 1920x1088 instead of 1920x1080) + * 685103 : mpegvideoparse: wrong pixel-aspect-ratio + * 629117 : Move rtpmux elements to -good + * 638578 : Add support for 12 bit sRGB JPEG-2000 images + * 642669 : interlace: Improve and extend field patterns + * 654479 : Support DVB-S2 + * 660866 : [videoparsers] Should passthrough framerate/pixel-aspect-ratio/etc in caps + * 675625 : dashdemux: a streaming client supporting the new MPEG DASH standard + * 677575 : [mxf] Port mxfmux/mxfdemux to 0.11/1.0 + * 677701 : MJPEG2000 playback stutters + * 680200 : tsdemux: extract language-code of dvb subtitles into tags + * 680700 : decklinksrc does not forward EOS events passed via send_event + * 681359 : shmsink segfaults under certain conditions + * 683169 : mpeg4videoparse doesn't handle VOP_coded=0 properly + * 683192 : assrender: stuck on first video frame with mewmew-vorbis-ssa.mkv + * 684339 : shm: use O_CLOEXEC where appropriate in shmpipe + * 684568 : codecparsers: h264: fix error code for invalid size parsed in SPS + * 684683 : assrender: fix unit tests + * 685163 : accuraterip: new element for AccurateRip calculation + * 685655 : opencv: added OpenCV-based hand gesture detection plugin + * 686948 : Wrong name for GstStructure representing CAT + * 687176 : mpg123: finalizer function is unnecessary + * 687237 : OpenCV elements compile with 2.4.2 + * 687262 : Move scaletempo to -good + * 687263 : [PLUGIN-MOVE] move VP8 RTP elements to -good + * 687416 : Move DTMF plugin to -good + * 687520 : gstdvbsuboverlay.h contains old FSF address + * 687840 : Gst-plugins-bad fails to build + * 688486 : GstPhotography: add new enum values for android + * 689562 : vdpau: port to 1.0 + * 689822 : hlssink: Memory leak and minor fixes + * 690030 : HLS makefile is missing gst_plugins_base_libs + * 690033 : mmssrc: fails to compile on windows, error: format '%I64i' + * 690128 : Directsoundsrc fails to compile + * 690555 : Dynamic Adaptive Streaming over HTTP (DASH) plugin + * 690582 : Import bluez plugins into -bad and port to 1.0 + * 690892 : switch midi support from libwildmidi to libfluidsynth or libtimidity + * 691117 : shmsink perms get only a copy and past of set + * 691843 : mxf unit test hangs forever until it times out + * 692012 : assrender: fix, re-enable and add overlay support + * 692045 : uvch264src: port to 1.0 + * 692272 : codecparsers: vc1: drop superfluous DQBEDGE + * 692388 : [API] codecparsers: vc1: parse slice headers + * 692461 : codecparsers: vc1: fix bitplanes decoding (DIFF6 or NORM6) + * 692789 : H264parse overwrites codec_data field before comparing old one and new one + * 693140 : [API] codecparsers: h264: add profile enums + * 693322 : Don't use deprecated GLib threading API + * 693628 : mxfdemux: add a second MXF UL for uncompressed audio; ignore missing metadata descriptors + * 693665 : eglglessink: add support for Raspberry Pi + * 695412 : mpegtsmux AAC ADTS header seems incorrect + * 695897 : Compilation errors on srtp + * 696041 : Port a midi decoder to 1.0 + * 696392 : gst-plugins-bad fails to build unless gnutls is present... + * 696597 : hls: fails to build with older gnutls versions + * 697176 : d3dvideosink: use the bilinear scalling filter as much as possible + * 697305 : opencv: handdetect: compile error on OS/X + * 697694 : watchdog: race causing deadlock in stop + * 697834 : mpegpsdemux: decrease logging priority for repeating messages + * 697892 : mpegtsdemux: Add support for DigiCipher II stream type. + * 698013 : openal: port to 1.0 + * 698349 : mssdemux: new plugin for smoothstreaming support + * 698649 : eglglessink: Wrong picture scaling on RPi + * 698679 : h264parse doesn't set proper caps on src pad on changes in the sink pad + * 698854 : [applemedia] Several improvements for the applemedia plugins + * 698927 : LADSPA improved port to gstreamer 1.0 + * 699398 : mpegvideoparse: couple of issues + * 699446 : d3dvideosink: Don't use deprecated GLib threading API + * 699919 : vdpau: Add VdpVideoSurface caps feature + * 699921 : smoothstreaming: Padname '':audio_00 does not belong to element mssdemux0 when removing + * 700058 : The EGL display wrapper should allow delegate the eglTerminate call + * 700328 : ladspa: Build issues when lrdf is found + * 700420 : mimic: Missing segment event + * 700521 : androidmedia: crop_top should be divided by 2 in COLOR_FormatYUV420 converting + * 700654 : opencv skin colour detection plugin + * 700886 : curlsmtpsink: terminate transfer thread properly + * 700903 : tsdemux: possible descriptor string leak ==== Download ==== @@ -131,20 +178,94 @@ subscribe to the gstreamer-devel list. Contributors to this release + * Aleix Conchillo Flaque + * Alessandro Decina + * Alexander Olsson + * Alexander Schrab + * Anderson Lizardo + * Andol Li * Andoni Morales Alastruey + * Andre Moreira Magalhaes (andrunko) + * Anton Belka + * Arnaud Vrac + * Arun Raghavan + * Benjamin Gaignard + * Blake Tregre + * Branko Subasic + * Brendan Long * Carlos Rafael Giani - * David Régade + * Chan-yeol Park + * Chen Jie + * Christian Fredrik Kalager Schaller + * Christophe Fergeau + * Cong Zhong + * David Corvoysier + * David Schleef + * Douglas Bagnall + * Edward Hervey + * Emmanuel Durand + * Fabricio Costa Alisedo + * Filippo Giunchedi + * Gianluca Gennari + * Greg Rutz + * Gwenole Beauchesne + * Hamid ZAKARI * Jan Schmidt + * Jean-François Fortin Tam + * Joe Konno + * Johan Hedberg + * Jonas Holmberg + * Jose Antonio Santos Cadenas * Josep Torra + * Juan Manuel Borges Caño + * Julian Scheel + * Kevin Thornberry + * Krzysztof Konopko + * Louis-Francis Ratté-Boulianne + * Lucas De Marchi + * Luciana Fujii Pontello + * Luiz Augusto von Dentz + * Marc Leeman + * Marcel Holtmann * Mark Nauwelaerts + * Martin Pitt + * Matej Knopp + * Matthew Waters + * Matthias Hardt + * Michael Esemplare + * Michael Rubinstein * Michael Smith - * Raimo Järvi - * Reynaldo H. Verdejo Pinochet + * Miguel Casas-Sanchez + * Nicolas Dufresne + * Ole André Vadla Ravnås + * Olivier Blin + * Olivier Crête + * Patricia Muscalu + * Rico Tzschichholz + * Robert Swain + * Roland Elek + * Roland Krikava * Sebastian Dröge + * Sebastian Pölsterl * Sebastian Rasmussen - * Sergey N. Gorshkov + * Siarhei Siamashka + * Sjoerd Simons * Sreerenj Balachandran + * Stefan Sauer + * Syam Sidhardhan + * Szymon Janc + * Thiago Santos + * Thibault Saunier * Thijs Vermeir + * Tim 'mithro' Ansell + * Tim Ansell * Tim-Philipp Müller + * Todd Agulnick + * Victor Gottardi + * Vincent Penquerc'h + * Will Thompson * Wim Taymans + * Youness Alaoui + * hzakari + * Руслан Ижбулатов   \ No newline at end of file diff --git a/common b/common index 01a7a46e25..098c0d7432 160000 --- a/common +++ b/common @@ -1 +1 @@ -Subproject commit 01a7a46e258177ffe9cdb09c6518db749b2325d4 +Subproject commit 098c0d7432be323d631b95b5d35f6f0840bf21bd diff --git a/configure.ac b/configure.ac index d161ec52e5..b3fef3cadd 100644 --- a/configure.ac +++ b/configure.ac @@ -3,7 +3,7 @@ AC_PREREQ([2.68]) dnl initialize autoconf dnl when going to/from release please set the nano (fourth number) right ! dnl releases only do Wall, cvs and prerelease does Werror too -AC_INIT([GStreamer Bad Plug-ins],[1.1.0.1],[http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer],[gst-plugins-bad]) +AC_INIT([GStreamer Bad Plug-ins],[1.1.1],[http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer],[gst-plugins-bad]) AG_GST_INIT @@ -48,11 +48,11 @@ dnl - interfaces added/removed/changed -> increment CURRENT, REVISION = 0 dnl - interfaces added -> increment AGE dnl - interfaces removed -> AGE = 0 dnl sets GST_LT_LDFLAGS -AS_LIBTOOL(GST, 2, 0, 2) +AS_LIBTOOL(GST, 101, 0, 101) dnl *** required versions of GStreamer stuff *** -GST_REQ=1.1.0.1 -GSTPB_REQ=1.1.0 +GST_REQ=1.1.1 +GSTPB_REQ=1.1.1 dnl *** autotools stuff **** diff --git a/docs/plugins/gst-plugins-bad-plugins.args b/docs/plugins/gst-plugins-bad-plugins.args index f5d2bd6f95..c77df13963 100644 --- a/docs/plugins/gst-plugins-bad-plugins.args +++ b/docs/plugins/gst-plugins-bad-plugins.args @@ -594,8 +594,8 @@ rw iradio-mode -Enable internet radio mode (extraction of shoutcast/icecast metadata). -FALSE +Enable internet radio mode (ask server to send shoutcast/icecast metadata interleaved with the actual stream data). +TRUE @@ -23648,8 +23648,8 @@ guint rw -Buffer latency in ms -Amount of data to buffer. +Buffering latency +Amount of data to buffer (in milliseconds). 60 @@ -26778,7 +26778,7 @@ gfloat [0,1] rw -Color +Color (B) The Source Color. 0.5 @@ -26788,7 +26788,7 @@ gfloat [0,1] rw -Color +Color (G) The Source Color. 0.5 @@ -26798,7 +26798,7 @@ gfloat [0,1] rw -Color-R +Color (R) The Source Color. 0.5 @@ -26820,7 +26820,7 @@ rw physics water density: from 1 to 4. -7.7486e-304 +0 @@ -26858,9 +26858,9 @@ gdouble [0,1] rw -splash +splash (Y) make a big splash in the center. -0 +8.20251e-304 @@ -26868,9 +26868,9 @@ gdouble [0,1] rw -splash +splash (X) make a big splash in the center. -0 +8.20251e-304 @@ -26900,7 +26900,7 @@ rw ratiox x-ratio. -3.06544e-115 +0 @@ -26910,7 +26910,7 @@ rw ratioy y-ratio. -3.06544e-115 +8.20251e-304 @@ -26920,7 +26920,7 @@ rw DelayTime the delay time. -7.91244e-05 +1.07509e-316 @@ -26948,9 +26948,9 @@ gfloat [0,1] rw -Color +Color (B) the color of the image. -9.33458e-15 +9.40395e-38 @@ -26958,9 +26958,9 @@ gfloat [0,1] rw -Color +Color (G) the color of the image. -9.33458e-15 +0 @@ -26968,9 +26968,9 @@ gfloat [0,1] rw -Color-R +Color (R) the color of the image. -8.37068e-21 +0 @@ -27300,7 +27300,7 @@ rw lredscale multiplier for downscaling non-edge brightness. -1.71685e-316 +1.07175e-316 @@ -27320,7 +27320,7 @@ rw lupscale multiplier for upscaling edge brightness. -1.34037e-317 +0 @@ -27358,7 +27358,7 @@ gfloat [0,1] rw -Neutral Color +Neutral Color (B) Choose a color from the source image that should be white. 1 @@ -27368,7 +27368,7 @@ gfloat [0,1] rw -Neutral Color +Neutral Color (G) Choose a color from the source image that should be white. 1 @@ -27378,7 +27378,7 @@ gfloat [0,1] rw -Neutral Color-R +Neutral Color (R) Choose a color from the source image that should be white. 1 @@ -27388,7 +27388,7 @@ gdouble [0,1] rw -Bottom Left +Bottom Left (Y) 1 @@ -27398,7 +27398,7 @@ gdouble [0,1] rw -Bottom Left +Bottom Left (X) 0 @@ -27408,7 +27408,7 @@ gdouble [0,1] rw -Bottom Right +Bottom Right (Y) 1 @@ -27418,7 +27418,7 @@ gdouble [0,1] rw -Bottom Right +Bottom Right (X) 1 @@ -27428,7 +27428,7 @@ gdouble [0,1] rw -Top Left +Top Left (Y) 0 @@ -27438,7 +27438,7 @@ gdouble [0,1] rw -Top Left +Top Left (X) 0 @@ -27448,7 +27448,7 @@ gdouble [0,1] rw -Top Right +Top Right (Y) 0 @@ -27458,7 +27458,7 @@ gdouble [0,1] rw -Top Right +Top Right (X) 1 @@ -27490,7 +27490,7 @@ rw blend blend factor. -4.63015e-299 +0 @@ -27500,7 +27500,7 @@ rw fader the fader position. -1.56483e-316 +0 @@ -27680,7 +27680,7 @@ rw HSync the hsync offset. -1.71552e-316 +1.07185e-316 @@ -31263,6 +31263,16 @@ TRUE + +GstAssRender::wait-text +gboolean + +rw +Wait Text +Whether to wait for subtitles. +TRUE + + http---invadarecords-com-plugins-lv2-tube-stereo::bypass gboolean @@ -33698,7 +33708,7 @@ gfloat [0,1] rw -Map black to +Map black to (B) The color to map source color with null luminance. 0 @@ -33708,7 +33718,7 @@ gfloat [0,1] rw -Map black to +Map black to (G) The color to map source color with null luminance. 0 @@ -33718,7 +33728,7 @@ gfloat [0,1] rw -Map black to-R +Map black to (R) The color to map source color with null luminance. 0 @@ -33728,7 +33738,7 @@ gfloat [0,1] rw -Map white to +Map white to (B) The color to map source color with full luminance. 0.5 @@ -33738,7 +33748,7 @@ gfloat [0,1] rw -Map white to +Map white to (G) The color to map source color with full luminance. 1 @@ -33748,7 +33758,7 @@ gfloat [0,1] rw -Map white to-R +Map white to (R) The color to map source color with full luminance. 0.5 @@ -33768,7 +33778,7 @@ gfloat [0,1] rw -Color +Color (B) The color to make transparent (B G R). 0 @@ -33778,7 +33788,7 @@ gfloat [0,1] rw -Color +Color (G) The color to make transparent (B G R). 0 @@ -33788,7 +33798,7 @@ gfloat [0,1] rw -Color-R +Color (R) The color to make transparent (B G R). 0 @@ -33808,7 +33818,7 @@ gfloat [0,1] rw -Black color +Black color (B) Black color. 0 @@ -33818,7 +33828,7 @@ gfloat [0,1] rw -Black color +Black color (G) Black color. 0 @@ -33828,7 +33838,7 @@ gfloat [0,1] rw -Black color-R +Black color (R) Black color. 0 @@ -33838,7 +33848,7 @@ gfloat [0,1] rw -Gray color +Gray color (B) Gray color. 0.5 @@ -33848,7 +33858,7 @@ gfloat [0,1] rw -Gray color +Gray color (G) Gray color. 0.5 @@ -33858,7 +33868,7 @@ gfloat [0,1] rw -Gray color-R +Gray color (R) Gray color. 0.5 @@ -33888,7 +33898,7 @@ gfloat [0,1] rw -White color +White color (B) White color. 1 @@ -33898,7 +33908,7 @@ gfloat [0,1] rw -White color +White color (G) White color. 1 @@ -33908,7 +33918,7 @@ gfloat [0,1] rw -White color-R +White color (R) White color. 1 @@ -47260,7 +47270,7 @@ rw Field pattern The output field pattern. -2:3 +2:3 (e.g. 24p -> 60i telecine) @@ -58318,8 +58328,8 @@ gchar* rw -Device -Specific capture device to open, NULL indicate default device. +ALCdevice +User device, default device if NULL. NULL @@ -58329,7 +58339,7 @@ r Device name -Readable name of device. +Human-readable name of the device. NULL @@ -58349,7 +58359,7 @@ rw Device -OpenAL device string. +Human-readable name of the device. NULL @@ -58369,7 +58379,7 @@ r Device name -Opened OpenAL device name. +Human-readable name of the opened device. "" @@ -58383,6 +58393,36 @@ 0 + +GstOpenALSink::user-context +gpointer + +rw +ALCcontext +User context. + + + + +GstOpenALSink::user-device +gpointer + +rw +ALCdevice +User device. + + + + +GstOpenALSink::user-source +guint + +rw +ALsource +User source. +0 + + GstRTMPSink::location gchar* @@ -58399,7 +58439,7 @@ rwx Connection -Connection. +Video input connection to use. sdi @@ -58409,10 +58449,20 @@ rwx Mode -Mode. +Video mode to use for capture. ntsc + +GstDecklinkSrc::audio-input +GstDecklinkAudioConnection + +rwx +Audio Input +Audio input connection. +auto + + GstDecklinkSink::mode GstDecklinkModes @@ -59393,3 +59443,1067 @@ TRUE + +GstAudioChannelMix::left-to-left +gdouble + +rw +Left to Left +Left channel to left channel gain. +1 + + + +GstAudioChannelMix::left-to-right +gdouble + +rw +Left to Right +Left channel to right channel gain. +0 + + + +GstAudioChannelMix::right-to-left +gdouble + +rw +Right to Left +Right channel to left channel gain. +0 + + + +GstAudioChannelMix::right-to-right +gdouble + +rw +Right to Right +Right channel to right channel gain. +1 + + + +GstWatchdog::timeout +gint +>= 1 +rwx +Timeout +Timeout (in ms) after which an element error is sent to the bus if no buffers are received. +1000 + + + +GstFreeverb::damping +gfloat +[0,1] +rwx +Damping +Damping of high frequencies. +0.2 + + + +GstFreeverb::level +gfloat +[0,1] +rwx +Level +dry/wet level. +0.5 + + + +GstFreeverb::room-size +gfloat +[0,1] +rwx +Room size +Size of the simulated room. +0.5 + + + +GstFreeverb::width +gfloat +[0,1] +rwx +Width +Stereo panorama width. +1 + + + +MpegPsMux::aggregate-gops +gboolean + +rw +Aggregate GOPs +Whether to aggregate GOPs and push them out as buffer lists. +FALSE + + + +GstYadif::mode +GstYadifModes + +rwx +Deinterlace Mode +Deinterlace mode. +Auto detection + + + +GstAvdtpSrc::transport +gchar* + +rw +Transport +Use configured transport. +NULL + + + +GstAvdtpSink::auto-connect +gboolean + +rw +Auto-connect +Automatically attempt to connect to device. +TRUE + + + +GstAvdtpSink::device +gchar* + +rw +Device +Bluetooth remote device address. +NULL + + + +GstAvdtpSink::transport +gchar* + +rw +Transport +Use configured transport. +NULL + + + +GstA2dpSink::auto-connect +gboolean + +rw +Auto-connect +Automatically attempt to connect to device. +TRUE + + + +GstA2dpSink::device +gchar* + +rw +Device +Bluetooth remote device address. +NULL + + + +GstA2dpSink::transport +gchar* + +rw +Transport +Use configured transport. +NULL + + + +GstUvcH264Src::average-bitrate +guint + +rw +Average bitrate +The average bitrate in bits/second (dynamic control). +3000000 + + + +GstUvcH264Src::colorspace-name +gchar* + +rwx +colorspace element name +The name of the colorspace element. +"videoconvert" + + + +GstUvcH264Src::device +gchar* + +rw +device +Device location. +"/dev/video0" + + + +GstUvcH264Src::device-name +gchar* + +r +Device name +Name of the device. +NULL + + + +GstUvcH264Src::enable-sei +gboolean + +rw +Enable SEI +Enable SEI picture timing (static control). +FALSE + + + +GstUvcH264Src::entropy +UvcH264Entropy + +rw +Entropy +Entropy (static control). +CAVLC + + + +GstUvcH264Src::fixed-framerate +gboolean + +rw +Fixed framerate +Fixed framerate (static & dynamic control). +FALSE + + + +GstUvcH264Src::iframe-period +guint +<= 65535 +rw +I Frame Period +Time between IDR frames in milliseconds (static control). +10000 + + + +GstUvcH264Src::initial-bitrate +guint + +rw +Initial bitrate +Initial bitrate in bits/second (static control). +3000000 + + + +GstUvcH264Src::jpeg-decoder-name +gchar* + +rwx +jpeg decoder element name +The name of the jpeg decoder element. +"jpegdec" + + + +GstUvcH264Src::leaky-bucket-size +guint +<= 65535 +rw +Size of the leaky bucket size +Size of the leaky bucket size in milliseconds (static control). +1000 + + + +GstUvcH264Src::level-idc +guint +<= 255 +rw +Level IDC +Level IDC (dynamic control). +40 + + + +GstUvcH264Src::ltr-buffer-size +gint +[0,255] +rw +LTR Buffer size +Total number of Long-Term Reference frames (dynamic control). +0 + + + +GstUvcH264Src::ltr-encoder-control +gint +[0,255] +rw +LTR frames controled by device +Number of LTR frames the device can control (dynamic control). +0 + + + +GstUvcH264Src::max-bframe-qp +gint +[-127,127] +rw +Minimum B frame QP +The minimum Quantization step size for B frames (dynamic control). +46 + + + +GstUvcH264Src::max-iframe-qp +gint +[-127,127] +rw +Minimum I frame QP +The minimum Quantization step size for I frames (dynamic control). +46 + + + +GstUvcH264Src::max-mbps +guint + +r +Max macroblocks/second +The number of macroblocks per second for the maximum processing rate. +0 + + + +GstUvcH264Src::max-pframe-qp +gint +[-127,127] +rw +Minimum P frame QP +The minimum Quantization step size for P frames (dynamic control). +46 + + + +GstUvcH264Src::min-bframe-qp +gint +[-127,127] +rw +Minimum B frame QP +The minimum Quantization step size for B frames (dynamic control). +10 + + + +GstUvcH264Src::min-iframe-qp +gint +[-127,127] +rw +Minimum I frame QP +The minimum Quantization step size for I frames (dynamic control). +10 + + + +GstUvcH264Src::min-pframe-qp +gint +[-127,127] +rw +Minimum P frame QP +The minimum Quantization step size for P frames (dynamic control). +10 + + + +GstUvcH264Src::num-buffers +gint +>= G_MAXULONG +rw +num-buffers +Number of buffers to output before sending EOS (-1 = unlimited). +-1 + + + +GstUvcH264Src::num-clock-samples +gint +>= 0 +rwx +num-clock-samples +Number of clock samples to gather for the PTS synchronization (-1 = unlimited). +0 + + + +GstUvcH264Src::num-reorder-frames +guint +<= 255 +rw +Number of Reorder frames +Number of B frames between the references frames (static control). +0 + + + +GstUvcH264Src::peak-bitrate +guint + +rw +Peak bitrate +The peak bitrate in bits/second (dynamic control). +3000000 + + + +GstUvcH264Src::preview-flipped +gboolean + +rw +Flip preview +Horizontal flipped image for non H.264 streams (static control). +FALSE + + + +GstUvcH264Src::rate-control +UvcH264RateControl + +rw +Rate control +Rate control mode (static & dynamic control). +Constant bit rate + + + +GstUvcH264Src::slice-mode +UvcH264SliceMode + +rw +Slice mode +Defines the unit of the slice-units property (static control). +Slice Per Frame + + + +GstUvcH264Src::slice-units +guint +<= 65535 +rw +Slice units +Slice units (static control). +4 + + + +GstUvcH264Src::usage-type +UvcH264UsageType + +rw +Usage type +The usage type (static control). +Realtime (video conferencing) + + + +GstUvcH264MjpgDemux::device-fd +gint +>= G_MAXULONG +rw +device-fd +File descriptor of the v4l2 device. +-1 + + + +GstUvcH264MjpgDemux::num-clock-samples +gint +>= 0 +rwx +num-clock-samples +Number of clock samples to gather for the PTS synchronization (-1 = unlimited). +32 + + + +ladspasrc-sine-so-sine-fcac::amplitude +gfloat +>= 0 +rwx +amplitude +Amplitude. +1 + + + +ladspasrc-sine-so-sine-fcac::can-activate-pull +gboolean + +rw +Can activate pull +Can activate in pull mode. +FALSE + + + +ladspasrc-sine-so-sine-fcac::can-activate-push +gboolean + +rw +Can activate push +Can activate in push mode. +TRUE + + + +ladspasrc-sine-so-sine-fcac::frequency +gfloat +[0,22050] +rwx +frequency +Frequency (Hz). +440 + + + +ladspasrc-sine-so-sine-fcac::is-live +gboolean + +rw +Is Live +Whether to act as a live source. +FALSE + + + +ladspasrc-sine-so-sine-fcac::samplesperbuffer +gint +>= 1 +rw +Samples per buffer +Number of samples in each outgoing buffer. +1024 + + + +ladspasrc-sine-so-sine-fcac::timestamp-offset +gint64 + +rw +Timestamp offset +An offset added to timestamps set on buffers (in ns). +0 + + + +ladspasrc-noise-so-noise-white::amplitude +gfloat +>= 0 +rwx +amplitude +Amplitude. +1 + + + +ladspasrc-noise-so-noise-white::can-activate-pull +gboolean + +rw +Can activate pull +Can activate in pull mode. +FALSE + + + +ladspasrc-noise-so-noise-white::can-activate-push +gboolean + +rw +Can activate push +Can activate in push mode. +TRUE + + + +ladspasrc-noise-so-noise-white::is-live +gboolean + +rw +Is Live +Whether to act as a live source. +FALSE + + + +ladspasrc-noise-so-noise-white::samplesperbuffer +gint +>= 1 +rw +Samples per buffer +Number of samples in each outgoing buffer. +1024 + + + +ladspasrc-noise-so-noise-white::timestamp-offset +gint64 + +rw +Timestamp offset +An offset added to timestamps set on buffers (in ns). +0 + + + +ladspa-sine-so-sine-fcaa::frequency +gfloat +[0,22050] +rwx +frequency +Frequency (Hz). +440 + + + +ladspa-sine-so-sine-faac::amplitude +gfloat +>= 0 +rwx +amplitude +Amplitude. +1 + + + +ladspa-filter-so-lpf::cutoff-frequency +gfloat +[0,22050] +rwx +cutoff-frequency +Cutoff Frequency (Hz). +440 + + + +ladspa-filter-so-hpf::cutoff-frequency +gfloat +[0,22050] +rwx +cutoff-frequency +Cutoff Frequency (Hz). +440 + + + +ladspa-delay-so-delay-5s::delay +gfloat +[0,5] +rwx +delay +Delay (Seconds). +1 + + + +ladspa-delay-so-delay-5s::dry-wet-balance +gfloat +[0,1] +rwx +dry-wet-balance +Dry/Wet Balance. +0.5 + + + +ladspa-amp-so-amp-stereo::gain +gfloat +>= 0 +rwx +gain +Gain. +1 + + + +ladspa-amp-so-amp-mono::gain +gfloat +>= 0 +rwx +gain +Gain. +1 + + + +GstOpenJPEGEnc::num-layers +gint +[1,10] +rw +Number of layers +Number of layers. +1 + + + +GstOpenJPEGEnc::num-resolutions +gint +[1,10] +rw +Number of resolutions +Number of resolutions. +6 + + + +GstOpenJPEGEnc::progression-order +GstOpenJPEGEncProgressionOrder + +rw +Progression Order +Progression order. +LRCP + + + +GstOpenJPEGEnc::tile-height +gint +>= 0 +rw +Tile Height +Tile Height. +0 + + + +GstOpenJPEGEnc::tile-offset-x +gint + +rw +Tile Offset X +Tile Offset X. +0 + + + +GstOpenJPEGEnc::tile-offset-y +gint + +rw +Tile Offset Y +Tile Offset Y. +0 + + + +GstOpenJPEGEnc::tile-width +gint +>= 0 +rw +Tile Width +Tile Width. +0 + + + +GstDashDemux::bandwidth-usage +gfloat +[0,1] +rw +Bandwidth usage [0..1] +Percentage of the available bandwidth to use when selecting representations. +0.8 + + + +GstDashDemux::max-bitrate +guint +>= 1000 +rw +Max bitrate +Max of bitrate supported by target decoder. +24000000 + + + +GstDashDemux::max-buffering-time +guint +>= 2 +rw +Maximum buffering time +Maximum number of seconds of buffer accumulated during playback. +30 + + + +GstSkinDetect::method +GstSkindetectMethod + +rw +Method to use +Method to use. +Classic HSV thresholding + + + +GstSkinDetect::postprocess +gboolean + +rw +Postprocess +Apply opening-closing to skin detection to extract large, significant blobs . +TRUE + + + +GstRetinex::method +GstRetinexMethod + +rw +Retinex method to use +Retinex method to use. +Basic retinex restoration + + + +GstRetinex::scales +gint +[1,4] +rw +scales +Amount of gaussian filters (scales) used in multiscale retinex. +3 + + + +GstHanddetect::ROI-HEIGHT +guint + +rw +ROI_HEIGHT +HEIGHT of left-top pointer in region of interest +Gestures in the defined region of interest will emit messages. +0 + + + +GstHanddetect::ROI-WIDTH +guint + +rw +ROI_WIDTH +WIDTH of left-top pointer in region of interest +Gestures in the defined region of interest will emit messages. +0 + + + +GstHanddetect::ROI-X +guint + +rw +ROI_X +X of left-top pointer in region of interest +Gestures in the defined region of interest will emit messages. +0 + + + +GstHanddetect::ROI-Y +guint + +rw +ROI_Y +Y of left-top pointer in region of interest +Gestures in the defined region of interest will emit messages. +0 + + + +GstHanddetect::display +gboolean + +rw +Display +Whether the detected hands are highlighted in output frame. +TRUE + + + +GstHanddetect::profile-fist +gchar* + +rw +Profile_fist +Location of HAAR cascade file (fist gesture). +"/usr/local/share/gst-plugins-bad/1.0/opencv_haarcascades/fist.xml" + + + +GstHanddetect::profile-palm +gchar* + +rw +Profile_palm +Location of HAAR cascade file (palm gesture). +"/usr/local/share/gst-plugins-bad/1.0/opencv_haarcascades/palm.xml" + + + +GstFluidDec::soundfont +gchar* + +rw +Soundfont +the filename of a soundfont (NULL for default). +NULL + + + +GstFluidDec::synth-chorus +gboolean + +rw +Synth Chorus +Turn the chorus on or off. +TRUE + + + +GstFluidDec::synth-gain +gdouble +[0,10] +rw +Synth Gain +Set the master gain. +0.2 + + + +GstFluidDec::synth-polyphony +gint +[1,65535] +rw +Synth Polyphony +The number of simultaneous voices. +256 + + + +GstFluidDec::synth-reverb +gboolean + +rw +Synth Reverb +Turn the reverb on or off. +TRUE + + + +GstHlsSink::location +gchar* + +rw +File Location +Location of the file to write. +"segment%05d.ts" + + + +GstHlsSink::max-files +guint + +rw +Max files +Maximum number of files to keep on disk. Once the maximum is reached,old files start to be deleted to make room for new ones. +10 + + + +GstHlsSink::playlist-length +guint +>= 1 +rw +Playlist length +Length of HLS playlist. To allow players to conform to section 6.3.3 of the HLS specification, this should be at least 3. +5 + + + +GstHlsSink::playlist-location +gchar* + +rw +Playlist Location +Location of the playlist to write. +"playlist.m3u8" + + + +GstHlsSink::playlist-root +gchar* + +rw +Playlist Root +Location of the playlist to write. +NULL + + + +GstHlsSink::target-duration +guint + +rw +Target duration +The target duration in seconds of a segment/file. (0 - disabled, useful for management of segment duration by the streaming server). +15 + + + +GstMssDemux::bitrate-limit +gfloat +[0,1] +rw +Bitrate limit in % +Limit of the available bitrate to use when switching to alternates. +0.8 + + + +GstMssDemux::connection-speed +guint +<= 4294967 +rw +Connection Speed +Network connection speed in kbps (0 = unknown). +0 + + + +GstMssDemux::max-queue-size-buffers +guint + +rw +Max queue size in buffers +Maximum buffers that can be stored in each internal stream queue (0 = infinite). +0 + + diff --git a/docs/plugins/gst-plugins-bad-plugins.hierarchy b/docs/plugins/gst-plugins-bad-plugins.hierarchy index 074621ed12..a9e14a4c3b 100644 --- a/docs/plugins/gst-plugins-bad-plugins.hierarchy +++ b/docs/plugins/gst-plugins-bad-plugins.hierarchy @@ -2,12 +2,20 @@ GObject GInitiallyUnowned GstObject GstAllocator - GstDefaultAllocator + GstAllocatorSysmem + GstVdpVideoAllocator + GstAudioRingBuffer + GstAudioSinkRingBuffer + GstAudioSrcRingBuffer GstBus GstClock + GstSystemClock + GstAudioClock GstControlBinding GstControlSource GstElement + GstAiffMux + GstAiffParse GstAsfMux GstAsfParse GstAssRender @@ -42,8 +50,13 @@ GObject GstMpeg4VParse GstMpegvParse GstOpusParse + GstPngParse GstVC1Parse GstBaseSink + GstAudioBaseSink + GstAudioSink + GstOpenALSink + GstAvdtpSink GstChecksumSink GstCurlBaseSink GstCurlFileSink @@ -58,17 +71,28 @@ GObject GstShmSink GstVideoSink GstEglGlesSink + GstFBDEVSink + GstWaylandSink GstBaseSrc + GstAvdtpSrc GstDTMFSrc GstDataURISrc GstFliteTestSrc GstInterAudioSrc GstInterSubSrc GstInterVideoSrc + GstLADSPASource + ladspasrc-noise-so-noise-white + ladspasrc-sine-so-sine-fcac GstPushSrc + GstAudioBaseSrc + GstAudioSrc + GstOpenalSrc GstDvbSrc GstMMS + GstNeonhttpSrc GstRTMPSrc + GstRfbSrc GstShmSrc frei0r-src-ising0r frei0r-src-lissajous0r @@ -79,10 +103,24 @@ GObject GstRTPDTMFSrc GstBaseTransform GstAudioFilter + GstAccurip + GstAudioChannelMix GstBPMDetect + GstChromaprint + GstLADSPAFilter + ladspa-amp-so-amp-mono + ladspa-amp-so-amp-stereo + ladspa-delay-so-delay-5s + ladspa-filter-so-hpf + ladspa-filter-so-lpf + ladspa-sine-so-sine-faaa + ladspa-sine-so-sine-faac + ladspa-sine-so-sine-fcaa + GstOFA GstBayer2RGB GstDebugSpy - GstDtmfDetect + GstFreeverb + GstIvtc GstRGB2Bayer GstRemoveSilence GstVideoFilter @@ -90,6 +128,7 @@ GObject GstChromaHold GstChromium GstColorEffects + GstCombDetect GstDilate GstDodge GstExclusion @@ -111,9 +150,25 @@ GObject GstMirror GstRotate GstSquare + GstOpencvVideoFilter + GstCvDilateErode + GstCvDilate + GstCvErode + GstCvEqualizeHist + GstCvLaplace + GstCvSmooth + GstCvSobel + GstFaceDetect + GstHanddetect + GstSkinDetect + GstRetinex + GstRsvgOverlay + GstSceneChange GstSmooth GstSolarize + GstVideoDiff GstZBar + GstZebraStripe frei0r-filter-3-point-color-balance frei0r-filter-3dflippo frei0r-filter-b @@ -164,13 +219,18 @@ GObject frei0r-filter-vertigo frei0r-filter-water frei0r-filter-white-balance + GstWatchdog + GstYadif GstBin DvbBaseBin + GstA2dpSink GstAutoConvert GstAutoVideoConvert GstBaseCameraSrc + GstUvcH264Src GstWrapperCameraBinSrc GstFPSDisplaySink + GstHlsSink GstPipeline GstCameraBin GstSDPDemux @@ -182,8 +242,13 @@ GObject GstCompare GstDVBSubOverlay GstDVDSpu + GstDashDemux + GstDecklinkSrc + GstEdgeDetect + GstFaceBlur GstFestival GstFieldAnalysis + GstFluidDec GstGDPDepay GstGDPPay GstGmeDec @@ -191,23 +256,31 @@ GObject GstInterlace GstJifMux GstJpegParse + GstKateDec + GstKateEnc + GstKateParse + GstKateTag GstLiveAdder + GstMXFDemux + GstMidiParse GstMimDec GstMimEnc GstModPlug + GstMotioncells GstMpegPSDemux + GstMssDemux + GstOpencvTextOverlay GstPcapParse GstPitch GstPnmdec GstPnmenc + GstPyramidSegment GstRTPBaseDepayload GstRTPOpusDepay GstRtpDTMFDepay - GstRtpVP8Depay GstRTPBasePayload GstRtpAsfPay GstRtpOPUSPay - GstRtpVP8Pay GstRawParse GstAudioParse GstVideoParse @@ -218,12 +291,21 @@ GObject GstSrtEnc GstTagMux GstId3Mux + GstTemplateMatch + GstUvcH264MjpgDemux GstVideoDecoder + GstOpenJPEGDec + GstRsvgDec GstSchroDec + GstVdpDecoder + GstVdpMpegDec GstVideoEncoder + GstOpenJPEGEnc GstSchroEnc GstWebvttEnc + GstWildmidi GstY4mDec + MpegPsMux MpegTSBase GstTSDemux MpegTSParse2 @@ -268,12 +350,88 @@ GObject GstTask GstTaskPool GstEncodingProfile + GstVdpDevice + MXFMetadataBase + MXFDescriptiveMetadata + MXFDMS1 + MXFDMS1Address + MXFDMS1Communications + MXFDMS1ContactsList + MXFDMS1Framework + MXFDMS1ProductionClipFramework + MXFDMS1ClipFramework + MXFDMS1ProductionFramework + MXFDMS1SceneFramework + MXFDMS1NameValue + MXFDMS1PictureFormat + MXFDMS1Processing + MXFDMS1Project + MXFDMS1Publication + MXFDMS1TextLanguage + MXFDMS1Branding + MXFDMS1CueWords + MXFDMS1Shot + MXFDMS1Thesaurus + MXFDMS1Annotation + MXFDMS1Award + MXFDMS1CaptionsDescription + MXFDMS1Classification + MXFDMS1Contact + MXFDMS1Location + MXFDMS1Organisation + MXFDMS1Person + MXFDMS1Contract + MXFDMS1DeviceParameters + MXFDMS1Event + MXFDMS1GroupRelationship + MXFDMS1Identification + MXFDMS1KeyPoint + MXFDMS1Participant + MXFDMS1Rights + MXFDMS1Scripting + MXFDMS1SettingPeriod + MXFDMS1Titles + MXFMetadata + MXFMetadataContentStorage + MXFMetadataEssenceContainerData + MXFMetadataGenericDescriptor + MXFMetadataFileDescriptor + MXFMetadataGenericDataEssenceDescriptor + MXFMetadataGenericPictureEssenceDescriptor + MXFMetadataCDCIPictureEssenceDescriptor + MXFMetadataMPEGVideoDescriptor + MXFMetadataRGBAPictureEssenceDescriptor + MXFMetadataGenericSoundEssenceDescriptor + MXFMetadataWaveAudioEssenceDescriptor + MXFMetadataAES3AudioEssenceDescriptor + MXFMetadataMultipleDescriptor + MXFMetadataGenericPackage + MXFMetadataMaterialPackage + MXFMetadataSourcePackage + MXFMetadataIdentification + MXFMetadataLocator + MXFMetadataNetworkLocator + MXFMetadataTextLocator + MXFMetadataPreface + MXFMetadataSequence + MXFMetadataStructuralComponent + MXFMetadataDMSegment + MXFMetadataFiller + MXFMetadataSourceClip + MXFMetadataDMSourceClip + MXFMetadataTimecodeComponent + MXFMetadataTrack + MXFMetadataEventTrack + MXFMetadataStaticTrack + MXFMetadataTimelineTrack GInterface GTypePlugin GstChildProxy + GstNavigation GstPhotography GstPreset GstTagSetter GstTagXmpWriter GstURIHandler GstVideoOverlay + MXFDescriptiveMetadataFrameworkInterface diff --git a/docs/plugins/gst-plugins-bad-plugins.interfaces b/docs/plugins/gst-plugins-bad-plugins.interfaces index ad2588796a..1375f3d2a2 100644 --- a/docs/plugins/gst-plugins-bad-plugins.interfaces +++ b/docs/plugins/gst-plugins-bad-plugins.interfaces @@ -1,5 +1,6 @@ ADPCMEnc GstPreset DvbBaseBin GstChildProxy GstURIHandler +GstA2dpSink GstChildProxy GstAmrWbEnc GstPreset GstApExSink GstImplementsInterface GstMixer GstAsfMux GstTagSetter @@ -22,6 +23,7 @@ GstEglGlesSink GstVideoOverlay GstFPSDisplaySink GstChildProxy GstFaac GstPreset GstFaceOverlay GstChildProxy +GstFreeverb GstPreset GstGSMEnc GstPreset GstGSettingsAudioSink GstChildProxy GstGSettingsAudioSrc GstChildProxy @@ -29,6 +31,8 @@ GstGSettingsSwitchSink GstChildProxy GstGSettingsSwitchSrc GstChildProxy GstGSettingsVideoSink GstChildProxy GstGSettingsVideoSrc GstChildProxy +GstHanddetect GstNavigation +GstHlsSink GstChildProxy GstId3BaseMux GstTagSetter GstId3Mux GstTagSetter GstJifMux GstTagSetter GstTagXmpWriter @@ -38,6 +42,7 @@ GstMMS GstURIHandler GstMpeg2enc GstPreset GstMythtvSrc GstURIHandler GstNeonhttpSrc GstURIHandler +GstOpenJPEGEnc GstPreset GstOpusEnc GstPreset GstTagSetter GstPipeline GstChildProxy GstRTMPSink GstURIHandler @@ -47,6 +52,7 @@ GstSDPDemux GstChildProxy GstSchroEnc GstPreset GstSirenEnc GstPreset GstTagMux GstTagSetter +GstUvcH264Src GstChildProxy GstVCDSrc GstURIHandler GstVP8Enc GstPreset GstTagSetter GstVP8Enc GstTagSetter GstPreset diff --git a/docs/plugins/gst-plugins-bad-plugins.signals b/docs/plugins/gst-plugins-bad-plugins.signals index e203f2cd62..8104a57e94 100644 --- a/docs/plugins/gst-plugins-bad-plugins.signals +++ b/docs/plugins/gst-plugins-bad-plugins.signals @@ -520,3 +520,34 @@ GstCameraBin2 *gstcamerabin2 GstCameraBin2 *gstcamerabin2 + +GstUvcH264Src::get-boolean-setting +gboolean +la +GstUvcH264Src *gstuvch264src +gchar *arg1 +gpointer arg2 +gpointer arg3 + + + +GstUvcH264Src::get-enum-setting +gboolean +la +GstUvcH264Src *gstuvch264src +gchar *arg1 +gpointer arg2 +gpointer arg3 + + + +GstUvcH264Src::get-int-setting +gboolean +la +GstUvcH264Src *gstuvch264src +gchar *arg1 +gpointer arg2 +gpointer arg3 +gpointer arg4 + + diff --git a/docs/plugins/inspect/plugin-accurip.xml b/docs/plugins/inspect/plugin-accurip.xml index e9b6ec3fb4..e9e93369f8 100644 --- a/docs/plugins/inspect/plugin-accurip.xml +++ b/docs/plugins/inspect/plugin-accurip.xml @@ -3,10 +3,10 @@ Computes an AccurateRip CRC ../../gst/accurip/.libs/libgstaccurip.so libgstaccurip.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-adpcmdec.xml b/docs/plugins/inspect/plugin-adpcmdec.xml index 52f706a334..1aabfd5416 100644 --- a/docs/plugins/inspect/plugin-adpcmdec.xml +++ b/docs/plugins/inspect/plugin-adpcmdec.xml @@ -3,10 +3,10 @@ ADPCM decoder ../../gst/adpcmdec/.libs/libgstadpcmdec.so libgstadpcmdec.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-adpcmenc.xml b/docs/plugins/inspect/plugin-adpcmenc.xml index fae851d61d..f9a255ff4a 100644 --- a/docs/plugins/inspect/plugin-adpcmenc.xml +++ b/docs/plugins/inspect/plugin-adpcmenc.xml @@ -3,10 +3,10 @@ ADPCM encoder ../../gst/adpcmenc/.libs/libgstadpcmenc.so libgstadpcmenc.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-asfmux.xml b/docs/plugins/inspect/plugin-asfmux.xml index ebd474cce0..83fef90c67 100644 --- a/docs/plugins/inspect/plugin-asfmux.xml +++ b/docs/plugins/inspect/plugin-asfmux.xml @@ -3,10 +3,10 @@ ASF Muxer Plugin ../../gst/asfmux/.libs/libgstasfmux.so libgstasfmux.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-assrender.xml b/docs/plugins/inspect/plugin-assrender.xml index ede6924075..3756c6d8dc 100644 --- a/docs/plugins/inspect/plugin-assrender.xml +++ b/docs/plugins/inspect/plugin-assrender.xml @@ -3,10 +3,10 @@ ASS/SSA subtitle renderer ../../ext/assrender/.libs/libgstassrender.so libgstassrender.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin @@ -26,13 +26,13 @@ video_sink sink always -
video/x-raw, format=(string){ RGB, BGR, xRGB, xBGR, RGBx, BGRx, I420 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
+
video/x-raw, format=(string){ BGRx, RGBx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, I420, YV12, AYUV, YUY2, UYVY, v308, Y41B, Y42B, Y444, NV12, NV21, A420, YUV9, YVU9, IYU1, GRAY8 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
src source always -
video/x-raw, format=(string){ RGB, BGR, xRGB, xBGR, RGBx, BGRx, I420 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
+
video/x-raw, format=(string){ BGRx, RGBx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, I420, YV12, AYUV, YUY2, UYVY, v308, Y41B, Y42B, Y444, NV12, NV21, A420, YUV9, YVU9, IYU1, GRAY8 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
diff --git a/docs/plugins/inspect/plugin-audiovisualizers.xml b/docs/plugins/inspect/plugin-audiovisualizers.xml index 188f5166aa..343950890d 100644 --- a/docs/plugins/inspect/plugin-audiovisualizers.xml +++ b/docs/plugins/inspect/plugin-audiovisualizers.xml @@ -3,10 +3,10 @@ Creates video visualizations of audio input ../../gst/audiovisualizers/.libs/libgstaudiovisualizers.so libgstaudiovisualizers.so - 1.1.0.1 + 1.1.1 GPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-autoconvert.xml b/docs/plugins/inspect/plugin-autoconvert.xml index caa5353e2d..16f37f3b69 100644 --- a/docs/plugins/inspect/plugin-autoconvert.xml +++ b/docs/plugins/inspect/plugin-autoconvert.xml @@ -3,10 +3,10 @@ Selects convertor element based on caps ../../gst/autoconvert/.libs/libgstautoconvert.so libgstautoconvert.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-bayer.xml b/docs/plugins/inspect/plugin-bayer.xml index 4714d1e222..f0d50f5cd1 100644 --- a/docs/plugins/inspect/plugin-bayer.xml +++ b/docs/plugins/inspect/plugin-bayer.xml @@ -3,10 +3,10 @@ Elements to convert Bayer images ../../gst/bayer/.libs/libgstbayer.so libgstbayer.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-bz2.xml b/docs/plugins/inspect/plugin-bz2.xml index f88b186250..96b35c41a4 100644 --- a/docs/plugins/inspect/plugin-bz2.xml +++ b/docs/plugins/inspect/plugin-bz2.xml @@ -3,10 +3,10 @@ Compress or decompress streams ../../ext/bz2/.libs/libgstbz2.so libgstbz2.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-camerabin.xml b/docs/plugins/inspect/plugin-camerabin.xml index bbb8134481..4bb1a60f21 100644 --- a/docs/plugins/inspect/plugin-camerabin.xml +++ b/docs/plugins/inspect/plugin-camerabin.xml @@ -3,10 +3,10 @@ Take image snapshots and record movies from camera ../../gst/camerabin2/.libs/libgstcamerabin2.so libgstcamerabin2.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-celt.xml b/docs/plugins/inspect/plugin-celt.xml index e6754a66f6..029709600b 100644 --- a/docs/plugins/inspect/plugin-celt.xml +++ b/docs/plugins/inspect/plugin-celt.xml @@ -3,10 +3,10 @@ CELT plugin library ../../ext/celt/.libs/libgstcelt.so libgstcelt.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-chromaprint.xml b/docs/plugins/inspect/plugin-chromaprint.xml index a20183351f..a22e3e7c02 100644 --- a/docs/plugins/inspect/plugin-chromaprint.xml +++ b/docs/plugins/inspect/plugin-chromaprint.xml @@ -3,10 +3,10 @@ Calculate Chromaprint fingerprint from audio files ../../ext/chromaprint/.libs/libgstchromaprint.so libgstchromaprint.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-coloreffects.xml b/docs/plugins/inspect/plugin-coloreffects.xml index b3c245f7c7..f5fb9bfcd0 100644 --- a/docs/plugins/inspect/plugin-coloreffects.xml +++ b/docs/plugins/inspect/plugin-coloreffects.xml @@ -3,10 +3,10 @@ Color Look-up Table filters ../../gst/coloreffects/.libs/libgstcoloreffects.so libgstcoloreffects.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-curl.xml b/docs/plugins/inspect/plugin-curl.xml index 3859987062..04257c5aad 100644 --- a/docs/plugins/inspect/plugin-curl.xml +++ b/docs/plugins/inspect/plugin-curl.xml @@ -3,10 +3,10 @@ libcurl-based elements ../../ext/curl/.libs/libgstcurl.so libgstcurl.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-dataurisrc.xml b/docs/plugins/inspect/plugin-dataurisrc.xml index a2226d7cef..ca7634f85b 100644 --- a/docs/plugins/inspect/plugin-dataurisrc.xml +++ b/docs/plugins/inspect/plugin-dataurisrc.xml @@ -3,10 +3,10 @@ data: URI source ../../gst/dataurisrc/.libs/libgstdataurisrc.so libgstdataurisrc.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-debugutilsbad.xml b/docs/plugins/inspect/plugin-debugutilsbad.xml index 3aaf6d40d1..6891af330f 100644 --- a/docs/plugins/inspect/plugin-debugutilsbad.xml +++ b/docs/plugins/inspect/plugin-debugutilsbad.xml @@ -3,10 +3,10 @@ Collection of elements that may or may not be useful for debugging ../../gst/debugutils/.libs/libgstdebugutilsbad.so libgstdebugutilsbad.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin @@ -114,5 +114,26 @@ + + watchdog + Watchdog + Generic + Watches for pauses in stream buffers + David Schleef <ds@schleef.org> + + + sink + sink + always +
ANY
+
+ + src + source + always +
ANY
+
+
+
\ No newline at end of file diff --git a/docs/plugins/inspect/plugin-dtsdec.xml b/docs/plugins/inspect/plugin-dtsdec.xml index b36ebb433c..65b20386c3 100644 --- a/docs/plugins/inspect/plugin-dtsdec.xml +++ b/docs/plugins/inspect/plugin-dtsdec.xml @@ -3,10 +3,10 @@ Decodes DTS audio streams ../../ext/dts/.libs/libgstdtsdec.so libgstdtsdec.so - 1.1.0.1 + 1.1.1 GPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-dvb.xml b/docs/plugins/inspect/plugin-dvb.xml index 1dfe36cbfa..95087e36c8 100644 --- a/docs/plugins/inspect/plugin-dvb.xml +++ b/docs/plugins/inspect/plugin-dvb.xml @@ -3,10 +3,10 @@ DVB elements ../../sys/dvb/.libs/libgstdvb.so libgstdvb.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-dvbsuboverlay.xml b/docs/plugins/inspect/plugin-dvbsuboverlay.xml index 09a6061d2c..90a0cdc836 100644 --- a/docs/plugins/inspect/plugin-dvbsuboverlay.xml +++ b/docs/plugins/inspect/plugin-dvbsuboverlay.xml @@ -3,10 +3,10 @@ DVB subtitle renderer ../../gst/dvbsuboverlay/.libs/libgstdvbsuboverlay.so libgstdvbsuboverlay.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin @@ -26,13 +26,13 @@ video_sink sink always -
video/x-raw, format=(string)I420, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
+
video/x-raw, format=(string){ BGRx, RGBx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, I420, YV12, AYUV, YUY2, UYVY, v308, Y41B, Y42B, Y444, NV12, NV21, A420, YUV9, YVU9, IYU1, GRAY8 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
src source always -
video/x-raw, format=(string)I420, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
+
video/x-raw, format=(string){ BGRx, RGBx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, I420, YV12, AYUV, YUY2, UYVY, v308, Y41B, Y42B, Y444, NV12, NV21, A420, YUV9, YVU9, IYU1, GRAY8 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
diff --git a/docs/plugins/inspect/plugin-dvdspu.xml b/docs/plugins/inspect/plugin-dvdspu.xml index c635a77e0b..e8bcc0a2aa 100644 --- a/docs/plugins/inspect/plugin-dvdspu.xml +++ b/docs/plugins/inspect/plugin-dvdspu.xml @@ -3,10 +3,10 @@ DVD Sub-picture Overlay element ../../gst/dvdspu/.libs/libgstdvdspu.so libgstdvdspu.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-eglglessink.xml b/docs/plugins/inspect/plugin-eglglessink.xml index 8d21eceb51..830c707cc3 100644 --- a/docs/plugins/inspect/plugin-eglglessink.xml +++ b/docs/plugins/inspect/plugin-eglglessink.xml @@ -3,11 +3,11 @@ EGL/GLES sink ../../ext/eglgles/.libs/libgsteglglessink.so libgsteglglessink.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-bad - GStreamer - http://gstreamer.net/ + GStreamer Bad Plug-ins source release + Unknown package origin eglglessink @@ -20,7 +20,7 @@ sink sink always -
video/x-raw, format=(string){ RGBA, BGRA, ARGB, ABGR, RGBx, BGRx, xRGB, xBGR, AYUV, Y444, I420, YV12, NV12, NV21, YUY2, YVYU, UYVY, Y42B, Y41B, RGB, BGR, RGB16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
+
video/x-raw(memory:EGLImage), format=(string){ RGBA, BGRA, ARGB, ABGR, RGBx, BGRx, xRGB, xBGR, AYUV, Y444, I420, YV12, NV12, NV21, Y42B, Y41B, RGB, BGR, RGB16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(meta:GstVideoGLTextureUploadMeta), format=(string){ RGBA, BGRA, ARGB, ABGR, RGBx, BGRx, xRGB, xBGR, AYUV, Y444, I420, YV12, NV12, NV21, Y42B, Y41B, RGB, BGR, RGB16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string){ RGBA, BGRA, ARGB, ABGR, RGBx, BGRx, xRGB, xBGR, AYUV, Y444, I420, YV12, NV12, NV21, Y42B, Y41B, RGB, BGR, RGB16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
diff --git a/docs/plugins/inspect/plugin-faac.xml b/docs/plugins/inspect/plugin-faac.xml index 017829abc8..3df9e3d20e 100644 --- a/docs/plugins/inspect/plugin-faac.xml +++ b/docs/plugins/inspect/plugin-faac.xml @@ -3,10 +3,10 @@ Free AAC Encoder (FAAC) ../../ext/faac/.libs/libgstfaac.so libgstfaac.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-faad.xml b/docs/plugins/inspect/plugin-faad.xml index e46ad8643e..74d5904931 100644 --- a/docs/plugins/inspect/plugin-faad.xml +++ b/docs/plugins/inspect/plugin-faad.xml @@ -3,10 +3,10 @@ Free AAC Decoder (FAAD) ../../ext/faad/.libs/libgstfaad.so libgstfaad.so - 1.1.0.1 + 1.1.1 GPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-festival.xml b/docs/plugins/inspect/plugin-festival.xml index 44966a6beb..ea3cf53257 100644 --- a/docs/plugins/inspect/plugin-festival.xml +++ b/docs/plugins/inspect/plugin-festival.xml @@ -3,10 +3,10 @@ Synthesizes plain text into audio ../../gst/festival/.libs/libgstfestival.so libgstfestival.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-fieldanalysis.xml b/docs/plugins/inspect/plugin-fieldanalysis.xml index ae564c6221..43d1602b9e 100644 --- a/docs/plugins/inspect/plugin-fieldanalysis.xml +++ b/docs/plugins/inspect/plugin-fieldanalysis.xml @@ -3,7 +3,7 @@ Video field analysis ../../gst/fieldanalysis/.libs/libgstfieldanalysis.so libgstfieldanalysis.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-bad GStreamer @@ -20,13 +20,13 @@ sink sink always -
video/x-raw, format=(string){ YUY2, UYVY, I420, YV12 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
+
video/x-raw, format=(string){ YUY2, UYVY, Y42B, I420, YV12 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
src source always -
video/x-raw, format=(string){ YUY2, UYVY, I420, YV12 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
+
video/x-raw, format=(string){ YUY2, UYVY, Y42B, I420, YV12 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
diff --git a/docs/plugins/inspect/plugin-flite.xml b/docs/plugins/inspect/plugin-flite.xml index a86d0368c2..82dae0c6a6 100644 --- a/docs/plugins/inspect/plugin-flite.xml +++ b/docs/plugins/inspect/plugin-flite.xml @@ -3,10 +3,10 @@ Flite speech synthesizer plugin ../../ext/flite/.libs/libgstflite.so libgstflite.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin @@ -20,7 +20,7 @@ src source always -
audio/x-raw, format=(string)s16LE, layout=(string)interleaved, rate=(int)48000, channels=(int)[ 1, 8 ]
+
audio/x-raw, format=(string)S16LE, layout=(string)interleaved, rate=(int)48000, channels=(int)[ 1, 8 ]
diff --git a/docs/plugins/inspect/plugin-fragmented.xml b/docs/plugins/inspect/plugin-fragmented.xml index d5e8eca0d8..803330bd9e 100644 --- a/docs/plugins/inspect/plugin-fragmented.xml +++ b/docs/plugins/inspect/plugin-fragmented.xml @@ -1,9 +1,9 @@ fragmented Fragmented streaming plugins - ../../gst/hls/.libs/libgstfragmented.so + ../../ext/hls/.libs/libgstfragmented.so libgstfragmented.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins @@ -31,5 +31,20 @@ Andoni Morales Alastruey <ylatuya@gmail.com>
+ + hlssink + HTTP Live Streaming sink + Sink + HTTP Live Streaming sink + Alessandro Decina <alessandro.d@gmail.com> + + + sink + sink + always +
ANY
+
+
+
\ No newline at end of file diff --git a/docs/plugins/inspect/plugin-frei0r.xml b/docs/plugins/inspect/plugin-frei0r.xml index 666f1fd04b..990c78331f 100644 --- a/docs/plugins/inspect/plugin-frei0r.xml +++ b/docs/plugins/inspect/plugin-frei0r.xml @@ -3,10 +3,10 @@ frei0r plugin library ../../gst/frei0r/.libs/libgstfrei0r.so libgstfrei0r.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-gaudieffects.xml b/docs/plugins/inspect/plugin-gaudieffects.xml index 4528dd706d..8e52a9a9f7 100644 --- a/docs/plugins/inspect/plugin-gaudieffects.xml +++ b/docs/plugins/inspect/plugin-gaudieffects.xml @@ -3,7 +3,7 @@ Gaudi video effects. ../../gst/gaudieffects/.libs/libgstgaudieffects.so libgstgaudieffects.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-bad GStreamer diff --git a/docs/plugins/inspect/plugin-gdp.xml b/docs/plugins/inspect/plugin-gdp.xml index 6802e7f771..7102ac7e7f 100644 --- a/docs/plugins/inspect/plugin-gdp.xml +++ b/docs/plugins/inspect/plugin-gdp.xml @@ -3,10 +3,10 @@ Payload/depayload GDP packets ../../gst/gdp/.libs/libgstgdp.so libgstgdp.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-geometrictransform.xml b/docs/plugins/inspect/plugin-geometrictransform.xml index 824653c8ae..4644d5627d 100644 --- a/docs/plugins/inspect/plugin-geometrictransform.xml +++ b/docs/plugins/inspect/plugin-geometrictransform.xml @@ -3,10 +3,10 @@ Various geometric image transform elements ../../gst/geometrictransform/.libs/libgstgeometrictransform.so libgstgeometrictransform.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-gmedec.xml b/docs/plugins/inspect/plugin-gmedec.xml index 8f23062a5d..ca35f41b69 100644 --- a/docs/plugins/inspect/plugin-gmedec.xml +++ b/docs/plugins/inspect/plugin-gmedec.xml @@ -3,10 +3,10 @@ GME Audio Decoder ../../ext/gme/.libs/libgstgme.so libgstgme.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-gsm.xml b/docs/plugins/inspect/plugin-gsm.xml index 2593cd2802..0ad5f6b398 100644 --- a/docs/plugins/inspect/plugin-gsm.xml +++ b/docs/plugins/inspect/plugin-gsm.xml @@ -3,10 +3,10 @@ GSM encoder/decoder ../../ext/gsm/.libs/libgstgsm.so libgstgsm.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-gstsiren.xml b/docs/plugins/inspect/plugin-gstsiren.xml index 145b33bd00..3f21278f43 100644 --- a/docs/plugins/inspect/plugin-gstsiren.xml +++ b/docs/plugins/inspect/plugin-gstsiren.xml @@ -3,10 +3,10 @@ Siren encoder/decoder/payloader/depayloader plugins ../../gst/siren/.libs/libgstsiren.so libgstsiren.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-id3tag.xml b/docs/plugins/inspect/plugin-id3tag.xml index e06589f10b..f533f66dec 100644 --- a/docs/plugins/inspect/plugin-id3tag.xml +++ b/docs/plugins/inspect/plugin-id3tag.xml @@ -3,10 +3,10 @@ ID3 v1 and v2 muxing plugin ../../gst/id3tag/.libs/libgstid3tag.so libgstid3tag.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-inter.xml b/docs/plugins/inspect/plugin-inter.xml index f43c076906..bd32d779df 100644 --- a/docs/plugins/inspect/plugin-inter.xml +++ b/docs/plugins/inspect/plugin-inter.xml @@ -3,7 +3,7 @@ plugin for inter-pipeline communication ../../gst/inter/.libs/libgstinter.so libgstinter.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins diff --git a/docs/plugins/inspect/plugin-interlace.xml b/docs/plugins/inspect/plugin-interlace.xml index e574a6ea59..696ae54311 100644 --- a/docs/plugins/inspect/plugin-interlace.xml +++ b/docs/plugins/inspect/plugin-interlace.xml @@ -3,10 +3,10 @@ Create an interlaced video stream ../../gst/interlace/.libs/libgstinterlace.so libgstinterlace.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-jpegformat.xml b/docs/plugins/inspect/plugin-jpegformat.xml index 92a7187b69..8e49af81c5 100644 --- a/docs/plugins/inspect/plugin-jpegformat.xml +++ b/docs/plugins/inspect/plugin-jpegformat.xml @@ -3,10 +3,10 @@ JPEG interchange format plugin ../../gst/jpegformat/.libs/libgstjpegformat.so libgstjpegformat.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin @@ -41,7 +41,7 @@ sink sink always -
image/jpeg, parsed=(boolean)false
+
image/jpeg
src diff --git a/docs/plugins/inspect/plugin-liveadder.xml b/docs/plugins/inspect/plugin-liveadder.xml index 9f512cdf2c..6acd20fe52 100644 --- a/docs/plugins/inspect/plugin-liveadder.xml +++ b/docs/plugins/inspect/plugin-liveadder.xml @@ -3,10 +3,10 @@ Adds multiple live discontinuous streams ../../gst/liveadder/.libs/libgstliveadder.so libgstliveadder.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-mimic.xml b/docs/plugins/inspect/plugin-mimic.xml index 7776007695..93d6e2784d 100644 --- a/docs/plugins/inspect/plugin-mimic.xml +++ b/docs/plugins/inspect/plugin-mimic.xml @@ -3,10 +3,10 @@ Mimic codec ../../ext/mimic/.libs/libgstmimic.so libgstmimic.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-mms.xml b/docs/plugins/inspect/plugin-mms.xml index 30b1fdb493..c083614b1d 100644 --- a/docs/plugins/inspect/plugin-mms.xml +++ b/docs/plugins/inspect/plugin-mms.xml @@ -3,10 +3,10 @@ Microsoft Multi Media Server streaming protocol support ../../ext/libmms/.libs/libgstmms.so libgstmms.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-modplug.xml b/docs/plugins/inspect/plugin-modplug.xml index 54b6c81025..ada1762e63 100644 --- a/docs/plugins/inspect/plugin-modplug.xml +++ b/docs/plugins/inspect/plugin-modplug.xml @@ -3,10 +3,10 @@ .MOD audio decoding ../../ext/modplug/.libs/libgstmodplug.so libgstmodplug.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-mpegpsdemux.xml b/docs/plugins/inspect/plugin-mpegpsdemux.xml index 3c9af89f42..c1be36a63a 100644 --- a/docs/plugins/inspect/plugin-mpegpsdemux.xml +++ b/docs/plugins/inspect/plugin-mpegpsdemux.xml @@ -3,10 +3,10 @@ MPEG-PS demuxer ../../gst/mpegdemux/.libs/libgstmpegpsdemux.so libgstmpegpsdemux.so - 1.1.0.1 + 1.1.1 unknown gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin @@ -44,7 +44,7 @@ video_%02x source sometimes -
video/mpeg, mpegversion=(int){ 1, 2, 4 }, systemstream=(boolean)false; video/x-h264
+
video/mpeg, mpegversion=(int){ 1, 2, 4 }, systemstream=(boolean)false, parsed=(boolean)false; video/x-h264
diff --git a/docs/plugins/inspect/plugin-mpegtsdemux.xml b/docs/plugins/inspect/plugin-mpegtsdemux.xml index b32ad7a44c..bcc2af2c59 100644 --- a/docs/plugins/inspect/plugin-mpegtsdemux.xml +++ b/docs/plugins/inspect/plugin-mpegtsdemux.xml @@ -3,10 +3,10 @@ MPEG TS demuxer ../../gst/mpegtsdemux/.libs/libgstmpegtsdemux.so libgstmpegtsdemux.so - 1.1.0.1 + 1.1.1 unknown gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-mpegtsmux.xml b/docs/plugins/inspect/plugin-mpegtsmux.xml index 0ba840d480..73b697960d 100644 --- a/docs/plugins/inspect/plugin-mpegtsmux.xml +++ b/docs/plugins/inspect/plugin-mpegtsmux.xml @@ -3,10 +3,10 @@ MPEG-TS muxer ../../gst/mpegtsmux/.libs/libgstmpegtsmux.so libgstmpegtsmux.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-mpg123.xml b/docs/plugins/inspect/plugin-mpg123.xml index 6efa7c5dba..b4779e0ec9 100644 --- a/docs/plugins/inspect/plugin-mpg123.xml +++ b/docs/plugins/inspect/plugin-mpg123.xml @@ -3,10 +3,10 @@ mp3 decoding based on the mpg123 library ../../ext/mpg123/.libs/libgstmpg123.so libgstmpg123.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-opencv.xml b/docs/plugins/inspect/plugin-opencv.xml index 4e2c37c748..505318dbc9 100644 --- a/docs/plugins/inspect/plugin-opencv.xml +++ b/docs/plugins/inspect/plugin-opencv.xml @@ -198,6 +198,27 @@ + + handdetect + handdetect + Filter/Effect/Video + Performs hand gesture detection on videos, providing detected hand positions via bus message and navigation event, and deals with hand gesture events + Andol Li <andol@andol.info> + + + sink + sink + always +
video/x-raw, format=(string)RGB, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
+
+ + src + source + always +
video/x-raw, format=(string)RGB, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
+
+
+
motioncells motioncells @@ -261,6 +282,48 @@ + + retinex + Retinex image colour enhacement + Filter/Effect/Video + Multiscale retinex for colour image enhancement + Miguel Casas-Sanchez <miguelecasassanchez@gmail.com> + + + sink + sink + always +
video/x-raw, format=(string)RGB, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
+
+ + src + source + always +
video/x-raw, format=(string)RGB, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
+
+
+
+ + skindetect + skindetect + Filter/Effect/Video + Performs non-parametric skin detection on input + Miguel Casas-Sanchez <miguelecasassanchez@gmail.com> + + + sink + sink + always +
video/x-raw, format=(string)RGB, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
+
+ + src + source + always +
video/x-raw, format=(string)RGB, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
+
+
+
templatematch templatematch diff --git a/docs/plugins/inspect/plugin-opus.xml b/docs/plugins/inspect/plugin-opus.xml index 2e6dfbc25b..ddd8ef46ab 100644 --- a/docs/plugins/inspect/plugin-opus.xml +++ b/docs/plugins/inspect/plugin-opus.xml @@ -3,10 +3,10 @@ OPUS plugin library ../../ext/opus/.libs/libgstopus.so libgstopus.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-pcapparse.xml b/docs/plugins/inspect/plugin-pcapparse.xml index ff2046dc43..2064a1e89f 100644 --- a/docs/plugins/inspect/plugin-pcapparse.xml +++ b/docs/plugins/inspect/plugin-pcapparse.xml @@ -3,7 +3,7 @@ Element parsing raw pcap streams ../../gst/pcapparse/.libs/libgstpcapparse.so libgstpcapparse.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-bad GStreamer diff --git a/docs/plugins/inspect/plugin-pnm.xml b/docs/plugins/inspect/plugin-pnm.xml index f92fc0191b..28f204e83a 100644 --- a/docs/plugins/inspect/plugin-pnm.xml +++ b/docs/plugins/inspect/plugin-pnm.xml @@ -3,10 +3,10 @@ PNM plugin ../../gst/pnm/.libs/libgstpnm.so libgstpnm.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-rawparse.xml b/docs/plugins/inspect/plugin-rawparse.xml index bac72f7524..78dc977f87 100644 --- a/docs/plugins/inspect/plugin-rawparse.xml +++ b/docs/plugins/inspect/plugin-rawparse.xml @@ -3,10 +3,10 @@ Parses byte streams into raw frames ../../gst/rawparse/.libs/libgstrawparse.so libgstrawparse.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-removesilence.xml b/docs/plugins/inspect/plugin-removesilence.xml index 7521a76f0b..b28f0b75e2 100644 --- a/docs/plugins/inspect/plugin-removesilence.xml +++ b/docs/plugins/inspect/plugin-removesilence.xml @@ -3,10 +3,10 @@ Removes silence from an audio stream ../../gst/removesilence/.libs/libgstremovesilence.so libgstremovesilence.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-resindvd.xml b/docs/plugins/inspect/plugin-resindvd.xml index b874a12fbd..2169453d7f 100644 --- a/docs/plugins/inspect/plugin-resindvd.xml +++ b/docs/plugins/inspect/plugin-resindvd.xml @@ -3,7 +3,7 @@ Resin DVD playback elements ../../ext/resindvd/.libs/libgstresindvd.so libgstresindvd.so - 1.1.0.1 + 1.1.1 GPL gst-plugins-bad GStreamer @@ -32,7 +32,7 @@ video source sometimes -
video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
+
video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, NV16, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE, Y444_10LE, Y444_10BE, GBR, GBR_10LE, GBR_10BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
diff --git a/docs/plugins/inspect/plugin-rtmp.xml b/docs/plugins/inspect/plugin-rtmp.xml index f196fef9dd..47be20bf8d 100644 --- a/docs/plugins/inspect/plugin-rtmp.xml +++ b/docs/plugins/inspect/plugin-rtmp.xml @@ -3,10 +3,10 @@ RTMP source and sink ../../ext/rtmp/.libs/libgstrtmp.so libgstrtmp.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-schro.xml b/docs/plugins/inspect/plugin-schro.xml index ccac253896..5995abc16a 100644 --- a/docs/plugins/inspect/plugin-schro.xml +++ b/docs/plugins/inspect/plugin-schro.xml @@ -3,10 +3,10 @@ Schroedinger plugin ../../ext/schroedinger/.libs/libgstschro.so libgstschro.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-sdp.xml b/docs/plugins/inspect/plugin-sdp.xml index 6005922060..25cd76a04d 100644 --- a/docs/plugins/inspect/plugin-sdp.xml +++ b/docs/plugins/inspect/plugin-sdp.xml @@ -3,10 +3,10 @@ configure streaming sessions using SDP ../../gst/sdp/.libs/libgstsdpelem.so libgstsdpelem.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-segmentclip.xml b/docs/plugins/inspect/plugin-segmentclip.xml index 77b85fedc6..9a7d287b91 100644 --- a/docs/plugins/inspect/plugin-segmentclip.xml +++ b/docs/plugins/inspect/plugin-segmentclip.xml @@ -3,10 +3,10 @@ Segment clip elements ../../gst/segmentclip/.libs/libgstsegmentclip.so libgstsegmentclip.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-shm.xml b/docs/plugins/inspect/plugin-shm.xml index 2fd6f3e9ee..8bcfd7a2f1 100644 --- a/docs/plugins/inspect/plugin-shm.xml +++ b/docs/plugins/inspect/plugin-shm.xml @@ -3,10 +3,10 @@ shared memory sink source ../../sys/shm/.libs/libgstshm.so libgstshm.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-smooth.xml b/docs/plugins/inspect/plugin-smooth.xml index 8a30e74f35..a5d82a5488 100644 --- a/docs/plugins/inspect/plugin-smooth.xml +++ b/docs/plugins/inspect/plugin-smooth.xml @@ -3,10 +3,10 @@ Apply a smooth filter to an image ../../gst/smooth/.libs/libgstsmooth.so libgstsmooth.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-soundtouch.xml b/docs/plugins/inspect/plugin-soundtouch.xml index d600d040c0..fbe323751a 100644 --- a/docs/plugins/inspect/plugin-soundtouch.xml +++ b/docs/plugins/inspect/plugin-soundtouch.xml @@ -3,10 +3,10 @@ Audio Pitch Controller & BPM Detection ../../ext/soundtouch/.libs/libgstsoundtouch.so libgstsoundtouch.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-speed.xml b/docs/plugins/inspect/plugin-speed.xml index cd0ac30795..8faa053d73 100644 --- a/docs/plugins/inspect/plugin-speed.xml +++ b/docs/plugins/inspect/plugin-speed.xml @@ -3,10 +3,10 @@ Set speed/pitch on audio/raw streams (resampler) ../../gst/speed/.libs/libgstspeed.so libgstspeed.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-subenc.xml b/docs/plugins/inspect/plugin-subenc.xml index 9371b5b121..16ffe31392 100644 --- a/docs/plugins/inspect/plugin-subenc.xml +++ b/docs/plugins/inspect/plugin-subenc.xml @@ -3,10 +3,10 @@ subtitle encoders ../../gst/subenc/.libs/libgstsubenc.so libgstsubenc.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-videoparsersbad.xml b/docs/plugins/inspect/plugin-videoparsersbad.xml index a08a952320..43bb70e4a8 100644 --- a/docs/plugins/inspect/plugin-videoparsersbad.xml +++ b/docs/plugins/inspect/plugin-videoparsersbad.xml @@ -3,10 +3,10 @@ videoparsers ../../gst/videoparsers/.libs/libgstvideoparsersbad.so libgstvideoparsersbad.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin @@ -83,13 +83,13 @@ sink sink always -
video/mpeg, mpegversion=(int)4, systemstream=(boolean)false
+
video/mpeg, mpegversion=(int)4, systemstream=(boolean)false; video/x-divx, divxversion=(int)[ 4, 5 ]
src source always -
video/mpeg, mpegversion=(int)4, parsed=(boolean)true, systemstream=(boolean)false
+
video/mpeg, mpegversion=(int)4, width=(int)[ 0, 2147483647 ], height=(int)[ 0, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], parsed=(boolean)true, systemstream=(boolean)false; video/x-divx, divxversion=(int)[ 4, 5 ]
@@ -114,6 +114,27 @@
+ + pngparse + PNG parser + Codec/Parser/Video/Image + Parses PNG files + Olivier Crete <olivier.crete@collabora.com> + + + sink + sink + always +
image/png
+
+ + src + source + always +
image/png, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], parsed=(boolean)true
+
+
+
vc1parse VC1 parser diff --git a/docs/plugins/inspect/plugin-voaacenc.xml b/docs/plugins/inspect/plugin-voaacenc.xml index 5fc1ec6b12..cdf0c48cc0 100644 --- a/docs/plugins/inspect/plugin-voaacenc.xml +++ b/docs/plugins/inspect/plugin-voaacenc.xml @@ -3,10 +3,10 @@ AAC audio encoder ../../ext/voaacenc/.libs/libgstvoaacenc.so libgstvoaacenc.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-voamrwbenc.xml b/docs/plugins/inspect/plugin-voamrwbenc.xml index c012805711..c57f1c5e89 100644 --- a/docs/plugins/inspect/plugin-voamrwbenc.xml +++ b/docs/plugins/inspect/plugin-voamrwbenc.xml @@ -3,10 +3,10 @@ Adaptive Multi-Rate Wide-Band Encoder ../../ext/voamrwbenc/.libs/libgstvoamrwbenc.so libgstvoamrwbenc.so - 1.1.0.1 + 1.1.1 unknown gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-waylandsink.xml b/docs/plugins/inspect/plugin-waylandsink.xml index 5aa3d33120..1098fb1d3f 100644 --- a/docs/plugins/inspect/plugin-waylandsink.xml +++ b/docs/plugins/inspect/plugin-waylandsink.xml @@ -3,10 +3,10 @@ Wayland Video Sink ../../ext/wayland/.libs/libgstwaylandsink.so libgstwaylandsink.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-y4mdec.xml b/docs/plugins/inspect/plugin-y4mdec.xml index 281df5141e..9c089e9b59 100644 --- a/docs/plugins/inspect/plugin-y4mdec.xml +++ b/docs/plugins/inspect/plugin-y4mdec.xml @@ -3,7 +3,7 @@ Demuxes/decodes YUV4MPEG streams ../../gst/y4m/.libs/libgsty4mdec.so libgsty4mdec.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins diff --git a/docs/plugins/inspect/plugin-zbar.xml b/docs/plugins/inspect/plugin-zbar.xml index 80fda14fe8..ea2486f23c 100644 --- a/docs/plugins/inspect/plugin-zbar.xml +++ b/docs/plugins/inspect/plugin-zbar.xml @@ -3,10 +3,10 @@ zbar barcode scanner ../../ext/zbar/.libs/libgstzbar.so libgstzbar.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/gst-plugins-bad.doap b/gst-plugins-bad.doap index 96dc61ba2a..0b662042e7 100644 --- a/gst-plugins-bad.doap +++ b/gst-plugins-bad.doap @@ -33,6 +33,16 @@ real live maintainer, or some actual wide use. + + + 1.1.1 + 1.1 + + 2013-06-05 + + + + 1.0.2 diff --git a/gst/bayer/gstbayerorc-dist.c b/gst/bayer/gstbayerorc-dist.c index 95c53c5f0c..964dbc282f 100644 --- a/gst/bayer/gstbayerorc-dist.c +++ b/gst/bayer/gstbayerorc-dist.c @@ -79,6 +79,19 @@ typedef union #endif #endif +#ifndef ORC_INTERNAL +#if defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590) +#define ORC_INTERNAL __attribute__((visibility("hidden"))) +#elif defined(__SUNPRO_C) && (__SUNPRO_C >= 0x550) +#define ORC_INTERNAL __hidden +#elif defined (__GNUC__) +#define ORC_INTERNAL __attribute__((visibility("hidden"))) +#else +#define ORC_INTERNAL +#endif +#endif + + #ifndef DISABLE_ORC #include #endif @@ -319,6 +332,20 @@ bayer_orc_horiz_upsample_unaligned (guint8 * ORC_RESTRICT d1, if (!p_inited) { OrcProgram *p; +#if 1 + static const orc_uint8 bc[] = { + 1, 9, 34, 98, 97, 121, 101, 114, 95, 111, 114, 99, 95, 104, 111, 114, + 105, 122, 95, 117, 112, 115, 97, 109, 112, 108, 101, 95, 117, 110, 97, + 108, + 105, 103, 110, 101, 100, 11, 2, 2, 11, 2, 2, 12, 2, 2, 14, 4, + 1, 0, 0, 0, 20, 2, 20, 1, 20, 1, 20, 1, 20, 1, 199, 34, + 33, 4, 83, 32, 4, 16, 199, 36, 35, 32, 39, 36, 34, 36, 196, 0, + 34, 36, 39, 33, 33, 35, 196, 1, 33, 35, 2, 0, + }; + p = orc_program_new_from_static_bytecode (bc); + orc_program_set_backup_function (p, + _backup_bayer_orc_horiz_upsample_unaligned); +#else p = orc_program_new (); orc_program_set_name (p, "bayer_orc_horiz_upsample_unaligned"); orc_program_set_backup_function (p, @@ -347,6 +374,7 @@ bayer_orc_horiz_upsample_unaligned (guint8 * ORC_RESTRICT d1, ORC_VAR_D1); orc_program_append_2 (p, "mergebw", 0, ORC_VAR_D2, ORC_VAR_T2, ORC_VAR_T4, ORC_VAR_D1); +#endif orc_program_compile (p); c = orc_program_take_code (p); @@ -548,6 +576,19 @@ bayer_orc_horiz_upsample (guint8 * ORC_RESTRICT d1, guint8 * ORC_RESTRICT d2, if (!p_inited) { OrcProgram *p; +#if 1 + static const orc_uint8 bc[] = { + 1, 9, 24, 98, 97, 121, 101, 114, 95, 111, 114, 99, 95, 104, 111, 114, + 105, 122, 95, 117, 112, 115, 97, 109, 112, 108, 101, 11, 2, 2, 11, 2, + 2, 12, 2, 2, 14, 4, 255, 255, 255, 255, 14, 4, 1, 0, 0, 0, + 20, 2, 20, 1, 20, 1, 20, 1, 20, 1, 20, 1, 20, 1, 83, 32, + 4, 16, 199, 34, 33, 32, 199, 36, 35, 4, 83, 32, 4, 17, 199, 38, + 37, 32, 39, 37, 35, 37, 196, 0, 35, 37, 39, 34, 34, 36, 196, 1, + 34, 36, 2, 0, + }; + p = orc_program_new_from_static_bytecode (bc); + orc_program_set_backup_function (p, _backup_bayer_orc_horiz_upsample); +#else p = orc_program_new (); orc_program_set_name (p, "bayer_orc_horiz_upsample"); orc_program_set_backup_function (p, _backup_bayer_orc_horiz_upsample); @@ -582,6 +623,7 @@ bayer_orc_horiz_upsample (guint8 * ORC_RESTRICT d1, guint8 * ORC_RESTRICT d2, ORC_VAR_D1); orc_program_append_2 (p, "mergebw", 0, ORC_VAR_D2, ORC_VAR_T3, ORC_VAR_T5, ORC_VAR_D1); +#endif orc_program_compile (p); c = orc_program_take_code (p); @@ -625,10 +667,22 @@ bayer_orc_merge_bg_bgra (guint8 * ORC_RESTRICT d1, orc_union16 var39; orc_union16 var40; orc_union16 var41; +#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) + volatile orc_union16 var42; +#else orc_union16 var42; +#endif +#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) + volatile orc_union16 var43; +#else orc_union16 var43; +#endif orc_union16 var44; +#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) + volatile orc_union16 var45; +#else orc_union16 var45; +#endif orc_union64 var46; orc_union16 var47; orc_union16 var48; @@ -749,10 +803,22 @@ _backup_bayer_orc_merge_bg_bgra (OrcExecutor * ORC_RESTRICT ex) orc_union16 var39; orc_union16 var40; orc_union16 var41; +#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) + volatile orc_union16 var42; +#else orc_union16 var42; +#endif +#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) + volatile orc_union16 var43; +#else orc_union16 var43; +#endif orc_union16 var44; +#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) + volatile orc_union16 var45; +#else orc_union16 var45; +#endif orc_union64 var46; orc_union16 var47; orc_union16 var48; @@ -871,6 +937,20 @@ bayer_orc_merge_bg_bgra (guint8 * ORC_RESTRICT d1, if (!p_inited) { OrcProgram *p; +#if 1 + static const orc_uint8 bc[] = { + 1, 9, 23, 98, 97, 121, 101, 114, 95, 111, 114, 99, 95, 109, 101, 114, + 103, 101, 95, 98, 103, 95, 98, 103, 114, 97, 11, 8, 8, 12, 2, 2, + 12, 2, 2, 12, 2, 2, 12, 2, 2, 12, 2, 2, 12, 2, 2, 14, + 4, 255, 0, 0, 0, 14, 4, 0, 255, 0, 0, 20, 4, 20, 4, 20, + 2, 20, 2, 20, 2, 21, 1, 39, 34, 5, 9, 21, 1, 39, 35, 4, + 8, 79, 36, 7, 21, 1, 39, 35, 35, 36, 73, 35, 35, 16, 73, 36, + 36, 17, 92, 35, 36, 35, 21, 1, 196, 33, 6, 35, 21, 1, 196, 32, + 34, 16, 21, 1, 195, 0, 33, 32, 2, 0, + }; + p = orc_program_new_from_static_bytecode (bc); + orc_program_set_backup_function (p, _backup_bayer_orc_merge_bg_bgra); +#else p = orc_program_new (); orc_program_set_name (p, "bayer_orc_merge_bg_bgra"); orc_program_set_backup_function (p, _backup_bayer_orc_merge_bg_bgra); @@ -909,6 +989,7 @@ bayer_orc_merge_bg_bgra (guint8 * ORC_RESTRICT d1, ORC_VAR_D1); orc_program_append_2 (p, "mergewl", 1, ORC_VAR_D1, ORC_VAR_T2, ORC_VAR_T1, ORC_VAR_D1); +#endif orc_program_compile (p); c = orc_program_take_code (p); @@ -956,10 +1037,22 @@ bayer_orc_merge_gr_bgra (guint8 * ORC_RESTRICT d1, orc_union16 var39; orc_union16 var40; orc_union16 var41; +#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) + volatile orc_union16 var42; +#else orc_union16 var42; +#endif +#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) + volatile orc_union16 var43; +#else orc_union16 var43; +#endif orc_union16 var44; +#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) + volatile orc_union16 var45; +#else orc_union16 var45; +#endif orc_union64 var46; orc_union16 var47; orc_union16 var48; @@ -1080,10 +1173,22 @@ _backup_bayer_orc_merge_gr_bgra (OrcExecutor * ORC_RESTRICT ex) orc_union16 var39; orc_union16 var40; orc_union16 var41; +#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) + volatile orc_union16 var42; +#else orc_union16 var42; +#endif +#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) + volatile orc_union16 var43; +#else orc_union16 var43; +#endif orc_union16 var44; +#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) + volatile orc_union16 var45; +#else orc_union16 var45; +#endif orc_union64 var46; orc_union16 var47; orc_union16 var48; @@ -1202,6 +1307,20 @@ bayer_orc_merge_gr_bgra (guint8 * ORC_RESTRICT d1, if (!p_inited) { OrcProgram *p; +#if 1 + static const orc_uint8 bc[] = { + 1, 9, 23, 98, 97, 121, 101, 114, 95, 111, 114, 99, 95, 109, 101, 114, + 103, 101, 95, 103, 114, 95, 98, 103, 114, 97, 11, 8, 8, 12, 2, 2, + 12, 2, 2, 12, 2, 2, 12, 2, 2, 12, 2, 2, 12, 2, 2, 14, + 4, 0, 255, 0, 0, 14, 4, 255, 0, 0, 0, 20, 4, 20, 4, 20, + 2, 20, 2, 20, 2, 21, 1, 39, 34, 4, 8, 21, 1, 39, 35, 5, + 9, 79, 36, 6, 21, 1, 39, 35, 35, 36, 73, 35, 35, 16, 73, 36, + 36, 17, 92, 35, 36, 35, 21, 1, 196, 33, 34, 35, 21, 1, 196, 32, + 7, 17, 21, 1, 195, 0, 33, 32, 2, 0, + }; + p = orc_program_new_from_static_bytecode (bc); + orc_program_set_backup_function (p, _backup_bayer_orc_merge_gr_bgra); +#else p = orc_program_new (); orc_program_set_name (p, "bayer_orc_merge_gr_bgra"); orc_program_set_backup_function (p, _backup_bayer_orc_merge_gr_bgra); @@ -1240,6 +1359,7 @@ bayer_orc_merge_gr_bgra (guint8 * ORC_RESTRICT d1, ORC_VAR_D1); orc_program_append_2 (p, "mergewl", 1, ORC_VAR_D1, ORC_VAR_T2, ORC_VAR_T1, ORC_VAR_D1); +#endif orc_program_compile (p); c = orc_program_take_code (p); @@ -1287,9 +1407,21 @@ bayer_orc_merge_bg_abgr (guint8 * ORC_RESTRICT d1, orc_union16 var39; orc_union16 var40; orc_union16 var41; +#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) + volatile orc_union16 var42; +#else orc_union16 var42; +#endif +#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) + volatile orc_union16 var43; +#else orc_union16 var43; +#endif +#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) + volatile orc_union16 var44; +#else orc_union16 var44; +#endif orc_union16 var45; orc_union64 var46; orc_union16 var47; @@ -1411,9 +1543,21 @@ _backup_bayer_orc_merge_bg_abgr (OrcExecutor * ORC_RESTRICT ex) orc_union16 var39; orc_union16 var40; orc_union16 var41; +#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) + volatile orc_union16 var42; +#else orc_union16 var42; +#endif +#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) + volatile orc_union16 var43; +#else orc_union16 var43; +#endif +#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) + volatile orc_union16 var44; +#else orc_union16 var44; +#endif orc_union16 var45; orc_union64 var46; orc_union16 var47; @@ -1533,6 +1677,20 @@ bayer_orc_merge_bg_abgr (guint8 * ORC_RESTRICT d1, if (!p_inited) { OrcProgram *p; +#if 1 + static const orc_uint8 bc[] = { + 1, 9, 23, 98, 97, 121, 101, 114, 95, 111, 114, 99, 95, 109, 101, 114, + 103, 101, 95, 98, 103, 95, 97, 98, 103, 114, 11, 8, 8, 12, 2, 2, + 12, 2, 2, 12, 2, 2, 12, 2, 2, 12, 2, 2, 12, 2, 2, 14, + 4, 255, 0, 0, 0, 14, 4, 0, 255, 0, 0, 20, 4, 20, 4, 20, + 2, 20, 2, 20, 2, 21, 1, 39, 34, 5, 9, 21, 1, 39, 35, 4, + 8, 79, 36, 7, 21, 1, 39, 35, 35, 36, 73, 35, 35, 16, 73, 36, + 36, 17, 92, 35, 36, 35, 21, 1, 196, 32, 16, 6, 21, 1, 196, 33, + 35, 34, 21, 1, 195, 0, 32, 33, 2, 0, + }; + p = orc_program_new_from_static_bytecode (bc); + orc_program_set_backup_function (p, _backup_bayer_orc_merge_bg_abgr); +#else p = orc_program_new (); orc_program_set_name (p, "bayer_orc_merge_bg_abgr"); orc_program_set_backup_function (p, _backup_bayer_orc_merge_bg_abgr); @@ -1571,6 +1729,7 @@ bayer_orc_merge_bg_abgr (guint8 * ORC_RESTRICT d1, ORC_VAR_D1); orc_program_append_2 (p, "mergewl", 1, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_T2, ORC_VAR_D1); +#endif orc_program_compile (p); c = orc_program_take_code (p); @@ -1618,9 +1777,21 @@ bayer_orc_merge_gr_abgr (guint8 * ORC_RESTRICT d1, orc_union16 var39; orc_union16 var40; orc_union16 var41; +#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) + volatile orc_union16 var42; +#else orc_union16 var42; +#endif +#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) + volatile orc_union16 var43; +#else orc_union16 var43; +#endif +#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) + volatile orc_union16 var44; +#else orc_union16 var44; +#endif orc_union16 var45; orc_union64 var46; orc_union16 var47; @@ -1742,9 +1913,21 @@ _backup_bayer_orc_merge_gr_abgr (OrcExecutor * ORC_RESTRICT ex) orc_union16 var39; orc_union16 var40; orc_union16 var41; +#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) + volatile orc_union16 var42; +#else orc_union16 var42; +#endif +#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) + volatile orc_union16 var43; +#else orc_union16 var43; +#endif +#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) + volatile orc_union16 var44; +#else orc_union16 var44; +#endif orc_union16 var45; orc_union64 var46; orc_union16 var47; @@ -1864,6 +2047,20 @@ bayer_orc_merge_gr_abgr (guint8 * ORC_RESTRICT d1, if (!p_inited) { OrcProgram *p; +#if 1 + static const orc_uint8 bc[] = { + 1, 9, 23, 98, 97, 121, 101, 114, 95, 111, 114, 99, 95, 109, 101, 114, + 103, 101, 95, 103, 114, 95, 97, 98, 103, 114, 11, 8, 8, 12, 2, 2, + 12, 2, 2, 12, 2, 2, 12, 2, 2, 12, 2, 2, 12, 2, 2, 14, + 4, 0, 255, 0, 0, 14, 4, 255, 0, 0, 0, 20, 4, 20, 4, 20, + 2, 20, 2, 20, 2, 21, 1, 39, 34, 4, 8, 21, 1, 39, 35, 5, + 9, 79, 36, 6, 21, 1, 39, 35, 35, 36, 73, 35, 35, 16, 73, 36, + 36, 17, 92, 35, 36, 35, 21, 1, 196, 32, 17, 34, 21, 1, 196, 33, + 35, 7, 21, 1, 195, 0, 32, 33, 2, 0, + }; + p = orc_program_new_from_static_bytecode (bc); + orc_program_set_backup_function (p, _backup_bayer_orc_merge_gr_abgr); +#else p = orc_program_new (); orc_program_set_name (p, "bayer_orc_merge_gr_abgr"); orc_program_set_backup_function (p, _backup_bayer_orc_merge_gr_abgr); @@ -1902,6 +2099,7 @@ bayer_orc_merge_gr_abgr (guint8 * ORC_RESTRICT d1, ORC_VAR_D1); orc_program_append_2 (p, "mergewl", 1, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_T2, ORC_VAR_D1); +#endif orc_program_compile (p); c = orc_program_take_code (p); @@ -1949,10 +2147,22 @@ bayer_orc_merge_bg_rgba (guint8 * ORC_RESTRICT d1, orc_union16 var39; orc_union16 var40; orc_union16 var41; +#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) + volatile orc_union16 var42; +#else orc_union16 var42; +#endif +#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) + volatile orc_union16 var43; +#else orc_union16 var43; +#endif orc_union16 var44; +#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) + volatile orc_union16 var45; +#else orc_union16 var45; +#endif orc_union64 var46; orc_union16 var47; orc_union16 var48; @@ -2073,10 +2283,22 @@ _backup_bayer_orc_merge_bg_rgba (OrcExecutor * ORC_RESTRICT ex) orc_union16 var39; orc_union16 var40; orc_union16 var41; +#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) + volatile orc_union16 var42; +#else orc_union16 var42; +#endif +#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) + volatile orc_union16 var43; +#else orc_union16 var43; +#endif orc_union16 var44; +#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) + volatile orc_union16 var45; +#else orc_union16 var45; +#endif orc_union64 var46; orc_union16 var47; orc_union16 var48; @@ -2195,6 +2417,20 @@ bayer_orc_merge_bg_rgba (guint8 * ORC_RESTRICT d1, if (!p_inited) { OrcProgram *p; +#if 1 + static const orc_uint8 bc[] = { + 1, 9, 23, 98, 97, 121, 101, 114, 95, 111, 114, 99, 95, 109, 101, 114, + 103, 101, 95, 98, 103, 95, 114, 103, 98, 97, 11, 8, 8, 12, 2, 2, + 12, 2, 2, 12, 2, 2, 12, 2, 2, 12, 2, 2, 12, 2, 2, 14, + 4, 255, 0, 0, 0, 14, 4, 0, 255, 0, 0, 20, 4, 20, 4, 20, + 2, 20, 2, 20, 2, 21, 1, 39, 34, 5, 9, 21, 1, 39, 35, 4, + 8, 79, 36, 7, 21, 1, 39, 35, 35, 36, 73, 35, 35, 16, 73, 36, + 36, 17, 92, 35, 36, 35, 21, 1, 196, 32, 34, 35, 21, 1, 196, 33, + 6, 16, 21, 1, 195, 0, 32, 33, 2, 0, + }; + p = orc_program_new_from_static_bytecode (bc); + orc_program_set_backup_function (p, _backup_bayer_orc_merge_bg_rgba); +#else p = orc_program_new (); orc_program_set_name (p, "bayer_orc_merge_bg_rgba"); orc_program_set_backup_function (p, _backup_bayer_orc_merge_bg_rgba); @@ -2233,6 +2469,7 @@ bayer_orc_merge_bg_rgba (guint8 * ORC_RESTRICT d1, ORC_VAR_D1); orc_program_append_2 (p, "mergewl", 1, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_T2, ORC_VAR_D1); +#endif orc_program_compile (p); c = orc_program_take_code (p); @@ -2280,10 +2517,22 @@ bayer_orc_merge_gr_rgba (guint8 * ORC_RESTRICT d1, orc_union16 var39; orc_union16 var40; orc_union16 var41; +#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) + volatile orc_union16 var42; +#else orc_union16 var42; +#endif +#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) + volatile orc_union16 var43; +#else orc_union16 var43; +#endif orc_union16 var44; +#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) + volatile orc_union16 var45; +#else orc_union16 var45; +#endif orc_union64 var46; orc_union16 var47; orc_union16 var48; @@ -2404,10 +2653,22 @@ _backup_bayer_orc_merge_gr_rgba (OrcExecutor * ORC_RESTRICT ex) orc_union16 var39; orc_union16 var40; orc_union16 var41; +#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) + volatile orc_union16 var42; +#else orc_union16 var42; +#endif +#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) + volatile orc_union16 var43; +#else orc_union16 var43; +#endif orc_union16 var44; +#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) + volatile orc_union16 var45; +#else orc_union16 var45; +#endif orc_union64 var46; orc_union16 var47; orc_union16 var48; @@ -2526,6 +2787,20 @@ bayer_orc_merge_gr_rgba (guint8 * ORC_RESTRICT d1, if (!p_inited) { OrcProgram *p; +#if 1 + static const orc_uint8 bc[] = { + 1, 9, 23, 98, 97, 121, 101, 114, 95, 111, 114, 99, 95, 109, 101, 114, + 103, 101, 95, 103, 114, 95, 114, 103, 98, 97, 11, 8, 8, 12, 2, 2, + 12, 2, 2, 12, 2, 2, 12, 2, 2, 12, 2, 2, 12, 2, 2, 14, + 4, 0, 255, 0, 0, 14, 4, 255, 0, 0, 0, 20, 4, 20, 4, 20, + 2, 20, 2, 20, 2, 21, 1, 39, 34, 4, 8, 21, 1, 39, 35, 5, + 9, 79, 36, 6, 21, 1, 39, 35, 35, 36, 73, 35, 35, 16, 73, 36, + 36, 17, 92, 35, 36, 35, 21, 1, 196, 32, 7, 35, 21, 1, 196, 33, + 34, 17, 21, 1, 195, 0, 32, 33, 2, 0, + }; + p = orc_program_new_from_static_bytecode (bc); + orc_program_set_backup_function (p, _backup_bayer_orc_merge_gr_rgba); +#else p = orc_program_new (); orc_program_set_name (p, "bayer_orc_merge_gr_rgba"); orc_program_set_backup_function (p, _backup_bayer_orc_merge_gr_rgba); @@ -2564,6 +2839,7 @@ bayer_orc_merge_gr_rgba (guint8 * ORC_RESTRICT d1, ORC_VAR_D1); orc_program_append_2 (p, "mergewl", 1, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_T2, ORC_VAR_D1); +#endif orc_program_compile (p); c = orc_program_take_code (p); @@ -2611,9 +2887,21 @@ bayer_orc_merge_bg_argb (guint8 * ORC_RESTRICT d1, orc_union16 var39; orc_union16 var40; orc_union16 var41; +#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) + volatile orc_union16 var42; +#else orc_union16 var42; +#endif +#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) + volatile orc_union16 var43; +#else orc_union16 var43; +#endif +#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) + volatile orc_union16 var44; +#else orc_union16 var44; +#endif orc_union16 var45; orc_union64 var46; orc_union16 var47; @@ -2735,9 +3023,21 @@ _backup_bayer_orc_merge_bg_argb (OrcExecutor * ORC_RESTRICT ex) orc_union16 var39; orc_union16 var40; orc_union16 var41; +#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) + volatile orc_union16 var42; +#else orc_union16 var42; +#endif +#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) + volatile orc_union16 var43; +#else orc_union16 var43; +#endif +#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) + volatile orc_union16 var44; +#else orc_union16 var44; +#endif orc_union16 var45; orc_union64 var46; orc_union16 var47; @@ -2857,6 +3157,20 @@ bayer_orc_merge_bg_argb (guint8 * ORC_RESTRICT d1, if (!p_inited) { OrcProgram *p; +#if 1 + static const orc_uint8 bc[] = { + 1, 9, 23, 98, 97, 121, 101, 114, 95, 111, 114, 99, 95, 109, 101, 114, + 103, 101, 95, 98, 103, 95, 97, 114, 103, 98, 11, 8, 8, 12, 2, 2, + 12, 2, 2, 12, 2, 2, 12, 2, 2, 12, 2, 2, 12, 2, 2, 14, + 4, 255, 0, 0, 0, 14, 4, 0, 255, 0, 0, 20, 4, 20, 4, 20, + 2, 20, 2, 20, 2, 21, 1, 39, 34, 5, 9, 21, 1, 39, 35, 4, + 8, 79, 36, 7, 21, 1, 39, 35, 35, 36, 73, 35, 35, 16, 73, 36, + 36, 17, 92, 35, 36, 35, 21, 1, 196, 32, 16, 34, 21, 1, 196, 33, + 35, 6, 21, 1, 195, 0, 32, 33, 2, 0, + }; + p = orc_program_new_from_static_bytecode (bc); + orc_program_set_backup_function (p, _backup_bayer_orc_merge_bg_argb); +#else p = orc_program_new (); orc_program_set_name (p, "bayer_orc_merge_bg_argb"); orc_program_set_backup_function (p, _backup_bayer_orc_merge_bg_argb); @@ -2895,6 +3209,7 @@ bayer_orc_merge_bg_argb (guint8 * ORC_RESTRICT d1, ORC_VAR_D1); orc_program_append_2 (p, "mergewl", 1, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_T2, ORC_VAR_D1); +#endif orc_program_compile (p); c = orc_program_take_code (p); @@ -2942,9 +3257,21 @@ bayer_orc_merge_gr_argb (guint8 * ORC_RESTRICT d1, orc_union16 var39; orc_union16 var40; orc_union16 var41; +#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) + volatile orc_union16 var42; +#else orc_union16 var42; +#endif +#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) + volatile orc_union16 var43; +#else orc_union16 var43; +#endif +#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) + volatile orc_union16 var44; +#else orc_union16 var44; +#endif orc_union16 var45; orc_union64 var46; orc_union16 var47; @@ -3066,9 +3393,21 @@ _backup_bayer_orc_merge_gr_argb (OrcExecutor * ORC_RESTRICT ex) orc_union16 var39; orc_union16 var40; orc_union16 var41; +#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) + volatile orc_union16 var42; +#else orc_union16 var42; +#endif +#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) + volatile orc_union16 var43; +#else orc_union16 var43; +#endif +#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) + volatile orc_union16 var44; +#else orc_union16 var44; +#endif orc_union16 var45; orc_union64 var46; orc_union16 var47; @@ -3188,6 +3527,20 @@ bayer_orc_merge_gr_argb (guint8 * ORC_RESTRICT d1, if (!p_inited) { OrcProgram *p; +#if 1 + static const orc_uint8 bc[] = { + 1, 9, 23, 98, 97, 121, 101, 114, 95, 111, 114, 99, 95, 109, 101, 114, + 103, 101, 95, 103, 114, 95, 97, 114, 103, 98, 11, 8, 8, 12, 2, 2, + 12, 2, 2, 12, 2, 2, 12, 2, 2, 12, 2, 2, 12, 2, 2, 14, + 4, 0, 255, 0, 0, 14, 4, 255, 0, 0, 0, 20, 4, 20, 4, 20, + 2, 20, 2, 20, 2, 21, 1, 39, 34, 4, 8, 21, 1, 39, 35, 5, + 9, 79, 36, 6, 21, 1, 39, 35, 35, 36, 73, 35, 35, 16, 73, 36, + 36, 17, 92, 35, 36, 35, 21, 1, 196, 32, 17, 7, 21, 1, 196, 33, + 35, 34, 21, 1, 195, 0, 32, 33, 2, 0, + }; + p = orc_program_new_from_static_bytecode (bc); + orc_program_set_backup_function (p, _backup_bayer_orc_merge_gr_argb); +#else p = orc_program_new (); orc_program_set_name (p, "bayer_orc_merge_gr_argb"); orc_program_set_backup_function (p, _backup_bayer_orc_merge_gr_argb); @@ -3226,6 +3579,7 @@ bayer_orc_merge_gr_argb (guint8 * ORC_RESTRICT d1, ORC_VAR_D1); orc_program_append_2 (p, "mergewl", 1, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_T2, ORC_VAR_D1); +#endif orc_program_compile (p); c = orc_program_take_code (p); diff --git a/gst/bayer/gstbayerorc-dist.h b/gst/bayer/gstbayerorc-dist.h index 83227b358c..235773292c 100644 --- a/gst/bayer/gstbayerorc-dist.h +++ b/gst/bayer/gstbayerorc-dist.h @@ -67,6 +67,19 @@ typedef union { orc_int64 i; double f; orc_int32 x2[2]; float x2f[2]; orc_int16 #define ORC_RESTRICT #endif #endif + +#ifndef ORC_INTERNAL +#if defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590) +#define ORC_INTERNAL __attribute__((visibility("hidden"))) +#elif defined(__SUNPRO_C) && (__SUNPRO_C >= 0x550) +#define ORC_INTERNAL __hidden +#elif defined (__GNUC__) +#define ORC_INTERNAL __attribute__((visibility("hidden"))) +#else +#define ORC_INTERNAL +#endif +#endif + void bayer_orc_horiz_upsample_unaligned (guint8 * ORC_RESTRICT d1, guint8 * ORC_RESTRICT d2, const guint8 * ORC_RESTRICT s1, int n); void bayer_orc_horiz_upsample (guint8 * ORC_RESTRICT d1, guint8 * ORC_RESTRICT d2, const guint8 * ORC_RESTRICT s1, int n); void bayer_orc_merge_bg_bgra (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, const guint8 * ORC_RESTRICT s2, const guint8 * ORC_RESTRICT s3, const guint8 * ORC_RESTRICT s4, const guint8 * ORC_RESTRICT s5, const guint8 * ORC_RESTRICT s6, int n); diff --git a/gst/fieldanalysis/gstfieldanalysisorc-dist.c b/gst/fieldanalysis/gstfieldanalysisorc-dist.c index 25c36b2c3c..3bbab00aca 100644 --- a/gst/fieldanalysis/gstfieldanalysisorc-dist.c +++ b/gst/fieldanalysis/gstfieldanalysisorc-dist.c @@ -79,25 +79,38 @@ typedef union #endif #endif +#ifndef ORC_INTERNAL +#if defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590) +#define ORC_INTERNAL __attribute__((visibility("hidden"))) +#elif defined(__SUNPRO_C) && (__SUNPRO_C >= 0x550) +#define ORC_INTERNAL __hidden +#elif defined (__GNUC__) +#define ORC_INTERNAL __attribute__((visibility("hidden"))) +#else +#define ORC_INTERNAL +#endif +#endif + + #ifndef DISABLE_ORC #include #endif void fieldanalysis_orc_same_parity_sad_planar_yuv (guint32 * ORC_RESTRICT a1, const orc_uint8 * ORC_RESTRICT s1, const orc_uint8 * ORC_RESTRICT s2, - int p2, int n); + int p1, int n); void fieldanalysis_orc_same_parity_ssd_planar_yuv (guint32 * ORC_RESTRICT a1, const orc_uint8 * ORC_RESTRICT s1, const orc_uint8 * ORC_RESTRICT s2, - int p2, int n); + int p1, int n); void fieldanalysis_orc_same_parity_3_tap_planar_yuv (guint32 * ORC_RESTRICT a1, const orc_uint8 * ORC_RESTRICT s1, const orc_uint8 * ORC_RESTRICT s2, const orc_uint8 * ORC_RESTRICT s3, const orc_uint8 * ORC_RESTRICT s4, const orc_uint8 * ORC_RESTRICT s5, const orc_uint8 * ORC_RESTRICT s6, - int p2, int n); + int p1, int n); void fieldanalysis_orc_opposite_parity_5_tap_planar_yuv (guint32 * ORC_RESTRICT a1, const orc_uint8 * ORC_RESTRICT s1, const orc_uint8 * ORC_RESTRICT s2, const orc_uint8 * ORC_RESTRICT s3, const orc_uint8 * ORC_RESTRICT s4, const orc_uint8 * ORC_RESTRICT s5, - int p2, int n); + int p1, int n); /* begin Orc C target preamble */ @@ -149,7 +162,7 @@ void fieldanalysis_orc_opposite_parity_5_tap_planar_yuv (guint32 * void fieldanalysis_orc_same_parity_sad_planar_yuv (guint32 * ORC_RESTRICT a1, const orc_uint8 * ORC_RESTRICT s1, const orc_uint8 * ORC_RESTRICT s2, - int p2, int n) + int p1, int n) { int i; const orc_int8 *ORC_RESTRICT ptr4; @@ -170,7 +183,7 @@ fieldanalysis_orc_same_parity_sad_planar_yuv (guint32 * ORC_RESTRICT a1, ptr5 = (orc_int8 *) s2; /* 7: loadpl */ - var38.i = p2; + var38.i = p1; for (i = 0; i < n; i++) { /* 0: loadb */ @@ -223,7 +236,7 @@ _backup_fieldanalysis_orc_same_parity_sad_planar_yuv (OrcExecutor * ptr5 = (orc_int8 *) ex->arrays[5]; /* 7: loadpl */ - var38.i = ex->params[25]; + var38.i = ex->params[24]; for (i = 0; i < n; i++) { /* 0: loadb */ @@ -254,7 +267,7 @@ _backup_fieldanalysis_orc_same_parity_sad_planar_yuv (OrcExecutor * void fieldanalysis_orc_same_parity_sad_planar_yuv (guint32 * ORC_RESTRICT a1, const orc_uint8 * ORC_RESTRICT s1, const orc_uint8 * ORC_RESTRICT s2, - int p2, int n) + int p1, int n) { OrcExecutor _ex, *ex = &_ex; static volatile int p_inited = 0; @@ -266,6 +279,20 @@ fieldanalysis_orc_same_parity_sad_planar_yuv (guint32 * ORC_RESTRICT a1, if (!p_inited) { OrcProgram *p; +#if 1 + static const orc_uint8 bc[] = { + 1, 9, 44, 102, 105, 101, 108, 100, 97, 110, 97, 108, 121, 115, 105, 115, + 95, 111, 114, 99, 95, 115, 97, 109, 101, 95, 112, 97, 114, 105, 116, + 121, + 95, 115, 97, 100, 95, 112, 108, 97, 110, 97, 114, 95, 121, 117, 118, 12, + 1, 1, 12, 1, 1, 13, 4, 16, 4, 20, 2, 20, 2, 20, 4, 20, + 4, 150, 32, 4, 150, 33, 5, 98, 32, 32, 33, 69, 32, 32, 154, 34, + 32, 111, 35, 34, 24, 106, 34, 34, 35, 181, 12, 34, 2, 0, + }; + p = orc_program_new_from_static_bytecode (bc); + orc_program_set_backup_function (p, + _backup_fieldanalysis_orc_same_parity_sad_planar_yuv); +#else p = orc_program_new (); orc_program_set_name (p, "fieldanalysis_orc_same_parity_sad_planar_yuv"); orc_program_set_backup_function (p, @@ -273,7 +300,7 @@ fieldanalysis_orc_same_parity_sad_planar_yuv (guint32 * ORC_RESTRICT a1, orc_program_add_source (p, 1, "s1"); orc_program_add_source (p, 1, "s2"); orc_program_add_accumulator (p, 4, "a1"); - orc_program_add_parameter (p, 4, "p2"); + orc_program_add_parameter (p, 4, "p1"); orc_program_add_temporary (p, 2, "t1"); orc_program_add_temporary (p, 2, "t2"); orc_program_add_temporary (p, 4, "t3"); @@ -289,12 +316,13 @@ fieldanalysis_orc_same_parity_sad_planar_yuv (guint32 * ORC_RESTRICT a1, ORC_VAR_D1); orc_program_append_2 (p, "convuwl", 0, ORC_VAR_T3, ORC_VAR_T1, ORC_VAR_D1, ORC_VAR_D1); - orc_program_append_2 (p, "cmpgtsl", 0, ORC_VAR_T4, ORC_VAR_T3, ORC_VAR_P2, + orc_program_append_2 (p, "cmpgtsl", 0, ORC_VAR_T4, ORC_VAR_T3, ORC_VAR_P1, ORC_VAR_D1); orc_program_append_2 (p, "andl", 0, ORC_VAR_T3, ORC_VAR_T3, ORC_VAR_T4, ORC_VAR_D1); orc_program_append_2 (p, "accl", 0, ORC_VAR_A1, ORC_VAR_T3, ORC_VAR_D1, ORC_VAR_D1); +#endif orc_program_compile (p); c = orc_program_take_code (p); @@ -309,7 +337,7 @@ fieldanalysis_orc_same_parity_sad_planar_yuv (guint32 * ORC_RESTRICT a1, ex->n = n; ex->arrays[ORC_VAR_S1] = (void *) s1; ex->arrays[ORC_VAR_S2] = (void *) s2; - ex->params[ORC_VAR_P2] = p2; + ex->params[ORC_VAR_P1] = p1; func = c->exec; func (ex); @@ -323,7 +351,7 @@ fieldanalysis_orc_same_parity_sad_planar_yuv (guint32 * ORC_RESTRICT a1, void fieldanalysis_orc_same_parity_ssd_planar_yuv (guint32 * ORC_RESTRICT a1, const orc_uint8 * ORC_RESTRICT s1, const orc_uint8 * ORC_RESTRICT s2, - int p2, int n) + int p1, int n) { int i; const orc_int8 *ORC_RESTRICT ptr4; @@ -343,7 +371,7 @@ fieldanalysis_orc_same_parity_ssd_planar_yuv (guint32 * ORC_RESTRICT a1, ptr5 = (orc_int8 *) s2; /* 6: loadpl */ - var38.i = p2; + var38.i = p1; for (i = 0; i < n; i++) { /* 0: loadb */ @@ -393,7 +421,7 @@ _backup_fieldanalysis_orc_same_parity_ssd_planar_yuv (OrcExecutor * ptr5 = (orc_int8 *) ex->arrays[5]; /* 6: loadpl */ - var38.i = ex->params[25]; + var38.i = ex->params[24]; for (i = 0; i < n; i++) { /* 0: loadb */ @@ -422,7 +450,7 @@ _backup_fieldanalysis_orc_same_parity_ssd_planar_yuv (OrcExecutor * void fieldanalysis_orc_same_parity_ssd_planar_yuv (guint32 * ORC_RESTRICT a1, const orc_uint8 * ORC_RESTRICT s1, const orc_uint8 * ORC_RESTRICT s2, - int p2, int n) + int p1, int n) { OrcExecutor _ex, *ex = &_ex; static volatile int p_inited = 0; @@ -434,6 +462,21 @@ fieldanalysis_orc_same_parity_ssd_planar_yuv (guint32 * ORC_RESTRICT a1, if (!p_inited) { OrcProgram *p; +#if 1 + static const orc_uint8 bc[] = { + 1, 9, 44, 102, 105, 101, 108, 100, 97, 110, 97, 108, 121, 115, 105, 115, + 95, 111, 114, 99, 95, 115, 97, 109, 101, 95, 112, 97, 114, 105, 116, + 121, + 95, 115, 115, 100, 95, 112, 108, 97, 110, 97, 114, 95, 121, 117, 118, + 12, + 1, 1, 12, 1, 1, 13, 4, 16, 4, 20, 2, 20, 2, 20, 4, 20, + 4, 150, 32, 4, 150, 33, 5, 98, 32, 32, 33, 176, 34, 32, 32, 111, + 35, 34, 24, 106, 34, 34, 35, 181, 12, 34, 2, 0, + }; + p = orc_program_new_from_static_bytecode (bc); + orc_program_set_backup_function (p, + _backup_fieldanalysis_orc_same_parity_ssd_planar_yuv); +#else p = orc_program_new (); orc_program_set_name (p, "fieldanalysis_orc_same_parity_ssd_planar_yuv"); orc_program_set_backup_function (p, @@ -441,7 +484,7 @@ fieldanalysis_orc_same_parity_ssd_planar_yuv (guint32 * ORC_RESTRICT a1, orc_program_add_source (p, 1, "s1"); orc_program_add_source (p, 1, "s2"); orc_program_add_accumulator (p, 4, "a1"); - orc_program_add_parameter (p, 4, "p2"); + orc_program_add_parameter (p, 4, "p1"); orc_program_add_temporary (p, 2, "t1"); orc_program_add_temporary (p, 2, "t2"); orc_program_add_temporary (p, 4, "t3"); @@ -455,12 +498,13 @@ fieldanalysis_orc_same_parity_ssd_planar_yuv (guint32 * ORC_RESTRICT a1, ORC_VAR_D1); orc_program_append_2 (p, "mulswl", 0, ORC_VAR_T3, ORC_VAR_T1, ORC_VAR_T1, ORC_VAR_D1); - orc_program_append_2 (p, "cmpgtsl", 0, ORC_VAR_T4, ORC_VAR_T3, ORC_VAR_P2, + orc_program_append_2 (p, "cmpgtsl", 0, ORC_VAR_T4, ORC_VAR_T3, ORC_VAR_P1, ORC_VAR_D1); orc_program_append_2 (p, "andl", 0, ORC_VAR_T3, ORC_VAR_T3, ORC_VAR_T4, ORC_VAR_D1); orc_program_append_2 (p, "accl", 0, ORC_VAR_A1, ORC_VAR_T3, ORC_VAR_D1, ORC_VAR_D1); +#endif orc_program_compile (p); c = orc_program_take_code (p); @@ -475,7 +519,7 @@ fieldanalysis_orc_same_parity_ssd_planar_yuv (guint32 * ORC_RESTRICT a1, ex->n = n; ex->arrays[ORC_VAR_S1] = (void *) s1; ex->arrays[ORC_VAR_S2] = (void *) s2; - ex->params[ORC_VAR_P2] = p2; + ex->params[ORC_VAR_P1] = p1; func = c->exec; func (ex); @@ -491,7 +535,7 @@ fieldanalysis_orc_same_parity_3_tap_planar_yuv (guint32 * ORC_RESTRICT a1, const orc_uint8 * ORC_RESTRICT s1, const orc_uint8 * ORC_RESTRICT s2, const orc_uint8 * ORC_RESTRICT s3, const orc_uint8 * ORC_RESTRICT s4, const orc_uint8 * ORC_RESTRICT s5, const orc_uint8 * ORC_RESTRICT s6, - int p2, int n) + int p1, int n) { int i; const orc_int8 *ORC_RESTRICT ptr4; @@ -534,7 +578,7 @@ fieldanalysis_orc_same_parity_3_tap_planar_yuv (guint32 * ORC_RESTRICT a1, ptr9 = (orc_int8 *) s6; /* 21: loadpl */ - var46.i = p2; + var46.i = p1; for (i = 0; i < n; i++) { /* 0: loadb */ @@ -637,7 +681,7 @@ _backup_fieldanalysis_orc_same_parity_3_tap_planar_yuv (OrcExecutor * ptr9 = (orc_int8 *) ex->arrays[9]; /* 21: loadpl */ - var46.i = ex->params[25]; + var46.i = ex->params[24]; for (i = 0; i < n; i++) { /* 0: loadb */ @@ -698,7 +742,7 @@ fieldanalysis_orc_same_parity_3_tap_planar_yuv (guint32 * ORC_RESTRICT a1, const orc_uint8 * ORC_RESTRICT s1, const orc_uint8 * ORC_RESTRICT s2, const orc_uint8 * ORC_RESTRICT s3, const orc_uint8 * ORC_RESTRICT s4, const orc_uint8 * ORC_RESTRICT s5, const orc_uint8 * ORC_RESTRICT s6, - int p2, int n) + int p1, int n) { OrcExecutor _ex, *ex = &_ex; static volatile int p_inited = 0; @@ -710,6 +754,24 @@ fieldanalysis_orc_same_parity_3_tap_planar_yuv (guint32 * ORC_RESTRICT a1, if (!p_inited) { OrcProgram *p; +#if 1 + static const orc_uint8 bc[] = { + 1, 9, 46, 102, 105, 101, 108, 100, 97, 110, 97, 108, 121, 115, 105, 115, + 95, 111, 114, 99, 95, 115, 97, 109, 101, 95, 112, 97, 114, 105, 116, + 121, + 95, 51, 95, 116, 97, 112, 95, 112, 108, 97, 110, 97, 114, 95, 121, 117, + 118, 12, 1, 1, 12, 1, 1, 12, 1, 1, 12, 1, 1, 12, 1, 1, + 12, 1, 1, 13, 4, 14, 4, 2, 0, 0, 0, 16, 4, 20, 2, 20, + 2, 20, 2, 20, 2, 20, 2, 20, 2, 20, 4, 20, 4, 150, 32, 4, + 150, 33, 5, 150, 34, 6, 150, 35, 7, 150, 36, 8, 150, 37, 9, 93, + 33, 33, 16, 93, 36, 36, 16, 70, 32, 32, 33, 70, 32, 32, 34, 70, + 35, 35, 36, 70, 35, 35, 37, 98, 32, 32, 35, 69, 32, 32, 154, 38, + 32, 111, 39, 38, 24, 106, 38, 38, 39, 181, 12, 38, 2, 0, + }; + p = orc_program_new_from_static_bytecode (bc); + orc_program_set_backup_function (p, + _backup_fieldanalysis_orc_same_parity_3_tap_planar_yuv); +#else p = orc_program_new (); orc_program_set_name (p, "fieldanalysis_orc_same_parity_3_tap_planar_yuv"); @@ -723,7 +785,7 @@ fieldanalysis_orc_same_parity_3_tap_planar_yuv (guint32 * ORC_RESTRICT a1, orc_program_add_source (p, 1, "s6"); orc_program_add_accumulator (p, 4, "a1"); orc_program_add_constant (p, 4, 0x00000002, "c1"); - orc_program_add_parameter (p, 4, "p2"); + orc_program_add_parameter (p, 4, "p1"); orc_program_add_temporary (p, 2, "t1"); orc_program_add_temporary (p, 2, "t2"); orc_program_add_temporary (p, 2, "t3"); @@ -763,12 +825,13 @@ fieldanalysis_orc_same_parity_3_tap_planar_yuv (guint32 * ORC_RESTRICT a1, ORC_VAR_D1); orc_program_append_2 (p, "convuwl", 0, ORC_VAR_T7, ORC_VAR_T1, ORC_VAR_D1, ORC_VAR_D1); - orc_program_append_2 (p, "cmpgtsl", 0, ORC_VAR_T8, ORC_VAR_T7, ORC_VAR_P2, + orc_program_append_2 (p, "cmpgtsl", 0, ORC_VAR_T8, ORC_VAR_T7, ORC_VAR_P1, ORC_VAR_D1); orc_program_append_2 (p, "andl", 0, ORC_VAR_T7, ORC_VAR_T7, ORC_VAR_T8, ORC_VAR_D1); orc_program_append_2 (p, "accl", 0, ORC_VAR_A1, ORC_VAR_T7, ORC_VAR_D1, ORC_VAR_D1); +#endif orc_program_compile (p); c = orc_program_take_code (p); @@ -787,7 +850,7 @@ fieldanalysis_orc_same_parity_3_tap_planar_yuv (guint32 * ORC_RESTRICT a1, ex->arrays[ORC_VAR_S4] = (void *) s4; ex->arrays[ORC_VAR_S5] = (void *) s5; ex->arrays[ORC_VAR_S6] = (void *) s6; - ex->params[ORC_VAR_P2] = p2; + ex->params[ORC_VAR_P1] = p1; func = c->exec; func (ex); @@ -802,7 +865,7 @@ void fieldanalysis_orc_opposite_parity_5_tap_planar_yuv (guint32 * ORC_RESTRICT a1, const orc_uint8 * ORC_RESTRICT s1, const orc_uint8 * ORC_RESTRICT s2, const orc_uint8 * ORC_RESTRICT s3, const orc_uint8 * ORC_RESTRICT s4, - const orc_uint8 * ORC_RESTRICT s5, int p2, int n) + const orc_uint8 * ORC_RESTRICT s5, int p1, int n) { int i; const orc_int8 *ORC_RESTRICT ptr4; @@ -816,8 +879,16 @@ fieldanalysis_orc_opposite_parity_5_tap_planar_yuv (guint32 * ORC_RESTRICT a1, orc_int8 var41; orc_int8 var42; orc_int8 var43; +#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) + volatile orc_union16 var44; +#else orc_union16 var44; +#endif +#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) + volatile orc_union16 var45; +#else orc_union16 var45; +#endif orc_union32 var46; orc_union16 var47; orc_union16 var48; @@ -847,7 +918,7 @@ fieldanalysis_orc_opposite_parity_5_tap_planar_yuv (guint32 * ORC_RESTRICT a1, /* 13: loadpw */ var45.i = (int) 0x00000003; /* 3 or 1.4822e-323f */ /* 21: loadpl */ - var46.i = p2; + var46.i = p1; for (i = 0; i < n; i++) { /* 0: loadb */ @@ -917,8 +988,16 @@ _backup_fieldanalysis_orc_opposite_parity_5_tap_planar_yuv (OrcExecutor * orc_int8 var41; orc_int8 var42; orc_int8 var43; +#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) + volatile orc_union16 var44; +#else orc_union16 var44; +#endif +#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) + volatile orc_union16 var45; +#else orc_union16 var45; +#endif orc_union32 var46; orc_union16 var47; orc_union16 var48; @@ -948,7 +1027,7 @@ _backup_fieldanalysis_orc_opposite_parity_5_tap_planar_yuv (OrcExecutor * /* 13: loadpw */ var45.i = (int) 0x00000003; /* 3 or 1.4822e-323f */ /* 21: loadpl */ - var46.i = ex->params[25]; + var46.i = ex->params[24]; for (i = 0; i < n; i++) { /* 0: loadb */ @@ -1004,7 +1083,7 @@ void fieldanalysis_orc_opposite_parity_5_tap_planar_yuv (guint32 * ORC_RESTRICT a1, const orc_uint8 * ORC_RESTRICT s1, const orc_uint8 * ORC_RESTRICT s2, const orc_uint8 * ORC_RESTRICT s3, const orc_uint8 * ORC_RESTRICT s4, - const orc_uint8 * ORC_RESTRICT s5, int p2, int n) + const orc_uint8 * ORC_RESTRICT s5, int p1, int n) { OrcExecutor _ex, *ex = &_ex; static volatile int p_inited = 0; @@ -1016,6 +1095,25 @@ fieldanalysis_orc_opposite_parity_5_tap_planar_yuv (guint32 * ORC_RESTRICT a1, if (!p_inited) { OrcProgram *p; +#if 1 + static const orc_uint8 bc[] = { + 1, 9, 50, 102, 105, 101, 108, 100, 97, 110, 97, 108, 121, 115, 105, 115, + 95, 111, 114, 99, 95, 111, 112, 112, 111, 115, 105, 116, 101, 95, 112, + 97, + 114, 105, 116, 121, 95, 53, 95, 116, 97, 112, 95, 112, 108, 97, 110, 97, + 114, 95, 121, 117, 118, 12, 1, 1, 12, 1, 1, 12, 1, 1, 12, 1, + 1, 12, 1, 1, 13, 4, 14, 4, 2, 0, 0, 0, 14, 4, 3, 0, + 0, 0, 16, 4, 20, 2, 20, 2, 20, 2, 20, 2, 20, 2, 20, 4, + 20, 4, 150, 32, 4, 150, 33, 5, 150, 34, 6, 150, 35, 7, 150, 36, + 8, 93, 34, 34, 16, 89, 33, 33, 17, 89, 35, 35, 17, 98, 32, 32, + 33, 70, 32, 32, 34, 98, 32, 32, 35, 70, 32, 32, 36, 69, 32, 32, + 154, 37, 32, 111, 38, 37, 24, 106, 37, 37, 38, 181, 12, 37, 2, 0, + + }; + p = orc_program_new_from_static_bytecode (bc); + orc_program_set_backup_function (p, + _backup_fieldanalysis_orc_opposite_parity_5_tap_planar_yuv); +#else p = orc_program_new (); orc_program_set_name (p, "fieldanalysis_orc_opposite_parity_5_tap_planar_yuv"); @@ -1029,7 +1127,7 @@ fieldanalysis_orc_opposite_parity_5_tap_planar_yuv (guint32 * ORC_RESTRICT a1, orc_program_add_accumulator (p, 4, "a1"); orc_program_add_constant (p, 4, 0x00000002, "c1"); orc_program_add_constant (p, 4, 0x00000003, "c2"); - orc_program_add_parameter (p, 4, "p2"); + orc_program_add_parameter (p, 4, "p1"); orc_program_add_temporary (p, 2, "t1"); orc_program_add_temporary (p, 2, "t2"); orc_program_add_temporary (p, 2, "t3"); @@ -1066,12 +1164,13 @@ fieldanalysis_orc_opposite_parity_5_tap_planar_yuv (guint32 * ORC_RESTRICT a1, ORC_VAR_D1); orc_program_append_2 (p, "convuwl", 0, ORC_VAR_T6, ORC_VAR_T1, ORC_VAR_D1, ORC_VAR_D1); - orc_program_append_2 (p, "cmpgtsl", 0, ORC_VAR_T7, ORC_VAR_T6, ORC_VAR_P2, + orc_program_append_2 (p, "cmpgtsl", 0, ORC_VAR_T7, ORC_VAR_T6, ORC_VAR_P1, ORC_VAR_D1); orc_program_append_2 (p, "andl", 0, ORC_VAR_T6, ORC_VAR_T6, ORC_VAR_T7, ORC_VAR_D1); orc_program_append_2 (p, "accl", 0, ORC_VAR_A1, ORC_VAR_T6, ORC_VAR_D1, ORC_VAR_D1); +#endif orc_program_compile (p); c = orc_program_take_code (p); @@ -1089,7 +1188,7 @@ fieldanalysis_orc_opposite_parity_5_tap_planar_yuv (guint32 * ORC_RESTRICT a1, ex->arrays[ORC_VAR_S3] = (void *) s3; ex->arrays[ORC_VAR_S4] = (void *) s4; ex->arrays[ORC_VAR_S5] = (void *) s5; - ex->params[ORC_VAR_P2] = p2; + ex->params[ORC_VAR_P1] = p1; func = c->exec; func (ex); diff --git a/gst/fieldanalysis/gstfieldanalysisorc-dist.h b/gst/fieldanalysis/gstfieldanalysisorc-dist.h index 7bf58dabff..87d7af4ad0 100644 --- a/gst/fieldanalysis/gstfieldanalysisorc-dist.h +++ b/gst/fieldanalysis/gstfieldanalysisorc-dist.h @@ -67,10 +67,23 @@ typedef union { orc_int64 i; double f; orc_int32 x2[2]; float x2f[2]; orc_int16 #define ORC_RESTRICT #endif #endif -void fieldanalysis_orc_same_parity_sad_planar_yuv (guint32 * ORC_RESTRICT a1, const orc_uint8 * ORC_RESTRICT s1, const orc_uint8 * ORC_RESTRICT s2, int p2, int n); -void fieldanalysis_orc_same_parity_ssd_planar_yuv (guint32 * ORC_RESTRICT a1, const orc_uint8 * ORC_RESTRICT s1, const orc_uint8 * ORC_RESTRICT s2, int p2, int n); -void fieldanalysis_orc_same_parity_3_tap_planar_yuv (guint32 * ORC_RESTRICT a1, const orc_uint8 * ORC_RESTRICT s1, const orc_uint8 * ORC_RESTRICT s2, const orc_uint8 * ORC_RESTRICT s3, const orc_uint8 * ORC_RESTRICT s4, const orc_uint8 * ORC_RESTRICT s5, const orc_uint8 * ORC_RESTRICT s6, int p2, int n); -void fieldanalysis_orc_opposite_parity_5_tap_planar_yuv (guint32 * ORC_RESTRICT a1, const orc_uint8 * ORC_RESTRICT s1, const orc_uint8 * ORC_RESTRICT s2, const orc_uint8 * ORC_RESTRICT s3, const orc_uint8 * ORC_RESTRICT s4, const orc_uint8 * ORC_RESTRICT s5, int p2, int n); + +#ifndef ORC_INTERNAL +#if defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590) +#define ORC_INTERNAL __attribute__((visibility("hidden"))) +#elif defined(__SUNPRO_C) && (__SUNPRO_C >= 0x550) +#define ORC_INTERNAL __hidden +#elif defined (__GNUC__) +#define ORC_INTERNAL __attribute__((visibility("hidden"))) +#else +#define ORC_INTERNAL +#endif +#endif + +void fieldanalysis_orc_same_parity_sad_planar_yuv (guint32 * ORC_RESTRICT a1, const orc_uint8 * ORC_RESTRICT s1, const orc_uint8 * ORC_RESTRICT s2, int p1, int n); +void fieldanalysis_orc_same_parity_ssd_planar_yuv (guint32 * ORC_RESTRICT a1, const orc_uint8 * ORC_RESTRICT s1, const orc_uint8 * ORC_RESTRICT s2, int p1, int n); +void fieldanalysis_orc_same_parity_3_tap_planar_yuv (guint32 * ORC_RESTRICT a1, const orc_uint8 * ORC_RESTRICT s1, const orc_uint8 * ORC_RESTRICT s2, const orc_uint8 * ORC_RESTRICT s3, const orc_uint8 * ORC_RESTRICT s4, const orc_uint8 * ORC_RESTRICT s5, const orc_uint8 * ORC_RESTRICT s6, int p1, int n); +void fieldanalysis_orc_opposite_parity_5_tap_planar_yuv (guint32 * ORC_RESTRICT a1, const orc_uint8 * ORC_RESTRICT s1, const orc_uint8 * ORC_RESTRICT s2, const orc_uint8 * ORC_RESTRICT s3, const orc_uint8 * ORC_RESTRICT s4, const orc_uint8 * ORC_RESTRICT s5, int p1, int n); #ifdef __cplusplus } diff --git a/gst/gaudieffects/gstgaudieffectsorc-dist.c b/gst/gaudieffects/gstgaudieffectsorc-dist.c index 0486e5d45b..a024ba9fb0 100644 --- a/gst/gaudieffects/gstgaudieffectsorc-dist.c +++ b/gst/gaudieffects/gstgaudieffectsorc-dist.c @@ -79,6 +79,19 @@ typedef union #endif #endif +#ifndef ORC_INTERNAL +#if defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590) +#define ORC_INTERNAL __attribute__((visibility("hidden"))) +#elif defined(__SUNPRO_C) && (__SUNPRO_C >= 0x550) +#define ORC_INTERNAL __hidden +#elif defined (__GNUC__) +#define ORC_INTERNAL __attribute__((visibility("hidden"))) +#else +#define ORC_INTERNAL +#endif +#endif + + #ifndef DISABLE_ORC #include #endif @@ -141,8 +154,16 @@ gaudi_orc_burn (guint32 * ORC_RESTRICT d1, const guint32 * ORC_RESTRICT s1, const orc_union32 *ORC_RESTRICT ptr4; orc_union32 var35; orc_union64 var36; +#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) + volatile orc_union32 var37; +#else orc_union32 var37; +#endif +#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) + volatile orc_union64 var38; +#else orc_union64 var38; +#endif orc_union32 var39; orc_union64 var40; orc_union64 var41; @@ -254,8 +275,16 @@ _backup_gaudi_orc_burn (OrcExecutor * ORC_RESTRICT ex) const orc_union32 *ORC_RESTRICT ptr4; orc_union32 var35; orc_union64 var36; +#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) + volatile orc_union32 var37; +#else orc_union32 var37; +#endif +#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) + volatile orc_union64 var38; +#else orc_union64 var38; +#endif orc_union32 var39; orc_union64 var40; orc_union64 var41; @@ -371,6 +400,19 @@ gaudi_orc_burn (guint32 * ORC_RESTRICT d1, const guint32 * ORC_RESTRICT s1, if (!p_inited) { OrcProgram *p; +#if 1 + static const orc_uint8 bc[] = { + 1, 9, 14, 103, 97, 117, 100, 105, 95, 111, 114, 99, 95, 98, 117, 114, + 110, 11, 4, 4, 12, 4, 4, 14, 1, 255, 0, 0, 0, 14, 1, 7, + 0, 0, 0, 14, 1, 1, 0, 0, 0, 16, 4, 20, 4, 20, 8, 20, + 8, 21, 2, 42, 32, 4, 21, 2, 150, 33, 32, 21, 2, 70, 34, 33, + 24, 21, 2, 95, 34, 34, 18, 21, 2, 65, 32, 16, 32, 21, 2, 150, + 33, 32, 21, 2, 93, 33, 33, 17, 21, 2, 81, 33, 33, 34, 21, 2, + 98, 33, 16, 33, 21, 2, 157, 32, 33, 128, 0, 32, 2, 0, + }; + p = orc_program_new_from_static_bytecode (bc); + orc_program_set_backup_function (p, _backup_gaudi_orc_burn); +#else p = orc_program_new (); orc_program_set_name (p, "gaudi_orc_burn"); orc_program_set_backup_function (p, _backup_gaudi_orc_burn); @@ -406,6 +448,7 @@ gaudi_orc_burn (guint32 * ORC_RESTRICT d1, const guint32 * ORC_RESTRICT s1, ORC_VAR_D1); orc_program_append_2 (p, "storel", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1, ORC_VAR_D1); +#endif orc_program_compile (p); c = orc_program_take_code (p); diff --git a/gst/gaudieffects/gstgaudieffectsorc-dist.h b/gst/gaudieffects/gstgaudieffectsorc-dist.h index 09e10e73fa..aaca98f5cd 100644 --- a/gst/gaudieffects/gstgaudieffectsorc-dist.h +++ b/gst/gaudieffects/gstgaudieffectsorc-dist.h @@ -67,6 +67,19 @@ typedef union { orc_int64 i; double f; orc_int32 x2[2]; float x2f[2]; orc_int16 #define ORC_RESTRICT #endif #endif + +#ifndef ORC_INTERNAL +#if defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590) +#define ORC_INTERNAL __attribute__((visibility("hidden"))) +#elif defined(__SUNPRO_C) && (__SUNPRO_C >= 0x550) +#define ORC_INTERNAL __hidden +#elif defined (__GNUC__) +#define ORC_INTERNAL __attribute__((visibility("hidden"))) +#else +#define ORC_INTERNAL +#endif +#endif + void gaudi_orc_burn (guint32 * ORC_RESTRICT d1, const guint32 * ORC_RESTRICT s1, int p1, int n); #ifdef __cplusplus diff --git a/win32/common/config.h b/win32/common/config.h index b5553fe45a..683549114e 100644 --- a/win32/common/config.h +++ b/win32/common/config.h @@ -24,7 +24,7 @@ #define GST_LICENSE "LGPL" /* package name in plugins */ -#define GST_PACKAGE_NAME "GStreamer Bad Plug-ins git" +#define GST_PACKAGE_NAME "GStreamer Bad Plug-ins source release" /* package origin */ #define GST_PACKAGE_ORIGIN "Unknown package origin" @@ -199,7 +199,7 @@ #undef USE_POISONING /* Version number of package */ -#define VERSION "1.1.0.1" +#define VERSION "1.1.1" /* Define to 1 if your processor stores words with the most significant byte first (like Motorola and SPARC, unlike Intel and VAX). */