diff options
author | Tim-Philipp Müller <tim.muller@collabora.co.uk> | 2012-02-21 02:18:06 +0000 |
---|---|---|
committer | Tim-Philipp Müller <tim.muller@collabora.co.uk> | 2012-02-21 02:18:06 +0000 |
commit | 4b03eedb354d4627875dd1421b17b55fa26142c2 (patch) | |
tree | afd187cef57df974da3347a8a67c9d10682c6fda | |
parent | a27d6b6964d1cad248e34ad5f8f8fe4d032b6716 (diff) |
Release 0.10.230.10.23
-rw-r--r-- | ChangeLog | 8666 | ||||
-rw-r--r-- | NEWS | 333 | ||||
-rw-r--r-- | RELEASE | 518 | ||||
-rw-r--r-- | configure.ac | 14 | ||||
-rw-r--r-- | gst-plugins-bad.doap | 12 | ||||
-rw-r--r-- | win32/common/config.h | 4 |
6 files changed, 9387 insertions, 160 deletions
@@ -1,9 +1,8671 @@ +=== release 0.10.23 === + +2012-02-21 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * configure.ac: + releasing 0.10.23, "The Game Has Changed" + +2012-02-21 01:35:55 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * po/ca.po: + * po/id.po: + * po/sv.po: + po: update translations + +2012-02-20 12:42:47 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * sys/decklink/Makefile.am: + decklink: Add $(GST_PLUGINS_BASE_CFLAGS) and $(GST_PLUGINS_BASE_LIBS) to fix the build + Conflicts: + sys/decklink/Makefile.am + +2012-02-19 12:57:39 -0800 David Schleef <ds@schleef.org> + + * ext/gme/gstgme.c: + * ext/opus/gstopusparse.c: + printf format fixes + +2012-02-16 16:30:02 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> + + * gst/camerabin2/gstwrappercamerabinsrc.c: + wrappercamerabinsrc: Put source to null when resetting caps + It seems that v4l2src isn't happy when switching formats on ready + state, it works when putting it to NULL. Keep this workaround in + wrappercamerabinsrc while v4l2src isn't fixed. + Fixes #849832 + +2012-02-16 01:12:58 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> + + * gst/camerabin2/gstwrappercamerabinsrc.c: + wrappercamerabinsrc: Put source in NULL when it fails changing state + When source is being reset to change caps, check the return of + the state syncing function to avoid leaving the source in an + unconsistent state. + +2012-02-16 00:30:05 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * gst/mve/gstmvedemux.c: + mve: don't return a boolean for a GstFlowReturn + fixes playback. + +2012-02-15 14:29:23 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/videoparsers/gsth264parse.c: + h264parse: use proper NALU offset for config data insertion + ... which has to be the position of the start code, which is almost always + but need not be 4 bytes. + +2012-02-15 15:07:35 +0100 Jonas Larsson <jonas@hallerud.se> + + * gst-libs/gst/codecparsers/gsth264parser.c: + codecparsers: h264: fix SEI parsing + ... in the presence of emulation_prevention_three_byte. + Fixes #668381. + +2012-02-13 23:04:12 +1100 Jan Schmidt <thaytan@noraisin.net> + + * gst/mpegtsmux/mpegtsmux.c: + mpegtsmux: Trivial bug fix. Don't copy data from an uninited buffer. + Fixes issue with garbage data in stream headers in caps. + +2012-02-08 21:21:47 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * sys/shm/gstshmsink.c: + shmsink: fix indefinite wait after adding a new fd to the poll set + If the second call to _wait blocks, we will not signal the condition + variable, so ensure that second call is not blocking. + See rationale and information in the linked bug: + https://bugzilla.gnome.org/show_bug.cgi?id=669697 + +2011-08-27 13:07:00 +0200 Andoni Morales Alastruey <ylatuya@gmail.com> + + * sys/d3dvideosink/d3dvideosink.c: + d3dvideosink: Fix device initialization check + +2012-02-02 13:33:02 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> + + * gst/camerabin/gstcamerabin.c: + * gst/camerabin/gstcamerabin.h: + camerabin: prevent captures from being lost when switching resolutions + When switching capture caps, camerabin1 resets its state to ready + to force a new caps to be negotiated. This causes ongoing captures + to be aborted. + This commit adds a condition to wait for captures to finish before + going to ready state. + +2012-02-02 12:22:06 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> + + * gst/camerabin/gstcamerabin.c: + camerabin: Improve debug message about processing counter + Mention on the logs how many capture operations might have been + lost + +2012-02-04 22:06:57 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst/geometrictransform/gstrotate.c: + rotate: angle is in radians already, do not scale it + Other plugins use radians, and the angle documentation says radians. + https://bugzilla.gnome.org/show_bug.cgi?id=669365 + +2012-02-04 22:06:12 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst/geometrictransform/gstrotate.c: + rotate: fix description string to match what the element does + https://bugzilla.gnome.org/show_bug.cgi?id=669365 + +2012-02-05 13:44:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * configure.ac: + * win32/common/config.h: + 0.10.22.3 pre-release + +2012-02-03 11:08:48 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst/mpegdemux/gstmpegtsdemux.c: + mpegtsdemux: do not emit no-more-pads + Doing so may fix some things, but breaks others (new streams being + added in the future). + https://bugzilla.gnome.org/show_bug.cgi?id=665814 + +2012-02-03 11:26:53 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/videoparsers/gsth264parse.c: + h264parse: decrease passthrough negotiation preference + Also ensure parsing fixed caps when negotiating rather than failing to + handle non-fixed list cases. + See #668471. + +2012-02-02 11:41:15 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst/mpegpsmux/mpegpsmux.c: + mpegpsmux: include specific AAC stream-format in template caps + This elements seems to support raw and adts AAC. + https://bugzilla.gnome.org/show_bug.cgi?id=665394 + +2012-02-02 11:37:55 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst/mpegtsdemux/tsdemux.c: + tsdemux: add explicit supported AAC stream-format in template caps + https://bugzilla.gnome.org/show_bug.cgi?id=665394 + +2012-02-02 11:31:32 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/faad/gstfaad.c: + faad: include specific support AAC stream formats in template caps + https://bugzilla.gnome.org/show_bug.cgi?id=665394 + +2012-02-02 11:27:33 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst/mpegtsmux/mpegtsmux.c: + mpegtsmux: specify in template caps we only take raw/adts AAC format + This appears to be what this element supports. + https://bugzilla.gnome.org/show_bug.cgi?id=665394 + +2012-02-02 11:20:38 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst/mpegdemux/gstmpegdemux.c: + * gst/mpegdemux/gstmpegtsdemux.c: + mpegdemux: include specific AAC stream-format types in template caps + https://bugzilla.gnome.org/show_bug.cgi?id=665394 + +2012-02-02 10:59:53 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/kate/gstkateenc.c: + * ext/kate/gstkateparse.c: + * ext/kate/gstkatetiger.c: + * ext/kate/gstkateutil.c: + * ext/kate/gstkateutil.h: + kate: better error/debug reporting + Include text messages instead of error codes. + +2012-01-30 18:46:07 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/resindvd/resindvdsrc.c: + resindvd: fix wedge in preroll when playbin2 deinterlacing is enabled + When deinterlacing is enabled, an extra colorspace element is added. + Colorspace is a basetransform, and is then the only basetransform + element on the video path. A while ago, basetransform started delaying + events till caps were set on its source pad. These things conspired + to end up sending the DVD highlight events onto a blocked pad on + subtitleoverlay. + Ensuring these highlight events are only sent once we're in playing + mode fixes the issue. + https://bugzilla.gnome.org/show_bug.cgi?id=668762 + +2011-12-26 21:57:48 -0600 Rob Clark <rob@ti.com> + + * gst/videoparsers/gstmpegvideoparse.c: + videoparsers: set interlaced field in caps for mpeg2 + https://bugzilla.gnome.org/show_bug.cgi?id=667218 + +2012-01-25 13:57:57 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> + + * gst-libs/gst/codecparsers/gsth264parser.c: + codecparsers: h264: fix parsing of VUI parameters. + max_dec_frame_buffering was mis-parsed because log2_max_mv_length_vertical + was parsed twice. + https://bugzilla.gnome.org/show_bug.cgi?id=668660 + +2012-01-28 20:01:35 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * ext/voamrwbenc/gstvoamrwbenc.c: + voamrwbenc: init debug category + +2012-01-28 20:01:19 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * ext/voaacenc/gstvoaacenc.c: + voaacenc: init debug category + +2012-01-28 12:32:46 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/kate/gstkateenc.c: + kateenc: remove 'flush every packet' hack + This is a bad hack which does not work with Matroska, and is now + obsolete as similar code is not included in oggmux/oggstream. + +2012-01-27 07:36:19 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> + + * gst/camerabin/gstcamerabin.c: + camerabin: Add viewfinder colorspace conversion to default flags + This make the default settings more likely to work. If needed, one + can optimize by disabling conversions with the flags. + +2012-01-23 08:04:20 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> + + * gst/camerabin2/gstcamerabin2.c: + camerabin2: Removing solved TODO and fixing a typo + +2011-12-22 15:19:05 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> + + * gst-libs/gst/basecamerabinsrc/Makefile.am: + * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c: + * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h: + * gst/camerabin2/gstwrappercamerabinsrc.c: + basecamerabinsrc: remove redundant functions + gst_bin_get_by_interface should be enough for applications. + Haven't seen anyone using those other than wrappercamerabinsrc. + +2012-02-01 12:47:56 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/videoparsers/gsth264parse.c: + * gst/videoparsers/gsth264parse.h: + h264parse: disable optimized packetized processing for reverse playback + ... as baseparse then provides whole chunks of data (as it should) at once + to be parsed, and so the assumptions used to optimize are no longer valid. + Fixes #667560. + +2012-02-01 12:23:23 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/videoparsers/gsth264parse.c: + * gst/videoparsers/gsth264parse.h: + h264parse: also mind SEI position for config data insertion + Fixes #668627. + +2012-02-01 12:03:04 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/videoparsers/gsth264parse.c: + * gst/videoparsers/gsth264parse.h: + h264parse: unbreak optimized packetized NALU collection processing + ... in that it was so optimized it did not consider grouping NALU into AU + altogether. + Fixes #668627. + +2012-01-18 11:28:26 +0100 Alessandro Decina <alessandro.d@gmail.com> + + * gst/mpegdemux/gstmpegdemux.c: + mpegpsdemux: don't scan for the last PTS if the first wasn't found + +2012-01-24 11:22:46 +0100 Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net> + + * ext/vp8/gstvp8enc.c: + vp8enc: trace outgoing timestamps + add info level prints for outgoing timestamps. + Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net> + +2012-01-23 22:20:40 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/resindvd/rsndec.c: + resindvd: fix caps refcount error + /me bad monkey. + +2012-01-20 15:34:27 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/resindvd/resindvdbin.c: + * ext/resindvd/rsndec.c: + resindvd: fix preroll on titles with no audio track + https://bugzilla.gnome.org/show_bug.cgi?id=599469 + +2012-01-23 18:30:19 +0000 Jonas Larsson <jonas@hallerud.se> + + * gst-libs/gst/codecparsers/gsth264parser.c: + h264parse: fix gst_h264_parse_clock_timestamp always failing + +2012-01-23 18:01:14 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * REQUIREMENTS: + REQUIREMENTS: we need librtmp for rtmp support + https://bugzilla.gnome.org/show_bug.cgi?id=668521 + +2012-01-23 18:51:34 +0100 Jonas Larsson <jonas@hallerud.se> + + * gst-libs/gst/codecparsers/gsth264parser.c: + codecparsers: read the cbr_flag in h264_parse_hrd_parameters + +2012-01-23 17:47:45 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst/mpegdemux/gstmpegtsdemux.c: + mpegtsdemux: fix frequent deadlock demuxing MPEG TS + A previous patch to add streams early to fix playback of + low bitrate streams causes frequent deadlock of a nature + I'm at loss how to fix. + I'm not certain whether it's a bug in decodebin2, or in + that mpegtsdemux patch. + Since it causes a major regression, let it be disabled for now. + +2012-01-23 14:10:43 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/mpegtsdemux/tsdemux.c: + mpegtsdemux: break out when stream identified + +2012-01-23 14:06:54 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/mpegtsdemux/mpegtsbase.c: + mpegtsdemux: avoid NULL manipulation if invalid input + +2012-01-23 14:05:45 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/mpegdemux/mpegtsparse.c: + mpegdemux: avoid NULL manipulation if invalid input + +2012-01-23 14:01:02 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/mpegdemux/gstmpegdemux.c: + * gst/mpegdemux/gstmpegtsdemux.c: + mpegdemux: avoid some unlikely leaks + +2012-01-23 13:58:57 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/mpegvideoparse/mpegvideoparse.c: + mpegvideoparse: prevent some fall-through cases + +2012-01-23 13:58:04 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/mve/gstmvemux.c: + mve: use signed loop variable + ... when using it in i >= 0. + +2012-01-23 13:57:32 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/mve/mvevideoenc16.c: + mve: ensure best target found + +2012-01-23 13:56:02 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/festival/gstfestival.c: + festival: enhance some error case handling + +2012-01-23 13:55:33 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/nuvdemux/gstnuvdemux.c: + nuvdemux: check directly for valid buffer + ... rather than doing so indirectly in (incomplete) semantic way. + +2012-01-23 13:54:32 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst-libs/gst/video/gstbasevideoencoder.c: + basevideoencoder: fix parameter sanity check + +2012-01-20 12:25:09 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/resindvd/resindvdsrc.c: + rsndvdsrc: fix leak + +2012-01-20 12:15:20 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/resindvd/resindvdbin.c: + resindvdbin: fix video/audio mixup in error message + +2012-01-20 10:42:21 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/resindvd/rsnaudiomunge.c: + rsnaudiomunge: keep the object ref longer + Since we do not get a ref to the pad, I'm not certain it's safe + to drop the object and use the pad later, so hold the object ref + till we're done with the pad. + +2011-12-31 17:13:02 -0800 David Schleef <ds@schleef.org> + + * sys/avc/Makefile.am: + avc: fix broken line continuation + +2011-08-04 13:05:22 -0700 David Schleef <ds@schleef.org> + + * ext/kate/gstkateenc.c: + kateenc: Don't error on empty input buffers + +2012-01-18 16:35:16 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> + + * gst-libs/gst/codecparsers/gsth264parser.c: + * gst-libs/gst/codecparsers/gsth264parser.h: + codecparsers: h264: fix ref_pic_list_modification() + The entries were not filled in linearly and the termination was not + recorded either. Now, the actual number of modifications is recorded + similarly to dec_ref_pic_marking(). i.e. an explicit counter instead + of storing the termination value in the array. + https://bugzilla.gnome.org/show_bug.cgi?id=668192 + +2012-01-16 17:30:22 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst/debugutils/gstdebugspy.c: + debugspy: fix string leak + +2012-01-16 17:07:29 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst/mpegdemux/flutspmtstreaminfo.c: + mpegdemux: fix missing finalize chaining to parent + This code does not seem to trigger on my test streams, so it's + a bit of a blind fix, but seems safe enough to push. + +2012-01-16 17:02:22 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/opencv/gsttemplatematch.c: + opencv: fix missing finalize chaining to parent class + Not compiled, I do not have the necessary dependencies. + +2012-01-16 17:01:18 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/gme/gstgme.c: + gme: fix missing dispose chaining to parent class + Not compiled, I do not have the necessary dependencies. + +2012-01-16 16:59:57 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/spc/gstspc.c: + spc: fix missing dispose chaining to parent class + Not even compiled, I do not have the dependencies needed. + +2012-01-13 15:57:33 -0300 Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com> + + * gst/videoparsers/Makefile.am: + Android, Fix wrong dinamic linking attempt + gstcodecparsers is built as an static library. + This change fixes building with the Android buildsystem. + +2012-01-13 13:30:57 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/cog/gstcogmse.c: + cogmse: fix finalize not calling base class (and leaking) + +2012-01-13 12:55:39 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/cog/gstcogmse.c: + cogmse: signal chain functions to exit on flush-start + +2012-01-13 12:08:28 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst/siren/gstsirenenc.c: + sirenenc: fix base class call mixup in finalize + +2012-01-13 11:22:42 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/cog/gstcogmse.c: + cogmse: fix typo using the wrong pad + +2012-01-13 11:22:21 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/cog/gstcogmse.c: + cogmse: fix possible buffer leak + +2012-01-13 10:32:59 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * sys/linsys/gstlinsyssdisink.c: + * sys/linsys/gstlinsyssdisrc.c: + linsyssdi: fix leaks + +2012-01-13 10:25:22 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/rsvg/gstrsvgoverlay.c: + rsvgoverlay: fix adapter leak + +2012-01-12 17:16:32 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/cog/gstcogmse.c: + cogmse: fix pad leaks + +2012-01-12 17:11:14 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst/patchdetect/gstpatchdetect.c: + * gst/patchdetect/gstpatchdetect.h: + patchdetect: remove (leaking) dead code + +2012-01-12 16:45:39 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst/inter/gstinteraudiosink.c: + * gst/inter/gstinteraudiosink.h: + * gst/inter/gstinteraudiosrc.c: + * gst/inter/gstinteraudiosrc.h: + * gst/inter/gstintervideosink.c: + * gst/inter/gstintervideosink.h: + * gst/inter/gstintervideosrc.c: + * gst/inter/gstintervideosrc.h: + inter: remove (leaking) dead code + +2012-01-12 16:36:19 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/schroedinger/gstschroenc.c: + schroenc: balance encoder and video format alloc/dealloc + They would leak if just constructing and freeing an object, + and probably crash if going from PLAYING to READY and back + again (though I haven't tested that). + +2012-01-12 15:58:36 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst/hls/gsthlsdemux.c: + hlsdemux: fix queue leak + +2012-01-12 15:43:51 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst/dccp/gstdccpclientsink.c: + dccpclientsink: fix string leak + +2012-01-12 15:19:01 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst/y4m/gsty4mdec.c: + y4mdec: fix event leak + +2012-01-12 14:34:25 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst-libs/gst/codecparsers/gstmpegvideoparser.c: + mpegvideoparser: fix memory leak + +2012-01-11 18:24:41 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/schroedinger/gstschrodec.c: + schrodec: fix tag leak + +2012-01-11 18:12:22 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/schroedinger/gstschrodec.c: + schrodec: take out unused leaking buffer + +2012-01-11 16:34:35 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/opus/gstopusparse.c: + opusparse: fix caps leak + +2012-01-11 16:32:31 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/opus/gstopusparse.c: + opusparse: fix slist leak + +2012-01-11 13:32:36 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * tests/check/elements/opus.c: + tests: fix buffer leaks in opus tests + +2012-01-10 17:27:54 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/modplug/gstmodplug.cc: + modplug: fix caps leak + +2012-01-10 13:38:50 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/opus/gstopusenc.c: + opusenc: fix slist leak + +2012-01-10 13:38:42 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/opus/gstopusenc.c: + opusenc: fix caps leak + +2012-01-10 13:25:05 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst/interlace/gstinterlace.c: + interlace: fix caps leaks + +2012-01-10 13:24:22 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst/interlace/gstinterlace.c: + interlace: fix ref leak + +2012-01-10 11:41:34 +0100 Edward Hervey <edward.hervey@collabora.co.uk> + + * gst/mpegtsdemux/tsdemux.c: + tsdemux: Don't provide bogus values in non-TIME push-mode + Only take the upstream segment values in GST_FORMAT_TIME + +2012-01-10 11:37:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk> + + * gst/mpegtsdemux/tsdemux.c: + tsdemux: Handle rollover in PTS and DTS + Also hands back-rollover which can happen with PTS + +2012-01-09 14:56:29 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst-libs/gst/codecparsers/gstmpeg4parser.c: + codecparsers: mpeg4: fix parsing when recursively skipping user data + +2012-01-09 11:03:24 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst/videoparsers/gsth264parse.c: + h264parse: use the framerate that was copied a few lines above + +2012-01-06 10:52:36 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst/videoparsers/gsth264parse.c: + h264parse: fix test and set not using the same input + This fixes H.264 output not having a set framerate, and + confusing some of the elements downstream (such as interlace). + +2012-01-06 10:39:07 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst/interlace/gstinterlace.c: + interlace: avoid dividing by zero on unkbown framerate + If the framerate is unknown, we cannot generate meaningful + buffer timestamps/durations, so set them to _NONE instead of + calculating something wrong and dividing by 0. + +2011-12-08 12:15:39 +0800 Zhao Halley <halley.zhao@intel.com> + + * gst-libs/gst/codecparsers/gstmpeg4parser.c: + codecparsers: remove h263 gob parsing, since there is no gob immediate after svh + +2011-12-08 12:13:38 +0800 Zhao Halley <halley.zhao@intel.com> + + * gst-libs/gst/codecparsers/gstmpeg4parser.c: + codecparsers: add missing zero_bits in h263 parsing + +2011-12-08 12:12:21 +0800 Zhao Halley <halley.zhao@intel.com> + + * gst-libs/gst/codecparsers/gstmpeg4parser.c: + codecparsers: includes start_marker in h263 header for parsing + +2011-12-08 12:07:42 +0800 Zhao Halley <halley.zhao@intel.com> + + * gst-libs/gst/codecparsers/gstmpeg4parser.c: + codecparsers: fix offset issue in h263 parse + +2011-12-08 11:27:56 +0800 Zhao Halley <halley.zhao@intel.com> + + * gst-libs/gst/codecparsers/gstmpeg4parser.c: + codecparsers: fix mask pattern for h263 start marker + +2012-01-05 11:01:01 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * tests/examples/camerabin2/gst-camera2.c: + tests: test for GTK 2.24 for new symbols used in camerabin2 tests + The whole tree is likely to switch to GTK 3.0 at some point, but + we might as well continue building with slightly less new versions + if it's not hard to do. + +2012-01-04 19:40:55 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * common: + Automatic update of common submodule + From 11f0cd5 to cb5da59 + +2012-01-04 18:42:57 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * tests/check/elements/camerabin.c: + * tests/check/elements/camerabin2.c: + * tests/check/elements/jifmux.c: + tests: remove temporary files when done in camerabin, camerabin2 and jifmux tests + +2012-01-04 10:56:51 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/videoparsers/gsth264parse.c: + * gst/videoparsers/gsth264parse.h: + h264parse: fix and tweak frame timestamping + ... to run with properly init'ed variables, and to only perform interpolation + in safe cases. + +2012-01-03 22:09:04 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/videoparsers/gsth264parse.c: + h264parse: prefer negotiating pass-through + +2012-01-03 21:59:32 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/videoparsers/gsth264parse.c: + h264parse: mark byte-stream AU frame with inserted codec NALs as keyframe + +2012-01-03 20:23:16 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/videoparsers/gsth264parse.c: + h264parse: properly determine skip amount when no NAL start found yet + +2012-01-03 20:21:51 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/videoparsers/gsth264parse.c: + h264parse: some more proper parse state reset + +2011-12-30 00:02:46 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> + + * gst-libs/gst/video/gstbasevideocodec.c: + basevideocodec: Reset should reset current caps + New caps will need to be negotiated when reset happens + (PAUSED to READY). Without reseting the internal + stored format, basevideoencoder/decoder wouldn't call the + configuration function when the same caps was negotiated + again as they would believe this was the same caps as before. + The issue is that _stop has been called when going to READY and + the elements would have reset their internal codec libs/state as + well. A new configuration should be done. + +2011-12-30 00:02:19 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> + + * gst/camerabin2/gstcamerabin2.c: + camerabin2: clarify some message logs + Be explicit on which encodebin we're switching profiles on the + log messages + +2011-12-29 13:30:13 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> + + * tests/examples/camerabin2/gst-camera2.c: + examples: camerabin2: add some error handling for format changing + Check that the format could be initialized and shows a modal dialog + in case it couldn't. + +2011-12-29 12:47:48 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> + + * tests/examples/camerabin2/Makefile.am: + * tests/examples/camerabin2/gst-camera2.c: + * tests/examples/camerabin2/gst-camera2.h: + * tests/examples/camerabin2/gst-camera2.ui: + examples: camerabin2: add format selection for camerabin2 example + Adds a combobox for selecting the video profile for recordings. + Useful for testing multiple formats a/v sync when recording. + +2011-12-28 16:59:15 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> + + * tests/check/Makefile.am: + tests: remove comment for already fixed issues on makefile + Some issues on camerabin2 and jifmux tests were fixed some + time ago, remove the comments about them + +2011-12-28 16:57:25 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> + + * tests/check/elements/camerabin2.c: + tests: camerabin2: Fix message leak in tests + +2011-12-27 11:59:16 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> + + * gst/camerabin2/gstcamerabin2.c: + camerabin2: fix gvalue leak + +2011-12-27 10:23:18 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> + + * tests/check/elements/camerabin2.c: + tests: camerabin2: fix mainloop leaks + +2011-12-27 10:20:48 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> + + * gst/camerabin2/gstcamerabin2.c: + camerabin2: secure event ref when sending event to parent class + camerabin2 needs to hold an extra ref on send_event before sending + it to the parent class as it will need to use it after the parent + handles it. + +2011-12-22 15:01:47 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> + + * gst/camerabin2/camerabingeneral.c: + * gst/camerabin2/camerabingeneral.h: + camerabin2: remove unused helper function + This drop_eos_probe function is not used anymore, remove it + +2011-12-19 16:49:08 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> + + * gst/camerabin2/gstcamerabin2.c: + * gst/camerabin2/gstcamerabin2.h: + camerabin2: Fix A/V sync for captures + Audio src was pushing newsegments starting from 0, even when its buffers + were not starting with 0 as their timestamps. Add a buffer probe that + checks the ts of the first buffer and uses that to push a newsegment, + just like we do for video on wrappercamerabinsrc. + +2011-12-19 15:17:22 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> + + * tests/check/Makefile.am: + tests: camerabin2: enable tests + Tests are passing now, enable them + +2011-12-19 15:16:42 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> + + * gst/camerabin2/gstwrappercamerabinsrc.c: + wrappercamerabinsrc: Push newsegments on video capture start + Pushing newsegments to inform muxers about the start time of the + video buffer timestamps. + +2011-12-19 13:18:51 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst/mpegdemux/gstmpegtsdemux.c: + mpegtsdemux: only warn when we see a PID with unknown type + This is quite frequent, and we will just ignore that stream, + so an error is not warranted. + +2011-12-18 17:32:11 +0100 Alessandro Decina <alessandro.d@gmail.com> + + * gst/mpegtsmux/mpegtsmux.c: + mpegtsmux: unset the current PCR stream when starting a new unit + Unset the current PCR stream when starting a new unit so that afterwards a new + stream is selected as PCR and PAT and PMT tables are regenerated. + +2011-12-18 17:31:18 +0100 Alessandro Decina <alessandro.d@gmail.com> + + * gst/mpegtsmux/mpegtsmux.c: + mpegtsmux: fix key unit event handling when muxing both audio and video + Take only video buffers into account when deciding when to cut so that new units + start with a video keyframe. + +2011-12-20 14:04:52 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst-libs/gst/codecparsers/gsth264parser.c: + codecparsers: h264: clear sei message prior to parsing + Fixes #666584. + +2011-12-15 11:11:41 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> + + * tests/check/Makefile.am: + tests: jifmux: re-enable jifmux's tests + Fix for its test is now available on -base module. + Enabling again. + +2011-12-14 17:36:55 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * ext/dts/gstdtsdec.c: + dtsdec: avoid crashing upon draining + ... and clean up some variable init and debug statement. + +2011-12-14 08:54:32 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> + + * tests/check/elements/mpegtsmux.c: + tests: mpegtsmux: remove unused variable + +2011-12-14 08:32:50 -0300 Tommi Myöhänen <tommi.myohanen@digia.com> + + * gst/camerabin2/gstcamerabin2.c: + camerabin2: fix leak on error handling + Camerabin2 parses warning messages with gst_message_parse_warning(message, + &err, &debug) but doesn't free given GError and debug strings. + Documentation shows that the ownership of those fields is transferred + to caller (they are marked "[transfer full]" in the API docs). + +2011-12-12 15:52:20 +0100 Julien Isorce <julien.isorce@gmail.com> + + * gst/mpegdemux/mpegtsparse.c: + mpegtsparse: check offset when retrieving table_id on malformed packets + Fix bug #665988 + +2011-12-12 13:59:33 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst/liveadder/liveadder.c: + liveadder: fix buffer leak + +2011-12-12 10:40:08 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * ext/Makefile.am: + teletextdec: Properly integrate into the build system + +2011-12-12 10:28:10 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * ext/dts/Makefile.am: + dts: Add $(GST_BASE_LIBS) and CFLAGS to the build + dtsdec now uses GstAdapter, which is in libgstbase. Also reorder + CFLAGS and LIBADD. + +2011-12-11 16:23:56 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * configure.ac: + * ext/cog/gstcogorc-dist.c: + * gst/bayer/gstbayerorc-dist.c: + * gst/colorspace/gstcolorspaceorc-dist.c: + * gst/colorspace/gstcolorspaceorc-dist.h: + * win32/common/config.h: + 0.10.22.2 pre-release + +2011-12-11 16:07:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * docs/libs/Makefile.am: + docs: fix make distcheck + Set DOC_OVERRIDES, so the -overrides.txt file which is apparently + created anyway, gets cleaned up properly. + +2011-12-11 16:05:57 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * docs/libs/Makefile.am: + docs: minor Makefile.am clean-up + GST_BAD_CFLAGS and GST_BAD_LIBS don't exist. + +2011-12-11 15:29:31 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * tests/check/Makefile.am: + tests: disable failing jifmux, camerabin2, and colorspace tests + jifmux: general:test_jifmux_tags:0: Assertion 'entry->components == 2' failed + camerabin2: test_multiple_video_recordings:0: gst_caps_get_structure: assertion `GST_IS_CAPS (caps) + colorspace: bad memory accesses in orc code for odd width buffers (see bug #663248) + +2011-12-11 15:03:17 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * tests/check/elements/camerabin2.c: + tests: fix g_usleep() in camerabin2 test + g_usleep() takes a microsecond value, GST_SECOND is nanoseconds, so + we were sleeping for more than 3 minutes here instead of 200ms. + +2011-12-11 00:59:15 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * po/LINGUAS: + * po/eo.po: + * po/es.po: + * po/gl.po: + * po/ky.po: + * po/lv.po: + * po/sr.po: + * po/sv.po: + po: update translations + +2011-09-25 23:57:34 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * gst/mpegpsmux/mpegpsmux.c: + * gst/mpegpsmux/psmux.c: + * gst/mpegpsmux/psmux.h: + mpegpsmux: put stream headers into output caps + Basic version with only the system header and the program + stream map. An advanced version could include codec-specific + bits like SPS/PPS too. This is useful in connection with + e.g. multifilesink to make sure new files always start with + the stream headers. + +2011-09-16 19:32:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * gst/mpegpsmux/mpegpsmux.c: + * gst/mpegpsmux/mpegpsmux.h: + mpegpsmux: add "aggregate-gops" property to aggregate GOPs into buffer lists + Useful in connection with multifilesink, for example, to make sure + the new file always starts with a keyframe. + +2011-12-10 20:08:20 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * gst/mpegpsmux/mpegpsmux.c: + * gst/mpegpsmux/mpegpsmux.h: + mpegpsmux: remember primary video stream + +2011-08-31 19:40:05 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * gst/mpegpsmux/mpegpsmux.c: + * gst/mpegpsmux/psmuxstream.c: + * gst/mpegpsmux/psmuxstream.h: + mpegpsmux: remember whether an incoming buffer is a keyunit or not + +2011-12-09 17:25:41 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/opus/gstopusenc.c: + * ext/opus/gstopusheader.c: + * ext/opus/gstopusparse.c: + * ext/opus/gstrtpopuspay.c: + opusenc: add upstream negotiation for multistream ability + This will help elements that cannot deal with multistream, + such as the RTP payloader. + The caps now do not include a "streams" field anymore, but + a "multistream" boolean, since we have no real use for knowing + the exact amount of streams. + https://bugzilla.gnome.org/show_bug.cgi?id=665078 + +2011-12-07 15:13:11 -0200 Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk> + + * ext/opus/Makefile.am: + * ext/opus/gstopus.c: + * ext/opus/gstrtpopusdepay.c: + * ext/opus/gstrtpopusdepay.h: + * ext/opus/gstrtpopuspay.c: + * ext/opus/gstrtpopuspay.h: + Adding opus RTP payloader/depayloader element + Adding OPUS RTP module based on the current draft: + http://tools.ietf.org/id/draft-spittka-payload-rtp-opus-00.txt + https://bugzilla.gnome.org/show_bug.cgi?id=664817 + +2011-12-08 19:47:55 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/opus/gstopusenc.c: + * ext/opus/gstopusheader.c: + * ext/opus/gstopusparse.c: + opus: include streams count in caps + https://bugzilla.gnome.org/show_bug.cgi?id=665078 + +2011-12-08 18:45:27 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/opus/gstopuscommon.c: + * ext/opus/gstopuscommon.h: + * ext/opus/gstopusdec.c: + * ext/opus/gstopusenc.c: + * ext/opus/gstopusenc.h: + * ext/opus/gstopusheader.c: + * ext/opus/gstopusheader.h: + * ext/opus/gstopusparse.c: + opus: properly create channel mapping tables + There are two of them, unintuitively enough; the one passed + to the encoder should not be the one that gets written to the + file. The former maps the input to an ordering which puts + paired channels first, while the latter moves the channels + to Vorbis order. So add code to calculate both, and we now + have properly paired channels where appropriate. + https://bugzilla.gnome.org/show_bug.cgi?id=665078 + +2011-12-08 22:49:50 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * gst/videoparsers/Makefile.am: + videoparsers: fix LIBS order in Makefile.am + +2011-12-08 12:42:57 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst/mpegdemux/gstmpegtsdemux.c: + mpegtsdemux: only offset timestamps when live + This code is to sync to a live source when there is a delay + between start and when we receive the first buffer, so it does + not make sense in a non live case. + This fixes playback of streams where the input timestamps are + based off some arbitrary offset. + https://bugzilla.gnome.org/show_bug.cgi?id=663756 + +2011-12-08 11:51:36 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst-libs/gst/video/gstbasevideoencoder.c: + basevideoencoder: Only make the header buffer metadata writable, not the buffer + +2011-12-08 10:19:40 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst-libs/gst/video/gstbasevideoencoder.c: + basevideoencoder: Fix handling of force-keyunit events + +2011-12-07 00:06:11 -0500 Olivier Crête <olivier.crete@collabora.com> + + * ext/opus/gstopusdec.c: + opusdec: header cleanup + https://bugzilla.gnome.org/show_bug.cgi?id=665078 + +2011-12-07 00:06:11 -0500 Olivier Crête <olivier.crete@collabora.com> + + * ext/opus/gstopusdec.c: + opusdec: Truncate caps first + https://bugzilla.gnome.org/show_bug.cgi?id=665078 + +2011-11-28 19:47:34 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/opus/gstopusdec.c: + opusdec: default to stereo 48000 Hz if possible when no headers seen + https://bugzilla.gnome.org/show_bug.cgi?id=665078 + +2011-12-07 13:48:53 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * ext/resindvd/rsndec.c: + rsndec: Don't use the initial-identity property on autoconvert + It was removed, see bug #599469, #665205 + +2011-12-07 13:46:43 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/autoconvert/gstautoconvert.c: + * gst/autoconvert/gstautoconvert.h: + autoconvert: Remove the initial-identity property from autoconvert + Initially creating an identity element to forward serialized + events downstream before any caps are known is broken behaviour. + Serialized events should only be forwarded downstream if the + caps are already known, otherwise autopluggers and other elements + using pad-blocks will fail. + This behaviour also doesn't work anymore after basetransform + was fixed to queue serialized events until the caps are known + as a result of fixing bug #659571. + See bug #599469, #665205. + +2011-12-06 16:27:25 -0300 Thibault Saunier <thibault.saunier@collabora.com> + + * gst/videoparsers/gstmpeg4videoparse.c: + videoparsers: Do not not skip startcode when needed + Fix: https://bugzilla.gnome.org/show_bug.cgi?id=665631 + +2011-12-06 08:55:19 +0800 Zhao Halley <halley.zhao@intel.com> + + * gst-libs/gst/codecparsers/gstmpeg4parser.c: + codecparsers: first video_packet_header doesn't start with resync_marker + +2011-12-06 08:53:07 +0800 Zhao Halley <halley.zhao@intel.com> + + * gst-libs/gst/codecparsers/gstmpeg4parser.c: + codecparsers: return NO_PACKET if needed + +2011-12-06 08:31:14 +0800 Zhao Halley <halley.zhao@intel.com> + + * gst-libs/gst/codecparsers/gstmpeg4parser.c: + codecparsers: fix an issue in check resync marker + +2011-12-06 08:25:59 +0800 Zhao Halley <halley.zhao@intel.com> + + * gst-libs/gst/codecparsers/gstmpeg4parser.c: + codecparsers: fix an issue in finding the last video packet in vop + +2011-12-06 08:21:19 +0800 Zhao Halley <halley.zhao@intel.com> + + * gst-libs/gst/codecparsers/gstmpeg4parser.c: + codecparsers: include resync marker in video packet size + +2011-12-06 08:19:05 +0800 Zhao Halley <halley.zhao@intel.com> + + * gst-libs/gst/codecparsers/gstmpeg4parser.c: + codecparsers: scan next resync marker after current one + +2011-12-06 08:17:38 +0800 Zhao Halley <halley.zhao@intel.com> + + * gst-libs/gst/codecparsers/gstmpeg4parser.c: + codecparsers: fix < 0 issue of guint in mpeg4 parser + gst_byte_reader_masked_scan_uint32 returns a guint, not a gint, which + explains the issue we sometime get using < 0 instead of == -1; + +2011-12-06 08:15:46 +0800 Zhao Halley <halley.zhao@intel.com> + + * gst-libs/gst/codecparsers/gstmpeg4parser.c: + codecparsers: fix pattern/mask of resync_marker parsing of mpeg4 + +2011-12-06 13:06:06 +0100 Alessandro Decina <alessandro.d@gmail.com> + + * gst/videoparsers/Makefile.am: + * gst/videoparsers/gsth264parse.c: + * gst/videoparsers/gsth264parse.h: + h264parse: handle force key unit events + Send SPS/PPS on force key unit events. Useful for example when serving HLS + without transcoding. + +2011-12-06 12:55:26 +0100 Alessandro Decina <alessandro.d@gmail.com> + + * gst-libs/gst/codecparsers/gstmpeg4parser.c: + codecparsers: fix compile warnings in gstmpeg4parser.c + +2011-12-05 11:56:02 +0100 Edward Hervey <edward.hervey@collabora.co.uk> + + * tests/check/elements/.gitignore: + * tests/check/libs/.gitignore: + tests: Add more files to .gitignore + +2011-12-05 11:50:17 +0100 Edward Hervey <edward.hervey@collabora.co.uk> + + * gst/videoparsers/gsth264parse.c: + h264parse: Use faster parsing variant when input is packetized + Reduces latency and cpu usage + https://bugzilla.gnome.org/show_bug.cgi?id=665584 + +2011-12-05 11:47:57 +0100 Edward Hervey <edward.hervey@collabora.co.uk> + + * gst-libs/gst/codecparsers/gsth264parser.c: + * gst-libs/gst/codecparsers/gsth264parser.h: + codecparsers: Variant of _identify_nalu without checks + This is useful for cases where the caller *knows* that the provided + input contains a whole NALU and can therefore avoid: + * the expensive checks for the next start code (which won't be present) + * delaying the input parsing (since we would need the next incoming NALU + in order for the parsing code to detect the next start code) + https://bugzilla.gnome.org/show_bug.cgi?id=665584 + +2011-12-05 13:09:17 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/videoparsers/gsth264parse.c: + h264parse: reflow slice nal processing + +2011-12-05 12:57:47 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/videoparsers/gsth264parse.c: + h264parse: optimize slice nal processing + Only minimal slice info is needed here to determine real frame start, + so no need to parse extensively. + Fixes #665418. + +2011-12-05 12:53:59 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst-libs/gst/codecparsers/gsth264parser.c: + codecparser: unbreak h264 slice header parsing + .. introduced by refactoring in commit 177451c9216f4e3959e7358675fbb9731d2c81a2 + +2011-12-05 08:56:43 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/autoconvert/gstautoconvert.c: + autoconvert: Implement iterate_internal_links function on the sinkpad and srcpad + +2011-11-28 19:38:34 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/opus/gstopusdec.c: + opusdec: guard against decoding 0 samples + https://bugzilla.gnome.org/show_bug.cgi?id=665078 + +2011-12-02 11:46:03 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * configure.ac: + configure: Require XVID API >= 4.3 + This is required for encoding the simple profile + with levels 4a, 5 or 6. + Fixes bug #665378. + +2011-12-01 10:54:49 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * ext/xvid/gstxvidenc.c: + xvidenc: Don't add the profile/level to the video/x-xvid caps + +2011-12-01 09:54:08 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * ext/xvid/gstxvidenc.c: + * ext/xvid/gstxvidenc.h: + xvidenc: Add profile/level to the caps and negotiate them with downstream + Still keep the profile property to select profile/level if there + are no downstream constraints. + Fixes bug #652261. + +2011-12-01 09:39:11 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * ext/xvid/gstxvidenc.c: + xvidenc: Add support for levels 4a/5/6 of the simple profile + +2011-12-01 09:02:46 +0100 Alessandro Decina <alessandro.d@gmail.com> + + * gst/videoparsers/gsth264parse.c: + * gst/videoparsers/gsth264parse.h: + h264parse: let upstream PAR override in-stream PAR + +2011-11-23 18:26:44 +0100 Alessandro Decina <alessandro.decina@collabora.co.uk> + + * gst/videoparsers/gsth264parse.c: + * gst/videoparsers/gsth264parse.h: + h264parse: rework PAR parsing + And in the process refactor _update_src_caps a bit + +2011-11-16 00:03:12 -0500 Luciana Fujii Pontello <lucianafujii@collabora.co.uk> + + * gst/videoparsers/gsth264parse.c: + * gst/videoparsers/gsth264parse.h: + h264parse: respect pixel-aspect-ratio + Parse pixel-aspect-ratio in vui information. + +2011-11-30 22:12:27 +0100 Stefan Sauer <ensonic@users.sf.net> + + * gst/audiovisualizers/gstspacescope.c: + * gst/audiovisualizers/gstspacescope.h: + spacespace: whitespace cleanups + +2011-11-30 22:11:40 +0100 Stefan Sauer <ensonic@users.sf.net> + + * gst/audiovisualizers/gstwavescope.c: + * gst/audiovisualizers/gstwavescope.h: + wavescape: also add colormodes like in spacescope + +2011-11-30 15:13:04 +0100 Stefan Sauer <ensonic@users.sf.net> + + * gst/audiovisualizers/README: + audiovisualizer: update README + +2011-11-30 14:20:38 +0100 Stefan Sauer <ensonic@users.sf.net> + + * gst/audiovisualizers/gstdrawhelpers.h: + * gst/audiovisualizers/gstspacescope.c: + * gst/audiovisualizers/gstspacescope.h: + spacescope: add color-modes + In colormode we split the signal in low,mid,high frequency parts and draw them + separately into red, gree, blue color channels. + +2011-08-30 14:37:42 +0200 Nicola Murino <nicola.murino@gmail.com> + + * ext/opencv/gstmotioncells.c: + * ext/opencv/gstmotioncells.h: + replace propset_mutex with GST_OBJECT_LOCK + +2011-11-25 22:32:11 +0100 Stefan Sauer <ensonic@users.sf.net> + + * gst/audiovisualizers/gstdrawhelpers.h: + audiovisualizers: streamline the line_aa code + Have a reusable dot_aa code and reuse in the line drawing. + +2011-11-30 10:35:12 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * gst/mpegtsmux/Makefile.am: + mpegtsmux: fix build in uninstalled setup + Add -base libs includes to CFLAGS, fix order of LIBS. + +2011-08-21 11:01:37 +0200 Alessandro Decina <alessandro.d@gmail.com> + + * gst/mpegtsmux/Makefile.am: + * gst/mpegtsmux/mpegtsmux.c: + * gst/mpegtsmux/mpegtsmux.h: + * tests/check/Makefile.am: + * tests/check/elements/mpegtsmux.c: + mpegtsmux: add support for force key unit events + Handle force key unit events outputting PAT and PMT when all_headers=TRUE + +2011-11-29 23:41:22 +0100 Stefan Sauer <ensonic@users.sf.net> + + * configure.ac: + opencv: allow to build against 2.3.1 + +2011-11-29 18:18:36 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * Makefile.am: + build: add old mpeg4videoparse directory to CRUFT_DIRS + +2011-11-22 09:47:58 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> + + * gst-libs/gst/codecparsers/gsth264parser.c: + * gst-libs/gst/codecparsers/gsth264parser.h: + codecparsers: h264: record ref_pic_list_modification(). + +2011-11-22 09:47:57 +0100 Gwenole Beauchesne <gwenole.beauchesne@intel.com> + + * gst-libs/gst/codecparsers/gsth264parser.c: + codecparsers: h264: rename ref_pic_list_reordering() to ref_pic_list_modification(). + Upgrade to current AVC specification. + +2011-11-29 12:20:51 +0100 Alexey Fisher <bug-track@fisher-privat.net> + + * gst/mpegdemux/gstmpegdemux.c: + mpegpsdemux: recalculate adjust if difference is negative + One of my dvds jump on some position and miss about 1 minute of stream. + The reason was mpeg timestamps. On some position scr difference is negative. + It produced negative timestamps. Since it was converted to unsigned value, + gstreamer timestamps was invalid. Instead of increasing mpeg ts, + they was decreasing till it started to be positive. + The jump in timestamps caused mpeg2dec to skip frames to make QoS happy. + This patch just make diff unsigned to avoid negative values. + Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net> + https://bugzilla.gnome.org/show_bug.cgi?id=656115 + +2011-11-29 12:12:33 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst-libs/gst/video/gstbasevideocodec.h: + * gst-libs/gst/video/gstbasevideoencoder.c: + basevideoencoder: Pass the all-headers field of the force-key-unit event to the subclass + +2011-11-29 12:12:04 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst-libs/gst/video/gstbasevideoencoder.c: + * gst-libs/gst/video/gstbasevideoencoder.h: + basevideoencoder: Implement full support for the new force-key-unit event + Including support for the running-time and count fields. + +2011-11-29 09:31:11 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst-libs/gst/video/gstbasevideoencoder.c: + basevideoencoder: Use new force-keyunit event API from gst-plugins-base + +2011-11-29 09:18:19 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst-libs/gst/video/gstbasevideoencoder.c: + * gst-libs/gst/video/gstbasevideoencoder.h: + basevideoencoder: Adjusting padding is not required for -bad libraries + +2011-11-28 19:48:01 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst-libs/gst/video/gstbasevideoencoder.h: + basevideoencoder: Move some fields to the private part of the instance struct + +2011-11-28 19:36:56 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst-libs/gst/video/gstbasevideoencoder.c: + basevideoencoder: Make headers metadata writable before pushing downstream + The timestamp, duration, etc of the headers has to be changed. + +2011-11-28 19:35:40 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst-libs/gst/video/gstbasevideoencoder.c: + * gst-libs/gst/video/gstbasevideoencoder.h: + basevideoencoder: Push the downstream force-keyframe event after the next keyframe + Even if the corresponding GstVideoFrame doesn't have the is_sync_point + flag set. + +2011-11-28 19:29:13 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst-libs/gst/video/gstbasevideoencoder.c: + * gst-libs/gst/video/gstbasevideoencoder.h: + basevideoencoder: Don't push an upstream force-keyunit event downstream + +2011-11-25 11:48:08 +0100 Jonas Larsson <jonas@hallerud.se> + + * gst-libs/gst/video/gstbasevideoencoder.c: + * gst-libs/gst/video/gstbasevideoencoder.h: + basevideoencoder: Add initial support for the all-headers field of the force-keyframe event + See bug #607742. + +2011-11-29 09:22:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * ext/kate/gstkatetiger.c: + kate: fix set-but-not-used-variable compiler warning + gstkatetiger.c:1156:15: error: variable 'height' set but not used + gstkatetiger.c:1156:8: error: variable 'width' set but not used + +2011-11-29 09:15:11 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * gst-libs/gst/codecparsers/gstmpeg4parser.c: + * gst-libs/gst/codecparsers/gstmpeg4parser.h: + * gst-libs/gst/codecparsers/gstvc1parser.c: + codecparsers: minor fixes + Const-ify one more VLC table. Fix spelling of 'hybrid'. + No need to explicitly call ensure_debug_category() everywhere, + that will be done automatically from GST_LOG() and friends + via GST_CAT_DEFAULT. + +2011-11-08 10:44:11 -0300 Thibault Saunier <thibault.saunier@collabora.com> + + * gst-libs/gst/codecparsers/gstmpeg4parser.c: + * gst-libs/gst/codecparsers/gstmpeg4parser.h: + * gst/videoparsers/gstmpeg4videoparse.c: + codecparser: mpeg4: Look for resync code in _mpeg4_parse + This way the API is simpler and users can call 1 single function for packet + detection. + +2011-09-29 14:37:59 -0300 Thibault Saunier <thibault.saunier@collabora.com> + + * gst/videoparsers/Makefile.am: + * gst/videoparsers/gstmpeg4videoparse.c: + * gst/videoparsers/gstmpeg4videoparse.h: + mpeg4videoparse: Properly handle profile and level in caps + Fix #660234 + +2011-09-26 16:58:58 -0300 Thibault Saunier <thibault.saunier@collabora.com> + + * gst/videoparsers/Makefile.am: + * gst/videoparsers/gstmpeg4videoparse.c: + * gst/videoparsers/gstmpeg4videoparse.h: + * gst/videoparsers/mpeg4parse.c: + * gst/videoparsers/mpeg4parse.h: + mpeg4videoparse: Port to the new mpeg4parser library + +2011-09-26 10:39:31 -0300 Thibault Saunier <thibault.saunier@collabora.com> + + * configure.ac: + * gst/mpeg4videoparse/Makefile.am: + * gst/mpeg4videoparse/mpeg4parse.c: + * gst/mpeg4videoparse/mpeg4parse.h: + * gst/mpeg4videoparse/mpeg4videoparse.c: + * gst/mpeg4videoparse/mpeg4videoparse.h: + * gst/videoparsers/Makefile.am: + * gst/videoparsers/gstmpeg4videoparse.c: + * gst/videoparsers/gstmpeg4videoparse.h: + * gst/videoparsers/mpeg4parse.c: + * gst/videoparsers/mpeg4parse.h: + * gst/videoparsers/plugin.c: + mpeg4videoparse: Move to the videoparsers plugin + Rename a few variables to use the same convention as others elements in this + plugin + Conflicts: + gst/videoparsers/gstmpeg4videoparse.c + +2011-11-02 09:14:42 -0300 Thibault Saunier <thibault.saunier@collabora.com> + + * gst-libs/gst/codecparsers/gsth264parser.c: + * gst-libs/gst/codecparsers/gstmpeg4parser.c: + * gst-libs/gst/codecparsers/gstmpegvideoparser.c: + * gst-libs/gst/codecparsers/gstvc1parser.c: + codecparsers: Declare private arrays as static all around + +2011-09-21 19:49:36 -0300 Thibault Saunier <thibault.saunier@collabora.com> + + * 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/gstmpeg4parser.c: + * gst-libs/gst/codecparsers/gstmpeg4parser.h: + codecparsers: mpeg4: Implement an Mpeg4 part 2 parsing library + +2011-09-21 19:40:47 -0300 Thibault Saunier <thibault.saunier@collabora.com> + + * gst-libs/gst/codecparsers/Makefile.am: + * gst-libs/gst/codecparsers/gstmpegvideoparser.c: + * gst-libs/gst/codecparsers/gstvc1parser.c: + * gst-libs/gst/codecparsers/parserutils.c: + * gst-libs/gst/codecparsers/parserutils.h: + codecparsers: Move shared code to a parser utils file + +2011-09-29 16:25:29 -0300 Thibault Saunier <thibault.saunier@collabora.com> + + * pkgconfig/gstreamer-plugins-bad.pc.in: + pkgconfig: remove references to codecparsers from -bad.pc.in + +2011-11-28 18:47:50 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> + + * gst/camerabin2/gstviewfinderbin.c: + camerabin2: viewfinderbin: use faster cast macro + Use cast macro without type checks when we know it should work. + +2011-11-28 18:43:40 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> + + * gst/camerabin2/gstviewfinderbin.c: + camerabin2: viewfinderbin: Link elements directly to use faster version + ffmpegcolorspace and videoscale should always link successfully, use + the fast pad linking version instead of calling the generic helper + function. + +2011-11-28 16:35:48 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> + + * gst/camerabin2/camerabingeneral.c: + * gst/camerabin2/gstcamerabin2.c: + camerabin2: micro optimize linking some more + +2011-09-29 22:43:30 +0100 Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com> + + * ext/kate/gstkatetiger.c: + * ext/kate/gstkatetiger.h: + kate: support for rendering on several YUV formats + This speeds up rendering a fair bit by not requiring colorspace + conversion, whether there is anything to overlay or not. + The blending code was nicked from textoverlay. I would think + this might be a helpful thing to put in, say, libgstvideo at + some point. + https://bugzilla.gnome.org/show_bug.cgi?id=660528 + +2011-08-18 11:39:37 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst/mpeg4videoparse/mpeg4parse.c: + mpeg4videoparse: fix number of bytes read for fixed time increment + The spec I found says "16 bits". + The existing code used log2(somevalue)+1. + ffmpeg uses log2(somevalue-1)+1. + The code now uses log2(somevalue-1)+1, and this makes it work with + some sample video without breaking another sample. + Now, I'm far from certain I've got the right spec, I found it by + searching the internet, so... + https://bugzilla.gnome.org/show_bug.cgi?id=654666 + +2011-11-28 15:10:39 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst/mpegdemux/gstmpegtsdemux.c: + * gst/mpegdemux/gstmpegtsdemux.h: + mpegdemux: Try to add all streams early + This will allow us to signal no-more-pads to avoid hitting + the decodebin2 overrun. + +2011-09-26 12:43:27 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst/mpegdemux/gstmpegtsdemux.c: + mpegtsdemux: handle pads with no data + Some streams declare PIDs but will not send data for them. + Ensure we time out on those, and both send new segments to + keep their time synchronized with the rest, and do not wait + forever before deciding to signal no-more-pads. + https://bugzilla.gnome.org/show_bug.cgi?id=659924 + +2011-09-26 12:16:30 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst/mpegdemux/gstmpegtsdemux.c: + * gst/mpegdemux/gstmpegtsdemux.h: + mpegtsdemux: signal no-more-pads when appropriate + We track streams for which a data callback is set (and for which + pads will be added only when data is received), and signal + no-more-pads when the last pad is added. + https://bugzilla.gnome.org/show_bug.cgi?id=659924 + +2011-09-05 17:40:07 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst/mpegdemux/gstmpegtsdemux.c: + * gst/mpegdemux/gstmpegtsdemux.h: + mpegdemux: take into account offset of first buffer + This fixes playback when the source starts later than the playback + pipeline, and when a source drops for a while then restarts. + https://bugzilla.gnome.org/show_bug.cgi?id=657794 + +2011-09-03 14:37:40 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst/mpegdemux/gstmpegtsdemux.c: + mpegdemux: fix some more video freezing + There was a second threshold, which apparently needs to be smaller + than the first, though I'm not certain of it as I don't understand + yet this nest of wtf that is the mpeg demuxer timing logic. + Fixes video freezing on one (corrupted) MPEG sample. It would + previously never think it was out of the discontinuity, and would + push buffers with no timestamp. + Now this took me more than a day's poking at the thing, for just + one constant change, and I'm scared to have to touch this again :S + https://bugzilla.gnome.org/show_bug.cgi?id=655804 + +2011-08-30 14:50:52 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst/mpegdemux/gstmpegtsdemux.c: + * gst/mpegdemux/gstmpegtsdemux.h: + mpegdemux: catch smaller PTS dicontinuities + In a test stream, I get one buffer with a PTS of about 15 seconds + in the future compared to the previous one, and next buffers with + timestamps continuing where the original ones left off. + This caused the sink to wait 15 seconds to display the frame while + more frames queued up, and then dump all the subsequent frames as + they "arrived too late". + Maybe that threshold should be made configurable, but for now, + make it more smaller to catch more of these. + https://bugzilla.gnome.org/show_bug.cgi?id=655804 + Non AV streams keep using the larger threshold (10 minutes), as + subtitles may arrive only every so often. + +2011-11-28 13:08:27 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/apexsink/gstapexsink.c: + * ext/arts/gst_arts.c: + * ext/artsd/gstartsdsink.c: + * ext/assrender/gstassrender.c: + * ext/audiofile/gstafparse.c: + * ext/audiofile/gstafsink.c: + * ext/audiofile/gstafsrc.c: + * ext/audioresample/gstaudioresample.c: + * ext/bz2/gstbz2dec.c: + * ext/bz2/gstbz2enc.c: + * ext/celt/gstceltdec.c: + * ext/celt/gstceltenc.c: + * ext/cog/gstcogcolorspace.c: + * ext/cog/gstcogdownsample.c: + * ext/cog/gstcogmse.c: + * ext/cog/gstcogscale.c: + * ext/cog/gstcolorconvert.c: + * ext/cog/gstlogoinsert.c: + * ext/curl/gstcurlsink.c: + * ext/dc1394/gstdc1394.c: + * ext/dirac/gstdiracdec.cc: + * ext/dirac/gstdiracenc.cc: + * ext/directfb/dfbvideosink.c: + * ext/divx/gstdivxdec.c: + * ext/divx/gstdivxenc.c: + * ext/dts/gstdtsdec.c: + * ext/faac/gstfaac.c: + * ext/faad/gstfaad.c: + * ext/flite/gstflitetestsrc.c: + * ext/gme/gstgme.c: + * ext/gsettings/gstswitchsink.c: + * ext/gsettings/gstswitchsrc.c: + * ext/gsm/gstgsmdec.c: + * ext/gsm/gstgsmenc.c: + * ext/hermes/gsthermescolorspace.c: + * ext/jp2k/gstjasperdec.c: + * ext/jp2k/gstjasperenc.c: + * ext/kate/gstkatedec.c: + * ext/kate/gstkateenc.c: + * ext/kate/gstkateparse.c: + * ext/kate/gstkatetiger.c: + * ext/lcs/gstcolorspace.c: + * ext/libfame/gstlibfame.c: + * ext/libmms/gstmms.c: + * ext/mimic/gstmimdec.c: + * ext/mimic/gstmimenc.c: + * ext/modplug/gstmodplug.cc: + * ext/mpeg2enc/gstmpeg2enc.cc: + * ext/mplex/gstmplex.cc: + * ext/musepack/gstmusepackdec.c: + * ext/musicbrainz/gsttrm.c: + * ext/mythtv/gstmythtvsrc.c: + * ext/nas/nassink.c: + * ext/neon/gstneonhttpsrc.c: + * ext/openal/gstopenalsink.c: + * ext/openal/gstopenalsrc.c: + * ext/opencv/gstcvequalizehist.c: + * ext/opencv/gstcvlaplace.c: + * ext/opencv/gstcvsobel.c: + * ext/opencv/gstedgedetect.c: + * ext/opencv/gstfaceblur.c: + * ext/opencv/gstfacedetect.c: + * ext/opencv/gstmotioncells.c: + * ext/opencv/gstpyramidsegment.c: + * ext/opencv/gsttemplatematch.c: + * ext/opencv/gsttextoverlay.c: + * ext/opus/gstopusdec.c: + * ext/opus/gstopusenc.c: + * ext/resindvd/resindvdbin.c: + * ext/resindvd/resindvdsrc.c: + * ext/resindvd/rsnaudiomunge.c: + * ext/resindvd/rsndec.c: + * ext/resindvd/rsnparsetter.c: + * ext/resindvd/rsnstreamselector.c: + * ext/rsvg/gstrsvgdec.c: + * ext/rsvg/gstrsvgoverlay.c: + * ext/rtmp/gstrtmpsink.c: + * ext/rtmp/gstrtmpsrc.c: + * ext/schroedinger/gstschrodec.c: + * ext/schroedinger/gstschroenc.c: + * ext/sdl/sdlaudiosink.c: + * ext/sdl/sdlvideosink.c: + * ext/shout/gstshout.c: + * ext/snapshot/gstsnapshot.c: + * ext/sndfile/gstsfsink.c: + * ext/sndfile/gstsfsrc.c: + * ext/soundtouch/gstpitch.cc: + * ext/spandsp/gstspanplc.c: + * ext/spc/gstspc.c: + * ext/swfdec/gstswfdec.c: + * ext/teletextdec/gstteletextdec.c: + * ext/timidity/gsttimidity.c: + * ext/timidity/gstwildmidi.c: + * ext/voamrwbenc/gstvoamrwbenc.c: + * ext/vp8/gstvp8dec.c: + * ext/vp8/gstvp8enc.c: + * ext/xvid/gstxviddec.c: + * ext/xvid/gstxvidenc.c: + * ext/zbar/gstzbar.c: + * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c: + * gst-libs/gst/signalprocessor/gstsignalprocessor.c: + * gst/adpcmdec/adpcmdec.c: + * gst/adpcmenc/adpcmenc.c: + * gst/aiff/aiffmux.c: + * gst/aiff/aiffparse.c: + * gst/asfmux/gstasfmux.c: + * gst/asfmux/gstasfparse.c: + * gst/asfmux/gstrtpasfpay.c: + * gst/audiobuffer/gstaudioringbuffer.c: + * gst/audiovisualizers/gstspacescope.c: + * gst/audiovisualizers/gstspectrascope.c: + * gst/audiovisualizers/gstsynaescope.c: + * gst/audiovisualizers/gstwavescope.c: + * gst/autoconvert/gstautoconvert.c: + * gst/autoconvert/gstautovideoconvert.c: + * gst/bayer/gstbayer2rgb.c: + * gst/bayer/gstrgb2bayer.c: + * gst/camerabin/camerabinimage.c: + * gst/camerabin/camerabinvideo.c: + * gst/camerabin/gstinputselector.c: + * gst/camerabin2/gstviewfinderbin.c: + * gst/cdxaparse/gstcdxaparse.c: + * gst/cdxaparse/gstvcdparse.c: + * gst/chart/gstchart.c: + * gst/coloreffects/gstchromahold.c: + * gst/coloreffects/gstcoloreffects.c: + * gst/colorspace/gstcolorspace.c: + * gst/dataurisrc/gstdataurisrc.c: + * gst/dccp/gstdccpclientsink.c: + * gst/dccp/gstdccpclientsrc.c: + * gst/dccp/gstdccpserversink.c: + * gst/dccp/gstdccpserversrc.c: + * gst/debugutils/fpsdisplaysink.c: + * gst/debugutils/gstchecksumsink.c: + * gst/debugutils/gstchopmydata.c: + * gst/debugutils/gstcompare.c: + * gst/debugutils/gstdebugspy.c: + * gst/dtmf/gstdtmfdetect.c: + * gst/dtmf/gstdtmfsrc.c: + * gst/dtmf/gstrtpdtmfdepay.c: + * gst/dtmf/gstrtpdtmfsrc.c: + * gst/dvbsuboverlay/gstdvbsuboverlay.c: + * gst/dvdspu/gstdvdspu.c: + * gst/faceoverlay/gstfaceoverlay.c: + * gst/festival/gstfestival.c: + * gst/fieldanalysis/gstfieldanalysis.c: + * gst/freeze/gstfreeze.c: + * gst/frei0r/gstfrei0rfilter.c: + * gst/frei0r/gstfrei0rmixer.c: + * gst/frei0r/gstfrei0rsrc.c: + * gst/gaudieffects/gstburn.c: + * gst/gaudieffects/gstchromium.c: + * gst/gaudieffects/gstdilate.c: + * gst/gaudieffects/gstdodge.c: + * gst/gaudieffects/gstexclusion.c: + * gst/gaudieffects/gstgaussblur.c: + * gst/gaudieffects/gstsolarize.c: + * gst/geometrictransform/gstgeometrictransform.c: + * gst/h264parse/gsth264parse.c: + * gst/hdvparse/gsthdvparse.c: + * gst/hls/gsthlsdemux.c: + * gst/id3tag/gstid3mux.c: + * gst/inter/gstinteraudiosink.c: + * gst/inter/gstinteraudiosrc.c: + * gst/inter/gstintervideosink.c: + * gst/inter/gstintervideosrc.c: + * gst/interlace/gstinterlace.c: + * gst/ivfparse/gstivfparse.c: + * gst/jp2kdecimator/gstjp2kdecimator.c: + * gst/jpegformat/gstjifmux.c: + * gst/jpegformat/gstjpegparse.c: + * gst/legacyresample/gstlegacyresample.c: + * gst/librfb/gstrfbsrc.c: + * gst/liveadder/liveadder.c: + * gst/mixmatrix/mixmatrix.c: + * gst/mpeg1sys/gstmpeg1systemencode.c: + * gst/mpeg4videoparse/mpeg4videoparse.c: + * gst/mpegdemux/mpegtsparse.c: + * gst/mpegpsmux/mpegpsmux.c: + * gst/mpegtsdemux/mpegtsbase.c: + * gst/mpegtsdemux/mpegtsparse.c: + * gst/mpegtsdemux/tsdemux.c: + * gst/mpegtsmux/mpegtsmux.c: + * gst/mpegvideoparse/mpegvideoparse.c: + * gst/mve/gstmvedemux.c: + * gst/mve/gstmvemux.c: + * gst/mxf/mxfdemux.c: + * gst/mxf/mxfmux.c: + * gst/nsf/gstnsf.c: + * gst/nuvdemux/gstnuvdemux.c: + * gst/overlay/gstoverlay.c: + * gst/patchdetect/gstpatchdetect.c: + * gst/pcapparse/gstirtspparse.c: + * gst/pcapparse/gstpcapparse.c: + * gst/pnm/gstpnmdec.c: + * gst/pnm/gstpnmenc.c: + * gst/rawparse/gstrawparse.c: + * gst/real/gstrealaudiodec.c: + * gst/real/gstrealvideodec.c: + * gst/removesilence/gstremovesilence.c: + * gst/rtpmux/gstrtpdtmfmux.c: + * gst/rtpmux/gstrtpmux.c: + * gst/rtpvp8/gstrtpvp8depay.c: + * gst/rtpvp8/gstrtpvp8pay.c: + * gst/scaletempo/gstscaletempo.c: + * gst/sdi/gstsdidemux.c: + * gst/sdi/gstsdimux.c: + * gst/sdp/gstsdpdemux.c: + * gst/segmentclip/gstaudiosegmentclip.c: + * gst/segmentclip/gstvideosegmentclip.c: + * gst/siren/gstsirendec.c: + * gst/siren/gstsirenenc.c: + * gst/smooth/gstsmooth.c: + * gst/speed/gstspeed.c: + * gst/subenc/gstsrtenc.c: + * gst/subenc/gstwebvttenc.c: + * gst/tta/gstttadec.c: + * gst/tta/gstttaparse.c: + * gst/vbidec/gstvbidec.c: + * gst/videodrop/gstvideodrop.c: + * gst/videofilters/gstvideofilter2.c: + * gst/videomaxrate/videomaxrate.c: + * gst/videomeasure/gstvideomeasure_collector.c: + * gst/videomeasure/gstvideomeasure_ssim.c: + * gst/videoparsers/gstdiracparse.c: + * gst/videoparsers/gsth263parse.c: + * gst/videoparsers/gsth264parse.c: + * gst/videoparsers/gstmpegvideoparse.c: + * gst/videosignal/gstvideoanalyse.c: + * gst/videosignal/gstvideodetect.c: + * gst/videosignal/gstvideomark.c: + * gst/vmnc/vmncdec.c: + * gst/y4m/gsty4mdec.c: + * sys/acmenc/acmenc.c: + * sys/acmmp3dec/acmmp3dec.c: + * sys/applemedia/avfvideosrc.m: + * sys/applemedia/celvideosrc.c: + * sys/applemedia/miovideosrc.c: + * sys/applemedia/qtkitvideosrc.m: + * sys/applemedia/vtdec.c: + * sys/applemedia/vtenc.c: + * sys/applemedia/vth264decbin.c: + * sys/applemedia/vth264encbin.c: + * sys/avc/gstavcsrc.cpp: + * sys/d3dvideosink/d3dvideosink.c: + * sys/decklink/gstdecklinksink.cpp: + * sys/decklink/gstdecklinksrc.cpp: + * sys/directdraw/gstdirectdrawsink.c: + * sys/directsound/gstdirectsoundsrc.c: + * sys/dshowdecwrapper/gstdshowaudiodec.cpp: + * sys/dshowdecwrapper/gstdshowvideodec.cpp: + * sys/dshowsrcwrapper/gstdshowaudiosrc.cpp: + * sys/dshowsrcwrapper/gstdshowvideosrc.cpp: + * sys/dshowvideosink/dshowvideosink.cpp: + * sys/dvb/dvbbasebin.c: + * sys/dvb/gstdvbsrc.c: + * sys/dxr3/dxr3audiosink.c: + * sys/dxr3/dxr3spusink.c: + * sys/dxr3/dxr3videosink.c: + * sys/fbdev/gstfbdevsink.c: + * sys/linsys/gstlinsyssdisink.c: + * sys/linsys/gstlinsyssdisrc.c: + * sys/osxvideo/osxvideosrc.c: + * sys/qcam/gstqcamsrc.c: + * sys/qtwrapper/audiodecoders.c: + * sys/qtwrapper/videodecoders.c: + * sys/shm/gstshmsink.c: + * sys/shm/gstshmsrc.c: + * sys/vcd/vcdsrc.c: + * sys/vdpau/gstvdp/gstvdpdecoder.c: + * sys/vdpau/gstvdpsink.c: + * sys/vdpau/gstvdpvideopostprocess.c: + * sys/vdpau/h264/gstvdph264dec.c: + * sys/vdpau/mpeg/gstvdpmpegdec.c: + * sys/vdpau/mpeg4/gstvdpmpeg4dec.c: + * sys/wasapi/gstwasapisink.c: + * sys/wasapi/gstwasapisrc.c: + * sys/wininet/gstwininetsrc.c: + * sys/winks/gstksvideosrc.c: + * sys/winscreencap/gstdx9screencapsrc.c: + * sys/winscreencap/gstgdiscreencapsrc.c: + * tests/check/elements/autoconvert.c: + * tests/check/elements/baseaudiovisualizer.c: + * tools/element-templates/sinkpad: + * tools/element-templates/sinkpad-simple: + * tools/element-templates/srcpad: + * tools/element-templates/srcpad-simple: + various: fix pad template ref leaks + https://bugzilla.gnome.org/show_bug.cgi?id=662664 + +2011-10-06 17:43:19 +0200 Julien Isorce <julien.isorce@gmail.com> + + * ext/rtmp/gstrtmpsink.c: + * ext/rtmp/gstrtmpsrc.c: + rtmp: add WSAStartup and WSACleanup on Win32 + https://bugzilla.gnome.org/show_bug.cgi?id=661098 + +2011-11-24 13:49:12 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * gst/aiff/Makefile.am: + * gst/aiff/aiff.c: + * gst/aiff/aiffparse.c: + * gst/aiff/aiffparse.h: + aiffparse: extract ID3 tags embedded in ID3 chunks + https://bugzilla.gnome.org/show_bug.cgi?id=664725 + +2011-11-25 11:41:19 -0200 Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk> + + * ext/opus/gstopusdec.c: + * ext/opus/gstopusenc.c: + opusenc: Fixing "Unused var" compiling error for opus codec + https://bugzilla.gnome.org/show_bug.cgi?id=664815 + +2011-11-25 14:00:18 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/opus/gstopusenc.c: + * ext/opus/gstopusheader.c: + opusenc: only use mono streams for > 2 channels + I'm getting odd results with packing streams into stereo + streams, and using only mono streams is enough in all cases. + +2011-11-25 12:47:42 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/opus/gstopuscommon.c: + * ext/opus/gstopuscommon.h: + * ext/opus/gstopusdec.c: + * ext/opus/gstopusenc.c: + opus: add some more debug information about channel mapping + +2011-11-25 12:46:55 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/opus/gstopusparse.c: + opusparse: remove dead assigments + We now only keep a ref to the headers for later reuse. + +2011-11-25 12:40:31 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/opus/gstopusenc.c: + opusenc: do not cause the decoder to apply the channel mapping again + Since we already reorder channels, we do not want to write that + reordering in the header, or the decoder will do it again. + +2011-11-25 12:39:20 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/opus/gstopusdec.c: + opusdec: fix bogus assertion + +2011-11-25 15:49:05 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * tests/check/Makefile.am: + * tests/check/elements/voamrwbenc.c: + tests: add unit test for voamrwbenc + +2011-11-25 11:37:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * gst-libs/gst/video/gstbasevideodecoder.c: + basevideodecoder: some more debug logging + +2011-11-25 11:36:14 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * ext/vp8/gstvp8dec.c: + vp8dec: use new basevideodecoder API to drop frames and get QoS messages posted + +2011-11-23 20:03:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * gst-libs/gst/video/gstbasevideodecoder.c: + * gst-libs/gst/video/gstbasevideodecoder.h: + basevideodecoder: add API to drop a frame and post a QoS message on the bus + https://bugzilla.gnome.org/show_bug.cgi?id=640017 + API: gst_base_video_decoder_drop_frame() + +2011-08-30 23:39:36 -0300 Luciana Fujii Pontello <luciana.fujii@collabora.co.uk> + + * configure.ac: + * sys/Makefile.am: + * sys/pvr2d/Makefile.am: + * sys/pvr2d/gstpvr.c: + * sys/pvr2d/gstpvr.h: + * sys/pvr2d/gstpvrbufferpool.c: + * sys/pvr2d/gstpvrbufferpool.h: + * sys/pvr2d/gstpvrvideosink.c: + * sys/pvr2d/gstpvrvideosink.h: + * sys/pvr2d/pvr_includes/dri2_ws.h: + * sys/pvr2d/pvr_includes/img_defs.h: + * sys/pvr2d/pvr_includes/img_types.h: + * sys/pvr2d/pvr_includes/pvr2d.h: + * sys/pvr2d/pvr_includes/services.h: + * sys/pvr2d/pvr_includes/servicesext.h: + * sys/pvr2d/pvr_includes/wsegl.h: + Add pvrvideosink element + PVRVideoSink uses PVR2D library to blit images. + Author: Alessandro Decina <alessandro.decina@collabora.co.uk> + Author: Luciana Fujii <luciana.fujii@collabora.co.uk> + +2011-11-24 19:03:23 +0100 Stefan Sauer <ensonic@users.sf.net> + + * gst/audiovisualizers/README: + * gst/audiovisualizers/gstdrawhelpers.h: + * gst/audiovisualizers/gstspacescope.c: + * gst/audiovisualizers/gstwavescope.c: + audiovisualizers: add aa-line code and user for wave/space-scope + +2011-11-24 13:38:59 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/opus/gstopusheader.c: + opus: pre-skip and output gain are little endian, remove reminder note + +2011-11-24 13:29:56 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/opus/Makefile.am: + * 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: + opus: multichannel support + +2011-11-23 17:49:58 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/opus/gstopusdec.c: + * ext/opus/gstopusdec.h: + * ext/opus/gstopusenc.c: + * ext/opus/gstopusenc.h: + opus: switch to multistream API + It's very similar to the basic API, and is a superset ot it, + which will allow encoding and decoding more than 2 channels. + +2011-11-23 17:32:03 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/opus/gstopusdec.c: + opusdec: shuffle supported sample rates to favor 48000 + +2011-11-23 16:36:54 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/opus/gstopusenc.c: + * ext/opus/gstopusenc.h: + opusenc: remove useless setup field + +2011-11-02 13:25:56 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst/colorspace/colorspace.c: + colorspace: fix width/height mismatches + https://bugzilla.gnome.org/show_bug.cgi?id=663238 + +2011-11-24 10:26:25 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/mpeg4videoparse/mpeg4videoparse.c: + mpeg4videoparse: Use the sinkpad template caps as a fallback, not the srcpad ones + +2011-11-24 10:14:06 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/videoparsers/gstmpegvideoparse.c: + mpegvideoparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream + +2011-11-24 10:09:59 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/videoparsers/gsth263parse.c: + h263parse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream + +2011-11-24 10:08:27 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/videoparsers/gstdiracparse.c: + diracparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream + +2011-11-24 10:04:30 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/mpeg4videoparse/mpeg4videoparse.c: + mpeg4videoparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream + +2011-11-23 23:30:00 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * ext/faac/gstfaac.c: + faac: do not leak buffer when no encoded data yet or encoding error + +2011-11-23 23:29:10 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * ext/dts/Makefile.am: + * ext/dts/gstdtsdec.c: + * ext/dts/gstdtsdec.h: + dtsdec: port to audiodecoder + +2011-11-23 16:01:35 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * gst/smooth/gstsmooth.c: + smooth: fix printf format compiler warning in debug message + https://bugzilla.gnome.org/show_bug.cgi?id=664631 + +2011-11-23 13:47:11 +0100 Krzysztof Krakowiak <krzysztof.krakowiak@gmail.com> + + * ext/modplug/gstmodplug.cc: + modplug: fix modules playing as mono instead of stereo + replaced broken if-return logic for fixating rate and number + of channels that caused that modules were always (after + successful fixation of rate) played as mono (instead of + stereo) by correct one with appropiate warnings. + https://bugzilla.gnome.org/show_bug.cgi?id=619035 + +2011-11-23 13:22:12 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/opus/gstopusdec.c: + * ext/opus/gstopusdec.h: + opusdec: implement replay gain + It would ideally be better to leave this to a rgvolume element, + but we don't control the pipeline. So do it by default, and allow + disabling it via a property, so the correct volume should always + be output. + +2011-11-23 11:58:54 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/opus/gstopusdec.c: + * ext/opus/gstopusdec.h: + opusdec: add in-band FEC support + This allows reconstruction of lost packets if FEC info is included + in the next packet, at the cost of extra latency. Since we do not + know if the stream has FEC (and this can change at runtime), we + always incur the latency, even if we never lose any frame, or see + any FEC information. Off by default. + +2011-11-23 12:41:32 +0100 René Stadler <rene.stadler@collabora.co.uk> + + * gst/frei0r/gstfrei0r.c: + frei0r: normalize boolean property default values to TRUE/FALSE + Glib barks at us with a warning when we pass e.g. 4. + +2011-11-23 11:59:42 +0100 Edward Hervey <edward.hervey@collabora.co.uk> + + * pkgconfig/gstreamer-basevideo-uninstalled.pc.in: + pkgconfig: aaand fix my last commit + +2011-11-23 11:55:06 +0100 Edward Hervey <edward.hervey@collabora.co.uk> + + * pkgconfig/gstreamer-basevideo-uninstalled.pc.in: + pkgconfig: Fix gstreamer-basevideo-uninstalled.pc.in + +2011-11-23 11:31:44 +0100 Stefan Sauer <ensonic@users.sf.net> + + * gst/audiovisualizers/README: + * gst/audiovisualizers/gstdrawhelpers.h: + audiovisualizers: update README and TODO comments + +2011-11-23 11:21:15 +0100 Stefan Sauer <ensonic@users.sf.net> + + * gst/audiovisualizers/gstspacescope.c: + * gst/audiovisualizers/gstspacescope.h: + spacescope: use the drawhelpers and add a draw-style property + Like in wavescope support drawing dots and lines. + +2011-11-23 08:40:49 +0100 Stefan Sauer <ensonic@users.sf.net> + + * gst/audiovisualizers/Makefile.am: + * gst/audiovisualizers/gstdrawhelpers.h: + * gst/audiovisualizers/gstwavescope.c: + audiovisualizers: add some simple drawing helpers for reuse + Add a (uninstalled) header with simple drawing macros + +2011-11-23 08:17:05 +0100 Stefan Sauer <ensonic@users.sf.net> + + * gst/smoothwave/Makefile.am: + * gst/smoothwave/README: + * gst/smoothwave/gstsmoothwave.c: + * gst/smoothwave/gstsmoothwave.h: + smoothwave: remove element unported from 0.8 + The wavescope element does achieve the same effect. + +2011-11-23 08:14:38 +0100 Stefan Sauer <ensonic@users.sf.net> + + * gst/audiovisualizers/gstwavescope.c: + * gst/audiovisualizers/gstwavescope.h: + wavescope: add a style property for drawing modes + Add a style enum of { dots, lines}. Now this elements is a superset of smoothwave. + +2011-11-22 23:04:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * gst-libs/gst/video/gstbasevideodecoder.c: + docs: fix comment in gst_base_video_decoder_get_max_decode_time() docs + +2011-11-22 20:27:50 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * ext/opus/gstopusenc.c: + opusenc: mark properties changeable at runtime with GST_PARAM_MUTABLE_PLAYING + +2011-11-22 19:57:07 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * gst-libs/gst/video/gstbasevideodecoder.c: + basevideodecoder: fix weird event list handling + Get rid of weird code that copies a list manually, taking + ownership of the elements and then frees the old list. Instead, + just take over the old list entirely. (If the intent was to + reverse the list, one could use g_list_reverse() instead). + Then, push events in the list out from last to first (since they + were prepended as they came in) instead of just pushing out the + last in the list and leaking the others. + +2011-11-22 18:33:17 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * tests/check/Makefile.am: + * tests/check/elements/opus.c: + opus: add test + +2011-11-22 17:04:09 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/opus/gstopusenc.c: + * ext/opus/gstopusenc.h: + opusenc: allow setting most properties at PLAYING time + Opus allows these to be changed during encoding, transparently + to the decoder. + +2011-11-22 16:14:06 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/opus/gstopusenc.c: + opusenc: bound the bitrate to more sensible values + Go from the bounds mentioned in the spec, and allow some more + variation. + In particular, don't allow silly low bitrates, and allow reaching + the maximum useful bitrate. + +2011-11-22 15:33:20 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/opus/gstopusenc.c: + * ext/opus/gstopusenc.h: + opusenc: fix crash on pathological parameters + Asking for 1 bit/s would select a 0 byte buffer, leading + to a crash. Buffer size is now controlled by a max-payload-size + property, which can't be less than 2. + +2011-11-21 18:12:00 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/opus/gstopusparse.c: + opusparse: do not send headers through data path + Additionally, since Opus packets may change between stereo + and mono as the encoder sees fit, assume two channels when + we do not see a header, and use the header value otherwise. + +2011-11-21 17:48:54 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/opus/gstopusdec.c: + * ext/opus/gstopusheader.c: + * ext/opus/gstopusheader.h: + opus: move header magic testing to gstopusheader + +2011-11-21 17:01:49 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/opus/gstopusdec.c: + opusdec: skip pre-skip samples + +2011-11-21 12:50:22 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/opus/gstopusdec.c: + * ext/opus/gstopusdec.h: + opusdec: read pre-skip from first header if available + +2011-11-17 11:33:56 +0100 Sebastian Pölsterl <sebp@k-d-w.org> + + * gst/mpegdemux/mpegtspacketizer.c: + mpegtsparse: support more character set encodings + Support UTF-16BE, EUC-KR (KSX1001), GB2312 and ISO-10646/UTF8 text + encoding and fixed new line for multibyte encoding + https://bugzilla.gnome.org/show_bug.cgi?id=664257 + +2011-11-22 09:11:35 +0100 Stefan Sauer <ensonic@users.sf.net> + + * gst/playondemand/.gitignore: + * gst/playondemand/Makefile.am: + * gst/playondemand/demo-mp3.c: + * gst/playondemand/filter.func: + * gst/playondemand/gstplayondemand.c: + * gst/playondemand/gstplayondemand.h: + playondemand: remove unported plugin from 0.8 + These days one would do the effect e.g. using gnonlin. + +2011-11-22 09:10:32 +0100 Stefan Sauer <ensonic@users.sf.net> + + * gst/speed/gstspeed.c: + speed: tiny doc blob clarification + +2011-11-21 22:55:40 +0100 Stefan Sauer <ensonic@users.sf.net> + + * configure.ac: + * gst/freeverb/Makefile.am: + * gst/freeverb/gstfreeverb.c: + * gst/freeverb/gstfreeverb.h: + freeverb: add a freeverb port + Freeverb is a public domain reverb implementation. Port it as a gstreamer + element and make use of gstreamer specific features (gap aware, disconts, + controller, ...). + +2011-11-21 12:02:28 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/opus/gstopusenc.c: + opusenc: reset tagsetter interface on stop + +2011-11-21 11:44:01 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/opus/gstopusdec.c: + opusdec: handle NULL packets (used for PLC) + +2011-11-21 11:28:10 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/opus/gstopusdec.c: + opusdec: light cleanup + +2011-11-20 13:07:27 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/opus/gstopusparse.c: + opusparse: parse raw opus packets + +2011-11-20 09:58:06 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/opus/gstopusenc.c: + opusenc: do not push header buffers + Opus headers appear only when muxed in Ogg, so only place them + on the caps, where oggmux will find them, but other elements will + be blithely unaware of them. + +2011-11-20 09:52:46 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/opus/Makefile.am: + * ext/opus/gstopusenc.c: + * ext/opus/gstopusheader.c: + * ext/opus/gstopusheader.h: + * ext/opus/gstopusparse.c: + * ext/opus/gstopusparse.h: + opus: make opusparse set headers on caps + Header-on-caps code moved to a new shared location to avoid + duplicating the code. + +2011-11-21 08:20:14 +0100 Stefan Sauer <ensonic@users.sf.net> + + * configure.ac: + * gst/smooth/Makefile.am: + * gst/smooth/gstsmooth.c: + * gst/smooth/gstsmooth.h: + smooth: port to 0.10 + Port from GstElement to GstVideoFilter. Fix FIXMEs. Cleanup naming. Expose left + out property (kuma-only). + +2011-11-20 20:16:03 +0100 Stefan Sauer <ensonic@users.sf.net> + + * gst/passthrough/.gitignore: + * gst/passthrough/Makefile.am: + * gst/passthrough/filter.func: + * gst/passthrough/gstpassthrough.c: + * gst/passthrough/gstpassthrough.h: + * gst/passthrough/passthrough.vcproj: + passthrough: remove obsolete element + It is not built by default. We have identity for some of the needs and otherwise + audio/videofilter base classes. + +2011-11-20 20:08:47 +0100 Stefan Sauer <ensonic@users.sf.net> + + * gst/filter/Makefile.am: + * gst/filter/filter.vcproj: + * gst/filter/gstfilter.c: + * gst/filter/gstfilter.h: + * gst/filter/gstiir.c: + * gst/filter/gstiir.h: + * gst/filter/iir.c: + * gst/filter/iir.h: + filter: remove filter plugin + We don't build it anyway and we have audioiirfilter in good. + +2011-11-20 20:06:29 +0100 Stefan Sauer <ensonic@users.sf.net> + + * gst/inter/gstinter.c: + * gst/inter/gstintersurface.c: + inter: fix leftover boilerplace comments + +2011-11-18 03:31:32 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> + + * gst/camerabin2/gstcamerabin2.c: + camerabin2: Also reset video/audio filters before capturing + Video and audio custom filter element should also be reset before + starting a new capture, otherwise we get wrong-state errors + +2011-11-19 15:58:09 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/opus/gstopusenc.c: + opusenc: fix terminating NUL being written in signature + +2011-11-16 19:40:20 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/opus/gstopusenc.c: + opusenc: make frame-size an enum + It only supports a set number of specific values (including + a non integer one). + +2011-11-16 19:22:44 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/opus/gstopusenc.c: + opusenc: the encoder might not make use of all the bytes + +2011-11-18 19:28:26 +0100 Stefan Sauer <ensonic@users.sf.net> + + * ext/opencv/gstfacedetect.c: + * ext/opencv/gstmotioncells.c: + opencv: use caps constants more + +2011-11-18 19:19:32 +0100 Stefan Sauer <ensonic@users.sf.net> + + * ext/opencv/gstfaceblur.c: + * ext/opencv/gstfacedetect.c: + * ext/opencv/gstpyramidsegment.c: + * ext/opencv/gsttemplatematch.c: + opencv: fixup doc blobs + +2011-11-18 19:15:26 +0100 Stefan Sauer <ensonic@users.sf.net> + + * 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/gstpyramidsegment.c: + * ext/opencv/gstpyramidsegment.h: + * ext/opencv/gsttemplatematch.c: + * ext/opencv/gsttemplatematch.h: + opencv: fixup gobject naming conventions + +2011-11-18 17:18:01 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/videoparsers/gsth264parse.c: + h264parse: remove redundant code + ... now that what should not be needed is really not needed anymore to cover + up bogus stuff that has been FIXMEd. + +2011-11-18 12:32:13 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/videoparsers/gsth264parse.c: + h264parse: fix up AU collection processing + On the one hand, no need to collect nal if processing last one. + On the other hand, ensure AU collection processing to have sufficient + next NAL data in normal cases. + Fixes #663180. + +2011-11-18 15:12:46 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/videoparsers/gsth264parse.c: + h264parse: mind to-be-skipped data in subsequent re-used offsets + +2011-11-18 15:10:57 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/videoparsers/gsth264parse.c: + h264parse: avoid additional NAL parsing if no AU collection is needed + +2011-11-18 15:10:25 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/videoparsers/gsth264parse.c: + h264parse: some more get_caps tweaking + ... by having it use sink template rather than src template, and not + passing an downstream parsed(=true) to upstream. + +2011-11-18 15:07:01 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst-libs/gst/codecparsers/gsth264parser.c: + h264parser: initialize additional sps field value + Fixes #663552. + +2011-11-18 08:29:31 +0100 Stefan Sauer <ensonic@users.sf.net> + + * ext/opencv/gstcvdilateerode.c: + * ext/opencv/gstcvequalizehist.c: + * ext/opencv/gstcvsmooth.c: + * ext/opencv/gstcvsobel.c: + opencv: remove empty finalize implementations + +2011-11-17 23:03:05 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * ext/voamrwbenc/Makefile.am: + * ext/voamrwbenc/gstvoamrwbenc.c: + * ext/voamrwbenc/gstvoamrwbenc.h: + voamrwbenc: port to audioencoder + +2011-11-17 23:02:55 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * ext/voaacenc/gstvoaacenc.c: + voaacenc: some code shuffle cleanup + +2011-11-17 23:02:39 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * ext/voaacenc/Makefile.am: + * ext/voaacenc/gstvoaacenc.c: + * ext/voaacenc/gstvoaacenc.h: + voaacenc: port to audioencoder + +2011-11-17 23:02:31 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * ext/celt/gstceltenc.c: + celtenc: properly report error case + +2011-11-17 23:02:17 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * ext/celt/gstceltdec.h: + celtdec: remove unused instance variable + +2011-11-17 10:33:42 -0800 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst-libs/gst/video/gstbasevideoencoder.c: + basevideoencoder: Only call ::reset once in READY->PAUSED + +2011-11-16 20:53:13 +0100 Stefan Sauer <ensonic@users.sf.net> + + * ext/opencv/gstfacedetect.c: + * ext/opencv/gstfacedetect.h: + facedetect: detect face features + Also detect mouth, nose and eyes. Drop faces that don't have them. Fixes leaking the + cascades. Adds more docs. + +2011-11-16 20:51:27 +0100 Stefan Sauer <ensonic@users.sf.net> + + * ext/opencv/gstfacedetect.c: + * ext/opencv/gstfacedetect.h: + facedetect: Gstfacedetect -> GstFacedetect + +2011-11-14 11:05:44 +0100 Stefan Sauer <ensonic@users.sf.net> + + * ext/opencv/gstfacedetect.c: + facedetect: code maintenance + Update example to be useful. Draw colored ellipses instead of unicolor circles. + Reflow code for more local variables. Improve parameter descriptions. + +2011-11-16 10:57:55 -0800 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/mpeg4videoparse/mpeg4videoparse.c: + mpeg4videoparse: Change rank to PRIMARY+1 + +2011-11-16 10:45:52 -0800 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/mpeg4videoparse/mpeg4videoparse.c: + mpeg4videoparse: Don't require parsed=false on the sinkpad caps + +2011-11-16 18:49:03 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/opus/gstopusenc.c: + opusenc: do not include variable fields in caps + Those can vary from one packet to the next, so have no reason + to be in the caps. + +2011-11-16 18:43:53 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/opus/gstopusenc.c: + opusenc: fix constrained-vbr property name typo + +2011-11-16 10:38:49 -0800 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/videoparsers/gsth264parse.c: + h264parse: Implement ::sink_get_caps to allow stream-format conversion again + Just proxying the downstream caps will prevent h264parse from + accepting a different stream-format than what is supported + downstream, although it could convert to a different stream-format. + +2011-11-16 18:35:29 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/opus/gstopusdec.c: + * ext/opus/gstopusdec.h: + opusdec: let the base class handle all timing + +2011-11-16 19:18:50 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * ext/celt/gstceltdec.c: + * ext/celt/gstceltdec.h: + celtdec: port to audiodecoder + +2011-11-16 19:11:24 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * ext/celt/Makefile.am: + * ext/celt/gstceltenc.c: + * ext/celt/gstceltenc.h: + celtenc: port to audioencoder + +2011-11-15 19:53:33 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/opus/Makefile.am: + * ext/opus/gstopus.c: + * ext/opus/gstopusparse.c: + * ext/opus/gstopusparse.h: + opusparse: add opusparse element + A very simple element that parses Opus streams from the ad hoc + framing used by the Opus test vectors. + +2011-11-16 17:24:20 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/opus/gstopusdec.c: + opusdec: allow negotiation of rate/channels with downstream + Since an opus stream may be decoded to any (sensible) rate, + and either stereo or mono, we try to accomodate downstream. + +2011-11-16 17:05:17 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/opus/gstopusdec.c: + * ext/opus/gstopusdec.h: + opusdec: rewrite logic + Parameters such as frame size, etc, are variable. Pretty much + everything can change within a stream, so be prepared about it, + and do not cache parameters in the decoder. + +2011-11-16 16:56:43 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/opus/Makefile.am: + * ext/opus/gstopusdec.c: + * ext/opus/gstopusdec.h: + * ext/opus/gstopusenc.c: + * ext/opus/gstopusenc.h: + opus: port to base audio encoder/decoder + +2011-11-16 12:46:04 +0100 Edward Hervey <edward.hervey@collabora.co.uk> + + * gst/mpegtsdemux/TODO: + * gst/mpegtsdemux/tsdemux.c: + tsdemux: Add notes on synchronization and scheduling + +2011-11-16 10:56:24 +0100 Jonas Larsson <jonas@hallerud.se> + + * gst/videoparsers/gsth264parse.c: + h264parse: outgoing byte stream prefix always has size 4 + Fixes #664123. + +2011-11-14 11:30:13 +0100 David King <amigadave@amigadave.com> + + * gst/camerabin/gstcamerabin.c: + camerabin: Document requirement for PLAYING state + As described in GNOME bug 663998, the element must be in the PLAYING + state before calling capture-start. + https://bugzilla.gnome.org/show_bug.cgi?id=664048 + +2011-11-14 18:34:18 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> + + * tests/check/elements/camerabin2.c: + camerabin2: Fix some racyness in tests + Fix some racyness as the test was checking the idle property + right after it got the preview message for video recordings. In some + conditions, it might happen that camerabin2 still hasn't decremented + the processing counter after posting the preview and/or the image/video-done + message and the test will get idle=false and fail. + The approach for checking for the idle property was a busy loop with + a sleep. Far from elegant, but good enough for these tests. + +2011-11-14 16:55:37 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> + + * gst/camerabin2/gstcamerabin2.c: + camerabin2: Also reset audio elements when video capture finishes + Audio elements also need to be reset after each capture, do it + together with the video elements' reset + +2011-11-11 09:58:30 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> + + * gst/camerabin2/gstcamerabin2.c: + camerabin2: Add one debug line about camerabin2 being idle + +2011-11-10 16:53:40 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> + + * gst/camerabin2/gstcamerabin2.c: + * gst/camerabin2/gstcamerabin2.h: + camerabin2: Remove video elements' state clearing from start-capture + Reduce start-capture workload by moving the elements' state reseting to the + finishing steps of the capture. This reduces the time start-capture takes to + actually start a capture and return to its caller, improving user experience. + As the elements' state reset is now triggered from the message handling + function, it needs to spawn a new thread, changing state from the pad's + task would cause a deadlock. + +2011-11-10 16:11:56 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> + + * gst/camerabin2/gstcamerabin2.c: + * gst/camerabin2/gstcamerabin2.h: + camerabin2: keep track of video recording state + Adds a new variable to keep track of the state of the video + recording in camerabin2. This allows start-capture to reject + new video recording requests when one is already ongoing. This + fixes one of check tests. + +2011-11-03 14:09:52 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com> + + * gst-libs/gst/codecparsers/gstmpegvideoparser.c: + * gst-libs/gst/codecparsers/gstmpegvideoparser.h: + mpegvideoparse:Correct the skipping of vbv_delay in picture header and some typo fixes. + https://bugzilla.gnome.org/show_bug.cgi?id=663309 + +2011-11-10 15:13:34 +0200 Mart Raudsepp <leio@gentoo.org> + + * ext/mimic/Makefile.am: + * ext/opencv/Makefile.am: + * ext/vp8/Makefile.am: + * sys/acmmp3dec/Makefile.am: + * sys/linsys/Makefile.am: + mimic, opencv, vp8, acmmp3dec, linsys: Don't build static plugins + Pass --tag=disable-static to libtool everywhere where it's been forgotten + https://bugzilla.gnome.org/show_bug.cgi?id=663768 + +2011-11-10 19:42:40 -0300 Matej Knopp <matej.knopp@gmail.com> + + * gst/videoparsers/gstmpegvideoparse.c: + * gst/videoparsers/gstmpegvideoparse.h: + mpegvideoparse: add support for progressive frames + https://bugzilla.gnome.org/show_bug.cgi?id=663782 + +2011-11-10 17:13:40 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/opus/gstopusenc.c: + opusenc: fix bandwidth property type mismatch + +2011-11-09 12:21:37 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> + + * gst/camerabin2/gstcamerabin2.c: + * gst/camerabin2/gstcamerabin2.h: + camerabin2: protect image location list with mutex + Rename the image taglists' mutex into image capture mutex and + use it also for the image capture list to prevent concurrent + access from different threads (application and capture threads). + +2011-11-09 11:45:27 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> + + * gst/camerabin2/gstcamerabin2.c: + camerabin2: Handle null taglists for images + Add NULL and check for them to the image capture taglist list, representing + that a capture has no application tags set. + +2011-11-09 11:17:15 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> + + * gst/camerabin2/gstcamerabin2.c: + camerabin2: Don't store preview location if preview isn't requested + Do not store preview location is post-previews is false, this would + mess up preview naming in case application switches between enabling + and disabling previews + +2011-11-09 09:41:44 -0300 Lasse Laukkanen <lasse.laukkanen@digia.com> + + * gst/camerabin2/gstcamerabin2.c: + * gst/camerabin2/gstcamerabin2.h: + camerabin2: Avoid blocking in start-capture and send application tags later + Tags are currently sent from start-capture, which is run in the + application thread. For images we can delay the tags pushing to the + buffer probe and push the tags with the location event and reduce + start-capture time. + +2011-11-09 12:00:05 +0100 Thijs Vermeir <thijsvermeir@gmail.com> + + * gst-libs/gst/video/gstbasevideodecoder.h: + fix documentation typo + +2011-11-09 11:56:07 +0100 Thijs Vermeir <thijsvermeir@gmail.com> + + * gst/dtmf/gstdtmfsrc.c: + * gst/dtmf/gstrtpdtmfsrc.c: + dtmf: fix compiler warning for uninitialized values + +2011-11-04 17:54:04 -0400 Olivier Crête <olivier.crete@collabora.com> + + * gst/dtmf/gstdtmfsrc.c: + * gst/dtmf/gstdtmfsrc.h: + * gst/dtmf/gstrtpdtmfsrc.c: + * gst/dtmf/gstrtpdtmfsrc.h: + dtmfsrc: Reject start/stop requests that come out of order + +2011-10-29 18:24:26 +0200 Olivier Crête <olivier.crete@collabora.com> + + * gst/dtmf/gstdtmfsrc.c: + * gst/dtmf/gstrtpdtmfsrc.c: + dtmf: Post messages when starting to send/receive DTMF + This way, the UI can display the DTMF events as they as being sent. + +2011-11-08 08:08:20 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> + + * gst/camerabin2/gstcamerabin2.c: + camerabin2: Decrement processing counter when message handling finishes + Some messages might be interesting to applications, so we can only + decrement the processing counter and send the idle notification + when those messages are posted on the pipline's bus + +2011-11-08 07:33:59 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> + + * tests/check/elements/camerabin2.c: + camerabin2: update tests to set post-previews to true + Makes most of camerabin2 tests pass again + +2011-11-08 07:09:41 -0300 Lasse Laukkanen <lasse.laukkanen@digia.com> + + * gst/camerabin2/gstcamerabin2.c: + camerabin2: change post-previews property default value as false + Generating and posting preview image always comes with a performance + penalty so set default value as false. The preview-caps property that + defines the preview image format is also NULL by default, so instead + of generating preview image of unspecified format by default explicit + action from application should be required for enabling preview image + posting feature. + Application also has to add custom code to be able + to handle preview messages on its message handling function anyway. + +2011-11-07 20:39:56 -0300 Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com> + + * Android.mk: + Add Android buildsystem hooks for codecparsers + +2011-11-01 20:37:17 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst/colorspace/colorspace.c: + colorspace: fix r210 writing only half a scanline + https://bugzilla.gnome.org/show_bug.cgi?id=663203 + +2011-11-07 16:41:42 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst/adpcmdec/adpcmdec.c: + * gst/adpcmenc/adpcmenc.c: + adpcm: add more consts, espcially for static const data + +2011-11-03 18:55:24 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst/autoconvert/gstautoconvert.c: + autoconvert: merge caps instead of using union + It's a lot faster, and preserves caps ordering. + https://bugzilla.gnome.org/show_bug.cgi?id=663346 + +2011-10-27 15:53:48 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/kate/gstkatetiger.c: + * ext/kate/gstkatetiger.h: + tiger: add a 'silent' property to skip rendering + https://bugzilla.gnome.org/show_bug.cgi?id=662857 + +2011-08-29 13:00:02 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst/mpegdemux/mpegtspacketizer.c: + mpegdemux: catch section lengths extending past the buffer length + This is probably the cause for an occasional crash while streaming + MPEG. Blind fix after staring at the code and following logic, so + may or may not fix the issue, I cannot test. + +2011-10-20 10:42:42 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/resindvd/resindvdsrc.c: + resindvdsrc: do not try to seek before the first chapter + https://bugzilla.gnome.org/show_bug.cgi?id=589064 + +2011-10-05 18:30:23 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/celt/gstceltenc.c: + celtenc: fix latency query + https://bugzilla.gnome.org/show_bug.cgi?id=616421 + +2011-10-05 18:25:58 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/opus/gstopusenc.c: + opusenc: fix latency query + This makes live 'audiosrc ! opusenc ! opusdec ! audiosink' pipelines + actually work without all audio being dumped. + https://bugzilla.gnome.org/show_bug.cgi?id=660999 + +2011-10-05 15:47:06 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/opus/gstopusenc.c: + opusenc: use debug level for debug info, not error + https://bugzilla.gnome.org/show_bug.cgi?id=660999 + +2011-09-29 14:22:53 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/celt/gstceltenc.c: + celtenc: fix calculation of filler data size + https://bugzilla.gnome.org/show_bug.cgi?id=660469 + +2011-09-29 14:22:33 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/opus/gstopusenc.c: + opusenc: fix calculation of filler data size + https://bugzilla.gnome.org/show_bug.cgi?id=660469 + +2011-10-03 18:28:14 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst/mpegdemux/gstpesfilter.c: + mpegpsdemux: fix zero length packet handling + https://bugzilla.gnome.org/show_bug.cgi?id=631416 + +2011-11-02 12:41:54 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * tests/check/libs/mpegvideoparser.c: + tests: mark test input data const + https://bugzilla.gnome.org/show_bug.cgi?id=663235 + +2011-11-02 12:41:30 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst-libs/gst/codecparsers/gstmpegvideoparser.c: + * gst-libs/gst/codecparsers/gstmpegvideoparser.h: + mpegvideoparser: input data is const, mark it so + +2011-11-02 12:38:30 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * tests/check/libs/mpegvideoparser.c: + tests: allow building with older versions of glib (g_list_free_full) + https://bugzilla.gnome.org/show_bug.cgi?id=663234 + +2011-11-04 18:06:51 -0300 Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com> + + * gst/bayer/Makefile.am: + Fix missing sources on bayer's buildsystem androgenizer call + +2011-11-04 13:04:19 +0100 René Stadler <rene.stadler@collabora.co.uk> + + * gst-libs/gst/codecparsers/gsth264parser.c: + h264parser: add more size checks and improve existing + Don't subtract with unsigned values, that will bite us. Also fix format + specifier in the log message. + +2011-11-03 17:17:10 -0400 Olivier Crête <olivier.crete@collabora.com> + + * gst-libs/gst/video/gstsurfacebuffer.h: + * gst-libs/gst/video/gstsurfaceconverter.h: + surfaceconverter: Remove duplicated forward declaration + It seems that some compilers don't like duplicated typedefs. + +2011-09-28 19:29:07 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> + + * configure.ac: + * pkgconfig/Makefile.am: + * pkgconfig/gstreamer-basevideo-uninstalled.pc.in: + * pkgconfig/gstreamer-basevideo.pc.in: + video: Add libgstbasevideo PC file + +2011-10-19 16:19:51 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> + + * docs/libs/gst-plugins-bad-libs-sections.txt: + * gst-libs/gst/video/videocontext.c: + * gst-libs/gst/video/videocontext.h: + video: Add GstVideoContext interface + This interface will be used to implement video context sharing. Those + context could be X11 Display, VaDisplay, etc. + +2011-10-07 19:05:30 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> + + * docs/libs/gst-plugins-bad-libs-docs.sgml: + * docs/libs/gst-plugins-bad-libs-sections.txt: + * gst-libs/gst/video/Makefile.am: + * gst-libs/gst/video/gstsurfacebuffer.c: + * gst-libs/gst/video/gstsurfacebuffer.h: + * gst-libs/gst/video/gstsurfaceconverter.c: + * gst-libs/gst/video/gstsurfaceconverter.h: + video: Abstract surface API for HW accelerated codecs + +2011-10-26 16:31:39 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * tests/check/libs/vc1parser.c: + tests: make const data const + https://bugzilla.gnome.org/show_bug.cgi?id=662776 + +2011-10-26 16:29:35 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst-libs/gst/codecparsers/gstvc1parser.c: + vc1parser: do not overwrite buffer + I do not know the bitstream format, but this seems likely + to be what was intended. Also add a check on the number of + items to read. + https://bugzilla.gnome.org/show_bug.cgi?id=662776 + +2011-10-21 13:18:26 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> + + * gst-libs/gst/codecparsers/gstvc1parser.c: + vc1parser: fix parsing of RANGEREDFRM + +2011-11-01 11:47:46 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> + + * gst/camerabin2/gstcamerabin2.c: + camerabin2: On capture error, skip previews + When the camera source fails to do some capture, skip the next + preview and decrement processing counter. + +2011-11-01 10:38:33 -0300 Lasse Laukkanen <lasse.laukkanen@digia.com> + + * gst/camerabin2/gstcamerabin2.c: + camerabin2: track also preview images with processing counter + Makes camerabin2 only signal that it is idle after all previews have + been generated, images are captured and saved, and videos have + been finished properly. + +2011-11-01 15:08:26 +0100 René Stadler <rene.stadler@collabora.co.uk> + + * gst-libs/gst/codecparsers/gsth264parser.c: + h264parser: fix access to uninitialized memory + When vui->timing_info_present is 0, vui->fixed_frame_rate_flag and others + cannot be accessed since they have not been set. + It was also possible that sps->fps_{num,den} end up initialized here. + +2011-11-01 11:11:47 +0000 Brad Smith <brad@comstyle.com> + + * configure.ac: + configure: hack around broken mplex 2.0.0 headers in mplex check + Due to the addition of an unconditional inclusion of config.h in + mjpegtool 2.0.0's stream_params.h header the autoconf test for the + mplex module failed. Hack around this in the same way we did for + mpeg2enc. + https://bugzilla.gnome.org/show_bug.cgi?id=661614 + +2011-11-01 11:09:52 +0000 Brad Smith <brad@comstyle.com> + + * configure.ac: + configure: fix typo in mpeg2enc check so CPPFLAGS get restored correctly + https://bugzilla.gnome.org/show_bug.cgi?id=661614 + +2011-11-01 12:29:35 +0100 René Stadler <rene.stadler@collabora.co.uk> + + * gst-libs/gst/codecparsers/gsth264parser.c: + h264parser: fix MAX_SPS/PPS boundary checks + +2011-11-01 12:12:56 +0100 René Stadler <rene.stadler@collabora.co.uk> + + * tests/check/elements/h264parse.c: + tests: h264parse: fix exit code + +2011-10-28 11:10:06 +0200 Robert Swain <robert.swain@collabora.co.uk> + + * gst/fieldanalysis/gstfieldanalysis.c: + fieldanalysis: Don't reset the context on DISCONT + On discont, the queue of frames was being cleared, but also the + context reset. We only need to clear the queue. + +2011-10-31 11:36:06 +0100 Alessandro Decina <alessandro.decina@collabora.co.uk> + + * gst-libs/gst/video/gstbasevideoencoder.c: + basevideoencoder: handle failures in start() and stop() + +2011-10-31 06:59:53 -0300 Tommi Myöhänen <tommi.myohanen@digia.com> + + * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c: + * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h: + * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.c: + * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.h: + basecamerasrc: optimize state changing speed + Create preview pipeline already in initialization phase. This speeds + up NULL_TO_READY state change. Also implement a separate function for + setting the preview filter element. + This also restricts the preview filter property to work only on + NULL state. + +2011-10-19 10:24:52 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> + + * gst-libs/gst/codecparsers/gstvc1parser.c: + vc1parser: Correct the parsing of FRMRTQ_POSTPROC and BITRTQ_POSTPROC + +2011-10-21 11:40:54 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> + + * gst-libs/gst/codecparsers/gstvc1parser.c: + vc1parser: Correct the parsing of sequece layer. + +2011-10-20 09:39:19 -0300 Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com> + + * Android.mk: + Disable ext/faad for the android ndk build + It currently makes the build fail. Idea is to enable + it back again once its building problems get sorted + out. + +2011-10-18 14:41:48 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * ext/assrender/gstassrender.c: + * gst/nuvdemux/gstnuvdemux.c: + assrender, nuvdemux: unref buffers with gst_buffer_unref() + +2011-10-14 11:07:00 -0300 Thibault Saunier <thibault.saunier@collabora.com> + + * gst-libs/gst/codecparsers/gstvc1parser.c: + * gst-libs/gst/codecparsers/gstvc1parser.h: + codecparsers: VC1: Compute par and fps in advanced profile + +2011-10-10 14:19:48 -0300 Thibault Saunier <thibault.saunier@collabora.com> + + * gst-libs/gst/codecparsers/gstvc1parser.c: + * gst-libs/gst/codecparsers/gstvc1parser.h: + codecparsers: VC1: Handle interlaced fields + +2011-10-10 10:14:12 -0300 Thibault Saunier <thibault.saunier@collabora.com> + + * gst-libs/gst/codecparsers/gstvc1parser.c: + * gst-libs/gst/codecparsers/gstvc1parser.h: + codecparsers: VC1: Handle interlaced frames properly + +2011-10-07 13:11:55 -0300 Thibault Saunier <thibault.saunier@collabora.com> + + * gst-libs/gst/codecparsers/gstvc1parser.c: + * gst-libs/gst/codecparsers/gstvc1parser.h: + codecparsers: VC1: Use enums when possible + Add GstVC1FrameCodingMode and use it for the fcm field + Use GstVC1PictureType as variable type for ptype + Use GstVC1Level as variable type for level + +2011-10-07 17:42:17 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> + + * gst-libs/gst/codecparsers/gstvc1parser.c: + codecparsers: vc1: fix bitplanes decoding (check for errors). + +2011-10-07 15:21:34 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> + + * gst-libs/gst/codecparsers/gstvc1parser.c: + codecparsers: vc1: fix bitplanes decoding (INVERT mode). + +2011-10-07 13:59:29 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> + + * gst-libs/gst/codecparsers/gstvc1parser.c: + codecparsers: vc1: fix MVMODE and MVMODE2 parsing. + +2011-10-05 17:39:59 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> + + * gst-libs/gst/codecparsers/gstvc1parser.c: + codecparsers: vc1: handle skipped pictures gracefully. + +2011-10-04 17:39:42 -0300 Thibault Saunier <thibault.saunier@collabora.com> + + * gst-libs/gst/codecparsers/gstvc1parser.c: + codecparsers: VC1: Implement bitplanes diff operator + +2011-10-04 17:39:00 -0300 Thibault Saunier <thibault.saunier@collabora.com> + + * gst-libs/gst/codecparsers/gstvc1parser.c: + * gst-libs/gst/codecparsers/gstvc1parser.h: + codecparsers: VC1: Some cosmetics and debug logging enhancements + +2011-10-04 15:16:04 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> + + * docs/libs/gst-plugins-bad-libs-sections.txt: + * gst-libs/gst/codecparsers/gstvc1parser.c: + * gst-libs/gst/codecparsers/gstvc1parser.h: + * tests/check/libs/vc1parser.c: + codecparsers: vc1: Implement bitplanes handling properly + Add a new GstVC1BitPlanes API. + +2011-10-04 14:04:42 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> + + * gst-libs/gst/codecparsers/gstvc1parser.c: + * gst-libs/gst/codecparsers/gstvc1parser.h: + codecparsers: vc1: fix BFRACTION parser (values range + overflow). + +2011-10-04 11:57:37 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> + + * gst-libs/gst/codecparsers/gstvc1parser.c: + codecparsers: vc1: fix VLC decoding. + +2011-10-05 16:40:47 -0300 Thibault Saunier <thibault.saunier@collabora.com> + + * gst-libs/gst/codecparsers/gstvc1parser.c: + * gst-libs/gst/codecparsers/gstvc1parser.h: + codecparsers: VC1: Implement FrameLayer parsing + +2011-10-05 12:15:00 -0300 Thibault Saunier <thibault.saunier@collabora.com> + + * docs/libs/gst-plugins-bad-libs-sections.txt: + * gst-libs/gst/codecparsers/gstvc1parser.c: + * gst-libs/gst/codecparsers/gstvc1parser.h: + * tests/check/libs/vc1parser.c: + codecparsers: VC1: Implement Sequence Layer Data Structures + Instead of having a single VC1SequenceHeader structure, use the 3 structs + from the "Table 265: Sequence Layer Data Structure" of the specification + for the library to be more flexible. + Implement the functions to parse them + +2011-10-05 08:26:31 -0300 Thibault Saunier <thibault.saunier@collabora.com> + + * gst-libs/gst/codecparsers/gstvc1parser.c: + codecparsers: VC1: Compute framerate and bitrate in simple/main profiles + +2011-10-03 14:25:00 -0300 Thibault Saunier <thibault.saunier@collabora.com> + + * gst-libs/gst/codecparsers/gstvc1parser.c: + * gst-libs/gst/codecparsers/gstvc1parser.h: + * tests/check/libs/vc1parser.c: + codecparsers: VC1: compute MB height and width + Add them to GstVC1SequenceHdr + +2011-10-03 15:36:08 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> + + * gst-libs/gst/codecparsers/gstvc1parser.c: + codecparsers: vc1: debug cosmetics. + +2011-10-03 11:42:32 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> + + * gst-libs/gst/codecparsers/gstvc1parser.c: + * gst-libs/gst/codecparsers/gstvc1parser.h: + codecparsers: vc1: record picture layer header size in bits. + +2011-10-03 11:14:25 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> + + * gst-libs/gst/codecparsers/gstvc1parser.c: + * gst-libs/gst/codecparsers/gstvc1parser.h: + codecparsers: vc1: compute altpquant. + +2011-10-03 14:22:17 -0300 Thibault Saunier <thibault.saunier@collabora.com> + + * docs/libs/gst-plugins-bad-libs-sections.txt: + * tests/check/libs/vc1parser.c: + codecparsers: VC1: Fix after GstVC1ParserResult renaming + +2011-09-30 12:41:13 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> + + * gst-libs/gst/codecparsers/gstvc1parser.c: + * gst-libs/gst/codecparsers/gstvc1parser.h: + codecparsers: vc1: use GstVC1ParserResult type name similarly to other parsers. + +2011-09-30 11:38:15 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> + + * gst-libs/gst/codecparsers/gstvc1parser.c: + codecparsers: vc1: handle End-of-Sequence correctly. + +2011-09-14 14:21:47 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> + + * gst-libs/gst/codecparsers/gstmpegvideoparser.c: + codecparsers: mpeg2: fix quant_matrix_extension() parser for chroma intra QM. + +2011-10-13 16:52:43 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> + + * gst/videoparsers/gsth264parse.c: + h264parse: correct debug message and remove some dead code + See #661113. + +2011-10-06 16:55:43 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> + + * gst/videoparsers/gsth264parse.c: + h264parse: correct parsing of "numberOfPictureParameterSets" + See #661113. + +2011-10-12 12:09:18 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> + + * gst/camerabin2/gstcamerabin2.c: + camerabin2: Check before acessing preview location list + Only access the preview location if it exists, to avoid acessing + a NULL variable. If the preview location list doesn't exist, it is + likely because the source has posted a preview message after camerabin2 + has been put to READY. + +2011-08-07 17:01:48 +0200 Sjoerd Simons <sjoerd.simons@collabora.co.uk> + + * sys/shm/gstshmsink.c: + * sys/shm/gstshmsink.h: + shm: Add buffer-time property + Add a buffer-time property to limit the size of the amount of data + queued in the shmsink buffer in nanoseconds. + Fixes: #656107 + +2011-08-07 16:36:32 +0200 Sjoerd Simons <sjoerd.simons@collabora.co.uk> + + * sys/shm/shmpipe.c: + * sys/shm/shmpipe.h: + shm: Add ability to add uint64 tags on buffers + +2011-10-11 23:30:49 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> + + * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c: + basecamerasrc: Set preview pipeline to ready when going to ready + The preview pipeline should go to ready when the camerasrc goes + to ready, as in ready elements shouldn't be processing data. + +2011-10-11 23:13:00 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> + + * gst/camerabin2/gstcamerabin2.c: + * gst/camerabin2/gstcamerabin2.h: + camerabin2: Add a mutex to avoid concurrent access of preview filename lists + The preview filename list is acessed whenever a new capture is started, when + camera-source posts a new preview message or on state changes. All of those can + occur simultaneously, so add a mutex to prevent concurrent access. + +2011-10-07 10:48:07 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> + + * gst/camerabin/gstcamerabin.c: + camerabin: Reset audiosrc timestamping + Reset audiosrc's timestamping data by setting + it to NULL to reset the ringbuffer and then re-seting + the clock that camerabin might not redistribute + +2011-10-11 16:27:07 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> + + * gst/camerabin/camerabinvideo.c: + camerabin: Prevent audio source from providing clock + camerabin's audio source might be put to NULL during its + use, so the clock would be lost. Better not allow it to + provide a clock at all. + +2011-10-06 23:22:51 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk> + + * tests/examples/camerabin/gst-camera.c: + * tests/examples/camerabin2/gst-camera2.c: + * tests/examples/scaletempo/demo-gui.c: + examples: Fixes for compiling with GTK+ 3.0 + camerabing example had a missing ')' and the fix to build against GTK+3 + that was introduced in commit 516c977c76ba4cd86a7147aab7416a33d76f870f + is also applied to the camerabin2 example. + The scaletempo demo was using API which has been removed, so that's + wrapped in a version check. + +2011-10-06 12:15:45 -0300 Thibault Saunier <thibault.saunier@collabora.com> + + * gst/videoparsers/gsth264parse.c: + h264parse: Make proper use of the h264parser lib in parse_chain + Minor debugging logs fixes + +2011-10-06 12:25:26 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/videoparsers/gsth264parse.c: + h264parse: properly interpret baseparse draining state + ... which means the input data has reached the end, but need not exclude + many separate frames may still need parsing. + Fixes merging NALs into AU. + +2011-10-05 23:14:23 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> + + * gst/videoparsers/gsth264parse.c: + h264parse: correct the size argument of gst_h264_parser_identify_nalu_avc() + +2011-10-05 12:09:04 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> + + * gst/videoparsers/gsth264parse.c: + h264parse: minimum size of parsable avcC data should be 8 + +2011-10-04 12:31:05 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/videoparsers/plugin.c: + videoparsers: Only fail to initialize the plugin if all parsers can't be registered + +2011-10-03 15:26:14 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.c: + camerabin2: Initialize camerabin2 preview pipeline data with 0 + Use g_new0 to initialize all fields with 0 to only cleanup what has been + initialized. This makes cleanup work correctly when some initialization + fails and pointers are left in some inconsistent state. + +2011-10-03 12:06:27 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/rtpvp8/gstrtpvp8pay.c: + rtpvp8pay: Fix typo + +2011-09-23 22:58:30 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> + + * gst/rtpvp8/gstrtpvp8depay.c: + * gst/rtpvp8/gstrtpvp8pay.c: + * gst/rtpvp8/gstrtpvp8pay.h: + rtpvp8: Update the pay/depay to the ietf-draft-01 spec + +2011-09-28 14:57:02 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/opus/gstopusdec.c: + opusdec: fix decoding + A simple ... opusenc ! opusdec ... pipeline now works. + https://bugzilla.gnome.org/show_bug.cgi?id=660364 + +2011-09-28 14:56:18 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/opus/gstopusenc.c: + opusenc: moan if we get an unexpected amount of data + https://bugzilla.gnome.org/show_bug.cgi?id=660364 + +2011-09-28 14:22:02 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/opus/gstopusdec.c: + * ext/opus/gstopusenc.c: + opus: properly setup caps and init state from caps + https://bugzilla.gnome.org/show_bug.cgi?id=660364 + +2011-09-28 13:25:21 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/opus/gstopusenc.c: + opusenc: use the same frame size setup as the opus test code + https://bugzilla.gnome.org/show_bug.cgi?id=660364 + +2011-09-28 13:24:52 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/opus/gstopusdec.c: + opusdec: opus supports a select set of sampling rates + https://bugzilla.gnome.org/show_bug.cgi?id=660364 + +2011-09-28 13:24:21 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/opus/gstopusdec.c: + * ext/opus/gstopusenc.c: + opus: make it build against current, and remove cruft + https://bugzilla.gnome.org/show_bug.cgi?id=660364 + +2011-09-30 18:54:04 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst/mpegdemux/gstmpegtsdemux.c: + mpegtsdemux: fix scanning stopping too early + https://bugzilla.gnome.org/show_bug.cgi?id=648245 + +2011-09-29 20:55:22 +0100 Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com> + + * ext/kate/gstkatetiger.c: + kate: avoid rendering when we know there is nothing to render + https://bugzilla.gnome.org/show_bug.cgi?id=660528 + +2011-10-01 14:30:07 +0100 Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com> + + * ext/kate/gstkatetiger.c: + kate: fix race condition on PAUSED->READY state change + https://bugzilla.gnome.org/show_bug.cgi?id=660630 + +2011-09-21 14:53:01 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst/mpegdemux/gstmpegdemux.c: + mpegpsdemux: take into account SCR offset when seeking + Since the seeking byte offset is chosen by linear interpolation + from SCR values, we need to take that first SCR into account + to end up near the correct offset. Otherwise, as the code does + a linear search after that first seek, it will take a LOOOOOONG + time to get there for streams which don't start at zero. + https://bugzilla.gnome.org/show_bug.cgi?id=659485 + +2011-09-21 17:29:52 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst/mpegdemux/gstmpegdemux.c: + mpegdemux: answer position query with a stream time position + https://bugzilla.gnome.org/show_bug.cgi?id=659485 + +2011-09-20 15:21:53 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst/mpegdemux/gstmpegdemux.h: + mpegpsdemux: remove unused field + https://bugzilla.gnome.org/show_bug.cgi?id=659485 + +2011-09-29 18:20:44 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * tests/check/elements/camerabin2.c: + tests: camerabin2: Refactor tests a little + Refactor camerabin2 tests a little + +2011-09-29 13:03:08 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * tests/check/elements/camerabin2.c: + tests: camerabin2: adding tests to check for preview message filenames + Preview messages now have filenames, add tests to check that they are + correct + +2011-09-29 18:03:25 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst/camerabin2/gstcamerabin2.c: + * gst/camerabin2/gstcamerabin2.h: + camerabin2: add location to preview image messages + Makes camerabin2 intercept preview-image messages and add + the filename corresponding to the message structure in the + 'location' field. + Makes easier for applications to track preview images + +2011-09-27 13:04:21 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.c: + * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.h: + camerabin2: removing capsfilter from preview pipeline + appsink already has a caps property, so we don't need the + capsfilter here + +2011-09-29 16:22:00 +0200 Robert Swain <robert.swain@collabora.co.uk> + + * gst/camerabin2/gstcamerabin2.c: + camerabin2: Fix potential loss of EOS event + Setting the audio source to NULL just after pushing the EOS event + on it could potentially cause loss of said EOS event. Instead, we + can set the audio source to NULL when ready-for-capture is + signalled and the boolean value is true as this indicates we are + not currently capturing video. + +2011-09-26 17:23:41 +0200 Robert Swain <robert.swain@collabora.co.uk> + + * gst/camerabin2/gstcamerabin2.c: + camerabin2: Stop the audio source between captures + Move the audio source setting of state to NULL to _stop_capture () to + avoid the audio source running between captures. + +2011-09-26 16:26:31 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * ext/faac/gstfaac.c: + faac: Also set maximum number of samples that the subclass wants + +2011-09-26 16:05:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * ext/faac/gstfaac.c: + faac: Simple fix for GstAudioEncoder API change + +2011-08-23 18:25:20 -0300 Thibault Saunier <thibault.saunier@collabora.com> + + * 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/gstvc1parser.c: + * gst-libs/gst/codecparsers/gstvc1parser.h: + * tests/check/Makefile.am: + * tests/check/libs/vc1parser.c: + codecparser: VC1: Implement a VC1 parsing library + +2011-09-16 19:03:31 -0300 Thibault Saunier <thibault.saunier@collabora.com> + + * gst-libs/gst/codecparsers/gsth264parser.h: + * gst-libs/gst/codecparsers/gstmpegvideoparser.h: + * gst/videoparsers/Makefile.am: + * tests/check/Makefile.am: + codecparsers: Declare the new APIs as unstable for the time being + +2011-09-26 11:44:02 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst/mpegdemux/gstmpegtsdemux.c: + mpegtsdemux: keep CRC table in .rodata + https://bugzilla.gnome.org/show_bug.cgi?id=660118 + +2011-09-20 16:29:55 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/pcapparse/Makefile.am: + * gst/pcapparse/gstirtspparse.c: + * gst/pcapparse/gstirtspparse.h: + * gst/pcapparse/gstpcapparse.c: + * gst/pcapparse/plugin.c: + irtspparse: add Interleaved RTSP parser element + +2011-09-23 10:10:37 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * ext/faad/gstfaad.c: + faad: fix compiler warning + gstfaad.c: In function 'gst_faad_parse': + gstfaad.c:615:11: error: 'len' may be used uninitialized in this function + +2011-09-23 09:57:01 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * ext/faad/gstfaad.c: + faad: parse wants a GstFlowReturn return value, not a gboolean + +2011-09-22 20:11:21 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * gst/mpegpsmux/psmux.c: + psmux: fix writing of system header, which makes VLC not skip the adjacent PSM and play embedded H.264 streams + header_length contains the length in bytes after the header_length + field, excluding the 6 byte start code and header_length field. + H.264 streams and some other formats need to be announced in the PSM. + VLC wouldn't play files created with mpegpsmux containing H.264 because + we claim the system header is larger than it actually is, which makes + VLC skip the program stream map which follows the system header, which + in turn makes it not recognise our H.264 video stream. + +2011-09-22 20:09:32 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * docs/libs/.gitignore: + docs: add ignore rules for libs docs directory + +2011-09-22 18:23:32 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * ext/faac/gstfaac.c: + faac: fixup misunderstanding in sample counting + ... between codec and audioencoder regarding whether or not channel + count is already considered. + Fixes #659836. + +2011-09-22 16:01:56 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * ext/faad/gstfaad.c: + faad: use some more boilerplate + +2011-09-22 09:49:21 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * ext/faad/Makefile.am: + * ext/faad/gstfaad.c: + * ext/faad/gstfaad.h: + faad: port to audiodecoder + +2011-09-21 16:11:27 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * ext/faac/gstfaac.c: + faac: use some more boilerplate + +2011-09-21 16:01:28 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * ext/faac/Makefile.am: + * ext/faac/gstfaac.c: + * ext/faac/gstfaac.h: + faac: port to audioencoder + +2011-09-20 16:54:32 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/kate/gstkatetiger.c: + kate: forward return code from setting src pad caps + https://bugzilla.gnome.org/show_bug.cgi?id=659606 + +2011-09-20 13:00:49 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c: + * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.c: + basecamerasrc: Fail state change if preview pipeline fails creation + If the preview pipeline fails creation, for any reason, we should + fail basecamerasrc state change. + Also adds a missing g_return_if_fail check to preview pipeline + functions + +2011-09-19 16:32:58 +0200 Edward Hervey <edward.hervey@collabora.co.uk> + + * gst-libs/gst/codecparsers/gstmpegvideoparser.c: + codecparsers: Add checks to input, and fix size checking + +2011-09-19 14:54:11 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/videoparsers/gsth263parse.c: + h263parse: bring debug statements up to desired specs + +2011-09-19 14:07:52 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/videoparsers/gsth264parse.c: + h264parse: bring debug statements up to desired specs + +2011-09-19 13:41:44 +0200 Edward Hervey <edward.hervey@collabora.co.uk> + + * gst-libs/gst/codecparsers/gsth264parser.c: + * gst-libs/gst/codecparsers/gsth264parser.h: + * gst-libs/gst/codecparsers/gstmpegvideoparser.c: + * gst-libs/gst/codecparsers/gstmpegvideoparser.h: + codecparsinglibs: Doc and indentation fixes + +2011-09-10 11:31:20 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst/rtpvp8/Makefile.am: + * gst/rtpvp8/dboolhuff.LICENSE: + * gst/rtpvp8/dboolhuff.c: + * gst/rtpvp8/dboolhuff.h: + * gst/rtpvp8/gstrtpvp8pay.c: + rtpvp8: fix bitstream parsing using the wrong kind of bitreader + VP8 uses a probabilistic bool coder, not a straight bit coder. + This fixes parsing when error-resilient is set. + This commit includes a copy of libvpx's bool coder, BSD licensed. + https://bugzilla.gnome.org/show_bug.cgi?id=652694 + +2011-09-14 20:22:42 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/celt/gstceltdec.c: + * ext/celt/gstceltenc.c: + celt: a bit more error checking on header parsing + https://bugzilla.gnome.org/show_bug.cgi?id=659087 + +2011-09-14 19:56:40 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/celt/gstceltenc.c: + celtenc: cleanup header creation + Avoid an extra copy via a temporary fixed size stack buffer. + Use libcelt's header size to allocate a buffer of the correct + size in the first place (libcelt has an off by 4 there, so + account for this). + While there, make size unsigned, and granpos signed. + https://bugzilla.gnome.org/show_bug.cgi?id=659087 + +2011-09-14 19:09:30 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/celt/gstceltenc.c: + celtenc: do not use invalid buffer timestamps + https://bugzilla.gnome.org/show_bug.cgi?id=659087 + +2011-09-14 17:26:05 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/celt/gstceltdec.c: + celtdec: fix error checking with libcelt 0.11 + The return value of celt_decode has changed, newer versions + now return positive values on success. + https://bugzilla.gnome.org/show_bug.cgi?id=659087 + +2011-09-14 17:07:50 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/celt/gstceltenc.c: + * ext/celt/gstceltenc.h: + celtenc: allow actually overriding frame size + https://bugzilla.gnome.org/show_bug.cgi?id=659087 + +2011-09-13 16:24:32 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/kate/gstkatetiger.c: + kate: flush on seek, and ensure we cancel any waiting buffer + This is what pango textoverlay does, and I've had that condition + variable get stuck once. + https://bugzilla.gnome.org/show_bug.cgi?id=658940 + +2011-09-12 11:17:20 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst-libs/gst/codecparsers/gsth264parser.c: + h264parse: do not try to read from a non existent VUI + https://bugzilla.gnome.org/show_bug.cgi?id=658800 + +2011-09-16 00:32:02 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst/camerabin2/gstcamerabin2.c: + camerabin2: Adding 2 more log messages + +2011-09-14 15:20:09 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst/camerabin2/gstcamerabin2.c: + camerabin2: replace deprecated g_atomic_int_exchange_and_add + It was replaced by g_atomic_int_add, which now returns the + old value. + https://bugzilla.gnome.org/show_bug.cgi?id=659061 + +2011-09-15 17:35:44 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst/camerabin2/gstcamerabin2.c: + camerabin2: Reset last state change result on state-locked elements + An element stores the result for the last state change it did and + GstBin's state change handler will use this last result for state + locked elements to decide if its state change was successfull or not. + In camerabin2, the filesinks have their state locked and when they + fail switching states, this last failure will be used if the application + tries to change camerabin2's state, causing any state change to fail. + This patch makes camerabin2 reset this last change failure, avoiding + that camerabin2 fails on its next state changes. + +2011-09-15 18:17:24 -0400 Olivier Crête <olivier.crete@collabora.com> + + * ext/spandsp/gstspanplc.c: + spanplc: Fix typos + +2011-09-13 20:40:35 -0300 Thibault Saunier <thibault.saunier@collabora.com> + + * gst/videoparsers/gstmpegvideoparse.c: + mpegvideoparse: Handle properly frame detection + Handle the case where we have buffers containing no startcode + in the middle of a frame properly. + +2011-09-13 20:38:27 -0300 Thibault Saunier <thibault.saunier@collabora.com> + + * gst-libs/gst/codecparsers/gstmpegvideoparser.c: + codecparsers: mpegvideo: Debugging symbols enhancements + +2011-09-12 13:54:37 -0300 Thibault Saunier <thibault.saunier@collabora.com> + + * gst-libs/gst/codecparsers/gstmpegvideoparser.h: + codecparsers: mpegvideo: Add the ChromaType enum + +2011-09-12 13:41:41 -0300 Thibault Saunier <thibault.saunier@collabora.com> + + * gst-libs/gst/codecparsers/gstmpegvideoparser.c: + * gst-libs/gst/codecparsers/gstmpegvideoparser.h: + codecparsers: mpegvideo: Change broken_gop to broken_link + This way we respect the standard naming + +2011-09-14 16:14:24 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/videoparsers/gstmpegvideoparse.c: + * gst/videoparsers/gstmpegvideoparse.h: + mpegvideoparse: send a video-codec tag + https://bugzilla.gnome.org/show_bug.cgi?id=569305 + +2011-09-12 16:50:10 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst/camerabin2/gstcamerabin2.c: + camerabin2: Check zoom notify callback from camera-source + Camerabin2 has a zoom property that is simply proxied to its + internal camera-source element. This patch makes camerabin2 listen + to 'notify' signals from it so it can update its zoom property value + when camera-source changes its zoom as a side-effect of another operation + or because the user set the zoom directly to it, instead of doing + it from camerabin2. + +2011-08-29 08:00:22 +0200 Alessandro Decina <alessandro.d@gmail.com> + + * ext/rtmp/gstrtmpsink.c: + rtmpsink: don't block the main thread with RTMP_Connect + Move the RTMP_Connect call from the main thread (::start) to the streaming + thread (::render). + +2011-09-12 10:33:06 +0200 Alessandro Decina <alessandro.d@gmail.com> + + * gst-libs/gst/codecparsers/gsth264parser.c: + codecparsers: fix compiler warnings + +2011-09-12 10:23:19 +0200 Alessandro Decina <alessandro.d@gmail.com> + + * gst/videoparsers/gstmpegvideoparse.c: + mpegvideoparse: fix compiler warnings + +2011-09-09 14:22:39 -0300 Thibault Saunier <thibault.saunier@collabora.com> + + * gst/videoparsers/gsth264parse.c: + h264parse: Make use of the h264_nal_parser_free function + +2011-09-09 14:15:21 -0300 Thibault Saunier <thibault.saunier@collabora.com> + + * gst-libs/gst/codecparsers/gsth264parser.c: + * tests/check/libs/h264parser.c: + codecparsers: h264: Implement the nal_parser_free function + +2011-09-06 21:29:28 -0300 Thibault Saunier <thibault.saunier@collabora.com> + + * gst-libs/gst/codecparsers/gsth264parser.c: + * tests/check/libs/h264parser.c: + codecparsers: h264: Use g_slice instead of g_malloc in nal_parser_new + +2011-09-06 21:28:45 -0300 Thibault Saunier <thibault.saunier@collabora.com> + + * gst-libs/gst/codecparsers/gsth264parser.c: + codecparsers: h264: Update the documentation + Fix a few error. + Document missing parts. + Add links to the specifications + +2011-09-09 12:27:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/hls/m3u8.c: + hlsdemux: Fix merge mistake from last commit + +2011-09-08 23:56:33 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> + + * gst/hls/gsthlsdemux.c: + * gst/hls/gsthlsdemux.h: + * gst/hls/m3u8.c: + * gst/hls/m3u8.h: + hlsdemux: Report the correct timestamp for live streams + Buffers would always start with timestamp 0 and we'd start streaming + from the first buffer, but live streams always start streaming from + the last fragment - 3 fragments in the playlist, which makes its + timestamp, as returned by get_next_fragment, be whatever position + they had in the playlist. This makes sure the position correctly + reports the position of the buffer in the playlist, and added a shifting + variable to allow seeking in the middle of fragments. + +2011-09-08 22:13:19 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> + + * gst/hls/gsthlsdemux.c: + * gst/mpegtsdemux/mpegtsbase.c: + * gst/mpegtsdemux/mpegtsbase.h: + * gst/mpegtsdemux/tsdemux.c: + hlsdemux/tsdemux: Add HP copyright on work done on HLS + +2011-09-08 20:29:42 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> + + * gst/hls/gsthlsdemux.c: + hlsdemux: set playlist to NULL after unreffing it to avoid a double-unref in the dispose + +2011-09-08 18:25:00 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> + + * gst/hls/gsthlsdemux.c: + hlsdemux: Do not lock the mutex of the fetcher during EOS + The fetch_location might call stop_fetcher which could generate an EOS + and cause a deadlock + +2011-09-06 22:11:06 -0400 Youness Alaoui <youness.alaoui@collabora.co.uk> + + * configure.ac: + * ext/Makefile.am: + * ext/spandsp/Makefile.am: + * ext/spandsp/gstspandsp.c: + * ext/spandsp/gstspanplc.c: + * ext/spandsp/gstspanplc.h: + spandsp: Adding spandsp plugin with spanplc element for packet loss concealment + +2011-09-07 20:09:12 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> + + * gst/hls/gsthlsdemux.c: + hlsdemux: Do not join the task from the task's thread itself. join it only in the state change + +2011-09-07 15:48:33 +0200 Stefan Sauer <ensonic@users.sf.net> + + * docs/libs/Makefile.am: + * docs/plugins/Makefile.am: + docs: cleanup makefiles + Remove commented out parts that we don't need. Remove "the wingo addition" - no + so useful after all. Narrow down file-globs for plugin docs. + +2011-09-07 15:42:37 +0200 Stefan Sauer <ensonic@users.sf.net> + + * docs/plugins/gst-plugins-bad-plugins-sections.txt: + docs: fix camerabin2 names in sections.txt + +2011-09-07 15:37:53 +0200 Stefan Sauer <ensonic@users.sf.net> + + * ext/kate/gstkateparse.h: + kateparse: fix crap in object macros + +2011-09-07 12:32:48 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst/videoparsers/gstmpegvideoparse.c: + mpegvideoparse: make this build with older glib + g_list_free_full is a new convenience function. + Replace it with g_list_foreach and g_list_free. + https://bugzilla.gnome.org/show_bug.cgi?id=658450 + +2011-09-07 13:46:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/mpegvideoparse/mpegvideoparse.c: + * gst/videoparsers/plugin.c: + videoparsers: Make the h263 and (new) mpeg video parser autopluggable + +2011-09-05 20:02:57 +0300 George Kiagiadakis <george.kiagiadakis@collabora.co.uk> + + * gst/videoparsers/gsth264parse.c: + h264parse: Fix IDR position marking when the IDR is split into several NALs + +2011-09-07 11:27:56 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/videoparsers/gsth263parse.c: + h263parse: Add all always present fields to the src template caps + +2011-09-07 11:24:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/videoparsers/gstdiracparse.c: + diracparse: Add all fields to the src template caps + +2011-09-07 11:22:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/videoparsers/gstdiracparse.c: + * gst/videoparsers/gsth263parse.c: + * gst/videoparsers/gstmpegvideoparse.c: + videoparsers: Allow parsed streams to be passed through the parsers + +2011-09-07 11:17:54 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/videoparsers/gsth264parse.c: + h264parse: Put stream-format and alignment into the src template caps + Also remove the parsed field from the sink template caps. + +2011-09-07 11:14:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/videoparsers/plugin.c: + h264parse: Change rank to PRIMARY+1 to have h264parse autoplugged + +2011-09-07 11:06:46 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/videoparsers/dirac_parse.c: + diracparse: Constify some arrays + +2011-09-06 10:49:04 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.c: + camerabin2: preview: No need for appsink to store the last buffer + There is no need for preview's appsink to keep a reference to the last buffer, + so disable the property to make it unref the buffers sooner. + +2011-09-06 22:48:30 +0100 Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk> + + * gst-plugins-bad.spec.in: + Update for latest new plugins and moved plugins + +2011-09-06 21:25:00 +0200 Stefan Sauer <ensonic@users.sf.net> + + * common: + Automatic update of common submodule + From a39eb83 to 11f0cd5 + +2011-09-06 15:40:46 +0200 Stefan Sauer <ensonic@users.sf.net> + + * common: + Automatic update of common submodule + From 605cd9a to a39eb83 + +2011-09-06 13:20:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/videoparsers/gsth264parse.c: + h264parse: Add Converter to classification + This parser can convert between different alignments and stream-formats. + +2011-09-05 14:39:20 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.c: + camerabin2: preview: Appsink doesn't need to sync + Set sync to false on preview's pipeline appsink + +2011-09-05 09:55:53 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.c: + camerabin2: preview: Remove one of the two colorspace converters + The preview pipeline doesn't need 2 colorspace converters, remove + one to speed up caps negotiation and reduce the delay on getting + the first preview buffer out of the preview pipeline. + It shouldn't cause problems as videoscale and ffmpegcolorspace seems + to handle the same caps, so no conversion should be needed for + videoscale. Additionally, camerabin1 has been working with a similar + pipeline with a single ffmpegcolorspace and no bugs have been open about it + so far. + +2011-09-01 20:01:09 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.c: + camerabin2: preview: Disable appsrc signals emission + Camerabin2 doesn't check appsrc's signals, so disable them + +2011-08-26 10:50:38 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst-libs/gst/video/gstbasevideoencoder.c: + basevideoenc: do not try to calculate latency from an unknown framerate + It'll divide by zero, and latency is unknown for an unknown framerate. + Fixes an assert in the schroenc test. + https://bugzilla.gnome.org/show_bug.cgi?id=657419 + +2011-09-03 00:36:34 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> + + * gst/hls/gsthlsdemux.c: + hlsdemux: If a fetch fails, decrement the sequence number + +2011-09-02 23:49:38 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> + + * gst/hls/gsthlsdemux.c: + hlsdemux: make hlsdemux lock/unlock the m3u8 client when it accesses it + +2011-09-02 23:48:22 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> + + * gst/hls/m3u8.c: + * gst/hls/m3u8.h: + hlsdemux: Add a get_target_duration and get_current_uri api to m3u8_client + +2011-09-02 23:48:03 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> + + * gst/hls/m3u8.c: + * gst/hls/m3u8.h: + hlsdemux: Make the m3u8 client thread-safe + +2011-09-02 19:44:31 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/hls/gsthlsdemux.c: + hlsdemux: Reset in PAUSED->READY after chaining up to the parent class + Otherwise there are possible race conditions with the streaming thread. + +2011-09-02 16:08:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk> + + * docs/libs/gst-plugins-bad-libs-sections.txt: + * gst-libs/gst/codecparsers/gsth264parser.h: + * gst-libs/gst/codecparsers/gstmpegvideoparser.h: + docs: minor fixes + +2011-08-31 10:12:44 +0200 Edward Hervey <edward.hervey@collabora.co.uk> + + * gst-libs/gst/play/.gitignore: + * gst-libs/gst/play/play.h: + * gst-libs/gst/play/play.vcproj: + gst-libs: Remove play directory. Was unported since 0.8 + +2011-08-31 10:10:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk> + + * docs/libs/Makefile.am: + * docs/libs/gst-plugins-bad-libs-docs.sgml: + * docs/libs/gst-plugins-bad-libs-sections.txt: + docs: Add more sections to the gst-libs API docs + +2011-08-29 13:52:17 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> + + * gst-libs/gst/codecparsers/gsth264parser.c: + codecparsers: h264: fix PPS parser + Fix transform_8x8_mode_flag and second_chroma_qp_index_offset + +2011-08-29 13:52:16 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> + + * gst-libs/gst/codecparsers/gsth264parser.c: + codecparsers: h264: fix NAL reader initialization. + +2011-08-26 15:54:51 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> + + * gst-libs/gst/codecparsers/gsth264parser.c: + codecparsers: h264: handle end-of-seq and end-of-stream NAL gracefully. + +2011-08-26 16:05:58 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> + + * gst-libs/gst/codecparsers/gsth264parser.c: + codecparsers: h264: fix ref_pic_list_reordering(). + +2011-08-16 16:19:02 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> + + * gst-libs/gst/codecparsers/gsth264parser.c: + * gst-libs/gst/codecparsers/gsth264parser.h: + codecparsers: h264: fix pred_weight_table() parsing. + Use 16-bit signed integer values for weight values because valid + ranges are -128 to +128 inclusive. + +2011-08-16 15:21:18 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> + + * gst-libs/gst/codecparsers/gsth264parser.h: + codecparsers: h264: record slice_header() size in bits. + +2011-08-16 15:14:03 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> + + * gst-libs/gst/codecparsers/gsth264parser.c: + * gst-libs/gst/codecparsers/gsth264parser.h: + codecparsers: h264: fix slice_header() parsing. + We were not parsing the slice headers until the actual end, we are now + parsing until the end. + +2011-08-12 13:19:29 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> + + * gst-libs/gst/codecparsers/gsth264parser.h: + codecparsers: h264: fix filler-data NAL unit type name. + +2011-08-12 10:17:47 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> + + * configure.ac: + * pkgconfig/Makefile.am: + * pkgconfig/gstreamer-codecparsers-uninstalled.pc.in: + * pkgconfig/gstreamer-codecparsers.pc.in: + codecparsers: add pkgconfig file. + Adds a new pkgconfig file for codecparsers. They don't have + any specific dependency on gst-plugins-bad and they could quite be + independent bitstream parsers. + +2011-08-05 11:21:05 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> + + * gst-libs/gst/codecparsers/gstmpegvideoparser.h: + codecparsers: mpeg: add user-data packet start code definition. + +2011-08-03 17:31:55 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com> + + * gst-libs/gst/codecparsers/gstmpegvideoparser.c: + * gst-libs/gst/codecparsers/gstmpegvideoparser.h: + codecparsers: mpeg: fix Picture_Coding_Extension parser. + +2011-08-02 12:37:02 +0200 Thibault Saunier <thibault.saunier@collabora.com> + + * gst/videoparsers/Makefile.am: + * gst/videoparsers/gsth264parse.c: + * gst/videoparsers/gsth264parse.h: + * gst/videoparsers/h264parse.c: + * gst/videoparsers/h264parse.h: + h264parse: Port to the new h.264 parsing library + +2011-07-29 10:56:15 +0200 Thibault Saunier <thibault.saunier@collabora.com> + + * 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/codecparsers/Makefile.am: + * gst-libs/gst/codecparsers/gsth264parser.c: + * gst-libs/gst/codecparsers/gsth264parser.h: + * tests/check/Makefile.am: + * tests/check/libs/h264parser.c: + codecparsers: h264: Add an h.264 bitstream parsing library + +2011-06-23 12:54:43 -0400 Thibault Saunier <thibault.saunier@collabora.com> + + * gst/videoparsers/Makefile.am: + * gst/videoparsers/gstmpegvideoparse.c: + * gst/videoparsers/gstmpegvideoparse.h: + * gst/videoparsers/mpegvideoparse.c: + * gst/videoparsers/mpegvideoparse.h: + * tests/check/elements/mpegvideoparse.c: + mpegvideoparse: Port to the new mpeg parsing library + +2011-07-19 13:52:01 +0200 Thibault Saunier <thibault.saunier@collabora.com> + + * configure.ac: + * 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/codecparsers/Makefile.am: + * gst-libs/gst/codecparsers/gstmpegvideoparser.c: + * gst-libs/gst/codecparsers/gstmpegvideoparser.h: + * gst-plugins-bad.spec.in: + * pkgconfig/gstreamer-plugins-bad.pc.in: + * tests/check/Makefile.am: + * tests/check/libs/mpegvideoparser.c: + codecparsers: mpeg: Add an mpeg video bitstream parsing library + Create a new codecparsers library + +2011-08-30 14:50:41 -0300 Thibault Saunier <thibault.saunier@collabora.com> + + * configure.ac: + * docs/Makefile.am: + * docs/libs/Makefile.am: + * docs/libs/compiling.sgml: + * docs/libs/gst-plugins-bad-libs-docs.sgml: + * docs/libs/gst-plugins-bad-libs-overrides.txt: + * docs/libs/gst-plugins-bad-libs-sections.txt: + * docs/libs/gst-plugins-bad-libs.types: + docs: Build documentations for libraries + +2011-09-02 15:00:58 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/hls/m3u8.c: + hlsdemux: Remove obsolete FIXME comment + +2011-09-02 14:55:45 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/hls/gsthlsdemux.c: + hlsdemux: Reset the internal state going to/from READY instead of NULL + This theoretically allows reuse of the element when setting it to READY + instead of NULL. + +2011-09-02 14:54:56 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/hls/gsthlsdemux.c: + hlsdemux: Set playlist parsing helper object to NULL after freeing + +2011-09-01 23:18:51 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> + + * gst/hls/gsthlsdemux.c: + hlsdemux: Allow up to 3 consecutive failed downloads before erroring + In some networks, especiall in 3G, a fragment download or playlist + update may fail. We allow for up to 3 consecutive failures, while using + the rfc's specs for retry delays before considering that there was an + error on the stream. + +2011-09-01 22:46:19 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> + + * gst/hls/gsthlsdemux.c: + hlsdemux: remove unused argument + +2011-08-21 20:15:25 -0700 David Schleef <ds@schleef.org> + + * ext/vp8/gstvp8enc.c: + vp8enc: fix drop-frame property + Fixes #656929. + +2011-09-01 15:57:50 +0200 Robert Swain <robert.swain@collabora.co.uk> + + * gst/camerabin2/gstcamerabin2.c: + * gst/camerabin2/gstcamerabin2.h: + camerabin2: Add a flag to disable image conversion elements + If we know that our camera source element produces buffers at the same + resolution and appropriate colourspace for the output, we don't need any + of the generic conversion elements in encodebin. This reduces caps + negotiation overheads among other things. + +2011-08-31 23:06:53 +0200 Josep Torra <n770galaxy@gmail.com> + + * ext/libmms/gstmms.c: + mms: fix warnings related to the format on the debug lines. + +2011-08-31 13:29:17 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst/camerabin2/gstcamerabin2.c: + camerabin2: Micro optimize encodebin pads linking + Reduce one check in encodebin pads linking on camerabin2 by + using the link_pads_full version + +2011-08-31 13:28:25 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.c: + basecamerabinsrc: Optimize preview pipeline startup + Use gst_element_link_pads_full to optimize preview pipeline startup, + leading to a faster camerabin2 startup as well. + +2011-08-31 15:33:10 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst/camerabin2/gstcamerabin2.c: + camerabin2: Use explicit boolean literals to make gobject happy + gobject boolean properties are strict and only accept 1 or 0, otherwise + they throw an assertion. + +2011-08-31 14:48:47 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/hls/gsthlsdemux.c: + hlsdemux: Just join the task + gst_task_join() will already stop the task, no need + to stop it additionally. + +2011-08-31 14:47:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/hls/gsthlsdemux.c: + hlsdemux: Join the task instead of just stopping it and not waiting for it to finish + Fixes interesting race conditions that cause crashes in decodebin2 + because pads are added/removed from child elements although they + should be in READY state already. + +2011-08-31 12:12:59 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/hls/gsthlsdemux.c: + hlsdemux: Remove unused variable + +2011-08-31 03:47:52 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> + + * gst/hls/gsthlsdemux.c: + hlsdemux: switch to higher/lower bitrate by more than one step at a time + +2011-08-31 03:20:48 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> + + * gst/hls/gsthlsdemux.c: + hlsdemux: remove spamming GST_LOG_OBJECT + +2011-08-31 03:07:48 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> + + * gst/hls/gsthlsdemux.c: + hlsdemux: If paused, do not cache fragments until out of memory error! + We should stop the update thread in PAUSED state and avoid fetching + new fragments when the queue is not empty. The queue should always be + empty since we push data into a queue. Also, in totem, if we seek and + pause the stream while it's buffering, then the state will stay playing + for some reason, so it's best not to continue fetching fragments forever. + +2011-08-31 03:01:58 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> + + * gst/hls/gsthlsdemux.c: + hlsdemux: start/stop update thread and keep track of status + +2011-08-31 02:05:08 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> + + * gst/hls/gsthlsdemux.c: + hlsdemux: Post duration message when we parse the playlist + +2011-08-31 01:08:39 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> + + * gst/hls/gsthlsdemux.c: + hlsdemux: Send a flush-stop when switching pads. Fixes A->A/V sync issue. + This is to ensure that we reset the accumulate segment on the sinks + so if we start with audio only then switch to audio+video, then both + sinks will have the same segments and will be synchronized. + +2011-08-26 22:48:01 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> + + * gst/hls/gsthlsdemux.c: + hlsdemux: seems there was a typo, free the adapter if it contains data, not if already empty + +2011-08-26 22:47:35 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> + + * gst/hls/gsthlsdemux.c: + hlsdemux: oups, we need to empty the queue after freeing its content + +2011-08-26 22:44:08 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> + + * gst/mpegtsdemux/mpegtsbase.c: + * gst/mpegtsdemux/mpegtsbase.h: + * gst/mpegtsdemux/tsdemux.c: + tsdemux: Need to flush all streams when we receive a flush-start + +2011-08-26 21:46:06 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> + + * gst/hls/gsthlsdemux.c: + hlsdemux: do not broadcast the fetcher_cond on bus error if we're cancelled + If we cancel the fetch and call the stop_fetcher, which holds the lock, + when it sets the fetcher's state to NULL, it might send an error + on the bus. In that case, we must ignore it, otherwise it will try + to take the lock and will block forever. + +2011-08-26 19:29:06 +0000 Jonas Larsson <Jonas.Larsson@hiq.se> + + * gst/hls/m3u8.c: + hlsdemux: Split playslist on \r\n not just \n + +2011-08-26 19:10:58 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> + + * gst/hls/gsthlsdemux.c: + hlsdemux: Do not succeed a download if the fetcher had an error + +2011-08-26 19:10:39 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> + + * gst/hls/gsthlsdemux.c: + hlsdemux: Rename functions that need to be called with a locked mutex + +2011-08-26 19:09:54 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> + + * gst/hls/gsthlsdemux.c: + hlsdemux: We must signal the fetcher_cond while holding its lock + +2011-08-26 17:54:51 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> + + * gst/hls/gsthlsdemux.c: + hlsdemux: We do not need to set the current playlist to the main one + When caching fragments, if we set the current playlist to main, then + it will always think it's a live stream (no endlist in it) so it will + force the redownload of the main playlist after every seek, which is + unnecessary. Also, it causes a race condition where a seek migh happen + during that redownload, and we'll think we're trying to seek a live pipeline. + +2011-08-30 17:43:22 +1000 Jan Schmidt <thaytan@noraisin.net> + + * ext/soundtouch/gstpitch.cc: + * ext/soundtouch/gstpitch.hh: + soundtouch: Handling incoming rate when requested. + Absorb inbound segments with rate != 1.0 and output a segment with + rate taken from the new output-rate property, adjusting the segment + applied_rate, stream duration and timestamps as necessary to + compensate + +2011-08-15 17:57:53 +0200 Nicola Murino <nicola.murino@gmail.com> + + * ext/opencv/MotionCells.cpp: + fix valgrind warning about Conditional jump or move depends on uninitialised value(s) + +2011-08-17 09:42:07 +0200 Nicola Murino <nicola.murino@gmail.com> + + * ext/opencv/MotionCells.cpp: + Move m_pprevFrame free just before the clone of the latest frame for readability + +2011-08-26 09:43:14 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst/camerabin2/gstcamerabin2.c: + camerabin2: Make viewfinder's queue a thread limit only + Reduce the viewfinder queue limits to only allow it to store + one buffer, preventing the queue from holding old buffers for + too long. This also avoids showing slightly outdated frames on + the viewfinder when the source has already produced new ones + and improves the buffer recycling rate, important for sources + that use bufferpools. + +2011-08-25 19:56:58 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst-libs/gst/video/gstbasevideoencoder.c: + basevideoencoder: fix element leak + and this concludes an hour of yelling at the bloody test failing, + only to track down the problem not being in the test. + https://bugzilla.gnome.org/show_bug.cgi?id=657368 + +2011-08-26 00:52:46 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> + + * gst/mpegtsdemux/mpegtsbase.c: + tsdemux: In push mode, do not start pull loop if upstream seek fails + +2011-08-26 00:47:53 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> + + * gst/hls/gsthlsdemux.c: + hlsdemux: do not make the update_thread joinable + +2011-08-26 00:26:29 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> + + * gst/hls/gsthlsdemux.c: + hlsdemux: Ensure the task is paused in case of cache error + +2011-08-25 23:37:47 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> + + * gst/hls/gsthlsdemux.c: + hlsdemux: stop the threads in the proper order + first pause the task, then stop all fetchers, then stop the update thread + then pause the task again, since it might have been restarted by + another thread in the meantime + +2011-08-25 23:37:25 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> + + * gst/hls/gsthlsdemux.c: + hlsdemux: do not post an error if we seek/cancel during caching of fragments + +2011-08-25 23:37:00 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> + + * gst/hls/gsthlsdemux.c: + hlsdemux: if we're canceling a fetcher, we must stop its thread + +2011-08-25 23:36:27 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> + + * gst/hls/gsthlsdemux.c: + hlsdemux: lock the update_thread mutex before stopping it + +2011-08-25 23:35:55 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> + + * gst/hls/gsthlsdemux.c: + hlsdemux: lock the fetcher mutex before stopping it + +2011-08-25 23:33:10 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> + + * gst/hls/gsthlsdemux.c: + hlsdemux: do not allow two fetchers to run simultanously + +2011-08-23 20:49:33 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> + + * gst/hls/gsthlsdemux.c: + hlsdemux: Stop the streaming task on PAUSED_TO_READY state change + +2011-08-25 19:24:56 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * tests/check/Makefile.am: + tests: make camerabin2 test build + https://bugzilla.gnome.org/show_bug.cgi?id=657363 + +2011-07-12 21:48:37 -0400 Olivier Crête <olivier.crete@collabora.com> + + * gst/dtmf/gstdtmfsrc.c: + * gst/dtmf/gstrtpdtmfsrc.c: + dtmf: Add more debug + +2011-07-12 19:09:02 -0400 Olivier Crête <olivier.crete@collabora.com> + + * gst/dtmf/gstdtmfcommon.h: + * gst/dtmf/gstdtmfsrc.c: + * gst/dtmf/gstrtpdtmfsrc.c: + dtmf: Max event type is 15 + +2011-04-14 15:46:08 -0400 Olivier Crête <olivier.crete@collabora.co.uk> + + * gst/dtmf/gstdtmfsrc.c: + * gst/dtmf/gstdtmfsrc.h: + dtmfsrc: Align DTMF sound buffers with last-stop from event + Also make sure the timestamps never go backwards + +2011-07-11 21:31:07 -0400 Olivier Crête <olivier.crete@collabora.com> + + * gst/dtmf/gstrtpdtmfsrc.c: + rtpdtmfsrc: Correctly recognize the end of a buffer + +2011-07-11 20:47:23 -0400 Olivier Crête <olivier.crete@collabora.com> + + * gst/dtmf/gstrtpdtmfsrc.c: + rtpdtmfsrc: Make sure rtpdtmfsrc timestamps don't overlap + +2011-07-11 20:46:20 -0400 Olivier Crête <olivier.crete@collabora.com> + + * gst/dtmf/gstrtpdtmfsrc.c: + rtpdtmfsrc: Put the inter digit interval at the end, not at the start + The reason is to let rtpdtmfmux drop buffers during the inter digit interval, + this way, there will be more silence around the DTMF tones so IVFs will have + a better chance recognizing them. + +2011-04-14 17:08:57 -0400 Olivier Crête <olivier.crete@collabora.co.uk> + + * gst/dtmf/gstrtpdtmfsrc.c: + * gst/dtmf/gstrtpdtmfsrc.h: + rtpdtmfsrc: Start at the last_stop from the start event if there was one + The goal is to try to not have a GAP between the audio and the DTMF + +2011-04-14 14:34:26 -0400 Olivier Crête <olivier.crete@collabora.co.uk> + + * gst/rtpmux/gstrtpdtmfmux.c: + * gst/rtpmux/gstrtpmux.c: + * gst/rtpmux/gstrtpmux.h: + rtpdtmfmux: Add last-stop to dtmf-event upstream events + Add the running time of the last outputted buffer to the + upstream "dtmf-event" events so that the dtmf source does not + leave a gap. + +2011-04-14 16:49:39 -0400 Olivier Crête <olivier.crete@collabora.co.uk> + + * gst/dtmf/gstrtpdtmfsrc.c: + * gst/dtmf/gstrtpdtmfsrc.h: + rtpdtmfsrc: Respect ptime from the caps + Respect the ptime from the caps for the DTMF packets + +2011-07-11 21:30:28 -0400 Olivier Crête <olivier.crete@collabora.com> + + * gst/dtmf/gstrtpdtmfsrc.c: + rtpdtmfsrc: Just error out if there is no clock + +2011-08-24 16:53:52 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * ext/kate/gstkateutil.c: + kate: make gst_kate_util_is_utf8_string() inline to fix compiler warning with older libkate versions + gstkateutil.c:230:1: error: 'gst_kate_util_is_utf8_string' defined but not used + +2011-08-24 15:32:12 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/resindvd/rsnwrappedbuffer.c: + rsndvd: ensure metadata is writable when writing to it + https://bugzilla.gnome.org/show_bug.cgi?id=657250 + +2011-08-24 09:35:18 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/mpegtsdemux/tsdemux.c: + tsdemux: Use FALSE instead of 0 for bool parameter + +2011-08-23 22:44:17 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> + + * gst/mpegtsdemux/tsdemux.c: + tsdemux: Need to send a newsegment after a seek + +2011-08-23 22:38:26 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> + + * gst/hls/gsthlsdemux.c: + hlsdemux: Send buffering messages on the bus + +2011-08-23 22:38:05 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> + + * gst/hls/gsthlsdemux.c: + hlsdemux: cache the number of fragments we are required to cache + +2011-08-23 22:40:25 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> + + * gst/mpegtsdemux/mpegtsbase.c: + * gst/mpegtsdemux/tsdemux.c: + tsdemux: Forward seek/duration query/event to the sinkpad + +2011-08-24 01:03:32 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst/camerabin2/gstcamerabin2.c: + camerabin2: Optimize start up a little by removing some pad checks + Some pad checks are guaranteed to work, so we can disable them + by using gst_element_link_pads_full + +2011-08-23 19:26:31 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * configure.ac: + * gst-libs/gst/Makefile.am: + * gst/camerabin2/gstcamerabin2.c: + * tests/check/Makefile.am: + * tests/examples/Makefile.am: + camerabin2: Remove from experimental + Remove camerabin2 from experimental, allowing it to be built + without needing to pass --enable-experimental on configure. + +2011-08-23 19:13:21 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst/camerabin2/gstcamerabin2.c: + camerabin2: Always set encodebin flags when going to ready + When going from NULL to READY we want the encodebin flags to be + set, and not only after creating encodebin (on the first run) + +2011-08-23 11:58:33 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst/camerabin2/gstcamerabin2.c: + * gst/camerabin2/gstcamerabin2.h: + camerabin2: Add new entry to flags property + Adds a new entry to camerabin2 flags to disable viewfinder + conversion elements. + +2011-08-23 11:19:51 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst/camerabin2/gstviewfinderbin.c: + * gst/camerabin2/gstviewfinderbin.h: + camerabin2: viewfinderbin: Add property for disabling converters + Adds a new property to disable converters elements for performance + reasons. It should only be used if the application knows they aren't + needed. + +2011-08-19 17:28:54 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst/mpegtsdemux/tsdemux.c: + tsdemux: do not try to compare a PCR with itself for statistics + Especially as one of the logs will cause a divide by zero. + https://bugzilla.gnome.org/show_bug.cgi?id=656927 + +2011-08-19 13:32:14 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst/mpegtsdemux/tsdemux.c: + tsdemux: do not keep a dangling pointer + When removing the current program, it will get freed by the + hash table removal callback, so ensure we clear our pointer + to it. + Fixes a crash later on in gst_ts_demux_push trying to access it. + https://bugzilla.gnome.org/show_bug.cgi?id=656927 + +2011-08-21 20:36:07 +0100 Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com> + + * ext/kate/gstkateutil.c: + kate: pass on timed event metadata as tags when we can + Metadata attached to other objects that may be used in this + event are not passed, as is binary metadata. + +2011-08-23 10:32:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * configure.ac: + configure: Add AC_MSG_CHECKING() to the VP8E_SET_TUNING presence check + +2011-08-19 19:17:15 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * configure.ac: + * ext/vp8/gstvp8enc.c: + * ext/vp8/gstvp8enc.h: + vp8: probe for the new tuning API to keep building with older libvpx + https://bugzilla.gnome.org/show_bug.cgi?id=656928 + +2011-08-18 13:21:18 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/rsvg/gstrsvgdec.c: + * ext/rsvg/gstrsvgdec.h: + rsvgdec: use input buffer timings if possible + SVG data may come through multiple buffers, so keep track of the + timestamp of the first buffer, and use it in preference. + https://bugzilla.gnome.org/show_bug.cgi?id=628284 + +2011-08-22 17:10:24 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/kate/gstkatespu.c: + kate: do not consider an empty SPU to be a fatal error + Instead, just encode nothing and go on. + https://bugzilla.gnome.org/show_bug.cgi?id=657091 + +2011-08-22 17:15:10 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/kate/gstkatespu.c: + kate: do not clear out high bits from display area + http://dvd.sourceforge.net/spu_notes does not mention that high bits + are to be masked, and not clearing them makes a sample work, where + clearing them yielded left > right. + History from the dvdspu plugin, from where this code was copied, + does not shed any light, as tracing this code's origin shows + the same bitmasks being there in 2007 when it was imported. + https://bugzilla.gnome.org/show_bug.cgi?id=657091 + +2011-08-22 16:52:13 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst/dvdspu/gstspu-vobsub.c: + dvdspu: do not clear out high bits from display area + http://dvd.sourceforge.net/spu_notes does not mention that high bits + are to be masked, and not clearing them makes a sample work, where + clearing them yielded left > right. + History does not shed any light, as tracing this code's origin shows + the same bitmasks being there in 2007 when it was imported. + https://bugzilla.gnome.org/show_bug.cgi?id=620119 + +2011-08-23 09:52:20 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/mpegtsdemux/mpegtsbase.c: + mpegtsbase: First try if upstream handles seeking in TIME format before seeking in the demuxer + +2011-08-23 09:40:16 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/mpegtsdemux/tsdemux.c: + tsdemux: First send SEEKING queries upstream + +2011-08-23 09:27:23 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/mpegtsdemux/tsdemux.c: + tsdemux: Send DURATION query upstream first + +2011-08-23 09:23:33 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/hls/gsthlsdemux.c: + hlsdemux: Use FALSE instead of 0 for a bool parameter + +2011-08-16 19:53:31 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> + + * gst/hls/gsthlsdemux.c: + hlsdemux: switch pads when we seek (need_segment) since tsdemux doesn't cope well with a reset + +2011-08-23 02:36:25 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> + + * gst/hls/gsthlsdemux.c: + hlsdemux: Add a FIXME comment. loop task should be a pad task + +2011-08-22 23:41:39 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> + + * gst/hls/gsthlsdemux.c: + hlsdemux: Do not seek in a live stream + +2011-08-22 23:41:31 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> + + * gst/hls/gsthlsdemux.c: + hlsdemux: Do not take the pad stream lock, use the task's lock instead + +2011-08-16 19:46:49 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> + + * gst/hls/gsthlsdemux.c: + * gst/hls/gsthlsdemux.h: + hlsdemux: Implement EVENT_SEEK + +2011-08-23 01:54:26 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> + + * gst/hls/gsthlsdemux.c: + hlsdemux: Implement the GST_QUERY_SEEKING properly + +2011-08-23 01:54:03 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> + + * gst/hls/gsthlsdemux.c: + hlsdemux: Implement correctly the GST_QUERY_DURATION + +2011-08-16 19:41:08 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> + + * gst/hls/gsthlsdemux.c: + hlsdemux: Do not use GST_TASK_WAIT in the task function + The task function uses GST_TASK_WAIT which does a g_cond_wait giving it + the GST_OBJECT_GET_LOCK of the task. The mutex gets locked when + g_cond_wait returns, so if we don't lock/unlock it, it will + stay locked forever, preventing the task from ever finishing. + We shouldn't lock the task object lock, so let's remove the GST_TASK_WAIT + and make the task pause instead if there are no buffers in the queue. + +2011-08-18 23:52:37 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> + + * gst/mpegtsdemux/tsdemux.c: + tsdemux: do not send a new-segment on stream removal + When a program is changed, stream_added is called which sets the + need_newsegment to TRUE, then stream_removed is called, which calls + the flush_pending_data, which checks for the newsegment and causes + it to send a new-segment. + We must not send the newsegment when flushing the pending data on the + removed stream. We should only push it when flushing data on the newly + added streams (after they finish parsing their PTS header) + +2011-08-16 22:05:14 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> + + * gst/mpegtsdemux/tsdemux.c: + tsdemux: Fix newsegment when switching programs + If a program/stream is changed, then a newsegment is sent which must + not be the same as the base segment since it happens later. We must + shift the start position by the time elapsed since the newsegment + and the current PTS of the stream + +2011-08-16 19:54:04 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> + + * gst/mpegtsdemux/mpegtsbase.c: + * gst/mpegtsdemux/mpegtsbase.h: + * gst/mpegtsdemux/tsdemux.c: + tsdemux: interpolate gap and fix timestamps depending on upstream segment + +2011-08-18 23:54:59 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> + + * gst/hls/gsthlsdemux.c: + * gst/hls/m3u8.c: + * gst/hls/m3u8.h: + hlsdemux: Keep a separate variable for the current variant used + By using a separate variable, first it allows us to sort the lists + of alternates but keep the pointer on the first occurence in the main + playlist (to respect the spec of starting with the bitrate specified + first in the main playlist). It also avoid playing with the lists variable + which should be used to store the list of playlists and not as a pointer + to the current one. + Also fixes a memleak with the g_list_foreach freeing the lists, if it wasn't + pointing to the first element of the list. + +2011-08-21 18:44:43 -0700 David Schleef <ds@schleef.org> + + * sys/decklink/Makefile.am: + * sys/decklink/capture.cpp: + * sys/decklink/capture.h: + * sys/decklink/gstdecklink.h: + * sys/decklink/gstdecklinksink.cpp: + * sys/decklink/gstdecklinksink.h: + * sys/decklink/gstdecklinksrc.h: + decklink: fix compilation on Linux + +2011-08-18 14:29:53 -0700 David Schleef <ds@schleef.org> + + * sys/decklink/gstdecklinksrc.cpp: + * sys/decklink/gstdecklinksrc.h: + decklink: Add subdevice property + +2011-07-07 16:44:31 -0400 Joshua M. Doe <oss@nvl.army.mil> + + * sys/decklink/DeckLinkAPI.h: + * sys/decklink/DeckLinkAPIDispatch.cpp: + * sys/decklink/LinuxCOM.h: + * sys/decklink/capture.cpp: + * sys/decklink/capture.h: + * sys/decklink/gstdecklink.h: + * sys/decklink/gstdecklinksink.cpp: + * sys/decklink/gstdecklinksink.h: + * sys/decklink/gstdecklinksrc.cpp: + * sys/decklink/gstdecklinksrc.h: + * sys/decklink/linux/DeckLinkAPI.h: + * sys/decklink/linux/DeckLinkAPIDispatch.cpp: + * sys/decklink/linux/LinuxCOM.h: + * sys/decklink/win/DeckLinkAPI.h: + * sys/decklink/win/DeckLinkAPIDispatch.cpp: + * sys/decklink/win/DeckLinkAPI_i.c: + decklink: add support for Windows + Builds with MSVC, not tested in MinGW or anything else. Added + COM handling code, borrowed from dshowvideosink. Moved Linux + specific files to ./linux and added Windows specific files to + ./win (generated from IDL files in VS9). Added macros to handle + BSTR and defined bool as BOOL. Fixes #655362. + Signed-off-by: David Schleef <ds@schleef.org> + +2011-07-07 14:34:01 -0400 Joshua M. Doe <oss@nvl.army.mil> + + * sys/decklink/capture.cpp: + * sys/decklink/gstdecklinksrc.cpp: + * sys/decklink/gstdecklinksrc.h: + decklink: improve frame handling + Send NEWSEGMENT on start. Send warning instead of error on + dropped frames. + Signed-off-by: David Schleef <ds@schleef.org> + +2011-07-07 14:20:37 -0400 Joshua M. Doe <oss@nvl.army.mil> + + * sys/decklink/capture.cpp: + * sys/decklink/gstdecklinksrc.cpp: + * sys/decklink/gstdecklinksrc.h: + decklink: fix debugging in capture.cpp by making category extern + Signed-off-by: David Schleef <ds@schleef.org> + +2011-07-07 14:13:00 -0400 Joshua M. Doe <oss@nvl.army.mil> + + * sys/decklink/capture.cpp: + * sys/decklink/capture.h: + decklink: use mutexes from glib instead of pthread + Signed-off-by: David Schleef <ds@schleef.org> + +2011-06-16 17:19:49 -0300 Tiago César Katcipis <tiagokatcipis@gmail.com> + + * configure.ac: + * gst/removesilence/Makefile.am: + * gst/removesilence/gstremovesilence.c: + * gst/removesilence/gstremovesilence.h: + * gst/removesilence/vad_private.c: + * gst/removesilence/vad_private.h: + removesilence: new plugin + Fixes: #597822. + Signed-off-by: David Schleef <ds@schleef.org> + +2011-08-21 14:41:28 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst/camerabin2/gstcamerabin2.c: + * gst/camerabin2/gstcamerabin2.h: + camerabin2: Prevent audiosrc from sending undesired eos + Basesrc derived classes send an eos when they change state + from paused to ready and that breaks video recordings on camerabin2 + as it makes the whole audio branch pads flushing. + Prevent it by using a pad probe that only allows the eos to pass + when it is caused by a stop-capture action. + +2011-08-21 14:07:37 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * tests/check/elements/camerabin2.c: + tests: camerabin2: Use audiotestsrc on tests + Use audiotestsrc on tests instead of using the system's default + audiosrc, avoiding any problems that a local audio setup might + have. + +2011-08-18 18:27:03 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst/camerabin2/gstcamerabin2.c: + camerabin2: Use gst_pad_send_event instead of eventfunc macro + +2011-08-14 04:41:58 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * tests/check/elements/camerabin2.c: + tests: camerabin2: Improving tests + Adding some additional checks for custom camerabin2 messages + Also improves reliability of the tests by waiting for the preview-buffer message. + This message is generated from the preview pipeline, and might arrive later than the + image/video-done from the main camerabin2 pipeline, the tests need to wait for it even + after getting the image/video-done. + +2011-08-18 15:12:56 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst/camerabin2/gstcamerabin2.c: + camerabin2: Avoid assertions when plugin creation fails + Capsfilters are created on the constructor and their properties can + be set/get from camerabin2's set/get_property functions. The user with + a broken setup would cause assertions when trying to set/get the + capture caps of this camerabin2. + A proper missing-plugin message will be posted when the user tries to + set camerabin2 to READY state. + +2011-08-20 00:48:20 +0200 Alessandro Decina <alessandro.d@gmail.com> + + * gst/mpegtsmux/mpegtsmux.c: + tsmux: remove unnecessary check + remove an if (best) check where best != NULL has already been checked + +2011-08-16 19:51:34 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> + + * gst/mpegtsdemux/mpegtsbase.c: + tsbase: reinitiate segment at flush-stop event only + +2011-08-16 19:43:08 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> + + * gst/hls/gsthlsdemux.c: + * gst/hls/m3u8.c: + * gst/hls/m3u8.h: + hlsdemux: Set buffer timestamp since we send a TIME segment + +2011-08-02 19:21:47 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> + + * gst/hls/gsthlsdemux.c: + hlsdemux: Allow bandwidth switching during caching of fragments + +2011-08-02 19:21:18 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk> + + * gst/hls/gsthlsdemux.c: + hlsdemux: set the pad's caps before adding it + +2011-08-17 11:02:12 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/ofa/gstofa.c: + ofa: fingerprint creation can fail + There does not seem to be a way to retrieve information + about why failure occured, unfortunately. + When failure occurs, do not post a NULL fingerprint tag. + https://bugzilla.gnome.org/show_bug.cgi?id=656641 + +2011-08-17 10:55:59 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/ofa/gstofa.c: + ofa: cleanup + Avoid repeating casting to GstAudioFilter when one will do + Use object related logging to make it easier to get just the logs we want + https://bugzilla.gnome.org/show_bug.cgi?id=656641 + +2011-08-17 11:07:54 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/ofa/gstofa.c: + ofa: do not create fingerprint on EOS if record is FALSE + https://bugzilla.gnome.org/show_bug.cgi?id=656641 + +2011-08-18 10:39:26 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * ext/vp8/gstvp8enc.c: + vp8enc: Remove unused and useless variable in tags handling + +2011-08-18 08:02:50 +0000 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst-libs/gst/video/gstbasevideocodec.c: + * gst-libs/gst/video/gstbasevideocodec.h: + * gst-libs/gst/video/gstbasevideodecoder.c: + * gst-libs/gst/video/gstbasevideoencoder.c: + basevideo: Fix locking, especially if both pads have different streaming threads + +2011-08-18 07:42:02 +0000 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst-libs/gst/video/gstbasevideodecoder.c: + * gst-libs/gst/video/gstbasevideoencoder.c: + basevideo: Don't call g_type_class_peek_parent() in class_init + This is already done by the GObject boilerplate macro + +2011-08-16 10:24:37 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst/aiff/aiffmux.c: + * gst/aiff/aiffmux.h: + aiffmux: drop data after 4ish GB and moan + https://bugzilla.gnome.org/show_bug.cgi?id=654278 + +2011-08-16 10:02:59 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst/aiff/aiffmux.c: + aiffmux: use guint32 for guint32 parameters + This makes explicit that the range is limited. + https://bugzilla.gnome.org/show_bug.cgi?id=654278 + +2011-08-16 10:02:11 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst/aiff/aiffmux.c: + aiffmux: avoid integer overflow + These values are 32 bits, and width is a multiple of 8. + https://bugzilla.gnome.org/show_bug.cgi?id=654278 + +2011-08-16 19:39:40 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/celt/gstceltdec.c: + celtdec: make this compile with git libcelt + celt_mode_info was removed, in favor of a _ctl. + https://bugzilla.gnome.org/show_bug.cgi?id=656686 + +2011-08-16 18:34:59 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * ext/ofa/gstofa.c: + ofa: don't crash when there's no data to create a fingerprint from + Fixes a crash when no data flowed through. + https://bugzilla.gnome.org/show_bug.cgi?id=656641 + +2011-08-16 19:47:02 +0300 George Kiagiadakis <george.kiagiadakis@collabora.co.uk> + + * gst/mpeg4videoparse/mpeg4parse.c: + mpeg4videoparse: Use gst_bit_reader_skip to skip more than 32 bits. + GET_BITS is a macro for gst_bit_reader_get_bits_uint32, which cannot + read more than 32 bits and will fail in this case where it is called + to read 79 bits. Since we want to skip those bits, gst_bit_reader_skip + is more appropriate in this case. + +2011-08-15 02:08:14 +0200 Alessandro Decina <alessandro.d@gmail.com> + + * sys/applemedia/qtkitvideosrc.m: + qtkitvideosrc: get the framerate from caps + ...and configure QTKit accordingly. Hardcoding to 30fps was pretty -bad. + +2011-08-13 15:55:01 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * tests/check/elements/camerabin2.c: + tests: camerabin2: Add test for audio-filter property + Checks that the audio-filter is properly plugged in the pipeline + and receives buffers when recording a video. + +2011-08-11 18:59:07 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst/camerabin2/gstcamerabin2.c: + * gst/camerabin2/gstcamerabin2.h: + camerabin2: Add audio-filter property + Adds a property to add a custom GstElement to the audio + branch of the pipeline. This allows the user to do custom audio + processing/analysis when recording videos. + +2011-08-12 22:39:53 +0200 Stefan Kost <ensonic@users.sf.net> + + * gst/audiovisualizers/gstbaseaudiovisualizer.c: + * gst/audiovisualizers/gstbaseaudiovisualizer.h: + basevisualizer: add more shader variants and simplify code + Use macros to simplyfy the shading code. Those will ease to add support for + other colorspaces in the future. Add more variants for the shading (left,right, + horiz-in, vert-out, vert-in). + +2011-08-12 21:22:20 +0200 Stefan Kost <ensonic@users.sf.net> + + * gst/audiovisualizers/gstbaseaudiovisualizer.c: + basevisualizer: more docs + +2011-08-12 21:18:44 +0200 Stefan Kost <ensonic@users.sf.net> + + * gst/audiovisualizers/gstbaseaudiovisualizer.c: + * gst/audiovisualizers/gstbaseaudiovisualizer.h: + baseaudiovisualizer: protect config with a lock + Before it was easy to crash the elements when using a ximagesink and triggering + renegotiation by resizing. + +2011-08-12 16:57:49 +0200 Stefan Kost <ensonic@users.sf.net> + + * gst/audiovisualizers/gstspectrascope.c: + spectrascope: make a copy of the audiodata before downmixing and windowing + The buffers come from the adapter and the data might overlap. We don't want to + modify it in place. + +2011-08-12 12:25:03 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst-libs/gst/video/gstbasevideoencoder.c: + basevideoencoder: Proxy the width/height/framerate/PAR constraints of downstream caps to upstream + This allows to specify constraints on the compressed downstream caps + by muxers or capsfilters, which will then be forwarded to upstream + and allows video converters to fulfill the constraints. + Code based on Mark Nauwelaerts audio encoder base class. + +2011-08-12 12:13:45 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst-libs/gst/video/gstbasevideoencoder.h: + basevideoencoder: Remove old ::getcaps() comment + +2011-08-12 12:08:32 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * ext/dirac/gstdiracenc.cc: + diracenc: Update for basevideoencoder ::get_caps() removal + +2011-08-12 12:08:20 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * ext/schroedinger/gstschroenc.c: + schroenc: Update for basevideoencoder ::get_caps() removal + +2011-08-12 12:08:08 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * ext/vp8/gstvp8enc.c: + vp8enc: Update for basevideoencoder ::get_caps() removal + +2011-08-12 12:06:23 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst-libs/gst/video/gstbasevideoencoder.c: + * gst-libs/gst/video/gstbasevideoencoder.h: + basevideoencoder: Remove ::get_caps() vfunc + Subclasses can set the caps more efficiently and this only + caused additional indirections. + +2011-08-09 09:29:21 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst/mxf/mxfmetadata.c: + mxf: do not assert on the values of data read from input + Instead, log a warning, and return. + https://bugzilla.gnome.org/show_bug.cgi?id=563827 + +2011-08-03 16:02:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst-libs/gst/video/gstbasevideodecoder.c: + basevideodecoder: Use the cached video frame size instead of recalculating it + +2011-08-08 17:53:16 +0200 Sjoerd Simons <sjoerd.simons@collabora.co.uk> + + * ext/schroedinger/gstschroenc.c: + schroedinger: Fix set but unused variables + Remove some dead code that triggers "set but unused variables" + from Gcc 4.6. Fixes #656166 + Signed-off-by: David Schleef <ds@schleef.org> + +2011-08-08 16:44:20 +0200 Sjoerd Simons <sjoerd.simons@collabora.co.uk> + + * ext/dirac/gstdiracenc.cc: + dirac: Fix set but unused variables + Remove some dead code that triggers "set but unused variables" from Gcc + 4.6. Fixes #656164. + Signed-off-by: David Schleef <ds@schleef.org> + +2011-08-06 12:13:22 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst/camerabin2/gstcamerabin2.c: + camerabin2: Adding video-done message + video-done message will be posted when a video recording is + finished. Similar to image-done message. + +2011-08-05 15:48:53 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst/camerabin2/gstcamerabin2.c: + camerabin2: Adding top-level element documentation + +2011-08-05 13:34:08 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst/camerabin2/gstcamerabin2.c: + camerabin2: Fixing typo + +2011-08-04 13:33:20 +0200 Stefan Sauer <ensonic@google.com> + + * ext/opencv/gstmotioncells.c: + * ext/opencv/motioncells_wrapper.cpp: + * ext/opencv/motioncells_wrapper.h: + motioncells: turn two global vars into static variables + Move 2 variable to motioncells_warpper and make them static. + +2011-08-04 13:33:56 +0200 Edward Hervey <edward.hervey@collabora.co.uk> + + * tests/examples/opencv/Makefile.am: + examples: Add missing header file + +2011-08-04 11:28:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk> + + * sys/decklink/Makefile.am: + decklink: Add gstdecklink.h to list of headers + +2011-08-04 09:49:46 +0200 Alessandro Decina <alessandro.decina@collabora.co.uk> + + * gst/videoparsers/mpegvideoparse.c: + mpegvideoparse: fix sequence header parsing + After bitrate there's 11 bits (1 marker bit + VBV buffer size) before the load + intra quantiser flag. + +2011-07-21 08:58:27 +0300 Tommi Myöhänen <tommi.myohanen@digia.com> + + * gst-libs/gst/interfaces/photography.h: + photography: add missing FLICKER_REDUCTION capability + GstPhotography API contains functions to get/set flicker reduction + mode, but GstPhotoCaps enumeration doesn't have item for it, so elements + are not able to report whether they support this feature or not. + Also add useful GST_PHOTOGRAPHY_CAPS_ALL for easily selecting all + capabilities at once. + https://bugzilla.gnome.org/show_bug.cgi?id=655318 + +2011-08-03 13:37:28 -0700 David Schleef <ds@schleef.org> + + * gst/subenc/Makefile.am: + * gst/subenc/gstsrtenc.c: + * gst/subenc/gstsubenc.c: + * gst/subenc/gstwebvttenc.c: + * gst/subenc/gstwebvttenc.h: + subenc: Add webvttenc element + +2011-08-03 13:35:41 -0700 David Schleef <ds@schleef.org> + + * ext/kate/gstkateenc.c: + kateenc: Fix uninitialized error + +2011-07-09 23:22:26 -0700 David Schleef <ds@schleef.org> + + * ext/schroedinger/gstschroenc.c: + schroenc: remove shape_output handling + +2011-07-09 23:07:39 -0700 David Schleef <ds@schleef.org> + + * ext/dirac/gstdiracenc.cc: + diracenc: Remove unused shape_output code + +2011-07-09 18:53:24 -0700 David Schleef <ds@schleef.org> + + * ext/vp8/gstvp8enc.c: + * ext/vp8/gstvp8enc.h: + vp8enc: Add more properties + +2011-06-19 16:06:46 +0200 Alexey Fisher <bug-track@fisher-privat.net> + + * ext/vp8/gstvp8enc.c: + * ext/vp8/gstvp8enc.h: + vp8enc: add min/maxsection-pct option + This options should be good to redeuce decode CPU load. + for lowend hardware: + minsection-pct=15 maxsection-pct=400 + for hiend hw: + minsection-pct=5 maxsection-pct=800 + see example: + http://www.webmproject.org/tools/encoder-parameters/#2-pass_vbr_encoding_for_smooth_playback_on_low-end_hardware + Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net> + Signed-off-by: David Schleef <ds@schleef.org> + +2011-06-19 11:05:36 +0200 Alexey Fisher <bug-track@fisher-privat.net> + + * ext/vp8/gstvp8enc.c: + * ext/vp8/gstvp8enc.h: + vp8enc: add lag-in-frames option. + This option set maximum of frames codec should remember, + to make better prediktion for alt-ref frames. + See example: + http://www.webmproject.org/tools/encoder-parameters/#2-pass_best_quality_vbr_encoding + Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net> + Signed-off-by: David Schleef <ds@schleef.org> + +2011-06-19 07:16:57 +0200 Alexey Fisher <bug-track@fisher-privat.net> + + * ext/vp8/gstvp8enc.c: + vp8enc: use multipass.cache file name as default for multipass mode. + Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net> + Signed-off-by: David Schleef <ds@schleef.org> + +2011-07-09 16:05:07 -0400 Mukul Majmudar <mukul.majmudar@gmail.com> + + * ext/faac/gstfaac.c: + * ext/faac/gstfaac.h: + faac: Add properties for VBR encoding + Property "quality" to specify VBR quantizer quality and property + "brtype" to choose between ABR and VBR encoding. The default is now VBR + with quality=100. + Fixes bug #654310. + Signed-off-by: David Schleef <ds@schleef.org> + +2011-07-07 16:07:50 -0700 David Schleef <ds@schleef.org> + + * sys/decklink/gstdecklink.cpp: + * sys/decklink/gstdecklink.h: + * sys/decklink/gstdecklinksrc.cpp: + * sys/decklink/gstdecklinksrc.h: + decklink: Add audio-input property + +2011-07-18 15:25:05 +1000 Tim 'mithro' Ansell <mithro@mithis.com> + + * gst/inter/Makefile.am: + inter: Adding missing base requirements. + Fixes: #654806. + +2011-08-03 15:21:17 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst/camerabin2/gstcamerabin2.c: + camerabin2: add more missing plugin checks + Sprinkle some more missing plugin checks around + +2011-08-03 13:12:18 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst/camerabin2/gstcamerabin2.c: + camerabin2: Add a missing element check and remove TODO + Add missing element checks for elements created at _init + functions and remove TODO about it + +2011-08-03 13:57:09 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst/camerabin2/gstcamerabin2.c: + * gst/camerabin2/gstcamerabin2.h: + camerabin2: Remove redundant image-queue + Encodebin is used for image encoding and it already contains + a queue, so we can remove camerabin2 image queue. + +2011-08-03 13:42:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * gst/dvbsuboverlay/dvb-sub.c: + * gst/dvbsuboverlay/gstdvbsuboverlay.c: + * gst/dvbsuboverlay/gstdvbsuboverlay.h: + dvbsuboverlay: fix up copyrights + +2011-06-29 15:14:29 +0200 Robert Swain <robert.swain@collabora.co.uk> + + * tests/examples/camerabin2/gst-camerabin2-test.c: + gst-camerabin2-test: Add audio capture caps option + +2011-08-02 15:14:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst-libs/gst/video/gstbasevideoencoder.c: + basevideoencoder: Make access to the list of frames threadsafe + +2011-08-02 23:53:08 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * gst/bayer/Makefile.am: + bayer: back around compiler warnings in orc-generated code by disabling -Werror for this plugin + https://bugzilla.gnome.org/show_bug.cgi?id=652677 + +2011-08-02 22:57:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * .gitignore: + * ext/opencv/gstmotioncells.c: + * tests/examples/opencv/gst_element_print_properties.c: + * tests/examples/opencv/gstmotioncells_dynamic_test.c: + Fix some more variable-set-but-not-used compiler warnings + +2011-08-02 21:14:06 +0200 Robert Jobbagy <jobbagy.robert@gmail.com> + + * tests/examples/camerabin2/gst-camerabin2-test.c: + camerabin2: examples: Fix camerabin2 G_OBJECT cast + Adds missing cast to fix build error. + +2011-08-02 10:49:09 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst/camerabin2/gstcamerabin2.c: + camerabin2: Workaround for ringbuffer not resyncing on READY + Add a workaround to fix timestamps meanwhile bug + https://bugzilla.gnome.org/show_bug.cgi?id=648359 is fixed. + +2011-07-30 16:12:31 +0300 Raluca Elena Podiuc <ralucaelena1985@gmail.com> + + * gst/camerabin2/gstwrappercamerabinsrc.c: + camerabin2 remove redundant viewfinder-colorspace and viewfinder-scale + camrabin2 connects a viewfinderbin on "vfsrc". viewfinderbin is made of: + vfbin-csp ! vfbin-videoscale ! videosink. + we should either remove csp/videoscale from wrappercamerabinsrc (as + done in this patch) or we should get rid of viewfinderbin altogether. + +2011-07-26 06:04:41 +0300 Raluca Elena Podiuc <ralucaelena1985@gmail.com> + + * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c: + * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h: + * gst/camerabin2/gstwrappercamerabinsrc.c: + basecamerasrc: remove unused get_allowed_input_caps + The use of this method was removed in: + commit 539f10f4d99e1a074881289254d1d109159cf9e5 + basecamerasrc: More cleanup + The code from wrappercamerabinsrc is from v4l2camerasrc but is unused: + get_allowed_input_caps is not called anywhere. + +2011-07-26 05:59:09 +0300 Raluca Elena Podiuc <ralucaelena1985@gmail.com> + + * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c: + * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h: + basecamerasrc: don't use class offsets for start/stop-capture signal handlers + +2011-07-26 05:43:34 +0300 Raluca Elena Podiuc <ralucaelena1985@gmail.com> + + * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c: + basecamerasrc: document why we set preview to PLAYING + +2011-07-26 04:42:49 +0300 Raluca Elena Podiuc <ralucaelena1985@gmail.com> + + * gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h: + basecamerasrc: document callbacks + Note for each callback: + - when it is called, + - whether it is mandatory or optional. + +2011-07-26 03:04:47 +0300 Raluca Elena Podiuc <ralucaelena1985@gmail.com> + + * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.c: + basecamerabinsrc: preview: remove unused new_preroll callback + +2011-07-28 13:18:57 -0300 Teemu Katajisto <teemu.katajisto@digia.com> + + * gst/camerabin2/gstcamerabin2.c: + camerabin2: Synchronize clock and base time to audiosrc + When audio source goes to READY it loses its clock and base time, + this patch sets them back after bringing the audio source back to PAUSED. + +2011-07-28 12:56:12 -0300 Robert Swain <robert.swain@collabora.co.uk> + + * gst/camerabin2/gstcamerabin2.c: + camerabin2: Prevent audio source from providing clock + The audio source inside camerabin2 is put to READY and back to + PLAYING when starting capture, causing the pipeline to lose its + clock. As camerabin2 isn't put to PAUSED->PLAYING again during + this, a new clock isn't selected for elements. + +2011-06-30 11:09:44 +0200 Robert Swain <robert.swain@collabora.co.uk> + + * gst/camerabin2/gstcamerabin2.c: + * gst/camerabin2/gstcamerabin2.h: + * tests/examples/camerabin2/gst-camerabin2-test.c: + camerabin2: Add flags prop to toggle encodebin conversion elements + A flags property has been added to encodebin to toggle whether the + conversion elements (ffmpegcolorspace, videoscale, audioconvert, + audioresample, audiorate) are created and linked into the appropriate + branches of encodebin. + Not including these elements avoids some slow caps negotiation and + allows the first buffers to flow through encodebin much more quickly. + However, it imposes that the uncompressed input is appropriate for the + target profile and elements selected to meet that profile. + +2011-06-29 15:35:42 +0200 Robert Swain <robert.swain@collabora.co.uk> + + * gst/camerabin2/gstcamerabin2.c: + camerabin2: Prepare audiosrc before start-capture + If we bring the audio source up to the PAUSED state before emitting the + start-capture signal to the camera source, when subequently taking the + audio source to the PLAYING state, it will begin capture more quickly. + +2011-06-29 15:18:47 +0200 Robert Swain <robert.swain@collabora.co.uk> + + * gst/camerabin2/gstcamerabin2.c: + * gst/camerabin2/gstcamerabin2.h: + camerabin2: Remove redundant elements + Since camerabin2 has switched to encodebin and encodebin has its own + queues and conversion elements, those preceding encodebin are no longer + necessary and as such can be removed. + +2011-08-01 18:49:55 +0200 Edward Hervey <edward.hervey@collabora.co.uk> + + * gst/mpegtsdemux/tsdemux.c: + tsdemux: Take into account upstream newsegment events + If the incoming newsegment event was in time, use that position value + for the downstream newsegments. + +2011-08-01 18:48:03 +0200 Edward Hervey <edward.hervey@collabora.co.uk> + + * gst/hls/gsthlsdemux.c: + * gst/hls/gsthlsdemux.h: + hlsdemux: Send NEWSEGMENT events + Previously hlsdemux wasn't sending out any newsegment. + Here we push a GST_FORMAT_TIME newsegment, and whenever possible we + try to indicate the proper start time. + This allows downstream elements to relay the start/time values properly + to the sinks, allowing better stream switching. + +2011-08-01 15:46:12 +0200 Edward Hervey <edward.hervey@collabora.co.uk> + + * gst/mpegtsdemux/mpegtsbase.c: + mpegtsbase: Remove programs on EOS + Allows subclasses to properly flush out pending data. + +2011-08-01 10:54:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk> + + * gst/mpegtsdemux/tsdemux.c: + tsdemux: Refactor stream/program removal + The program_stopped vmethod was called before stream_removed vmethod + was being called. Since we only did stream-related operations in there, + we just remove the program_stopped vmethod and do everything in the + stream_removed one. + Also, make sure we flush out all pending data before sending EOS. + +2011-07-28 18:21:04 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> + + * gst/mpegtsdemux/mpegtsbase.c: + mpegtsbase: Prevent stack gardening by using the right type + stream_type is stored as guint inside the GstStructure but was retreived + using valist with a pointer to guint16. This would cause stack gardening + when code is compiled without optimisation (e.g. in -O0 the compiler wont + pad the stack to optimise out required mask). + https://bugzilla.gnome.org/show_bug.cgi?id=655540 + +2011-07-29 21:26:41 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * tests/check/elements/faad.c: + tests: fix compiler warning in faad unit test + +2011-07-29 19:43:11 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * gst/id3tag/Makefile.am: + * gst/id3tag/gstid3mux.h: + * gst/id3tag/gsttagmux.c: + * gst/id3tag/gsttagmux.h: + * gst/id3tag/id3tag.h: + id3mux: use now-public GstTagMux base class from libgsttag + +2011-07-28 20:38:37 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * gst/id3tag/gstid3mux.c: + * gst/id3tag/gsttagmux.c: + tagmux: require subclass to install sink pad template + Require the subclass to install both source and sink pad + templates. Also, print some warnings if the subclass doesn't + do that. + https://bugzilla.gnome.org/show_bug.cgi?id=555437 + +2011-07-27 22:34:23 +0200 Robert Jobbagy <jobbagy.robert@gmail.com> + + * configure.ac: + * tests/examples/Makefile.am: + * tests/examples/opencv/Makefile.am: + * tests/examples/opencv/gst_element_print_properties.c: + * tests/examples/opencv/gst_element_print_properties.h: + * tests/examples/opencv/gstmotioncells_dynamic_test.c: + * tests/examples/opencv/gstmotioncells_dynamic_test.h: + gstmotioncells_dynamic_test: test tool what can to do dynamic change properties + +2011-07-27 18:58:15 +0200 Robert Jobbagy <jobbagy.robert@gmail.com> + + * ext/opencv/Makefile.am: + * ext/opencv/MotionCells.cpp: + * ext/opencv/MotionCells.h: + * ext/opencv/gstmotioncells.c: + * ext/opencv/gstmotioncells.h: + * ext/opencv/gstopencv.c: + * ext/opencv/motioncells_wrapper.cpp: + * ext/opencv/motioncells_wrapper.h: + motioncells: new element to detect areas of motion + +2011-07-26 17:02:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk> + + * gst/hls/gsthlsdemux.c: + * gst/hls/gsthlsdemux.h: + hsldemux: Handle change of media types + When switching bitrates, we might end up switching to a different + media-type (like from aac to/from mpeg-ts). + For this switch to behave properly in decodebin2, this patch adds: + * dynamic source pads (which will be added/removed whenever a stream + media type changes + * re-checking the fragment media type whenever we switch to a different + playlist + +2011-07-26 13:47:04 +0200 Edward Hervey <edward.hervey@collabora.co.uk> + + * gst/mpeg4videoparse/mpeg4parse.c: + mpeg4videoparse: Fix unitialized variable on old compilers + +2011-07-27 11:02:41 +0100 Olaf Seibert <rhialto@azenomei.knuffel.net> + + * gst/hls/gsthlsdemux.c: + hlsdemux: fix wrong usage of GST_ELEMENT_ERROR macros and compilation on NetBSD + https://bugzilla.gnome.org/show_bug.cgi?id=655319 + +2011-07-27 10:56:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * gst/pcapparse/gstpcapparse.c: + pcapparse: fix compiler warning + gstpcapparse.c: In function 'gst_pcap_parse_chain': + gstpcapparse.c:381:6: error: 'eth_type' may be used uninitialized in this function [-Werror=uninitialized] + gstpcapparse.c:354:11: note: 'eth_type' was declared here + +2011-07-26 19:11:16 +0300 Felipe Contreras <felipe.contreras@nokia.com> + + * gst/pcapparse/gstpcapparse.c: + pcapparse: fix SLL parsing + The current code is not checking for ethernet type, as it's supposed to, + but link layer device type and it's hard-coded to only accept dumps from + ethernet (ARPHRD_ETHER; 1). We don't care where the dump was fetched + from (wlan, 3G, etc.) + What we care about is the that the ethernet type is IP (ETHERNET_IP; + 0x800), which is clearly field 14: + http://www.tcpdump.org/pcap3_man.html + And do a bit of cleanup. + Signed-off-by: Felipe Contreras <felipe.contreras@nokia.com> + +2011-07-21 13:26:55 +0200 Edward Hervey <edward.hervey@collabora.co.uk> + + * gst/mpegtsdemux/mpegtsbase.c: + * gst/mpegtsdemux/mpegtsbase.h: + * gst/mpegtsdemux/tsdemux.c: + mpegtsbase/tsdemux: Fix stream/pad activation order + We first activate new streams before shutting down old ones. + We emit no-more-pads after we add new streams and emit EOS before + removing old ones. + Also cleanup/refactor a bit more of the code accordingly + +2011-07-22 12:26:07 +0300 Raluca Elena Podiuc <ralucaelena1985@gmail.com> + + * gst/camerabin2/PORTING: + camerabin2: add location=NULL docs to PORTING + https://bugzilla.gnome.org/show_bug.cgi?id=641918 + +2011-07-22 11:38:30 +0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst/camerabin2/gstcamerabin2.c: + camerabin2: If location is NULL do not encode images + Using a NULL string for location means that the application + doesn't want the image to be encoded, but wants to receive + the preview image. (Only works for image captures) + Useful for application that want the capture in memory only, like + displaying to the user before it choses to encode or take another + picture in avatar capturing scenarios. + https://bugzilla.gnome.org/show_bug.cgi?id=641918 + +2011-07-21 08:04:11 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * ext/schroedinger/gstschroenc.c: + schroenc: Update for GstBaseVideoEncoder::finish() signature change + +2011-07-21 08:03:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * ext/vp8/gstvp8enc.c: + vp8enc: Update for GstBaseVideoEncoder::finish() signature change + +2011-07-21 08:03:27 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * ext/dirac/gstdiracenc.cc: + diracenc: Update for GstBaseVideoEncoder::finish() signature change + +2011-07-21 05:44:10 +0000 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst-libs/gst/video/gstbasevideoencoder.c: + basevideoencoder: Allow finishing of frames with no src_buffer to drop/free the GstVideoFrame + +2011-07-20 08:39:51 +0000 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst-libs/gst/video/gstbasevideoencoder.c: + basevideoencoder: Only get caps from the subclass if they were not set yet by the subclass + +2011-07-20 09:25:28 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst-libs/gst/video/gstbasevideoencoder.c: + * gst-libs/gst/video/gstbasevideoencoder.h: + basevideoencoder: Delay sending of serialized sink events until finish_frame() + +2011-07-20 09:09:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst-libs/gst/video/gstbasevideoencoder.c: + * gst-libs/gst/video/gstbasevideoencoder.h: + basevideoencoder: Add ::reset vfunc and handle ::reset/::finish the same way as in the decoder + +2011-07-20 19:16:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk> + + * gst/mpegtsdemux/pesparse.c: + * gst/mpegtsdemux/pesparse.h: + pesparse: Fix stuffing byte handling + We in fact get the size of the header (including stuffing bytes), therefore + use that instead of trying to skip 0xff bytes ourselves since some media + streams do start with 0xff (like mpeg audio's initial 0xfff). + +2011-07-18 14:53:31 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> + + * ext/assrender/gstassrender.c: + * ext/lv2/gstlv2.c: + * ext/modplug/gstmodplug.cc: + * ext/sndfile/gstsfsrc.c: + * ext/timidity/gsttimidity.c: + * ext/timidity/gstwildmidi.c: + * ext/zbar/gstzbar.c: + Fix compilation for unused but not set + https://bugzilla.gnome.org/show_bug.cgi?id=654572 + +2011-07-20 08:57:47 +0200 Alessandro Decina <alessandro.d@gmail.com> + + * gst/mpegtsdemux/pesparse.c: + mpegtsdemux: fix compiler warnings + +2011-07-19 12:50:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst-libs/gst/video/gstbasevideoencoder.c: + basevideoencoder: Use a temporary GstVideoState until the subclass accepted the caps + Also store the caps in the GstVideoState and assume a PAR of 1/1 instead + of 0/1 if no PAR is specified in the caps. + +2011-07-19 09:36:53 +0200 Edward Hervey <bilboed@bilboed.com> + + * gst/mpegtsdemux/mpegtsbase.c: + * gst/mpegtsdemux/tsdemux.c: + mpegtsbase/tsdemux: Add more comments and removal unused variable + +2011-07-19 09:36:10 +0200 Edward Hervey <bilboed@bilboed.com> + + * gst/mpegtsdemux/mpegtsbase.c: + mpegtsbase: Avoid double removal of streams + This can happen if the PCR pid is the same as a audio/video PID. + +2011-07-19 09:34:37 +0200 Edward Hervey <bilboed@bilboed.com> + + * gst/mpegtsdemux/mpegtsbase.c: + * gst/mpegtsdemux/mpegtsbase.h: + * gst/mpegtsdemux/tsdemux.c: + mpegtsbase: Add a GList of streams to the program + Allows faster iteration of all program streams. + We still keep the Array to allow fast retrieval of stream by PID. + +2011-07-19 08:45:51 +0200 Edward Hervey <bilboed@bilboed.com> + + * gst/mpegtsdemux/mpegtsbase.c: + * gst/mpegtsdemux/mpegtsbase.h: + * gst/mpegtsdemux/tsdemux.c: + mpegtsbase: Use a bit array instead of an array of gboolean + Makes know_psi and is_pes 32 times smaller + +2011-07-19 08:37:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/pcapparse/gstpcapparse.c: + pcapparse: Fix format string compiler warning + +2011-07-18 14:14:31 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com> + + * ext/directfb/dfbvideosink.c: + dfbvideosink: fix harmless typo in variable initialization + https://bugzilla.gnome.org/show_bug.cgi?id=654840 + +2011-07-12 19:04:27 +0200 Alessandro Decina <alessandro.decina@collabora.co.uk> + + * gst/videoparsers/gsth264parse.c: + h264parse: remove a check made useless by the last commit + +2011-07-12 19:01:47 +0200 Alessandro Decina <alessandro.decina@collabora.co.uk> + + * gst/videoparsers/gsth264parse.c: + h264parse: assume byte-stream if stream-format and codec_data are missing from input caps + +2011-07-06 23:24:27 +0200 Alessandro Decina <alessandro.decina@collabora.co.uk> + + * gst/videoparsers/gsth264parse.c: + h264parse: ignore codec_data if stream-format=byte-stream + Some encoders set codec_data even when outputting byte-stream. Before this patch + h264parse would incorrectly detect such streams as AVC. + +2011-07-18 09:12:16 +0200 Edward Hervey <bilboed@bilboed.com> + + * gst/mpegtsdemux/tsdemux.c: + tsdemux: Use standalone PES parser + +2011-07-17 14:17:10 +0200 Edward Hervey <bilboed@bilboed.com> + + * gst/mpegtsdemux/Makefile.am: + * gst/mpegtsdemux/pesparse.c: + * gst/mpegtsdemux/pesparse.h: + mpegtsdemux: Add standalone PES parser + +2011-07-17 09:49:06 +0200 Edward Hervey <bilboed@bilboed.com> + + * gst/mpegtsdemux/gstmpegdefs.h: + mpegdefs: clarify some stream ids + +2011-07-16 13:51:44 +0200 Edward Hervey <bilboed@bilboed.com> + + * gst/mpegtsdemux/tsdemux.c: + tsdemux: whoops, tsdemux isn't ready yet for primary rank :) + +2011-07-16 13:47:45 +0200 Edward Hervey <bilboed@bilboed.com> + + * gst/mpegtsdemux/mpegtsbase.h: + * gst/mpegtsdemux/tsdemux.c: + * gst/mpegtsdemux/tsdemux.h: + mpegtsbase/tsdemux: Cleanups and comments + +2011-07-16 13:44:00 +0200 Edward Hervey <bilboed@bilboed.com> + + * gst/mpegtsdemux/tsdemux.c: + tsdemux: Fix newsegment creation for push mode + And all relevent comments to what it should be doing, refactor everything + a bit. Still not perfect ... but better. + Fixes #654657 + +2011-07-15 12:08:40 +0200 Edward Hervey <edward.hervey@collabora.co.uk> + + * gst/mpegtsdemux/mpegtsbase.c: + * gst/mpegtsdemux/mpegtsbase.h: + mpegtsbase: Store incoming newsegments + +2011-07-15 20:57:47 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * gst/id3tag/gstid3mux.c: + * gst/id3tag/gsttagmux.h: + * gst/id3tag/id3tag.c: + * gst/id3tag/id3tag.h: + tagmux: const-ify GstTagList argument of render vfuncs + +2011-07-15 20:39:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * gst/id3tag/gsttagmux.c: + * gst/id3tag/gsttagmux.h: + * gst/id3tag/id3tag.c: + tagmux: fix up private base class header so it can be made public + Move private bits into a private struct, add some padding. + https://bugzilla.gnome.org/show_bug.cgi?id=555437 + +2011-07-15 16:10:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * configure.ac: + We need core/base from git + Update requirements after out-of-order 0.10.35 release + +2011-07-13 17:15:36 +0300 Raluca Elena Podiuc <ralucaelena1985@gmail.com> + + * tests/check/elements/camerabin2.c: + tests: camerabin2: fix name of 'image-done' bus message + Use the correct bus message for camerabin2 image done and removes + check that is no longer needed for these tests. + +2011-07-15 10:04:53 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/pcapparse/gstpcapparse.c: + pcapparse: rename offset property to ts-offset + ... so as to promote consistency with some other elements in the wild. + +2011-07-14 19:30:45 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * sys/vdpau/basevideodecoder/gstbasevideodecoder.c: + * sys/vdpau/gstvdpsink.c: + * sys/vdpau/h264/gsth264dpb.c: + * sys/vdpau/h264/gsth264parser.c: + * sys/vdpau/h264/gstvdph264dec.c: + vdpau: fix some variable-set-but-unused compiler warnings + +2011-07-15 00:03:10 +0200 Alessandro Decina <alessandro.d@gmail.com> + + * gst/mpegtsdemux/mpegtsbase.c: + mpegtsbase: actually set seen_pat=TRUE when we see a PAT + +2011-06-26 20:32:53 +0200 Alessandro Decina <alessandro.d@gmail.com> + + * ext/neon/gstneonhttpsrc.c: + neonhttpsrc: implement URI query + +2011-07-14 22:08:56 +0200 Edward Hervey <bilboed@bilboed.com> + + * gst/mpegtsdemux/mpegtsbase.c: + * gst/mpegtsdemux/mpegtsbase.h: + mpegtsbase: Split up whether we saw a PAT and its offset + Fixes the issue with streams that don't set an offset on their buffers, + like those coming from hlsdemux. + Fixes #653481 + +2011-07-14 17:06:38 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/pcapparse/gstpcapparse.c: + pcapparse: properly apply ts offset + +2011-07-14 16:50:29 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/pcapparse/gstpcapparse.c: + * gst/pcapparse/gstpcapparse.h: + pcapparse: optionally output relative timestamps, possibly shifted by offset + That is, output timestamps can then either be the absolute capture time, + or the relative capture time (w.r.t. to first output buffer), or the relative + capture time incremented by some offset. + +2011-07-14 16:40:14 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/pcapparse/gstpcapparse.c: + pcapparse: also support extracting tcp data + +2011-07-14 14:37:14 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * tests/check/elements/.gitignore: + * tests/check/pipelines/.gitignore: + tests: add some more unit test binaries to .gitignore + +2011-07-13 13:44:41 -0400 Olivier Crête <olivier.crete@collabora.com> + + * docs/plugins/gst-plugins-bad-plugins.args: + * docs/plugins/gst-plugins-bad-plugins.hierarchy: + docs: Revert wrongly committed changes to .args/.hierarchy + +2011-07-13 13:42:09 -0400 Olivier Crête <olivier.crete@collabora.com> + + * gst/mpegvideoparse/mpegpacketiser.c: + mpegvideoparse: Restore some unused variables as comments + +2011-07-13 13:39:46 -0400 Olivier Crête <olivier.crete@collabora.com> + + * gst/mpegtsdemux/mpegtspacketizer.c: + mpegtsdemux: Restore erroneously removed data++ + Also, put back some unused code in comment and replace // comments by /* */ + +2011-07-13 13:38:31 -0400 Olivier Crête <olivier.crete@collabora.com> + + * gst/mpegdemux/mpegtspacketizer.c: + mpegdemux: Restore erroneously removed data++ + Also, put back some unused code in comment and replace // comments by /* */ + +2011-07-13 10:42:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * ext/schroedinger/gstschrodec.c: + * ext/schroedinger/gstschroenc.c: + schroedinger: Fix compilation and set-but-not-used compiler warnings + +2011-07-13 10:33:58 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * ext/dirac/gstdiracenc.cc: + diracenc: Fix compilation by including the new gstbasevideoutils.h header and fixing some set but not used compiler warnings + +2011-07-12 18:22:35 -0400 Olivier Crête <olivier.crete@collabora.com> + + * docs/plugins/gst-plugins-bad-plugins.args: + * docs/plugins/gst-plugins-bad-plugins.hierarchy: + * tests/examples/camerabin/gst-camera-perf.c: + examples/camerabin: Fix set-but-unused warnings + +2011-07-12 18:20:23 -0400 Olivier Crête <olivier.crete@collabora.com> + + * ext/jp2k/gstjasperdec.c: + * ext/jp2k/gstjasperenc.c: + jp2k: Fix set-but-unused warnings + +2011-07-12 18:18:30 -0400 Olivier Crête <olivier.crete@collabora.com> + + * ext/resindvd/gstpesfilter.c: + * ext/resindvd/rsnstreamselector.c: + resindvd: Fix set-but-unused warnings + +2011-07-12 18:16:54 -0400 Olivier Crête <olivier.crete@collabora.com> + + * ext/cog/cogvirtframe.c: + cog: Fix set-but-unused warnings + +2011-07-12 18:13:56 -0400 Olivier Crête <olivier.crete@collabora.com> + + * sys/dvb/camresourcemanager.c: + * sys/dvb/camsession.c: + * sys/dvb/camtransport.c: + dvb: Fix set-but-unused warnings + +2011-07-12 18:10:42 -0400 Olivier Crête <olivier.crete@collabora.com> + + * gst/videomeasure/gstvideomeasure_ssim.c: + videomeasure: Fix set-but-unused warnings + +2011-07-12 18:09:26 -0400 Olivier Crête <olivier.crete@collabora.com> + + * gst/tta/gstttadec.c: + tta: Fix set-but-unused warnings + +2011-07-12 18:08:21 -0400 Olivier Crête <olivier.crete@collabora.com> + + * gst/sdi/gstsdidemux.c: + * gst/sdi/gstsdimux.c: + sdi: Fix set-but-unused warnings + +2011-07-12 18:05:25 -0400 Olivier Crête <olivier.crete@collabora.com> + + * ext/vp8/gstvp8enc.c: + vp8: Fix set-but-unused warnings + +2011-07-12 18:03:53 -0400 Olivier Crête <olivier.crete@collabora.com> + + * gst/rtpvp8/gstrtpvp8pay.c: + rtpvp8: Reject unknown bitstream versions + +2011-07-12 17:59:56 -0400 Olivier Crête <olivier.crete@collabora.com> + + * gst/videoparsers/h263parse.c: + videoparsers: Fix set-but-unused warnings + +2011-07-12 17:57:45 -0400 Olivier Crête <olivier.crete@collabora.com> + + * gst/pcapparse/gstpcapparse.c: + pcapparse: Fix set-but-unused warnings + +2011-07-12 17:56:25 -0400 Olivier Crête <olivier.crete@collabora.com> + + * gst/mpegvideoparse/mpegpacketiser.c: + mpegvideoparse: Fix set-but-unused warnings + +2011-07-12 17:53:33 -0400 Olivier Crête <olivier.crete@collabora.com> + + * gst/mpegtsdemux/mpegtspacketizer.c: + * gst/mpegtsdemux/tsdemux.c: + mpegdemux: Fix unused-but-set warnings + +2011-07-12 17:50:27 -0400 Olivier Crête <olivier.crete@collabora.com> + + * gst/mpegdemux/mpegtspacketizer.c: + mpegtsdemux: Fix unused-but-set warnings + +2011-07-12 01:18:16 +0530 Sameer Naik <sameer.subscriptions@damagehead.com> + + * gst/mpegtsmux/mpegtsmux.c: + mpegtsmux: fix segfault if gst_collect_pads_pop () returns no buffer + In mpegtsmux_choose_best_stream () call if the gst_collect_pads_pop () call + returns no buffer (NULL), the plugin SegFaults in the gst_buffer_unref call. + To fix this we check if a valid buffer is returned before calling + gst_buffer_unref (). + Fixes bug #654416. + +2011-07-11 12:59:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst-libs/gst/video/gstbasevideodecoder.c: + basevideodecoder: First inform subclass about resetting before resetting/freeing all internal state + The subclass might want to access the old state. + +2011-07-11 12:36:42 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst-libs/gst/video/gstbasevideodecoder.c: + basevideodecoder: Track present position on discont before resetting it + +2011-07-11 11:52:33 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst-libs/gst/video/gstbasevideodecoder.c: + basevideodecoder: Also protect the list of pending frames from concurrent access when pushing all pendings events + +2011-07-11 11:28:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst-libs/gst/video/gstbasevideocodec.c: + * gst-libs/gst/video/gstbasevideocodec.h: + * gst-libs/gst/video/gstbasevideodecoder.c: + basevideocodec: Protect access to the list of pending frames with the object lock + This is required if ::finish_frame() and all buffer output happens + on a different thread than the sinkpad streaming thread. + +2011-07-11 09:35:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst-libs/gst/video/gstbasevideodecoder.c: + basevideodecoder: Set the correct lists to NULL after freeing + +2011-07-11 08:54:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst-libs/gst/video/gstbasevideodecoder.c: + basevideodecoder: Work with a copy of the GstVideoState in setcaps until the caps are accepted + Also fix a refcount problem with the codec_data. + +2011-07-09 11:40:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst-libs/gst/video/Makefile.am: + * gst-libs/gst/video/gstbasevideocodec.h: + * gst-libs/gst/video/gstbasevideodecoder.c: + * gst-libs/gst/video/gstbasevideoencoder.c: + * gst-libs/gst/video/gstbasevideoutils.c: + * gst-libs/gst/video/gstbasevideoutils.h: + basevideo: Move the utils from the codec header to its own header + +2011-07-09 11:31:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * ext/vp8/gstvp8enc.c: + vp8enc: Use destroy notify to free the coder hook + +2011-07-09 11:09:12 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst-libs/gst/video/gstbasevideocodec.c: + * gst-libs/gst/video/gstbasevideodecoder.c: + basevideo: Use GSlice for allocating GstVideoFrame and don't duplicate code in the decoder base class + +2011-06-28 11:47:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst-libs/gst/video/gstbasevideocodec.c: + * gst-libs/gst/video/gstbasevideocodec.h: + * gst-libs/gst/video/gstbasevideodecoder.c: + * gst-libs/gst/video/gstbasevideodecoder.h: + basevideodecoder: Don't reorder serialized src events + And allow to drop EOS by the subclass if ::finish returns + DROPPED. This requires that the subclass sends EOS manually later. + Fixes bug #653544. + +2011-06-27 09:41:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst-libs/gst/video/gstbasevideocodec.c: + * gst-libs/gst/video/gstbasevideocodec.h: + * gst-libs/gst/video/gstbasevideodecoder.c: + basevideo: Add the caps to the GstVideoState and clean up caps/codec_data properly + Having access to the caps in ::set_format can be useful if + non-standard caps fields like the h264 alignment must be accessed. + +2011-07-09 10:57:52 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst-libs/gst/video/gstbasevideocodec.c: + * gst-libs/gst/video/gstbasevideocodec.h: + * gst-libs/gst/video/gstbasevideodecoder.c: + basevideo: Add destroy notify for the coder_hook to prevent memory leaks + Fixes bug #654293. + +2011-07-08 11:52:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/mxf/mxfdemux.c: + mxfdemux: Properly return seeking errors if the requested position can't be found + +2011-07-07 16:00:44 -0700 Stefan Kost <ensonic@users.sf.net> + + * gst/inter/.gitignore: + inter: add ignore file for intermediate files + +2011-07-07 15:59:05 -0700 Stefan Kost <ensonic@users.sf.net> + + * 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-debugutilsbad.xml: + * docs/plugins/inspect/plugin-decklink.xml: + * docs/plugins/inspect/plugin-dtsdec.xml: + * docs/plugins/inspect/plugin-flite.xml: + * docs/plugins/inspect/plugin-inter.xml: + * docs/plugins/inspect/plugin-modplug.xml: + * docs/plugins/inspect/plugin-videoparsersbad.xml: + docs: add camerabin2 to the docs and update the doc files + +2011-07-07 15:55:59 -0700 Stefan Kost <ensonic@users.sf.net> + + * gst/camerabin2/camerabingeneral.c: + * gst/camerabin2/gstcamerabin2.c: + * gst/camerabin2/gstcamerabin2.h: + * gst/camerabin2/gstplugin.c: + camerabin2: don't mess with camerabin (1) namespace + Use an extra '2' to stay out of the old namespace. + +2011-07-07 11:11:42 -0700 Stefan Kost <ensonic@users.sf.net> + + * docs/plugins/gst-plugins-bad-plugins-sections.txt: + docs: keep section file sorted + +2011-07-07 10:52:50 -0700 Stefan Kost <ensonic@users.sf.net> + + * gst/scaletempo/gstscaletempo.c: + scaletempo: improve the docs + Fix the syntax, add more explanation and xref the properties. + +2011-06-05 00:54:19 -0700 David Schleef <ds@schleef.org> + + * configure.ac: + * ext/Makefile.am: + * ext/opus/Makefile.am: + * ext/opus/gstopus.c: + * ext/opus/gstopusdec.c: + * ext/opus/gstopusdec.h: + * ext/opus/gstopusenc.c: + * ext/opus/gstopusenc.h: + opus: duplicate from CELT + Copy the celt plugin and convert it to Opus. Mostly works. + +2011-07-06 15:56:32 -0700 David Schleef <ds@schleef.org> + + * sys/decklink/gstdecklink.cpp: + decklink: HD modes are square pixels + +2011-07-04 16:18:18 -0700 David Schleef <ds@schleef.org> + + * gst/videoparsers/gstdiracparse.c: + * gst/videoparsers/gstdiracparse.h: + diracparse: make diracparse work correctly + +2011-07-03 18:32:37 -0700 David Schleef <ds@schleef.org> + + * sys/decklink/gstdecklinksrc.cpp: + decklink: properly set up analog input + +2011-06-28 23:47:18 -0700 David Schleef <ds@schleef.org> + + * sys/decklink/gstdecklink.cpp: + * sys/decklink/gstdecklink.h: + * sys/decklink/gstdecklinksrc.cpp: + decklink: Add more modes + +2011-06-03 19:41:33 -0700 David Schleef <ds@schleef.org> + + * configure.ac: + * gst/inter/Makefile.am: + * gst/inter/gstinter.c: + * gst/inter/gstinteraudiosink.c: + * gst/inter/gstinteraudiosink.h: + * gst/inter/gstinteraudiosrc.c: + * gst/inter/gstinteraudiosrc.h: + * gst/inter/gstintersurface.c: + * gst/inter/gstintersurface.h: + * gst/inter/gstintertest.c: + * gst/inter/gstintervideosink.c: + * gst/inter/gstintervideosink.h: + * gst/inter/gstintervideosrc.c: + * gst/inter/gstintervideosrc.h: + inter: new intermediate surface plugin + This set of elements allows easily rendering audio and video to + an intermediate surface that is then used as a source in a different + pipeline. + +2011-06-18 15:51:54 -0700 David Schleef <ds@schleef.org> + + * gst/colorspace/colorspace.c: + * gst/colorspace/colorspace.h: + * gst/colorspace/gstcolorspace.c: + colorspace: Add JPEG YCbCr matrix + +2011-06-18 15:56:49 -0700 David Schleef <ds@schleef.org> + + * ext/vp8/gstvp8enc.c: + vp8enc: update for new libvpx api + +2011-06-26 19:29:24 -0700 David Schleef <ds@schleef.org> + + * gst/y4m/gsty4mdec.c: + y4mdec: Fix buffer duration + +2011-06-26 15:15:54 +0200 Alexey Fisher <bug-track@fisher-privat.net> + + * ext/vp8/gstvp8enc.c: + vp8enc: generate a timestamp for alt-ref frames. + It will fix handling of altref/invisible frames since matroska-mux + drop any fram with no timestamp. + see also: + http://www.webmproject.org/code/specs/container/ + The encoder will currently set the AR's timestamp as close as possible + to the previous frame while attempting to provide a timestamp that is + strictly increasing. In cases where the time base given to the encoder + at configure time is not granular enough to allow for this the AR + will share the same timestamp as D, but should be + treated as having no duration. + Fixes bug #652951 + Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net> + +2011-06-25 23:55:28 +0300 Raimo Järvi <raimo.jarvi@gmail.com> + + * configure.ac: + wininet: Fix configure check by including windows.h + Fixes bug #653161. + +2011-06-07 13:55:38 +0300 Raimo Järvi <raimo.jarvi@gmail.com> + + * configure.ac: + * sys/Makefile.am: + * sys/d3dvideosink/Makefile.am: + d3dvideosink: Fix configure check and makefiles + Fixes bug #652035. + +2011-06-25 15:12:45 -0700 David Schleef <ds@schleef.org> + + * gst/tta/gstttadec.c: + * gst/tta/gstttaparse.c: + tta: decrease rank to NONE + Appears to be utterly incapable of parsing and decoding TTA streams. + Hasn't been updated to do TTA2. If you want this element to work, + fix the bloody thing. The gst-ffmpeg decoder works fine. + Also fixed an obvious endianness issue along the way. + Fixes: #652924 + +2011-06-18 17:47:36 +0200 Alexey Fisher <bug-track@fisher-privat.net> + + * ext/vp8/gstvp8dec.c: + vp8dec: add check if we have legal aspect-ratio before reset it. + the commit f9b552f0494e (vp8dec: set par to 1/1) + will fix situation where no aspect-ratio is set, but it brake + stream with available aspect-ratio. This patch fix it. + Fixes: #652902. + Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net> + +2011-06-23 20:11:55 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * gst/camerabin2/gstcamerabin2.c: + camerabin2: don't use GLib 2.28 API + Don't use GLib 2.28 API, we still only require >= 2.24. + +2011-06-23 11:28:53 -0700 David Schleef <ds@schleef.org> + + * common: + Automatic update of common submodule + From 69b981f to 605cd9a + +2011-06-22 22:25:18 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst/camerabin2/gstcamerabin2.c: + camerabin2: Set tagsetters to merge replace mode + The default for tagsetters is to use merge keep mode, so tags + would never be replaced and all captures would have the same tags. + This commit watches all elements added into encodebin and sets + all tagsetters to merge replace mode + +2011-06-22 18:58:29 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst/camerabin2/gstcamerabin2.c: + * gst/camerabin2/gstcamerabin2.h: + * tests/check/elements/camerabin2.c: + camerabin2: Use a single location for both modes + Implement the location property just like it works in camerabin, the + same location is used for both images and videos + +2011-06-22 16:27:00 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst/camerabin2/gstcamerabin2.c: + * gst/camerabin2/gstcamerabin2.h: + camerabin2: Send serialized custom events for filename changes in image sink + Using serialized custom events for switching image capture saving + location makes camerabin2 save each capture correctly to the location + that was set during the moment start-capture was called, and not + the moment the filesink was writing to disk. + This prevents captures to be overwriten by racyness among start-capture + and setting location for images. + +2011-06-22 15:56:26 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst/camerabin2/gstcamerabin2.c: + camerabin2: No need to change state of the whole image branch + We only need to change the state of the filesink to switch its + saving location. This might still cause some problems of dropping + captured buffers, but it is better than changing the state of + the whole branch. + +2011-06-22 15:37:44 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst/camerabin2/gstcamerabin2.c: + camerabin2: Use names for image and video encodebin + Naming encodebins as image-encodebin and video-encodebin to make + it easier for debugging camerabin2. + +2011-06-17 17:26:37 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst/camerabin2/gstcamerabin2.c: + * gst/camerabin2/gstcamerabin2.h: + camerabin2: Remove unused variable + +2011-06-17 14:32:35 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * tests/check/elements/camerabin2.c: + tests: camerabin2: Adds new test to check image location correctness + This new test checks that images are saved with the filename setting + on location on the moment of the start-capture + +2011-06-15 08:20:31 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst/camerabin2/gstcamerabin2.c: + camerabin2: Minor debug message fix + +2011-05-13 11:25:18 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * tests/examples/camerabin2/gst-camerabin2-test.c: + examples: camerabin2: Adds performance measurement to gst-camerabin2-test + Adds performance (timing) measure feature to gst-camerabin2-test, it allows + users to specify some target values for commonly measured times and the + application will print out a table of values at the end of its execution + with the measured times and averages of them. + +2011-06-22 10:13:38 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/h264parse/gsth264parse.c: + legacyh264parse: create correct avc codec-data + Fixes #653013. + +2011-06-21 12:45:31 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/h264parse/gsth264parse.c: + legacyh264parse: fix output caps alignment for avc input + ... particularly when splitting packetized input. + Fixes #652995. + +2011-06-21 12:43:41 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/videoparsers/gsth264parse.c: + h264parse: avc input must either pass-through or be split into bytestream chunks + ... since parsing code is not meant to receive avc data. + Fixes #653087. + +2011-06-21 12:41:47 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/videoparsers/gsth264parse.c: + h264parse: avoid bogus frame parsing state + +2011-06-20 12:47:39 -0700 David Schleef <ds@schleef.org> + + * sys/decklink/DeckLinkAPI.h: + * sys/decklink/DeckLinkAPIDispatch.cpp: + decklink: update DeckLink API wrappers + +2011-06-20 00:38:05 -0700 David Schleef <ds@schleef.org> + + * sys/decklink/gstdecklink.cpp: + * sys/decklink/gstdecklink.h: + * sys/decklink/gstdecklinksrc.cpp: + * sys/decklink/gstdecklinksrc.h: + decklink: Add connection type + +2011-06-05 21:19:58 -0700 Rafael Diniz <rafael@riseup.net> + + * sys/decklink/capture.cpp: + * sys/decklink/gstdecklinksink.cpp: + * sys/decklink/gstdecklinksink.h: + decklinksink: Add audio support + Signed-off-by: David Schleef <ds@schleef.org> + +2011-06-05 21:24:58 -0700 David Schleef <ds@schleef.org> + + * sys/decklink/capture.cpp: + * sys/decklink/gstdecklink.cpp: + * sys/decklink/gstdecklink.h: + * sys/decklink/gstdecklinksink.cpp: + * sys/decklink/gstdecklinksink.h: + * sys/decklink/gstdecklinksrc.cpp: + * sys/decklink/gstdecklinksrc.h: + decklink: Add various features + Better mode support, input source property, audio support. + +2011-06-05 21:24:39 -0700 David Schleef <ds@schleef.org> + + * sys/decklink/capture.cpp: + decklink: remove unused code + +2011-06-05 21:17:04 -0700 David Schleef <ds@schleef.org> + + * sys/decklink/DeckLinkAPIDispatch.cpp: + * sys/decklink/capture.cpp: + * sys/decklink/gstdecklinksink.cpp: + * sys/decklink/gstdecklinksrc.cpp: + decklink: reindent + +2011-06-17 16:12:00 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst/mpegtsdemux/tsdemux.c: + tsdemux: only free the index array if it exists + Only free the array if it exists. + Contains an unrelated indentation fix, courtesy of gst-indent + +2011-06-18 01:11:05 +1000 Jan Schmidt <thaytan@noraisin.net> + + * docs/plugins/gst-plugins-bad-plugins.args: + * docs/plugins/gst-plugins-bad-plugins.hierarchy: + * docs/plugins/gst-plugins-bad-plugins.interfaces: + update docs generated files + +2011-06-18 01:09:51 +1000 Jan Schmidt <thaytan@noraisin.net> + + * docs/plugins/gst-plugins-bad-plugins-docs.sgml: + * docs/plugins/gst-plugins-bad-plugins-sections.txt: + * docs/plugins/inspect/plugin-rtmp.xml: + * docs/plugins/inspect/plugin-rtmpsrc.xml: + * ext/rtmp/Makefile.am: + * ext/rtmp/gstrtmp.c: + * ext/rtmp/gstrtmpsink.c: + * ext/rtmp/gstrtmpsink.h: + * ext/rtmp/gstrtmpsrc.c: + RTMP: add rtmpsink element for output to an RTMP server + +2011-06-16 17:17:07 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * tests/check/Makefile.am: + * tests/check/pipelines/colorspace.c: + tests: add colorspace unit test + Compares colorspace result with ffmpegcolorspace output using SSIM. + Also probes for possible crashes for odd width and height image by applying + all possible colorspace transformations. + +2011-06-17 12:10:06 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/debugutils/Makefile.am: + * gst/debugutils/debugutilsbad.c: + * gst/debugutils/gstcompare.c: + * gst/debugutils/gstcompare.h: + debugutils: add compare element + +2011-06-15 18:20:48 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/colorspace/colorspace.c: + colorspace: fix odd width and height handling in some fastpath cases + +2011-06-16 19:06:03 -0400 Olivier Crête <olivier.crete@collabora.com> + + * sys/shm/shmpipe.h: + shm: Improve documentation of internal shmpipe + +2011-06-13 11:12:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * sys/wininet/gstwininetsrc.c: + wininetsrc: don't use G_CONST_RETURN + It's going to be deprecated really soon. + +2011-06-12 12:55:40 +0200 Edward Hervey <bilboed@bilboed.com> + + * gst/videoparsers/gstmpegvideoparse.c: + videoparsers: Speed up the start code search algorithm + Based on 96a7f9c8b1195129f0c2157cbbcbaa6cab45056e + Makes it 3-4 times faster + +2011-06-12 12:40:15 +0200 Edward Hervey <bilboed@bilboed.com> + + * gst/videoparsers/gstmpegvideoparse.c: + videoparsers: Fix sink pad template + no wonder it was never picked up ... + +2011-06-12 11:27:30 +0200 Edward Hervey <bilboed@bilboed.com> + + * gst/mpegtsdemux/tsdemux.c: + tsdemux: Don't free unexistent PAT + And cleanup find_timestamps a bit + +2011-05-18 19:33:45 +0200 Edward Hervey <bilboed@bilboed.com> + + * gst/mpegtsdemux/mpegtspacketizer.c: + * gst/mpegtsdemux/tsdemux.c: + tsdemux: More fixes to handle non-188 byte packets + +2011-05-15 14:04:45 +0200 Edward Hervey <bilboed@bilboed.com> + + * gst/mpegtsdemux/payload_parsers.c: + * gst/mpegtsdemux/payload_parsers.h: + * gst/mpegtsdemux/tsdemux.c: + mpegts: Stop scanning for keyframes as early as possible + +2011-03-31 14:36:02 +0200 Janne Grunau <janne.grunau@collabora.co.uk> + + * gst/mpegtsdemux/tsdemux.c: + mpegtsdemux: always try to seek for to a keyframe + keyframe is expected to lie in the the next ~2500 ms + +2011-03-23 18:50:25 +0100 Janne Grunau <janne.grunau@collabora.co.uk> + + * gst/mpegtsdemux/tsdemux.c: + mpegtsdemux: fix timestamps in newsegement event after seeking + +2011-03-30 11:26:18 +0200 Janne Grunau <janne.grunau@collabora.co.uk> + + * gst/mpegtsdemux/payload_parsers.c: + * gst/mpegtsdemux/payload_parsers.h: + * gst/mpegtsdemux/tsdemux.c: + mpegtsdemux: payload parsing for H.264 + +2011-03-28 10:20:43 +0200 Janne Grunau <janne.grunau@collabora.co.uk> + + * gst/mpegtsdemux/Makefile.am: + * gst/mpegtsdemux/mpegtsbase.c: + * gst/mpegtsdemux/payload_parsers.c: + * gst/mpegtsdemux/payload_parsers.h: + * gst/mpegtsdemux/tsdemux.c: + mpegtsdemux: implement key_unit seeking for MPEG2 video + +2011-03-22 16:49:13 +0100 Janne Grunau <janne.grunau@collabora.co.uk> + + * gst/mpegtsdemux/mpegtsbase.c: + * gst/mpegtsdemux/mpegtsbase.h: + * gst/mpegtsdemux/tsdemux.c: + mpegtsdemux: accurate seeking + * pes header parsing for pts is ugly, refactor + * timestamps/newsegment after seeking is still off + +2011-02-22 12:33:56 +0100 Janne Grunau <janne.grunau@collabora.co.uk> + + * gst/mpegtsdemux/mpegtsbase.c: + * gst/mpegtsdemux/mpegtsbase.h: + * gst/mpegtsdemux/mpegtspacketizer.c: + * gst/mpegtsdemux/mpegtspacketizer.h: + * gst/mpegtsdemux/tsdemux.c: + * gst/mpegtsdemux/tsdemux.h: + mpegtsdemux: push based seeking based on PCR + buffer timestamps are converted to GstClockTime to cover pcr/pts wraps. + multiple pcr/pts wraps are handled with an index which ensures at most + a single pcr wraparound between two entries. + the last seen pcr is recorded to have a nearby index point for short seeks + resuming playback might be delayed if the postion is not a keyframe + TODO: replace manual packet scanning and parsing in the initial duration estimation + +2011-02-23 15:21:22 +0100 Janne Grunau <janne.grunau@collabora.co.uk> + + * gst/mpegtsdemux/mpegtspacketizer.c: + * gst/mpegtsdemux/mpegtspacketizer.h: + * gst/mpegtsdemux/tsdemux.c: + mpegtsdemux: create function for pcr parsing + +2011-04-11 14:53:28 +0200 Janne Grunau <janne.grunau@collabora.co.uk> + + * gst/mpegtsdemux/mpegtspacketizer.c: + mpegtsdemux: adaptation field length == 0 is valid + it can be used to insert a single stuffing byte + do not parse the following payload as adaptation field + +2011-06-07 14:14:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * Makefile.am: + Add gst/invtelecine to CRUFT_DIRS + +2011-06-07 13:44:08 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * configure.ac: + configure: require GLib >= 2.24 + Make implicit requirement explicit. + +2011-06-06 15:23:22 +0300 Stefan Kost <ensonic@users.sf.net> + + * tests/check/Makefile.am: + * tests/check/elements/.gitignore: + * tests/check/elements/baseaudiovisualizer.c: + tests: add a test for baseaudiovisualizer + +2011-06-06 15:20:30 +0300 Stefan Kost <ensonic@users.sf.net> + + * gst/audiovisualizers/gstbaseaudiovisualizer.c: + baseaudiovisualizer: fix last block condition + Also push out the last frame if we have exact amount of samples. Fix the adapter + flushing to not cause endless loops. Drop a redundant avail() check. + +2011-06-04 20:41:49 +0300 Stefan Kost <ensonic@users.sf.net> + + * gst/audiovisualizers/README: + audiovisualizers: add a README with comments and plans + +2011-06-04 20:34:20 +0300 Stefan Kost <ensonic@users.sf.net> + + * docs/plugins/inspect/plugin-adpcmdec.xml: + * docs/plugins/inspect/plugin-adpcmenc.xml: + * docs/plugins/inspect/plugin-apexsink.xml: + * docs/plugins/inspect/plugin-bayer.xml: + * docs/plugins/inspect/plugin-camerabin2.xml: + * docs/plugins/inspect/plugin-debugutilsbad.xml: + * docs/plugins/inspect/plugin-decklink.xml: + * docs/plugins/inspect/plugin-divxdec.xml: + * docs/plugins/inspect/plugin-divxenc.xml: + * docs/plugins/inspect/plugin-dtsdec.xml: + * docs/plugins/inspect/plugin-faac.xml: + * docs/plugins/inspect/plugin-faceoverlay.xml: + * docs/plugins/inspect/plugin-fieldanalysis.xml: + * docs/plugins/inspect/plugin-fragmented.xml: + * docs/plugins/inspect/plugin-frei0r.xml: + * docs/plugins/inspect/plugin-geometrictransform.xml: + * docs/plugins/inspect/plugin-gmedec.xml: + * docs/plugins/inspect/plugin-jpegformat.xml: + * docs/plugins/inspect/plugin-kate.xml: + * docs/plugins/inspect/plugin-ladspa.xml: + * docs/plugins/inspect/plugin-linsys.xml: + * docs/plugins/inspect/plugin-lv2.xml: + * docs/plugins/inspect/plugin-modplug.xml: + * docs/plugins/inspect/plugin-mpegtsdemux.xml: + * docs/plugins/inspect/plugin-mpegvideoparse.xml: + * docs/plugins/inspect/plugin-mplex.xml: + * docs/plugins/inspect/plugin-musepack.xml: + * docs/plugins/inspect/plugin-patchdetect.xml: + * docs/plugins/inspect/plugin-sdi.xml: + * docs/plugins/inspect/plugin-shm.xml: + * docs/plugins/inspect/plugin-timidity.xml: + * docs/plugins/inspect/plugin-vdpau.xml: + * docs/plugins/inspect/plugin-video3d.xml: + * docs/plugins/inspect/plugin-videofiltersbad.xml: + * docs/plugins/inspect/plugin-videoparsersbad.xml: + * docs/plugins/inspect/plugin-xvid.xml: + docs: update inspect files + +2011-06-04 16:12:40 +0300 Stefan Kost <ensonic@users.sf.net> + + * 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.interfaces: + * docs/plugins/inspect/plugin-audiovisualizers.xml: + docs: add new audiovisualizers to the plugin docs + +2011-06-04 15:56:15 +0300 Stefan Kost <ensonic@users.sf.net> + + * gst/audiovisualizers/gstspacescope.c: + * gst/audiovisualizers/gstwavescope.c: + audiovisualizers: remove some not needed boilerplate + +2011-06-04 15:52:44 +0300 Stefan Kost <ensonic@users.sf.net> + + * gst/audiovisualizers/Makefile.am: + * gst/audiovisualizers/gstspacescope.c: + * gst/audiovisualizers/gstspacescope.h: + * gst/audiovisualizers/plugin.c: + audiovisualizers: add a spacescope element + Add another element that maps left/right channel to x,y coordinates. + +2011-06-04 15:38:46 +0300 Stefan Kost <ensonic@users.sf.net> + + * gst/audiovisualizers/gstsynaescope.c: + synaescope: tweak the algorithm + Speed-up the calculation a bit. Keep a few values as doubles. Tune the scaling + to get nices colors. + +2011-06-04 14:37:04 +0300 Stefan Kost <ensonic@users.sf.net> + + * gst/audiovisualizers/gstbaseaudiovisualizer.c: + * gst/audiovisualizers/gstspectrascope.c: + * gst/audiovisualizers/gstsynaescope.c: + audiovisualizers: doc-blob and comment updates + +2011-06-04 14:33:29 +0300 Stefan Kost <ensonic@users.sf.net> + + * gst/audiovisualizers/Makefile.am: + * gst/audiovisualizers/gstbaseaudiovisualizer.c: + * gst/audiovisualizers/gstbaseaudiovisualizer.h: + * gst/audiovisualizers/gstbasescope.c: + * gst/audiovisualizers/gstbasescope.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: + audiovisualizers: rename baseclass from basescope to baseaudiovisualizer + +2011-06-04 14:25:57 +0300 Stefan Kost <ensonic@users.sf.net> + + * configure.ac: + * gst/audiovisualizers/Makefile.am: + * gst/audiovisualizers/gstbasescope.c: + * gst/audiovisualizers/gstbasescope.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/scopes/Makefile.am: + * gst/scopes/gstbasescope.c: + * gst/scopes/gstbasescope.h: + * gst/scopes/gstspectrascope.c: + * gst/scopes/gstspectrascope.h: + * gst/scopes/gstsynaescope.c: + * gst/scopes/gstsynaescope.h: + * gst/scopes/gstwavescope.c: + * gst/scopes/gstwavescope.h: + * gst/scopes/plugin.c: + audiovisualizers: rename scopes plugin to audiovisualizers + +2011-05-31 14:42:55 +0300 Stefan Kost <ensonic@users.sf.net> + + * gst/scopes/gstspectrascope.c: + * gst/scopes/gstsynaescope.c: + scopes: fix elements descriptions + +2011-05-30 23:45:17 +0300 Stefan Kost <ensonic@users.sf.net> + + * gst/scopes/gstspectrascope.c: + spectrascope: use add_pixel for non-white pixels + https://bugzilla.gnome.org/show_bug.cgi?id=651536 + +2011-05-30 23:36:42 +0300 Stefan Kost <ensonic@users.sf.net> + + * gst/scopes/Makefile.am: + * gst/scopes/gstsynaescope.c: + * gst/scopes/gstsynaescope.h: + * gst/scopes/plugin.c: + scopes: add a new element similar to synaesthesia + https://bugzilla.gnome.org/show_bug.cgi?id=651536 + +2011-05-28 23:22:59 +0300 Stefan Kost <ensonic@users.sf.net> + + * gst/scopes/gstspectrascope.c: + * gst/scopes/gstwavescope.c: + scopes: draw pixels with signle 32bit writes + https://bugzilla.gnome.org/show_bug.cgi?id=651536 + +2011-05-28 14:36:51 +0300 Stefan Kost <ensonic@users.sf.net> + + * gst/scopes/gstbasescope.c: + * gst/scopes/gstbasescope.h: + basescope: add more shading effects + https://bugzilla.gnome.org/show_bug.cgi?id=651536 + +2011-05-28 14:08:05 +0300 Stefan Kost <ensonic@users.sf.net> + + * gst/scopes/gstbasescope.c: + * gst/scopes/gstbasescope.h: + basescope: add a property to modify the ammount of shading + Add another property to specify the shading per color channel. Fix endianess + issues in the shading code. + https://bugzilla.gnome.org/show_bug.cgi?id=651536 + +2011-05-27 23:25:00 +0300 Stefan Kost <ensonic@users.sf.net> + + * gst/scopes/Makefile.am: + * gst/scopes/gstbasescope.c: + * gst/scopes/gstbasescope.h: + * gst/scopes/plugin.c: + basescope: add a backbuffer and apply shading effects + Keep the last frame and apply shade and geometry effects. Expose the shading + effects as a controllable gobject property on the baseclass. + https://bugzilla.gnome.org/show_bug.cgi?id=651536 + +2011-05-27 23:12:00 +0300 Stefan Kost <ensonic@users.sf.net> + + * gst/scopes/gstbasescope.c: + * gst/scopes/gstbasescope.h: + * gst/scopes/gstspectrascope.c: + basescope: allow subclasses telling how many sample they need per frame + This allows e.g. FFT based elements to require enough data. If they need more + data than what we get, we flush less from the adapter. + https://bugzilla.gnome.org/show_bug.cgi?id=651536 + +2011-05-27 22:53:10 +0300 Stefan Kost <ensonic@users.sf.net> + + * gst/scopes/gstbasescope.c: + basescope: remove some comments + Those comments where pointing to example calls that we do in the subclass. + https://bugzilla.gnome.org/show_bug.cgi?id=651536 + +2011-05-27 14:43:51 +0300 Stefan Kost <ensonic@users.sf.net> + + * gst/scopes/Makefile.am: + * gst/scopes/gstspectrascope.c: + * gst/scopes/gstspectrascope.h: + * gst/scopes/plugin.c: + scopes: add a simple fft based scope + Add a 2nd demo scope that uses a fft. + https://bugzilla.gnome.org/show_bug.cgi?id=651536 + +2011-05-27 11:14:19 +0300 Stefan Kost <ensonic@users.sf.net> + + * configure.ac: + * gst/scopes/Makefile.am: + * gst/scopes/gstbasescope.c: + * gst/scopes/gstbasescope.h: + * gst/scopes/gstwavescope.c: + * gst/scopes/gstwavescope.h: + * gst/scopes/plugin.c: + scopes: first version of a scopes plugin using a new baseclass + Add a new baseclass for writing visualisation plugins. Provide a simple wave + oscilloscope as a first subclass. + https://bugzilla.gnome.org/show_bug.cgi?id=651536 + +2011-04-29 13:33:43 +0200 Edward Hervey <edward.hervey@collabora.co.uk> + + * gst/mpegvideoparse/mpegvideoparse.c: + mpegvideoparse: Avoid double scanning of pictures + The incoming data has already been scanned in mpeg_packetizer_add_buf. + We can therefore stop scanning for picture data as soon as we've parsed + the header. Makes mpegvideoparse 2 times faster. + https://bugzilla.gnome.org/show_bug.cgi?id=648933 + +2011-06-05 13:56:08 -0700 Levente Farkas <lfarkas@lfarkas.org> + + * sys/directdraw/gstdirectdrawplugin.c: + directdrawsink: lower rank to secondary + Signed-off-by: David Schleef <ds@schleef.org> + +2011-06-05 13:38:46 -0700 Levente Farkas <lfarkas@lfarkas.org> + + * sys/d3dvideosink/directx/dx.h: + d3dvideosink: compile fix + Signed-off-by: David Schleef <ds@schleef.org> + +2011-06-05 10:34:28 -0700 David Schleef <ds@schleef.org> + + * configure.ac: + * gst/invtelecine/Makefile.am: + * gst/invtelecine/gstinvtelecine.c: + invtelecine: Remove in favor of fieldanalysis + +2011-06-04 18:54:16 -0700 David Schleef <ds@schleef.org> + + * sys/directdraw/gstdirectdrawsink.c: + directdrawsink: Handle pixel-aspect-ratio + Fixes: #651779. From Raimo Järvi. + +2011-06-04 18:43:45 -0700 David Schleef <ds@schleef.org> + + * configure.ac: + * sys/Makefile.am: + * sys/d3dvideosink/Makefile.am: + * sys/d3dvideosink/d3dvideosink.c: + * sys/d3dvideosink/d3dvideosink.h: + * sys/d3dvideosink/directx/d3d.c: + * sys/d3dvideosink/directx/d3d.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/dx.c: + * sys/d3dvideosink/directx/dx.h: + d3dvideosink: Add plugin + Fixes #651782. Patch from various authors, by way of ossbuild. + +2011-06-04 14:04:44 -0700 David Schleef <ds@schleef.org> + + * gst/liveadder/liveadder.c: + * gst/mxf/mxfmux.c: + * gst/videomeasure/gstvideomeasure_ssim.c: + Work around changes in g_atomic API + See #651514 for details. + +2011-06-04 13:51:20 -0700 David Schleef <ds@schleef.org> + + * sys/vdpau/h264/gsth264frame.c: + vdpau: remove old glib compatibility code + +2011-06-03 19:36:59 -0700 David Schleef <ds@schleef.org> + + * ext/vp8/gstvp8dec.c: + vp8dec: set par to 1/1 + +2011-06-03 19:36:12 -0700 David Schleef <ds@schleef.org> + + * gst-libs/gst/video/gstbasevideodecoder.c: + basevideodecoder: Better handling of invalid par + +2011-05-30 17:03:14 -0700 David Schleef <ds@schleef.org> + + * gst/videofilters/gstvideofilter2.c: + videofilter2: Fix copyright + +2011-06-04 20:35:03 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * gst/dvdspu/gstspu-pgs.c: + * gst/invtelecine/gstinvtelecine.c: + * gst/jpegformat/gstjpegparse.c: + * gst/librfb/rfbdecoder.c: + * gst/mpegdemux/gstmpegtsdemux.c: + * gst/mpegdemux/gstpesfilter.c: + * gst/mpegdemux/mpegtspacketizer.c: + gst: some more unused-but-set-variable warning fixes + +2011-05-30 17:54:26 +0530 Debarshi Ray <rishi@gnu.org> + + * ext/cog/gstcogdownsample.c: + * ext/cog/gstcogscale.c: + * ext/cog/gstcolorconvert.c: + * ext/cog/gstlogoinsert.c: + * gst/nsf/gstnsf.c: + * gst/patchdetect/gstpatchdetect.c: + * gst/sdi/gstsdidemux.c: + * gst/sdi/gstsdimux.c: + * gst/videofilters/gstscenechange.c: + * gst/videofilters/gstvideofilter2.c: + * gst/videofilters/gstzebrastripe.c: + * gst/videoparsers/gstdiracparse.c: + * gst/y4m/gsty4mdec.c: + * sys/decklink/gstdecklinksink.cpp: + * sys/decklink/gstdecklinksrc.cpp: + * sys/fbdev/gstfbdevsink.c: + * sys/linsys/gstlinsyssdisink.c: + * sys/linsys/gstlinsyssdisrc.c: + Remove unused but set variables + This is needed to satisfy the new -Wunused-but-set-variable added in + GCC 4.6: http://gcc.gnu.org/gcc-4.6/changes.html + +2011-05-09 14:35:42 -0300 Luciana Fujii Pontello <luciana.fujii@collabora.co.uk> + + * gst/camerabin2/gstwrappercamerabinsrc.c: + * gst/camerabin2/gstwrappercamerabinsrc.h: + camerabin2: Adding a filter to wrappercamerabinsrc + Camerabin2 allows setting a filter for image, video or viewfinder, but + not one filter for all three at the same time. I added a filter to + wrappercamerabinsrc to allow setting a global filter when using this + source. + https://bugzilla.gnome.org/show_bug.cgi?id=649822 + +2011-05-26 00:09:28 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * tests/check/elements/camerabin2.c: + tests: camerabin2: remove unused var + +2011-05-25 23:29:25 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst/camerabin2/gstcamerabin2.c: + * gst/camerabin2/gstwrappercamerabinsrc.c: + * tests/check/elements/camerabin2.c: + * tests/examples/camerabin2/gst-camerabin2-test.c: + camerabin2: Use full names in properties + Improve API by using source instead of src in properties + +2011-05-23 13:36:27 +0300 Teemu Katajisto <teemu.katajisto@digia.com> + + * gst/camerabin2/gstcamerabin2.c: + camerabin2: do not unref pad template + +2011-05-29 13:16:21 +0200 Alessandro Decina <alessandro.d@gmail.com> + + * configure.ac: + configure.ac: fix avc check so that it tries to link to AVCVideoServices + Avoids avc plugin from being built when AVCVideoServices is not installed + +2011-05-26 12:23:01 +0300 Lasse Laukkanen <lasse.laukkanen@digia.com> + + * tests/examples/camerabin/gst-camerabin-test.c: + examples: camerabin: Add --image-formatter command-line option + Add command-line option to gst-camerabin-test for configuring camerabin + metadata formatter element. + +2011-05-31 13:08:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * tests/check/elements/faac.c: + faac: Fix unit test after latest faac changes + +2011-05-31 12:55:45 +0200 Edward Hervey <edward.hervey@collabora.co.uk> + + * gst/mpegtsdemux/tsdemux.c: + tsdemux: Fix scanning on small files + We were previously: + * Stopping early in the initial PCR scan + * Giving a negative offset for the second PCR scan + +2011-05-31 12:54:43 +0200 Edward Hervey <edward.hervey@collabora.co.uk> + + * gst/mpegtsdemux/mpegtsbase.c: + mpegtsbase: Don't call program_stopped with a NULL program + +2011-05-19 12:55:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk> + + * gst/h264parse/gsth264parse.c: + legacyh264parse: Delay pushing buffers until we have width/height + +2011-05-27 11:13:08 +0300 Stefan Kost <ensonic@users.sf.net> + + * ext/zbar/gstzbar.c: + zbar: remove template stamp comment + +2011-05-30 23:43:39 -0700 David Schleef <ds@schleef.org> + + * gst/bayer/Makefile.am: + * gst/bayer/gstbayer2rgb.c: + * gst/bayer/gstbayerorc-dist.c: + * gst/bayer/gstbayerorc-dist.h: + * gst/bayer/gstbayerorc.orc: + bayer2rgb: Convert to Orc + Seriously faster. Algorithm is nearly the same as bilinear, which + given the speed of this code, should be considered the baseline of + quality. Speed appears to be limited by memory bandwidth, so I + didn't bother trying to make it any faster. + +2011-05-30 16:56:33 -0700 David Schleef <ds@schleef.org> + + * gst/bayer/gstbayer2rgb.c: + bayer2rgb: Rewrite signal processing. Much faster. + +2011-05-30 17:54:26 +0530 Debarshi Ray <rishi@gnu.org> + + * gst-libs/gst/video/gstbasevideodecoder.c: + * gst-libs/gst/video/gstbasevideoencoder.c: + * gst/camerabin/gstcamerabin.c: + Remove unused but set variables + This is needed to satisfy the new -Wunused-but-set-variable added in + GCC 4.6: http://gcc.gnu.org/gcc-4.6/changes.html + +2011-05-30 13:01:54 +0200 Edward Hervey <bilboed@bilboed.com> + + * gst/dvdspu/gstdvdspu.c: + Revert "dvdspu: Fix pad templates" + This reverts commit 732828e31cbace59e6ce4f262b8339e43ed0c631. + It was in fact an issue in core + +2011-05-30 13:01:20 +0200 Edward Hervey <bilboed@bilboed.com> + + * gst/mpegtsdemux/tsdemux.c: + tsdemux: Protect against program being removed + +2011-05-30 12:27:37 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/faceoverlay/Makefile.am: + faceoverlay: Add gst-plugins-base CFLAGS and LIBS to fix compilation + +2011-05-30 12:24:31 +0200 Laura Lucas Alday <lauralucas@gmail.com> + + * configure.ac: + * gst/faceoverlay/Makefile.am: + * gst/faceoverlay/gstfaceoverlay.c: + * gst/faceoverlay/gstfaceoverlay.h: + faceoverlay: Add element that displays an SVG image over a detected face + Fixes bug #642759. + +2011-05-30 08:48:29 +0200 Tom Deseyn <tom.deseyn@barco.com> + + * ext/directfb/dfbvideosink.c: + dfbvideosink: Also consider non-accelerated DirectFB surfaces + Fixes bug #631390. + +2010-09-02 23:31:23 +0300 Martin Storsjo <martin@martin.st> + + * sys/qtwrapper/audiodecoders.c: + qtwrapper: Decode audio until all input data is consumed + The special return value is returned from our buffer callback + when all input data has been consumed. + +2011-05-03 14:14:20 +0300 Martin Storsjo <martin@martin.st> + + * sys/qtwrapper/audiodecoders.c: + qtwrapper: Replace the hackish 42 magic number with a define + +2011-05-30 08:43:59 +0200 Julien MOUTTE <julien@moutte.net> + + * sys/dshowdecwrapper/gstdshowaudiodec.cpp: + * sys/dshowdecwrapper/gstdshowaudiodec.h: + * sys/dshowdecwrapper/gstdshowvideodec.cpp: + * sys/dshowdecwrapper/gstdshowvideodec.h: + dshowdecwrapper: Fix COM initialization + Fixes bug #625190. + +2011-05-30 08:43:40 +0200 Julien MOUTTE <julien@moutte.net> + + * sys/dshowdecwrapper/gstdshowaudiodec.cpp: + * sys/dshowdecwrapper/gstdshowutil.h: + * sys/dshowdecwrapper/gstdshowvideodec.cpp: + dshowdecwrapper: Fix element registration using data in the type instead of a global + +2011-05-29 18:16:49 +0200 Edward Hervey <bilboed@bilboed.com> + + * gst/dvdspu/gstdvdspu.c: + dvdspu: Fix pad templates + Our caps intersection code is a bit too touchy about what an element + returns compared to its pad templates. + +2011-05-29 13:05:31 +0200 Alessandro Decina <alessandro.d@gmail.com> + + * gst/videoparsers/h264parse.c: + h264parse: check for out of range pps_id one layer up + +2011-05-29 13:03:38 +0200 Alessandro Decina <alessandro.d@gmail.com> + + * gst/mpeg4videoparse/mpeg4videoparse.c: + * gst/videoparsers/gstmpegvideoparse.c: + mpeg4videoparse: fix compiler warnings + +2011-05-29 12:54:40 +0200 Alessandro Decina <alessandro.d@gmail.com> + + * gst/h264parse/gsth264parse.c: + legacyh264parse: check for out of range pps_id one layer up + Fixes compiler warning comparing guint8 and MAX_PPS_COUNT which is > G_MAXUINT8 + +2011-05-27 11:05:46 +0100 Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk> + + * gst-plugins-bad.spec.in: + * gst/debugutils/Makefile.am: + Fix missing header file and update spec to work around current compiler issues + +2011-05-27 10:44:28 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * ext/faac/Makefile.am: + faac: fix CFLAGS and LIBS order in Makefile.am + +2011-05-27 10:44:42 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * ext/faac/gstfaac.c: + faac: Set the correct, valid sample rates in the pad template caps + +2011-05-27 10:41:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * ext/voaacenc/gstvoaacenc.c: + voaacenc: Make sure to also return only a subset of the pad template caps in getcaps + +2011-05-27 10:35:31 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * ext/voaacenc/gstvoaacenc.c: + voaacenc: Set the correct, valid sample rates in the pad template caps + +2011-05-27 10:32:26 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * ext/voaacenc/gstvoaacenc.c: + voaacenc: The encoder library currently only supports 1 or 2 channels + +2011-05-27 10:31:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * ext/voaacenc/Makefile.am: + * ext/voaacenc/gstvoaacenc.c: + voaacenc: Add profile and level to the caps + Fixes bug #650595. + +2011-05-27 10:11:32 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * ext/faac/Makefile.am: + * ext/faac/gstfaac.c: + * ext/faac/gstfaac.h: + faac: Add the profile and level to the caps + Also negotiate the profile from the downstream peer caps + instead of using a property. + Fixes bug #650594. + +2011-05-27 09:40:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * ext/faac/gstfaac.c: + faac: Use PROP_ instead of ARG_ for the property enums + +2011-05-26 09:59:35 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * gst/debugutils/gstdebugspy.c: + debugspy: Use G_PARAM_STATIC_STRINGS + +2011-01-14 17:42:50 +0100 Guillaume Emont <gemont@igalia.com> + + * gst/debugutils/Makefile.am: + * gst/debugutils/debugutilsbad.c: + * gst/debugutils/gstdebugspy.c: + * gst/debugutils/gstdebugspy.h: + debugspy: add new element + This element allows you to get information about buffers with bus messages. It + provides the same kind of information as identity does through a notify signal + on a string property, but in a more programmer-friendly way. + +2011-05-26 09:46:58 +0200 Gabriel Strimtu <gabrielstrimtu@yahoo.com> + + * gst/mpegdemux/mpegtsparse.c: + mpegtsparse: Fix parsing of PSI table IDs + Fixes bug #635917. + +2011-05-26 09:22:31 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * ext/dc1394/gstdc1394.c: + dc1394src: Implement LATENCY query + Based on the LATENCY query code in v4l2src and the patch + by Tristan Matthews. Fixes bug #625520. + +2011-05-25 23:14:27 +0300 Stefan Kost <ensonic@users.sf.net> + + * tests/check/Makefile.am: + tests: blacklist more sys elements from the state tests + Also wrap the list of blacklisted elements and trim some whitespace. + +2011-05-25 23:13:17 +0300 Stefan Kost <ensonic@users.sf.net> + + * ext/lv2/gstlv2.c: + lv2: ensure uniqe property names + Copy and adjust the code from ladspa plugin to ensure unique gobject property + names. + +2011-05-25 20:52:09 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * tests/check/Makefile.am: + * tests/check/elements/h263parse.c: + * tests/check/elements/h264parse.c: + * tests/check/elements/mpeg4videoparse.c: + * tests/check/elements/mpegvideoparse.c: + tests: add unit tests for a number of video parsers + +2011-05-25 20:49:05 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * tests/check/elements/parser.c: + tests: additional offset tracking in parser test helper + +2011-05-25 20:48:38 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * tests/check/elements/parser.c: + * tests/check/elements/parser.h: + tests: additional parameterization for parser test helper + Allow context callbacks to perform custom buffer verification + and custom element setup. Also move some static tracking variables + into helper struct and expose the latter struct for use by unit test + (callbacks). + +2011-05-25 15:26:05 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/videoparsers/gsth264parse.c: + h264parse: plug some more buffer leaks + +2011-05-25 13:53:55 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/videoparsers/gsth264parse.c: + h264parse: compensate for skipped bytes in parsing state offsets + +2011-05-25 13:53:21 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/videoparsers/gsth264parse.c: + h264parse: fix clearing adapter forming avc output frame + ... which needs to be reset upon a new frame and otherwise (only) + for avc input in passthrough mode (rather than on every chain call). + +2011-05-25 11:50:07 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/videoparsers/h264parse.c: + * gst/videoparsers/h264parse.h: + h264parse: handle all valid pps_id + ... which are in range 0-255. + +2011-05-15 13:23:39 +0200 Alessandro Decina <alessandro.d@gmail.com> + + * gst/videoparsers/gsth264parse.c: + h264parse: allow full negotiation for packetized input + ... by defaulting to allow splitting packetized input and having + negotiation with downstream deciding whether or not this applies. + Also enable pass-through parsing mode if input and output format + (stream-format and alignment) match. + API: GstH264Parse:split-packetized (removed) + Fixes #650228. + +2011-05-24 21:50:52 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/videoparsers/gsth263parse.c: + * gst/videoparsers/h263parse.c: + h263parse: also extract width and height into caps + +2011-04-21 22:42:45 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com> + + * tests/check/elements/jpegparse.c: + jpegparse: unit test for APP1/exif & comment parsing + https://bugzilla.gnome.org/show_bug.cgi?id=648478 + +2011-05-25 14:42:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * configure.ac: + * ext/mpeg2enc/gstmpeg2encoder.cc: + mpeg2enc: fix build with 1.9.0 release again after recent fixes for mjpegtools 2.0.0 + https://bugzilla.gnome.org/show_bug.cgi?id=650970 + +2011-05-25 15:10:19 +0200 Andreas Frisch <fraxinas@opendreambox.org> + + * gst/mpegtsmux/mpegtsmux.c: + mpegtsmux: fix pointer output in stream-not-associated debug output + https://bugzilla.gnome.org/show_bug.cgi?id=651050 + +2011-05-24 15:42:44 +0200 Götz Waschk <waschk@mandriva.org> + + * ext/mpeg2enc/gstmpeg2encoder.cc: + mpeg2enc: support mjpegtools 2.0 + This adds conditional includes for the renamed headers in mjpegtools 2.0. + Fixes: #650970. + +2011-05-23 17:29:56 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * ext/xvid/gstxviddec.c: + xviddec: Add video/mpeg,mpegversion=4 to the caps + Fixes bug #609639. + +2011-05-20 17:06:49 +0300 Lasse Laukkanen <lasse.laukkanen@digia.com> + + * gst/camerabin/camerabinimage.c: + * gst/camerabin/camerabinimage.h: + * gst/camerabin/gstcamerabin-enum.h: + * gst/camerabin/gstcamerabin.c: + * tests/check/elements/camerabin.c: + camerabin: Add image-formatter property + Add image-formatter property in order to let application configure + the formatter element for metadata. + +2011-05-23 13:54:35 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/mpeg4videoparse/mpeg4parse.c: + mpeg4videoparse: additional debug tracing + +2011-05-23 12:06:01 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/videoparsers/Makefile.am: + * gst/videoparsers/gstmpegvideoparse.c: + * gst/videoparsers/gstmpegvideoparse.h: + * gst/videoparsers/mpegvideoparse.c: + * gst/videoparsers/mpegvideoparse.h: + * gst/videoparsers/plugin.c: + videoparsers: add new mpegvideoparse + +2011-05-23 12:02:00 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/mpegvideoparse/mpegvideoparse.c: + mpegvideoparse: rename to legacympegvideoparse + +2011-05-18 09:47:43 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/videoparsers/gsth264parse.c: + h264parse: avoid stale parsing state + +2011-05-17 22:42:45 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/videoparsers/gsth263parse.c: + h263parse: simplify minimum frame size handling + +2011-05-17 22:42:29 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/videoparsers/gsth264parse.c: + h264parse: simplify minimum frame size handling + +2011-05-17 22:39:19 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/mpeg4videoparse/mpeg4videoparse.c: + mpeg4videoparse: simplify minimum frame size handling + +2011-05-17 22:18:51 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/mpeg4videoparse/mpeg4videoparse.c: + mpeg4videoparse: avoid stale parsing state + +2011-05-12 12:07:39 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/mpeg4videoparse/Makefile.am: + * gst/mpeg4videoparse/mpeg4parse.c: + * gst/mpeg4videoparse/mpeg4parse.h: + * gst/mpeg4videoparse/mpeg4videoparse.c: + * gst/mpeg4videoparse/mpeg4videoparse.h: + mpeg4videoparse: port to baseparse + +2011-05-23 15:03:18 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * configure.ac: + configure.ac: bump -core/-base requirement to 0.10.34.1 + ... since latest baseparse API is required for videoparsers. + +2011-05-23 14:41:27 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/videoparsers/gsth264parse.c: + h264parse: gracefully handle truncated input NAL units + Rather than assert'ing in such case, emit warning if the length of a NAL unit + is less than expected 2 and discard it. + Based on patch by Benjamin M. Schwartz <bens@alum.mit.edu> + Fixes #650416. + +2011-05-23 16:47:31 +0200 Vincent Génieux <vgenieux@free.fr> + + * sys/dvb/gstdvbsrc.c: + * sys/dvb/gstdvbsrc.h: + dvbsrc: Add timeout property and use GstPoll instead of poll + This allows to use much higher timeout values because GstPoll + is interruptible and keeps the number of wakeups during signal + loss lower. + Fixes bug #608171. + +2011-05-23 14:58:08 +0100 Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk> + + * ext/openal/Makefile.am: + * gst-plugins-bad.spec.in: + fix build of openal plugin from disted tarball + +2011-05-23 15:32:09 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * ext/teletextdec/gstteletextdec.c: + * ext/teletextdec/gstteletextdec.h: + * ext/teletextdec/teletext.c: + teletextdec: Minor cleanup and indention fixes + +2011-05-23 15:20:45 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * ext/teletextdec/gstteletextdec.c: + teletextdec: Don't use GST_FLOW_IS_FATAL() + +2011-05-23 15:14:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * ext/teletextdec/gstteletextdec.c: + teletextdec: Fix buffer data leak + +2010-09-10 14:34:42 +0200 Andoni Morales Alastruey <amorales@flumotion.com> + + * ext/teletextdec/gstteletextdec.c: + * ext/teletextdec/gstteletextdec.h: + teletextdec: Add support for pango + https://bugzilla.gnome.org/show_bug.cgi?id=619739 + +2010-06-10 12:44:27 +0200 Andoni Morales Alastruey <amorales@flumotion.com> + + * ext/teletextdec/gstteletextdec.c: + * ext/teletextdec/gstteletextdec.h: + teletextdec: add a new method to convert a page in a list of strings + https://bugzilla.gnome.org/show_bug.cgi?id=619739 + +2010-09-09 16:41:32 +0200 Andoni Morales Alastruey <amorales@flumotion.com> + + * ext/teletextdec/gstteletextdec.c: + teletextdec: add some data in the preroll buffer + https://bugzilla.gnome.org/show_bug.cgi?id=619739 + +2010-06-10 13:55:30 +0200 Andoni Morales Alastruey <amorales@flumotion.com> + + * ext/teletextdec/gstteletextdec.c: + teletextdec: fix deadlock on a stream error + https://bugzilla.gnome.org/show_bug.cgi?id=619739 + +2010-06-10 12:42:42 +0200 Andoni Morales Alastruey <amorales@flumotion.com> + + * ext/teletextdec/gstteletextdec.c: + teletextdec: don't try to push an event on a pad that returned an error + https://bugzilla.gnome.org/show_bug.cgi?id=619739 + +2010-09-13 11:59:18 +0200 Andoni Morales Alastruey <amorales@flumotion.com> + + * configure.ac: + * ext/Makefile.am: + * ext/teletextdec/Makefile.am: + * ext/teletextdec/gstteletextdec.c: + * ext/teletextdec/gstteletextdec.h: + * ext/teletextdec/teletext.c: + teletextdec: New teletext decoder plugin based in zvbi + https://bugzilla.gnome.org/show_bug.cgi?id=619739 + +2011-05-23 14:14:09 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * ext/openal/Makefile.am: + * ext/openal/gstopenal.c: + * ext/openal/gstopenalsrc.c: + * ext/openal/gstopenalsrc.h: + openal: Add new openalsrc element + Based on patches by Victor Lin <bornstub@gmail.com> + Fixes bug #550230. + +2011-05-23 13:41:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * configure.ac: + * ext/Makefile.am: + * ext/openal/Makefile.am: + * ext/openal/gstopenal.c: + * ext/openal/gstopenalsink.c: + * ext/openal/gstopenalsink.h: + openal: Add new OpenAL sink element + Based on a patch by Chris Robinson <chris.kcat@gmail.com> + Fixes bug #615615. + +2011-05-20 15:25:08 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst/camerabin2/gstcamerabin2.c: + camerabin2: Do not segfault on null locations + Prevent capture from starting when saving location is set to + NULL + +2011-05-20 13:04:54 +0300 Stefan Kost <ensonic@users.sf.net> + + * sys/dvb/camapplicationinfo.c: + camapplicationinfo: fix possible array overrun + +2011-05-20 09:58:50 +0200 Rafael Diniz <rafael@riseup.net> + + * gst/mpegdemux/gstmpegdefs.h: + * gst/mpegdemux/gstmpegdemux.c: + * gst/mpegdemux/gstmpegtsdemux.c: + mpeg[pt]sdemux: Add support for AAC LATM/LOAS streams + Fixes bug #615681. + +2011-05-19 08:05:14 +0200 W. Michael Petullo <mike@flyn.org> + + * ext/apexsink/gstapexraop.c: + * ext/apexsink/gstapexraop.h: + * ext/apexsink/gstapexsink.c: + * ext/apexsink/gstapexsink.h: + apexsink: Add support for generation 2 AirTunes hardware + Fixes bug #649931. + +2011-05-20 00:35:55 +0300 Stefan Kost <ensonic@users.sf.net> + + * tests/examples/mxf/mxfdemux-structure.c: + mxf-example: fix the { } scope + +2011-05-20 00:20:07 +0300 Stefan Kost <ensonic@users.sf.net> + + * gst/festival/gstfestival.c: + festival: don't leak fd on error + +2011-05-20 00:16:00 +0300 Stefan Kost <ensonic@users.sf.net> + + * gst/librfb/vncauth.c: + librfb: don't leak password on error + +2011-05-19 23:57:38 +0300 Stefan Kost <ensonic@users.sf.net> + + * docs/plugins/Makefile.am: + docs: remove obsolete commented out part + We don't have this in the other modules and its not needed. + +2011-05-19 23:50:47 +0300 Stefan Kost <ensonic@users.sf.net> + + * docs/plugins/gst-plugins-bad-plugins.args: + * docs/plugins/gst-plugins-bad-plugins.hierarchy: + * docs/plugins/gst-plugins-bad-plugins.interfaces: + * docs/plugins/gst-plugins-bad-plugins.prerequisites: + docs: update plugin introspection data + Now more files are merged and produced in a canonical fashion, which hopefully + creates less or no delta in the future. + +2011-05-19 22:58:10 +0300 Stefan Kost <ensonic@users.sf.net> + + * common: + Automatic update of common submodule + From 9e5bbd5 to 69b981f + +2011-05-19 14:58:22 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * tests/examples/camerabin2/gst-camerabin2-test.c: + camerabin2: examples: Add video-device argument + Adds an argument to select which video device should be used + on the video source element in camerabin2 + +2011-05-19 14:52:22 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * tests/examples/camerabin2/gst-camerabin2-test.c: + camerabin2: examples: Fix typo from previous commit + The property is audio-src and not audio-source + +2011-05-19 14:32:02 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * tests/examples/camerabin2/gst-camerabin2-test.c: + camerabin2: examples: Add audio-source parameter to gst-camerabin2-test + Adds an option to select the audio source to be used on video + recordings on camerabin2 test application + +2011-05-19 14:23:59 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * configure.ac: + configure: add missing [ + Adds missing [ to configure on the CDAUDIO pkg config check + +2011-05-19 18:45:25 +0300 Stefan Kost <ensonic@users.sf.net> + + * ext/jp2k/gstjasperenc.c: + jasperenc: remove unused 'mimetype' variable + As mimetype is not used, we don't need to fetch it and therefore neither need + the structure s. + +2011-05-19 15:26:38 +0100 Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk> + + * gst-plugins-bad.spec.in: + Update spec file to fit with latest upstream spec files + +2011-05-18 15:44:06 -0400 Olivier Crête <olivier.crete@collabora.com> + + * sys/shm/gstshmsink.c: + * sys/shm/shmpipe.c: + shm: Make gcc 4.6 happy + Remove warnings due to initialized but never used warnings + +2011-05-18 13:35:34 -0700 David Schleef <ds@schleef.org> + + * gst/h264parse/gsth264parse.h: + h264parse: max pps is 255 + Fixes #650484. + +2011-05-12 22:54:44 +0300 Brian Gitonga Marete <marete@toshnix.com> + + * sys/decklink/gstdecklinksrc.h: + decklink: Change counters to 64 bit unsigned integers. + +2011-05-10 16:14:32 -0700 David Schleef <ds@schleef.org> + + * configure.ac: + configure: switch libcdaudio to pkg-config + +2011-04-24 19:11:36 -0700 David Schleef <ds@schleef.org> + + * gst/mpegtsmux/mpegtsmux_aac.c: + * gst/mpegtsmux/mpegtsmux_h264.c: + * gst/mpegtsmux/tsmux/tsmux.c: + * gst/mpegtsmux/tsmux/tsmuxcommon.h: + * gst/mpegtsmux/tsmux/tsmuxstream.c: + mpegtsmux: use gst debug for tsmux library + +2011-04-19 15:04:05 -0400 Quentin Smith <quentin@mit.edu> + + * sys/avc/gstavcsrc.cpp: + avc: avcsrc is always enabled + +2011-04-19 15:01:15 -0400 Quentin Smith <quentin@mit.edu> + + * sys/avc/gstavcsrc.cpp: + avc: Include 200 bus cycles in each buffer (about 300 TS packets) + +2011-04-19 15:00:53 -0400 Quentin Smith <quentin@mit.edu> + + * sys/avc/gstavcsrc.cpp: + avc: Emit a single buffer per callback + +2011-04-19 13:53:54 -0400 Quentin Smith <quentin@mit.edu> + + * sys/avc/gstavcsrc.cpp: + * sys/avc/gstavcsrc.h: + avc: Track the number of enqueued and dequeued packets + +2011-04-19 13:53:23 -0400 Quentin Smith <quentin@mit.edu> + + * sys/avc/gstavcsrc.cpp: + avc: Dump timestamp information + +2011-04-18 15:37:57 -0400 Quentin Smith <quentin@mit.edu> + + * sys/avc/gstavcsrc.cpp: + * sys/avc/gstavcsrc.h: + avc: Save AVC objects in the GstAVCSrc object + and stop them when the pipeline is stopped + +2011-04-18 15:16:00 -0400 Quentin Smith <quentin@mit.edu> + + * sys/avc/gstavcsrc.cpp: + avc: Cycle and packet are unsigned + +2011-04-18 15:15:28 -0400 Quentin Smith <quentin@mit.edu> + + * sys/avc/gstavcsrc.cpp: + avc: avcsrc is a live source + +2011-04-18 15:14:55 -0400 Quentin Smith <quentin@mit.edu> + + * sys/avc/Makefile.am: + avc: Look in AVCVideoServices for headers + +2011-04-18 12:28:52 -0700 David Schleef <ds@schleef.org> + + * configure.ac: + avc: attempt new configure + +2011-04-16 19:42:00 -0700 David Schleef <ds@schleef.org> + + * configure.ac: + * sys/Makefile.am: + * sys/avc/Makefile.am: + * sys/avc/gstavcplugin.cpp: + * sys/avc/gstavcsrc.cpp: + * sys/avc/gstavcsrc.h: + avc: Add AVC Video Services plugin for OS/X + +2011-05-18 16:10:40 +0300 Stefan Kost <ensonic@users.sf.net> + + * common: + Automatic update of common submodule + From fd35073 to 9e5bbd5 + +2011-05-18 13:27:20 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * ext/vp8/gstvp8enc.c: + vp8enc: Name max/min quantizer properties {max,min}-quantizer + Also improve quality property description. + +2011-05-18 13:26:23 +0200 Alexey Fisher <bug-track@fisher-privat.net> + + * ext/vp8/gstvp8enc.c: + * ext/vp8/gstvp8enc.h: + vp8enc: Add properties to select a maximum and minimum quantizer + Fixes bug #641405. + +2011-05-18 13:18:58 +0200 Alexey Fisher <bug-track@fisher-privat.net> + + * ext/vp8/gstvp8enc.c: + vp8enc: Fix quality to (constant) quantizer mapping + This now allows to select all possible quantizers between + 0 and 63. + See bug #641405. + +2011-05-18 12:24:47 +0300 Stefan Kost <ensonic@users.sf.net> + + * common: + Automatic update of common submodule + From 46dfcea to fd35073 + +2011-04-28 15:59:38 +0300 Stefan Kost <ensonic@users.sf.net> + + * ext/mplex/gstmplex.cc: + * gst/adpcmdec/adpcmdec.c: + * gst/adpcmenc/adpcmenc.c: + * gst/geometrictransform/gstfisheye.c: + * gst/geometrictransform/gstmirror.c: + * gst/geometrictransform/gstsquare.c: + * gst/mpegtsdemux/tsdemux.c: + * sys/shm/gstshmsrc.c: + various: fix author tag in element details + +2011-04-27 16:56:09 +0300 Stefan Kost <ensonic@users.sf.net> + + * tools/element-templates/audiofilter: + element-templates: improve the audiofilter template + Add comments. Add start/stop methods. Add (commented) instance casts at the + begin of the method. Make transform_ip returning FLOW_OK by default. + +2011-04-27 16:51:55 +0300 Stefan Kost <ensonic@users.sf.net> + + * tools/gst-element-maker: + element-maker: improve plugin_init() + Return the result of gst_element_register(). Use the TYPE macro instead of the + _get_type() function. + +2011-05-12 11:57:19 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/videoparsers/gsth264parse.c: + h264parse: fix some buffer leaks + Fixes #650323. + +2011-05-12 11:56:52 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst/videoparsers/gsth264parse.c: + h264parse: fixup boilerplate and debug code style + +2011-05-13 17:18:52 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst/camerabin2/Makefile.am: + * gst/camerabin2/gstcamerabin2.c: + * gst/camerabin2/gstimagecapturebin.c: + * gst/camerabin2/gstimagecapturebin.h: + * gst/camerabin2/gstplugin.c: + * tests/check/Makefile.am: + * tests/check/elements/imagecapturebin.c: + camerabin2: Remove obsolete imagecapturebin + imagecapturebin has been replaced by encodebin, no need + for it anymore + +2011-05-13 16:27:17 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst/camerabin2/gstcamerabin2.c: + camerabin2: use jpeg as a container to force jifmux usage + Jifmux should be used as it can do xmp/exif tagging, so this patch + sets jpeg as a container to force it to be used together with + a jpeg encoder + +2011-05-12 11:17:28 +0000 Alessandro Decina <alessandro.decina@collabora.co.uk> + + * gst/camerabin2/gstcamerabin2.c: + camerabin2: do proper EOS handling on send_event(eos) + We first let the inner camera EOS. Then we manually post EOS on the image and + video sinks if those are <= READY and so have ignored EOS events. + +2011-04-28 15:11:36 +0200 Alessandro Decina <alessandro.d@gmail.com> + + * gst/camerabin2/gstcamerabin2.c: + * gst/camerabin2/gstcamerabin2.h: + * tests/check/elements/camerabin2.c: + camerabin2: use encodebin to encode images + +2011-05-13 15:16:14 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst/jpegformat/gstjpegformat.c: + jifmux: Bump rank to secondary + jifmux is being used for quite some time and has no open bugs + currently, so we can give it a secondary rank at least. + Fixes #649391 + +2011-05-13 15:15:53 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst/jpegformat/gstjifmux.c: + jifmux: Change class to formatter + jifmux is a formatter and not a muxer + Fixes #649391 + +2011-05-13 09:11:35 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * tests/examples/camerabin2/gst-camerabin2-test.c: + examples: camerabin2: Fix GOptionEntry array + Use no flags instead of passing G_OPTION_ARG_OPTIONAL to options that + must have an argument + +2011-05-12 11:39:51 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * tests/examples/camerabin2/Makefile.am: + camerabin2: examples: build fixes + Add some missing dependencies + +2011-05-11 18:35:40 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst/camerabin2/gstcamerabin2.c: + camerabin2: Changing how some properties work + Some properties (like viewfinder-filter) only are taken into use + on NULL->READY transitions and the get/set property was returning + the currently in use value, instead of the last set. + This is bad, as after setting 'a' to 'x', you expect that getting 'a' + will return 'x'. This patch fixes it. + If needed, later we could add current-* properties that are readonly + and get the current value in use. + +2011-04-29 08:54:56 -0300 Lasse Laukkanen <lasse.laukkanen@digia.com> + + * gst/camerabin2/PORTING: + camerabin2: Updating PORTING file + +2011-04-28 16:05:53 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst/camerabin2/gstcamerabin2.c: + * gst/camerabin2/gstimagecapturebin.c: + * gst/camerabin2/gstviewfinderbin.c: + camerabin2: Adding missing plugin error messages + Whenever a required plugin is missing, camerabin2 should post + a missing plugin message to the bus + +2011-04-28 14:37:22 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst/camerabin2/gstcamerabin2.c: + camerabin2: encodebin might not have the requested pad + handle the case where encodebin doesn't have the pad + camerabin2 is requesting, either because of its current profile + or because of missing elements, making it fail to provide + the pad + +2011-04-27 15:12:18 -0300 Lasse Laukkanen <lasse.laukkanen@digia.com> + + * tests/examples/camerabin2/gst-camerabin2-test.c: + examples: camerabin2: Add more arguments + Add command-line options for setting image-capture, viewfinder + and video-capture caps as strings. + The width and height properties are now used only if these new caps + properties aren't set. + +2011-04-26 15:21:34 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst/camerabin2/gstimagecapturebin.c: + camerabin2: imagecapturebin: Fix tags merging mode + Use merge replace mode to allow new tags to override old ones + and fix the use case where the last sent tags should be serialized + to the captured images. + +2011-04-26 14:53:35 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst/camerabin2/gstcamerabin2.c: + camerabin2: Fix tag handling for videos + In video mode the tags should be pushed after sending the start capture + to the source, this allows the video recording elements to be reset + and leave the flushing state they were at after a previous capture. + This fixes the problem where tags only work for the first video capture + +2011-04-26 14:50:29 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * tests/check/elements/camerabin2.c: + tests: camerabin2: Fix set but unused variable warnings + +2011-04-26 14:49:35 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * tests/check/elements/camerabin2.c: + tests: camerabin2: Fix tags setting tests + Fixes the tags setting tests to reveal a bug in camerabin2 + tag setting logic. + +2011-04-25 16:04:26 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst/camerabin2/camerabin2-src.txt: + camerabin2: Adding camera source documentation file + Adds a small text file with a brief description of + what is expected from a camerabin2 source element + +2011-04-11 15:33:20 -0300 Lauri Lehtinen <lauri.lehtinen@digia.com> + + * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.c: + basecamerabinsrc: Handle errors from preview pipeline + Implements a message handling function to preview pipeline bus. + If GST_MESSAGE_ERROR is seen, considers preview pipeline unable + to do its job and posts an error message to application. + Sets pipeline element to NULL so that subsequent calls to post_preview + and set_caps functions just returns without pushing anything to the + disposed preview pipeline. Leaves further actions to the application. + +2011-04-08 09:22:11 -0300 Lauri Lehtinen <lauri.lehtinen@digia.com> + + * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.c: + * gst-libs/gst/basecamerabinsrc/gstcamerabinpreview.h: + basecamerabinsrc: Protection for previewpipeline when setting new preview caps + Implements a state indicating flag to preview pipeline, + so that new caps are not set if the pipeline is processing a + preview. The caps are set as pending and applied when the + next preview post is called. + In this case a wait was implemented in the post_preview function, + so that new preview image buffer will wait until the other previews + have been posted to the application and the new caps can be used + safely. + +2011-03-29 13:46:09 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * tests/examples/camerabin2/gst-camerabin2-test.c: + examples: camerabin2: Fix compile problem with debug disabled + +2011-03-23 18:41:02 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst/camerabin2/gstviewfinderbin.c: + camerabin2: viewfinderbin: Post missing plugin messages + Makes viewfinderbin post missing plugin messages when it + can't create an internal elements + +2011-03-23 18:40:03 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst/camerabin2/camerabingeneral.c: + camerabin2: Improve missing plugin message + Improves the message text for missing plugin messages from + camerabin2 + +2011-03-23 17:46:56 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> + + * gst/camerabin2/PORTING: + camerabin2: Update porting file + Update porting file with mention that stop-capture is now + async. + +2011-04-08 17:58:42 +0200 Robert Swain <robert.swain@collabora.co.uk> + + * tests/examples/camerabin2/gst-camerabin2-test.c: + gst-camerabin2-test: Allow gst-launch pipelines for sinks + Use gst_parse_launch () to parse the sink strings to allow specification + of properties to sinks and of more advanced sink graphs. + +2011-04-04 13:28:32 +0200 Robert Swain <robert.swain@collabora.co.uk> + + * gst/camerabin2/gstcamerabin2.c: + camerabin2: Fix debug print to show audio/video depending on pad type + +2011-03-31 13:08:48 +0200 Robert Swain <robert.swain@collabora.co.uk> + + * gst/camerabin2/gstcamerabin2.c: + camerabin2: Fix order of element state change + To change the state of elements in a pipeline, we should mirror the + behaviour of GstBin which starts at the sink element and works its way + upstream. + +2011-04-01 22:13:55 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * ext/vp8/gstvp8dec.c: + vp8dec: debug code style fixes + +2011-04-01 22:13:00 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * ext/vp8/gstvp8dec.c: + vp8dec: propagate downstream flow return to upstream + +2011-04-03 22:35:13 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst-libs/gst/video/gstbasevideodecoder.c: + basevideodecoder: handle missing framerate when calculating timestamp + +2011-04-03 22:32:20 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst-libs/gst/video/gstbasevideodecoder.c: + basevideodecoder: debug code style fixes + +2011-04-01 22:12:30 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst-libs/gst/video/gstbasevideodecoder.c: + basevideodecoder: tune parsing sink caps into video state + ... to provide subclass with more information w.r.t. original caps. + +2011-04-01 18:49:10 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst-libs/gst/video/gstbasevideodecoder.c: + basevideodecoder: video state reference to codec_data is not refcounted + ... but rather implicitly valid as long as sink caps are not modified. + +2011-04-01 18:00:11 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst-libs/gst/video/gstbasevideodecoder.c: + * gst-libs/gst/video/gstbasevideodecoder.h: + basevideodecoder: improve glitch resilience + Provide a replacement for GST_ELEMENT_ERROR to avoid aborting at the first + atom out of place, while on the other hand not failing indefinitely. + +2011-03-31 14:47:55 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst-libs/gst/video/gstbasevideodecoder.c: + * gst-libs/gst/video/gstbasevideodecoder.h: + basevideodecoder: reverse playback support + +2011-03-30 10:28:08 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst-libs/gst/video/gstbasevideodecoder.c: + * gst-libs/gst/video/gstbasevideodecoder.h: + basevideodecoder: use basevideocodec discont field + +2011-03-30 10:18:23 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * ext/schroedinger/gstschrodec.c: + * ext/vp8/gstvp8dec.c: + * gst-libs/gst/video/gstbasevideodecoder.c: + * gst-libs/gst/video/gstbasevideodecoder.h: + basevideodecoder: really and only set src pad caps whenever requested + ... since subclass is expected to be wise enough to know when to do so. + +2011-03-30 09:17:22 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst-libs/gst/video/gstbasevideodecoder.c: + * gst-libs/gst/video/gstbasevideodecoder.h: + basevideodecoder: add some sanity enforcing + +2011-03-30 09:15:13 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst-libs/gst/video/gstbasevideodecoder.c: + * gst-libs/gst/video/gstbasevideodecoder.h: + basevideodecoder: add documentation + ... and remove some more stray unused code and methods. + +2011-03-29 15:41:55 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst-libs/gst/video/gstbasevideocodec.c: + * gst-libs/gst/video/gstbasevideoencoder.c: + basevideocodec: fully free video frame + +2011-03-29 15:41:08 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst-libs/gst/video/gstbasevideodecoder.c: + basevideodecoder: streamline discont, flush and reset handling + ... which is not to say there is no room for further tweaking ... + +2011-03-29 15:39:07 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst-libs/gst/video/gstbasevideodecoder.h: + basevideodecoder: add some header commentary + +2011-03-29 12:57:21 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst-libs/gst/video/gstbasevideodecoder.c: + * gst-libs/gst/video/gstbasevideodecoder.h: + basevideodecoder: remove (almost) unused fields + ... and also some more unused code. + +2011-03-29 10:41:54 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * ext/vp8/gstvp8dec.c: + * gst-libs/gst/video/gstbasevideodecoder.c: + * gst-libs/gst/video/gstbasevideodecoder.h: + basevideodecoder: invoke subclass start method at state change and use set_format + While this changes API slightly (e.g. actually uses set_format now), which is OK + for unstable API, it has following merits: + * symmetric w.r.t. stop at state change + * in line with other base class practice + * otherwise no subclass method at state change (global activation time) + Moreover, subclassese are either unaffected or trivially adjusted accordingly. + +2011-04-28 12:02:27 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst-libs/gst/video/gstbasevideodecoder.c: + basevideodecoder: fixup tweak + +2011-03-28 16:15:19 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst-libs/gst/video/gstbasevideodecoder.c: + basevideodecoder: add and tweak debug statements + +2011-03-28 13:32:17 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst-libs/gst/video/gstbasevideocodec.c: + * gst-libs/gst/video/gstbasevideodecoder.c: + * gst-libs/gst/video/gstbasevideodecoder.h: + basevideodecoder: arrange for limited legacy seeking support + In particular, tweak src query and event handling to provide for + byte <-> time conversion. + +2011-03-28 11:15:49 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst-libs/gst/video/gstbasevideocodec.h: + * gst-libs/gst/video/gstbasevideodecoder.c: + * gst-libs/gst/video/gstbasevideoencoder.c: + * gst-libs/gst/video/gstbasevideoutils.c: + basevideo: cater for format conversion + +2011-03-28 10:51:27 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst-libs/gst/video/gstbasevideocodec.h: + * gst-libs/gst/video/gstbasevideoutils.c: + videocodec: remove unused fields and code + +2011-03-28 09:14:57 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst-libs/gst/video/gstbasevideodecoder.c: + basevideodecoder: fix copy-and-paste variable misnomer + +2011-03-28 08:59:20 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * ext/vp8/gstvp8dec.c: + * gst-libs/gst/video/gstbasevideodecoder.c: + * gst-libs/gst/video/gstbasevideodecoder.h: + basevideodecoder: subsume skip_frame into finish_frame + +2011-03-28 08:56:59 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst-libs/gst/video/gstbasevideodecoder.c: + * gst-libs/gst/video/gstbasevideodecoder.h: + basevideodecoder: remove unused code + +2011-03-27 22:27:09 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst-libs/gst/video/gstbasevideodecoder.c: + basevideodecoder: code cleanup and debug style fixes + +2011-03-27 16:36:57 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst-libs/gst/video/gstbasevideocodec.h: + * gst-libs/gst/video/gstbasevideoencoder.c: + basevideoencoder: pass along buffer discont flag + +2011-03-25 15:29:34 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst-libs/gst/video/gstbasevideoencoder.c: + basevideoencoder: implement preset interface + +2011-03-25 09:28:24 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst-libs/gst/video/gstbasevideoencoder.c: + * gst-libs/gst/video/gstbasevideoencoder.h: + basevideoencoder: add documentation and related cosmetics + +2011-03-24 14:10:07 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * ext/dirac/gstdiracenc.cc: + * ext/vp8/gstvp8enc.c: + * gst-libs/gst/video/gstbasevideoencoder.c: + * gst-libs/gst/video/gstbasevideoencoder.h: + basevideoencoder: provide proper upstream flow return handling + +2011-03-24 13:59:35 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * ext/vp8/gstvp8enc.c: + * ext/vp8/gstvp8enc.h: + vp8enc: minor optimization in setting up image buffer + +2011-03-24 12:50:23 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * ext/vp8/gstvp8enc.c: + vp8enc: refactor frame processing + +2011-03-24 11:55:41 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * ext/vp8/gstvp8enc.c: + vp8enc: do init at set_format time + +2011-03-24 10:15:55 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * ext/vp8/gstvp8enc.c: + * ext/vp8/gstvp8enc.h: + vp8enc: fix keyframe forcing + +2011-03-24 08:23:27 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst-libs/gst/video/gstbasevideoencoder.c: + basevideoencoder: enhance set_caps + Specifically, only invoke set_format if incoming format really changed, + and finish current format if so (and if any current). + +2011-03-23 22:17:49 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst-libs/gst/video/gstbasevideoencoder.c: + * gst-libs/gst/video/gstbasevideoencoder.h: + basevideoencoder: elaborate finish to draining + +2011-03-24 09:21:04 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * ext/dirac/gstdiracenc.cc: + * ext/schroedinger/gstschroenc.c: + * gst-libs/gst/video/gstbasevideoencoder.c: + basevideoencoder: invoke subclass start method at state change + While this changes order w.r.t. set_format, which is OK for unstable API, + it has following merits: + * symmetric w.r.t. stop at state change + * in line with other base class practice + * little benefit in invoking 2 subclass virtual methods (set_format and start) + in immediate succession; all actions in the second could be done in the first + whereas subclass has no chance to do anything 'global' at activation time + Moreover, current -bad subclass relevant methods either trivially commute + or are either trivially adjusted accordingly. + +2011-03-24 08:21:03 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst-libs/gst/video/gstbasevideoencoder.c: + basevideoencoder: enable clipping by default + +2011-03-24 08:17:52 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst-libs/gst/video/gstbasevideoencoder.c: + basevideoencoder: reset more state + +2011-03-24 08:56:33 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst-libs/gst/video/gstbasevideoencoder.h: + basevideoencoder: header cosmetic and doc fixes + +2011-03-23 09:45:20 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * ext/dirac/gstdiracenc.cc: + * ext/schroedinger/gstschroenc.c: + * ext/vp8/gstvp8enc.c: + * gst-libs/gst/video/gstbasevideocodec.c: + * gst-libs/gst/video/gstbasevideocodec.h: + * gst-libs/gst/video/gstbasevideoencoder.c: + basevideocodec: remove redundant caps field + ... as it is already at hand as the src pad's negotiated caps. + +2011-03-23 09:32:50 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst-libs/gst/video/gstbasevideoencoder.c: + * gst-libs/gst/video/gstbasevideoencoder.h: + basevideoencoder: remove unused code + +2011-03-23 08:50:31 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * ext/vp8/gstvp8enc.c: + * ext/vp8/gstvp8enc.h: + vp8enc: use baseclass event virtual handler + +2011-03-23 08:49:48 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst-libs/gst/video/gstbasevideoencoder.c: + * gst-libs/gst/video/gstbasevideoencoder.h: + basevideoencoder: add event virtual method to allow subclass event handling + +2011-03-23 08:35:51 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst-libs/gst/video/gstbasevideoencoder.c: + * gst-libs/gst/video/gstbasevideoencoder.h: + basevideoencoder: improve GstForceKeyUnit event handling + +2011-03-22 13:19:17 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst-libs/gst/video/gstbasevideocodec.c: + basevideocodec: debug style fixes + +2011-03-21 18:02:15 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst-libs/gst/video/gstbasevideocodec.c: + * gst-libs/gst/video/gstbasevideocodec.h: + basevideocodec: remove unused code cluttering up the place + Also minor debug style fixes. + +2011-03-21 17:44:17 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst-libs/gst/video/gstbasevideoencoder.c: + basevideoencoder: simplify negotiated checking + ... by avoiding some extraneous (un)ref'ing. + +2011-03-24 14:16:12 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> + + * gst-libs/gst/video/gstbasevideoencoder.c: + * gst-libs/gst/video/gstbasevideoencoder.h: + basevideoencoder: code cleanup and some debug + Also add some minor locking and remove unused bits. + +2011-05-16 09:07:57 +0200 Pino Toscano <toscano.pino@tiscali.it> + + * sys/shm/shmpipe.c: + shm: Don't use PATH_MAX + PATH_MAX is not defined on GNU Hurd and others. Also fix + format string. + +2011-05-14 14:48:56 +0200 Marc-André Lureau <marcandre.lureau@gmail.com> + + * gst/dccp/gstdccp_common.h: + gst/dccp: fix build on newer mingw + Fix this build error: + CC libgstdccp_la-gstdccpplugin.lo + In file included from ../../../gst/dccp/gstdccpclientsrc.h:29:0, + from ../../../gst/dccp/gstdccpplugin.c:24: + ../../../gst/dccp/gstdccp_common.h:32:0: warning: WINVER redefined [enabled by default] + /usr/i686-w64-mingw32/sys-root/mingw/include/_mingw.h:231:0: note: this is the location of the previous definition + In file included from ../../../gst/dccp/gstdccpplugin.c:24:0: + ../../../gst/dccp/gstdccpclientsrc.h:58:3: error: unknown type name 'uint8_t' + In file included from ../../../gst/dccp/gstdccpplugin.c:25:0: + ../../../gst/dccp/gstdccpserversink.h:74:3: error: unknown type name 'uint8_t' + In file included from ../../../gst/dccp/gstdccpplugin.c:26:0: + ../../../gst/dccp/gstdccpclientsink.h:67:3: error: unknown type name 'uint8_t' + In file included from ../../../gst/dccp/gstdccpplugin.c:27:0: + ../../../gst/dccp/gstdccpserversrc.h:58:3: error: unknown type name 'uint8_t' + make: *** [libgstdccp_la-gstdccpplugin.lo] Error 1 + https://bugzilla.gnome.org/show_bug.cgi?id=650171 + +2011-05-15 10:04:50 +0200 Alessandro Decina <alessandro.d@gmail.com> + + * sys/applemedia/plugin.m: + applemedia: bump the rank of qtkitvideosrc to PRIMARY + +2011-05-15 10:00:44 +0200 Alessandro Decina <alessandro.d@gmail.com> + + * gst/hls/m3u8.c: + hls: fix handling of strol() overflows + +2011-05-14 12:18:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * Makefile.am: + cruft: Add ext/amrwbenc directory, it's ext/voamrwbenc now + +2011-05-13 01:03:27 +0200 Andoni Morales Alastruey <ylatuya@gmail.com> + + * gst-libs/gst/video/gstbasevideocodec.c: + basevideencoder: Fix use after free after state change transition + +2011-04-18 23:40:35 +0300 Sreerenj Balachandran <sreerenj.balachandran@nokia.com> + + * ext/opencv/gstfacedetect.c: + facedetect: Remove dead code and some minor doc changes. + +2011-04-24 21:06:29 +0300 Sreerenj Balachandran <sreerenj.balachandran@nokia.com> + + * ext/opencv/gstedgedetect.c: + edgedetect: Remove dead code and some minor doc changes + +2011-04-19 19:09:30 +0200 Luis de Bethencourt <luis.debethencourt@collabora.co.uk> + + * gst/coloreffects/gstchromahold.c: + * gst/coloreffects/gstchromahold.h: + * gst/coloreffects/gstcoloreffects.c: + * gst/coloreffects/gstcoloreffects.h: + coloreffects: Coding style fixes + +2011-04-19 10:32:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * docs/plugins/Makefile.am: + * docs/plugins/gst-plugins-bad-plugins-docs.sgml: + * docs/plugins/gst-plugins-bad-plugins-sections.txt: + * docs/plugins/inspect/plugin-voaacenc.xml: + aacenc: Integrate into the documentation + +2011-04-19 10:07:23 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * 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-amrwbenc.xml: + * ext/Makefile.am: + * ext/amrwbenc/GstAmrwbEnc.prs: + * ext/amrwbenc/Makefile.am: + * ext/amrwbenc/README: + * ext/amrwbenc/gstamrwb.c: + * ext/amrwbenc/gstamrwbenc.c: + * ext/amrwbenc/gstamrwbenc.h: + * ext/voamrwbenc/GstVoAmrwbEnc.prs: + * ext/voamrwbenc/Makefile.am: + * ext/voamrwbenc/gstvoamrwb.c: + * ext/voamrwbenc/gstvoamrwbenc.c: + * ext/voamrwbenc/gstvoamrwbenc.h: + amrwbenc: Switch to the free vo-amrwbenc library + And rename everything to voamrwbenc instead of amrwbenc. + +2011-04-15 11:19:20 +0200 benjamin gaignard <benjamin.gaignard@linaro.org> + + * ext/faac/gstfaac.c: + * tests/check/elements/faac.c: + faac: Detect output format from downstream caps change unit test + +2011-04-19 09:52:23 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * tests/check/Makefile.am: + voaaenc: Fix CFLAGS/LIBS of the unit test + +2011-04-19 09:49:08 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * ext/voaacenc/gstvoaacenc.c: + * ext/voaacenc/gstvoaacenc.h: + voaacenc: Only generate sinkcaps once and in a threadsafe way + +2011-04-19 09:42:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * ext/voaacenc/gstvoaacenc.c: + voaacenc: Add NULL terminator to gst_structure_new() + +2011-04-19 09:40:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * ext/voaacenc/gstvoaacenc.c: + * ext/voaacenc/gstvoaacenc.h: + voaacenc: Some minor cleanup + +2011-04-19 09:34:03 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * ext/voaacenc/Makefile.am: + voaacenc: Fix CFLAGS and LIBS + +2011-04-18 17:19:00 +0200 benjamin gaignard <benjamin.gaignard@linaro.org> + + * configure.ac: + * ext/Makefile.am: + * ext/voaacenc/Makefile.am: + * ext/voaacenc/gstvoaac.c: + * ext/voaacenc/gstvoaacenc.c: + * ext/voaacenc/gstvoaacenc.h: + * tests/check/Makefile.am: + * tests/check/elements/voaacenc.c: + voaacenc: Add new plugin for audio AAC encoder based on vo-aacenc lib + Add plugin and unit test. + Fixes bug #647748. + +2011-05-14 10:19:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * 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-aiff.xml: + * docs/plugins/inspect/plugin-amrwbenc.xml: + * docs/plugins/inspect/plugin-asfmux.xml: + * docs/plugins/inspect/plugin-assrender.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-cdaudio.xml: + * docs/plugins/inspect/plugin-cdxaparse.xml: + * docs/plugins/inspect/plugin-celt.xml: + * docs/plugins/inspect/plugin-cog.xml: + * docs/plugins/inspect/plugin-coloreffects.xml: + * docs/plugins/inspect/plugin-colorspace.xml: + * docs/plugins/inspect/plugin-curl.xml: + * docs/plugins/inspect/plugin-dataurisrc.xml: + * docs/plugins/inspect/plugin-dc1394.xml: + * docs/plugins/inspect/plugin-dccp.xml: + * docs/plugins/inspect/plugin-debugutilsbad.xml: + * docs/plugins/inspect/plugin-dfbvideosink.xml: + * docs/plugins/inspect/plugin-dirac.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-fbdevsink.xml: + * docs/plugins/inspect/plugin-festival.xml: + * docs/plugins/inspect/plugin-freeze.xml: + * docs/plugins/inspect/plugin-frei0r.xml: + * docs/plugins/inspect/plugin-gaudieffects.xml: + * docs/plugins/inspect/plugin-geometrictransform.xml: + * docs/plugins/inspect/plugin-gsettings.xml: + * docs/plugins/inspect/plugin-gsm.xml: + * docs/plugins/inspect/plugin-gstsiren.xml: + * docs/plugins/inspect/plugin-h264parse.xml: + * docs/plugins/inspect/plugin-hdvparse.xml: + * docs/plugins/inspect/plugin-id3tag.xml: + * docs/plugins/inspect/plugin-interlace.xml: + * docs/plugins/inspect/plugin-invtelecine.xml: + * docs/plugins/inspect/plugin-ivfparse.xml: + * docs/plugins/inspect/plugin-jp2kdecimator.xml: + * docs/plugins/inspect/plugin-jpegformat.xml: + * docs/plugins/inspect/plugin-kate.xml: + * docs/plugins/inspect/plugin-ladspa.xml: + * docs/plugins/inspect/plugin-legacyresample.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-mpeg4videoparse.xml: + * docs/plugins/inspect/plugin-mpegdemux2.xml: + * docs/plugins/inspect/plugin-mpegpsmux.xml: + * docs/plugins/inspect/plugin-mpegtsdemux.xml: + * docs/plugins/inspect/plugin-mpegtsmux.xml: + * docs/plugins/inspect/plugin-mpegvideoparse.xml: + * docs/plugins/inspect/plugin-mplex.xml: + * docs/plugins/inspect/plugin-musepack.xml: + * docs/plugins/inspect/plugin-musicbrainz.xml: + * docs/plugins/inspect/plugin-mve.xml: + * docs/plugins/inspect/plugin-mxf.xml: + * docs/plugins/inspect/plugin-mythtv.xml: + * docs/plugins/inspect/plugin-nas.xml: + * docs/plugins/inspect/plugin-neon.xml: + * docs/plugins/inspect/plugin-nsf.xml: + * docs/plugins/inspect/plugin-nuvdemux.xml: + * docs/plugins/inspect/plugin-ofa.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-real.xml: + * docs/plugins/inspect/plugin-resindvd.xml: + * docs/plugins/inspect/plugin-rfbsrc.xml: + * docs/plugins/inspect/plugin-rsvg.xml: + * docs/plugins/inspect/plugin-rtmpsrc.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-sdl.xml: + * docs/plugins/inspect/plugin-sdp.xml: + * docs/plugins/inspect/plugin-segmentclip.xml: + * docs/plugins/inspect/plugin-shm.xml: + * docs/plugins/inspect/plugin-sndfile.xml: + * docs/plugins/inspect/plugin-soundtouch.xml: + * docs/plugins/inspect/plugin-speed.xml: + * docs/plugins/inspect/plugin-stereo.xml: + * docs/plugins/inspect/plugin-subenc.xml: + * docs/plugins/inspect/plugin-tta.xml: + * docs/plugins/inspect/plugin-vcdsrc.xml: + * docs/plugins/inspect/plugin-vdpau.xml: + * docs/plugins/inspect/plugin-videomaxrate.xml: + * docs/plugins/inspect/plugin-videomeasure.xml: + * docs/plugins/inspect/plugin-videoparsersbad.xml: + * docs/plugins/inspect/plugin-videosignal.xml: + * docs/plugins/inspect/plugin-vmnc.xml: + * docs/plugins/inspect/plugin-vp8.xml: + * docs/plugins/inspect/plugin-wildmidi.xml: + * docs/plugins/inspect/plugin-xvid.xml: + * docs/plugins/inspect/plugin-y4mdec.xml: + * docs/plugins/inspect/plugin-zbar.xml: + * win32/common/config.h: + Back to development + === release 0.10.22 === -2011-05-10 Tim-Philipp Müller <tim.muller@collabora.co.uk> +2011-05-10 11:35:56 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + * ChangeLog: + * NEWS: + * RELEASE: * configure.ac: - releasing 0.10.22, "Toy Piano" + * 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-adpcmdec.xml: + * docs/plugins/inspect/plugin-adpcmenc.xml: + * docs/plugins/inspect/plugin-aiff.xml: + * docs/plugins/inspect/plugin-amrwbenc.xml: + * docs/plugins/inspect/plugin-asfmux.xml: + * docs/plugins/inspect/plugin-assrender.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-cdaudio.xml: + * docs/plugins/inspect/plugin-cdxaparse.xml: + * docs/plugins/inspect/plugin-celt.xml: + * docs/plugins/inspect/plugin-cog.xml: + * docs/plugins/inspect/plugin-coloreffects.xml: + * docs/plugins/inspect/plugin-colorspace.xml: + * docs/plugins/inspect/plugin-curl.xml: + * docs/plugins/inspect/plugin-dataurisrc.xml: + * docs/plugins/inspect/plugin-dc1394.xml: + * docs/plugins/inspect/plugin-dccp.xml: + * docs/plugins/inspect/plugin-debugutilsbad.xml: + * docs/plugins/inspect/plugin-dfbvideosink.xml: + * docs/plugins/inspect/plugin-dirac.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-fbdevsink.xml: + * docs/plugins/inspect/plugin-festival.xml: + * docs/plugins/inspect/plugin-freeze.xml: + * docs/plugins/inspect/plugin-frei0r.xml: + * docs/plugins/inspect/plugin-gaudieffects.xml: + * docs/plugins/inspect/plugin-geometrictransform.xml: + * docs/plugins/inspect/plugin-gsettings.xml: + * docs/plugins/inspect/plugin-gsm.xml: + * docs/plugins/inspect/plugin-gstsiren.xml: + * docs/plugins/inspect/plugin-h264parse.xml: + * docs/plugins/inspect/plugin-hdvparse.xml: + * docs/plugins/inspect/plugin-id3tag.xml: + * docs/plugins/inspect/plugin-interlace.xml: + * docs/plugins/inspect/plugin-invtelecine.xml: + * docs/plugins/inspect/plugin-ivfparse.xml: + * docs/plugins/inspect/plugin-jp2kdecimator.xml: + * docs/plugins/inspect/plugin-jpegformat.xml: + * docs/plugins/inspect/plugin-kate.xml: + * docs/plugins/inspect/plugin-ladspa.xml: + * docs/plugins/inspect/plugin-legacyresample.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-mpeg4videoparse.xml: + * docs/plugins/inspect/plugin-mpegdemux2.xml: + * docs/plugins/inspect/plugin-mpegpsmux.xml: + * docs/plugins/inspect/plugin-mpegtsdemux.xml: + * docs/plugins/inspect/plugin-mpegtsmux.xml: + * docs/plugins/inspect/plugin-mpegvideoparse.xml: + * docs/plugins/inspect/plugin-mplex.xml: + * docs/plugins/inspect/plugin-musepack.xml: + * docs/plugins/inspect/plugin-musicbrainz.xml: + * docs/plugins/inspect/plugin-mve.xml: + * docs/plugins/inspect/plugin-mxf.xml: + * docs/plugins/inspect/plugin-mythtv.xml: + * docs/plugins/inspect/plugin-nas.xml: + * docs/plugins/inspect/plugin-neon.xml: + * docs/plugins/inspect/plugin-nsf.xml: + * docs/plugins/inspect/plugin-nuvdemux.xml: + * docs/plugins/inspect/plugin-ofa.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-real.xml: + * docs/plugins/inspect/plugin-resindvd.xml: + * docs/plugins/inspect/plugin-rfbsrc.xml: + * docs/plugins/inspect/plugin-rsvg.xml: + * docs/plugins/inspect/plugin-rtmpsrc.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-sdl.xml: + * docs/plugins/inspect/plugin-sdp.xml: + * docs/plugins/inspect/plugin-segmentclip.xml: + * docs/plugins/inspect/plugin-shm.xml: + * docs/plugins/inspect/plugin-sndfile.xml: + * docs/plugins/inspect/plugin-soundtouch.xml: + * docs/plugins/inspect/plugin-speed.xml: + * docs/plugins/inspect/plugin-stereo.xml: + * docs/plugins/inspect/plugin-subenc.xml: + * docs/plugins/inspect/plugin-tta.xml: + * docs/plugins/inspect/plugin-vcdsrc.xml: + * docs/plugins/inspect/plugin-vdpau.xml: + * docs/plugins/inspect/plugin-videomaxrate.xml: + * docs/plugins/inspect/plugin-videomeasure.xml: + * docs/plugins/inspect/plugin-videoparsersbad.xml: + * docs/plugins/inspect/plugin-videosignal.xml: + * docs/plugins/inspect/plugin-vmnc.xml: + * docs/plugins/inspect/plugin-vp8.xml: + * docs/plugins/inspect/plugin-wildmidi.xml: + * docs/plugins/inspect/plugin-xvid.xml: + * docs/plugins/inspect/plugin-y4mdec.xml: + * docs/plugins/inspect/plugin-zbar.xml: + * gst-plugins-bad.doap: + * win32/common/config.h: + Release 0.10.22 + Highlights: + - hlsdemux: Add HTTP live streaming parser/demuxer element + - new elements: h263parse, zebrastripe, patchdetect + - scenechange: new scene change detection element + - removed audioparsersbad plugin, it has been moved to -good + - make opencv plugin work with OpenCV 2.2 + - countless (still experimental) camerabin2 fixes and improvements + - experimental VP8 RTP payloader/depayloader (RTP payloading not finalised yet) + - curlsink: add libcurl-based sink element (acts as client, not server) + - decklink: add decklink plugin + - linsys: add plugin for Linear Systems SDI boards + - sdi: add raw SDI muxing/demuxing elements + - camerabin now relies on muxers to mux based on running time (ie. latest base/good/ugly releases) + - many other fixes and improvements 2011-05-05 09:54:33 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk> @@ -1,4 +1,335 @@ -This is GStreamer Bad Plug-ins 0.10.22, "Toy Piano" +This is GStreamer Bad Plug-ins 0.10.23, "The Game Has Changed" + +Changes since 0.10.22: + + * aiffparse: extract ID3 tags embedded in ID3 chunks + * amrwbenc: switch to the free vo-amrwbenc library + * apexsink: Add support for generation 2 AirTunes hardware + * applemedia: bump the rank of qtkitvideosrc to PRIMARY + * autoconvert: remove the initial-identity property from autoconvert, update for basetransform changes in core + * avcsrc: add AVC Video Services plugin for OS/X (captures DV or HDV video from Firewire port) + * basevideo: cater for format conversion + * basevideo: Fix locking, especially if both pads have different streaming threads + * basevideodecoder: add API to drop a frame and post a QoS message on the bus + * basevideodecoder: reverse playback support; limited legacy seeking support + * basevideodecoder: better caps handling; event handling fixes esp. discont and flush + * basevideoencoder: add support for new force-key-unit event API + * basevideoencoder: implement preset interface; enable clipping by default + * basevideoencoder: proxy the width/height/framerate/PAR constraints of downstream caps to upstream + * bayer2rgb: rewrite signal processing and convert to orc for better speed + * camerabin2: no longer experimental; add flags to disable conversion elements + * camerabin2: add "audio-filter" property; countless fixes + * camerabin: add "image-formatter" property + * camerabin: prevent audio source from providing clock; reset audiosrc timestamping + * camerabin: prevent captures from being lost when switching resolutions + * colorspace: Add JPEG YCbCr matrix + * colorspace: fix odd width and height handling in some fastpath cases + * colorspace: fix r210 writing only half a scanline + * d3dvideosink: new d3dvideosink element + * dc1394src: implement LATENCY query + * debugutils: new elements: compare (with memcmp and ssim method) and debugspy + * decklink: add more modes, connection type, "audio-input" and "subdevice" properties + * decklink: add support for Windows; properly set up analog input + * decklinksink: add audio support + * dfbvideosink: also consider non-accelerated DirectFB surfaces + * diracparse: make diracparse work correctly + * directdrawsink: handle pixel-aspect-ratio, lower rank to secondary + * dshowdecwrapper: fix COM initialization + * dtmf: post messages when starting to send/receive DTMF + * dtmfsrc: align DTMF sound buffers with last-stop from event + * dtmfsrc: reject start/stop requests that come out of order + * dvbsrc: add "timeout" property and use (interruptible) GstPoll + * element-templates: improve the audiofilter template + * faac: add properties for VBR encoding + * faac: add profile and level to the caps; negotiate output format from downstream caps + * facedetect: detect face features (mouth, nose, eyes) and drop faces that don't have them + * faceoverlay: add element that displays an SVG image over a detected face + * freeverb: new freeverb element (reverb effect) + * h263parse: also extract width and height into caps; propagate downstream caps + * h264parse: many negotiation and caps-related fixes; propagate downstream caps where appropriate + * h264parse: countless parsing and timestamping fixes + * hlsdemux: allow bandwidth switching during caching of fragments + * hlsdemux: make more error resilient + * hlsdemux: cache number of fragments we are required to cache + * hlsdemux: add seeking support (for streams that are not live) + * hlsdemux: implement duration and seeking queries; improved duration reporting + * hlsdemux: Send a flush-stop when switching pads. Fixes A -> A/V sync issue + * hlsdemux: implement buffering by posting buffering messages on the bus + * hlsdemux: send NEWSEGMENT events in TIME format + * hlsdemux: switch to higher/lower bitrate by more than one step at a time + * hsldemux: handle change of media types + * inter: new intermediate surface elements: inter{video,audio,sub}{sink,src} to decouple elements within the same pipeline + * invtelecine: Remove in favor of fieldanalysis + * irtspparse: add Interleaved RTSP parser element + * jifmux: change class to formatter, bump rank to secondary + * kate: do not consider an empty SPU to be a fatal error + * kateenc: don't error on empty input buffers + * kate: pass on timed event metadata as tags when we can + * kate: support for rendering on several YUV formats + * legacyh264parse: create correct avc codec-data + * legacyh264parse: delay pushing buffers until we have width/height + * legacyh264parse: fix output caps alignment for avc input + * modplug: fix modules playing as mono instead of stereo + * motioncells: new element to detect areas of motion + * mpeg2enc: support mjpegtools 2.0 + * mpeg4videoparse: properly handle profile and level in caps + * mpegpsdemux: timestamp handling and seeking fixes + * mpegpsmux: remember whether an incoming buffer is a keyunit or not + * mpegpsmux: add "aggregate-gops" property to aggregate GOPs into buffer lists + * mpegpsmux: put stream headers into output caps + * mpeg[pt]sdemux: Add support for AAC LATM/LOAS streams + * mpegtsbase: actually set seen_pat=TRUE when we see a PAT + * mpegtsdemux: always try to seek for to a keyframe; add accurate seeking support + * mpegtsdemux: fix frequent deadlock demuxing MPEG TS + * mpegtsdemux: fix scanning stopping too early + * mpegtsdemux: fix timestamps in newsegement event after seeking + * mpegtsdemux: implement key_unit seeking for MPEG2 video + * mpegtsdemux: payload parsing for H.264 + * mpegtsdemux: push based seeking based on PCR + * mpegtsmux: add support for force key unit events + * mpegtsmux: unset the current PCR stream when starting a new unit + * mpegtsparse: fix parsing of PSI table IDs + * mpegtsparse: support more character set encodings + * mpegts: stop scanning for keyframes as early as possible + * ofa: don't crash when there's no data to create a fingerprint from + * openal: new OpenAL sink and source elements: openalsrc, openalsink + * opencv: allow to build against 2.3.1 + * opus: new Opus audio codec elements: opusdec, opusenc, opusparsertpopusdepay, rtpopusay + * pcapparse: also support extracting tcp data; fix SLL parsing + * photography: add missing FLICKER_REDUCTION capability + * pvr2d: new pvrvideosink element + * psmux: fix writing of system header, which makes VLC not skip the adjacent PSM and play embedded H.264 streams + * removesilence: new plugin + * resindvdsrc: do not try to seek before the first chapter + * rotate: angle is in radians already, do not scale it + * rsvgdec: use input buffer timings if possible + * rtmp: add rtmpsink element for output to an RTMP server + * rtpdtmfmux: Add last-stop to dtmf-event upstream events + * rtpdtmfsrc: Correctly recognize the end of a buffer + * rtpdtmfsrc: Just error out if there is no clock + * rtpdtmfsrc: Make sure rtpdtmfsrc timestamps don't overlap + * rtpdtmfsrc: Put the inter digit interval at the end, not at the start + * rtpdtmfsrc: Respect ptime from the caps + * rtpdtmfsrc: Start at the last_stop from the start event if there was one + * rtpvp8: fix bitstream parsing using the wrong kind of bitreader + * rtpvp8: Reject unknown bitstream versions + * rtpvp8: Update the pay/depay to the ietf-draft-01 spec + * schroenc: balance encoder and video format alloc/dealloc + * schroenc: remove shape_output handling + * scopes: add a new element similar to synaesthesia + * scopes: add a simple fft based scope + * scopes: draw pixels with signle 32bit writes + * scopes: first version of a scopes plugin using a new baseclass + * scopes: fix elements descriptions + * shm: add ability to add uint64 tags on buffers + * shm: add buffer-time property + * smooth: new element, port to 0.10 + * soundtouch: Handling incoming rate when requested + * spacescope: add color-modes + * spacescope: use the drawhelpers and add a draw-style property + * spandsp: Adding spandsp plugin with spanplc element for packet loss concealment + * spectrascope: use add_pixel for non-white pixels + * subenc: Add webvttenc element + * teletextdec: New teletext decoder plugin based in zvbi + * tiger: add a "silent" property to skip rendering + * tsdemux: add explicit supported AAC stream-format in template caps + * tsdemux: countless fixes and improvements + * tta: decrease rank to NONE + * video: abstract surface API for HW accelerated codecs + * video: add GstVideoContext interface + * video: add libgstbasevideo PC file + * voaacenc: add new plugin for audio AAC encoder based on vo-aacenc lib + * voaacenc: add profile and level to the caps + * vp8dec: add check if we have legal aspect-ratio before reset it + * vp8dec: propagate downstream flow return to upstream + * vp8dec: use new basevideodecoder API to drop frames and get QoS messages posted + * vp8enc: add "lag-in-frames" and "min/maxsection-pct" options + * vp8enc: generate a timestamp for alt-ref frames + * wrappercamerabinsrc: push newsegments on video capture start + * xviddec: add video/mpeg,mpegversion=4 to the caps + * xvidenc: add profile/level to the caps and negotiate them with downstream + * xvidenc: add support for levels 4a/5/6 of the simple profile + * xvidenc: don't add the profile/level to the video/x-xvid caps + +Bugs fixed since 0.10.22: + + * 648021 : gst-plugins-bad/gst/nsf/ code not needed (can be replaced by ext/gme/) + * 655887 : gst_buffer_create_sub: assertion `buffer- > size > = offset + size' failed + * 597822 : Add removesilence plugin + * 608171 : [dvbsrc] many wake-ups in read_device on signal loss. + * 652677 : [bayer] compiler warning in orc-generated code + * 652956 : vp8enc: add more encoder options + * 654310 : FAAC VBR encoding support + * 655362 : [decklink] Add support for Windows + * 532820 : [mpegtsdemux] garbled display + * 550230 : A plug-in " openalsrc " for capture audio using OpenAL + * 569305 : [mgpegvideoparse] not all tags show up in gst.extend.discoverer + * 578926 : [h264parse] Make sure h264parse are autoplugged when required + * 589064 : resindvd doesn't behave right for " previous chapter " + * 599469 : resindvd: problems pre-rolling in the absence of audio + * 609639 : xviddec plugin caps does not allow MPEG 4 video - trivial fix + * 611046 : mpegtsmux: pcr problems + * 615615 : A plugin for audio output using OpenAL + * 615681 : [mpeg[pt]sdemux] do not support AAC LATM Stream type + * 616421 : celtenc/dec produces silent output with live sources + * 619739 : Teletext decoder element based on libzvbi + * 620119 : [dvdspu] Program received signal SIGSEGV, Segmentation fault. + * 625190 : Directshow decoders wrappers have COM initialization issues + * 625520 : dc1394src: timestamping problem + * 628284 : [rsvgdec] all buffer timestamps are set to zero + * 629244 : [opencv] Add motion detection element + * 631390 : dfbvideosink does not consider surfaces when blit is not accelerated + * 631416 : mpegpsdemux hits EOS too early + * 634582 : Localized menus when playing DVD + * 635917 : [mpegtsparse] don't parse and post all the EIT events. + * 640017 : basevideodecoder: add API to drop a frame and post a QoS message on the bus + * 641405 : [vp8enc] patch - allow to use best quality + * 641918 : [Camerabin2] Allow previewing without capture + * 642023 : [mpeg4videoparse] assertion `a_d != 0' failed + * 642759 : faceoverlay plugin: displays an SVG image over a detected face on a video stream + * 647055 : liveadder has a memory leak + * 647748 : [aacenc] add AAC audio encoder based on vo-aacenc lib + * 647842 : [faac] Detect ADTS/raw output in the downstream caps + * 648245 : mpegtsdemux: truncates last buffer + * 648478 : jpegparse: unit test for APP1/exif & comment parsing + * 648565 : clean_ups in opencv + * 648933 : [mpegvideoparse] Avoid searching for picture start codes when not needed + * 649391 : [jifmux] bump rank from none + * 649822 : wrappercamerabinsrc: add a filter property + * 649832 : [camerabin2]: negotiation problems when capturing + * 649931 : [apexsink] Allow to play to new, generation 2 AirTunes (AirPlay) hardware + * 650072 : [basevideoencoder] Fix use-after-free after state change transition + * 650171 : gst/dccp: fix build on newer mingw + * 650228 : Fix h264parse negotiation + * 650323 : [h264parse] leaks entire input if converting bytestream - > avc,au + * 650416 : [h264parse] Assertion failure: nal_size > =2 + * 650484 : h264parse should increase max allowed PPS id from 31 to 255 + * 650594 : [faac] AAC profile support in the caps + * 650595 : voaacenc needs profile caps support + * 650914 : decklink sink has no audio support + * 650970 : mpeg2enc: fix build with mjpegtools 2.0 + * 651050 : [mpegtsmux] error " Stream on pad xxx is not associated with any program " debug output incorrect pointer instead of padname + * 651779 : directdrawsink: keep aspect ratio + * 651782 : add d3dvideosink on windows + * 652035 : [d3dvideosink] Fix configure check and makefiles + * 652261 : xvidenc needs codec profiles in caps + * 652694 : rtpvp8pay fails on error-resilient stream + * 652902 : vp8dec: Add check if we have legal aspect-ratio before reset it. + * 652924 : [tta] playing white noise instead of file contents + * 652951 : vp8enc: Set correct timestamp/duration for altref/invisible frames + * 652995 : legacyh264parse wrong access-unit output + * 653013 : h264parse fails to create SPS when input uses 4 byte start code + * 653087 : [h264parse] Assertions on valid h264 streams when converting to stream-format=avc,alignment=nal + * 653161 : wininet.h checking during configure + * 653481 : tsdemux: Fail to sync to stream when input buffers lacks OFFSET + * 653544 : [basevideodecoder] Immediately forwards synchronized events + * 654293 : [basevideodecoder] Leaks coder_hook + * 654416 : [mpegtsmux] gst_buffer_unref () call segfaults + * 654572 : Set but unused warning + * 654657 : tsdemux: newsegment for push-mode is wrong + * 654666 : mpeg4videoparse: Fix failure to find frames on some streams + * 654799 : Add force-key-unit support to mpegtsmux + * 654805 : Missing gstdecklink.h in sys/decklink when doing a " make dist " + * 654806 : Missing dependencies for gst/intra + * 654840 : dfbvideosink: fix harmless typo in variable initialization + * 654844 : dtsdec: stream with jitter sounds broken + * 655112 : videomaxrate: add " max-rate " property and improve caps negotiation + * 655319 : hlsdemux: compilation problem on NetBSD caused by wrong GST_ELEMENT_ERROR usage + * 655361 : pcapparse: fix SLL parsing + * 655540 : mpegtsbase: gst_structure_id_get() called with wrong type + * 655804 : Play position advancing but frames not rendered + * 656107 : shmsink should have a buffer-time property. + * 656115 : mpegpsdemux: handle SCR jumps/discontinuities more gracefully + * 656164 : dirac triggers set but unused variable warnings + * 656166 : schroedinger: triggers set-but-not-used warnings from gcc + * 656226 : [faac] Does not passthrough downstream caps constraints to upstream + * 656641 : Segfault using ofa element + * 656686 : celtdec: make this compile with git libcelt + * 656928 : vp8: probe for the new tuning API to keep building with older libvpx + * 656929 : vp8: drop frames is a uint in the libvpx API, not a boolean + * 657033 : kate: emit timed metadata as tags + * 657091 : kate: do not clear out high bits from display area + * 657250 : rsndvdbin attempts to modify read only metadata + * 657363 : tests: make camerabin2 test build + * 657368 : basevideoencoder: fix element leak + * 657419 : basevideoenc: do not try to calculate latency from an unknown framerate + * 658251 : dccp: cross compile warning - " WINVER " redefined + * 658450 : mpegvideoparse: make this build with older glib + * 658800 : h264parse: do not try to read from a non existent VUI + * 658940 : kate: flush on seek, and ensure we cancel any waiting buffer + * 658973 : mpegvideoparse: avoid reading past a buffer + * 659061 : camerabin2: replace deprecated g_atomic_int_exchange_and_add + * 659087 : celt: various cleanups/fixes + * 659485 : mpegpsdemux: large MPEG PS file not working when seeking/transcoding with encodebin + * 659836 : Transcoding crash with new git master FAAC + * 659924 : Fix some MPEG-2 transport streams containing audio and private data + * 660118 : mpegtsdemux: keep CRC data in .rodata + * 660234 : [mpeg4videoparse] Use strings for the profile/level fields in caps + * 660364 : opus: misc cleanup/fixes + * 660406 : [rtpvp8] update rtp vp8 pay/depay to the latest IETF draft version 01 + * 660469 : opus/celt: fix calculation of filler data size + * 660528 : kate: rendering performance improvements + * 660630 : kate: fix race condition on PAUSED- > READY state change + * 660999 : opusenc: fix latency query + * 661053 : some patches to gsth264parse.c + * 661066 : Segfault when transcoding a file from Ogg to Quicktime + * 661098 : [rtmp] need to initialize winsock 2 dll + * 661113 : Some patches to h264parse + * 661614 : mplex configure check broken with mjpegtools 2.0.0 + * 662164 : vc1parser: fix parsing of FRMRTQ_POSTPROC, BITRTQ_POSTPROC and sequence layer + * 662321 : GstVideoContext to enable context sharing + * 662420 : Abstract surface API for HW accelerated decoders + * 662746 : vc1parser: fix parsing of RANGEREDFRM + * 662776 : vc1parser: do not overwrite buffer + * 662857 : tiger: add a 'silent' property to skip rendering + * 662949 : [h264parse] Doesn't use PAR from bitstream + * 663180 : h264parse tests are not valgrind clean + * 663203 : colorspace: fix r210 writing only half a scanline + * 663234 : tests: allow building with older versions of glib (g_list_free_full) + * 663235 : mpegvideoparser: input data is const, mark it so + * 663238 : colorspace: fix width/height mismatches + * 663309 : mpegvideoparse: Fix in picture header parse. + * 663346 : autoconvert: merge caps instead of using union + * 663552 : h264parse: conditional jump or or move depends on uninitialised value(s) + * 663768 : mimic, opencv, vp8, acmmp3dec, linsys: Don't build static plugins + * 663782 : Progressive support for gstmpegvideoparser + * 664048 : camerabin: Document requirement to be in PLAYING state for capture-start + * 664123 : [h264parse] Conversion from AVC to byte stream fails for nal_length_size != 4 + * 664257 : [mpegtsparse] Support UTF-16BE text encoding + * 664631 : Build error: gstsmooth.c:205:3: error: format '%d' expects type 'int', but argument 8 has type 'gulong' + * 664725 : aiffparse: extract embedded ID3 tags + * 664815 : opusenc: Fixing " Unused var " compiling error for opus codec + * 664817 : Adding opus RTP payloader/depayloader module + * 665078 : opus: work without the Ogg headers + * 665205 : rsndvd: sends buffers before newsegment event + * 665378 : Fail to compile xvidenc in ubuntu 11.04 uninstalled setup + * 665418 : h264parse produce AVC: nal size -1702885365 + * 665584 : [h264parse] Reduce latency and cpu usage for packetized input + * 665631 : mpeg4videoparse regressions + * 665703 : mpeg4videoparse: memory leak + * 665814 : mpegtsdemux: add a property to control whether to signal no-more-pads + * 666517 : Frequent deadlock while discovering a MPEG TS file + * 666584 : Invalid memory access in gsth264parse + * 666750 : Compiler warning- > error in faac + * 667560 : h264parse: H.264 reverse playback does not work anymore + * 668192 : codecparsers: h264: fix ref_pic_list_modification() + * 668311 : does pkg-config check for gst-plugins-good-0.10.pc which is not installed + * 668380 : [h264parse] [codecparsers] gst_h264_parse_hrd_parameters not reading cbr_flag + * 668381 : [h264parse] [codecparsers] SEI parsing fails when payload contains emulation_prevention_three_byte + * 668471 : [h264parse] Negotiation regression for autoplugging + * 668521 : REQUIREMENTS file doesn't list requirement for rtmp + * 668627 : [h264parse] conversion avc/au to byte-stream/au broken + * 668833 : kateenc provides wrong duration information when muxed in Matroska + * 669365 : rotate plugin docs say that 'angle' is in radians, yet seems to be in degrees + * 669697 : shmsink blocking forever + * 628609 : The qtwrapperaudiodec_samr decoder doesn't handle buffers containing many AMR frames properly + * 655318 : photography: add missing FLICKER_REDUCTION capability + +API additions since 0.10.22: + + * GstSurfaceBuffer, GstSurfaceConverter, GstDeviceContext + * codec parser library + * video decoder and encoder base class API Changes since 0.10.21: @@ -1,5 +1,5 @@ -Release notes for GStreamer Bad Plug-ins 0.10.22 "Toy Piano" +Release notes for GStreamer Bad Plug-ins 0.10.23 "The Game Has Changed" @@ -60,148 +60,328 @@ contains a set of well-supported plug-ins, but might pose problems for Features of this release - * aiffparse: add support for 32 bit and 64 bit floating point formats - * aiffparse: the SSND header is 16 bytes large, not 8 + 16 bytes - * assrender: refactor blitting, avoid writing past end of buffer - * camerabin2: Add a property to select the encoding profile - * camerabin2: Add custom filter properties - * camerabin2: Add image-done message - * camerabin2: Adding audio support for video recordings - * camerabin2: Adding properties for image capture settings - * camerabin2: Add methods for preview image message posting - * camerabin2: Add preview-filter property - * camerabin2: Adds new idle property - * camerabin2: Add viewfinder caps related properties - * camerabin2: Add viewfinder-sink property - * camerabin2: Implement previewing - * camerabin2: Implement tagsetter interface - * camerabin2: Move preview helper functions to basecamerabinsrc - * camerabin2: Move to encodebin - * camerabin2: Moving preview image properties to basecamerasrc - * camerabin: adding audio related properties - * camerabin: Always take photo when preview-caps is set - * camerabin: don't rely on the application running the default GLib main loop - * camerabin: Events with select-all in input-selector - * camerabin: Fix corner case for preview posting - * camerabin: Use running time for muxing - * celtenc: Fix compilation with celt >= 0.11.0 - * colorspace: add 16-bit-per-channel handling - * colorspace: add dithering, add support for r210 and fix YUV->RGB matrixing - * curlsink: add libcurl-based sink element - * decklink: Add decklink plugin - * directdrawsink: avoid aspect-ratio borders overlying other windows - * directdrawsink: avoid rendering to invalid area - * dshowvideosink: update for latest GstXOverlay changes - * dvbsuboverlay: Fix using alpha values in blitting - * dvdspu: don't write clipped lines to the output buffer - * dvdsubdec: make up clut values if they weren't set - * fieldanalysis: new fieldanalysis element - * fpsdisplaysink: add "silent" property, fix "sync" property default value - * fpsdisplaysink: add "frames-dropped" and "frames-rendered" properties - * fpsdisplaysink: add "last-message" property and never print anything to stdout - * gme: fix infinite looping by fading out after two loops - * h263parse: add an h263parse element - * hlsdemux: Add HTTP live streaming parser/demuxer element - * id3mux: map new GST_TAG_ENCODED_BY to ID3v2 TENC frame - * jifmux: Add GstTagXmpWriter support - * jp2kdec, jp2kenc: add support v308 (4:4:4 YUV) - * jp2kdec: post proper error when the image's colour space is not supported - * jpegparse: misc. fixes - * linsys: Add plugin for Linear Systems SDI boards - * logoinsert: add "data" property; fix memleaks - * mpegtsdemux: new (not-yet autoplugged) MPEG TS demuxer rewrite - * mpegtsmux: add byte-stream to h264 template pad caps - * mpegtsmux: don't error out if downstream fails to handle the newsegment event - * mpegtspacketizer: Handle all ISO8859-x encodings in get_encoding() - * opencv: make work with openCV 2.2 - * patchdetect: new element - * rsvgoverlay: allow negative values for x/y/width/height - * rsvgoverlay: implement x/y/width/height (absolute and relative) positioning and dimensioning - * rtpvp8: Add simple payloaders and depayloaders for VP8 - * scenechange: new scene change detection element - * sdi: Add raw SDI muxing/demuxing elements - * shm: Allow ShmPipe to save a data pointer for applications - * shm: Keep the ShmPipe alive as long as there are blocks left - * shm: Make default perm u+rw g+r for shm area - * shmsink: ensure gst_poll_wait is called first on descriptors - * shmsink: Keep shmsink referenced while there are still buffers around - * shmsrc: Keep GstPoll for whole src lifetime - * shmsrc: Only connect to sink in PLAYING in live mode - * vdpau: fixup GstFlowReturn handling - * vdpausink: fix bug where we didn't setup vdpau on a user set window - * videoparsers: new h263parse element - * videoparsers: baseparse-based dirac parser, new baseparse-based h264parse - * xvidenc: proxy downstream caps restrictions upstream via get_caps() - * zebrastripe: New element + * aiffparse: extract ID3 tags embedded in ID3 chunks + * amrwbenc: switch to the free vo-amrwbenc library + * apexsink: Add support for generation 2 AirTunes hardware + * applemedia: bump the rank of qtkitvideosrc to PRIMARY + * autoconvert: remove the initial-identity property from autoconvert, update for basetransform changes in core + * avcsrc: add AVC Video Services plugin for OS/X (captures DV or HDV video from Firewire port) + * basevideo: cater for format conversion + * basevideo: Fix locking, especially if both pads have different streaming threads + * basevideodecoder: add API to drop a frame and post a QoS message on the bus + * basevideodecoder: reverse playback support; limited legacy seeking support + * basevideodecoder: better caps handling; event handling fixes esp. discont and flush + * basevideoencoder: add support for new force-key-unit event API + * basevideoencoder: implement preset interface; enable clipping by default + * basevideoencoder: proxy the width/height/framerate/PAR constraints of downstream caps to upstream + * bayer2rgb: rewrite signal processing and convert to orc for better speed + * camerabin2: no longer experimental; add flags to disable conversion elements + * camerabin2: add "audio-filter" property; countless fixes + * camerabin: add "image-formatter" property + * camerabin: prevent audio source from providing clock; reset audiosrc timestamping + * camerabin: prevent captures from being lost when switching resolutions + * colorspace: Add JPEG YCbCr matrix + * colorspace: fix odd width and height handling in some fastpath cases + * colorspace: fix r210 writing only half a scanline + * d3dvideosink: new d3dvideosink element + * dc1394src: implement LATENCY query + * debugutils: new elements: compare (with memcmp and ssim method) and debugspy + * decklink: add more modes, connection type, "audio-input" and "subdevice" properties + * decklink: add support for Windows; properly set up analog input + * decklinksink: add audio support + * dfbvideosink: also consider non-accelerated DirectFB surfaces + * diracparse: make diracparse work correctly + * directdrawsink: handle pixel-aspect-ratio, lower rank to secondary + * dshowdecwrapper: fix COM initialization + * dtmf: post messages when starting to send/receive DTMF + * dtmfsrc: align DTMF sound buffers with last-stop from event + * dtmfsrc: reject start/stop requests that come out of order + * dvbsrc: add "timeout" property and use (interruptible) GstPoll + * element-templates: improve the audiofilter template + * faac: add properties for VBR encoding + * faac: add profile and level to the caps; negotiate output format from downstream caps + * facedetect: detect face features (mouth, nose, eyes) and drop faces that don't have them + * faceoverlay: add element that displays an SVG image over a detected face + * freeverb: new freeverb element (reverb effect) + * h263parse: also extract width and height into caps; propagate downstream caps + * h264parse: many negotiation and caps-related fixes; propagate downstream caps where appropriate + * h264parse: countless parsing and timestamping fixes + * hlsdemux: allow bandwidth switching during caching of fragments + * hlsdemux: make more error resilient + * hlsdemux: cache number of fragments we are required to cache + * hlsdemux: add seeking support (for streams that are not live) + * hlsdemux: implement duration and seeking queries; improved duration reporting + * hlsdemux: Send a flush-stop when switching pads. Fixes A -> A/V sync issue + * hlsdemux: implement buffering by posting buffering messages on the bus + * hlsdemux: send NEWSEGMENT events in TIME format + * hlsdemux: switch to higher/lower bitrate by more than one step at a time + * hsldemux: handle change of media types + * inter: new intermediate surface elements: inter{video,audio,sub}{sink,src} to decouple elements within the same pipeline + * invtelecine: Remove in favor of fieldanalysis + * irtspparse: add Interleaved RTSP parser element + * jifmux: change class to formatter, bump rank to secondary + * kate: do not consider an empty SPU to be a fatal error + * kateenc: don't error on empty input buffers + * kate: pass on timed event metadata as tags when we can + * kate: support for rendering on several YUV formats + * legacyh264parse: create correct avc codec-data + * legacyh264parse: delay pushing buffers until we have width/height + * legacyh264parse: fix output caps alignment for avc input + * modplug: fix modules playing as mono instead of stereo + * motioncells: new element to detect areas of motion + * mpeg2enc: support mjpegtools 2.0 + * mpeg4videoparse: properly handle profile and level in caps + * mpegpsdemux: timestamp handling and seeking fixes + * mpegpsmux: remember whether an incoming buffer is a keyunit or not + * mpegpsmux: add "aggregate-gops" property to aggregate GOPs into buffer lists + * mpegpsmux: put stream headers into output caps + * mpeg[pt]sdemux: Add support for AAC LATM/LOAS streams + * mpegtsbase: actually set seen_pat=TRUE when we see a PAT + * mpegtsdemux: always try to seek for to a keyframe; add accurate seeking support + * mpegtsdemux: fix frequent deadlock demuxing MPEG TS + * mpegtsdemux: fix scanning stopping too early + * mpegtsdemux: fix timestamps in newsegement event after seeking + * mpegtsdemux: implement key_unit seeking for MPEG2 video + * mpegtsdemux: payload parsing for H.264 + * mpegtsdemux: push based seeking based on PCR + * mpegtsmux: add support for force key unit events + * mpegtsmux: unset the current PCR stream when starting a new unit + * mpegtsparse: fix parsing of PSI table IDs + * mpegtsparse: support more character set encodings + * mpegts: stop scanning for keyframes as early as possible + * ofa: don't crash when there's no data to create a fingerprint from + * openal: new OpenAL sink and source elements: openalsrc, openalsink + * opencv: allow to build against 2.3.1 + * opus: new Opus audio codec elements: opusdec, opusenc, opusparsertpopusdepay, rtpopusay + * pcapparse: also support extracting tcp data; fix SLL parsing + * photography: add missing FLICKER_REDUCTION capability + * pvr2d: new pvrvideosink element + * psmux: fix writing of system header, which makes VLC not skip the adjacent PSM and play embedded H.264 streams + * removesilence: new plugin + * resindvdsrc: do not try to seek before the first chapter + * rotate: angle is in radians already, do not scale it + * rsvgdec: use input buffer timings if possible + * rtmp: add rtmpsink element for output to an RTMP server + * rtpdtmfmux: Add last-stop to dtmf-event upstream events + * rtpdtmfsrc: Correctly recognize the end of a buffer + * rtpdtmfsrc: Just error out if there is no clock + * rtpdtmfsrc: Make sure rtpdtmfsrc timestamps don't overlap + * rtpdtmfsrc: Put the inter digit interval at the end, not at the start + * rtpdtmfsrc: Respect ptime from the caps + * rtpdtmfsrc: Start at the last_stop from the start event if there was one + * rtpvp8: fix bitstream parsing using the wrong kind of bitreader + * rtpvp8: Reject unknown bitstream versions + * rtpvp8: Update the pay/depay to the ietf-draft-01 spec + * schroenc: balance encoder and video format alloc/dealloc + * schroenc: remove shape_output handling + * scopes: add a new element similar to synaesthesia + * scopes: add a simple fft based scope + * scopes: draw pixels with signle 32bit writes + * scopes: first version of a scopes plugin using a new baseclass + * scopes: fix elements descriptions + * shm: add ability to add uint64 tags on buffers + * shm: add buffer-time property + * smooth: new element, port to 0.10 + * soundtouch: Handling incoming rate when requested + * spacescope: add color-modes + * spacescope: use the drawhelpers and add a draw-style property + * spandsp: Adding spandsp plugin with spanplc element for packet loss concealment + * spectrascope: use add_pixel for non-white pixels + * subenc: Add webvttenc element + * teletextdec: New teletext decoder plugin based in zvbi + * tiger: add a "silent" property to skip rendering + * tsdemux: add explicit supported AAC stream-format in template caps + * tsdemux: countless fixes and improvements + * tta: decrease rank to NONE + * video: abstract surface API for HW accelerated codecs + * video: add GstVideoContext interface + * video: add libgstbasevideo PC file + * voaacenc: add new plugin for audio AAC encoder based on vo-aacenc lib + * voaacenc: add profile and level to the caps + * vp8dec: add check if we have legal aspect-ratio before reset it + * vp8dec: propagate downstream flow return to upstream + * vp8dec: use new basevideodecoder API to drop frames and get QoS messages posted + * vp8enc: add "lag-in-frames" and "min/maxsection-pct" options + * vp8enc: generate a timestamp for alt-ref frames + * wrappercamerabinsrc: push newsegments on video capture start + * xviddec: add video/mpeg,mpegversion=4 to the caps + * xvidenc: add profile/level to the caps and negotiate them with downstream + * xvidenc: add support for levels 4a/5/6 of the simple profile + * xvidenc: don't add the profile/level to the video/x-xvid caps Bugs fixed in this release - * 646211 : [camerabin] state changes need to be made when recording a video - * 608786 : [mpegtsmux] Internal H.264 byte-stream wrapping isn't working correctly - * 334107 : xviddec: segmentation fault after a few frames - * 582167 : jacksink does not flush the jack port when going to READY - * 586848 : qtmux, asfmux: remuxing streams with different start times - * 591651 : dvbsrc: use better nicks for GstDvbSrcModulation and other enums - * 594035 : [hlsdemux] Add HTTP Live Streaming playback support - * 594280 : directdrawsink: avoid rendering to invalid area - * 602847 : [dvdspu] Segfaults on seeking in matroska file - * 611061 : [mpegtsmux] some buffers are forgotten to push in m2ts_mode - * 615655 : [camerabin] shouldn't rely on running GLib main loop - * 616814 : Photography interface extension: colour tone mode and noise reduction settings - * 617532 : [qtmux] Take into account new-segments for incoming streams - * 622276 : Add an h263parse element - * 626618 : jpegparse doesn't handle APP12 marker - * 632056 : Directdrawsink draws black stripes over the overlying dialog windows. - * 639502 : [camerabin] should not re-create preview pipeline when setting new preview caps - * 639763 : [dvbsuboverlay] Green borders around subtitles - * 639841 : examples: camerabin: Don't set default values for GstPhotography interface settings - * 640286 : elements/imagecapturebin check fails - * 640287 : camerabin2 checks fail - * 640327 : Add VP8 RTP payloaders and depayloaders - * 640561 : opencv textwrite element renaming and proper structuring: - * 640637 : Camerabin has warning: Internal GStreamer error: clock problem. - * 640885 : Permission problems building bad - * 641047 : [mpegaudioparse] Multiple issues with new mpegaudioparse element from -bad, lower rank? - * 641178 : rtpvp8: build problem, needs to link with libgstbase-0.10 - * 641496 : New plugin: curlsink - * 641530 : Camerabin should capture image if preview_caps is set even if filename is not set - * 641712 : XWindow is never created in gst-camerabin-test example application - * 641796 : opencv: make plugin work with opencv 2.2.0 release - * 641857 : baseparse: Update min/max bitrate before first posting them - * 641858 : mpegaudioparse: Post CBR bitrate as nominal bitrate - * 642116 : rsvgoverlay: add position/dimension parameters - * 642658 : rsvgoverlay: allow negative values for position/dimension parameters - * 642671 : fieldanalysis: New element for analysing video input to produce progressive output - * 643469 : fpsdisplaysink: add frames-dropped and frames-rendered properties - * 643471 : fpsdisplaysink: fix default sync property value - * 643607 : [celt] Doesn't compile with celt 0.11.1 - * 644176 : videofilters: needs to link against libm - * 644208 : dcaparse: add depth and endianness to dts caps to allow elements to negotiate on these certain stream format requirements - * 644429 : [mpegtsmux] in m2ts-mode, the tp_extra_header is incorrect - * 645006 : [mpegtsmux] in m2ts-mode, PAT is written only once - * 645053 : shm: multiple compile failures on Solaris 10 - * 645412 : [h264parse] h264parse doesn't set framed=True on src caps - * 645420 : [scaletempo] Incorrectly handles new segments with stop == -1 - * 645502 : [h264parse] leaks fatally on certain streams - * 645568 : aiffparse: doesn't play 24-bit AIFF properly - * 645711 : patchdetect: link error while using gcc-4.52 - * 646256 : qtmux " buffer without timestamp/duration " error message could be more helpful - * 646495 : hlsdemux: Add missing patches from my local branch - * 646840 : shmsink: ensure gst_poll_wait is the first gst_poll function called on a descriptor - * 646955 : dshowvideosink: Update to reflect latest GstXOverlay changes - * 647030 : [fpsdisplaysink] " silent " property - * 647364 : VGM files loop indefinately - * 647498 : xvidenc not forwarding caps - * 647564 : gst-plugins-bad configure.ac summary wrongly claims an exif plugin - * 647830 : assrender: crashes with very large subtitles - * 647852 : [schroenc] Crashes after some time when getting buffers after EOS - * 647853 : [schrodec] Impossible to play very short files - * 647854 : [schrodec] Allocates buffers with NULL caps from downstream - * 648001 : configure: Fix linsys/decklink checks for Linux - * 648929 : [tsdemux] Memory leaks everywhere - * 649005 : y4mdec: add plugin description - * 647751 : [hlsdemux] Fix usage of the element in players - * 621027 : mpegtsparse problem when parsing EIT and obtaining Transport Stream packet size + * 648021 : gst-plugins-bad/gst/nsf/ code not needed (can be replaced by ext/gme/) + * 655887 : gst_buffer_create_sub: assertion `buffer- > size > = offset + size' failed + * 597822 : Add removesilence plugin + * 608171 : [dvbsrc] many wake-ups in read_device on signal loss. + * 652677 : [bayer] compiler warning in orc-generated code + * 652956 : vp8enc: add more encoder options + * 654310 : FAAC VBR encoding support + * 655362 : [decklink] Add support for Windows + * 532820 : [mpegtsdemux] garbled display + * 550230 : A plug-in " openalsrc " for capture audio using OpenAL + * 569305 : [mgpegvideoparse] not all tags show up in gst.extend.discoverer + * 578926 : [h264parse] Make sure h264parse are autoplugged when required + * 589064 : resindvd doesn't behave right for " previous chapter " + * 599469 : resindvd: problems pre-rolling in the absence of audio + * 609639 : xviddec plugin caps does not allow MPEG 4 video - trivial fix + * 611046 : mpegtsmux: pcr problems + * 615615 : A plugin for audio output using OpenAL + * 615681 : [mpeg[pt]sdemux] do not support AAC LATM Stream type + * 616421 : celtenc/dec produces silent output with live sources + * 619739 : Teletext decoder element based on libzvbi + * 620119 : [dvdspu] Program received signal SIGSEGV, Segmentation fault. + * 625190 : Directshow decoders wrappers have COM initialization issues + * 625520 : dc1394src: timestamping problem + * 628284 : [rsvgdec] all buffer timestamps are set to zero + * 629244 : [opencv] Add motion detection element + * 631390 : dfbvideosink does not consider surfaces when blit is not accelerated + * 631416 : mpegpsdemux hits EOS too early + * 634582 : Localized menus when playing DVD + * 635917 : [mpegtsparse] don't parse and post all the EIT events. + * 640017 : basevideodecoder: add API to drop a frame and post a QoS message on the bus + * 641405 : [vp8enc] patch - allow to use best quality + * 641918 : [Camerabin2] Allow previewing without capture + * 642023 : [mpeg4videoparse] assertion `a_d != 0' failed + * 642759 : faceoverlay plugin: displays an SVG image over a detected face on a video stream + * 647055 : liveadder has a memory leak + * 647748 : [aacenc] add AAC audio encoder based on vo-aacenc lib + * 647842 : [faac] Detect ADTS/raw output in the downstream caps + * 648245 : mpegtsdemux: truncates last buffer + * 648478 : jpegparse: unit test for APP1/exif & comment parsing + * 648565 : clean_ups in opencv + * 648933 : [mpegvideoparse] Avoid searching for picture start codes when not needed + * 649391 : [jifmux] bump rank from none + * 649822 : wrappercamerabinsrc: add a filter property + * 649832 : [camerabin2]: negotiation problems when capturing + * 649931 : [apexsink] Allow to play to new, generation 2 AirTunes (AirPlay) hardware + * 650072 : [basevideoencoder] Fix use-after-free after state change transition + * 650171 : gst/dccp: fix build on newer mingw + * 650228 : Fix h264parse negotiation + * 650323 : [h264parse] leaks entire input if converting bytestream - > avc,au + * 650416 : [h264parse] Assertion failure: nal_size > =2 + * 650484 : h264parse should increase max allowed PPS id from 31 to 255 + * 650594 : [faac] AAC profile support in the caps + * 650595 : voaacenc needs profile caps support + * 650914 : decklink sink has no audio support + * 650970 : mpeg2enc: fix build with mjpegtools 2.0 + * 651050 : [mpegtsmux] error " Stream on pad xxx is not associated with any program " debug output incorrect pointer instead of padname + * 651779 : directdrawsink: keep aspect ratio + * 651782 : add d3dvideosink on windows + * 652035 : [d3dvideosink] Fix configure check and makefiles + * 652261 : xvidenc needs codec profiles in caps + * 652694 : rtpvp8pay fails on error-resilient stream + * 652902 : vp8dec: Add check if we have legal aspect-ratio before reset it. + * 652924 : [tta] playing white noise instead of file contents + * 652951 : vp8enc: Set correct timestamp/duration for altref/invisible frames + * 652995 : legacyh264parse wrong access-unit output + * 653013 : h264parse fails to create SPS when input uses 4 byte start code + * 653087 : [h264parse] Assertions on valid h264 streams when converting to stream-format=avc,alignment=nal + * 653161 : wininet.h checking during configure + * 653481 : tsdemux: Fail to sync to stream when input buffers lacks OFFSET + * 653544 : [basevideodecoder] Immediately forwards synchronized events + * 654293 : [basevideodecoder] Leaks coder_hook + * 654416 : [mpegtsmux] gst_buffer_unref () call segfaults + * 654572 : Set but unused warning + * 654657 : tsdemux: newsegment for push-mode is wrong + * 654666 : mpeg4videoparse: Fix failure to find frames on some streams + * 654799 : Add force-key-unit support to mpegtsmux + * 654805 : Missing gstdecklink.h in sys/decklink when doing a " make dist " + * 654806 : Missing dependencies for gst/intra + * 654840 : dfbvideosink: fix harmless typo in variable initialization + * 654844 : dtsdec: stream with jitter sounds broken + * 655112 : videomaxrate: add " max-rate " property and improve caps negotiation + * 655319 : hlsdemux: compilation problem on NetBSD caused by wrong GST_ELEMENT_ERROR usage + * 655361 : pcapparse: fix SLL parsing + * 655540 : mpegtsbase: gst_structure_id_get() called with wrong type + * 655804 : Play position advancing but frames not rendered + * 656107 : shmsink should have a buffer-time property. + * 656115 : mpegpsdemux: handle SCR jumps/discontinuities more gracefully + * 656164 : dirac triggers set but unused variable warnings + * 656166 : schroedinger: triggers set-but-not-used warnings from gcc + * 656226 : [faac] Does not passthrough downstream caps constraints to upstream + * 656641 : Segfault using ofa element + * 656686 : celtdec: make this compile with git libcelt + * 656928 : vp8: probe for the new tuning API to keep building with older libvpx + * 656929 : vp8: drop frames is a uint in the libvpx API, not a boolean + * 657033 : kate: emit timed metadata as tags + * 657091 : kate: do not clear out high bits from display area + * 657250 : rsndvdbin attempts to modify read only metadata + * 657363 : tests: make camerabin2 test build + * 657368 : basevideoencoder: fix element leak + * 657419 : basevideoenc: do not try to calculate latency from an unknown framerate + * 658251 : dccp: cross compile warning - " WINVER " redefined + * 658450 : mpegvideoparse: make this build with older glib + * 658800 : h264parse: do not try to read from a non existent VUI + * 658940 : kate: flush on seek, and ensure we cancel any waiting buffer + * 658973 : mpegvideoparse: avoid reading past a buffer + * 659061 : camerabin2: replace deprecated g_atomic_int_exchange_and_add + * 659087 : celt: various cleanups/fixes + * 659485 : mpegpsdemux: large MPEG PS file not working when seeking/transcoding with encodebin + * 659836 : Transcoding crash with new git master FAAC + * 659924 : Fix some MPEG-2 transport streams containing audio and private data + * 660118 : mpegtsdemux: keep CRC data in .rodata + * 660234 : [mpeg4videoparse] Use strings for the profile/level fields in caps + * 660364 : opus: misc cleanup/fixes + * 660406 : [rtpvp8] update rtp vp8 pay/depay to the latest IETF draft version 01 + * 660469 : opus/celt: fix calculation of filler data size + * 660528 : kate: rendering performance improvements + * 660630 : kate: fix race condition on PAUSED- > READY state change + * 660999 : opusenc: fix latency query + * 661053 : some patches to gsth264parse.c + * 661066 : Segfault when transcoding a file from Ogg to Quicktime + * 661098 : [rtmp] need to initialize winsock 2 dll + * 661113 : Some patches to h264parse + * 661614 : mplex configure check broken with mjpegtools 2.0.0 + * 662164 : vc1parser: fix parsing of FRMRTQ_POSTPROC, BITRTQ_POSTPROC and sequence layer + * 662321 : GstVideoContext to enable context sharing + * 662420 : Abstract surface API for HW accelerated decoders + * 662746 : vc1parser: fix parsing of RANGEREDFRM + * 662776 : vc1parser: do not overwrite buffer + * 662857 : tiger: add a 'silent' property to skip rendering + * 662949 : [h264parse] Doesn't use PAR from bitstream + * 663180 : h264parse tests are not valgrind clean + * 663203 : colorspace: fix r210 writing only half a scanline + * 663234 : tests: allow building with older versions of glib (g_list_free_full) + * 663235 : mpegvideoparser: input data is const, mark it so + * 663238 : colorspace: fix width/height mismatches + * 663309 : mpegvideoparse: Fix in picture header parse. + * 663346 : autoconvert: merge caps instead of using union + * 663552 : h264parse: conditional jump or or move depends on uninitialised value(s) + * 663768 : mimic, opencv, vp8, acmmp3dec, linsys: Don't build static plugins + * 663782 : Progressive support for gstmpegvideoparser + * 664048 : camerabin: Document requirement to be in PLAYING state for capture-start + * 664123 : [h264parse] Conversion from AVC to byte stream fails for nal_length_size != 4 + * 664257 : [mpegtsparse] Support UTF-16BE text encoding + * 664631 : Build error: gstsmooth.c:205:3: error: format '%d' expects type 'int', but argument 8 has type 'gulong' + * 664725 : aiffparse: extract embedded ID3 tags + * 664815 : opusenc: Fixing " Unused var " compiling error for opus codec + * 664817 : Adding opus RTP payloader/depayloader module + * 665078 : opus: work without the Ogg headers + * 665205 : rsndvd: sends buffers before newsegment event + * 665378 : Fail to compile xvidenc in ubuntu 11.04 uninstalled setup + * 665418 : h264parse produce AVC: nal size -1702885365 + * 665584 : [h264parse] Reduce latency and cpu usage for packetized input + * 665631 : mpeg4videoparse regressions + * 665703 : mpeg4videoparse: memory leak + * 665814 : mpegtsdemux: add a property to control whether to signal no-more-pads + * 666517 : Frequent deadlock while discovering a MPEG TS file + * 666584 : Invalid memory access in gsth264parse + * 666750 : Compiler warning- > error in faac + * 667560 : h264parse: H.264 reverse playback does not work anymore + * 668192 : codecparsers: h264: fix ref_pic_list_modification() + * 668311 : does pkg-config check for gst-plugins-good-0.10.pc which is not installed + * 668380 : [h264parse] [codecparsers] gst_h264_parse_hrd_parameters not reading cbr_flag + * 668381 : [h264parse] [codecparsers] SEI parsing fails when payload contains emulation_prevention_three_byte + * 668471 : [h264parse] Negotiation regression for autoplugging + * 668521 : REQUIREMENTS file doesn't list requirement for rtmp + * 668627 : [h264parse] conversion avc/au to byte-stream/au broken + * 668833 : kateenc provides wrong duration information when muxed in Matroska + * 669365 : rotate plugin docs say that 'angle' is in radians, yet seems to be in degrees + * 669697 : shmsink blocking forever + * 628609 : The qtwrapperaudiodec_samr decoder doesn't handle buffers containing many AMR frames properly + * 655318 : photography: add missing FLICKER_REDUCTION capability Download @@ -230,47 +410,81 @@ Applications Contributors to this release + * Alessandro Decina * Alexey Fisher * Andoni Morales Alastruey * Andreas Frisch * Arun Raghavan - * Benjamin Gaignard - * Byeong-ryeol Kim - * Carl-Anton Ingmarsson - * Chris E Jones + * Brad Smith + * Brian Gitonga Marete * Christian Fredrik Kalager Schaller + * Danilo Cesar Lemes de Paula + * David King * David Schleef + * Debarshi Ray * Edward Hervey - * Fabrizio Milo - * Haakon Sporsheim - * Hu Gang + * Felipe Contreras + * Gabriel Strimtu + * George Kiagiadakis + * Guillaume Emont + * Gwenole Beauchesne + * Götz Waschk * Jan Schmidt * Janne Grunau + * Jonas Larsson + * Josep Torra + * Joshua M. Doe + * Julien Isorce + * Julien MOUTTE + * Krzysztof Krakowiak * Lasse Laukkanen + * Laura Lucas Alday * Lauri Lehtinen + * Levente Farkas * Luciana Fujii Pontello * Luis de Bethencourt + * Marc-André Lureau * Mark Nauwelaerts * Mart Raudsepp - * Mihai Draghicioiu - * Olivier Aubert + * Martin Storsjo + * Matej Knopp + * Mukul Majmudar + * Nicola Murino + * Nicolas Dufresne + * Olaf Seibert + * Oleksij Rempel (Alexey Fisher) * Olivier Crête - * Patricia Muscalu - * Philip Jägenstedt - * Philippe Normand + * Pino Toscano + * Quentin Smith + * Rafael Diniz * Raimo Järvi + * Raluca Elena Podiuc * René Stadler * Reynaldo H. Verdejo Pinochet + * Rob Clark + * Robert Jobbagy * Robert Swain + * Sameer Naik * Sebastian Dröge + * Sebastian Pölsterl * Sjoerd Simons * Sreerenj Balachandran * Stefan Kost + * Stefan Sauer * Teemu Katajisto * Thiago Santos * Thibault Saunier + * Thijs Vermeir + * Tiago César Katcipis + * Tim 'mithro' Ansell * Tim-Philipp Müller + * Tom Deseyn + * Tommi Myöhänen + * Vincent Génieux * Vincent Penquerc'h * Víctor Manuel Jáquez Leal + * W. Michael Petullo + * Youness Alaoui + * Zhao Halley * benjamin gaignard
\ No newline at end of file diff --git a/configure.ac b/configure.ac index 476230377..d56cd57aa 100644 --- a/configure.ac +++ b/configure.ac @@ -3,7 +3,7 @@ AC_PREREQ(2.60) 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, 0.10.22.3, +AC_INIT(GStreamer Bad Plug-ins, 0.10.23, http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer, gst-plugins-bad) @@ -41,6 +41,14 @@ dnl we override it here if we need to for the release candidate of new series GST_MAJORMINOR=0.10 AC_SUBST(GST_MAJORMINOR) +dnl CURRENT, REVISION, AGE +dnl - library source changed -> increment REVISION +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, 23, 0, 0) + AG_GST_LIBTOOL_PREPARE dnl FIXME: this macro doesn't actually work; @@ -52,8 +60,8 @@ AC_LIBTOOL_WIN32_DLL AM_PROG_LIBTOOL dnl *** required versions of GStreamer stuff *** -GST_REQ=0.10.35.2 -GSTPB_REQ=0.10.35.2 +GST_REQ=0.10.36 +GSTPB_REQ=0.10.36 dnl *** autotools stuff **** diff --git a/gst-plugins-bad.doap b/gst-plugins-bad.doap index a4a3535a3..c582f475e 100644 --- a/gst-plugins-bad.doap +++ b/gst-plugins-bad.doap @@ -35,6 +35,18 @@ real live maintainer, or some actual wide use. <release> <Version> + <revision>0.10.23</revision> + <branch>0.10</branch> + <name>The Game Has Changed</name> + <created>2012-02-20</created> + <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-0.10.23.tar.bz2" /> + <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-0.10.23.tar.gz" /> + <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-0.10.23.tar.xz" /> + </Version> + </release> + + <release> + <Version> <revision>0.10.22</revision> <branch>0.10</branch> <name>Toy Piano</name> diff --git a/win32/common/config.h b/win32/common/config.h index a1c250fed..ea4458c3f 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 prerelease" +#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 "0.10.22.3" +#define VERSION "0.10.23" /* Define to 1 if your processor stores words with the most significant byte first (like Motorola and SPARC, unlike Intel and VAX). */ |