=== release 0.10.10 ===

2008-08-26  Jan Schmidt <[email protected]>

       * configure.ac:
         releasing 0.10.10, "Barely moving"

2008-08-12  Jan Schmidt  <[email protected]>

       * configure.ac:
       * docs/plugins/Makefile.am:
       * docs/plugins/gst-plugins-good-plugins-docs.sgml:
       * docs/plugins/gst-plugins-good-plugins-sections.txt:
       * docs/plugins/inspect/plugin-cdio.xml:
       * ext/Makefile.am:
       * ext/cdio/Makefile.am:
       * ext/cdio/gstcdio.c:
       * ext/cdio/gstcdio.h:
       * ext/cdio/gstcdiocddasrc.c:
       * ext/cdio/gstcdiocddasrc.h:

       Remove libcdio based cdda src that's moved to -ugly

       0.10.9.2 pre-release.

       * po/LINGUAS:
       * po/POTFILES.in:
       * po/id.po:
       New translation.

=== release 0.10.9 ===

2008-07-31  Jan Schmidt <[email protected]>

       * configure.ac:
         releasing 0.10.9, "Steam Train Rolling"

2008-07-31  Jan Schmidt  <[email protected]>

       * ext/soup/gstsouphttpsrc.c:
       Don't throw an error when soup completes a msg with status
       'cancelled', as that indicates we cancelled a request while
       shutting down or seeking, and it's not an error.
       Fixes: #540300 again.

2008-07-28  Jan Schmidt  <[email protected]>

       * configure.ac:
       0.10.8.4 pre-release

2008-07-25  Edward Hervey  <[email protected]>

       * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
       Fix segment-stop regression.
       Add documentation regarding segments in quicktime files by Wim Taymans.
       Fixes #544509

2008-07-25  Jan Schmidt  <[email protected]>

       * configure.ac:
       0.10.8.3 pre-release

       * po/LINGUAS:
       * po/pt_BR.po:
       Add pt_BR translation

2008-07-23  Michael Smith <[email protected]>

       * gst/goom/convolve_fx.c:
       * gst/goom/filters.c:
       * gst/goom/goom_config.h:
       * gst/goom/goom_core.c:
       * gst/goom/goom_tools.h:
         Fix build with MSVC: include glib.h to define inline appropriately,
         use header guards where needed.
       * gst/udp/gstudpnetutils.c:
       * gst/udp/gstudpsrc.c:
         Fix build with MSVC: use WSA* constants/functions where appropriate, use
         g_snprintf rather than snprintf.
         Fixes #544433.

2008-07-22  Stefan Kost  <[email protected]>

       * gst/debug/gsttaginject.c:
       * gst/debug/gsttaginject.h:
         Sent tags in _transform_ip() instead of _start(). Fixes #543404
         partially.

2008-07-19  Jan Schmidt  <[email protected]>

       * configure.ac:
       0.10.8.2 pre-release

2008-07-19  Jan Schmidt  <[email protected]>

       * ext/Makefile.am:
       Finish hooking up pulseaudio plugin to the build.

       * ext/pulse/pulsemixerctrl.c:
       Fix compilation error.

2008-07-19  Jan Schmidt  <[email protected]>

       * po/LINGUAS:
       * po/lt.po:
       Add new lithunian translation, and add french to the LINGUAS
       file.

2008-07-19  Jan Schmidt  <[email protected]>

       * ext/soup/gstsouphttpsrc.c:
       Fix Soup HTTP source seeking.
       Patch By: Wouter Cloetens  <wouter at mind be>
       Fixes: #540300

       * tests/check/elements/.cvsignore:
       Ignore new check programs.

2008-07-19  Jan Schmidt  <[email protected]>

       * configure.ac:
       * docs/plugins/Makefile.am:
       * docs/plugins/gst-plugins-good-plugins-docs.sgml:
       * docs/plugins/gst-plugins-good-plugins-sections.txt:
       * docs/plugins/gst-plugins-good-plugins.args:
       * docs/plugins/gst-plugins-good-plugins.hierarchy:
       * docs/plugins/gst-plugins-good-plugins.interfaces:
       * docs/plugins/gst-plugins-good-plugins.prerequisites:
       * docs/plugins/inspect/plugin-interleave.xml:
       * docs/plugins/inspect/plugin-replaygain.xml:
       * tests/check/Makefile.am:

       Move replaygain and interleave plugins from -bad.
       Fixes: #543406
       Fixes: #536228

2008-07-18  Mark Nauwelaerts  <[email protected]>

       * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
       (qtdemux_parse_trak):
       Revert ISO base media spec based pixel-aspect-ratio calculation.
       Fixes #543300.

2008-07-17  Edward Hervey  <[email protected]>

       * sys/osxvideo/osxvideosink.m:
       Fix minor build issues on macosx.
       Fixes #543054

2008-07-17  Tim-Philipp Müller  <tim.muller at collabora co uk>

       * configure.ac::
       * ext/taglib/Makefile.am::
         Only use -Wno-attributes (which is there to work around a
         bug in the taglib 1.5 headers) if the c++ compiler actually
         supports it (#543255).

2008-07-17  Tim-Philipp Müller  <tim.muller at collabora co uk>

       Patch by: Benoit Fouet <benoit.fouet purplelabs com>

       * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
         Avoid compiler warning by initialising variable to NULL (#543259).

2008-07-14  Sebastian Dröge  <[email protected]>

       * gst/debug/gsttaginject.c: (gst_tag_inject_start):
       Don't pass NULL taglists to gst_tag_list_is_empty().

2008-07-14  Sebastian Dröge  <[email protected]>

       * tests/check/elements/cmmldec.c: (GST_START_TEST):
       * tests/check/elements/rtp-payloading.c: (rtp_pipeline_create),
       (rtp_pipeline_run):
       * tests/check/elements/souphttpsrc.c: (souphttpsrc_suite):
       Don't use declarations after statements.

2008-07-14  Mark Nauwelaerts  <[email protected]>

       * ext/jpeg/gstjpegdec.c:
       Align documentation with reality.

2008-07-14  Sebastian Dröge  <[email protected]>

       * gst/udp/gstudpnetutils.c:
       EAI_ADDRFAMILY was obsoleted in BSD at some point. Define it to the
       old value (1) if it's not defined which should not cause any problems
       as we're using it internal only anyway.

2008-07-14  Sebastian Dröge  <[email protected]>

       Patch by: Alessandro Decina <alessandro at nnva dot org>

       * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp):
       Fix build of avidemux on big endian architectures.

2008-07-10  Mark Nauwelaerts  <[email protected]>

       Patch by: Thiago Sousa Santos <thiagoss at lcc dot ufcg dot edu dot br>

       * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
       Correctly distinguish 8bit vs 16bit raw audio.  Fixes #542410.

2008-07-08  Mark Nauwelaerts  <[email protected]>

       * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
       (qtdemux_parse_trak):
       Set pixel-aspect-ratio in caps using display width and height
       provided in track.

2008-07-08  Sebastian Dröge  <[email protected]>

       * configure.ac:
       Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
       flags that are invalid for C++. Fixes bug #516509.

2008-07-08  Sebastian Dröge  <[email protected]>

       * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
       * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps):
       * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
       * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
       * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
       * tests/examples/equalizer/demo.c: (message_handler):
       * tests/examples/spectrum/demo-audiotest.c: (message_handler):
       * tests/examples/spectrum/demo-osssrc.c: (message_handler):
       Don't use declarations after statements and variable length arrays.

2008-07-07  Sebastian Dröge  <[email protected]>

       Patch by: Daniel Drake <dsd at gentoo dot org>

       * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture),
       (gst_v4l2src_get_nearest_size):
       Try progressive video if interlaced fails. Fixes bug #541956
       and the usage of v4l2src on OLPC.

2008-07-07  Sebastian Dröge  <[email protected]>

       * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
       (gst_rtp_speex_depay_process):
       * gst/rtp/gstrtpspeexdepay.h:
       Revert last change: Only the jitterbuffer is able to convert RTP to
       Gstreamer timestamps and normal (de)payloaders should simply copy it.
       Reopens bug #541787.

2008-07-07  Stefan Kost  <[email protected]>

       * gst/rtp/gstrtpvrawdepay.c:
         Include stdlib.h for atoi().

       * gst/rtsp/gstrtspsrc.c:
         Use floating point math for latencies < 0 sec in log output.

2008-07-07  Sebastian Dröge  <[email protected]>

       Patch by: Tomasz Grobelny <tomasz at grobelny dot oswiecenia dot net>

       * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
       (gst_rtp_speex_depay_process):
       * gst/rtp/gstrtpspeexdepay.h:
       Take timestamp from the RTP packet as a first step to fix problems
       with transmission over RTP when the network is not reliable.
       Fixes bug #541787.

2008-07-05  Sebastian Dröge  <[email protected]>

       Patch by: Tero Saarni <tero dot saarni at gmail dot com>

       * gst/udp/gstudpsrc.c: (gst_udpsrc_set_uri):
       Fix parsing of udp:// URIs containing IPv6 addresses.
       Fixes bug #541650.

2008-07-04  Mark Nauwelaerts  <[email protected]>

       * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
       Do not leak incoming buffers.

2008-07-03  Sebastian Dröge  <[email protected]>

       Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>

       * configure.ac:
       Fix build of the RTP plugin with mingw32 by linking to ws2_32
       for htons() and htonl(). Fixes bug #541412.

2008-07-02  Sebastian Dröge  <[email protected]>

       * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
       (gst_matroska_demux_add_stream), (gst_matroska_demux_query),
       (gst_matroska_demux_element_query),
       (gst_matroska_demux_handle_src_query),
       (gst_matroska_demux_handle_seek_event):
       Handle position and duration query in DEFAULT format if the
       pad's track has a default frame duration set.

       Fix seeking now that the segment's duration doesn't contain the
       (possibly wrong or inaccurate) duration of the Matroska file.

2008-07-02  Sebastian Dröge  <[email protected]>

       * gst/matroska/ebml-read.c: (_ext2dbl):
       Use NAN constant instead of 0.0/0.0 if possible. NAN is defined
       in math.h except on MSVC where it is defined in xmath.h.
       Fixes compilation with MSVC.

2008-07-02  Sebastian Dröge  <[email protected]>

       * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
       (gst_matroska_demux_handle_src_query),
       (gst_matroska_demux_parse_info),
       (gst_matroska_demux_loop_stream_parse_id):
       * gst/matroska/matroska-demux.h:
       Don't set the segment duration to the duration from the Matroska
       header as this value could be wrong and is just informational.

2008-07-02  Sebastian Dröge  <[email protected]>

       * gst/matroska/matroska-demux.c:
       (gst_matroska_demux_loop_stream_parse_id):
       If no Tracks element is found until the first Cluster is found
       search it and error out if none is found in the complete file.

2008-07-02  Sebastian Dröge  <[email protected]>

       * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
       Resync non-subtitle tracks too if a too large gap compared to other
       tracks is detected.

2008-07-01  Wim Taymans  <[email protected]>

       * gst/rtp/Makefile.am:
       * gst/rtp/gstrtp.c: (plugin_init):
       * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_base_init),
       (gst_rtp_vraw_depay_class_init), (gst_rtp_vraw_depay_init),
       (gst_rtp_vraw_depay_setcaps), (gst_rtp_vraw_depay_process),
       (gst_rtp_vraw_depay_change_state),
       (gst_rtp_vraw_depay_plugin_init):
       * gst/rtp/gstrtpvrawdepay.h:
       * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_get_type),
       (gst_rtp_vraw_pay_base_init), (gst_rtp_vraw_pay_class_init),
       (gst_rtp_vraw_pay_init), (gst_rtp_vraw_pay_finalize),
       (gst_rtp_vraw_pay_setcaps), (gst_rtp_vraw_pay_handle_buffer),
       (gst_rtp_vraw_pay_plugin_init):
       * gst/rtp/gstrtpvrawpay.h:
       Add raw video pay and depayloaders, see RFC4175.

2008-06-30  Jan Schmidt  <[email protected]>

       * ext/libpng/gstpngdec.c:
       Don't return GST_FLOW_ERROR when buffer_alloc fails - return
       whatever it returned.

2008-06-29  Mark Nauwelaerts  <[email protected]>

       * gst/avi/avi-ids.h:
       Add vprp chunk related structures.
       * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp),
       (gst_avi_demux_parse_stream):
       Parse optional vprp chunk and add calculated pixel-aspect-ratio
       to caps.  Fixes #539482.
       * gst/avi/gstavimux.h:
       * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset),
       (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_riff_get_avi_header):
       Add a vprp chunk if non-trival pixel-aspect-ratio provided in caps.

2008-06-28  Mark Nauwelaerts  <[email protected]>

       * tests/check/elements/avimux.c: (check_avimux_pad):
       Adjust avimux unit test according to increased streamheader size.

2008-06-27  David Schleef  <[email protected]>

       * gst/qtdemux/qtdemux.c: Add Dirac stream type

2008-06-27  Mark Nauwelaerts  <[email protected]>

       * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
       * gst/avi/gstavimux.h:
       Add 8 bytes to current streamheader to make for a complete one
       and to make more players happy.  Fixes #519460.

2008-06-26  Tim-Philipp Müller  <tim.muller at collabora co uk>

       * sys/v4l2/v4l2_calls.c::
         Don't include unused gstv4l2xoverlay.h. Fixes build
         in case where X11 headers are not installed.

2008-06-26  Wim Taymans  <[email protected]>

       * ext/dv/gstdv.c: (plugin_init):
       Fix compilation.

2008-06-26  Edward Hervey  <[email protected]>

       * ext/dv/gstdv.c: (plugin_init):
       Marking rank of dvdec as GST_RANK_MARGINAL since it's the slowest
       DV decoder available.
       Fixes #532393

2008-06-25  Sebastian Dröge  <[email protected]>

       * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
       Call getsockname() after the call to bind() to get updated values
       for the port, etc. This fixes the usage of udpsrc on anonymous
       binding and it's usage by rtspsrc. Fixes bugs #539372, #539548.
       Thanks to Aurelien Grimaud for pointing out the obvious fix.

2008-06-25  Sebastian Dröge  <[email protected]>

       * tests/check/pipelines/wavpack.c: (bus_handler):
       Remove workaround for a bug in identity that is fixed in 0.10.20.

2008-06-25  Sebastian Dröge  <[email protected]>

       Patch by: Jason Donenfeld <BugZilla at zx2c4 dot com>

       * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb):
       Fix HTTP auth support with user/password passed via the URI.
       Fixes bug #540067.

2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>

       * configure.ac:
         Depend on released versions of core and -base.

2008-06-23  Julien Moutte  <[email protected]>

       * gst/matroska/matroska-demux.c:
       (gst_matroska_demux_read_track_encoding),
       (gst_matroska_demux_parse_blockgroup_or_simpleblock): Fix buggy
       format strings in macros. (makes it build on OS X again...)

2008-06-20  Thomas Vander Stichele  <thomas at apestaart dot org>

       * gst/rtp/gstrtptheorapay.c:
       * gst/udp/gstmultiudpsink.c:
         Added debug.

2008-06-20  Christian Schaller <[email protected]>

       * configure.ac: switch v4l2src over to the normal build instead of
       being 'experimental'. Fixes bug #536831.

2008-06-19  Wim Taymans  <[email protected]>

       * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
       Remove unused variable so that we can compile again.

2008-06-19  Peter Kjellerstedt  <[email protected]>

       * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
       No need to check for audio/G723 and audio/32KADPCM here as they are
       no longer supported.

2008-06-19  Sebastian Dröge  <[email protected]>

       * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
       (gst_wavpack_parse_src_query), (gst_wavpack_parse_create_src_pad):
       Use G_GINT64_CONSTANT, this fixes the duration query on files without
       known length.

2008-06-19  Sebastian Dröge  <[email protected]>

       * gst/matroska/matroska-demux.c:
       (gst_matroska_demux_add_wvpk_header),
       (gst_matroska_demux_audio_caps):
       * gst/matroska/matroska-ids.h:
       Fix demuxing of WavPack files. Muxing is still broken.

2008-06-19  Sebastian Dröge  <[email protected]>

       * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
       (gst_matroska_demux_add_mpeg_seq_header),
       (gst_matroska_demux_add_wvpk_header),
       (gst_matroska_demux_check_subtitle_buffer),
       (gst_matroska_demux_parse_blockgroup_or_simpleblock),
       (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
       (gst_matroska_demux_subtitle_caps):
       * gst/matroska/matroska-ids.h:
       Add a "vfunc" to the track context for postprocessing frames and
       convert the wavpack and subtitle postprocessing to this vfunc.
       Copy buffer flags in those functions to the new buffers too.

       Parse CodecState elements of Blocks.

       Add a postprocessing function for MPEG video that adds the sequence
       header from the codec private data or codec state to the frames if
       it's not already there.

2008-06-19  Sebastian Dröge  <[email protected]>

       * gst/matroska/matroska-demux.c:
       (gst_matroska_demux_parse_blockgroup_or_simpleblock):
       If a gap of more than 1/2 second is found in one stream send a
       NEWSEGMENT event to not stall the pipeline if the gap is too large.
       This also fixes Matroska files where the first buffer doesn't start
       at timestamp 0. Fixes bug #429322.

       The duration of a block is the default duration multiplied with the
       number of laces. Every lace is one frame and the default duration
       is the duration of one frame. This fixes playback of files that use
       lacing for some tracks.

2008-06-18  Sebastian Dröge  <[email protected]>

       * gst/matroska/matroska-demux.c:
       (gst_matroska_demux_parse_contents_seekentry):
       Update FIXME/TODOs and only ignore EOS at the central, important place
       instead of several places.

2008-06-18  Wim Taymans  <[email protected]>

       * gst/rtp/gstrtpg726pay.c:
       Fix caps, See #538891.

2008-06-18  Sebastian Dröge  <[email protected]>

       * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
       (gst_matroska_demux_stream_from_num),
       (gst_matroska_demux_encoding_cmp),
       (gst_matroska_demux_encoding_order_unique),
       (gst_matroska_demux_read_track_encoding),
       (gst_matroska_demux_read_track_encodings),
       (gst_matroska_demux_tracknumber_unique),
       (gst_matroska_demux_add_stream), (gst_matroska_demux_init_stream),
       (gst_matroska_demux_parse_tracks),
       (gst_matroska_demux_parse_index_cuetrack),
       (gst_matroska_demux_parse_index_pointentry),
       (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
       (gst_matroska_demux_parse_metadata_id_simple_tag),
       (gst_matroska_demux_parse_metadata_id_tag),
       (gst_matroska_demux_parse_metadata),
       (gst_matroska_demux_parse_attached_file),
       (gst_matroska_demux_parse_attachments),
       (gst_matroska_demux_parse_chapters),
       (gst_matroska_demux_sync_streams), (gst_matroska_decode_buffer),
       (gst_matroska_demux_parse_blockgroup_or_simpleblock),
       (gst_matroska_demux_parse_cluster),
       (gst_matroska_demux_parse_contents_seekentry),
       (gst_matroska_demux_parse_contents),
       (gst_matroska_demux_loop_stream_parse_id),
       (gst_matroska_demux_loop):
       Improve debug output everywhere and fix the EOS logic.

       Check the values of the ContentEncoding elements more strictly and
       don't use tracks for which it's invalid.

       Check that the track number is unique for this stream.

       Check that seek positions are below G_MAXINT64 as our seeks are
       int64-based and overflows will fail badly.

       After seeks also don't push SimpleBlocks until the first one
       containing a keyframe is found. Before this was done only for normal
       Blocks.

       Update some FIXME/TODOs.

       * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
       (gst_ebml_read_utf8), (gst_ebml_read_header):
       Improve debug output.

       * gst/matroska/matroska-ids.c:
       (gst_matroska_track_init_video_context):
       * gst/matroska/matroska-ids.h:
       * gst/matroska/matroska-mux.c:
       (gst_matroska_mux_video_pad_setcaps):
       Remove eye mode and don't parse it anymore. We can't use that
       information in GStreamer yet so it's useless.


2008-06-18  Wim Taymans  <[email protected]>

       Patch by: Mersad Jelacic <mersad at axis dot com>

       * gst/rtp/Makefile.am:
       * gst/rtp/gstrtp.c: (plugin_init):
       * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_base_init),
       (gst_rtp_g726_depay_class_init), (gst_rtp_g726_depay_init),
       (gst_rtp_g726_depay_setcaps), (gst_rtp_g726_depay_process),
       (gst_rtp_g726_depay_plugin_init):
       * gst/rtp/gstrtpg726depay.h:
       * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_base_init),
       (gst_rtp_g726_pay_class_init), (gst_rtp_g726_pay_init),
       (gst_rtp_g726_pay_setcaps), (gst_rtp_g726_pay_plugin_init):
       * gst/rtp/gstrtpg726pay.h:
       Added G726 pay/depayloaders. Fixes #538891.

2008-06-17  Wim Taymans  <[email protected]>

       * gst/rtsp/URLS:
       Some more urls.

       * gst/smpte/barboxwipes.c:
       Add a comment

       * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
       Fix typo, add audioresample to the pipeline.

2008-06-17  Wim Taymans  <[email protected]>

       * ext/libmng/Makefile.am:
       * ext/libmng/gstmng.c: (plugin_init):
       * ext/libmng/gstmngdec.c: (gst_mng_dec_base_init),
       (gst_mng_dec_class_init), (gst_mng_dec_sink_setcaps),
       (gst_mng_dec_init), (gst_mng_dec_src_getcaps), (gst_mng_dec_loop),
       (gst_mng_dec_get_property), (gst_mng_dec_set_property),
       (mngdec_error), (mngdec_openstream), (mngdec_closestream),
       (gst_mng_dec_sink_event), (mngdec_readdata), (mngdec_settimer),
       (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
       (gst_mng_dec_change_state):
       * ext/libmng/gstmngdec.h:
       * ext/libmng/gstmngenc.c: (gst_mng_enc_base_init),
       (gst_mng_enc_class_init), (gst_mng_enc_sink_setcaps),
       (gst_mng_enc_init), (gst_mng_enc_chain),
       (gst_mng_enc_get_property), (gst_mng_enc_set_property):
       * ext/libmng/gstmngenc.h:
       Somewhat port mngenc and mngdec to 0.10. Does not work yet and has many
       bits ifdeffed out still.

2008-06-16  Sebastian Dröge  <[email protected]>

       * gst/matroska/matroska-demux.c: (gst_matroska_index_compare):
       When comparing index elements with the same time compare their
       block number.

2008-06-16  Tim-Philipp Müller  <tim.muller at collabora co uk>

       * gst/matroska/matroska-demux.c:
         (gst_matroska_demux_parse_attached_file)
         Init variable to NULL to avoid compiler warning.

2008-06-16  Sebastian Dröge  <[email protected]>

       * gst/matroska/Makefile.am:
       * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
       (gst_matroska_demux_parse_attached_file),
       (gst_matroska_demux_parse_attachments),
       (gst_matroska_demux_parse_contents_seekentry),
       (gst_matroska_demux_loop_stream_parse_id):
       * gst/matroska/matroska-demux.h:
       * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
       * gst/matroska/matroska-ids.h:
       * gst/matroska/matroska.c: (plugin_init):
       Parse Attachments and post them as GST_TAG_IMAGE if we detect
       it as image and otherwise as GST_TAG_ATTACHMENT. Include filename
       and description of the attachments in the caps. Fixes bug #537622.

2008-06-16  Wim Taymans  <[email protected]>

       * ext/speex/gstspeexenc.c: (gst_speex_enc_mode_get_type),
       (gst_speex_enc_class_init), (gst_speex_enc_sink_getcaps),
       (gst_speex_enc_get_latency), (gst_speex_enc_get_query_types),
       (gst_speex_enc_src_query), (gst_speex_enc_init),
       (gst_speex_enc_setup), (gst_speex_enc_push_buffer),
       (gst_speex_enc_chain), (gst_speex_enc_get_property),
       (gst_speex_enc_set_property):
       Add mode property.
       Some cleanups, add more debug info.
       Add latency query.

2008-06-16  Sebastian Dröge  <[email protected]>

       * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes):
       Return GST_FLOW_UNEXPECTED instead of GST_FLOW_ERROR on short reads.
       If we get less bytes than requested we can't do anything except doing
       our EOS logic.

2008-06-15  Sebastian Dröge  <[email protected]>

       * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
       (gst_matroskademux_do_index_seek),
       (gst_matroska_demux_parse_index_cuetrack),
       (gst_matroska_demux_parse_index_pointentry),
       (gst_matroska_index_compare), (gst_matroska_demux_parse_index),
       (gst_matroska_demux_parse_metadata):
       * gst/matroska/matroska-demux.h:
       * gst/matroska/matroska-ids.h:
       Use a GArray for storing the Cue (i.e. seek) information, store
       the CueTrackPositions for every track, store the block number
       and optimize searching in the array by sorting it after the last
       element was added.

       Fix a small memory leak when trying to parse a tags element that was
       already parsed.

2008-06-15  Sebastian Dröge  <[email protected]>

       * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
       (gst_matroska_mux_start), (gst_matroska_mux_finish),
       (gst_matroska_mux_write_data):
       * gst/matroska/matroska-mux.h:
       Don't write another SeekHead which indexes all Clusters to the end of
       the file. This isn't useful for anything and just increases filesize.

2008-06-15  Sebastian Dröge  <[email protected]>

       * gst/matroska/ebml-read.c: (_ext2dbl), (gst_ebml_read_float):
       Prevent unaligned memory access when reading floats.

2008-06-15  Sebastian Dröge  <[email protected]>

       * gst/matroska/ebml-read.c:
       * gst/matroska/ebml-read.h:
       * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
       (gst_matroska_demux_parse_metadata):
       * gst/matroska/matroska-demux.h:
       Make sure that every Tags element is only parsed once and it's
       containing tags are only posted once.

2008-06-15  Sebastian Dröge  <[email protected]>

       * gst/matroska/ebml-read.c: (gst_ebml_peek_id),
       (gst_ebml_read_header):
       * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
       (gst_matroska_demux_parse_tracks),
       (gst_matroska_demux_parse_index_cuetrack),
       (gst_matroska_demux_parse_index_pointentry),
       (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
       (gst_matroska_demux_parse_metadata_id_simple_tag),
       (gst_matroska_demux_parse_metadata_id_tag),
       (gst_matroska_demux_parse_metadata),
       (gst_matroska_demux_parse_attachments),
       (gst_matroska_demux_parse_chapters),
       (gst_matroska_demux_parse_blockgroup_or_simpleblock),
       (gst_matroska_demux_parse_cluster),
       (gst_matroska_demux_parse_contents_seekentry),
       (gst_matroska_demux_parse_contents),
       (gst_matroska_demux_loop_stream_parse_id):
       Handle EBML elements like Void or CRC32 in the EbmlRead base class
       already. They're not useful in the matroska parser and only cause
       additional code.

2008-06-14  Sebastian Dröge  <[email protected]>

       * gst/matroska/ebml-read.c: (gst_ebml_level_free),
       (gst_ebml_finalize), (gst_ebml_read_change_state),
       (gst_ebml_read_element_level_up), (gst_ebml_read_master):
       * gst/matroska/matroska-demux.c:
       (gst_matroska_demux_parse_contents_seekentry):
       Reverse the level list as we usually are only interested in the
       first element or want to add a new first element. Having the
       first element stored at the end and calling g_list_last() and
       g_list_append() is more expensive.

       Also use GSlice for allocating the GstEbmlLevel structs.

2008-06-13  Tim-Philipp Müller  <tim.muller at collabora co uk>

       * gst/debug/gsttaginject.c: (gst_tag_inject_finalize),
         (gst_tag_inject_class_init), (gst_tag_inject_init):
         Don't unref NULL taglist in finalize. Don't use c++ style
         comments.

2008-06-13  Sebastian Dröge  <[email protected]>

       * gst/matroska/matroska-demux.c:
       (gst_matroska_demux_parse_metadata_id_simple_tag):
       * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag),
       (gst_matroska_mux_write_data):
       Use gst_value_serialize() and gst_value_deserialize() for transforming
       tags from some GType to a string and the other way around. The default
       transformations in GLib don't include transformations from string to
       number types.

2008-06-13  Sebastian Dröge  <[email protected]>

       * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
       (gst_matroska_demux_parse_tracks),
       (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
       (gst_matroska_demux_parse_attachments),
       (gst_matroska_demux_parse_chapters),
       (gst_matroska_demux_parse_contents_seekentry),
       (gst_matroska_demux_loop_stream_parse_id):
       * gst/matroska/matroska-demux.h:
       Only parse Tracks, SeekHead and SegmentInfo elements once but allow
       Tags multiple times. The first ones can appear more than once but must
       contain the same content as the first for backup purposes so we ignore
       all but the first one. Tags can appear multiple times with different
       content.

       Jump to all elements except Clusters that are available from a
       SeekHead to make it more likely to have all required informations
       before getting to the first Clusters.

       Add dummy functions for parsing Attachments and Chapters.

2008-06-13  Wim Taymans  <[email protected]>

       * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
       (gst_udpsrc_create), (gst_udpsrc_set_property),
       (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
       * gst/udp/gstudpsrc.h:
       Add property to control automatic join/leave of multicast groups.
       Add G_LIKELY.
       Remove setting caps on buffers explicitly, basesrc does that for us now.
       Improve debug info.
       Convert some non-fatal error into warnings.
       Use g_ntohs for better portability.
       Leave multicast groups when stopping.
       When using external sockets, use getsockname() on them to fill up the
       addr structure before calling methods that use the structure.
       Should all fix #536903.
       API: GstUDPSrc::auto-multicast property

2008-06-13  Wim Taymans  <[email protected]>

       * gst/udp/gstudpnetutils.c: (gst_udp_is_multicast):
       Use g_ntohl for better portability.

2008-06-13  Wim Taymans  <[email protected]>

       * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
       (gst_multiudpsink_remove):
       Fix a typo and do some small cleanups.

2008-06-13  Wim Taymans  <[email protected]>

       Patch by: Olivier Crete <tester at tester dot ca>

       * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
       Make the delivery-method mandatory on the caps and only accept inline
       for now.
       Reverse strcmp checks for delivery-method.

       * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
       Make delivery method optional when parsing caps and note this in the
       caps.
       Reverse strcmp checks for delivery-method.

       * gst/rtp/gstrtpvorbispay.c:
       Update a comment to note that the delivery-method is optional,
       Fixes #537675.

2008-06-12  Wim Taymans  <[email protected]>

       * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_mcast):
       Set udpsrc for receiving data from multicast groups to PAUSED instead of
       leaving them in READY. Fixes #537832.

2008-06-12  Stefan Kost  <[email protected]>

       * gst/avi/gstavimux.c:
         Simplify code. gst_tag_list_merge() does the NULL checks. Add a FIXME
         for a random constant in tagmuxing code.

2008-06-11  Stefan Kost  <[email protected]>

       * gst/debug/gsttaginject.c:
       * gst/debug/gsttaginject.h:
         Now actually adding the new element.

2008-06-11  Stefan Kost  <[email protected]>

       * docs/plugins/Makefile.am:
       * docs/plugins/gst-plugins-good-plugins-docs.sgml:
       * docs/plugins/gst-plugins-good-plugins-sections.txt:
       * docs/plugins/gst-plugins-good-plugins.args:
       * docs/plugins/gst-plugins-good-plugins.hierarchy:
       * docs/plugins/gst-plugins-good-plugins.interfaces:
       * docs/plugins/gst-plugins-good-plugins.prerequisites:
       * docs/plugins/inspect/plugin-aasink.xml:
       * docs/plugins/inspect/plugin-alaw.xml:
       * docs/plugins/inspect/plugin-alpha.xml:
       * docs/plugins/inspect/plugin-alphacolor.xml:
       * docs/plugins/inspect/plugin-annodex.xml:
       * docs/plugins/inspect/plugin-apetag.xml:
       * docs/plugins/inspect/plugin-audiofx.xml:
       * docs/plugins/inspect/plugin-auparse.xml:
       * docs/plugins/inspect/plugin-autodetect.xml:
       * docs/plugins/inspect/plugin-avi.xml:
       * docs/plugins/inspect/plugin-cacasink.xml:
       * docs/plugins/inspect/plugin-cairo.xml:
       * docs/plugins/inspect/plugin-cdio.xml:
       * docs/plugins/inspect/plugin-cutter.xml:
       * docs/plugins/inspect/plugin-debug.xml:
       * docs/plugins/inspect/plugin-dv.xml:
       * docs/plugins/inspect/plugin-efence.xml:
       * docs/plugins/inspect/plugin-effectv.xml:
       * docs/plugins/inspect/plugin-equalizer.xml:
       * docs/plugins/inspect/plugin-esdsink.xml:
       * docs/plugins/inspect/plugin-flac.xml:
       * docs/plugins/inspect/plugin-flxdec.xml:
       * docs/plugins/inspect/plugin-gamma.xml:
       * docs/plugins/inspect/plugin-gconfelements.xml:
       * docs/plugins/inspect/plugin-gdkpixbuf.xml:
       * docs/plugins/inspect/plugin-goom.xml:
       * docs/plugins/inspect/plugin-goom2k1.xml:
       * docs/plugins/inspect/plugin-halelements.xml:
       * docs/plugins/inspect/plugin-icydemux.xml:
       * docs/plugins/inspect/plugin-id3demux.xml:
       * docs/plugins/inspect/plugin-jpeg.xml:
       * docs/plugins/inspect/plugin-level.xml:
       * docs/plugins/inspect/plugin-matroska.xml:
       * docs/plugins/inspect/plugin-monoscope.xml:
       * docs/plugins/inspect/plugin-mulaw.xml:
       * docs/plugins/inspect/plugin-multifile.xml:
       * docs/plugins/inspect/plugin-multipart.xml:
       * docs/plugins/inspect/plugin-navigationtest.xml:
       * docs/plugins/inspect/plugin-ossaudio.xml:
       * docs/plugins/inspect/plugin-png.xml:
       * docs/plugins/inspect/plugin-quicktime.xml:
       * docs/plugins/inspect/plugin-rtp.xml:
       * docs/plugins/inspect/plugin-rtsp.xml:
       * docs/plugins/inspect/plugin-smpte.xml:
       * docs/plugins/inspect/plugin-soup.xml:
       * docs/plugins/inspect/plugin-spectrum.xml:
       * docs/plugins/inspect/plugin-speex.xml:
       * docs/plugins/inspect/plugin-taglib.xml:
       * docs/plugins/inspect/plugin-udp.xml:
       * docs/plugins/inspect/plugin-video4linux2.xml:
       * docs/plugins/inspect/plugin-videobalance.xml:
       * docs/plugins/inspect/plugin-videobox.xml:
       * docs/plugins/inspect/plugin-videocrop.xml:
       * docs/plugins/inspect/plugin-videoflip.xml:
       * docs/plugins/inspect/plugin-videomixer.xml:
       * docs/plugins/inspect/plugin-wavenc.xml:
       * docs/plugins/inspect/plugin-wavpack.xml:
       * docs/plugins/inspect/plugin-wavparse.xml:
       * docs/plugins/inspect/plugin-ximagesrc.xml:
       * gst/debug/Makefile.am:
       * gst/debug/breakmydata.c:
       * gst/debug/efence.c:
       * gst/debug/gstdebug.c:
       * gst/debug/gstnavseek.c:
       * gst/debug/gstpushfilesrc.c:
       * gst/debug/gstpushfilesrc.h:
       * gst/debug/negotiation.c:
       * gst/debug/progressreport.c:
       * gst/debug/progressreport.h:
       * gst/debug/rndbuffersize.c:
       * gst/debug/testplugin.c:
         Remove dummy plugin_init. Remove some undefined entries from doc-
         section file. Add taginject element and rebuild docs for it.

2008-06-11  Sebastian Dröge  <[email protected]>

       * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
       (gst_matroska_mux_release_pad), (gst_matroska_mux_write_data):
       Update the counter for the number of streams when pads are added or
       removed. This will make sure that a seek table is generated for
       files with just one audio stream.

2008-06-11  Sebastian Dröge  <[email protected]>

       * gst/matroska/matroska-demux.c:
       (gst_matroska_demux_parse_metadata_id_simple_tag):
       * gst/matroska/matroska-ids.h:
       * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag):
       Add some more tags, improve debugging a bit and make sure that
       GValue transformation has succeeded before using the result
       as a tag.

2008-06-11  Sebastian Dröge  <[email protected]>

       Patch by: Olivier Crete <tester at tester dot ca>

       * gst/rtp/gstrtptheorapay.c:
       The Theora RTP payloader only supports the "inline" delievery method
       so let's declare this on the caps of the static pad template.
       Fixes bug #537675.

2008-06-10  Wim Taymans  <[email protected]>

       * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
       (gst_videomixer_blend_buffers), (gst_videomixer_update_queues):
       Remove bogus check.

2008-06-10  Wim Taymans  <[email protected]>

       * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
       (gst_videomixer_blend_buffers):
       Use stream_time to synchronize the object properties.
       Use running_time of the master pad to timestamp outgoing buffers.
       Fix the initial segment event to extend an unknown amount of time.
       Fixes #537361.

2008-06-10  Wim Taymans  <[email protected]>

       * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
       (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
       (gst_avi_demux_calculate_durations_from_index),
       (gst_avi_demux_stream_header_push),
       (gst_avi_demux_stream_header_pull):
       Try to ignore unparsable/unknown streams and give a warning instead of
       erroring out. Fixes #537377.

2008-06-10  Sebastian Dröge  <[email protected]>

       * gst/matroska/ebml-write.c: (gst_ebml_write_float):
       Use GDOUBLE_TO_BE() instead of (probably slower) custom code.

       * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
       (gst_matroska_demux_class_init), (gst_matroska_demux_init),
       (gst_matroska_track_free), (gst_matroska_demux_encoding_cmp),
       (gst_matroska_demux_read_track_encodings),
       (gst_matroska_demux_add_stream),
       (gst_matroska_demux_handle_src_query),
       (gst_matroska_demux_init_stream),
       (gst_matroska_demux_parse_index_cuetrack),
       (gst_matroska_demux_parse_index_pointentry),
       (gst_matroska_demux_parse_info),
       (gst_matroska_demux_parse_metadata_id_simple_tag),
       (gst_matroska_demux_parse_metadata),
       (gst_matroska_demux_add_wvpk_header), (gst_matroska_decode_buffer),
       (gst_matroska_demux_parse_blockgroup_or_simpleblock),
       (gst_matroska_demux_parse_cluster),
       (gst_matroska_demux_parse_contents_seekentry),
       (gst_matroska_demux_loop_stream_parse_id),
       (gst_matroska_demux_loop), (gst_matroska_demux_video_caps),
       (gst_matroska_demux_audio_caps),
       (gst_matroska_demux_subtitle_caps):
       * gst/matroska/matroska-demux.h:
       * gst/matroska/matroska-ids.c:
       (gst_matroska_track_init_subtitle_context):
       * gst/matroska/matroska-ids.h:
       * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
       (gst_matroska_mux_class_init), (gst_matroska_mux_init),
       (gst_matroska_mux_create_uid), (gst_matroska_mux_reset),
       (gst_matroska_mux_video_pad_setcaps),
       (gst_matroska_mux_audio_pad_setcaps),
       (gst_matroska_mux_subtitle_pad_setcaps),
       (gst_matroska_mux_request_new_pad),
       (gst_matroska_mux_track_header), (gst_matroska_mux_start),
       (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
       (gst_matroska_mux_write_data), (gst_matroska_mux_collected),
       (gst_matroska_mux_set_property):
       Add many FIXMEs/TODOs all over the matroska muxer and demuxer
       elements, do some checks for valid values in the demuxer, handle
       tracktimecodescale in the demuxer, set correct default values for all
       settings in the demuxer, review and add all missing matroska
       IDs and some more raw YUV formats, and some trivial cleanup.

2008-06-10  Sebastian Dröge  <[email protected]>

       * ext/pulse/pulsemixer.c: (gst_pulsemixer_base_init),
       (gst_pulsemixer_class_init):
       * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
       (gst_pulsesink_class_init), (gst_pulsesink_prepare):
       * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
       (gst_pulsesrc_base_init), (gst_pulsesrc_class_init),
       (gst_pulsesrc_prepare):
       Some smaller cleanup. Use G_PARAM_STATIC_STRINGS,
       gst_element_class_set_details_simple() and fix coding style a bit
       more.

2008-06-10  Sebastian Dröge  <[email protected]>

       * docs/plugins/Makefile.am:
       * docs/plugins/gst-plugins-good-plugins-docs.sgml:
       * docs/plugins/gst-plugins-good-plugins-sections.txt:
       * docs/plugins/gst-plugins-good-plugins.args:
       * docs/plugins/gst-plugins-good-plugins.hierarchy:
       * docs/plugins/gst-plugins-good-plugins.interfaces:
       * docs/plugins/gst-plugins-good-plugins.prerequisites:
       * docs/plugins/inspect/plugin-aasink.xml:
       * docs/plugins/inspect/plugin-alaw.xml:
       * docs/plugins/inspect/plugin-alpha.xml:
       * docs/plugins/inspect/plugin-alphacolor.xml:
       * docs/plugins/inspect/plugin-annodex.xml:
       * docs/plugins/inspect/plugin-apetag.xml:
       * docs/plugins/inspect/plugin-audiofx.xml:
       * docs/plugins/inspect/plugin-auparse.xml:
       * docs/plugins/inspect/plugin-autodetect.xml:
       * docs/plugins/inspect/plugin-avi.xml:
       * docs/plugins/inspect/plugin-cacasink.xml:
       * docs/plugins/inspect/plugin-cairo.xml:
       * docs/plugins/inspect/plugin-cdio.xml:
       * docs/plugins/inspect/plugin-cutter.xml:
       * docs/plugins/inspect/plugin-debug.xml:
       * docs/plugins/inspect/plugin-dv.xml:
       * docs/plugins/inspect/plugin-efence.xml:
       * docs/plugins/inspect/plugin-effectv.xml:
       * docs/plugins/inspect/plugin-equalizer.xml:
       * docs/plugins/inspect/plugin-esdsink.xml:
       * docs/plugins/inspect/plugin-flac.xml:
       * docs/plugins/inspect/plugin-flxdec.xml:
       * docs/plugins/inspect/plugin-gamma.xml:
       * docs/plugins/inspect/plugin-gconfelements.xml:
       * docs/plugins/inspect/plugin-gdkpixbuf.xml:
       * docs/plugins/inspect/plugin-goom.xml:
       * docs/plugins/inspect/plugin-goom2k1.xml:
       * docs/plugins/inspect/plugin-halelements.xml:
       * docs/plugins/inspect/plugin-icydemux.xml:
       * docs/plugins/inspect/plugin-id3demux.xml:
       * docs/plugins/inspect/plugin-jpeg.xml:
       * docs/plugins/inspect/plugin-level.xml:
       * docs/plugins/inspect/plugin-matroska.xml:
       * docs/plugins/inspect/plugin-monoscope.xml:
       * docs/plugins/inspect/plugin-mulaw.xml:
       * docs/plugins/inspect/plugin-multifile.xml:
       * docs/plugins/inspect/plugin-multipart.xml:
       * docs/plugins/inspect/plugin-navigationtest.xml:
       * docs/plugins/inspect/plugin-ossaudio.xml:
       * docs/plugins/inspect/plugin-png.xml:
       * docs/plugins/inspect/plugin-pulseaudio.xml:
       * docs/plugins/inspect/plugin-quicktime.xml:
       * docs/plugins/inspect/plugin-rtp.xml:
       * docs/plugins/inspect/plugin-rtsp.xml:
       * docs/plugins/inspect/plugin-smpte.xml:
       * docs/plugins/inspect/plugin-soup.xml:
       * docs/plugins/inspect/plugin-spectrum.xml:
       * docs/plugins/inspect/plugin-speex.xml:
       * docs/plugins/inspect/plugin-taglib.xml:
       * docs/plugins/inspect/plugin-udp.xml:
       * docs/plugins/inspect/plugin-video4linux2.xml:
       * docs/plugins/inspect/plugin-videobalance.xml:
       * docs/plugins/inspect/plugin-videobox.xml:
       * docs/plugins/inspect/plugin-videocrop.xml:
       * docs/plugins/inspect/plugin-videoflip.xml:
       * docs/plugins/inspect/plugin-videomixer.xml:
       * docs/plugins/inspect/plugin-wavenc.xml:
       * docs/plugins/inspect/plugin-wavpack.xml:
       * docs/plugins/inspect/plugin-wavparse.xml:
       * docs/plugins/inspect/plugin-ximagesrc.xml:
       * ext/pulse/plugin.c:
       * ext/pulse/pulsemixer.c:
       * ext/pulse/pulsesink.c:
       * ext/pulse/pulsesrc.c:
       Add documentation to the pulseaudio plugin and run make update
       in docs/plugins.

2008-06-10  Sebastian Dröge  <[email protected]>

       Patch by: Brian Cameron <brian.cameron at sun dot com>

       * sys/sunaudio/gstsunaudiomixerctrl.c:
       (gst_sunaudiomixer_ctrl_get_volume),
       (gst_sunaudiomixer_ctrl_set_volume):
       Improvements for the SunAudio mixer by handling mute as no gain
       for tracks that have a gain property but no mute property.
       Fixes bug #536067.

2008-06-10  Sebastian Dröge  <[email protected]>

       * configure.ac:
       * ext/pulse/Makefile.am:
       * ext/pulse/plugin.c: (plugin_init):
       * ext/pulse/pulsemixer.c: (gst_pulsemixer_interface_supported),
       (gst_pulsemixer_implements_interface_init),
       (gst_pulsemixer_init_interfaces), (gst_pulsemixer_base_init),
       (gst_pulsemixer_class_init), (gst_pulsemixer_init),
       (gst_pulsemixer_finalize), (gst_pulsemixer_set_property),
       (gst_pulsemixer_get_property), (gst_pulsemixer_change_state):
       * ext/pulse/pulsemixer.h:
       * ext/pulse/pulsemixerctrl.c:
       (gst_pulsemixer_ctrl_context_state_cb),
       (gst_pulsemixer_ctrl_sink_info_cb),
       (gst_pulsemixer_ctrl_source_info_cb),
       (gst_pulsemixer_ctrl_subscribe_cb),
       (gst_pulsemixer_ctrl_success_cb), (gst_pulsemixer_ctrl_open),
       (gst_pulsemixer_ctrl_close), (gst_pulsemixer_ctrl_new),
       (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_list_tracks),
       (gst_pulsemixer_ctrl_timeout_event), (restart_time_event),
       (gst_pulsemixer_ctrl_set_volume), (gst_pulsemixer_ctrl_get_volume),
       (gst_pulsemixer_ctrl_set_record), (gst_pulsemixer_ctrl_set_mute):
       * ext/pulse/pulsemixerctrl.h:
       * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_class_init),
       (gst_pulsemixer_track_init), (gst_pulsemixer_track_new):
       * ext/pulse/pulsemixertrack.h:
       * ext/pulse/pulseprobe.c: (gst_pulseprobe_context_state_cb),
       (gst_pulseprobe_sink_info_cb), (gst_pulseprobe_source_info_cb),
       (gst_pulseprobe_invalidate), (gst_pulseprobe_open),
       (gst_pulseprobe_enumerate), (gst_pulseprobe_close),
       (gst_pulseprobe_new), (gst_pulseprobe_free),
       (gst_pulseprobe_get_properties), (gst_pulseprobe_needs_probe),
       (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values),
       (gst_pulseprobe_set_server):
       * ext/pulse/pulseprobe.h:
       * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
       (gst_pulsesink_class_init), (gst_pulsesink_init),
       (gst_pulsesink_destroy_stream), (gst_pulsesink_destroy_context),
       (gst_pulsesink_finalize), (gst_pulsesink_dispose),
       (gst_pulsesink_set_property), (gst_pulsesink_get_property),
       (gst_pulsesink_context_state_cb), (gst_pulsesink_stream_state_cb),
       (gst_pulsesink_stream_request_cb),
       (gst_pulsesink_stream_latency_update_cb), (gst_pulsesink_open),
       (gst_pulsesink_close), (gst_pulsesink_prepare),
       (gst_pulsesink_unprepare), (gst_pulsesink_write),
       (gst_pulsesink_delay), (gst_pulsesink_success_cb),
       (gst_pulsesink_reset), (gst_pulsesink_change_title),
       (gst_pulsesink_event), (gst_pulsesink_get_type):
       * ext/pulse/pulsesink.h:
       * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
       (gst_pulsesrc_implements_interface_init),
       (gst_pulsesrc_init_interfaces), (gst_pulsesrc_base_init),
       (gst_pulsesrc_class_init), (gst_pulsesrc_init),
       (gst_pulsesrc_destroy_stream), (gst_pulsesrc_destroy_context),
       (gst_pulsesrc_finalize), (gst_pulsesrc_dispose),
       (gst_pulsesrc_set_property), (gst_pulsesrc_get_property),
       (gst_pulsesrc_context_state_cb), (gst_pulsesrc_stream_state_cb),
       (gst_pulsesrc_stream_request_cb), (gst_pulsesrc_open),
       (gst_pulsesrc_close), (gst_pulsesrc_prepare),
       (gst_pulsesrc_unprepare), (gst_pulsesrc_read),
       (gst_pulsesrc_delay), (gst_pulsesrc_change_state),
       (gst_pulsesrc_get_type):
       * ext/pulse/pulsesrc.h:
       * ext/pulse/pulseutil.c: (gst_pulse_fill_sample_spec),
       (gst_pulse_client_name), (gst_pulse_gst_to_channel_map):
       * ext/pulse/pulseutil.h:
       Add pulseaudio GStreamer element from gst-pulse. Development will
       continue here instead of pulseaudio SVN. Fixes bug #400679.
       Only changes over gst-pulse SVN are added copyright to the top of
       files and coding style changes.

2008-06-09  Tim-Philipp Müller  <tim.muller at collabora co uk>

       Patch by: Benjamin Kampmann  <benjamin at fluendo dot com>

       * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext),
         (gst_cdio_add_cdtext_album_tags):
       * ext/cdio/gstcdio.h:
       * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
         Also extract album title and album genre from CD-TEXT if
         available (#537021).

2008-06-09  Sebastian Dröge  <[email protected]>

       Patch by: Sjoerd Simons <sjoerd at luon dot net>

       * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
       Improve negotiation a bit more by picking the smallest possible
       resolution that is larger than the resolution specified in the
       first caps entry of the peer caps. Fixes bug #536994.

2008-06-09  Sebastian Dröge  <[email protected]>

       Patch by: Bastien Nocera <hadess at hadess dot net>

       * sys/v4l2/gstv4l2vidorient.c:
       * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
       Fix compilation with newer GIT kernels that deprecated
       V4L2_CID_HCENTER and V4L2_CID_VCENTER. Fixes bug #536317.

2008-06-07  Tim-Philipp Müller  <tim.muller at collabora co uk>

       * configure.ac:
       * ext/cdio/gstcdio.c:
       * ext/cdio/gstcdio.h:
       * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
         Require libcdio >= 0.76.

2008-06-05  Thijs Vermeir  <[email protected]>

       * gst/avi/gstavidemux.c:
       Catch UNEXPECTED when downstream has reached end of
       segment in reverse mode.

2008-06-04  Thijs Vermeir  <[email protected]>

       * gst/avi/gstavidemux.c:
       Fix typo in comment

2008-06-04  Thijs Vermeir  <[email protected]>

       * gst/avi/gstavidemux.c:
       Because we don't know the frame order we need to push till
       the next keyframe

2008-06-04  Sebastian Dröge  <[email protected]>

       Patch by: Sjoerd Simons <sjoerd at luon dot net>

       * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
       (gst_v4l2src_fixate), (gst_v4l2src_negotiate):
       Provide a custom negotiation function to make sure to pick the highest
       possible framerate and resolution. Fixes bug #536646.

2008-06-04  Thijs Vermeir  <[email protected]>

       * gst/avi/gstavidemux.c:
       Set EOS when going out of the segment in reverse playback

2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>

       * ext/taglib/Makefile.am::
         Add -Wno-attributes to CXXFLAGS to suppress warning caused by
         taglib headers (with gcc 4.3.1).

2008-06-04  Peter Kjellerstedt  <[email protected]>

       * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
       Use the new gst_rtsp_connection_get_ip() to access the IP address
       of a GstRTSPConnection since it is a private member.

2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>

       * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
       * gst/id3demux/id3v2frames.c: (parse_picture_frame):
         Use new utility functions in libgsttag to process coverart (#512333).

2008-06-04  Sebastian Dröge  <[email protected]>

       * ext/flac/gstflacdec.c: (gst_flac_dec_write):
       We actually support left/side, right/side and mid/side files. The
       conversion to normal, interleaved stereo is done by libflac.

2008-06-04  Sebastian Dröge  <[email protected]>

       * gst/matroska/ebml-write.c: (gst_ebml_write_finalize),
       (gst_ebml_write_set_cache):
       Unref the write cache in finalize if it was set and add add "FIXME"
       to a comment that needs it.

2008-06-02  Wim Taymans  <[email protected]>

       Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>

       * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
       (gst_avi_demux_index_prev), (gst_avi_demux_index_entry_for_time),
       (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
       (gst_avi_demux_process_next_entry):
       * gst/avi/gstavidemux.h:
       Implement reverse playback. Fixes #535300.
       Small cleanups.

2008-06-02  Sebastian Dröge  <[email protected]>

       * gst/videomixer/videomixer.c: (gst_videomixer_query_duration),
       (gst_videomixer_query_latency):
       When using gst_element_iterate_pads() one has to unref every pad
       after usage.

2008-05-31  Edward Hervey  <[email protected]>

       Patch by: Bastien Nocera <hadess at hadess dot net>
       * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_str),
       (qtdemux_parse_udta):
       * gst/qtdemux/qtdemux_fourcc.h:
       Improve meta-data handling, add 'comment', 'description' and
       'copyright' tag handling.
       Fixes #535935

2008-05-31  Julien Moutte  <[email protected]>

       * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_keyframe),
       (gst_qtdemux_find_segment), (gst_qtdemux_perform_seek),
       (gst_qtdemux_seek_to_previous_keyframe),
       (gst_qtdemux_activate_segment), (gst_qtdemux_loop): Make sure we
       we don't clip the segment's stop using the main segment duration as
       that could crop quite some video frames. Make reverse playback support
       more robust and support edit lists. Support seeking to the last frame,
       and fix reverse looping playback. Add some debugging.
       * win32/common/config.h: Updated.

2008-05-31  Sebastian Dröge  <[email protected]>

       * gst/equalizer/gstiirequalizer.c:
       (gst_iir_equalizer_transform_ip):
       Don't clip float/double samples, correctly unset passthrough mode
       and use better rounding for integer samples.

2008-05-30  Sebastian Dröge  <[email protected]>

       * gst/equalizer/gstiirequalizer.c:
       (gst_iir_equalizer_band_set_property), (gst_iir_equalizer_init),
       (setup_filter), (set_passthrough), (update_coefficients),
       (gst_iir_equalizer_compute_frequencies),
       (gst_iir_equalizer_transform_ip):
       * gst/equalizer/gstiirequalizer.h:
       Update the filter coefficients only when needed in the transform_ip
       function and correctly set the element into passthrough mode if the
       gain of all bands is 0.

2008-05-29  Wim Taymans  <[email protected]>

       Based on patch by: Sebastian Keller <sebastian-keller at gmx dot de>

       * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
       (gst_alpha_set_property), (gst_alpha_get_property),
       (gst_alpha_chroma_key_ayuv), (gst_alpha_chromakey_row_i420):
       Try to skip pixels or areas that are too dark or too bright for us to do
       meaningfull color detection.
       Added properties to control the sensitivity to light and darkness.
       Added some small cleanups. Fixes #512345.

2008-05-28  Jan Schmidt  <[email protected]>

       * docs/plugins/.cvsignore:
       * tests/check/elements/.cvsignore:
       Ignore some more generated things

       * tests/check/Makefile.am:
       Ignore OSS elements in the state changes test too.

2008-05-28  Wim Taymans  <[email protected]>

       * docs/plugins/Makefile.am:
       * docs/plugins/gst-plugins-good-plugins-docs.sgml:
       * docs/plugins/gst-plugins-good-plugins-sections.txt:
       Add SMPTE effect elements to docs.

2008-05-28  Stefan Kost  <[email protected]>

       * docs/plugins/Makefile.am:
       * docs/plugins/gst-plugins-good-plugins-docs.sgml:
       * docs/plugins/gst-plugins-good-plugins-sections.txt:
       * ext/raw1394/gstdv1394src.c:
         Document whats first shown on the fdo plugin docs page :)

2008-05-28  Stefan Kost  <[email protected]>

       * docs/plugins/Makefile.am:
       * docs/plugins/gst-plugins-good-plugins-docs.sgml:
       * docs/plugins/gst-plugins-good-plugins-sections.txt:
       * docs/plugins/gst-plugins-good-plugins.args:
       * docs/plugins/gst-plugins-good-plugins.hierarchy:
       * docs/plugins/inspect/plugin-audiofx.xml:
       * gst/audiofx/Makefile.am:
       * gst/audiofx/audiofx.c:
       * gst/audiofx/audiokaraoke.c:
       * gst/audiofx/audiokaraoke.h:
       * gst/audiofx/audiovoice.c:
       * gst/audiofx/audiovoice.h:
         Rename audiovoice to audiokaraoke and add it to the docs.

2008-05-28  Stefan Kost  <[email protected]>

       * REQUIREMENTS:
       * docs/plugins/Makefile.am:
       * docs/plugins/gst-plugins-good-plugins-docs.sgml:
       * docs/plugins/gst-plugins-good-plugins-sections.txt:
       * docs/plugins/gst-plugins-good-plugins.args:
       * docs/plugins/gst-plugins-good-plugins.hierarchy:
       * docs/plugins/gst-plugins-good-plugins.interfaces:
       * docs/plugins/gst-plugins-good-plugins.prerequisites:
       * docs/plugins/inspect/plugin-aasink.xml:
       * docs/plugins/inspect/plugin-alaw.xml:
       * docs/plugins/inspect/plugin-alpha.xml:
       * docs/plugins/inspect/plugin-alphacolor.xml:
       * docs/plugins/inspect/plugin-annodex.xml:
       * docs/plugins/inspect/plugin-apetag.xml:
       * docs/plugins/inspect/plugin-audiofx.xml:
       * docs/plugins/inspect/plugin-auparse.xml:
       * docs/plugins/inspect/plugin-autodetect.xml:
       * docs/plugins/inspect/plugin-avi.xml:
       * docs/plugins/inspect/plugin-cacasink.xml:
       * docs/plugins/inspect/plugin-cairo.xml:
       * docs/plugins/inspect/plugin-cdio.xml:
       * docs/plugins/inspect/plugin-cutter.xml:
       * docs/plugins/inspect/plugin-debug.xml:
       * docs/plugins/inspect/plugin-dv.xml:
       * docs/plugins/inspect/plugin-efence.xml:
       * docs/plugins/inspect/plugin-effectv.xml:
       * docs/plugins/inspect/plugin-equalizer.xml:
       * docs/plugins/inspect/plugin-esdsink.xml:
       * docs/plugins/inspect/plugin-flac.xml:
       * docs/plugins/inspect/plugin-flxdec.xml:
       * docs/plugins/inspect/plugin-gamma.xml:
       * docs/plugins/inspect/plugin-gconfelements.xml:
       * docs/plugins/inspect/plugin-gdkpixbuf.xml:
       * docs/plugins/inspect/plugin-goom.xml:
       * docs/plugins/inspect/plugin-goom2k1.xml:
       * docs/plugins/inspect/plugin-halelements.xml:
       * docs/plugins/inspect/plugin-icydemux.xml:
       * docs/plugins/inspect/plugin-id3demux.xml:
       * docs/plugins/inspect/plugin-jpeg.xml:
       * docs/plugins/inspect/plugin-level.xml:
       * docs/plugins/inspect/plugin-matroska.xml:
       * docs/plugins/inspect/plugin-monoscope.xml:
       * docs/plugins/inspect/plugin-mulaw.xml:
       * docs/plugins/inspect/plugin-multifile.xml:
       * docs/plugins/inspect/plugin-multipart.xml:
       * docs/plugins/inspect/plugin-navigationtest.xml:
       * docs/plugins/inspect/plugin-ossaudio.xml:
       * docs/plugins/inspect/plugin-png.xml:
       * docs/plugins/inspect/plugin-quicktime.xml:
       * docs/plugins/inspect/plugin-rtp.xml:
       * docs/plugins/inspect/plugin-rtsp.xml:
       * docs/plugins/inspect/plugin-smpte.xml:
       * docs/plugins/inspect/plugin-soup.xml:
       * docs/plugins/inspect/plugin-spectrum.xml:
       * docs/plugins/inspect/plugin-speex.xml:
       * docs/plugins/inspect/plugin-taglib.xml:
       * docs/plugins/inspect/plugin-udp.xml:
       * docs/plugins/inspect/plugin-video4linux2.xml:
       * docs/plugins/inspect/plugin-videobalance.xml:
       * docs/plugins/inspect/plugin-videobox.xml:
       * docs/plugins/inspect/plugin-videocrop.xml:
       * docs/plugins/inspect/plugin-videoflip.xml:
       * docs/plugins/inspect/plugin-videomixer.xml:
       * docs/plugins/inspect/plugin-wavenc.xml:
       * docs/plugins/inspect/plugin-wavpack.xml:
       * docs/plugins/inspect/plugin-wavparse.xml:
       * docs/plugins/inspect/plugin-ximagesrc.xml:
       * ext/aalib/gstaasink.c:
       * ext/libcaca/gstcacasink.c:
         Document aasink and cacasink.

2008-05-28  Sebastian Dröge  <[email protected]>

       * gst/videomixer/videomixer.c: (gst_videomixer_reset),
       (gst_videomixer_init), (gst_videomixer_query_duration),
       (gst_videomixer_query_latency), (gst_videomixer_query),
       (gst_videomixer_blend_buffers):
       * gst/videomixer/videomixer.h:
       Implement position (in time), duration and latency queries.

2008-05-27  Edward Hervey  <[email protected]>

       * gst/videomixer/videomixer.c: (gst_videomixer_reset),
       (gst_videomixer_init), (gst_videomixer_request_new_pad),
       (gst_videomixer_fill_queues), (forward_event_func),
       (forward_event), (gst_videomixer_src_event),
       (gst_videomixer_sink_event):
       * gst/videomixer/videomixer.h:
       Implement proper seek/newsegment handling.
       Based on adder's implementation.
       Fixes #535121

2008-05-26  Wim Taymans  <[email protected]>

       Patch by: Jan Gerber <j at oil21 dot org>

       * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
       Add caps for DVCPRO50 and DVCPRO HD PAL/NTSC. See #526481.

2008-05-26  Wim Taymans  <[email protected]>

       * gst/audiofx/Makefile.am:
       * gst/audiofx/audiofx.c: (plugin_init):
       * gst/audiofx/audiovoice.c: (gst_audio_voice_base_init),
       (gst_audio_voice_class_init), (gst_audio_voice_init),
       (update_filter), (gst_audio_voice_set_property),
       (gst_audio_voice_get_property), (gst_audio_voice_setup),
       (gst_audio_voice_transform_int), (gst_audio_voice_transform_float),
       (gst_audio_voice_transform_ip):
       * gst/audiofx/audiovoice.h:
       Add simple voice removal element. Yay karaoke.

2008-05-26  Wim Taymans  <[email protected]>

       Patch by: William M. Brack <wbrack at mmm dot com dot hk>

       * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
       Fix potential caps leak.
       If we can't get the framerate with an ioctl, try to get it with the
       current norm. Fixes #520092.

2008-05-26  Wim Taymans  <[email protected]>

       Patch by: William M. Brack <wbrack at mmm dot com dot hk>

       * sys/v4l2/v4l2src_calls.c:
       (gst_v4l2src_probe_caps_for_format_and_size):
       If we fail to get the frame intervals, simply don't touch the framerates
       on the template caps instead of discarding the format. See #520092.

2008-05-26  Wim Taymans  <[email protected]>

       Patch by: William M. Brack <wbrack at mmm dot com dot hk>

       * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
       (gst_v4l2_get_caps_info):
       Add NV12, NV21 and bayer support. See #520092.

2008-05-26  Wim Taymans  <[email protected]>

       * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
       (gst_qtdemux_activate_segment):
       Unbreak segment activation again. Fixes #531672.

2008-05-25  Sebastian Dröge  <[email protected]>

       * ext/flac/Makefile.am:
       * ext/flac/gstflacdec.c: (gst_flac_dec_write):
       Set the channel layout when decoding FLAC files with more than 2
       channels as defined by the FLAC spec. Fixes bug #534570.

       Also don't try to decode left/side, right/side and mid/side files
       as we don't support this at all.

2008-05-24  Tim-Philipp Müller  <tim.muller at collabora co uk>

       * configure.ac:
         We need -base CVS (rtsp).

2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>

       * gst/udp/Makefile.am:
         Add -D_GNU_SOURCE to CFLAGS so we get things like EAI_ADDRFAMILY
         when including netdb.h when building against glibc >= 2.8.

2008-05-22  Julien Moutte  <[email protected]>

       * gst/smpte/gstsmptealpha.c: (gst_smpte_alpha_setcaps): Fix
       debug statement arguments.
       * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_setup_qos_dscp):
       * gst/udp/gstudpnetutils.c: (gst_udp_join_group),
       (gst_udp_leave_group): Fix IP and IPV6 options to make it work
       on more platforms.

2008-05-21  Wim Taymans  <[email protected]>

       * tests/check/elements/avimux.c: (setup_src_pad),
       (teardown_src_pad):
       * tests/check/elements/icydemux.c: (icydemux_found_pad),
       (GST_START_TEST):
       * tests/check/elements/matroskamux.c: (setup_src_pad),
       (teardown_src_pad), (setup_sink_pad), (teardown_sink_pad):
       * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
       (GST_START_TEST):
       * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
       (setup_wavpackparse), (cleanup_wavpackparse):
       Don't use gst_element_get_pad(), it's a bad, bad method.

2008-05-21  Wim Taymans  <[email protected]>

       * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
       (do_toggle_element):
       * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
       (do_toggle_element):
       * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
       (do_toggle_element):
       * ext/gconf/gstswitchsink.c: (gst_switch_commit_new_kid):
       * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_reset),
       (do_toggle_element):
       * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_reset),
       (do_toggle_element):
       * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
       (gst_auto_audio_sink_detect):
       * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
       (gst_auto_video_sink_detect):
       * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
       (gst_rtspsrc_stream_free), (gst_rtspsrc_stream_configure_udp),
       (gst_rtspsrc_stream_configure_udp_sink), (gst_rtspsrc_skip_lws),
       (gst_rtspsrc_unskip_lws), (gst_rtspsrc_skip_commas),
       (gst_rtspsrc_skip_item), (gst_rtsp_decode_quoted_string),
       (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr):
       * tests/icles/videocrop-test.c: (test_with_caps),
       (video_crop_get_test_caps):
       Don't use gst_element_get_pad(), it's a bad method.

2008-05-21  Wim Taymans  <[email protected]>

       * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
       (gst_multiudpsink_add_internal):
       * gst/udp/gstudpnetutils.c: (gst_udp_set_loop_ttl),
       (gst_udp_join_group):
       * gst/udp/gstudpnetutils.h:
       * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
       Joining a multicast group and setting the loop/ttl properties are
       totally unrelated tasks are must be separated.

2008-05-21  Stefan Kost  <[email protected]>

       * gst/avi/gstavimux.c:
         Also support alaw/mulaw.

2008-05-21  Wim Taymans  <[email protected]>

       * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
       (gst_multiudpsink_setup_qos_dscp), (gst_multiudpsink_add_internal):
       * gst/udp/gstmultiudpsink.h:
       Add a fixme for the auto-multicast property.
       Fix some confusing debug messages.
       Disable setting a qos value by default.

2008-05-21  Wim Taymans  <[email protected]>

       Patch by: Gustaf Räntilä <g dot rantila at gmail dot com>

       * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
       Ignore EPERM errors from sendto. Fixes #533619.

2008-05-21  Wim Taymans  <[email protected]>

       Patch by: Henrik Eriksson <henriken at axis dot com>

       * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
       (gst_multiudpsink_init), (gst_multiudpsink_setup_qos_dscp),
       (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
       (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal):
       * gst/udp/gstmultiudpsink.h:
       Add qos-dscp property to manage the Quality of service. Fixes #469917.

2008-05-21  Wim Taymans  <[email protected]>

       * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_process):
       Improve debugging of the ident.

2008-05-21  Wim Taymans  <[email protected]>

       Patch by: Bruno Santos <brunof at ua dot pt>

       * gst/udp/gstudpnetutils.c: (gst_udp_get_addr),
       (gst_udp_join_group), (gst_udp_leave_group),
       (gst_udp_is_multicast):
       * gst/udp/gstudpnetutils.h:
       Provide a bunch of helper methods to deal with IPv4 and IPv6
       transparently.

       * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
       (gst_multiudpsink_init), (gst_multiudpsink_set_property),
       (gst_multiudpsink_get_property), (join_multicast),
       (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
       (gst_multiudpsink_remove):
       * gst/udp/gstmultiudpsink.h:
       Add multicast TTL and loopback properties.
       Use the helper methods to implement ip4 and ip6.

       * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
       * gst/udp/gstudpsrc.h:
       Use the helper methods to implement ip4 and ip6.
       Fixes #515962.

2008-05-21  Wim Taymans  <[email protected]>

       Patch by: Patrick Radizi <patrick dot radizi at axis dot com>

       * gst/multipart/multipartdemux.c: (gst_multipart_demux_class_init),
       (gst_multipart_demux_get_gstname),
       (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain):
       * gst/multipart/multipartdemux.h:
       Don't blindly copy the mime-type as the caps name because they not
       always map directly. Instead use a hashtable with common mappings.
       Fixes #533287.

2008-05-20  Wim Taymans  <[email protected]>

       * ext/esd/esdsink.c: (gst_esdsink_write):
       When we post an error, we must return -1 to let the parent know that we
       cannot write the segment else it will loop and continue to call us again
       forever. Patch by Michael Meeks.

2008-05-20  Stefan Kost  <[email protected]>

       * gst/videomixer/videomixer.c:
         Add missing incudes.

2008-05-20  Peter Kjellerstedt  <[email protected]>

       * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
       (gst_rtp_h264_pay_handle_buffer):
       * gst/rtp/gstrtph264pay.h:
       Correct a typo (sinle -> single).

2008-05-20  Wim Taymans  <[email protected]>

       * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
       (gst_rtp_h264_depay_init), (gst_rtp_h264_depay_set_property),
       (gst_rtp_h264_depay_get_property), (gst_rtp_h264_depay_setcaps),
       (gst_rtp_h264_depay_process):
       * gst/rtp/gstrtph264depay.h:
       Add experimental support for outputting quicktime-like AVC output in
       addition to the existing bytestream output.

       * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
       (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
       (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_payload_nal),
       (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
       (gst_rtp_h264_pay_get_property):
       * gst/rtp/gstrtph264pay.h:
       Make the parsing mode configurable, for some inputs we don't need to
       scan every byte for start codes.
       Only set the marker bit on ACCESS units.

2008-05-20  Sebastian Dröge  <[email protected]>

       * gst/equalizer/gstiirequalizer.c:
       Use a bigger type in integer mode for the intermediate results to
       prevent overflows. This fixes the crippled sound when using the
       equalizer in integer mode. Fixes bug #510865.

2008-05-20  Jan Schmidt  <[email protected]>

       * gst/videomixer/videomixer.c:
       * gst/videomixer/videomixer.h:
       Instead of a random number for the request pad id's,
       use a counter.

       Register the videomixerpad class from the element's class_init
       where it's safer, and allows the docs generator to scan it.

2008-05-20  Wim Taymans  <[email protected]>

       * gst/smpte/Makefile.am:
       * gst/smpte/gstsmpte.c: (gst_smpte_plugin_init):
       * gst/smpte/gstsmpte.h:
       * gst/smpte/gstsmptealpha.c:
       (gst_smpte_alpha_transition_type_get_type),
       (gst_smpte_alpha_get_type), (gst_smpte_alpha_base_init),
       (gst_smpte_alpha_class_init), (gst_smpte_alpha_update_mask),
       (gst_smpte_alpha_setcaps), (gst_smpte_alpha_get_unit_size),
       (gst_smpte_alpha_init), (gst_smpte_alpha_finalize),
       (gst_smpte_alpha_do_ayuv), (gst_smpte_alpha_do_i420),
       (gst_smpte_alpha_transform), (gst_smpte_alpha_set_property),
       (gst_smpte_alpha_get_property), (gst_smpte_alpha_plugin_init):
       * gst/smpte/gstsmptealpha.h:
       * gst/smpte/plugin.c: (plugin_init):
       Add new plugin that adds the SMPTE transition in the alpha channel of
       I420 and AYUV frames so that they can be blended with videomixer later
       on. Uses all niceties such as using base transform for efficient alloc
       and negotiation. It currently requires GstController to control the
       position in the transition effect.

2008-05-19  Stefan Kost  <[email protected]>

       * docs/plugins/gst-plugins-good-plugins-docs.sgml:
       * docs/plugins/gst-plugins-good-plugins-sections.txt:
       * docs/plugins/gst-plugins-good-plugins.args:
       * docs/plugins/gst-plugins-good-plugins.hierarchy:
       * docs/plugins/gst-plugins-good-plugins.interfaces:
       * docs/plugins/gst-plugins-good-plugins.types:
       * gst/videomixer/videomixer.c:
         Try using thaytans new mechanism to get extra classes into plugin
         docs. Aparently works for the Eq. For VideoMixer the GObject stuff is
         missing still.

2008-05-18  Mark Nauwelaerts  <[email protected]>

       * gst/avi/gstavimux.c: (gst_avi_mux_audsink_set_caps):
       Set proper rate in avi stream header for PCM audio, and also do some
       more sanity checks on caps in this case.  Fixes #511489.

2008-05-17  Sebastian Dröge  <[email protected]>

       * sys/v4l2/gstv4l2src.c:
       Don't include the gstv4l2xoverlay.h header as the XOverlay support
       isn't implemented at all yet and this requires X headers to be
       installed. Fixes bug #533264.

2008-05-17  Sebastian Dröge  <[email protected]>

       reviewed by: <delete if not using a buddy>

       * gst/matroska/ebml-write.c: (gst_ebml_write_finalize),
       (gst_ebml_write_set_cache):
       * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
       (gst_matroska_demux_class_init), (gst_matroska_demux_init),
       (gst_matroska_track_free), (gst_matroska_demux_encoding_cmp),
       (gst_matroska_demux_read_track_encodings),
       (gst_matroska_demux_add_stream),
       (gst_matroska_demux_handle_src_query),
       (gst_matroska_demux_init_stream),
       (gst_matroska_demux_parse_index_cuetrack),
       (gst_matroska_demux_parse_index_pointentry),
       (gst_matroska_demux_parse_info),
       (gst_matroska_demux_parse_metadata_id_simple_tag),
       (gst_matroska_demux_parse_metadata),
       (gst_matroska_demux_add_wvpk_header), (gst_matroska_decode_buffer),
       (gst_matroska_demux_parse_blockgroup_or_simpleblock),
       (gst_matroska_demux_parse_cluster),
       (gst_matroska_demux_parse_contents_seekentry),
       (gst_matroska_demux_loop_stream_parse_id),
       (gst_matroska_demux_loop), (gst_matroska_demux_video_caps),
       (gst_matroska_demux_audio_caps),
       (gst_matroska_demux_subtitle_caps):
       * gst/matroska/matroska-demux.h:
       * gst/matroska/matroska-ids.c:
       (gst_matroska_track_init_subtitle_context):
       * gst/matroska/matroska-ids.h:
       * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
       (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start),
       (gst_matroska_mux_finish), (gst_matroska_mux_collected):
       * sys/v4l2/gstv4l2src.c:
       * tests/check/pipelines/wavpack.c: (bus_handler):
       * win32/common/config.h:

2008-05-16  Jan Schmidt  <[email protected]>

       * ext/wavpack/gstwavpackstreamreader.c:
       * tests/examples/spectrum/demo-audiotest.c:
       * tests/examples/spectrum/demo-osssrc.c:
       Fix some compiler warnings.

2008-05-14  Wim Taymans  <[email protected]>

       * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
       Small comment added.

       * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
       (gst_rtp_h264_pay_decode_nal), (gst_rtp_h264_pay_parse_sps_pps),
       (gst_rtp_h264_pay_payload_nal), (gst_rtp_h264_pay_handle_buffer):
       Debug string cleanups (remove trailing \n)
       Refactor and clean up the payloader a bit and make sure that we only
       put one NAL unit in an RTP packet even if the input buffer contains
       multiple NAL units.
       Add suport for AVC format input.

2008-05-14  Peter Kjellerstedt  <[email protected]>

       * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
       (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_handle_buffer),
       (gst_rtp_h264_pay_set_property), (gst_rtp_h264_pay_get_property):
       * gst/rtp/gstrtph264pay.h:
       Make it possible to specify profile-level-id and sprop-parameter-sets
       using properties in case they are not available in-stream.

2008-05-14  Stefan Kost  <[email protected]>

       * docs/plugins/gst-plugins-good-plugins-docs.sgml:
       * docs/plugins/gst-plugins-good-plugins.args:
       * docs/plugins/inspect/plugin-ladspa.xml:
         Remove ladspa fro plugin-docs, its in gst-plugins-bad.

2008-05-13  Mark Nauwelaerts  <[email protected]>

       * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
       Send an initial BYTE segment to inform downstream of later seeking,
       and to forego sync attempts.

2008-05-13  Wim Taymans  <[email protected]>

       * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_setcaps):
       Fix wrong caps string.

2008-05-13  Wim Taymans  <[email protected]>

       Based on patch by: Olivier Crete <tester at tester dot ca>

       * gst/rtp/Makefile.am:
       * gst/rtp/gstrtp.c: (plugin_init):
       * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_base_init),
       (gst_rtp_g729_depay_class_init), (gst_rtp_g729_depay_init),
       (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process),
       (gst_rtp_g729_depay_plugin_init):
       * gst/rtp/gstrtpg729depay.h:
       * gst/rtp/gstrtpg729pay.c: (gst_rtpg729pay_base_init),
       (gst_rtpg729pay_class_init), (gst_rtpg729pay_init),
       (gst_rtpg729pay_setcaps), (gst_rtp_g729_pay_plugin_init):
       * gst/rtp/gstrtpg729pay.h:
       Added G729 pay and depayloaders. Fixes #532409.

2008-05-13  Wim Taymans  <[email protected]>

       * ext/speex/gstspeexdec.c: (speex_dec_sink_event):
       Fix the calculation of the duration of the concealment packets.

2008-05-12  Wim Taymans  <[email protected]>

       Based on patch by: Olivier Crete <tester at tester dot ca>

       * gst/rtp/Makefile.am:
       * gst/rtp/gstrtp.c: (plugin_init):
       * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_base_init),
       (gst_rtp_dv_depay_class_init), (gst_rtp_dv_depay_init),
       (parse_encode), (gst_rtp_dv_depay_setcaps),
       (calculate_difblock_location), (gst_rtp_dv_depay_process),
       (gst_rtp_dv_depay_reset), (gst_rtp_dv_depay_change_state),
       (gst_rtp_dv_depay_plugin_init):
       * gst/rtp/gstrtpdvdepay.h:
       * gst/rtp/gstrtpdvpay.c: (gst_dv_pay_mode_get_type),
       (gst_rtp_dv_pay_base_init), (gst_rtp_dv_pay_class_init),
       (gst_rtp_dv_pay_init), (gst_dv_pay_set_property),
       (gst_dv_pay_get_property), (gst_rtp_dv_pay_setcaps),
       (gst_dv_pay_negotiate), (include_dif),
       (gst_rtp_dv_pay_handle_buffer), (gst_rtp_dv_pay_plugin_init):
       * gst/rtp/gstrtpdvpay.h:
       Add DV pay and depayloaders. Fixes #532423.

2008-05-12  Mark Nauwelaerts  <[email protected]>

       * gst/matroska/matroska-demux.c:
       (gst_matroska_demux_push_dvd_clut_change_event):
       Convert subtitle palette info in VobSub private data from VobSub's
       (buggy) RGB to YUV.

2008-05-12  Mark Nauwelaerts  <[email protected]>

       * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset):
       Do not leave fourcc stream header field empty upon reset.
       Fixes #519301.

2008-05-11  Jan Schmidt  <[email protected]>

       * docs/plugins/gst-plugins-good-plugins-docs.sgml:
       * docs/plugins/gst-plugins-good-plugins-sections.txt:
       * docs/plugins/inspect/plugin-goom.xml:
       * docs/plugins/inspect/plugin-goom2k1.xml:
       * gst/goom/gstgoom.c:
       * gst/goom2k1/gstgoom.c:
       Add goom2k1 into the docs.

2008-05-08  Wim Taymans  <[email protected]>

       Based on patch by: Wouter Cloetens  <wouter at mind be>

       * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
       (gst_rtspsrc_skip_lws), (gst_rtspsrc_unskip_lws),
       (gst_rtspsrc_skip_commas), (gst_rtspsrc_skip_item),
       (gst_rtsp_decode_quoted_string),
       (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr),
       (gst_rtspsrc_setup_auth):
       Support Digest authentication. Fixes #532065.

2008-05-08  Stefan Kost  <[email protected]>

       * gst/level/gstlevel.c:
         Also support 32bit (e.g. whe having it after 'mad'). Add more notes
         about whats needed for liboil acceleration. Simplify docs a bit.

2008-05-08  Sebastian Dröge  <[email protected]>

       Patch by: Sjoerd Simons <sjoerd at luon dot net>

       * gst/matroska/matroska-mux.c: (gst_matroska_mux_collected):
       Update the track duration if the old one was invalid.
       Fixes bug #532117.

2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>

       * gst/rtp/gstrtph264pay.c (gst_rtp_h264_pay_parse_sps_pps):
         Use GST_STR_NULL when trying to print sps and pps strings that could
         be NULL, as this might crash on some platforms.

2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>

       patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>

       * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_setup_ddraw):
         Do IDirectDrawClipper_SetHWnd() if the window ID has already been
         set after creating the clipper.

2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>

       patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>

       * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame):
         Added checking of surface lost case after an unsuccessful
         IDirectDrawSurface7_Lock() call.
         If surface is lost, return GST_FLOW_OK.

2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>

       patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>

       * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame,
         WndProc, gst_directdraw_sink_window_thread):
         Improved Windows message loop and fixed window destruction issue.
         When the window which DirectDraw is rendering to is destroyed, the
         render/show_frame function will return GST_FLOW_ERROR.
         Partially fixes #520885.

2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>

       patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>

       * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_set_caps):
         Fixed mid stream resolution change bug, the offscreen surface is now
         released when set_caps is called.
         Partially fixes #520885.

2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>

       * sys/directdraw/gstdirectdrawsink.c
         (gst_directdraw_sink_buffer_alloc):
         Make it so that gst_directdraw_sink_buffer_alloc uses the right
         width/height.

         Especially when looking through the pool of buffers, make sure that
         the width/height of caps is used instead of the already negotiated
         dimensions.
         For example if a buffer with different caps is requested, i.e.
         higher resolution, the caller would get a buffer with the old
         dimensions and thus corrupt the heap.

2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>

       * sys/directdraw/gstdirectdrawsink.c
         (gst_directdraw_sink_buffer_alloc):
         Clear the flags on recycled buffers from buffer_alloc.
         Partially fixes #520885.

2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>

       * gst/rtp/gstrtpilbcpay.c:
         Added missing stdlib.h include for strtol(), and made include ordering and
         style consistent with the corresponding depayloader.

2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>

       * configure.ac:
         Error out if we don't have the required core/base versions.

2008-05-06  Sebastian Dröge  <[email protected]>

       Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>

       * sys/osxvideo/cocoawindow.m:
       Fix compiler warnings on PPC64. Fixes bug #499318.

2008-05-05  Wim Taymans  <[email protected]>

       Patch by: Sjoerd Simons <sjoerd at luon dot net>

       * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (gst_rtspsrc_open):
       Don't leak file descriptors on error. Fixes #531532.

2008-05-03  Sebastian Dröge  <[email protected]>

       * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
       (gst_gconf_audio_src_change_state):
       * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
       (gst_gconf_video_sink_change_state):
       * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
       (gst_gconf_video_src_change_state):
       * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
       (gst_switch_commit_new_kid), (gst_switch_sink_change_state):
       When we can't create a fakesink/fakesrc complain instead of unreffing
       NULL pointers and crashing later. See bug #530535.

2008-05-02  Wim Taymans  <[email protected]>

       * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
       Add some more debug info and guard against small payloads.

       * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
       Set duration on outgoing buffers because we can.

2008-05-02  Wim Taymans  <[email protected]>

       Patch by: Olivier Crete <tester at tester dot ca>

       * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps),
       (gst_speex_enc_init), (gst_speex_enc_chain):
       Add negotiation for the speex channels and rate. Fixes #465146.

2008-05-02  Wim Taymans  <[email protected]>

       Patch by: Olivier Crete <tester at tester dot ca>

       * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init),
       (gst_rtp_speex_pay_getcaps):
       Add negotiation for the speex channels and rate. See #465146.

2008-05-02  Wim Taymans  <[email protected]>

       Patch by: Olivier Crete <tester at tester dot ca>

       * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_class_init),
       (gst_rtpilbcpay_sink_setcaps), (gst_rtpilbcpay_sink_getcaps):
       Add negotiation for the ILBC mode. See #465146.

2008-05-02  Stefan Kost  <[email protected]>

       * ext/soup/gstsouphttpsrc.c:
         Include stdlib to fix the build. Use g_free instead of free, libsoup
         uses glib.

2008-05-02  Wim Taymans  <[email protected]>

       Patch by: j^ <[email protected]>

       * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
       Add more mpeg2 variants. Fixes #530886.

2008-05-01  Tim-Philipp Müller  <tim.muller at collabora co uk>

       Patch by: Youness Alaoui <youness.alaoui at collabora co uk>

       * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
         Don't error out if we get an ICMP destination-unreachable
         message when trying to read packets on win32 (#529454).

2008-04-30  Tim-Philipp Müller  <tim.muller at collabora co uk>

       * configure.ac:
       * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
         Use new error code for encrypted streams (which requires core CVS).

2008-04-30  Tim-Philipp Müller  <tim.muller at collabora co uk>

       * gst/qtdemux/qtdemux.c: (gst_qtdemux_videosrc_template),
         (gst_qtdemux_audiosrc_template):
         Fix swapped pad template names, spotted by Thiago Sousa Santos.

2008-04-30  Wim Taymans  <[email protected]>

       * ext/speex/gstspeexdec.c: (speex_dec_sink_event),
       (speex_dec_chain_parse_data):
       Produce concealment data when time progresses in a segment update.

2008-04-29  Wim Taymans  <[email protected]>

       * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data),
       (speex_dec_chain):
       Try to preserve input timestamps when we can.
       Do beginnings of error concealment.

2008-04-28  Michael Smith <[email protected]>

       * gst/debug/gstnavigationtest.c:
         MSVC doesn't provide rint(), define an adequate replacement locally as
         elsewhere.

2008-04-28  Julien Moutte  <[email protected]>

       * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop): Fix printf
       format to pacify Mac OSX's gcc.

2008-04-25  Tim-Philipp Müller  <tim at centricular dot net>

       * gst/debug/rndbuffersize.c: (DEFAULT_SEED), (DEFAULT_MIN),
         (DEFAULT_MAX), (src_template), (sink_template),
         (gst_rnd_buffer_size_base_init), (gst_rnd_buffer_size_class_init),
         (gst_rnd_buffer_size_init), (gst_rnd_buffer_size_activate),
         (gst_rnd_buffer_size_loop), (gst_rnd_buffer_size_plugin_init):
         Bring rndbuffersize element into a state that doesn't require us
         to move it to -bad immediately. For one, fix up default min/max
         values so that the element actuall works using the default values.
         Also, don't ignore flow return values and do some kind of minimal
         eos logic. Allow min=max to pull fixed-sized buffers. Bunch of
         other gratuitious clean-ups.

2008-04-25  Tim-Philipp Müller  <tim at centricular dot net>

       * docs/plugins/Makefile.am:
       * docs/plugins/gst-plugins-good-plugins-docs.sgml:
       * docs/plugins/gst-plugins-good-plugins-sections.txt:
       * docs/plugins/gst-plugins-good-plugins.args:
       * docs/plugins/gst-plugins-good-plugins.hierarchy:
       * docs/plugins/gst-plugins-good-plugins.interfaces:
       * docs/plugins/gst-plugins-good-plugins.prerequisites:
       * docs/plugins/inspect/plugin-1394.xml:
       * docs/plugins/inspect/plugin-aasink.xml:
       * docs/plugins/inspect/plugin-alaw.xml:
       * docs/plugins/inspect/plugin-alpha.xml:
       * docs/plugins/inspect/plugin-alphacolor.xml:
       * docs/plugins/inspect/plugin-annodex.xml:
       * docs/plugins/inspect/plugin-apetag.xml:
       * docs/plugins/inspect/plugin-audiofx.xml:
       * docs/plugins/inspect/plugin-auparse.xml:
       * docs/plugins/inspect/plugin-autodetect.xml:
       * docs/plugins/inspect/plugin-avi.xml:
       * docs/plugins/inspect/plugin-cacasink.xml:
       * docs/plugins/inspect/plugin-cairo.xml:
       * docs/plugins/inspect/plugin-cdio.xml:
       * docs/plugins/inspect/plugin-cutter.xml:
       * docs/plugins/inspect/plugin-debug.xml:
       * docs/plugins/inspect/plugin-dv.xml:
       * docs/plugins/inspect/plugin-efence.xml:
       * docs/plugins/inspect/plugin-effectv.xml:
       * docs/plugins/inspect/plugin-equalizer.xml:
       * docs/plugins/inspect/plugin-esdsink.xml:
       * docs/plugins/inspect/plugin-flac.xml:
       * docs/plugins/inspect/plugin-flxdec.xml:
       * docs/plugins/inspect/plugin-gamma.xml:
       * docs/plugins/inspect/plugin-gconfelements.xml:
       * docs/plugins/inspect/plugin-gdkpixbuf.xml:
       * docs/plugins/inspect/plugin-goom.xml:
       * docs/plugins/inspect/plugin-halelements.xml:
       * docs/plugins/inspect/plugin-icydemux.xml:
       * docs/plugins/inspect/plugin-id3demux.xml:
       * docs/plugins/inspect/plugin-jpeg.xml:
       * docs/plugins/inspect/plugin-level.xml:
       * docs/plugins/inspect/plugin-matroska.xml:
       * docs/plugins/inspect/plugin-monoscope.xml:
       * docs/plugins/inspect/plugin-mulaw.xml:
       * docs/plugins/inspect/plugin-multifile.xml:
       * docs/plugins/inspect/plugin-multipart.xml:
       * docs/plugins/inspect/plugin-navigationtest.xml:
       * docs/plugins/inspect/plugin-ossaudio.xml:
       * docs/plugins/inspect/plugin-png.xml:
       * docs/plugins/inspect/plugin-quicktime.xml:
       * docs/plugins/inspect/plugin-rtp.xml:
       * docs/plugins/inspect/plugin-rtsp.xml:
       * docs/plugins/inspect/plugin-shout2send.xml:
       * docs/plugins/inspect/plugin-smpte.xml:
       * docs/plugins/inspect/plugin-spectrum.xml:
       * docs/plugins/inspect/plugin-speex.xml:
       * docs/plugins/inspect/plugin-taglib.xml:
       * docs/plugins/inspect/plugin-udp.xml:
       * docs/plugins/inspect/plugin-video4linux2.xml:
       * docs/plugins/inspect/plugin-videobalance.xml:
       * docs/plugins/inspect/plugin-videobox.xml:
       * docs/plugins/inspect/plugin-videocrop.xml:
       * docs/plugins/inspect/plugin-videoflip.xml:
       * docs/plugins/inspect/plugin-videomixer.xml:
       * docs/plugins/inspect/plugin-wavenc.xml:
       * docs/plugins/inspect/plugin-wavpack.xml:
       * docs/plugins/inspect/plugin-wavparse.xml:
       * docs/plugins/inspect/plugin-ximagesrc.xml:
         Add docs for gdkpixbufsink; update docs to CVS version.

2008-04-25  Wim Taymans  <[email protected]>

       * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
       Remove test sync-offset by default.

2008-04-25  Tim-Philipp Müller  <tim at centricular dot net>

       * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_chain):
       * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add_internal):
       * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
         Use GLib versions of htonl, htons, ntohl and ntohs in order
         to avoid problems on win32 (#529707).

2008-04-25  Tim-Philipp Müller  <tim at centricular dot net>

       Patch by: Jesús Corrius <jesus at softcatala org>

       * gst/goom/filters.c: (zoomVector):
       * gst/goom/goom_core.c: (init_buffers):
         Fix build with mingw32: use rand() instead of random() and
         replace bzero() with memset(). Fixes #529692.

2008-04-25  Wim Taymans  <[email protected]>

       * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows):
       Fix typo in comments.

       * tests/examples/rtp/client-H263p-PCMA.sdp:
       * tests/examples/rtp/client-H263p-PCMA.sh:
       * tests/examples/rtp/client-H264-PCMA.sdp:
       * tests/examples/rtp/client-H264-PCMA.sh:
       * tests/examples/rtp/client-H264.sdp:
       * tests/examples/rtp/client-H264.sh:
       * tests/examples/rtp/client-PCMA.sdp:
       * tests/examples/rtp/client-PCMA.sh:
       * tests/examples/rtp/server-alsasrc-PCMA.sh:
       * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
       * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
       Add some more docs and fix examples.

2008-04-25  Sebastian Dröge  <[email protected]>

       * tests/check/elements/multifile.c:
       Include stdlib.h and unistd.h for mkdtemp. Some platforms have it
       declared in the former, some have it declared in the latter.

2008-04-24  Sebastian Dröge  <[email protected]>

       * ext/cairo/gsttextoverlay.c: (gst_text_overlay_set_property):
       * gst/debug/tests.c: (md5_get_value):
       * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
       * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
       * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
       * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
       Stop using deprecated GLib functions.

2008-04-24  Jan Schmidt  <[email protected]>

       * configure.ac:
       Back to development -> 0.10.8.1

=== release 0.10.8 ===

2008-04-23  Jan Schmidt <[email protected]>

       * configure.ac:
         releasing 0.10.8, "One For The Money"

2008-04-22  Jan Schmidt  <[email protected]>

       * configure.ac:
       0.10.7.4 pre-release

2008-04-22  Jan Schmidt  <[email protected]>

       * gst/goom/config_param.c: (goom_plugin_parameters_free):
       * gst/goom/convolve_fx.c: (convolve_init), (convolve_free):
       * gst/goom/filters.c: (zoomFilterVisualFXWrapper_free):
       * gst/goom/flying_stars_fx.c: (fs_free):
       * gst/goom/goom_config_param.h:
       * gst/goom/goom_core.c: (goom_init), (goom_close):
       * gst/goom/goom_plugin_info.h:
       * gst/goom/gstgoom.c: (gst_goom_finalize):
       * gst/goom/lines.c: (goom_lines_free):
       * gst/goom/plugin_info.c: (plugin_info_init), (plugin_info_free):
       * gst/goom/surf3d.c: (grid3d_free):
       * gst/goom/surf3d.h:
       * gst/goom/tentacle3d.c: (tentacle_free):
       Free a bunch of stuff, and initialise things to fix leaks
       and valgrind warnings in the testsuite.

       Fixes: #529268

2008-04-21  Wim Taymans  <[email protected]>

       * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (request_pt_map),
       (gst_rtspsrc_configure_caps):
       Ref caps as the return value for the request_pt_map signal.
       Remove some caps weirdness when configuring a stream. See #528245.

2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>

       * tests/icles/gdkpixbufsink-test.c:
         Add cast to placate gcc 4.1.2.

2008-04-16  Jan Schmidt  <[email protected]>

       * configure.ac:
       0.10.7.3 pre-release

2008-04-16  Jan Schmidt  <[email protected]>

       * tests/check/Makefile.am:
       Disable some more elements in the state test.
       Add a define so the soup test can find the test files
       it needs at runtime.

       * tests/check/elements/souphttpsrc.c: (run_server):

       Add a define so the soup test can find the test files
       it needs at runtime.

2008-04-17  Jan Schmidt  <[email protected]>

       * gst/goom/convolve_fx.c: (convolve_apply):
       Don't ever draw the GOOM logo.
       Fixes: #528615

2008-04-17  Edward Hervey  <[email protected]>

       * ext/cdio/gstcdiocddasrc.c:
       * ext/dv/gstdvdemux.c:
       gst_atomic_int_set ==> g_atomic_int_set

2008-04-16  Tim-Philipp Müller  <tim at centricular dot net>

       * configure.ac:
       * gst/goom/Makefile.am:
       * gst/goom/convolve_fx.c:
       * gst/goom/default_scripts.h:
       * gst/goom/goom.h:
       * gst/goom/goom_core.c: (choose_a_goom_line):
       * gst/goom/goom_plugin_info.h:
       * gst/goom/goomsl.c:
       * gst/goom/goomsl.h:
       * gst/goom/goomsl_hash.c:
       * gst/goom/goomsl_hash.h:
       * gst/goom/goomsl_heap.c:
       * gst/goom/goomsl_heap.h:
       * gst/goom/goomsl_private.h:
       * gst/goom/plugin_info.c:
         Strip out the config/script parsing stuff, we don't need it.
         Fixes #527999.

2008-04-15  Tim-Philipp Müller  <tim at centricular dot net>

       * gst/goom/plugin_info.c: (setOptimizedMethods):
         Disable altivec optimisations for 32-bit PPC as well to make
         things build properly on all PPC systems. Fixes #528143

2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>

       * gst-plugins-good.spec.in:
         Update for souphttpsrc plugin which has moved to -good.

2008-04-14  Jan Schmidt  <[email protected]>

       * gst/matroska/matroska-demux.c:
       (gst_matroska_demux_handle_seek_event):
       Fix open-ended seeks in matroskademux
       Patch by: Mark Nauwelaerts <manauw skynet be>
       Fixes: #526557

2008-04-14  Jan Schmidt  <[email protected]>

       * tests/check/Makefile.am:
       Add soup test certificates to the dist.

2008-04-13  Jan Schmidt  <[email protected]>

       * ext/Makefile.am:
       Remove LADSPA reference I missed.

2008-04-13  Sebastian Dröge  <[email protected]>

       * ext/soup/gstsouphttpsrc.c: (plugin_init):
       Give souphttpsrc GST_RANK_PRIMARY to make it the default HTTP source
       over gnome-vfs and everything else. Fixes bug #527848.

2008-04-13  Jan Schmidt  <[email protected]>

       * configure.ac:
       * ext/Makefile.am:
       Remove LADSPA plugin. Fixes: #515978

2008-04-13  Jan Schmidt  <[email protected]>

       * configure.ac:
       * docs/plugins/Makefile.am:
       * docs/plugins/gst-plugins-good-plugins-docs.sgml:
       * docs/plugins/gst-plugins-good-plugins-sections.txt:
       * docs/plugins/gst-plugins-good-plugins.args:
       * docs/plugins/inspect/plugin-soup.xml:
       * ext/Makefile.am:
       * tests/check/Makefile.am:
       Move soup plugin from -bad (Fixes: #523124)

2008-04-11  Jan Schmidt  <[email protected]>

       * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_header):
       Fix bounds checking of mode in Speex header, which may
       produce negative numbers in speex <= 1.1.12

2008-04-09  Tim-Philipp Müller  <tim at centricular dot net>

       * gst/goom/Makefile.am:
       * gst/goom/gfontlib.c:
       * gst/goom/gfontlib.h:
       * gst/goom/gfontrle.c:
       * gst/goom/gfontrle.h:
       * gst/goom/goom.h:
       * gst/goom/goom_core.c: (goom_update):
       * gst/goom/goom_plugin_info.h:
       * gst/goom/gstgoom.c: (gst_goom_chain):
       * gst/goom/plugin_info.c:
         Remove a bunch of font/text related code that we don't need.

2008-04-09  Tim-Philipp Müller  <tim at centricular dot net>

       * gst/goom/ppc_drawings.s:
       * gst/goom/ppc_zoom_ultimate.s:
         Change license of these files to LGPL, as permitted by the
         author, Guillaume Borios. See #515073.

2008-04-09  Stefan Kost  <[email protected]>

       * gst/goom/convolve_fx.c:
       * gst/goom/motif_goom1.h:
       * gst/goom/motif_goom2.h:
         As hinted in Bug #518213, revert one change and fix warnings properly.
         This fixes both #518213 and #520073 for me.

2008-04-09  Jan Schmidt  <[email protected]>

       * gst/matroska/ebml-read.c: (gst_ebml_read_seek):
       * gst/matroska/matroska-demux.c:
       (gst_matroska_demux_handle_seek_event),
       (gst_matroska_demux_parse_contents_seekentry),
       (gst_matroska_demux_loop):
       Fix the Forte build by making function declaration signatures
       match the implementations.

2008-04-08  Tim-Philipp Müller  <tim at centricular dot net>

       * sys/oss/gstosshelper.c: (gst_oss_helper_rate_check_rate):
       * sys/oss/gstosssink.c: (gst_oss_sink_reset):
       * sys/oss/gstosssrc.c: (gst_oss_src_reset):
         More logging when probing (see #518474), some comments in _reset().

2008-04-07  Julien Moutte  <[email protected]>

       * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps): Fix build
       because of a bad argument number.

2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>

       * tests/icles/.cvsignore:
       * tests/icles/Makefile.am:
       * tests/icles/gdkpixbufsink-test.c:
         Interactive test app for gdkpixbufsink.

2008-04-06  Sebastian Dröge  <[email protected]>

       Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>

       * configure.ac:
       Actually build dlls when cross-compiling with mingw32.
       Fixes bug #526247.

2008-04-05  Tim-Philipp Müller  <tim at centricular dot net>

       * ext/hal/hal.c: (gst_hal_get_alsa_element):
         Don't munge device string to 'default:x' for capture devices.
         Fixes #525833.

2008-04-04  Sebastian Dröge  <[email protected]>

       * ext/wavpack/gstwavpackparse.c:
       (gst_wavpack_parse_index_entry_free):
       Always use GSlice as we actually depend on GLib 2.12 already.

2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>

       * configure.ac:
         Require core/base 0.10.18 for ARGB caps parsing fixes in libgstvideo.
         Also bump the GLib requirement to the current de-facto requirement
         (ie. 2.12).

2008-04-04  Wim Taymans  <[email protected]>

       * gst/rtp/gstrtph264pay.c: (encode_base64),
       (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_handle_buffer):
       * gst/rtp/gstrtph264pay.h:
       Parse codec_data for future AVC compatibility.
       Fail when we encounter AVC data for now.

2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>

       * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
         (gst_spectrum_init), (gst_spectrum_set_property),
         (gst_spectrum_get_property), (gst_spectrum_message_new):
         Rename property enums and default defines for the properties to match
         the property names and rephrase property descriptions to make them a
         bit clearer (hopefully). See #518188.

2008-04-03  Tim-Philipp Müller  <tim at centricular dot net>

       * tests/check/Makefile.am:
       * tests/check/elements/.cvsignore:
       * tests/check/elements/gdkpixbufsink.c:
         Add unit test for gdkpixbufsink element.

2008-04-03  Tim-Philipp Müller  <tim at centricular dot net>

       * ext/gdk_pixbuf/Makefile.am:
       * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
       * ext/gdk_pixbuf/gstgdkpixbufsink.c:
         (gst_gdk_pixbuf_sink_base_init),
         (gst_gdk_pixbuf_sink_class_init), (gst_gdk_pixbuf_sink_init),
         (gst_gdk_pixbuf_sink_start), (gst_gdk_pixbuf_sink_stop),
         (gst_gdk_pixbuf_sink_set_caps),
         (gst_gdk_pixbuf_sink_pixbuf_destroy_notify),
         (gst_gdk_pixbuf_sink_get_pixbuf_from_buffer),
         (gst_gdk_pixbuf_sink_handle_buffer), (gst_gdk_pixbuf_sink_preroll),
         (gst_gdk_pixbuf_sink_render), (gst_gdk_pixbuf_sink_set_property),
         (gst_gdk_pixbuf_sink_get_property):
       * ext/gdk_pixbuf/gstgdkpixbufsink.h:
         Add gdkpixbufsink element for easy snapshotting (#525946).

2008-04-03  Sebastian Dröge  <[email protected]>

       * tests/check/pipelines/wavpack.c: (wavpack_suite):
       Bump timeout from 3 to 60 seconds.

2008-04-03  Sebastian Dröge  <[email protected]>

       * tests/check/pipelines/.cvignore:
       Remove useless file.

       * tests/check/pipelines/.cvsignore:
       Add new test to .cvsignore.

2008-04-03  Sebastian Dröge  <[email protected]>

       * tests/check/Makefile.am:
       * tests/check/pipelines/wavpack.c: (bus_handler),
       (identity_handoff), (fakesink_handoff), (GST_START_TEST),
       (wavpack_suite), (main):
       Add unit test that encodes and decodes some data, checks that it
       is still the same and that all timestamps/offsets are perfect.

2008-04-03  Sebastian Dröge  <[email protected]>

       * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
       * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init):
       * ext/wavpack/gstwavpackparse.c:
       (gst_wavpack_parse_index_entry_new),
       (gst_wavpack_parse_index_entry_free),
       (gst_wavpack_parse_base_init),
       (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset):
       Use GSlice for allocating index entries and use
       gst_element_class_set_details_simple().

2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>

       Patch by: Brian Cameron <brian.cameron at sun dot com>

       * sys/sunaudio/gstsunaudio.c:
       * sys/sunaudio/gstsunaudiomixer.c:
       * sys/sunaudio/gstsunaudiomixer.h:
       * sys/sunaudio/gstsunaudiomixerctrl.c:
       * sys/sunaudio/gstsunaudiomixerctrl.h:
       * sys/sunaudio/gstsunaudiomixertrack.c:
       * sys/sunaudio/gstsunaudiomixertrack.h:
       * sys/sunaudio/gstsunaudiosink.c:
       * sys/sunaudio/gstsunaudiosink.h:
       * sys/sunaudio/gstsunaudiosrc.c:
       * sys/sunaudio/gstsunaudiosrc.h:
         Fix up copyrights (#525860).

2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>

       * gst/goom/goomsl.c: (gsl_read_file):
         Check return value of fread() to avoid compiler warnings.

2008-04-01  Wim Taymans  <[email protected]>

       Based on patch by: Mersad Jelacic <mersad at axis dot com>

       * gst/law/alaw-decode.c: (gst_alaw_dec_sink_setcaps),
       (gst_alaw_dec_chain), (gst_alaw_dec_change_state):
       * gst/law/alaw-decode.h:
       * gst/law/alaw-encode.c: (gst_alaw_enc_chain):
       * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
       (gst_mulawdec_chain), (gst_mulawdec_change_state):
       * gst/law/mulaw-decode.h:
       * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
       Make negotiation a bit modern.
       Use pad_alloc. Fixes #525359.

2008-03-31  David Schleef  <[email protected]>

       * gst/goom/xmmx.c: Fix constraints on asm code so that it
         compiles consistently.  Fixes #522278.

2008-03-27  Tim-Philipp Müller  <tim at centricular dot net>

       Patch by: Brian Cameron <brian.cameron at sun dot com>

       * sys/sunaudio/gstsunaudiomixerctrl.c:
         (gst_sunaudiomixer_ctrl_get_volume),
         (gst_sunaudiomixer_ctrl_set_volume):
       * sys/sunaudio/gstsunaudiomixertrack.c: (gst_sunaudiomixer_track_new):
         Fix up the mixer tracks to use a volume range of 0-255, which is what
         the sun audio API uses. This simplifies the code and avoids rounding
         errors. Fixes #524593.

2008-03-26  Edgard Lima  <[email protected]>

       * sys/v4l2/gstv4l2object.c:
       * sys/v4l2/gstv4l2object.h:
       Add device-fd property to make it possible to apps to call ioctl's.

2008-03-25  Wim Taymans  <[email protected]>

       * gst/qtdemux/qtdemux.c: (next_entry_size):
       Unbreak streaming mode again.

2008-03-25  Tim-Philipp Müller  <tim at centricular dot net>

       * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
         Remove superfluous DEBUG macro.

2008-03-25  Tim-Philipp Müller  <tim at centricular dot net>

       Based on patch by: William M. Brack <wbrack at mmm com hk>

       * sys/v4l2/v4l2src_calls.c: (fractions_are_equal),
         (gst_v4l2src_set_capture):
         Check whether the device supports setting the framerate before
         trying to set it and then posting a warning or error if it doesn't
         work (#516649, #520092). Also compare fractions more correctly.

2008-03-23  Tim-Philipp Müller  <tim at centricular dot net>

       * gst/goom/Makefile.am:
         Remove ppc assembler optimisations from the build until they
         actually build (they also seem to have GPL headers).

2008-03-23  Tim-Philipp Müller  <tim at centricular dot net>

       * m4/Makefile.am:
         Better not dist files that don't exist any longer (lrint*m4).

2008-03-21  Sebastian Dröge  <[email protected]>

       * configure.ac:
       * m4/lrint.m4:
       * m4/lrintf.m4:
       Remove lrint/lrintf checks. We don't use it anywhere.

2008-03-18  Andy Wingo  <[email protected]>

       * sys/osxvideo/osxvideosink.m
       (gst_osx_video_sink_osxwindow_destroy)
       (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
       task, whoopdee.
       (cocoa_event_loop): Pacify the taymans by upping the usleepage to
       2 ms.

2008-03-18  Andy Wingo  <[email protected]>

       * sys/osxvideo/osxvideosink.m
       (gst_osx_video_sink_osxwindow_destroy)
       (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
       task, whoopdee.
       (cocoa_event_loop): Pacify the taymans by upping the usleepage to
       2 ms.

2008-03-17  Tim-Philipp Müller  <tim at centricular dot net>

       Patch by: William M. Brack <wbrack at mmm com hk>

       * sys/v4l2/v4l2src_calls.c:
         (gst_v4l2src_probe_caps_for_format_and_size),
         (gst_v4l2src_probe_caps_for_format):
         Make sure the probed frame sizes are reversed in the resulting
         caps also when using V4L2_FRMSIZE_STEPWISE (so they end up
         highest resolution first); also remove unused variable.
         (Partly fixes #520092)

2008-03-17  Wim Taymans  <[email protected]>

       Patch by: Ole André Vadla Ravnås  <[email protected]>

       * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
       (gst_rtspsrc_finalize):
       Call WSAStartup() and WSACleanup before using the Winsock API.
       See #520808.

2008-03-16  Stefan Kost  <[email protected]>

       * gst/avi/gstavidemux.c:
         Erm, the buffer-size is just guint, no need for the special format
         specifier.

2008-03-16  Tim-Philipp Müller  <tim at centricular dot net>

       * gst/goom/plugin_info.c:
       * gst/goom/ppc_zoom_ultimate.h:
         Small fixes to build more on PPC: ifdef out code that uses unknown
         define; add newline at end of header file to avoid compiler warning.
         Assembler code still doesn't build though.

2008-03-16  Stefan Kost  <[email protected]>

       * gst/avi/gstavidemux.c:
         Fix up my last commit. Use G_GUINT32_FORMAT for the guint32 debug log.
         Also downgrade a GST_WARNING to GST_DEBUG and add a comment.

2008-03-16  Stefan Kost  <[email protected]>

       * gst/avi/gstavidemux.c:
         Chunksize is uint32. Fix format specifier.

2008-03-14  Christian Schaller <[email protected]>

       * gst/rtsp/COPYING.MIT: Remove extra line that got copied over by
       mistake. Return file to pure MIT text.

2008-03-13  Sebastian Dröge  <[email protected]>

       * gst/audiofx/audiofx.c:
       Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
       of hardcoding values.

2008-03-11  Tim-Philipp Müller  <tim at centricular dot net>

       Patch by: Mark Nauwelaerts <manauw skynet be>

       * sys/oss/gstosssrc.c: (gst_oss_src_init), (gst_oss_src_getcaps),
         (gst_oss_src_close):
       * sys/oss/gstosssrc.h:
         Cache probed caps, so _get_caps() during recording doesn't cause
         ioctl calls which may disrupt the recording (fixes #521875).

2008-03-11  Wim Taymans  <[email protected]>

       * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
       (gst_qtdemux_activate_segment),
       (gst_qtdemux_prepare_current_sample),
       (gst_qtdemux_loop_state_movie), (qtdemux_parse_trak):
       Make sure we always send a DISCONT after a seek by setting the sample
       index to an undefined value after a seek.

2008-03-11  Tim-Philipp Müller  <tim at centricular dot net>

       * gst/avi/gstavisubtitle.h: (GST_IS_AVI_SUBTITLE),
         (GST_IS_AVI_SUBTITLE_CLASS):
         Fix up IS_FOO macros, which makes gtk-doc much happier.

2008-03-08  Tim-Philipp Müller  <tim at centricular dot net>

       * tests/icles/Makefile.am:
         Move the -lgstfoo where it belongs.

2008-03-08  Sebastian Dröge  <[email protected]>

       * gst/matroska/ebml-ids.h:
       Add ID for EBML CRC32 elements.

       * gst/matroska/Makefile.am:
       * gst/matroska/ebml-read.c: (gst_ebml_finalize),
       (gst_ebml_read_class_init), (gst_ebml_read_peek_bytes),
       (gst_ebml_read_get_length), (_ext2dbl), (gst_ebml_read_float),
       (gst_ebml_read_header):
       Support reading 80bit floats, add finalize method to clean up
       in any case, support reading length/id elements with any length
       as long as it's smaller than our supported maximum, don't leak
       buffers if reading as much data as we wanted failed and some
       smaller cleanup.

2008-03-08  Sebastian Dröge  <[email protected]>

       Patch by: Olivier Crete <tester at tester dot ca>

       * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
       Check that a buffer is large enough before reading from it.
       Fixes bug #521102.

2008-03-07  Wim Taymans  <[email protected]>

       * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
       Fix compilation after removing the GstPollMode from the
       constructor.

2008-03-07  Sebastian Dröge  <[email protected]>

       * configure.ac:
       * gst/audiofx/Makefile.am:
       * gst/audiofx/audiochebband.c:
       * gst/audiofx/audiocheblimit.c:
       * gst/audiofx/math_compat.h:
       Check for sinh(), cosh() and asinh() and define our own
       implementations if they're not available. Fixes bug #520880.

2008-03-07  Sebastian Dröge  <[email protected]>

       Patch by: Olivier Crete <tester at tester dot ca>

       * ext/speex/gstspeexenc.c: (gst_speex_enc_chain):
       Unref the buffers only once when handling not-negotiated errors.
       Fixes bug #520764.

2008-03-07  Wim Taymans  <[email protected]>

       Patch by: Ole André Vadla Ravnås  <[email protected]>

       * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize), (gst_udpsrc_start),
       (gst_udpsrc_stop):
       Properly balance WSA_Cleanup with WSA_Startup.
       Also make the poll controllable on windows. Fixes #520888.

2008-03-06  Wim Taymans  <[email protected]>

       * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
       (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
       (gst_ebml_read_element_length), (gst_ebml_peek_id),
       (gst_ebml_read_skip), (gst_ebml_read_buffer),
       (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
       (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_utf8),
       (gst_ebml_read_date), (gst_ebml_read_master),
       (gst_ebml_read_binary), (gst_ebml_read_header):
       * gst/matroska/ebml-read.h:
       * gst/matroska/matroska-demux.c:
       (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
       (gst_matroska_demux_read_track_encodings),
       (gst_matroska_demux_add_stream),
       (gst_matroska_demux_handle_src_query),
       (gst_matroska_demux_handle_seek_event),
       (gst_matroska_demux_init_stream),
       (gst_matroska_demux_parse_tracks),
       (gst_matroska_demux_parse_index_cuetrack),
       (gst_matroska_demux_parse_index_pointentry),
       (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
       (gst_matroska_demux_parse_metadata_id_simple_tag),
       (gst_matroska_demux_parse_metadata_id_tag),
       (gst_matroska_demux_parse_metadata),
       (gst_matroska_demux_sync_streams),
       (gst_matroska_demux_push_hdr_buf),
       (gst_matroska_demux_push_flac_codec_priv_data),
       (gst_matroska_demux_push_xiph_codec_priv_data),
       (gst_matroska_demux_add_wvpk_header),
       (gst_matroska_demux_check_subtitle_buffer),
       (gst_matroska_demux_parse_blockgroup_or_simpleblock),
       (gst_matroska_demux_parse_cluster),
       (gst_matroska_demux_parse_contents_seekentry),
       (gst_matroska_demux_parse_contents),
       (gst_matroska_demux_loop_stream_parse_id),
       (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop):
       * gst/matroska/matroska-demux.h:
       * gst/matroska/matroska-ids.h:
       Handle return values from pull_range in a more granular way to properly
       shut down on seeks.
       Combine return values from push.
       Implement proper error handling.
       Prepare for handling seeking correctly.

2008-03-03  Jan Schmidt  <[email protected]>

       * gst/matroska/ebml-read.c:
       Use GINT64 formatting constants from GLIB.

       * gst/matroska/matroska-demux.c:
       Add some guards to avoid a possible division by 0 and crashing
       with NULL events on some systems.
       Use gst_gdouble_to_guint64 somewhere instead of an implicit
       conversion.

       * gst/matroska/matroska-mux.c:
       Check for invalid timestamps in a bunch of places to avoid
       writing bogus durations into the output file.
       Fix some double<->gint64 conversions that weren't using
       gst_guint64_to_gdouble

2008-03-03  Peter Kjellerstedt  <[email protected]>

       * configure.ac:
       Move the checks for bison, flex and as to the program section and the
       check for gcc inline asm to the compiler characteristics section.

2008-03-03  Peter Kjellerstedt  <[email protected]>

       * configure.ac:
       Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
       plug-ins are included/excluded. (#498222)

2008-02-29  Michael Smith <[email protected]>

       * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
         Don't call gst_object_sync_values() unless we have a valid timestamp.

2008-02-28  David Schleef  <[email protected]>

       * gst/matroska/matroska-demux.c:
       * gst/matroska/matroska-ids.h:
       * gst/matroska/matroska-mux.c:
         Fix Dirac mapping.  I had previously added a VfW-type
         mapping, but it looks like Dirac will get a native Matroska
         mapping, and this is the most likely method.

2008-02-28  David Schleef  <[email protected]>

       * gst/avi/gstavimux.c: Add Dirac encoding

2008-02-28  Wim Taymans  <[email protected]>

       Patch by: Peter Kjellerstedt <pkj at axis com>

       * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
       (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_unlock),
       (gst_udpsrc_unlock_stop), (gst_udpsrc_stop):
       * gst/udp/gstudpsrc.h:
       Port to GstPoll. See #505417.

2008-02-28  Sebastian Dröge  <[email protected]>

       * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
       Return GST_FLOW_NOT_NEGOTIATED when the caps are not set
       yet on the srcpad. We need rate and channels before we
       can do any processing. Fixes bug #519088.

2008-02-26  Jan Schmidt  <[email protected]>

       * configure.ac:
       Detect and indicate if GCC inline assembly syntax is
       available.

       * gst/goom/Makefile.am:
       * gst/goom/convolve_fx.c:
       * gst/goom/flying_stars_fx.c:
       * gst/goom/goom_config.h:
       * gst/goom/goom_core.c:
       * gst/goom/goomsl.c:
       * gst/goom/ifs.c:
       * gst/goom/mmx.c:
       * gst/goom/plugin_info.c:
       * gst/goom/xmmx.c:
       Fix various GCC-isms, and only build the inline assembly
       with compilers that support GCC inline assembly.

       Fix a couple of other warnings shown with Forte.

2008-02-25  Stefan Kost  <[email protected]>

       * gst/goom/xmmx.c:
         Use 'emms' instead of 'femms' to not crash on cpus that do not
         implement this 3dnow specific instruction.

2008-02-25  Sebastian Dröge  <[email protected]>

       * gst/goom/plugin_info.c: (setOptimizedMethods):
       Use extended MMX for draw_line() too if available, not only
       normal MMX.

2008-02-25  Sebastian Dröge  <[email protected]>

       * ext/jpeg/gstjpeg.c: (plugin_init):
       Remove (commented out) smoke typefinder. This is in base now.

2008-02-23  Jan Schmidt  <[email protected]>

       * gst/goom2k1/Makefile.am:
       * gst/goom2k1/gstgoom.c:

       Rename the installed library, and don't register the same
       GType name as the new goom.

2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>

       * configure.ac:
       * ext/taglib/Makefile.am:
         Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
         when building C++ code (#516509).

2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>

       * gst/goom/gstgoom.c: (goom_debug), (plugin_init):
       * gst/goom/plugin_info.c: (goom_debug), (GST_CAT_DEFAULT),
         (setOptimizedMethods):
         Call oil_init(), otherwise oil_get_cpu_flags() won't return
         anything useful. Export goom debug category so we can get
         rid of the VERBOSE define and the printfs.

2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>

       * gst/goom/goomsl_heap.c: (align_it):
       * gst/goom/plugin_info.c: (setOptimizedMethods):
         Compile fixes for x86-64.

2008-02-23  Bastien Nocera  <[email protected]>

       * gst/goom/Makefile.am: Don't compile lex or yacc outputs
       with warnings, but add other CFLAGS

       * gst/goom/goomsl.c (gsl_instr_set_namespace),
       (gsl_instr_add_param), (iflow_execute), (gsl_enternamespace),
       (calculate_labels), (gsl_read_file):
       * gst/goom/goomsl_lex.l:
       * gst/goom/goomsl_yacc.y:
       * gst/goom/plugin_info.c: Remove a few live printf, and
       fprintf, replace exit() calls with g_assert_not_reached()
       if it not optimal for a library

2008-02-23  Bastien Nocera  <[email protected]>

       * gst/goom/Makefile.am: Remove the warnings being disabled,
       fix linkage on x86, spotted by Sebastian Dröge
       <[email protected]>

       * gst/goom/convolve_fx.c (convolve_init),
       (create_output_with_brightness), (convolve_apply):
       * gst/goom/filters.c (zoomFilterVisualFXWrapper_create):
       * gst/goom/goomsl.c:
       * gst/goom/ifs.c (ifs_update), (ifs_visualfx_create):
       * gst/goom/plugin_info.c:
       * gst/goom/tentacle3d.c (tentacle_fx_create):
       Fix warnings, and disable the motifs in the convolve_fx
       plugin (they were causing warnings, and they were just
       "Goom" in funny letterring)

2008-02-23  Bastien Nocera  <[email protected]>

       * configure.ac: Add checks for Flex/Yacc/Bison and other
       furry animals, for the new goom 2k4 based plugin

       * gst/goom/*: Update to use goom 2k4, uses liboil to detect
       CPU optimisations (not working yet), move the old plugin to...

       * gst/goom2k1/*: ... here, in case somebody is sick enough

       Fixes #515073

2008-02-22  Wim Taymans  <[email protected]>

       * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
       Post the server response code in an error message instead of a generic
       'error' message. Fixes #517237.

2008-02-22  Sebastian Dröge  <[email protected]>

       * tests/check/Makefile.am:
       Ignore gconfaudiosrc for the states unit test too. It will fallback
       to alsasrc if the gconf settings can't be read and not everybody has
       alsa.

2008-02-22  Sebastian Dröge  <[email protected]>

       * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
       (gst_wavpack_parse_create_src_pad):
       * ext/wavpack/gstwavpackparse.h:
       Always report the duration if we know it in push mode and don't
       return 0 just to make totem believe we can't seek in push mode.
       Newer totem version use the SEEKING query which properly reports
       if we can seek or not.

2008-02-22  Sebastian Dröge  <[email protected]>

       Patch by: Jens Granseuer <jensgr at gmx dot net>

       * tests/examples/equalizer/demo.c: (main):
       C89 fix, moving variable declarations to the beginning of
       the block. Fixes bug #517933.

2008-02-21  Jan Schmidt  <[email protected]>

       * configure.ac:
       Back to development...

=== release 0.10.7 ===

2008-02-20  Jan Schmidt <[email protected]>

       * configure.ac:
         releasing 0.10.7, "Red Door Black"

2008-02-19  Sebastian Dröge  <[email protected]>

       * gst/alpha/Makefile.am:
       Link alpha plugin with libgstbase. Fixes bug #517386.

2008-02-18  Wim Taymans  <[email protected]>

       * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream):
       Init values to -1 instead of the default 0 value.
       Fixes #516524.

2008-02-14  Stefan Kost  <[email protected]>

       * tests/examples/spectrum/spectrum-example.c:
       Add missing include to fix compilation when libxml usage is disabled.
       Fixes: #516371

2008-02-12  Jan Schmidt  <[email protected]>

       patch by:  Wim Taymans  <[email protected]>
       fixes: #514889

       * gst/rtp/gstrtph264pay.c:
       * gst/rtp/gstrtpmp4gdepay.c:
       * gst/rtp/gstrtpmp4gpay.c:
       * gst/rtp/gstrtpmp4gpay.h:
       * gst/rtp/gstrtptheorapay.c:
       * gst/rtp/gstrtpvorbispay.c:

       Fix various leaks shown up in valgrind
       - free sprops and buffer in error cases in H264 payloader
       - fix leak in mp4g depayloader when construction the caps
       - don't leak config string in the mp4g payloader
       - don't leak buffers and headers in theora and vorbis payloaders

       * tests/check/elements/rtp-payloading.c:

       Fix the RTP data test
       - Actually send valid amr data to the payloader instead of 20
       zero-bytes
       - The mp4g payloader expects codec_data on the caps

2008-02-12  Sebastien Moutte  <[email protected]>

       * win32/MANIFEST:
       Add libgstpng.dsp to MANIFEST.
       * win32/vs6/libgstaudiofx.dsp:
       Add new source files to VS project file.

2008-02-12  Jan Schmidt  <[email protected]>

       * sys/ximage/gstximagesrc.c:
       Initialise variables when opening the X display rather
       than in _start(), as the display can be opened before that.

       Fixes: #515985

2008-02-12  Sebastian Dröge  <[email protected]>

       * sys/directdraw/gstdirectdrawsink.c:
       (gst_ddrawsurface_class_init), (gst_ddrawsurface_finalize),
       (gst_directdraw_sink_finalize):
       Properly chain up finalize functions. Fixes bug #515980.

2008-02-12  Sebastian Dröge  <[email protected]>

       * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
       (gst_v4l2_buffer_class_init), (gst_v4l2_buffer_pool_finalize),
       (gst_v4l2_buffer_pool_class_init):
       Chain up the finalize functions. Fixes bug #515984.

2008-02-12  Jan Schmidt  <[email protected]>

       * sys/ximage/ximageutil.c:
       Chain up in the finalize function for our custom
       buffer sub-class.
       Patch by: Sebastian Dröge  <[email protected]>
       Fixes: #515706

2008-02-12  Sebastian Dröge  <[email protected]>

       * gst/debug/efence.c: (gst_fenced_buffer_finalize),
       (gst_fenced_buffer_class_init):
       Properly chain up finalize method. Fixes bug #515979.

2008-02-12  Jan Schmidt  <[email protected]>

       * sys/ximage/gstximagesrc.c:
       Free allocated Damage memory before closing our connection to the
       X server. Partially fixes: #515706

2008-02-12  Sebastian Dröge  <[email protected]>

       * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
       * tests/check/Makefile.am:
       * tests/check/gst-plugins-good.supp:
       Add a few libjpeg suppressions and initialize a variable to
       make smokeenc valgrind clean. Fixes bug #515701.

2008-02-11  Jan Schmidt  <[email protected]>

       * gst/avi/gstavidemux.c:
       Revert patch which sends timestamps only on keyframes, as it
       breaks playback with current gst-ffmpeg.

       Fixes: #515562

2008-02-11  Sebastian Dröge  <[email protected]>

       * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
       * tests/check/elements/multifile.c: (GST_START_TEST):
       Close some memory leaks spotted by the unit test. Fixes bug #515697.

2008-02-11  Sebastian Dröge  <[email protected]>

       * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
       Use and unset the GError when pipeline creation fails instead of
       simply leaking it. Fixes bug #515704.

2008-02-10  Sebastian Dröge  <[email protected]>

       * gst/audiofx/audioamplify.c:
       * gst/audiofx/audiochebband.c:
       * gst/audiofx/audiocheblimit.c:
       * gst/audiofx/audiodynamic.c:
       * gst/audiofx/audioinvert.c:
       * gst/audiofx/audiopanorama.c:
       * gst/audiofx/audiowsincband.c:
       * gst/audiofx/audiowsinclimit.c:
       Fix long description of audiofx elements. Fixes bug #515457.

2008-02-09  Jan Schmidt  <[email protected]>

       * docs/plugins/Makefile.am:
       * gst/spectrum/gstspectrum.c:
       * tests/examples/spectrum/.cvsignore:
       * tests/examples/spectrum/Makefile.am:
       * tests/examples/spectrum/spectrum-example.c:

       Add a simple example application for the spectrum element, include it
       in the docs, and fix some documentation ambiguities.

       Fixes: #348085

2008-02-08  Jan Schmidt  <[email protected]>

       * gst/equalizer/Makefile.am:
       * gst/spectrum/Makefile.am:
       Fix includes order

       * tests/check/Makefile.am:
       Exclude v4l2src from the states test - it takes too long to start.

       * tests/check/elements/spectrum.c:
       Make the test run properly with CK_FORK=no

2008-02-08 Christian Schaller <[email protected]>

       * gst/audiofix/Makefile.am: add missing header files

2008-02-08  Julien Moutte  <[email protected]>

       * gst/matroska/matroska-demux.c:
       (gst_matroska_demux_parse_blockgroup_or_simpleblock): Flag
       keyframe and delta units correctly when dealign with a BlockGroup.
       Fixes: #514397

2008-02-08  Jan Schmidt  <[email protected]>

       * tests/check/elements/.cvsignore:
       Spell the new tests correctly in .cvsignore

2008-02-08  Tim-Philipp Müller  <tim at centricular dot net>

       * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
         Need to use gsize here for the size, fixes compiler warning.

       * tests/examples/equalizer/.cvsignore:
       * tests/examples/equalizer/Makefile.am:
       * tests/examples/spectrum/.cvsignore:
       * tests/examples/spectrum/Makefile.am:
         Add missing files to fix the build.

2008-02-08  Jan Schmidt  <[email protected]>

       * configure.ac:
       * docs/plugins/Makefile.am:
       * docs/plugins/gst-plugins-good-plugins-docs.sgml:
       * docs/plugins/gst-plugins-good-plugins-sections.txt:
       * docs/plugins/gst-plugins-good-plugins.args:
       * docs/plugins/gst-plugins-good-plugins.hierarchy:
       * docs/plugins/inspect/plugin-multifile.xml:
       * tests/check/Makefile.am:
       * tests/check/elements/.cvsignore:

       Move multifile plugin from -bad.
       Fixes: #490283

2008-02-08  Jan Schmidt  <[email protected]>

       * configure.ac:
       * docs/plugins/Makefile.am:
       * docs/plugins/gst-plugins-good-plugins-docs.sgml:
       * docs/plugins/gst-plugins-good-plugins-sections.txt:
       * docs/plugins/gst-plugins-good-plugins.args:
       * docs/plugins/gst-plugins-good-plugins.hierarchy:
       * docs/plugins/inspect/plugin-spectrum.xml:
       * gst/spectrum/Makefile.am:
       * tests/check/Makefile.am:
       * tests/check/elements/.cvsignore:
       * tests/examples/Makefile.am:

       Move spectrum plugin from -bad.
       Move examples into tests/examples/spectrum.

2008-02-08  Jan Schmidt  <[email protected]>

       * configure.ac:
       * docs/plugins/Makefile.am:
       * docs/plugins/gst-plugins-good-plugins-docs.sgml:
       * docs/plugins/gst-plugins-good-plugins-sections.txt:
       * docs/plugins/gst-plugins-good-plugins.args:
       * docs/plugins/gst-plugins-good-plugins.hierarchy:
       * docs/plugins/gst-plugins-good-plugins.interfaces:
       * docs/plugins/inspect/plugin-equalizer.xml:
       * gst/equalizer/Makefile.am:
       * tests/check/Makefile.am:
       * tests/examples/Makefile.am:
       Move the equalizer plugin across from -bad

       * tests/check/elements/.cvsignore:
       Add equalizer, audiosincwband and audiosincwlimit

       * tests/check/elements/equalizer.c:
       Fix compiler warnings

       Fixes: #415627

2008-02-07  Jan Schmidt  <[email protected]>

       * configure.ac:
       Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases
       are treated like releases and build without it.

2008-02-07  Jan Schmidt  <[email protected]>

       * docs/plugins/Makefile.am:
       * docs/plugins/gst-plugins-good-plugins-docs.sgml:
       * docs/plugins/gst-plugins-good-plugins-sections.txt:
       * docs/plugins/gst-plugins-good-plugins.args:
       * docs/plugins/inspect/plugin-audiofx.xml:
       * gst/audiofx/Makefile.am:
       * gst/audiofx/audiofx.c:
       * gst/audiofx/audiowsincband.c:
       * gst/audiofx/audiowsincband.h:
       * gst/audiofx/audiowsinclimit.c:
       * gst/audiofx/audiowsinclimit.h:
       * tests/check/Makefile.am:
       * tests/check/elements/audiowsincband.c:
       * tests/check/elements/audiowsinclimit.c:

       Move the lpwsinc and bpwsinc elements from gst-plugins-bad into
       the audiofx plugin, and rename to audiowsinclimit and audiowsincband
       respectively.

       Fixes: #467666

2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>

       * gst/icydemux/gsticydemux.c: (gst_icydemux_chain):
       * tests/check/elements/icydemux.c:
         Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without
         caps, and add a somewhat useful debug message. Plus test.

2008-02-07  Sebastien Moutte  <[email protected]>

       * gst/rtsp/gstrtspsrc.c:
       Include unistd.h only if HAVE_UNISTD_H is defined
       * win32/common/config.h.in:
       * win32/common/config.h:
       Define socklen_t as it seems it's not defined in default
       Visual Studio headers.
       * win32/vs6/libgstalpha.dsp:
       * win32/vs6/libgstapetag.dsp:
       * win32/vs6/libgstavi.dsp:
       * win32/vs6/libgstrtp.dsp:
       * win32/vs6/libgstrtsp.dsp:
       * win32/vs6/libgstvideomixer.dsp:
       Update project file dependencies and add new source files

2008-02-07  Sebastian Dröge  <[email protected]>

       Patch by: Bjarne Rosengren <bjarne at axis dot com>

       * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
       Don't leak buffers when we don't push them downstream.
       Fixes bug #514965.

2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>

       * configure.ac:
         Bump requirements to (good) released versions to avoid
         confusion and make implicit core requirement explicit.

2008-02-06  Jan Schmidt  <[email protected]>

       * docs/plugins/Makefile.am:
       * docs/plugins/gst-plugins-good-plugins-docs.sgml:
       * docs/plugins/gst-plugins-good-plugins-sections.txt:
       * docs/plugins/gst-plugins-good-plugins.args:
       * docs/plugins/inspect/plugin-audiofx.xml:
       * gst/audiofx/Makefile.am:
       * gst/audiofx/audiochebband.c:
       * gst/audiofx/audiochebband.h:
       * gst/audiofx/audiocheblimit.c:
       * gst/audiofx/audiocheblimit.h:
       * gst/audiofx/audiochebyshevfreqband.c:
       * gst/audiofx/audiochebyshevfreqband.h:
       * gst/audiofx/audiochebyshevfreqlimit.c:
       * gst/audiofx/audiochebyshevfreqlimit.h:
       * gst/audiofx/audiofx.c:
       * tests/check/Makefile.am:
       * tests/check/elements/.cvsignore:
       * tests/check/elements/audiochebband.c:
       * tests/check/elements/audiocheblimit.c:
       * tests/check/elements/audiochebyshevfreqband.c:
       * tests/check/elements/audiochebyshevfreqlimit.c:

       Rename audiochebyshevfreqband -> audiochebband and
       audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS
       surgery.

       Closes: #491811

2008-02-05  Wim Taymans  <[email protected]>

       Patch by: Orjan Friberg <orjanf at axis dot com>

       * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
       Fix caps memory leak. Fixes #514573.

2008-02-04  Edward Hervey  <[email protected]>

       * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex):
       If there's no entries in the subindex, don't try to do anything stupid,
       just return.

2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>

       Patch by: John Millikin <jmillikin at gmail dot com>

       * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block),
         (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback):
         Fix extraction of picture blocks with newer libflac versions again:
         FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628).

2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>

       * tests/check/Makefile.am:
         Add rtp-payloading test to VALGRIND_TO_FIX.

       * tests/check/elements/rtp-payloading.c:
         Add semicolons after GST_TEST_END so gst-indent gets the
         formatting right; make test less verbose in general, but
         more verbose in the error case (which should probably
         make the test fail anyway).

2008-02-01  Thijs Vermeir  <[email protected]>

       * docs/plugins/Makefile.am:
       * docs/plugins/gst-plugins-good-plugins-docs.sgml:
       * docs/plugins/gst-plugins-good-plugins-sections.txt:
       * gst/avi/gstavisubtitle.c:
       Add documentation for avisubtitle and change class to
       Codec/Parser/Subtitle

2008-01-31  Jan Schmidt  <[email protected]>

       * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
       Treat ENOTTY (driver does not implement ioctl) the same as
       EINVAL since it implies there are no available standards.

       * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
       (gst_v4l2src_get_nearest_size):
       Replace gst_v4l2src_get_size_limits with 2 calls to new function
       gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
       probe if the driver does not support VIDIOC_TRY_FMT for whatever
       reason, and if we aren't yet actively capturing.

       * sys/v4l2/v4l2src_calls.h:
       Remove replaced function declaration.

2008-01-31  Jan Schmidt  <[email protected]>

       * configure.ac:
       Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
       API.

2008-01-31  Jan Schmidt  <[email protected]>

       * configure.ac:
       Fix typo.

2008-01-30  Jan Schmidt  <[email protected]>

       * gst/alpha/Makefile.am:
       * gst/alpha/gstalpha.c:

       Re-write the 'alpha' plugin to be BaseTransform based, simplifying
       some stuff, and making buffer-alloc and resizing work automatically.
       No longer crashes on odd frame widths and heights, although there
       seems to be a disagreement with ffmpegcolorspace about what size
       an AYUV frame with odd height should be.

2008-01-29  Wim Taymans  <[email protected]>

       Patch by: Alessandro Decina <alessandro at nnva dot org>

       * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
       * ext/libpng/gstpngenc.h:
       Preallocate the output buffer so that g_memdup() and
       gst_buffer_merge() aren't needed anymore. This greatly improves
       performances and fixes #512544.

2008-01-29  Wim Taymans  <[email protected]>

       * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
       (gst_avi_demux_stream_data):
       GStreamer timestamps are PTS values while AVI only knows about DTS
       timestamps. Make sure we only copy the DTS as the buffer timestamp when
       we are dealing with a key frame.

2008-01-29  Stefan Kost  <[email protected]>

       * tests/check/Makefile.am:
       * tests/check/elements/.cvsignore:
       * tests/check/elements/rtp-payloading.c:
         Add add testsuite for the rtp-payloader that tries simulating
         dataflow. Needs more test data.

2008-01-29  Stefan Kost  <[email protected]>

       * tests/check/elements/alphacolor.c:
         Remove two unused variables.

2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>

       * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
         Use g_ascii_strtoll() instead of atoll, which is only
         available in C99.

2008-01-25  Thijs Vermeir  <[email protected]>

       * gst/rtp/Makefile.am:
       * gst/rtp/gstrtp.c:
       * gst/rtp/gstrtpmpvpay.c:
       * gst/rtp/gstrtpmpvpay.h:
       Add MPEG2 video payloader

2008-01-23  Sebastian Dröge  <[email protected]>

       * gst/level/gstlevel.c:
       Use #include <math.h> instead of #include "math.h".

2008-01-21  Jan Schmidt  <[email protected]>

       * tests/check/Makefile.am:
       Fix up some CFLAGS sets.
       Don't include gconfvideosrc in the states test.

       * tests/check/elements/autodetect.c: (GST_START_TEST):
       Add some error strings to fail_unless arguments to fix some weird
       compiler errors on Solaris.

2008-01-21  Jan Schmidt  <[email protected]>

       * configure.ac:
       Detect video4linux headers on Solaris too.
       * sys/v4l2/gstv4l2colorbalance.h:
       * sys/v4l2/gstv4l2object.h:
       * sys/v4l2/v4l2_calls.c:
       * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
       (gst_v4l2_buffer_new):

       Make v4l2 build on Solaris.
       Patch by: Brian Cameron  <brian.cameron at sun dot com>
       Fixes: #510505

2008-01-21  Stefan Kost  <[email protected]>

       * docs/plugins/gst-plugins-good-plugins-docs.sgml:
         Update list from (still local) scanning script.

2008-01-19  Sebastian Dröge  <[email protected]>

       Based on a patch by:
           Victor STINNER <victor dot stinner at haypocalc dot com>

       * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
       Set variable to NULL after freeing it to prevent double frees
       or make failures by another use of it afterwards more obvious
       and fix use of it after the freeing. Fixes bug #510592.

2008-01-18  Thijs Vermeir  <[email protected]>

       * gst/udp/gstmultiudpsink.c:
       use GST_WARNING for logging

2008-01-18  Thijs Vermeir  <[email protected]>

       * gst/udp/gstmultiudpsink.c:
       Don't try to leave a multicast group with an invalid socket

2008-01-17  Tim-Philipp Müller  <tim at centricular dot net>

       * ext/flac/gstflacdec.c:
         Fix compilation against flac 1.1.2 (as on debian stable), where
         the picture metadata defines and structs don't exist yet.
         Fixes #509301.

2008-01-17  Wim Taymans  <[email protected]>

       Patch by: Olivier Crete <tester at tester dot ca>

       * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
       (gst_multiudpsink_init), (gst_multiudpsink_set_property),
       (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
       (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
       * gst/udp/gstmultiudpsink.h:
       Add property to automatically join a multicast group or not. This can be
       useful when sharing a socket between multiple elements.
       Fixes #509531.

2008-01-16  Stefan Kost  <[email protected]>

       * gst/videomixer/Makefile.am:
         Add controller flags.

2008-01-16  Stefan Kost  <[email protected]>

       * gst/videomixer/videomixer.c:
         Also commit the missing gst_object_sync_values().

2008-01-16  Stefan Kost  <[email protected]>

       * docs/plugins/Makefile.am:
         Remove duplicate entry.

2008-01-15  Stefan Kost  <[email protected]>

       * docs/plugins/Makefile.am:
       * docs/plugins/gst-plugins-good-plugins-docs.sgml:
       * docs/plugins/gst-plugins-good-plugins-sections.txt:
       * docs/plugins/inspect/plugin-gamma.xml:
       * docs/plugins/inspect/plugin-monoscope.xml:
       * docs/plugins/inspect/plugin-video4linux2.xml:
         Add 3 more plugins to docs.

2008-01-15  Stefan Kost  <[email protected]>

       * docs/plugins/gst-plugins-good-plugins-sections.txt:
       * sys/osxvideo/osxvideosink.h:
         Revert previous change caused by a file that got stuck on an old
         revision.

2008-01-15  Stefan Kost  <[email protected]>

       * docs/plugins/gst-plugins-good-plugins-sections.txt:
       * gst/multipart/Makefile.am:
       * gst/multipart/multipartdemux.c:
       * gst/multipart/multipartdemux.h:
       * gst/multipart/multipartmux.c:
       * gst/multipart/multipartmux.h:
         Re-add multipartdemux to the docs. Last round of section cleanup.

2008-01-15  Stefan Kost  <[email protected]>

       * docs/plugins/Makefile.am:
       * docs/plugins/gst-plugins-good-plugins-sections.txt:
       * sys/osxaudio/gstosxaudiosink.h:
       * sys/osxvideo/osxvideosink.h:
         Managed to resolve most unused declarations. Filed a bug for one left.

2008-01-15  Stefan Kost  <[email protected]>

       * docs/plugins/gst-plugins-good-plugins-sections.txt:
         Cleanup section file.

2008-01-15  Stefan Kost  <[email protected]>

       * docs/plugins/Makefile.am:
       * docs/plugins/gst-plugins-good-plugins.args:
       * docs/plugins/gst-plugins-good-plugins.signals:
       * docs/plugins/inspect/plugin-alaw.xml:
       * docs/plugins/inspect/plugin-alpha.xml:
       * docs/plugins/inspect/plugin-alphacolor.xml:
       * docs/plugins/inspect/plugin-annodex.xml:
       * docs/plugins/inspect/plugin-apetag.xml:
       * docs/plugins/inspect/plugin-audiofx.xml:
       * docs/plugins/inspect/plugin-auparse.xml:
       * docs/plugins/inspect/plugin-autodetect.xml:
       * docs/plugins/inspect/plugin-avi.xml:
       * docs/plugins/inspect/plugin-cairo.xml:
       * docs/plugins/inspect/plugin-cdio.xml:
       * docs/plugins/inspect/plugin-cutter.xml:
       * docs/plugins/inspect/plugin-debug.xml:
       * docs/plugins/inspect/plugin-dv.xml:
       * docs/plugins/inspect/plugin-efence.xml:
       * docs/plugins/inspect/plugin-effectv.xml:
       * docs/plugins/inspect/plugin-flac.xml:
       * docs/plugins/inspect/plugin-flxdec.xml:
       * docs/plugins/inspect/plugin-gconfelements.xml:
       * docs/plugins/inspect/plugin-gdkpixbuf.xml:
       * docs/plugins/inspect/plugin-goom.xml:
       * docs/plugins/inspect/plugin-halelements.xml:
       * docs/plugins/inspect/plugin-icydemux.xml:
       * docs/plugins/inspect/plugin-id3demux.xml:
       * docs/plugins/inspect/plugin-jpeg.xml:
       * docs/plugins/inspect/plugin-ladspa.xml:
       * docs/plugins/inspect/plugin-level.xml:
       * docs/plugins/inspect/plugin-matroska.xml:
       * docs/plugins/inspect/plugin-mulaw.xml:
       * docs/plugins/inspect/plugin-multipart.xml:
       * docs/plugins/inspect/plugin-navigationtest.xml:
       * docs/plugins/inspect/plugin-png.xml:
       * docs/plugins/inspect/plugin-quicktime.xml:
       * docs/plugins/inspect/plugin-rtp.xml:
       * docs/plugins/inspect/plugin-rtsp.xml:
       * docs/plugins/inspect/plugin-shout2send.xml:
       * docs/plugins/inspect/plugin-smpte.xml:
       * docs/plugins/inspect/plugin-speex.xml:
       * docs/plugins/inspect/plugin-taglib.xml:
       * docs/plugins/inspect/plugin-udp.xml:
       * docs/plugins/inspect/plugin-videobalance.xml:
       * docs/plugins/inspect/plugin-videobox.xml:
       * docs/plugins/inspect/plugin-videocrop.xml:
       * docs/plugins/inspect/plugin-videoflip.xml:
       * docs/plugins/inspect/plugin-videomixer.xml:
       * docs/plugins/inspect/plugin-wavenc.xml:
       * docs/plugins/inspect/plugin-wavpack.xml:
       * docs/plugins/inspect/plugin-wavparse.xml:
         Update plugin docs.

       * gst/videomixer/Makefile.am:
       * gst/videomixer/videomixer.c:
       * gst/videomixer/videomixer.h:
       * gst/videomixer/videomixerpad.h:
         Split out header to fix warnings from the doc-build.

2008-01-14  Wim Taymans  <[email protected]>

       As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>

       * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
       Use atoll to parse the rtptime with enough precision. Fixes #509329.

2008-01-14  Tim-Philipp Müller  <tim at centricular dot net>

       * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
       * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
         Initialise variables to work around (false) 'foo might be used
         uninitialized in this function' warnings by gcc-3.3.3 (#509298).

2008-01-11  David Schleef  <[email protected]>

       * docs/plugins/.cvsignore:
       * tests/check/pipelines/.cvsignore:
         Ignore more files for the buildbot.

2008-01-11  Jan Schmidt  <[email protected]>

       * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
       * gst/id3demux/id3v2frames.c: (parse_picture_frame):
       Generate the image-type values correctly. Leave them out of the caps
       when outputting a "preview image" tag, since it only makes sense
       to have one of those - the type is irrelevant.

       * sys/sunaudio/gstsunaudiomixerctrl.c:
       (gst_sunaudiomixer_ctrl_open):
       If we can, mark the mixer multiple open when we use it, in case
       (for some reason) the process wants to open it again elsewhere.

2008-01-11  Wim Taymans  <[email protected]>

       Patch by: Olivier Crete <tester at tester dot ca>

       * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
       * gst/rtp/gstrtptheorapay.c:
       Fix the clock rate to 90000 as required by the RFC.
       Fixes #508644.

2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>

       * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
         Don't use deprecated GST_PLUGIN_DEFINE_STATIC.

2008-01-10  Sebastian Dröge  <[email protected]>

       * autogen.sh:
         Add -Wno-portability to the automake parameters to stop warnings
         about GNU make extensions being used. We require GNU make in almost
         every Makefile anyway.

       * configure.ac:
         Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
         at the same time is required for per target flags.

2008-01-09  Edward Hervey  <[email protected]>

       * gst/videomixer/videomixer.c: (gst_videomixer_init):
       Fix error from my last commit.

2008-01-09  Tim-Philipp Müller  <tim at centricular dot net>

       Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>

       * gst/id3demux/id3v2frames.c: (parse_comment_frame):
         Make sure the ISO 639-X language code in ID3v2 COMM frames
         is actually valid UTF-8 (or rather: ASCII), so we don't end
         up with non-UTF8 strings in tags if there's garbage in the
         language field. Also make sure the language code is always
         lower case. Fixes: #508291.

2008-01-09  Stefan Kost  <[email protected]>

       * ChangeLog:
         Fix ChangeLog typo.

2008-01-09  Stefan Kost  <[email protected]>

       * Makefile.am:
         Include lcov.mak to allow building coverage reports. Guard
         check-torture target like in the other packages.

2008-01-09  Sameer Naik  <[email protected]>

       reviewed by: Edward Hervey  <[email protected]>

       * gst/videomixer/videomixer.c:
       (gst_videomixer_set_master_geometry), (_do_init),
       (gst_videomixer_child_proxy_get_child_by_index),
       (gst_videomixer_child_proxy_get_children_count),
       (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
       (gst_videomixer_init), (gst_videomixer_request_new_pad),
       (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
       Implement GstChildProxy interface.
       Send newsegment at the right moment
       Fixes #488879

2008-01-09  Edward Hervey  <[email protected]>

       * gst/alpha/Makefile.am:
       * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
       (gst_alpha_sink_event), (gst_alpha_chain),
       (gst_alpha_change_state), (plugin_init):
       Make the various properties of 'alpha' controllable. This allows doing
       niceties like fade-in/fade-out.

2008-01-09  Stefan Kost  <[email protected]>

       * gst/rtp/gstasteriskh263.c:
       * gst/rtp/gstrtpL16depay.c:
       * gst/rtp/gstrtpac3depay.c:
       * gst/rtp/gstrtpamrpay.c:
       * gst/rtp/gstrtpdepay.c:
       * gst/rtp/gstrtpgsmdepay.c:
       * gst/rtp/gstrtph263depay.c:
       * gst/rtp/gstrtph263pdepay.c:
       * gst/rtp/gstrtph263ppay.c:
       * gst/rtp/gstrtph264depay.c:
       * gst/rtp/gstrtph264pay.c:
       * gst/rtp/gstrtpmp2tdepay.c:
       * gst/rtp/gstrtpmp4adepay.c:
       * gst/rtp/gstrtpmp4gdepay.c:
       * gst/rtp/gstrtpmp4gpay.c:
       * gst/rtp/gstrtpmp4vdepay.c:
       * gst/rtp/gstrtpmpadepay.c:
       * gst/rtp/gstrtpmpvdepay.c:
       * gst/rtp/gstrtpsv3vdepay.c:
       * gst/rtp/gstrtptheoradepay.c:
       * gst/rtp/gstrtptheorapay.c:
       * gst/rtp/gstrtpvorbisdepay.c:
       * gst/rtp/gstrtpvorbispay.c:
         Remove copy/paste unused code (property setters and getter) found by
         the coverage suite (yay, saves ~20k on disk).

2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>

       * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
         (videosink_templ):
         Also fix up pad templates to indicate that image/jpeg doesn't
         absolutely require the framerate property to be set (#504081).

2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>

       Based on patch by: Wouter Cloetens  <wouter at mind be>

       * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
         (gst_matroska_mux_finish), (gst_matroska_mux_collected):
       * gst/matroska/matroska-mux.h:
         Keep track of first and last timestamps for each incoming stream,
         so we can calculate the total duration for live sources and other
         input where we can't query the duration from the start or where
         there's no constant framerate from which we can deduce the
         duration; also use calculated/observed duration if it is bigger
         than the previously queried duration. Furthermore, use
         gst_pad_query_peer_duration() and take into account that it may
         return TRUE but still a duration of CLOCK_TIME_NONE, which easily
         screws up comparisons when using unsigned integers. Fixes #504081.

2008-01-08  Sebastian Dröge  <[email protected]>

       * configure.ac:
       * gst/audiofx/audioamplify.c:
       (gst_audio_amplify_clipping_method_get_type),
       (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
       * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
       (gst_audio_dynamic_transform_ip):
       * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
       (gst_audio_invert_transform_ip):
       * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
       (gst_audio_panorama_transform):
       * gst/level/gstlevel.c: (gst_level_init):
       Make elements GST_BUFFER_FLAG_GAP aware and call
       gst_base_transform_set_gap_aware for this.
       Bump core requirement to CVS.

       * gst/audiofx/audiochebyshevfreqband.c:
       (gst_audio_chebyshev_freq_band_transform_ip):
       * gst/audiofx/audiochebyshevfreqlimit.c:
       (gst_audio_chebyshev_freq_limit_transform_ip):
       Also sync GObject properties to the controller if operating
       in passthrough mode.

2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>

       * sys/directdraw/gstdirectdrawsink.c:
         (gst_directdraw_sink_window_thread):
         FALSE is not a gpointer.

2008-01-05  Julien Moutte  <[email protected]>

       * sys/directdraw/gstdirectdrawsink.c:
       (gst_directdraw_sink_set_window_id),
       (gst_directdraw_sink_set_caps), (gst_directdraw_sink_change_state),
       (gst_directdraw_sink_buffer_alloc),
       (gst_directdraw_sink_draw_borders),
       (gst_directdraw_sink_show_frame),
       (gst_directdraw_sink_setup_ddraw),
       (gst_directdraw_sink_window_thread),
       (gst_directdraw_sink_get_ddrawcaps),
       (gst_directdraw_sink_surface_create): Make sure we create our
       internal window only when we need it. That will give a chance to
       the application to get the prepare-xwindow-id bus message. Draw
       black borders when keeping aspect ratio. Handle the case where our
       rendering window disappears (closed or errors) like other sinks
       do. Various 80 columns fixes, improve state change order. That
       element could need some more love.

2008-01-04  Sebastian Dröge  <[email protected]>

       * ext/taglib/gstapev2mux.h:
       * ext/taglib/gstid3v2mux.h:
       Remove useless typedefs without new type name. Fixes a warning with
       gcc 4.3.

2008-01-03  Wim Taymans  <[email protected]>

       Patch by: John Millikin <jmillikin at gmail dot com>

       * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
       (gst_flac_dec_setup_stream_decoder),
       (gst_flac_normalize_picture_mime_type),
       (gst_flac_extract_picture_buffer),
       (gst_flac_dec_metadata_callback):
       Emit metadata messages when a PICTURE block is encountered.
       Fixes #506715.

2008-01-02  Thijs Vermeir  <[email protected]>

       * gst/avi/gstavi.c:
       increase rank because no known issues anymore ...
       * gst/avi/gstavisubtitle.c:
       send subtitle name to the srcpad

2007-12-31  Wim Taymans  <[email protected]>

       * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
       * gst/rtsp/gstrtspsrc.h:
       Implement redirect for the DESCRIBE reply. Fixes #506025.

2007-12-29  Sebastian Dröge  <[email protected]>

       * ext/flac/gstflacdec.c: (gst_flac_dec_write):
       Fix 'xyz may be used uninitialized' compiler warnings caused
       by broken g_assert_not_reached() macro in GLib-2.15.x and don't
       abort() in any case but properly report the error.

2007-12-26  Tim-Philipp Müller  <tim at centricular dot net>

       * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
       * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
       * sys/ximage/gstximagesrc.c: (composite_pixel):
         Fix 'xyz may be used uninitialized' compiler warnings caused
         by broken g_assert_not_reached() macro in GLib-2.15.x (it's
         not really nice to abort in any case). Fixes #505745.

2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>

       * tests/check/elements/avisubtitle.c: (check_correct_buffer):
         Small unit test fix (has no practical impact at the moment,
         since we're only feeding utf8 and hence just create a sub-
         buffer for the output).

2007-12-18  Thijs Vermeir <[email protected]>

       * gst/avi/gstavisubtitle.c:
       * tests/check/elements/avisubtitle.c:
       Add seeking support for avi subtitle

2007-12-18  Wim Taymans  <[email protected]>

       * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
       (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
       (gst_flac_dec_write):
       * ext/flac/gstflacdec.h:
       Remove some unused vars.
       Do more cleanup of leftover events and tags.
       Output tags after the segment event. Fixes #504018.

2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>

       * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
         (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
         (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
         Detect other UTF byte order markers and convert to UTF-8 as
         appropriate.

2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>

       * gst/avi/gstavisubtitle.c: (src_template),
         (gst_avi_subtitle_extract_utf8_file),
         (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
         (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
         (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
       * gst/avi/gstavisubtitle.h:
         Refactor a bit; fix name extraction; don't assume all the data
         in the chunk is actually subtitle data, there may be padding at
         the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
         file so it's there to send again after a seek (for future use).

2007-12-18  Thijs Vermeir  <[email protected]>

       * gst/avi/Makefile.am:
       * gst/avi/gstavi.c:
       * gst/avi/gstavisubtitle.c:
       * gst/avi/gstavisubtitle.h:
       * tests/check/Makefile.am:
       * tests/check/elements/avisubtitle.c:
       * win32/common/config.h:
               Add avi subtitle element for bug #442034. Need seeking support
               and more support for character conversion.

2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>

       * Makefile.am:
         Include common/win32.mak for CRLF check of win32 project
         files (see #393626).

       * win32/vs6/libgstpng.dsp:
         Fix line endings and do cvs admin -kb.

2007-12-17  Edward Hervey  <[email protected]>

       * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
       Actually drop the buffers which are outside the currently configured
       segment instead of just emitting a WARNING.

2007-12-14  Wim Taymans  <[email protected]>

       * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
       (gst_flac_dec_write):
       * ext/flac/gstflacdec.h:
       Send segments from the streaming thread. Fixes #502187.
       Fix segment seeking and a bunch of other seeking cases.

2007-12-14  Tim-Philipp Müller  <tim at centricular dot net>

       * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
         Parse WOAF frames and put the result into GST_TAG_CONTACT,
         which is where it would end up if the same information was
         put in a vorbis comment (don't think it's worth adding a
         new URI tag for this). Fixes #488112.

2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>

       * configure.ac:
         We need core/base 0.10.15 or later.

2007-12-11  Wim Taymans  <[email protected]>

       Patch by: Mark Nauwelaerts <manauw skynet be>

       * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
       Fix regression in stream numbering. Fixes #502655.

2007-12-11  Wim Taymans  <[email protected]>

       Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>

       * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
       (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
       (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
       (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
       (gst_rtp_h264_pay_handle_buffer):
       * gst/rtp/gstrtph264pay.h:
       Use higher performance start-code searching.
       Parse NALs and store SPS, PPS and profile in the caps so that they can
       be used in the SDP. Fixes #502814.

2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>

       * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
       * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
         Init some structs to zero before we pass them to ioctl, which
         avoids valgrind warnings.  Also fix a small memory leak.

2007-12-11  Wim Taymans  <[email protected]>

       Patch by: Wouter Cloetens <wouter at mind dot be>

       * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
       Copy timestamp from input to output. Not very perfect yet but better
       than nothing. Fixes #503023.

2007-12-09  Sebastian Dröge  <[email protected]>

       * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
         Also print a useful error message with the old Wavpack API
         if possible.

2007-12-09  Tim-Philipp Müller  <tim at centricular dot net>

       * ext/wavpack/gstwavpackdec.c:
         More build fixes for old libwavpack versions: include config.h so
         that WAVPACK_OLD_API is actually defined as detected; only use
         WavpackGetErrorMessage if it is available. This fixes the build
         on debian stable for me.

2007-12-09  Sebastian Dröge  <[email protected]>

       * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
       * ext/wavpack/gstwavpackparse.c:
         (gst_wavpack_parse_create_src_pad):
         Workaround the non-existance of WavpackGetChannelMask in Wavpack
         versions below 4.40.0.

2007-12-09  Sebastian Dröge  <[email protected]>

       * configure.ac:
         And now do it right for real...

2007-12-09  Sebastian Dröge  <[email protected]>

       * configure.ac:
         Correctly reset $LIBS to not contain -lm.

2007-12-09  Sebastian Dröge  <[email protected]>

       Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>

       * configure.ac:
       * ext/cairo/gsttimeoverlay.c:
         (gst_cairo_time_overlay_print_smpte_time):
         Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
         and checking for rint() and implementing it ourself if it doesn't
         exist. Fixes #497293.

2007-12-09  Sebastian Dröge  <[email protected]>

       * configure.ac:
         Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.

2007-12-08  Jan Schmidt  <[email protected]>

       * sys/oss/gstosshelper.c:
       Verify that the format returned after the ioctl is the one
       we requested. It is valid for the ioctl to succeed while
       substituting an alternate 'supported' sample format.

2007-12-07  Tim-Philipp Müller  <tim at centricular dot net>

       * sys/oss/gstossaudio.c: (plugin_init):
       * sys/oss/gstosssink.c: (gst_oss_sink_open):
       * sys/oss/gstosssrc.c: (gst_oss_src_open):
         Post decent (and translated) error message when we can't
         open the audio device for some reason.

2007-12-07  Jan Schmidt  <[email protected]>

       * sys/oss/gstosssink.c:
       * sys/oss/gstosssrc.c:
       Allow the AUDIODEV environment variable to redirect us
       to a different default OSS device, like sunaudiosink does
       on Solaris (makes audio play automatically on SunRays).

2007-12-06  Sebastian Dröge  <[email protected]>

       * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
       * gst/audiofx/audiochebyshevfreqband.c:
       (gst_audio_chebyshev_freq_band_transform_ip):
       * gst/audiofx/audiochebyshevfreqlimit.c:
       (gst_audio_chebyshev_freq_limit_transform_ip):
       * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
       * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
       The transform_ip() methods should do nothing if in passthrough mode.
       It might get non-writable buffers in that case but the buffer might
       as well be writable.

       * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
       The transform() methods won't be called in passthrough mode and
       otherwise the buffer is always writable so don't check here.

2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>

       * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
         Fix seeking in .wav files again (#501775).  Some people seem to think
         they don't need to test their changes when they're just 'reflowing'
         some code.

2007-12-05  Wim Taymans  <[email protected]>

       * gst/autodetect/gstautovideosink.c:
       (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
       (gst_auto_video_sink_init),
       (gst_auto_video_sink_create_element_with_pretty_name),
       (gst_auto_video_sink_find_best),
       (gst_auto_video_sink_set_property),
       (gst_auto_video_sink_get_property):
       * gst/autodetect/gstautovideosink.h:
       Fix docs.
       Use same error reporting code as autoaudiosink.
       Add property to filter sinks based on caps. Only select raw video sinks
       by default for backwards compat.
       API: GstAutoVideoSink::filter-caps

2007-12-05  Wim Taymans  <[email protected]>

       Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>

       * gst/autodetect/gstautoaudiosink.c:
       (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
       (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
       (gst_auto_audio_sink_set_property),
       (gst_auto_audio_sink_get_property):
       * gst/autodetect/gstautoaudiosink.h:
       Add property to filter sinks based on caps. Only select raw audio sinks
       by default for backwards compat.  Fixes #417420.
       API: GstAutoAudioSink::filter-caps

2007-11-29  Michael Smith <[email protected]>

       Patch by: Arek Korbik <[email protected]>

       * gst/videobox/gstvideobox.c: (plugin_init):
         Initialise liboil in plugin_init()

2007-11-29  Wim Taymans  <[email protected]>

       * ext/libpng/gstpngdec.c: (gst_pngdec_task):
       Post error before sending EOS. Fixes #499178.

2007-11-28  Sebastien Moutte  <[email protected]>

       * win32/vs6/gst_plugins_good.dsw:
       * win32/vs6/libgstpng.dsp:
       Add a project file for libgstpng

2007-11-28  Edward Hervey  <[email protected]>

       * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
       (gst_rtp_h263_depay_process):
       Code beautification.
       Added debug statements.
       Don't bit-shift everything, just do operations on last/first byte
       instead.

2007-11-27  Wim Taymans  <[email protected]>

       Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>

       * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
       Fix wrong comparison in overrun check. Fixes #499239 some more.

2007-11-27  Edward Hervey  <[email protected]>

       * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
       (gst_rtp_h263_depay_process):
       * gst/rtp/gstrtph263depay.h:
       Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
       stream.

2007-11-26  Wim Taymans  <[email protected]>

       Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>

       * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
       (gst_rtp_mp4a_depay_process):
       * gst/rtp/gstrtpmp4adepay.h:
       Fix depayloading when multiple frames are inside one RTP packet.
       Fixes #499239.

2007-11-26  Stefan Kost  <[email protected]>

       * gst/level/gstlevel.c:
         Add GAP-flag support.

2007-11-26  Edward Hervey  <[email protected]>

       * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
       Read the I flag for Mode A h263 rtp stream and set the
       GST_BUFFER_FLAG_DELTA_UNIT accordingly.
       Fixes #499383

2007-11-26  Stefan Kost  <[email protected]>

       * gst/level/gstlevel.c:
         Remove some dead code and do cleanups.

2007-11-26  Stefan Kost  <[email protected]>

       * tests/check/pipelines/simple-launch-lines.c:
         Improve the tests by allowing to set a target state.

2007-11-26  Sebastian Dröge  <[email protected]>

       * tests/check/elements/wavpackenc.c: (GST_START_TEST):
       Don't check the caps of the output buffer if they're equal some
       other caps. The caps can change in a backward compatible way
       and did at this point.

2007-11-24  Julien MOUTTE  <[email protected]>

       * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
       (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
       (gst_qtdemux_seek_to_previous_keyframe),
       (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
       (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
       reverse playback support.

2007-11-20  Sebastian Dröge  <[email protected]>

       * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
       Also set the channel layout on the Wavpack caps if we're having
       a mono layout. Of course only do it for "audio/x-wavpack".

2007-11-20  Sebastian Dröge  <[email protected]>

       * ext/wavpack/gstwavpackcommon.c:
       (gst_wavpack_get_default_channel_mask),
       (gst_wavpack_set_channel_layout),
       (gst_wavpack_get_default_channel_positions),
       (gst_wavpack_get_channel_mask_from_positions),
       (gst_wavpack_set_channel_mapping):
       * ext/wavpack/gstwavpackcommon.h:
       * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
       (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
       * ext/wavpack/gstwavpackdec.h:
       * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
       (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
       (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
       (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
       (gst_wavpack_enc_rewrite_first_block),
       (gst_wavpack_enc_sink_event):
       * ext/wavpack/gstwavpackenc.h:
       * ext/wavpack/gstwavpackparse.c:
       (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
       (gst_wavpack_parse_scan_to_find_sample),
       (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
       (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
       * ext/wavpack/gstwavpackparse.h:
       Add support for encoding, parsing and decoding multichannel
       files with up to 8 channels. This also improves the robustness
       of parsing quite a bit.

       * ext/wavpack/gstwavpackstreamreader.c:
       (gst_wavpack_stream_reader_read_bytes),
       (gst_wavpack_stream_reader_get_pos),
       (gst_wavpack_stream_reader_set_pos_abs),
       (gst_wavpack_stream_reader_set_pos_rel),
       (gst_wavpack_stream_reader_push_back_byte),
       (gst_wavpack_stream_reader_get_length),
       (gst_wavpack_stream_reader_can_seek),
       (gst_wavpack_stream_reader_write_bytes):
       Improve debugging.

2007-11-20  Stefan Kost  <[email protected]>

       * ext/libpng/gstpngdec.c:
       * ext/libpng/gstpngdec.h:
         Don't release the png-memory from within the callback.

2007-11-20  Stefan Kost  <[email protected]>

       Patch by: René Stadler <mail at renestadler dot de>

       * ext/libpng/gstpngenc.c:
         Don't leak buffer data memory. Fixes #498395.

2007-11-20  Stefan Kost  <[email protected]>

       Patch by: René Stadler <mail at renestadler dot de>

       * tests/check/pipelines/simple-launch-lines.c:
         Tests for #498395.

2007-11-20  Julien MOUTTE  <[email protected]>

       * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
       (gst_tag_lib_mux_adjust_event_offsets):
       * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
       * sys/osxaudio/Makefile.am:
       * sys/osxvideo/cocoawindow.h:
       * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5

2007-11-15  David Schleef  <[email protected]>

       * ext/cairo/gsttextoverlay.c:
         Change strcasecmp() to g_strcasecmp().  Fixes #497292.

2007-11-15  Wim Taymans  <[email protected]>

       Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>

       * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
       (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
       (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
       * gst/rtp/gstrtpmp2tpay.h:
       Fill the MTU with as many packets as possible. Fixes #491323.

2007-11-15  Wim Taymans  <[email protected]>

       Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>

       * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
       Fix some more leaks. Fixes #497007.

2007-11-15  Wim Taymans  <[email protected]>

       Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>

       * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
       (gst_rtspsrc_stream_configure_tcp):
       Fix 3 pad leaks. Fixes #496983.

2007-11-15  Wim Taymans  <[email protected]>

       Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>

       * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
       Fix small leak. Fixes #497017.

2007-11-15  Wim Taymans  <[email protected]>

       * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
       (gst_qtdemux_prepare_current_sample),
       (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
       (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
       * gst/qtdemux/qtdemux_fourcc.h:
       * gst/qtdemux/qtdemux_types.c:
       Add suppport for theora in quicktime according to XiphQT.

2007-11-15  Edgard Lima  <[email protected]>

       * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
       (gst_v4l2src_init), (gst_v4l2src_set_property),
       (gst_v4l2src_get_property):
       * sys/v4l2/gstv4l2src.h:
       * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
         Always copy buffers by default (handle safer with bugged drivers)
         and added a property to make it possible to use mmap effectively (no
         copy if possible) when application wants to. Fixes: #480557.

2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>

       * gst/id3demux/id3tags.c:
       * gst/id3demux/id3tags.h:
       * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
         We don't want the same string multiple times in a tag list for the
         same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
         this doesn't happen and remove special-case code for GST_TAG_GENRE.

2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>

       * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
         Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
         into ID3v2 TXXX frames (fixes #347848).

2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>

       * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
         Don't leak sdp message contents (fixes #496773).

       * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
         Don't leak URI string.

2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>

       Patch by: Julien Puydt <julien dot puydt at laposte net>

       * ext/raw1394/Makefile.am:
       * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
         (gst_1394_property_probe_get_properties),
         (gst_1394_property_probe_probe_property),
         (gst_1394_property_probe_needs_probe),
         (gst_1394_property_probe_get_values),
         (gst_1394_property_probe_interface_init),
         (gst_1394_type_add_property_probe_interface):
       * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
       * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
         (gst_dv1394src_init), (gst_dv1394src_dispose),
         (gst_dv1394src_set_property), (gst_dv1394src_get_property),
         (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
         (gst_dv1394src_update_device_name):
       * ext/raw1394/gstdv1394src.h:
         Implement GstPropertyProbe interface and add "device-name" property,
         so applications can use this to probe for available devices in the
         same way they can already with v4lsrc and v4l2src (however horrible
         this property probe interface may be). Fixes #358841.

2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>

       Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>

       * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
         (gst_rtspsrc_parse_range):
         Don't leak event, don't leak range (fixes #496752).

2007-11-14  Michael Smith <[email protected]>

       Patch by: Arek Korbik <[email protected]>

       * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
         Detect RGBA/BGRA correctly on little endian systems.

2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>

       * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
         If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
         corresponding ioctl() call fails even though the driver claims to
         support this format, just fall back to the pre-2.6.19 kernel
         routine that creates caps with suitable height and width ranges
         (see #448278).

2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>

       Patch by: Mark Nauwelaerts <manauw skynet be>

       * gst/matroska/matroska-demux.c:
         (gst_matroska_demux_push_dvd_clut_change_event),
         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
         (gst_matroska_demux_subtitle_caps):
       * gst/matroska/matroska-ids.h:
         Extract palette data for dvd subpicture streams and send it
         downstream as custom gstreamer dvd event (fixes #453417).

2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>

       * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
         Implement minimal parsing of the passed pango font description
         string, so passing a font size works the same as with the
         pango textoverlay plugin; fixes #455086.
         (Maybe we could just use pangocairo here at some point).

2007-11-13  Stefan Kost  <[email protected]>

       * gst/avi/gstavidemux.c:
       * gst/wavparse/gstwavparse.c:
         Return the result in _activate_pull(). Don't ref element there.

2007-11-13  Stefan Kost  <[email protected]>

       * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
       (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
       (gst_wavparse_srcpad_event):
         Ref the element when we should, but not when we its not needed. Reflow
         the event_handling to not leak the event.

2007-11-12  Edward Hervey  <[email protected]>

       * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
       (qtdemux_parse_samples):
       Properly free QTDemuxSamples array.
       Protect table write with a sensible check, some files apparently DO contain
       stts values starting with 0 :(

2007-11-12  Stefan Kost  <[email protected]>

       * gst/avi/gstavidemux.c:
       * gst/qtdemux/qtdemux.c:
         Drop QOS in _handle_src_event(). Fix the refcount in qtdemux that
         previous commit messed up.

2007-11-12  Stefan Kost  <[email protected]>

       * gst/avi/gstavidemux.c:
       * gst/qtdemux/qtdemux.c:
         Sync _handle_src_event() with oggdemux. In avidemux also ref the
         element when we should, but not when we its not needed.

2007-11-08  Stefan Kost  <[email protected]>

       * gst/wavparse/gstwavparse.c:
         Return FALSE if we can't handle a query instead of changing the
         format. Ignore fact when dealing with mpeg audio.

2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>

       Patch by: Ole André Vadla Ravnås  <[email protected]>

       * configure.ac:
       * gst/udp/gstdynudpsink.c:
       * gst/udp/gstdynudpsink.h:
       * gst/udp/gstmultiudpsink.c:
       * gst/udp/gstmultiudpsink.h:
       * gst/udp/gstudpsink.c:
       * gst/udp/gstudpsink.h:
         Fix includes for MSVC and GLib-2.14.0 (#492388).

       * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
         No more pipe define since GLib-2.14.0, need to use _pipe() directly.

2007-11-02  Edward Hervey  <[email protected]>

       * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
       (gst_mulawdec_chain):
       * gst/law/mulaw-decode.h:
       Calculate outgoing buffer duration if incoming buffer didn't have a
       valid duration.

2007-10-30  Wim Taymans  <[email protected]>

       * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
       (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
       Smarter combine_flow code that also deals with downstream elements
       returning UNEXPECTED when they receive data out of the segment
       boundaries. Fixes #491305.

2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>

       * sys/v4l2/v4l2src_calls.c:
         Fix 'unused variable' compiler warning when compiling against
         older kernel headers.

2007-10-25  Tim-Philipp Müller  <tim at centricular dot net>

       * ext/taglib/gstid3v2mux.cc (add_funcs):
         Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).

2007-10-24  Stefan Kost  <[email protected]>

       * tests/check/pipelines/simple-launch-lines.c:
          Improve the tests a little more.

2007-10-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>

       patch by: Yun Zheng Hu

       * sys/osxaudio/gstosxaudiosrc.c:
       Use default input device instead of default output device and
       only memcpy actual available bytes.

2007-10-22  Edgard Lima  <[email protected]>

       * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
         Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
         early. It is temporary until we find something better.

2007-10-22  Wim Taymans  <[email protected]>

       Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>

       * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
       Fix race when pausing a RTSP stream in interleaved.
       Fixes #475784.

2007-10-22  Wim Taymans  <[email protected]>

       Patch by: Peter Kjellerstedt <pkj at axis com>

       * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
       Use correct unref function for buffers. #488844.

2007-10-19  Stefan Kost  <[email protected]>

       * gst/avi/gstavimux.c:
       * tests/check/elements/avimux.c:
         Add some debug and sync tests with the fix.

2007-10-18  Wim Taymans  <[email protected]>

       Based on patch by: Laurent Glayal  <spglegle yahoo fr>

       * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
       When the socket is used by the app for other purposes, don't generate an
       error if there is activaty on the socket that is not data related.
       Fixes #487488.

2007-10-18  Wim Taymans  <[email protected]>

       * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
       (gst_v4l2src_grab_frame):
       Add some more debug info. Generate an error when we run out of buffers
       for some reason. See #480557.

2007-10-18  Wim Taymans  <[email protected]>

       Patch by: Anders Skargren <anders dot skargren at axis dot com>

       * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
       Set marker bit correctly.

2007-10-17  Wim Taymans  <[email protected]>

       * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
       Use allowed name for the GstStructure.

2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>

       * ext/gconf/gstswitchsink.c:
       * gst/autodetect/gstautoaudiosink.c:
         Use new gst_bus_pop_filtered().

2007-10-13  Tim-Philipp Müller  <tim at centricular dot net>

       * sys/v4l2/gstv4l2src.c:
       * sys/v4l2/v4l2src_calls.c:
         When probing the formats and sizes a camera supports, make
         sure the best ones (highest resolution, prefered format)
         end up at the beginning of the probed caps and the less
         desirable ones at the end.  This is important because the
         order within the caps matters for things like fixation and
         negotiation, ie. what format is chosen in the end.
         With recent kernels, the current probing code will end up
         querying the supported sizes from lowest resolution to
         highest resolution, adding them to the probed caps in that
         order, resulting to v4l2src fixating to the lowest possible
         resolution if downstream does not express a size preference.
         Also make up a somewhat random ranking of prefered output
         formats for the same reason. Fixes #485828.

2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>

       Based on patch by: Jason Kivlighn  <jkivlighn gmail com>

       * gst/id3demux/id3v2frames.c:
         Extract license/copyright URIs from ID3v2 WCOP frames
         (Fixes #447000).

       * tests/check/elements/id3demux.c:
       * tests/files/Makefile.am:
       * tests/files/id3-447000-wcop.tag:
         Add simple unit test.

2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>

       * ext/taglib/gstid3v2mux.cc:
         Add support for license/copyright URI tags (ID3v2 WCOP frame).
         Prerequisite for #447000.

2007-10-08  Jan Schmidt  <[email protected]>

       * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
       Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
       a GstClockTime.

2007-10-08  Wim Taymans  <[email protected]>

       * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
       (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
       (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
       (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
       (gst_rtspsrc_change_state):
       More seeking fixes, mostly passing around the new playback segment in
       order to configure it properly.
       Also reset base_time of udp sources when setting them back to PLAYING as
       a temporary hack until core supports seek in live sources properly.

2007-10-08  Wim Taymans  <[email protected]>

       * gst/rtp/gstrtpmp4adepay.c:
       Fix caps as to not confuse autopluggers.

2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>

       * gst/id3demux/gstid3demux.c:
       * gst/id3demux/gstid3demux.h:
       * gst/id3demux/id3tags.c:
       * gst/id3demux/id3tags.h:
       * gst/id3demux/id3v2frames.c:
         Port ID3 tag demuxer over to the new GstTagDemux in -base
         (now would be a good time to test re-importing your music
         collection).

2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>

       * gst/apetag/Makefile.am:
       * gst/apetag/gstapedemux.c:
       * gst/apetag/gstapedemux.h:
       * gst/apetag/gsttagdemux.c:
       * gst/apetag/gsttagdemux.h:
         Port APE tag demuxer over to the new GstTagDemux in -base.

2007-10-05  Wim Taymans  <[email protected]>

       * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
       (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
       (gst_rtspsrc_handle_internal_src_query),
       (gst_rtspsrc_handle_src_query), (new_session_pad),
       (gst_rtspsrc_stream_configure_tcp),
       (gst_rtspsrc_stream_configure_transport),
       (gst_rtspsrc_loop_send_cmd):
       Improve flushing behaviour.
       Set state of the udp sources to PAUSE/PLAYING correctly.
       Handle events and queries for UDP and TCP transport now.

2007-10-04  Stefan Kost  <[email protected]>

       * gst/rtp/gstrtpgsmdepay.c:
       * gst/rtp/gstrtpgsmpay.c:
         Add log category.

2007-10-04  Stefan Kost  <[email protected]>

       Patch by: Timo Hotti <[email protected]>

       * tests/check/Makefile.am:
       * tests/check/pipelines/simple-launch-lines.c:
         Add unit tests for payloaders/depayloaders.

2007-10-02  Stefan Kost  <[email protected]>

       * gst/avi/gstavimux.c:
       * gst/avi/gstavimux.h:
         Also save codec data for audio streams. Fixes #482495.

2007-10-02  Stefan Kost  <[email protected]>

       * gst/avi/gstavimux.c:
         Fix "Index entry has invalid stream nr 1".
         Add support for muxing aac - work in progress (see #482495).

2007-10-01  Wim Taymans  <[email protected]>

       * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
       (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
       (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
       * gst/rtsp/gstrtspsrc.h:
       Parse bandwidth modifiers, they are not yet configured in the session
       manager because we don't have an API for that yet.

2007-10-01  Wim Taymans  <[email protected]>

       * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
       (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
       Use shiny new function in -base to get the default clock-rate.
       Update some docs.

2007-09-29  Sebastien Moutte  <[email protected]>

       * win32/MANIFEST:
       Add files to win32 manifest.
       * win32/vs6/libgstaudiofx.dsp:
       * win32/vs6/libgstqtdemux.dsp:
       * win32/vs6/libgstrtp.dsp:
       * win32/vs6/libgstrtsp.dsp:
       Update project files.

2007-09-28  Wim Taymans  <[email protected]>

       * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
       (gst_rtspsrc_play):
       * gst/rtsp/gstrtspsrc.h:
       In TCP mode, only timestamp the first buffer. TCP is not real time and
       it does not make sense to try to skew compensate, also some servers send
       the first batch of data in a burst.

2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>

       * gst/matroska/matroska-demux.c:
         Fix setting the discont flag on the first buffer
         pushed downstream for formats with private codec
         data that needs to be deserialised into buffers
         (such as vorbis and FLAC when in a matroska container).

2007-09-27  Wim Taymans  <[email protected]>

       Patch by: Antoine Tremblay <hexa00 at gmail dot com>

       * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
       (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
       (gst_rtp_mp4v_pay_handle_buffer):
       * gst/rtp/gstrtpmp4vpay.h:
       Free the config string. Fixes #480707.
       Clean up the timestamp code a little.

2007-09-26  Wim Taymans  <[email protected]>

       * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
       (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
       (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
       * gst/rtsp/gstrtspsrc.h:
       Set timestamps on RTP buffers in interleaved mode.
       Mark first buffers with a DISCONT.
       Remove flush hack now that sync for live sources has been figured out.

2007-09-26  Wim Taymans  <[email protected]>

       * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
       Update documentation.

2007-09-26  Wim Taymans  <[email protected]>

       * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
       (gst_rtp_xqt_depay_change_state):
       * gst/qtdemux/gstrtpxqtdepay.h:
       Fail if we don't know the quicktime format.

2007-09-26  Tim-Philipp Müller  <tim at centricular dot net>

       * ext/flac/gstflacenc.c:
       * ext/flac/gstflacenc.h:
         Save the flow return from the last gst_pad_push() and
         make sure we pass the right flow return value upstream
         in the case of failure; minor clean-ups.

2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>

       * ext/taglib/gstapev2mux.cc:
       * ext/taglib/gstid3v2mux.cc:
       * gst/apetag/gstapedemux.c:
         Add support for the new GST_TAG_COMPOSER (#459809).

2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>

       * gst/law/alaw-decode.c:
       * gst/law/alaw-decode.h:
       * gst/law/alaw-encode.c:
       * gst/law/alaw-encode.h:
       * gst/law/alaw.c:
       * gst/law/mulaw-conversion.h:
         Compulsive clean-ups: use boilerplate macros, add debug
         categories, fix up things to conform to symbol nomenklatura,
         etc.

2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>

       Based on patch by: Laurent Glayal  <spglegle yahoo fr>

       * gst/law/alaw-decode.c:
       * gst/law/alaw-encode.c:
         Use static tables for A-Law decoding and encoding; this makes
         A-Law decoding and encoding less CPU-intensive, but increases
         the binary size a bit. Leaving old code around for now,
         selectable by a define in the code. Fixes #435435.

2007-09-25  Sebastian Dröge  <[email protected]>

       * configure.ac:
       Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
       AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
       in configure.ac.

2007-09-25  Sebastian Dröge  <[email protected]>

       Patch by: Jan Gerber <j at bootlab dot org>

       * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
       Add fourccs for MPEG2 HDV streams. Fixes #479960.

2007-09-23  Stefan Kost  <[email protected]>

       * sys/oss/gstosshelper.c:
         Use GST_WARNING instead of a g_critical. This situation is not caused
         by the application.

2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>

       * po/LINGUAS:
       * po/nl.po:
         Updated translations.

2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>

       translated by: Mikel Olasagasti <[email protected]>

       * po/eu.po:
         Added Basque translation.

2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>

       translated by: Abel Cheung <[email protected]>

       * po/zh_HK.po:
       * po/zh_TW.po:
         Added Chinese (traditional and Hong Kong) translation.

2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>

       translated by: Jakub Bogusz <[email protected]>

       * po/pl.po:
         Added Polish translation.

2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>

       translated by: Ilkka Tuohela <[email protected]>

       * po/fi.po:
         Added Finnish translation.

2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>

       translated by: Jorge González González <[email protected]>

       * po/es.po:
         Added Spanish translation.

2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>

       translated by: Mogens Jaeger <[email protected]>

       * po/da.po:
         Added Danish translation.

2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>

       translated by: Funda Wang <[email protected]>

       * po/zh_CN.po:
         Added Chinese (simplified) translation.

2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>

       translated by: Alexander Shopov <[email protected]>

       * po/bg.po:
         Added Bulgarian translation.

2007-09-21  Wim Taymans  <[email protected]>

       * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
       Set outgoing packet duration because we can. Fixes #478244 some more.

2007-09-20  Stefan Kost  <[email protected]>

       * ext/cairo/gsttextoverlay.c:
         Add info about static leak.

       * tests/check/Makefile.am:
       * tests/check/generic/states.c:
         Improved state change unit test.

2007-09-19  Stefan Kost  <[email protected]>

       * docs/plugins/.cvsignore:
       * tests/check/.cvsignore:
         Ignore registries in any format.

2007-09-19  Wim Taymans  <[email protected]>

       * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
       Removed some unused code.

       * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
       * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
       * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
       * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
       * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
       (gst_rtp_theora_pay_flush_packet):
       * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
       Try to preserve the incomming buffer duration on the outgoing
       packets. Fixes #478244.

2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>

       * ext/taglib/gstapev2mux.cc:
       * ext/taglib/gstid3v2mux.cc:
         Work around compiler warnings with g++-4.2 when assigning a
         string constant to a gchar * (partially fixes #478092).

2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>

       * configure.ac:
         We require core CVS now for gst_base_src_set_do_timestamp().

2007-09-17  Jan Schmidt  <[email protected]>

       * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
       * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
       (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
       (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
       (gst_rtspsrc_handle_message):
       Fix compiler warnings shown with Forte.

2007-09-16  Wim Taymans  <[email protected]>

       * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
       (gst_rtspsrc_dup_printf):
       Give meaningfull error when all streams failed to configure for some
       reason.

2007-09-16  Wim Taymans  <[email protected]>

       * gst/rtp/README:
       Update README with the design for synchronisation rules of RTP on
       sender and receiver.

2007-09-14  Sebastian Dröge  <[email protected]>

       * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
       (gst_wavparse_chain):
       Don't push EOS from the chain function, the element
       driving the pipeline is responsible for this. The bug
       this was meant to fix seems to be queue not forwarding
       EOS in all cases (see #476514).

2007-09-13  Wim Taymans  <[email protected]>

       * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
       (gst_level_transform_ip):
       * gst/level/gstlevel.h:
       Use basetransform segment so that it is correctly managed on flushes and
       start/stop.
       Report message timestamp as stream time, which is what an application
       can understand.

2007-09-13  Sebastian Dröge  <[email protected]>

       * ext/taglib/gstapev2mux.cc:
       * ext/taglib/gstapev2mux.h:
       * ext/taglib/gsttaglibmux.c:
       * tests/check/elements/apev2mux.c:
       Update my mail address.

2007-09-13  Sebastian Dröge  <[email protected]>

       * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
       (gst_wavparse_loop), (gst_wavparse_chain):
       Add EOS logic for the push-based mode too. Fixes #476514.

2007-09-12  Wim Taymans  <[email protected]>

       * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
       * gst/law/alaw-encode.h:
       * gst/law/mulaw-encode.c: (gst_mulawenc_init),
       (gst_mulawenc_chain):
       * gst/law/mulaw-encode.h:
       Fix law encoder timestamps.

2007-09-12  Stefan Kost  <[email protected]>

       * ext/gconf/gstgconfaudiosink.c:
         Fix warning when building without debug.

       * sys/oss/gstossmixertrack.c:
         Use const like in alsamixertrack.c (fixes warnings).

2007-09-11  Wim Taymans  <[email protected]>

       * sys/v4l2/v4l2src_calls.c:
       (gst_v4l2src_probe_caps_for_format_and_size):
       Fix framerate detection code some more.
       Handle the case where there is a weird step in the stepwise framerates.
       Don't overwrite the min interval with the framerate, use a temp variable
       instead.
       Use max in the Continuous framerate intervals instead of step, which is
       1 according to the docs. Fixes #475424.

2007-09-10  Wim Taymans  <[email protected]>

       * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
       Make udpsrc timestamp outgoing buffers based on when they were received.
       Also make it output a segment in time.

2007-09-10  Stefan Kost  <[email protected]>

       * gst/avi/gstavidemux.c:
         Plug a little leak. Little code cleanups.

2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>

       * configure.ac:
         Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
         flac versions, 's good for cross-compilation karma.

2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>

       Patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>

       * gst/rtp/gstrtph263pay.c:
         Fix up header structure so that compilers don't add padding
         between the structure fields, since that would lead to us
         sending RTP packets with broken headers (as is currently the
         case when compiling with MSVC). Also see similar fixes in
         libgstrtp in gst-plugins-base. (#474616; #471194)

2007-09-07  Wim Taymans  <[email protected]>

       * sys/v4l2/v4l2src_calls.c:
       (gst_v4l2src_probe_caps_for_format_and_size):
       Don't overwrite our GValue with 0 but instead use the previously
       computed value. Fixes #471823 some more.

2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>

       * docs/plugins/gst-plugins-good-plugins.hierarchy:
         No tabs in this file please, or gtk-doc will end up documenting
         rather absurd class hierarchies.

2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>

       * ext/gconf/gstswitchsink.c:
         If the new kid element fails to change state for some reason
         (e.g. esdsink not being able to connect to the sound server),
         forward the error message it posted on the bus instead of just
         posting a generic 'Internal state change error: please file a
         bug' error message. Fixes #471364.

2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>

       * gst/qtdemux/Makefile.am:
       * gst/qtdemux/qtdemux.c:
         Don't assume tags are encoded as UTF-8 (#473670).

2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>

       * sys/v4l2/gstv4l2src.c:
       * sys/v4l2/gstv4l2src.h:
       * sys/v4l2/v4l2src_calls.c:
         Implement LATENCY queries in the crudest way possible so I don't
         have to use sync=false any longer when testing with videosinks.

2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>

       * configure.ac:
         Fix build.

2007-09-04  Wim Taymans  <[email protected]>

       * sys/v4l2/v4l2src_calls.c:
       (gst_v4l2src_probe_caps_for_format_and_size):
       Add some more debugging in the framerate function.
       Iterate stepwise framerate up to and _including_ the max and if nothing
       was added to the list, add a dummy 0/1 to 100/1 framerate so that we
       don't end up with an empty list. Fixes #471823

2007-09-04  Wim Taymans  <[email protected]>

       * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
       (gst_multiudpsink_set_clients_string),
       (gst_multiudpsink_get_clients_string),
       (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
       (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
       (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
       (gst_multiudpsink_clear):
       Add property do configure destination address/port pairs
       API:GstMultiUDPSink::clients

2007-09-04  Wim Taymans  <[email protected]>

       * tests/examples/Makefile.am:
       * tests/examples/rtp/Makefile.am:
       * tests/examples/rtp/client-H263p-AMR.sh:
       * tests/examples/rtp/client-H263p-PCMA.sdp:
       * tests/examples/rtp/client-H263p-PCMA.sh:
       * tests/examples/rtp/client-H264-PCMA.sdp:
       * tests/examples/rtp/client-H264-PCMA.sh:
       * tests/examples/rtp/client-PCMA.sh:
       * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
       * tests/examples/rtp/server-alsasrc-PCMA.sh:
       * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
       * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
       Added some RTP example scripts for sending and receiving RTP streams.

2007-09-04  Wim Taymans  <[email protected]>

       * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
       (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
       Restructure the setcaps function so that we can also compute the
       expected GStreamer output size of the video frames.
       Set frame_byte_size correctly so that read-based devices have a chance
       of working correctly.
       When grabbing a frame, discard frames that are not of the expected size.
       Some cameras don't output the right framesize for the first buffer.
       Try only a couple of times to get a valid frame, else error out.

       * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
       (gst_v4l2_fill_lists), (gst_v4l2_get_input):
       Add some more debug info when scanning the device.

       * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
       (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
       (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
       (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
       Add some more debug info when dequeing a frame.

2007-09-04  Stefan Kost  <[email protected]>

       * gst/wavparse/gstwavparse.c:
         More code cleanups. Add some more comment and improve debugs logs.

2007-09-04  Stefan Kost  <[email protected]>

       * gst/wavparse/gstwavparse.c:
       * gst/wavparse/gstwavparse.h:
         Implement seek-query. Refactor duration calculations. Appropriate use
         of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
         out of loops.

2007-09-03  Stefan Kost  <[email protected]>

       * gst/avi/gstavidemux.c:
         Implement seek-query.

2007-08-29  Wim Taymans  <[email protected]>

       * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
       (gst_rtspsrc_dup_printf):
       Use new basesink async property to make sparse RTCP packet not wait for
       preroll.

2007-08-27  Jan Schmidt  <[email protected]>

       * gst/audiofx/Makefile.am:
       Dist the right file.

2007-08-23  Wim Taymans  <[email protected]>

       * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
       (gst_rtspsrc_get_float), (gst_rtspsrc_play):
       Make sure we generate and parse floating point values in the POSIX
       locale instead of the current locale.

2007-08-22  Wim Taymans  <[email protected]>

       * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
       (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
       (gst_rtspsrc_play):
       * gst/rtsp/gstrtspsrc.h:
       Fix method detection again.
       Keep track of when we must send a Range header.
       Use segment values for Range, Speed and Scale headers.
       Parse Speed and Scale headers to update the segment values.

2007-08-22  Stefan Kost  <[email protected]>

       patch by: Mark Nauwelaerts <[email protected]>

       * sys/v4l2/v4l2src_calls.c:
         Handle optional v4l2 ioctls gracefully.

2007-08-20  Wim Taymans  <[email protected]>

       * gst/rtp/Makefile.am:
       * gst/rtp/gstrtp.c: (plugin_init):
       * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
       (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
       (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
       (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
       (gst_rtp_h263_depay_get_property),
       (gst_rtp_h263_depay_change_state),
       (gst_rtp_h263_depay_plugin_init):
       * gst/rtp/gstrtph263depay.h:
       Added an H263 depayloader. Fixes #369392.

       * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
       (gst_rtp_h263p_depay_process):
       * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
       (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
       Make the H263+ pay/depayloader support H263-1998 and H263-2000
       payloads.
       Also alow plain H263 on the h263p payloaders. Fixes #465040.

2007-08-19  Sebastian Dröge  <[email protected]>

       * gst/audiofx/audiochebyshevfreqband.c:
       * gst/audiofx/audiochebyshevfreqlimit.c:
       Add small comparision with the windowed sinc filters in the docs.

2007-08-19  Sebastian Dröge  <[email protected]>

       * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
       (audiochebyshevfreqband_suite):
       * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
       (audiochebyshevfreqlimit_suite):
       Also test 32 bit float mode and the type 2 variants of the filters.

2007-08-18  Wim Taymans  <[email protected]>

       * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
       (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
       (gst_rtspsrc_loop):
       Refactor the udp and interleaved loop function a bit.

2007-08-17  Wim Taymans  <[email protected]>

       * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
       (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
       (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
       (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
       (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
       (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
       * gst/rtsp/gstrtspsrc.h:
       Protect connection activity with a new lock, avoids deadlocks when going
       to PAUSED. Fixes #455808.

2007-08-17  Wim Taymans  <[email protected]>

       * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
       Fix debug statement.

2007-08-17  Wim Taymans  <[email protected]>

       * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
       Fix stray %u in debug line as spotted by Saur on IRC.

2007-08-17  Sebastian Dröge  <[email protected]>

       * gst/audiofx/audiochebyshevfreqband.c:
       (gst_audio_chebyshev_freq_band_class_init):
       * gst/audiofx/audiochebyshevfreqlimit.c:
       (gst_audio_chebyshev_freq_limit_class_init):
       Use generator macros for the process functions for the different
       sample types, add lower upper boundaries for the GObject properties
       so automatically generated UIs can use sliders and add a note about
       the number of poles as a too high number of poles combined with
       very low or very high frequencies will produce only noise.
       * docs/plugins/gst-plugins-good-plugins.args:
       Regenerated for the property changes.

2007-08-17  Wim Taymans  <[email protected]>

       * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
       (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
       (gst_rtspsrc_stream_configure_udp_sink),
       (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
       (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
       (gst_rtspsrc_try_send), (gst_rtspsrc_send),
       (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
       (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
       (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
       * gst/rtsp/gstrtspsrc.h:
       Improve timeout handling.
       Use the same socket for sending and receiving RTCP packets so that some
       servers can track clients better.
       Improve connection closed handling. Try to reconnect.
       Don't overwrite our content base with NULL.
       Improve debugging.
       Improve range parsing and handling.
       Remove flushing hack now that core does the right thing.

2007-08-17  Wim Taymans  <[email protected]>

       * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
       (gst_multiudpsink_init), (gst_multiudpsink_set_property),
       (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
       (gst_multiudpsink_close), (gst_multiudpsink_add):
       * gst/udp/gstmultiudpsink.h:
       Add support for getting and setting the socket to use.

       * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
       (gst_udpsrc_create), (gst_udpsrc_get_property):
       Add support for getting the currently used socket.

2007-08-16  Sebastian Dröge  <[email protected]>

       reviewed by: Stefan Kost  <[email protected]>

       * gst/audiofx/Makefile.am:
       * gst/audiofx/audiochebyshevfreqband.c:
       (gst_audio_chebyshev_freq_band_mode_get_type),
       (gst_audio_chebyshev_freq_band_base_init),
       (gst_audio_chebyshev_freq_band_dispose),
       (gst_audio_chebyshev_freq_band_class_init),
       (gst_audio_chebyshev_freq_band_init),
       (generate_biquad_coefficients), (calculate_gain),
       (generate_coefficients),
       (gst_audio_chebyshev_freq_band_set_property),
       (gst_audio_chebyshev_freq_band_get_property),
       (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
       (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
       (gst_audio_chebyshev_freq_band_start):
       * gst/audiofx/audiochebyshevfreqband.h:
       * gst/audiofx/audiochebyshevfreqlimit.c:
       (gst_audio_chebyshev_freq_limit_mode_get_type),
       (gst_audio_chebyshev_freq_limit_base_init),
       (gst_audio_chebyshev_freq_limit_dispose),
       (gst_audio_chebyshev_freq_limit_class_init),
       (gst_audio_chebyshev_freq_limit_init),
       (generate_biquad_coefficients), (calculate_gain),
       (generate_coefficients),
       (gst_audio_chebyshev_freq_limit_set_property),
       (gst_audio_chebyshev_freq_limit_get_property),
       (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
       (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
       (gst_audio_chebyshev_freq_limit_start):
       * gst/audiofx/audiochebyshevfreqlimit.h:
       * gst/audiofx/audiofx.c: (plugin_init):
       Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
       Fixes #464800.

       * tests/check/Makefile.am:
       * tests/check/elements/.cvsignore:
       * tests/check/elements/audiochebyshevfreqband.c:
       (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
       (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
       * tests/check/elements/audiochebyshevfreqlimit.c:
       (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
       (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
       Add unit tests for the chebyshev filters.

       * docs/plugins/Makefile.am:
       * docs/plugins/gst-plugins-good-plugins-docs.sgml:
       * docs/plugins/gst-plugins-good-plugins-sections.txt:
       * docs/plugins/gst-plugins-good-plugins.args:
       * docs/plugins/inspect/plugin-1394.xml:
       * docs/plugins/inspect/plugin-audiofx.xml:
       * docs/plugins/inspect/plugin-dv.xml:
       * docs/plugins/inspect/plugin-flac.xml:
       * docs/plugins/inspect/plugin-jpeg.xml:
       * docs/plugins/inspect/plugin-png.xml:
       * docs/plugins/inspect/plugin-rtp.xml:
       * docs/plugins/inspect/plugin-shout2send.xml:
       * docs/plugins/inspect/plugin-wavpack.xml:
       And add docs for the chebyshev filters. While doing
       that also run make update in docs/plugins.

2007-08-16  Stefan Kost  <[email protected]>

       * ext/annodex/gstcmmltag.c:
       * gst/rtp/gstrtpvorbispay.c:
         Make ro memory to share.

2007-08-16  Wim Taymans  <[email protected]>

       * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
       Improve UDP performance by avoiding a select() when we have data
       available immediatly.

2007-08-16  Wim Taymans  <[email protected]>

       * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
       (gst_rtp_dec_class_init):
       * gst/rtsp/gstrtpdec.h:
       Add (dummy) SSRC management signals.

       * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
       (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
       (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
       (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
       (on_timeout), (gst_rtspsrc_stream_configure_manager),
       (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
       (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
       (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
       * gst/rtsp/gstrtspsrc.h:
       Add connection-speed property.
       Add find_stream helper functions.
       Handle stream EOS based on BYE messages or SSRC timeout.
       Returns SUCCESS from the state change function as we hide our async
       elements from the parent.

2007-08-16  Stefan Kost  <[email protected]>

       * gst/debug/rndbuffersize.c:
         Fix da leak.

2007-08-14  Stefan Kost  <[email protected]>

       * gst/debug/Makefile.am:
       * gst/debug/breakmydata.c:
       * gst/debug/gstdebug.c:
       * gst/debug/negotiation.c:
       * gst/debug/progressreport.c:
       * gst/debug/rndbuffersize.c:
       * gst/debug/testplugin.c:
         Add new test element and clean-up the others a little.

2007-08-12  Wim Taymans  <[email protected]>

       * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
       Fix parsing of mp4a version 0 atoms. Fixes #465774.

2007-08-10  Stefan Kost  <[email protected]>

       * gst/rtp/gstrtpilbcdepay.c:
         Include stdlib.

2007-08-10  Wim Taymans  <[email protected]>

       * gst/rtp/gstrtpmpvdepay.c:
       Set the mpegversion in the caps so that autoplugging does not get
       confused.

2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>

       * po/hu.po:
       * po/uk.po:
       * po/vi.po:
         Updated translations.

2007-08-08  Michael Smith <[email protected]>

       * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
         Render right border in the correct location.

2007-08-08  Wim Taymans  <[email protected]>

       Patch by: Olivier Crete <tester at tester dot ca>

       * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
       * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
       Make mode property a string. Fixes #464475.

2007-08-05  Stefan Kost  <[email protected]>

       * ext/flac/gstflacenc.c:
         Widen caps to match decoder a bit and add more FIXMEs.

2007-08-05  Stefan Kost  <[email protected]>

       patch by: Mark Nauwelaerts <[email protected]>

       * gst/avi/gstavimux.c:
         Fix ODML index tag numbering. Fixes #463624.

2007-08-03  Wim Taymans  <[email protected]>

       * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
       (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
       (gst_rtspsrc_stream_configure_tcp),
       (gst_rtspsrc_stream_configure_udp_sink):
       Fix default clock-rate for realmedia.
       Fix parsing of transport.
       Don't try to link NULL pads.

2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>

       * po/POTFILES.skip:
         Add POTFILES.skip with list of source files that aren't disted at the
         moment but contain translatable strings. Should hopefully pacify
         broken tools and make it clearer that these files are left out
         intentionally (#461600).

2007-07-30  Edward Hervey  <[email protected]>

       * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
       If the buffer was entirely clipped ... don't try sending it :)

2007-07-27  Wim Taymans  <[email protected]>

       * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
       (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
       (gst_rtspsrc_create_transports_string),
       (gst_rtspsrc_prepare_transports):
       If we don't hav a session manager, set the caps on outgoing buffers
       ourselves.
       Force PAUSE/PLAY methods for now until the extensions can overwrite.
       Append final bit of the transport string even when it does not contain a
       placeholder.

2007-07-27  Wim Taymans  <[email protected]>

       * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
       (gst_rtsp_ext_list_connect):
       * gst/rtsp/gstrtspext.h:
       * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
       (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
       Clean up the interface list.
       Allow connecting to interface signals for the extensions.
       Remove old extension code.
       Free list on cleanup.
       Allow extensions to send additional RTSP messages.

2007-07-27  Jan Schmidt  <[email protected]>

       * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
       Handle a NULL gconf key gracefully by rendering the default element.

2007-07-27  Wim Taymans  <[email protected]>

       * gst/rtsp/gstrtspext.h:
       Fix include path for extension interface.

2007-07-26  Sebastian Dröge  <[email protected]>

       * gst/audiofx/audioamplify.h:
       Also remove a now unecessary variable here.

2007-07-26  Sebastian Dröge  <[email protected]>

       * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
       (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
       * gst/audiofx/audiodynamic.c:
       (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
       (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
       * gst/audiofx/audiodynamic.h:
       * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
       (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
       * gst/audiofx/audioinvert.h:
       Don't save format information ourselves, this is already saved in
       GstAudioFilter.

2007-07-26  Wim Taymans  <[email protected]>

       * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
       (gst_rtsp_ext_list_stream_select):
       * gst/rtsp/gstrtspext.h:
       * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
       Use rank to filter out extensions.
       Add url to stream_select interface call.

2007-07-25  Wim Taymans  <[email protected]>

       * gst/rtsp/Makefile.am:
       * gst/rtsp/base64.c:
       * gst/rtsp/base64.h:
       * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
       (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
       (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
       (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
       (gst_rtsp_ext_list_setup_media),
       (gst_rtsp_ext_list_configure_stream),
       (gst_rtsp_ext_list_get_transports),
       (gst_rtsp_ext_list_stream_select):
       * gst/rtsp/gstrtspext.h:
       * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
       (gst_rtspsrc_class_init), (gst_rtspsrc_init),
       (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
       (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
       (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
       (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
       (gst_rtspsrc_stream_configure_tcp),
       (gst_rtspsrc_stream_configure_mcast),
       (gst_rtspsrc_stream_configure_udp),
       (gst_rtspsrc_stream_configure_udp_sink),
       (gst_rtspsrc_stream_configure_transport),
       (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
       (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
       (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
       (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
       (gst_rtspsrc_try_send), (gst_rtspsrc_send),
       (gst_rtspsrc_parse_methods),
       (gst_rtspsrc_create_transports_string),
       (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
       (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
       (gst_rtspsrc_play), (gst_rtspsrc_pause),
       (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
       * gst/rtsp/gstrtspsrc.h:
       * gst/rtsp/rtsp.h:
       * gst/rtsp/rtspconnection.c:
       * gst/rtsp/rtspconnection.h:
       * gst/rtsp/rtspdefs.c:
       * gst/rtsp/rtspdefs.h:
       * gst/rtsp/rtspext.h:
       * gst/rtsp/rtspextwms.c:
       * gst/rtsp/rtspextwms.h:
       * gst/rtsp/rtspmessage.c:
       * gst/rtsp/rtspmessage.h:
       * gst/rtsp/rtsprange.c:
       * gst/rtsp/rtsprange.h:
       * gst/rtsp/rtsptransport.c:
       * gst/rtsp/rtsptransport.h:
       * gst/rtsp/rtspurl.c:
       * gst/rtsp/rtspurl.h:
       * gst/rtsp/sdp.h:
       * gst/rtsp/sdpmessage.c:
       * gst/rtsp/sdpmessage.h:
       * gst/rtsp/test.c:
       Use shiny new RTSP and SDP library.
       Implement RTSP extensions using the new interface.
       Remove a lot of old code.

2007-07-24  Edward Hervey  <[email protected]>

       * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
       Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.

2007-07-24  Sebastian Dröge  <[email protected]>

       * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
       Don't unref the outgoing buffer twice when dropping it because it's
       outside of the segment.

2007-07-24  Sebastian Dröge  <[email protected]>

       * configure.ac:
       * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
       (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
       Use the new buffer clipping function from gstaudio here and
       require gst-plugins-base CVS.
       * tests/check/elements/wavpackdec.c: (GST_START_TEST):
       For framed Wavpack buffers we require a valid timestamp.

2007-07-23  Wim Taymans  <[email protected]>

       * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
       (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
       (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
       Clip raw audio and video when we can, keep track of current output
       segment.
       Don't leak buffers and events when there is no output pad.
       Improve debugging here and there.

2007-07-23  Stefan Kost  <[email protected]>

       * configure.ac:
         Sync liboil check with plugins-base.

2007-07-20  Stefan Kost  <[email protected]>

       * ext/annodex/Makefile.am:
         Fix CFLAGS/LIBS.

       * ext/cdio/gstcdiocddasrc.c:
       * ext/libpng/gstpngdec.c: (gst_pngdec_task):
         Include stdlib

       * ext/cairo/Makefile.am:
       * gst/videofilter/Makefile.am:
       * tests/examples/level/Makefile.am:
         Use $(LIBM) instead of -lm

2007-07-18  Stefan Kost  <[email protected]>

       * sys/v4l2/gstv4l2src.c:
         Add another example pipeline.

2007-07-18  Stefan Kost  <[email protected]>

       Patch by: Alexander Eichner <[email protected]>

       * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
         Use define here.

       * sys/v4l2/gstv4l2tuner.c:
       (gst_v4l2_tuner_set_frequency_and_notify):
         Don't touch the property - its still disabled.

       * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
       (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
       * sys/v4l2/v4l2src_calls.h:
         Improve fallback format negotionation. Fixes #451388

2007-07-18  Stefan Kost  <[email protected]>

       * tests/check/elements/videocrop.c: (GST_START_TEST):
         Fix the test.

2007-07-18  Stefan Kost  <[email protected]>

       * docs/plugins/Makefile.am:
       * docs/plugins/gst-plugins-good-plugins-docs.sgml:
       * docs/plugins/gst-plugins-good-plugins-sections.txt:
       * docs/plugins/inspect/plugin-jpeg.xml:
       * docs/plugins/inspect/plugin-png.xml:
       * ext/jpeg/gstjpegdec.c:
       * ext/libpng/gstpngdec.c: (gst_pngdec_task),
       (gst_pngdec_sink_setcaps):
         More docs. More logs in pngdec.

2007-07-17  Stefan Kost  <[email protected]>

       * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
         Initialize num_buffers with minimum value.

       * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
       (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
         Handle frame-size query failure gracefully.

2007-07-16  Wim Taymans  <[email protected]>

       * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
       Fix parsing of esds atoms inside mp4a atoms so that we can set correct
       codec_info for AAC audio. Fixes #457097 along with a whole other bunch
       of qt/aac files.

2007-07-16  Sebastian Dröge  <[email protected]>

       * ext/wavpack/gstwavpackdec.c:
       (gst_wavpack_dec_clip_outgoing_buffer):
       Fix buffer clipping to correctly clip to the segment stop.

2007-07-13  Jan Schmidt  <[email protected]>

       * configure.ac:
       * tests/Makefile.am:
       Remove bogus check for libcheck, since we check for
       gstreamer-check and it pulls in the required info from there,
       and we weren't actually _using_ the information for libcheck
       ourselves anyway.

2007-07-12  Stefan Kost  <[email protected]>

       * configure.ac:
         Use pkg-config to locate check.

2007-07-11  Tim-Philipp Müller  <tim at centricular dot net>

       * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
       * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
       * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
       * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
       * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
       * gst/effectv/gstaging.c: (gst_agingtv_transform):
       * gst/effectv/gstdice.c: (gst_dicetv_transform):
       * gst/effectv/gstedge.c: (gst_edgetv_transform):
       * gst/effectv/gstquark.c: (gst_quarktv_transform):
       * gst/effectv/gstrev.c: (gst_revtv_transform):
       * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
       * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
       * gst/effectv/gstwarp.c: (gst_warptv_transform):
       * gst/matroska/matroska-demux.c:
       (gst_matroska_demux_add_wvpk_header),
       (gst_matroska_demux_check_subtitle_buffer),
       (gst_matroska_decode_buffer):
       * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
         Fix build against core CVS.

2007-07-10  Edward Hervey  <[email protected]>

       * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
       Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
       don't have enough granularity to convert that boolean into a
       GstFlowReturn.

2007-07-06  Michael Smith <[email protected]>

       * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
       (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
       (gst_alawdec_change_state):
       * gst/law/alaw-decode.h:
       * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
       (gst_mulawdec_class_init), (gst_mulawdec_init),
       (gst_mulawdec_chain), (gst_mulawdec_change_state):
       * gst/law/mulaw-decode.h:
         Fix capsnego bogosity in *law decoders.

2007-07-06  Michael Smith <[email protected]>

       * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
       (gst_smokeenc_setcaps), (gst_smokeenc_chain),
       (gst_smokeenc_change_state):
       * ext/jpeg/gstsmokeenc.h:
         Remove stupidity in get/set caps functions.
         Fix some refcounting problems.

2007-07-06  Jan Schmidt  <[email protected]>

       * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
       Remove endianness-flipping hack that seems to have been required
       only because of a bug in ffmpegcolorspace.
       Partially Fixes: #451908

2007-07-05  Stefan Kost  <[email protected]>

       * docs/plugins/Makefile.am:
         Simplify --extra-dir as gtkdoc scans recursively.

2007-07-03  Wim Taymans  <[email protected]>

       Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>

       * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
       Set the encoding-name in the rtp caps to all uppercase, as required by
       the caps spec.
       Some small cleanups in the error paths. Fixes #453037.

2007-06-28  Sebastian Dröge  <[email protected]>

       * ext/wavpack/gstwavpackparse.c:
       (gst_wavpack_parse_index_get_last_entry),
       (gst_wavpack_parse_index_get_entry_from_sample),
       (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
       (gst_wavpack_parse_scan_to_find_sample):
       * ext/wavpack/gstwavpackparse.h:
       Use a GSList for the GArray that is used like a list anyway.

2007-06-28  Tim-Philipp Müller  <tim at centricular dot net>

       * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
       (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
       (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
         Add state change function where we set 0/1 as default framerate in
         case our setcaps function isn't called, like it might not in a
         filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
         gdkpixbufdec trying to create caps with a 0/0 framerate.
         Also post an error message on the bus if gst_pad_push() fails when
         called from our sink event handler (+1 for flow returns for event
         functions in 0.11) instead of failing silently.

2007-06-27  Wim Taymans  <[email protected]>

       * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
       Cast stack args to the proper types. Fixes #451249.

2007-06-27  Wim Taymans  <[email protected]>

       * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
       (new_session_pad), (gst_rtspsrc_setup_streams):
       * gst/rtsp/gstrtspsrc.h:
       For container formats we only need to activate one of the streams so
       that we correctly signal no-more-pads. Fixes #451015.

2007-06-25  Stefan Kost  <[email protected]>

       * docs/plugins/gst-plugins-good-plugins.args:
       * docs/plugins/inspect/plugin-aasink.xml:
       * docs/plugins/inspect/plugin-alaw.xml:
       * docs/plugins/inspect/plugin-alpha.xml:
       * docs/plugins/inspect/plugin-alphacolor.xml:
       * docs/plugins/inspect/plugin-annodex.xml:
       * docs/plugins/inspect/plugin-apetag.xml:
       * docs/plugins/inspect/plugin-audiofx.xml:
       * docs/plugins/inspect/plugin-auparse.xml:
       * docs/plugins/inspect/plugin-autodetect.xml:
       * docs/plugins/inspect/plugin-avi.xml:
       * docs/plugins/inspect/plugin-cacasink.xml:
       * docs/plugins/inspect/plugin-cairo.xml:
       * docs/plugins/inspect/plugin-cdio.xml:
       * docs/plugins/inspect/plugin-cutter.xml:
       * docs/plugins/inspect/plugin-debug.xml:
       * docs/plugins/inspect/plugin-efence.xml:
       * docs/plugins/inspect/plugin-effectv.xml:
       * docs/plugins/inspect/plugin-esdsink.xml:
       * docs/plugins/inspect/plugin-flac.xml:
       * docs/plugins/inspect/plugin-flxdec.xml:
       * docs/plugins/inspect/plugin-gconfelements.xml:
       * docs/plugins/inspect/plugin-gdkpixbuf.xml:
       * docs/plugins/inspect/plugin-goom.xml:
       * docs/plugins/inspect/plugin-halelements.xml:
       * docs/plugins/inspect/plugin-icydemux.xml:
       * docs/plugins/inspect/plugin-id3demux.xml:
       * docs/plugins/inspect/plugin-jpeg.xml:
       * docs/plugins/inspect/plugin-ladspa.xml:
       * docs/plugins/inspect/plugin-level.xml:
       * docs/plugins/inspect/plugin-matroska.xml:
       * docs/plugins/inspect/plugin-mulaw.xml:
       * docs/plugins/inspect/plugin-multipart.xml:
       * docs/plugins/inspect/plugin-navigationtest.xml:
       * docs/plugins/inspect/plugin-ossaudio.xml:
       * docs/plugins/inspect/plugin-png.xml:
       * docs/plugins/inspect/plugin-quicktime.xml:
       * docs/plugins/inspect/plugin-rtp.xml:
       * docs/plugins/inspect/plugin-rtsp.xml:
       * docs/plugins/inspect/plugin-smpte.xml:
       * docs/plugins/inspect/plugin-speex.xml:
       * docs/plugins/inspect/plugin-taglib.xml:
       * docs/plugins/inspect/plugin-udp.xml:
       * docs/plugins/inspect/plugin-videobalance.xml:
       * docs/plugins/inspect/plugin-videobox.xml:
       * docs/plugins/inspect/plugin-videocrop.xml:
       * docs/plugins/inspect/plugin-videoflip.xml:
       * docs/plugins/inspect/plugin-videomixer.xml:
       * docs/plugins/inspect/plugin-wavenc.xml:
       * docs/plugins/inspect/plugin-wavparse.xml:
       * docs/plugins/inspect/plugin-ximagesrc.xml:
         Update docs with caps info.

2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>

       * po/POTFILES.in:
         Add more files with translatable strings (#450878).

2007-06-22  Jan Schmidt  <[email protected]>

       * MAINTAINERS:
       Updating all the maintainers files

2007-06-22  Edward Hervey  <[email protected]>

       * ext/flac/gstflactag.c: (gst_flac_tag_init):
       * gst/interleave/deinterleave.c: (deinterleave_init),
       (deinterleave_sink_link):
       * gst/interleave/interleave.c: (interleave_init):
       * gst/median/gstmedian.c: (gst_median_init):
       * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
       Fix memory leaks.
       * tests/check/elements/id3demux.c: (pad_added_cb):
       Remove unused variable.

2007-06-21  Jan Schmidt  <[email protected]>

       * ext/gconf/gconf.h:
       Make the prototype of gst_gconf_get_key_for_sink_profile
       match the implementation.
       Patch by: Damien Carbery <damien dot carbery at sun dot com>
       Fixes: #449747

2007-06-20  Michael Smith <[email protected]>

       * gst/rtp/gstrtpdepay.c:
         Fix description - rtpdepay is not a payloader.

2007-06-20  Stefan Kost  <[email protected]>

       * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
       (qtdemux_video_caps):
       * gst/qtdemux/qtdemux_fourcc.h:
         Add MJPG to the variants of motion jpeg.

2007-06-19  Tim-Philipp Müller  <tim at centricular dot net>

       * tests/check/Makefile.am:
       * tests/check/elements/audiopanorama.c: (GST_START_TEST):
       * tests/check/elements/videocrop.c: (GST_START_TEST):
       * tests/check/elements/videofilter.c:
       * tests/check/elements/wavpackdec.c: (GST_START_TEST):
       * tests/check/elements/wavpackparse.c: (GST_START_TEST):
         Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
         error flags are included and it errors out on compiler warnings
         for CVS builds; remove unused variables in various unit tests.

2007-06-19  Wim Taymans  <[email protected]>

       * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
       (rtsp_connection_close), (rtsp_connection_free):
       Use threadsafe inet_ntop to convert an ip number to a string.
       Fixes #447961.
       Don't leak fd (and ip) when freeing a connection without first closing
       it.

2007-06-19  Jan Schmidt  <[email protected]>

       * configure.ac:
       Back to CVS

       * gst-plugins-good.doap:
       Add 0.10.6 to the doap file.