ChangeLog 1.44 MB
Newer Older
Wim Taymans's avatar
Wim Taymans committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
2008-11-04  Wim Taymans  <wim.taymans@collabora.co.uk>

	* ext/theora/gsttheoradec.h:
	* ext/theora/theoradec.c: (gst_theora_dec_init),
	(gst_theora_dec_reset), (theora_dec_src_event),
	(theora_dec_sink_event), (theora_handle_type_packet):
	Copy seqnum.
	Keep events in a pending list, like vorbisdec, instead of trying
	to construct a segment event ourselves.

	* ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
	(vorbis_dec_src_event), (vorbis_dec_sink_event):
	* ext/vorbis/vorbisdec.h:
	Copy seqnum.

16 17 18 19 20 21 22 23 24
2008-11-04  Wim Taymans  <wim.taymans@collabora.co.uk>

	* ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
	(gst_ogg_demux_deactivate_current_chain),
	(gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page),
	(gst_ogg_demux_loop):
	* ext/ogg/gstoggdemux.h:
	Copy seqnums around to track playback segments and messages.

25 26 27 28 29 30 31 32 33 34
2008-11-03  Wim Taymans  <wim.taymans@collabora.co.uk>

	Based on patch by: Matthias Kretz <kretz at kde dot org>

	* ext/alsa/gstalsasink.c: (gst_alsasink_open),
	(gst_alsasink_prepare), (gst_alsasink_unprepare),
	(gst_alsasink_write):
	Make all access non-blocking so that we can better handle unplugging
	of usb devices. Fixes #559111

35 36 37 38 39 40 41 42 43
2008-11-03  Wim Taymans  <wim.taymans@collabora.co.uk>

	Patch by: Damien Lespiau  <damien.lespiau gmail com>

	* gst-libs/gst/rtsp/gstrtspconnection.c:
	(gst_rtsp_connection_write):
	Make the next call to poll not depend on previous calls to poll with or
	without reading from the active descriptor. Fixes #544293.

44 45 46 47 48 49 50 51 52 53
2008-10-31  Wim Taymans  <wim.taymans@collabora.co.uk>

	Patch by: Nick Haddad <nick at haddads dot net>

	* gst-libs/gst/riff/riff-ids.h:
	* gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
	Add support for other fourcc codes that are commonly used for
	'uncompressed RGB', including 'RGB ', 'RAW ', and 0.
	Fixes #558553.

54 55 56 57 58
2008-10-30  Stefan Kost  <ensonic@users.sf.net>

	* gst/audioresample/gstaudioresample.c:
	  Return the result of parent_class->event().

59 60 61 62 63 64 65
2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>

	* gst/audioresample/gstaudioresample.c:
	(gst_audioresample_class_init), (audioresample_fixate_caps):
	Fixate the rate to the nearest supported rate instead of
	the first one. Fixes bug #549510.

66 67 68 69 70
2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>

	* win32/common/libgstaudio.def:
	Add new symbols.

71 72 73 74 75
2008-10-23  Wim Taymans  <wim.taymans@collabora.co.uk>

	* ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
	Attempt to make obfuscated code clearer.

76 77 78 79 80 81 82
2008-10-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>

	* docs/libs/gst-plugins-base-libs-sections.txt:
	* gst-libs/gst/floatcast/floatcast.h:
	Move float endianness conversion macros to core. Second part of
	bug ##555196.

83 84 85 86 87 88
2008-10-22  Stefan Kost  <ensonic@users.sf.net>

	* sys/ximage/ximagesink.h:
	* sys/xvimage/xvimagesink.h:
	  Don't mark as gtk-doc docs as they aren't public.

89 90 91 92 93 94 95 96 97 98
2008-10-22  Stefan Kost  <ensonic@users.sf.net>

	* sys/xvimage/xvimagesink.c:
	* sys/xvimage/xvimagesink.h:
	* tests/icles/Makefile.am:
	* tests/icles/test-colorkey.c:
	  Allow setting colorkey if possible. Implement property probe interface
	  for optional X features (autopaint-colorkey, double-buffer and
	  colorkey). Fixes #554533

99 100 101 102 103
2008-10-22  Sebastian Dröge  <slomo@circular-chaos.org>

	* gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
	Remove useless buffer size assignment. It already has this value.

104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128
2008-10-20  Wim Taymans  <wim.taymans@collabora.co.uk>

	* gst-libs/gst/audio/gstaudiosink.c:
	(gst_audioringbuffer_class_init), (gst_audioringbuffer_acquire),
	(gst_audioringbuffer_activate), (gst_audioringbuffer_release),
	(gst_audioringbuffer_stop):
	Implement a separate activate functions to start monitoring the segments
	or, in pull mode, pulling in data.

	* gst-libs/gst/audio/gstbaseaudiosink.c:
	(gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
	(gst_base_audio_sink_query_pad), (gst_base_audio_sink_query),
	(gst_base_audio_sink_setcaps), (gst_base_audio_sink_callback),
	(gst_base_audio_sink_activate_pull),
	(gst_base_audio_sink_async_play),
	(gst_base_audio_sink_change_state):
	Implement pad and element convert query function.
	Activate the ringbuffer.
	Use the segment last_stop value as the offset to pull.
	Use new basesink _do_preroll() method to preroll in the pulling thread.
	Take appropriate locking in the pulling thread.

	* gst-libs/gst/audio/gstringbuffer.h:
	Update some docs.

129 130 131 132 133 134 135
2008-10-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>

	* gst/typefind/gsttypefindfunctions.c: (mxf_type_find):
	Improve MXF typefinding a bit by searching for a header partition
	pack instead of just a general partition pack and checking more
	bytes for valid values.

136 137 138 139 140 141 142 143 144 145
2008-10-20  Wim Taymans  <wim.taymans@collabora.co.uk>

	* tests/icles/.cvsignore:
	update ignore file.

	* tests/icles/Makefile.am:
	* tests/icles/test-box.c: (make_pipeline), (main):
	Add another interactive command line experimentation suite for
	dynamically boxing/cropping/saling an input video.

146 147 148 149 150 151 152 153 154 155 156 157 158
2008-10-17  Wim Taymans  <wim.taymans@collabora.co.uk>

	* docs/libs/gst-plugins-base-libs-sections.txt:
	* gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_convert),
	(gst_ring_buffer_activate), (gst_ring_buffer_is_active):
	* gst-libs/gst/audio/gstringbuffer.h:
	Add methods to more accuratly control the pulling thread of a
	ringbuffer.
	Add format conversion helper code to the ringbuffer.
	API: GstRingBuffer:gst_ring_buffer_activate()
	API: GstRingBuffer:gst_ring_buffer_is_active()
	API: GstRingBuffer:gst_ring_buffer_convert()

159 160 161 162 163 164 165 166
2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>

	* gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
	(gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
	(gst_audioringbuffer_stop):
	Signal thread startup earlier so that we can immediatly go into pull
	mode when we have to and block on preroll.

167 168 169 170 171 172 173
2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>

	* gst-libs/gst/audio/gstringbuffer.c:
	(gst_ring_buffer_prepare_read):
	In pull mode we want the callback to prepull a buffer we can preroll on
	even when we are not yet playing.

174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204
2008-10-16  Stefan Kost  <ensonic@users.sf.net>

	* ext/alsa/Makefile.am:
	* ext/cdparanoia/Makefile.am:
	* ext/gio/Makefile.am:
	* ext/gnomevfs/Makefile.am:
	* ext/libvisual/Makefile.am:
	* ext/ogg/Makefile.am:
	* ext/pango/Makefile.am:
	* ext/theora/Makefile.am:
	* ext/vorbis/Makefile.am:
	* gst/adder/Makefile.am:
	* gst/audioconvert/Makefile.am:
	* gst/audiorate/Makefile.am:
	* gst/audioresample/Makefile.am:
	* gst/audiotestsrc/Makefile.am:
	* gst/ffmpegcolorspace/Makefile.am:
	* gst/gdp/Makefile.am:
	* gst/playback/Makefile.am:
	* gst/subparse/Makefile.am:
	* gst/tcp/Makefile.am:
	* gst/typefind/Makefile.am:
	* gst/videorate/Makefile.am:
	* gst/videoscale/Makefile.am:
	* gst/videotestsrc/Makefile.am:
	* gst/volume/Makefile.am:
	* sys/v4l/Makefile.am:
	* sys/ximage/Makefile.am:
	* sys/xvimage/Makefile.am:
	  Don't install static libs for plugins. Fixes #550851 for base.

205 206 207 208 209 210
2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>

	* gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init):
	Set the default blocksize to -1 because we will then use the configured
	samplesperbuffer to create our output buffer.

211 212 213 214 215 216
2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>

	* gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
	(gst_riff_create_video_template_caps):
	Add mappping for the KMVC (Karl Morton's Video) Codec.

217 218 219 220 221 222
2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>

	* gst/typefind/gsttypefindfunctions.c: (flac_type_find):
	Don't forget to advance the offset of what we're matching against, else
	we end up in a forever loop.

223 224 225 226 227 228
2008-10-15  Sebastian Dröge  <slomo@circular-chaos.org>

	* gst/subparse/gstsubparse.c: (gst_subparse_type_find):
	Improve typefinding a bit. If we don't have a Unicode charset
	try GST_SUBTITLE_ENCODING and otherwise try ISO-8859-15.

229 230 231 232 233
2008-10-14  Edward Hervey  <edward.hervey@collabora.co.uk>

	* ext/theora/theoradec.c: (theora_dec_decode_buffer):
	Fix build on macosx.

234 235 236 237 238 239 240 241 242 243 244
2008-10-13  Wim Taymans  <wim.taymans@collabora.co.uk>

	Based on patch by: Robin Stocker <robin at nibor dot org>

	* ext/theora/gsttheoradec.h:
	* ext/theora/theoradec.c: (gst_theora_dec_init),
	(theora_dec_setcaps), (theora_handle_type_packet),
	(theora_dec_decode_buffer), (theora_dec_change_state):
	Parse input caps and make the PAR override the encoded PAR when
	specified by a container. Fixes #555699.

245 246 247 248 249 250 251 252 253 254 255 256 257 258
2008-10-13  Wim Taymans  <wim.taymans@collabora.co.uk>

	* gst-libs/gst/rtp/gstbasertpdepayload.c:
	(gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
	(gst_base_rtp_depayload_set_gst_timestamp),
	(gst_base_rtp_depayload_change_state):
	* gst-libs/gst/rtp/gstbasertpdepayload.h:
	Add some more G_LIKELY
	Fail when the setcaps function was not called.

	* gst-libs/gst/rtp/gstbasertppayload.c:
	(gst_basertppayload_set_outcaps):
	Propagate return value of setcaps.

259 260 261 262 263 264 265 266 267 268 269 270 271 272 273
2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>

	* gst/subparse/Makefile.am:
	* gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
	(gst_sub_parse_class_init), (gst_sub_parse_init),
	(gst_convert_to_utf8), (detect_encoding), (convert_encoding),
	(get_next_line), (gst_sub_parse_data_format_autodetect),
	(feed_textbuf), (handle_buffer), (gst_sub_parse_change_state),
	(gst_subparse_type_find):
	* gst/subparse/gstsubparse.h:
	Add support for UTF16/UTF32 subtitles as long as the first bytes of
	the first buffer contain the BOM. This also adds support for other
	encodings that allow NUL bytes via the encoding property.
	Fixes bugs #552237 and #456788.

274 275 276 277 278 279
2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>

	* gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
	Don't drop the last byte of image tags if they're not an URI list.
	Fixes bug #556066.

280 281 282 283 284 285
2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>

	* gst/typefind/gsttypefindfunctions.c: (flac_type_find):
	For looking at the 4th byte we have to get 4 bytes of course
	and not 3.

286 287 288 289 290 291 292 293
2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>

	* gst/typefind/gsttypefindfunctions.c: (flac_type_find):
	Improve FLAC-without-headers typefinding by looking at most of the
	frame header and checking if invalid values are used. Should prevent
	quite some false positives compared to the old version which only
	check if the first 14 bits are set.

294 295 296 297 298
2008-10-11  Stefan Kost  <ensonic@users.sf.net>

	* sys/xvimage/xvimagesink.c:
	  Don't assert on caps==NULL.

299 300 301 302 303 304 305 306 307 308 309 310
2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>

	* gst/subparse/gstsubparse.c:
	(gst_sub_parse_data_format_autodetect), (handle_buffer),
	(gst_sub_parse_change_state):
	* gst/subparse/gstsubparse.h:
	* tests/check/elements/subparse.c: (GST_START_TEST):
	Add support for subtitle files with UTF-8 BOM at the beginning
	by simple stripping it from the first line before passing it
	to any parsing code. Fixes bug #555257 and playback of files
	created by Gnome Subtitles.

311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328
2008-10-10  Wim Taymans  <wim.taymans@collabora.co.uk>

	* gst/audiotestsrc/gstaudiotestsrc.c:
	(gst_audio_test_src_class_init), (gst_audio_test_src_init),
	(gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
	(gst_audio_test_src_start), (gst_audio_test_src_stop),
	(gst_audio_test_src_do_seek), (gst_audio_test_src_check_get_range),
	(gst_audio_test_src_create):
	* gst/audiotestsrc/gstaudiotestsrc.h:
	Define the default property values in the usual place.
	Implement start/stop to reset values correctly.
	Calculate the sample size only once when we negotiate.
	Rename some values to make more sense.
	Keep track of our byte range.
	Add support for pull based scheduling. Disabled for now until we have
	the whole stack working.
	Set the BUFFER_OFFSET correctly.

329 330 331 332 333 334 335 336 337 338
2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>

	Based on a patch by: xavierb at gmail dot com

	* gst/subparse/gstsubparse.c:
	(gst_sub_parse_data_format_autodetect):
	* tests/check/elements/subparse.c: (GST_START_TEST):
	Make the detection of the used subtitle a bit less strict
	for srt subtitles. Fixes bug #555607.

339 340 341 342 343 344
2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>

	* ext/vorbis/vorbisenc.c:
	(gst_vorbis_enc_buffer_check_discontinuous):
	Fix discontinuity detection which was broken by last commit.

345 346 347 348 349
2008-10-09  Tim-Philipp Müller  <tim.muller at collabora co uk>

	* configure.ac::
	  Require core CVS for ghostpad API additions used by decodebin2.

350 351 352 353 354 355
2008-10-08  Edward Hervey  <edward.hervey@collabora.co.uk>

	* gst-libs/gst/audio/gstbaseaudiosrc.c:
	(gst_base_audio_src_create):
	Fix debug statements (space between '%' and actual format).

356 357 358 359 360 361
2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>

	* gst/playback/gstdecodebin2.c: (gst_decode_pad_activate):
	Remove bogus assert, the decodepad could have been created inside an
	already existing group.

Andy Wingo Wingo's avatar
Andy Wingo Wingo committed
362 363 364 365 366 367 368 369 370 371 372
2008-10-08  Andy Wingo  <wingo@pobox.com>

	* gst/playback/gstdecodebin2.c (expose_pad): Fix typo: unset
	target instead of setting it.
	(gst_decode_pad_activate, gst_decode_pad_unblock): This is now the
	API for a decode pad. The bugfix is that we set the group in
	activate(), not when the pad was created because it might be NULL
	then.
	(gst_decode_group_control_source_pad, gst_decode_group_expose):
	Update to use the API.

373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399
2008-10-08  Andy Wingo  <wingo@pobox.com>

	* gst/playback/gstdecodebin2.c (struct _GstDecodePad): Change to
	be a subclass of GstGhostPad.
	(analyze_new_pad): So, when emitting the signals that determine
	how we do autoplugging, already create the ghost pad and use it as
	the pad in the signal arguments. This allows applications to make
	a connection between the pad passed in e.g. autoplug-continue, and
	the pad passed in new-decoded-pad.
	(connect_pad, expose_pad): Update to receive the ghosted decode
	pad in the args, retargetting it as necessary if we have to plug
	the target pad through a multiqueue.
	(gst_decode_group_control_source_pad): Adapt to receive an
	already-ghosted pad that just needs activation, blocking, and
	drain notification.
	(sort_end_pads): Adapt for decode pads actually being pads.
	(gst_decode_group_expose): Adapt for decode pads actually being
	pads. Rewrite the decode pad names so they appear in order. Adds a
	new error case if we couldn't set the name.
	(gst_decode_group_free, gst_decode_group_hide): Adapt cleanup
	logic.
	(gst_decode_pad_set_blocked, gst_decode_pad_add_drained_check):
	New API for the decode pad, needed because we shouldn't do these
	things inside gst_decode_pad_new(), but after.
	(gst_decode_pad_new): Change to actually make the real pad, and
	delay the blocking/drainage bits.

400 401 402 403 404 405 406
2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>

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

	* ext/ogg/gstoggmux.c: (gst_ogg_mux_clear_collectpads):
	Unref all buffers when clearing collectpads. Fixes bug #546955.

407 408 409 410 411 412 413 414 415 416 417
2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>

	Based on a patch by: Klaas <klaas at rivercrew dot net>

	* ext/vorbis/vorbisenc.c: (gst_vorbis_enc_sink_event),
	(gst_vorbis_enc_buffer_check_discontinuous),
	(gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
	* ext/vorbis/vorbisenc.h:
	Keep track of the upstream segments and use the running time on that
	segment instead of the buffer timestamp everywhere. Fixes bug #525807.

418 419 420 421 422 423 424
2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>

	* gst/audioconvert/audioconvert.c: (audio_convert_convert):
	Prevent overflows with big buffer when calculating the size of
	the intermediate buffer by using gst_util_uint64_scale() instead of
	plain arithmetics. Fixes bug #552801.

425 426 427 428 429 430 431 432 433 434 435 436 437
2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>

	Patch by: Pavel Zeldin <pzeldin at gmail dot com>

	* ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time),
	(gst_clock_overlay_class_init), (gst_clock_overlay_finalize),
	(gst_clock_overlay_init), (gst_clock_overlay_set_property),
	(gst_clock_overlay_get_property):
	* ext/pango/gstclockoverlay.h:
	API: Add ability to specify format for date/time display by
	adding a "time-format" property.
	Fixes bug #554879.

438 439 440 441 442 443 444 445 446
2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>

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

	* gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
	(gst_riff_create_video_template_caps):
	Add FFV1 fourcc to support playback of FFMPEG lossless video
	in AVI. Fixes bug #555319.

447 448 449 450 451 452 453 454
2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>

	Patch by: Håvard Graff <havard dot graff at tandberg dot com>

	* gst-libs/gst/audio/gstbaseaudiosrc.c:
	(gst_base_audio_src_create):
	Implement skew clock slaving. Fixes #552559.

455 456 457 458 459 460
2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>

	* gst-libs/gst/audio/multichannel.c:
	* gst-libs/gst/audio/testchannels.c:
	Fix include of config.h

461 462 463 464 465 466 467 468 469 470 471 472 473
2008-10-06  Wim Taymans  <wim.taymans@collabora.co.uk>

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

	* gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_parse_line),
	(print_media), (gst_sdp_message_dump):
	Fix parsing of the c= field containing multicast addresses.
	Fixes #552199.
	Add the connection info to the session or streams.
	Fix parsing of the bandwidth.
	Add debugging for the connections and bandwidths for a media.
	Add debugging for the bandwidth of the session. 

474 475 476 477 478 479 480
2008-10-06  Wim Taymans  <wim.taymans@collabora.co.uk>

	* gst-libs/gst/rtp/gstbasertppayload.c:
	(gst_basertppayload_change_state):
	Configure the next seqnum and timestamp in the state change so that they
	can be queried soon after.

481 482 483 484 485 486
2008-10-06  Wim Taymans  <wim.taymans@collabora.co.uk>

	* gst-libs/gst/rtp/gstbasertpdepayload.c:
	(gst_base_rtp_depayload_chain):
	Improve debugging of the rtptime.

487 488 489 490 491
2008-10-05  Jan Schmidt  <jan.schmidt@sun.com>

	* configure.ac:
	Back to development -> 0.10.21.1

Sebastian Dröge's avatar
Sebastian Dröge committed
492 493 494 495 496 497 498
2008-10-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>

	* gst/typefind/gsttypefindfunctions.c: (flac_type_find),
	(plugin_init):
	Add typefinding for FLAC without headers in the beginning.
	This is already handled by flacdec and friends.

499 500 501 502 503 504
2008-10-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>

	* gst/typefind/gsttypefindfunctions.c: (mxf_type_find),
	(plugin_init):
	Add typefinder for MXF.

505 506 507 508 509
2008-10-03  Jan Schmidt  <jan.schmidt@sun.com>

	* tests/icles/Makefile.am:
	Only build test-colorkey if GTK+ is available.

Jan Schmidt's avatar
Jan Schmidt committed
510 511 512 513 514 515 516
=== release 0.10.21 ===

2008-10-03  Jan Schmidt <jan.schmidt@sun.com>

	* configure.ac:
	  releasing 0.10.21, "We Could Be Wrong"

517 518 519 520 521
2008-09-28  Jan Schmidt  <jan.schmidt@sun.com>

	* configure.ac:
	0.10.20.4 pre-release

522 523
2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>

Jan Schmidt's avatar
Jan Schmidt committed
524
	Patch by: Vincent Penquerc'h <ogg dot k dot ogg dot k at googlemail dot com>
525 526 527 528

	* ext/theora/theoraparse.c: (theora_parse_set_streamheader):
	Set the BOS flag on the BOS packet. Fixes #553244.

529 530 531 532 533 534 535
2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>

	* gst-libs/gst/rtsp/gstrtspmessage.c:
	(gst_rtsp_message_parse_request),
	(gst_rtsp_message_parse_response):
	Fix the g_return_val_if_fail() statements.

536 537 538 539 540 541
2008-09-22  Michael Smith <msmith@songbirdnest.com>

	* gst-libs/gst/tag/gsttagdemux.c:
	  Fail to activate if there's insufficient data in the file to be usable,
	  preventing an assertion fail later. Fixes #552960

542 543 544 545 546 547
2008-09-15  Tim-Philipp Müller  <tim.muller at collabora co uk>

	* gst-libs/gst/pbutils/descriptions.c:
	* gst/typefind/gsttypefindfunctions.c:
	  Recognise Kate subtitle streams (#550582).

548 549 550 551 552 553
2008-09-13  Tim-Philipp Müller  <tim.muller at collabora co uk>

	* gst-libs/gst/audio/audio.h: (GST_AUDIO_FIELD_SIGNED):
	  Remove trailing comma from enum list, which causes problems
	  with -pendantic (#550729).

554 555 556 557 558 559 560 561 562 563 564
2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>

	* configure.ac:
	0.10.20.2 pre-release

	* po/LINGUAS:
	* po/id.po:
	* po/pt_BR.po:

	New translations.

565 566 567 568 569 570 571 572 573 574 575 576 577 578 579
2008-09-05  Tim-Philipp Müller  <tim.muller at collabora co uk>

	* gst-libs/gst/interfaces/propertyprobe.c:
	  (gst_property_probe_get_properties),
	  (gst_property_probe_get_property),
	  (gst_property_probe_probe_property),
	  (gst_property_probe_probe_property_name),
	  (gst_property_probe_needs_probe),
	  (gst_property_probe_needs_probe_name),
	  (gst_property_probe_get_values),
	  (gst_property_probe_get_values_name),
	  (gst_property_probe_probe_and_get_values),
	  (gst_property_probe_probe_and_get_values_name):
	  More sanity checks for our second-favourite interface.

580 581 582 583 584
2008-09-05  Stefan Kost  <ensonic@users.sf.net>

	* gst-libs/gst/interfaces/propertyprobe.c:
	  Check for NULL pointer, in the hope that this fixes #532864.

585 586 587 588 589
2008-09-05  Tim-Philipp Müller  <tim.muller at collabora co uk>

	* sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
	  No really, the next release is 0.10.21 (fix Since: tags in docs).

590 591 592 593 594 595
2008-09-04  Wim Taymans  <wim.taymans@collabora.co.uk>

	* gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_stop):
	Disable a code path that is now called but causes a deadlock for some
	reason and is unneeded.

596 597 598 599 600 601 602 603 604 605 606
2008-09-04  Stefan Kost  <ensonic@users.sf.net>

	* sys/xvimage/xvimagesink.c:
	* sys/xvimage/xvimagesink.h:
	  Add a "draw-border" property that can be set to false to disable
	  drawing borders.
	  
	* tests/icles/test-colorkey.c:
	* tests/icles/Makefile.am:
	  Add new test application for the colorkey handling.

607 608 609 610 611 612 613 614
2008-09-03  Edward Hervey  <edward.hervey@collabora.co.uk>

	* gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
	Use a decent caps for TrueSpeech instead of a ffmpeg-specific one.
	This will also be fixed for upcoming gst-ffmpeg release so that once
	this release of -base is out, it will work with the latest gst-ffmpeg
	release.

615 616 617 618 619 620 621
2008-09-03  Edward Hervey  <edward.hervey@collabora.co.uk>

	* gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
	(gst_riff_create_audio_template_caps):
	Add Truespeech mapping for RIFF formats (AVI/WAV).
	Fixes #550656

622 623 624 625 626 627
2008-09-03  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>

	* gst/typefind/gsttypefindfunctions.c: (plugin_init):
	Typefind video/mj2 and image/jp2 ISO JPEG2000 mime types.
	Fixes #550638.

628 629 630 631 632 633 634 635 636 637 638
2008-09-03  Stefan Kost  <ensonic@users.sf.net>

	* configure.ac:
	* gst/subparse/Makefile.am:
	* gst/subparse/gstsubparse.c:
	* gst/subparse/samiparse.c:
	* tests/check/elements/subparse.c:
	  Rework last change, so that we build subparse, but just disable the
	  sami parse functionality, if we're configured to not use xml. In the
	  tests only the sami test is disabled now.

639 640 641 642 643 644
2008-09-02  Stefan Kost  <ensonic@users.sf.net>

	* configure.ac:
	  Disable subparse when xml is disabled. It woundn't work anyway. Fixes
	  test runs.

645 646 647 648 649
2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>

	* po/POTFILES.in:
	  Add some more files with strings for translation.

650 651 652 653 654 655
2008-09-02  Stefan Kost  <ensonic@users.sf.net>

	* gst-libs/gst/tag/gstvorbistag.c:
	* tests/check/libs/tag.c:
	  Use new geo location tags from core. Fixes #481169

656 657 658 659 660 661 662 663
2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>

	* tests/check/elements/audioresample.c: (setup_audioresample),
	(fail_unless_perfect_stream), (test_perfect_stream_instance),
	(test_discont_stream_instance):
	Now that GstBaseTransform is 'fixed' ... remove cruft from tests.
	Add debugging for coherence.

664 665 666 667 668 669 670 671
2008-08-30  Tim-Philipp Müller  <tim.muller at collabora co uk>

	Patch by: Jonathan Matthew  <notverysmart gmail com>

	* gst/typefind/gsttypefindfunctions.c: (plugin_init):
	  Add typefinder for PDF documents (which is nice to have, since it's a
	  common format, but also helps prevent false positives). Fixes #549814.

672 673 674 675 676 677 678 679
2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>

	* gst/playback/gstplaybin2.c: (selector_blocked), (pad_added_cb),
	(no_more_pads_cb):
	Fix nasty race where multiple decodebins could start pushing data before
	we manage to configure the sinks, resulting in not-linked errors in
	typical RTSP streaming cases.

680 681 682 683 684 685
2008-08-26  Wim Taymans  <wim.taymans@collabora.co.uk>

	* gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
	Since we now call stop, we trigger this code path that causes a deadlock
	is apparently not needed.

686 687 688 689 690 691 692
2008-08-26  Wim Taymans  <wim.taymans@collabora.co.uk>

	* gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
	(gst_ring_buffer_stop):
	Also allow the case where the ringbuffer was paused when we try to stop
	it so that the basesrc stop function is still called.

693 694 695 696 697 698 699 700
2008-08-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>

	Patch by: Mike Ruprecht <cmaiku at gmail dot com>

	* sys/v4l/gstv4lelement.c: (gst_v4l_class_probe_devices):
	Reprobe devices again instead of taking a cached list as new
	devices could've been plugged in. Fixes bug #549062.

701 702 703 704 705 706 707 708 709
2008-08-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>

	Patch by: Alessandro Dessina <alessandro nnva org>

	* ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
	(gst_ogg_demux_activate_chain):
	Don't add pads and activate them for skeleton streams. These are already
	handled inside oggdemux. Fixes bug #537599.

710 711 712 713 714 715
2008-08-22  Wim Taymans  <wim.taymans@collabora.co.uk>

	* ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
	Reset variable so that query and convert fail after going back to
	READY. Fixes #548898.

716 717 718 719 720 721 722
2008-08-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>

	* ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
	If a buffer arrives with a timestamp before the timestamp+duration
	of the previous buffer clip it instead of dropping it completely.
	Slight improvement for the unfixable bug #548913.

723 724 725 726 727 728 729 730
2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>

	* ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
	Take the current timestamp instead of timestamp+duration for the offset.
	This offset will later be used for calculating the timestamp and
	otherwise vorbisdec will interpolate timestamps wrong if upstream
	only sends timestamps and no granulepos.

731 732 733 734 735
2008-08-21  Stefan Kost  <ensonic@users.sf.net>

	* tests/examples/seek/seek.c:
	  Don't crash when having no visualisations.

736 737 738 739 740 741
2008-08-16  David Schleef  <ds@schleef.org>

	* gst/typefind/gsttypefindfunctions.c: DV typefinding.  Remove
	  check for a bit that is 0 in IEC 61384, but not SMPTE 314M.
	  Fixes #548065.

742 743 744 745 746 747
2008-08-15  Sebastian Dröge  <sebastian.droege@collabora.co.uk>

	* gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
	When cleaning up the caps fields also remove "depth" for the same
	reason we remove "width".

748 749 750 751 752
2008-08-14  Tim-Philipp Müller  <tim.muller at collabora co uk>

	* gst-libs/gst/pbutils/descriptions.c: (format_info_get_desc):
	  Add Lead H.264 here as well.

753 754 755 756 757
2008-08-14  Julien Moutte  <julien@fluendo.com>

	* gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
	(gst_riff_create_video_template_caps): Add Lead H.264 variant.

758 759 760 761 762 763 764
2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>

	* gst-libs/gst/audio/gstbaseaudiosrc.c:
	(gst_base_audio_src_create):
	When not slaved to another clock also subtract the base_time from our
	internal clock time to get the running time.

765 766 767 768 769
2008-08-12  David Schleef  <ds@schleef.org>

	* ext/theora/theoraenc.c: Remove the 2000 kbit limit to bitrate,
	  since it has no basis in libtheora.

770 771 772 773 774 775 776 777 778 779 780
2008-08-12  Stefan Kost  <ensonic@users.sf.net>

	* gst-libs/gst/interfaces/propertyprobe.h:
	  Remove double "interface" from doc-string.

	* gst-libs/gst/interfaces/xoverlay.h:
	  Document interface.

	* gst-libs/gst/riff/riff.c:
	  Add basic doc blobs.

781 782 783 784 785
2008-08-11  Stefan Kost  <ensonic@users.sf.net>

	* gst-libs/gst/audio/Makefile.am:
	  Don't try to build that example anymore.

786 787 788 789 790 791 792 793
2008-08-11  Stefan Kost  <ensonic@users.sf.net>

	* gst-libs/gst/audio/.cvsignore:
	* gst-libs/gst/audio/Makefile.am:
	* gst-libs/gst/audio/gstaudiofiltertemplate.c:
	* gst-libs/gst/audio/make_filter:
	  Move audiofiltertemplate to gst-template.

794 795 796 797 798 799
2008-08-11  Stefan Kost  <ensonic@users.sf.net>

	* docs/libs/gst-plugins-base-libs-sections.txt:
	* gst-libs/gst/audio/gstaudiosrc.h:
	  More docs and shuffling. What can we do with the hundreds of #defines.

800 801 802 803 804 805 806 807 808
2008-08-11  Stefan Kost  <ensonic@users.sf.net>

	* gst-libs/gst/audio/audio.h:
	* gst-libs/gst/audio/gstaudiofilter.h:
	* gst-libs/gst/audio/gstringbuffer.h:
	* gst-libs/gst/interfaces/propertyprobe.h:
	* gst-libs/gst/tag/gsttagdemux.h:
	  Reducing number of dundocumented symbols.

809 810 811 812 813 814 815 816
2008-08-11  Stefan Kost  <ensonic@users.sf.net>

	* gst-libs/gst/audio/audio.c:
	  Fix doc comment syntax.

	* gst-libs/gst/interfaces/propertyprobe.c:
	  Add more doc-comments and a FIXME: for the signal.	

817 818 819 820 821 822 823 824 825 826 827 828
2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>

	* ext/ogg/gstoggmux.c: (gst_ogg_mux_sink_event),
	(gst_ogg_mux_request_new_pad):
	* ext/ogg/gstoggmux.h:
	Don't pretend to support NEWSEGMENT events, instead override the
	GstCollectPads event function to return FALSE on NEWSEGMENT events
	and do the normal work for other events.

	This prevents elements like flacenc to seek to the start and rewrite
	some data which then results in a broken Ogg packet.

829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848
2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>

	Patch by: Frederic Crozat <fcrozat@mandriva.org>

	* ext/alsa/gstalsaplugin.c: (plugin_init):
	* ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
	* ext/gnomevfs/gstgnomevfs.c: (plugin_init):
	* ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
	* gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
	* gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
	* gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
	* gst/playback/gstdecodebin.c: (plugin_init):
	* gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
	* gst/playback/gstplayback.c: (plugin_init):
	* gst/playback/gstqueue2.c: (plugin_init):
	* gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
	* sys/v4l/gstv4l.c: (plugin_init):
	Make sure gettext returns translations in UTF-8 encoding rather
	than in the current locale encoding (#546822).

849 850 851 852 853
2008-08-06  Stefan Kost  <ensonic@users.sf.net>

	* gst-libs/gst/pbutils/descriptions.c:
	  Add audio/x-qdm for qtdemux.

854 855 856 857 858
2008-08-05  Stefan Kost  <ensonic@users.sf.net>

	* ext/vorbis/vorbisdec.c:
	  Do not leak old taglist.

859 860 861 862 863
2008-08-04  Stefan Kost  <ensonic@users.sf.net>

	* tests/icles/test-scale.c:
	  Include <stdlib.h> for atoi().

864 865 866 867 868
2008-08-04  Andy Wingo  <wingo@pobox.com>

	* gst/audiotestsrc/gstaudiotestsrc.c: Very crucial and important
	documentation fix.

869 870 871 872 873 874
2008-08-01  Stefan Kost  <ensonic@users.sf.net>

	* gst/adder/gstadder.c:
	  Cleanup lots of empty lines that came from gst-indent going havoc
	  before I added the INDENT_ON/OFF marker some time agao.

875 876 877 878 879 880 881
2008-08-01  Stefan Kost  <ensonic@users.sf.net>

	* configure.ac:
	* gst-libs/gst/riff/riff-read.c:
	  Bump requirement to latest core and use new tag for riff formats.
	  Needed for #520694.

882 883 884 885 886 887 888
2008-08-01  Wim Taymans  <wim.taymans@collabora.co.uk>

	* tests/examples/dynamic/Makefile.am:
	* tests/examples/dynamic/codec-select.c: (make_encoder),
	(make_pipeline), (do_switch), (my_bus_callback), (main):
	Add example app that dynamically switches between 3 'encoders'.

889 890 891 892 893
2008-07-31  Wim Taymans  <wim.taymans@collabora.co.uk>

	* gst/playback/gstplaysink.c: (gst_play_sink_set_vis_plugin):
	Add some more comments.

894 895 896 897 898 899 900 901
2008-07-31  Wim Taymans  <wim.taymans@collabora.co.uk>

	* gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_getcaps),
	(gst_video_test_src_create):
	Discard buffers of the wrong size after renegotiation, this is perfectly
	possible with things like capsfilter that could suggest caps changes
	upstream without knowing the size of the buffer.

902 903 904 905 906 907 908
2008-07-31  Wim Taymans  <wim.taymans@collabora.co.uk>

	* tests/icles/.cvsignore:
	* tests/icles/Makefile.am:
	* tests/icles/test-scale.c: (make_pipeline), (main):
	Add dynamic rescaling tests for the new basetransform.

909 910 911 912 913
2008-07-30  Tim-Philipp Müller  <tim.muller at collabora co uk>

	* gst/audioconvert/Makefile.am:
	  Dist recently-added gstfastrandom.h.

914 915 916 917 918 919
2008-07-30  Edward Hervey  <edward.hervey@collabora.co.uk>

	* sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
	Fix a "may be used uninitialized in this function" which weirdly only
	appears on macosx (?).

920 921 922 923 924
2008-07-30  Stefan Kost  <ensonic@users.sf.net>

	* gst-libs/gst/riff/riff-ids.h:
	  Adding acid chunk for tempo and loop information.

925 926 927 928 929
2008-07-29  Stefan Kost  <ensonic@users.sf.net>

	* sys/xvimage/Makefile.am:
	  floor() needs linking to $(LIBM).

930 931 932 933 934 935
2008-07-29  Stefan Kost  <ensonic@users.sf.net>

	* ext/gnomevfs/gstgnomevfssrc.c:
	  Aggregate short reads and add some comments and debug logging.
	  Fixes #537380

936 937 938 939 940 941 942 943 944
2008-07-29  Stefan Kost  <ensonic@users.sf.net>

	* gst/playback/gstplaybasebin.c:
	  Fix property doc markup (its not a signal).

	* sys/xvimage/xvimagesink.c:
	  Add since tag for new proeprties (also add sice tags fro the last two
	  other additions).

945 946 947 948 949 950
2008-07-29  Stefan Kost  <ensonic@users.sf.net>

	* sys/xvimage/xvimagesink.c:
	* sys/xvimage/xvimagesink.h:
	  Add autofill/colorkey properties. Fixes #538656.

951 952 953 954 955 956 957 958
2008-07-28  David Schleef  <ds@schleef.org>

	* sys/xvimage/xvimagesink.c:
	  Fix rounding errors when converting colorbalance values
	  between hardware and object property ranges.  Partial
	  fix for #537889, however, there still seems to be a small
	  drift problem that could be totem's fault.

959 960 961 962 963 964 965
2008-07-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>

	* ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
	(gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
	Don't use GST_CLOCK_TIME_NONE as start of NEWSEGMENT events.
	This fixes a critical warning.

966 967 968 969 970
2008-07-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>

	* ext/ogg/gstoggmux.c:
	Allow muxing of CELT into Ogg streams.

971 972 973 974 975 976
2008-07-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>

	* gst/typefind/gsttypefindfunctions.c: (celt_type_find),
	(plugin_init):
	Add simple typefinder for the CELT codec (www.celt-codec.org).

977 978 979 980 981 982 983 984
2008-07-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>

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

	* ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone):
	Fix calculation of the start time from skeleton streams.
	Fixes bug #530068.

985 986 987 988 989
2008-07-24  Stefan Kost  <ensonic@users.sf.net>

	* tests/examples/seek/seek.c:
	  Use 64 bit constant GST_CLOCK_TIME_NONE instead of plain -1.

990 991 992 993 994 995 996 997 998 999 1000 1001
2008-07-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>

	* gst/audioconvert/audioconvert.h:
	* gst/audioconvert/gstaudioquantize.c:
	(gst_audio_quantize_setup_dither),
	(gst_audio_quantize_free_dither):
	* gst/audioconvert/gstfastrandom.h:
	Implement a linear congruential generator as pseudo random number
	generator for the dither noise. This is about 2 times faster than
	using GLib's mersenne twister. Also this uses only integer math for
	generating integers while GLib internally uses floating point math.

1002 1003 1004 1005 1006
2008-07-23  Michael Smith <msmith@songbirdnest.com>

	* configure.ac:
	  Remove AC_ISC_POSIX; it breaks on some systems and is not needed.

1007 1008 1009 1010 1011 1012 1013 1014 1015
2008-07-23  Tim-Philipp Müller  <tim.muller at collabora co uk>

	Patch by: Damien Lespiau  <damien.lespiau gmail com>

	* gst-libs/gst/sdp/gstsdpmessage.c: (print_media):
	  Use GST_STR_NULL to avoid crashes with libcs that don't
	  like NULL strings in printf args (such as the win32 one).
	  Fixes #544306.

1016 1017 1018 1019 1020 1021
2008-07-17  Jan Schmidt  <Jan.Schmidt@sun.com>

	* sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
	Oops - set the size of the image used for probing back to 1x1, for
	consistency with ximagesink

Jan Schmidt's avatar
Jan Schmidt committed
1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033
2008-07-17  Jan Schmidt  <Jan.Schmidt@sun.com>

	* sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
	(gst_ximagesink_ximage_new):
	* sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
	(gst_xvimagesink_xvimage_new):

	Apparently on Solaris and OS/X (at least), it's not legal to ask the
	X server to attach to a shared memory segment after we've deleted it,
	with the result that MIT-SHM is disabled. Instead, remove it only after 
	X succeeds in attaching too.

1034 1035 1036 1037 1038 1039
2008-07-16  David Schleef  <ds@schleef.org>

	* gst/audiotestsrc/gstaudiotestsrc.c:
	* gst/audiotestsrc/gstaudiotestsrc.h:
	  Add 'ticks', a 1/30 second sine wave pulse every second.

1040 1041 1042 1043
2008-07-15  David Schleef  <ds@schleef.org>

	* gst-libs/gst/video/video.c: Revert ABI change.

1044 1045 1046 1047 1048 1049 1050
2008-07-15  Sebastian Dröge  <sebastian.droege@collabora.co.uk>

	* gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
	Make it impossible to have NULL caps at the point where we set
	framerate and other things. Also don't return immediately for "3ivd"
	video and let framerate, etc be set. Might fix bug #542508.

1051 1052 1053 1054 1055 1056
2008-07-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>

	* gst-libs/gst/video/video.c: (gst_video_format_parse_caps):
	Video format can also be conveniently determined from (many)
	non-fixed caps.

1057 1058 1059 1060 1061 1062 1063 1064 1065 1066
2008-07-14  Jan Schmidt  <thaytan@noraisin.net>

	* gst/playback/gstplaybasebin.c:
	* gst/playback/gstplaybasebin.h:
	* gst/playback/gstplaybin.c:
	* gst/playback/gststreamselector.c:
	First stab at integrating DVD subpicture overlay into
	playbin. Successfully plugs and plays, but the queues need
	shrinking - 3 seconds of video is too much buffering.

1067 1068 1069 1070 1071
2008-07-11  Stefan Kost  <ensonic@users.sf.net>

	* gst/audioconvert/gstaudioconvert.c:
	  Remove now obsolete note in the docs.

1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156
2008-07-11  Stefan Kost  <ensonic@users.sf.net>

	* docs/plugins/gst-plugins-base-plugins-docs.sgml:
	* docs/plugins/gst-plugins-base-plugins-overrides.txt:
	* docs/plugins/gst-plugins-base-plugins-sections.txt:
	* docs/plugins/gst-plugins-base-plugins.args:
	* docs/plugins/gst-plugins-base-plugins.hierarchy:
	* docs/plugins/gst-plugins-base-plugins.interfaces:
	* docs/plugins/gst-plugins-base-plugins.prerequisites:
	* docs/plugins/gst-plugins-base-plugins.signals:
	* docs/plugins/inspect/plugin-adder.xml:
	* docs/plugins/inspect/plugin-alsa.xml:
	* docs/plugins/inspect/plugin-audioconvert.xml:
	* docs/plugins/inspect/plugin-audiorate.xml:
	* docs/plugins/inspect/plugin-audioresample.xml:
	* docs/plugins/inspect/plugin-audiotestsrc.xml:
	* docs/plugins/inspect/plugin-cdparanoia.xml:
	* docs/plugins/inspect/plugin-decodebin.xml:
	* docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
	* docs/plugins/inspect/plugin-gdp.xml:
	* docs/plugins/inspect/plugin-gnomevfs.xml:
	* docs/plugins/inspect/plugin-libvisual.xml:
	* docs/plugins/inspect/plugin-ogg.xml:
	* docs/plugins/inspect/plugin-pango.xml:
	* docs/plugins/inspect/plugin-playback.xml:
	* docs/plugins/inspect/plugin-queue2.xml:
	* docs/plugins/inspect/plugin-subparse.xml:
	* docs/plugins/inspect/plugin-tcp.xml:
	* docs/plugins/inspect/plugin-theora.xml:
	* docs/plugins/inspect/plugin-typefindfunctions.xml:
	* docs/plugins/inspect/plugin-uridecodebin.xml:
	* docs/plugins/inspect/plugin-video4linux.xml:
	* docs/plugins/inspect/plugin-videorate.xml:
	* docs/plugins/inspect/plugin-videoscale.xml:
	* docs/plugins/inspect/plugin-videotestsrc.xml:
	* docs/plugins/inspect/plugin-volume.xml:
	* docs/plugins/inspect/plugin-vorbis.xml:
	* docs/plugins/inspect/plugin-ximagesink.xml:
	* docs/plugins/inspect/plugin-xvimagesink.xml:
	* ext/alsa/gstalsamixer.c:
	* ext/alsa/gstalsasink.c:
	* ext/alsa/gstalsasrc.c:
	* ext/gio/gstgiosink.c:
	* ext/gio/gstgiosrc.c:
	* ext/gio/gstgiostreamsink.c:
	* ext/gio/gstgiostreamsrc.c:
	* ext/gnomevfs/gstgnomevfssink.c:
	* ext/gnomevfs/gstgnomevfssrc.c:
	* ext/ogg/gstoggdemux.c:
	* ext/ogg/gstoggmux.c:
	* ext/pango/gstclockoverlay.c:
	* ext/pango/gsttextoverlay.c:
	* ext/pango/gsttextrender.c:
	* ext/pango/gsttimeoverlay.c:
	* ext/theora/theoradec.c:
	* ext/theora/theoraenc.c:
	* ext/theora/theoraparse.c:
	* ext/vorbis/vorbisdec.c:
	* ext/vorbis/vorbisenc.c:
	* ext/vorbis/vorbisparse.c:
	* ext/vorbis/vorbistag.c:
	* gst/adder/gstadder.c:
	* gst/audioconvert/gstaudioconvert.c:
	* gst/audioresample/gstaudioresample.c:
	* gst/audiotestsrc/gstaudiotestsrc.c:
	* gst/ffmpegcolorspace/gstffmpegcolorspace.c:
	* gst/gdp/gstgdpdepay.c:
	* gst/gdp/gstgdppay.c:
	* gst/playback/gstdecodebin2.c:
	* gst/playback/gstplaybin.c:
	* gst/playback/gstplaybin2.c:
	* gst/playback/gstqueue2.c:
	* gst/playback/gsturidecodebin.c:
	* gst/tcp/gstmultifdsink.c:
	* gst/tcp/gsttcpserversink.c:
	* gst/videorate/gstvideorate.c:
	* gst/videoscale/gstvideoscale.c:
	* gst/videotestsrc/gstvideotestsrc.c:
	* gst/volume/gstvolume.c:
	* sys/ximage/ximagesink.c:
	* sys/xvimage/xvimagesink.c:
	  Cleanup Plugin docs. Link to signals and properties. Fix sub-section
	  titles. Drop mentining that all our example pipelines are "simple"
	  pipelines.

1157 1158 1159 1160 1161
2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>

	* tests/examples/seek/Makefile.am:
	Fix out of tree build by adding all required CFLAGS.

1162 1163 1164 1165 1166 1167
2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>

	* gst/playback/gstdecodebin.c: (add_raw_queue):
	And ref the pad before returning it again when linking to the queue
	failed. Otherwise we will unref the pad twice later and things break.

1168 1169 1170 1171 1172 1173
2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>

	* gst/playback/gstdecodebin.c: (add_raw_queue):
	If linking the raw pad with a queue fails, try it without a queue
	instead of failing completely. This should never happen.

1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185
2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>

	Patch by: Evgeniy Stepanov <eugeni dot stepanov at gmail dot com>

	* gst/playback/gstdecodebin.c: (add_raw_queue), (close_pad_link):
	Add a queue after a demuxer if the demuxer outputs raw data. This was
	done before only for non-raw data but is required in this case too.
	Fixes bug #540215.

	decodebin2 doesn't have this issue because all streams of a group
	go through multiqueue.

1186 1187 1188 1189 1190 1191 1192 1193
2008-07-03  Wim Taymans  <wim.taymans@collabora.co.uk>

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

	* gst-libs/gst/sdp/gstsdpmessage.c:
	Makes libgstsdp compile with mingw32 by defining the right WINVER so
	that getaddrinfo() can be used. Fixes #541358.

1194 1195 1196 1197 1198 1199 1200 1201 1202 1203
2008-07-01  Wim Taymans  <wim.taymans@collabora.co.uk>

	* gst/videotestsrc/gstvideotestsrc.c:
	(gst_video_test_src_class_init), (gst_video_test_src_init),
	(gst_video_test_src_set_property),
	(gst_video_test_src_get_property), (gst_video_test_src_create):
	* gst/videotestsrc/gstvideotestsrc.h:
	Cleanups, use default property values as defines.
	Add property to enable/disable peer buffer allocation.

1204 1205 1206 1207 1208 1209
2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>

	* tests/check/elements/gdpdepay.c: (gdpdepay_suite):
	* tests/check/pipelines/streamheader.c: (streamheader_suite):
	Enable unit tests on PPC again as the bugs are now fixed.

1210 1211 1212 1213 1214 1215 1216 1217
2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>

	* gst-libs/gst/riff/riff-ids.h:
	* gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
	(gst_riff_create_audio_template_caps):
	Add support for ADPCM IMA DK3 and DK4 variant in RIFF containers.
	Fixes bug #540351.

1218 1219 1220 1221 1222 1223 1224 1225 1226 1227
2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>

	* gst/ffmpegcolorspace/gstffmpegcodecmap.c:
	(gst_ffmpeg_pixfmt_to_caps):
	* gst/ffmpegcolorspace/gstffmpegcolorspace.c:
	(gst_ffmpegcsp_get_unit_size):
	Only set/get on the PAL8 format, ffmpegcolorspace doesn't support
	it on other formats. Also adjust the unit size only for that format
	to not include the palette. Fixes bug #540497.

1228 1229 1230 1231 1232
2008-06-29  Stefan Kost  <ensonic@users.sf.net>

	* gst/adder/gstadder.c:
	  Use GST_DEBUG_FUNCPTR and remove some extra vlnak lines.

1233 1234
2008-06-27  Stefan Kost  <ensonic@users.sf.net>

Stefan Kost's avatar
Stefan Kost committed
1235 1236 1237
	* ChangeLog:
	  ChangeLog surgery.
  
1238
	* tests/examples/seek/seek.c:
Stefan Kost's avatar
Stefan Kost committed
1239 1240 1241 1242 1243 1244 1245 1246
	  Move variable into ifdef too.
	

2008-06-27  Stefan Kost  <ensonic@users.sf.net>

	* tests/examples/seek/seek.c:
	  Include config.h and check if we have X. Remove XInitThread(), don't
	  think its needed. Fixes: #540334.
1247

1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262
2008-06-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>

	Patch by: Sam Morris <sam at robots dot org to uk>

	* gst-libs/gst/interfaces/mixertrack.c:
	(gst_mixer_track_class_init), (gst_mixer_track_get_property),
	(gst_mixer_track_set_property):
	API: Add "index" property to GstMixerTrack to differantiate between
	multiple mixer tracks with the same label.

	* ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
	* ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
	Set the "index" property of GstMixerTrack to the index given by ALSA.
	Fixes bug #528299.

1263 1264 1265 1266 1267 1268 1269
2008-06-25  Stefan Kost  <ensonic@users.sf.net>

	* tests/examples/seek/Makefile.am:
	* tests/examples/seek/seek.c:
	  Remove libgstvideo usage. Use gtk_get_option_group instead of
	  gtk_init().

1270 1271 1272 1273 1274
2008-06-24  Stefan Kost  <ensonic@users.sf.net>

	* tests/check/Makefile.am:
	  Name the test registry format neutral.

1275 1276 1277 1278 1279
2008-06-24  Stefan Kost  <ensonic@users.sf.net>

	* gst/playback/gstqueue2.c:
	  Do not double notify. Remove the unsued return value.

1280 1281 1282 1283 1284 1285 1286
2008-06-24  Stefan Kost  <ensonic@users.sf.net>

	* ext/alsa/gstalsamixer.c:
	  Also consider "speaker" as a name for master volume. If that doesn't
	  help look for the first non-mono volume control that also has a
	  playback switch.

1287 1288 1289 1290 1291
2008-06-24  Stefan Kost  <ensonic@users.sf.net>

	* ChangeLog:
	  Forgot to save the ChangeLog :/

1292 1293 1294 1295
2008-06-24  Stefan Kost  <ensonic@users.sf.net>

	* tests/examples/seek/Makefile.am:
	* tests/examples/seek/seek.c:
1296
	  Embedd the xwindow. Allow to play multiple files.
1297

1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310
2008-06-24  Jan Schmidt  <jan.schmidt@sun.com>

	* sys/ximage/ximagesink.c (gst_ximagesink_ximage_put),
	(gst_ximagesink_setcaps):
	* sys/ximage/ximagesink.h:
	When the caps change, make sure to re-draw borders in
	force-aspect-ratio=true mode.
	* sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_put):
	Don't clear the border_draw flag until we actually draw the border.
	* tests/check/Makefile.am:
	Ignore alsasink/src during the states test too, so it doesn't fail
	when running without access to the sound device.

1311 1312 1313 1314 1315
2008-06-22  Stefan Kost  <ensonic@users.sf.net>

	* tests/examples/seek/seek.c:
	  Fix crasher when playing a parse-launch line the 2nd time.

1316 1317 1318 1319 1320
2008-06-21  Thomas Vander Stichele  <thomas at apestaart dot org>

	* tests/check/pipelines/oggmux.c:
	  Properly ifdef tests to fix compilation.

1321 1322 1323 1324 1325 1326 1327 1328
2008-06-20  Michael Smith <msmith@songbirdnest.com>

	* gst/playback/gstplay-marshal.list:
	* gst/playback/gstplaybin2.c:
	  Add get-video-pad, get-audio-pad, get-text-pad action signals to
	  playbin2. This allows the user to get to the selector's sinkpads, and
	  thus inspect a range of things - caps, tags, etc. 

1329 1330 1331 1332 1333 1334
2008-06-20  Michael Smith <msmith@songbirdnest.com>

	* gst/playback/gstplaybin2.c:
	  Use a different constant for the convert-frame signal id.
	  Fixes #537009.

1335 1336 1337 1338 1339 1340
2008-06-20  Michael Smith <msmith@songbirdnest.com>

	* gst/playback/gstplaybin2.c:
	* gst/playback/gstplaysink.c:
	  Fix a whole bunch of typos in comments and log statements. 

1341 1342 1343 1344 1345 1346 1347 1348
2008-06-20  Michael Smith <msmith@songbirdnest.com>

	* sys/xvimage/xvimagesink.c:
	  Don't set colour balance values on the Xv port if the user hasn't
	  changed them (via properties or the interface). Avoids accumulating
	  rounding errors for the common case.
	  Partial fix for bug #537889.

1349 1350 1351 1352 1353 1354
2008-06-20  Michael Smith <msmith@songbirdnest.com>

	* gst/playback/gstdecodebin2.c:
	  Ensure decodebin2 emits 'drained' signal once, and only once, when all
	  pads are drained.

1355 1356 1357 1358 1359 1360
2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>

	* ext/vorbis/vorbisenc.c: (gst_vorbis_enc_get_latency),
	(gst_vorbis_enc_src_query), (gst_vorbis_enc_chain):
	Report the encoder latency. Fixes #538232.

1361 1362 1363 1364 1365 1366 1367
2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>

	* gst/playback/gstplaybin2.c: (gst_play_bin_get_property),
	(notify_source), (activate_group):
	Implement the source property, emit notify when it changes in the
	underlying uridecodebin.

1368 1369 1370 1371 1372 1373
2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>

	* tests/examples/seek/seek.c: (stop_cb):
	Free and clear the seek element list so that we don't use invalid
	references when seeking after recreating a gst-launch line.

1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384
2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>

	* gst-libs/gst/audio/gstbaseaudiosink.c:
	(gst_base_audio_sink_query), (gst_base_audio_sink_skew_slaving),
	(gst_base_audio_sink_render):
	Report latency even if we are not live instead of hiding it.
	Take ts-offset and render-delay of the basesink into account when
	scheduling samples.
	Rework the clipping code so that we can take the various offsets into
	account and still do correct clipping.

1385 1386 1387 1388 1389
2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>

	* configure.ac:
	Bump verion back to devel -> 0.10.20.1

1390 1391 1392 1393 1394 1395 1396
2008-06-20  Sebastian Dröge  <slomo@circular-chaos.org>

	* gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
	Don't increase the size of non-string image buffers by one as this
	might in theory confuse decoders. Still increase it by one for string
	image buffers to append '\0'.

1397 1398 1399 1400 1401 1402 1403 1404
2008-06-20  Sebastian Dröge  <slomo@circular-chaos.org>

	Patch by: Antoine Tremblay <hexa00 at gmail dot com>
	
	* gst/gdp/gstgdppay.c: (gst_gdp_pay_reset):
	Fix a buffer memleak and remove a confusing and wrong debug output.
	Fixes bug #538663.

Jan Schmidt's avatar
Jan Schmidt committed
1405 1406 1407 1408 1409 1410 1411
=== release 0.10.20 ===

2008-06-18  Jan Schmidt <jan.schmidt@sun.com>

	* configure.ac:
	  releasing 0.10.20, "Here I Go Again"

1412 1413 1414 1415 1416
2008-06-11  Jan Schmidt  <jan.schmidt@sun.com>

	* configure.ac:
	0.10.19.3 pre-release

1417 1418 1419 1420 1421 1422 1423
2008-06-11  Jan Schmidt  <jan.schmidt@sun.com>

	* gst-libs/gst/rtsp/gstrtspconnection.c:
	Fix build on win32.
	Patch By: David Schleef <ds@schleef.org>
	Fixes: #536874

1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446
2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>

	* ext/gio/gstgiobasesrc.c: (gst_gio_base_src_finalize),
	(gst_gio_base_src_create):
	* ext/gio/gstgiobasesrc.h:
	Try to read the requested number of bytes, even if the first
	read returns less than requested, until nothing is read anymore
	or we have the requested amount of bytes. This fixes playback of
	files via Samba as Samba only allows to read 64k at once.

	Implement a caching algorithm that makes sure that we read at
	least 4k of data every time. Some elements will try to read a few
	bytes, then seek, read again a few bytes and so on and this is
	painfully slow as every operation has to go over DBus if GVfs is
	used as backend.

	Fixes bug #536849 and #536848.

	* ext/gio/gstgiosrc.c: (gst_gio_src_class_init),
	(gst_gio_src_check_get_range):
	Override check_get_range() to blacklist http/https URIs
	and whitelist file URIs. More to be added on demand.

1447 1448 1449 1450 1451
2008-06-05  Jan Schmidt  <jan.schmidt@sun.com>

	* configure.ac:
	0.10.19.2 pre-release

1452 1453 1454 1455 1456 1457
2008-06-04  Jan Schmidt  <jan.schmidt@sun.com>

	* win32/common/libgstrtsp.def:
	* win32/common/libgsttag.def:
	Add new API functions to the dll exports

1458 1459 1460
2008-06-04  Michael Smith <msmith@songbirdnest.com>

	* gst/playback/gstplaybasebin.c:
1461 1462 1463 1464
	  Disconnect signals from decodebins we created before we remove it
	  from playbin, to avoid crashes if the decodebin is eventually
	  disposed after the playbin itself (possible if the app takes a
	  reference on the decodebin).
1465 1466
	  Fixes #536521.

1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478
2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>

	* gst/typefind/gsttypefindfunctions.c: (aac_type_find),
	  (mp3_type_find), (musepack_type_find), (MULTIPART_MAX_HEADER_SIZE),
	  (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
	  (h264_video_type_find), (mpeg_video_stream_type_find),
	  (dv_type_find), (mmsh_type_find):
	  Bunch of small clean-ups: use gst_type_find_suggest_simple(); don't
	  copy caps for no good reason (this may be desirable to make it easier
	  to detect leaks, but then it should probably be done for all caps
	  in the typefinder somewhere).

1479 1480 1481 1482 1483 1484
2008-06-04  Peter Kjellerstedt  <pkj@axis.com>

	* tests/check/Makefile.am:
	Do not try to run the check tests for subparse unless it has been
	built.

1485 1486 1487 1488 1489 1490 1491
2008-06-04  Peter Kjellerstedt  <pkj@axis.com>

	* tests/check/pipelines/streamheader.c: (buffer_probe_cb),
	(test_multifdsink_gdp_vorbisenc), (streamheader_suite):
	Do not try to run a test which requires vorbisenc unless we have
	actually built it.

1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503
2008-06-04  Peter Kjellerstedt  <pkj@axis.com>

	* gst-libs/gst/rtsp/gstrtspconnection.c:
	(gst_rtsp_connection_set_auth), (gst_rtsp_connection_set_auth_param),
	(gst_rtsp_connection_clear_auth_params),
	(gst_rtsp_connection_set_qos_dscp), (gst_rtsp_connection_get_ip):
	* gst-libs/gst/rtsp/gstrtspconnection.h:
	Add a couple of missing argument guards.
	Add a way of setting the DSCP for an RTSP connection.
	Add an accessor method for the ip member of GstRTSPConnection as all
	members are supposed to be private.

1504 1505 1506 1507 1508
2008-06-04  Peter Kjellerstedt  <pkj@axis.com>

	* gst/tcp/gstmultifdsink.c: (setup_dscp_client):
	Fixed accidental use of IPv4 options for all IPv6 addresses.

1509 1510 1511 1512 1513
2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>

	* gst-libs/gst/interfaces/mixertrack.h:
	  Document mixer track flags.

1514 1515 1516 1517 1518 1519 1520 1521 1522 1523
2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>

	Patch by: Antoine Tremblay <hexa00 at gmail dot com>

	* gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader):
	Don't set caps on the buffers that contain a copy of the buffer
	including the caps of them resulting in an always increasing refcount
	of the caps and insanely large caps. Instead include a buffer without
	caps in the new caps. Fixes bug #536475.

1524 1525 1526 1527 1528 1529 1530
2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>

	* gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
	Transform a given PAR to a range on the struct with the generic
	height/width instead of the struct with the possibly restricted
	height/width.

1531 1532 1533 1534 1535 1536 1537 1538 1539
2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>

	* gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
	Prefer the given format if it contains something stricter than [1,MAX]
	for height or width and only put a structure that requires rescaling
	as second. This makes it possible to use videoscale in pipelines where
	the source can actually produce the wanted height/width but usually
	selects a different one from the requested.

1540 1541 1542 1543 1544 1545 1546 1547
2008-06-03  Tim-Philipp Müller  <tim.muller at collabora co uk>

	Based on patch by: John Millikin <jmillikin gmail com>

	* gst-libs/gst/tag/gstvorbistag.c: (tag_matches), (gst_vorbis_tag_add),
	  (gst_vorbis_tag_add_coverart):
	  Retrieve COVERART tags from vorbis comments (#512333)

1548 1549 1550 1551 1552 1553 1554
2008-06-03  Tim-Philipp Müller  <tim.muller at collabora co uk>

	* gst-libs/gst/tag/tag.h:
	* gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
	  Don't forget to add new enum value here too (should probably use
	  glib-mkenums here...).

1555 1556 1557 1558 1559 1560 1561 1562 1563 1564
2008-06-03  Tim-Philipp Müller  <tim.muller at collabora co uk>

	* gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_add_id3_image):
	* gst-libs/gst/tag/tag.h: (GST_TAG_IMAGE_TYPE_NONE),
	* gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
	  (gst_tag_image_type_get_type), (gst_tag_image_type_is_valid),
	  (gst_tag_image_data_to_image_buffer):
	  Add two utility functions to avoid code duplication (#512333):
	  API: add gst_tag_image_data_to_image_buffer()
	  API: add gst_tag_list_add_id3_image()
1565
	  API: add GST_TAG_IMAGE_TYPE_NONE enum value
1566

1567 1568 1569 1570 1571
2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>

	* win32/common/libgstaudio.def:
	Add gst_audio_check_channel_positions() to the exported symbols.

1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582
2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>

	* docs/libs/gst-plugins-base-libs-sections.txt:
	* gst-libs/gst/audio/multichannel.c:
	(gst_audio_check_channel_positions):
	* gst-libs/gst/audio/multichannel.h:
	API: Make gst_audio_check_channel_positions() public.

	* tests/check/libs/audio.c: (GST_START_TEST):
	Add some simple checks for gst_audio_check_channel_positions().

1583 1584 1585 1586 1587 1588
2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>

	* sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
	  minrange and maxrange are scaled according to the frequency
	  multiplier.

1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602
2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>

	* ext/pango/Makefile.am:
	* ext/pango/gsttextoverlay.c: (gst_text_overlay_shade_y),
	  (gst_text_overlay_blit_yuv420), (gst_text_overlay_push_frame):
	  Use gstvideo functions to calculate strides and plane offsets. Fixes
	  rendering issue ('ghost' images of the text on the chroma planes)
	  with widths or heights that are not multiples of 8 (#506659 and
	  probably also #485729).

	* tests/icles/test-textoverlay.c: (show_text), (test_textoverlay),
	  (main):
	  Test with odd height/width too.

1603 1604 1605 1606 1607 1608 1609
2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>

	* gst/adder/gstadder.c: (gst_adder_query_duration),
	(gst_adder_query_latency):
	When using gst_element_iterate_pads() one has to unref every pad
	after usage.

1610 1611 1612 1613 1614 1615
2008-05-31  Mark Nauwelaerts  <mnauw@users.sf.net>

	* gst-libs/gst/audio/gstbaseaudiosrc.c:
	(gst_base_audio_src_class_init):
	Add a gtk-doc chunk for the new properties to have a Since: indication.

1616 1617 1618 1619 1620 1621 1622 1623
2008-05-31  Mark Nauwelaerts  <mnauw@users.sf.net>

	* gst-libs/gst/audio/gstbaseaudiosrc.c:
	(gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
	(gst_base_audio_src_get_property), (gst_base_audio_src_setcaps),
	(gst_base_audio_src_change_state):
	Provide readable actual-buffer-time and actual-latency-time properties
	that reflect the configured ringbuffer values. Fixes #524724.
1624 1625
	API: GstBaseAudioSrc:actual-buffer-time
	API: GstBaseAudioSrc:actual-latency-time
1626

1627 1628 1629 1630 1631 1632 1633 1634 1635 1636
2008-05-30  Wim Taymans  <wim.taymans@collabora.co.uk>

	* gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push),
	(gst_basertppayload_change_state):
	Simply converting the running time into an RTP timestamp by scaling it
	based on the clock-rate is good enough for making an RTP timestamp. This
	has the added benefit that we can later on expose a property with the
	RTP timestamp of running time 0, as is needed for RTSP servers to
	generate the response of the PLAY request.

1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649
2008-05-30  Sebastian Dröge  <slomo@circular-chaos.org>

	* gst/audioconvert/gstaudioconvert.c:
	(structure_has_fixed_channel_positions),
	(gst_audio_convert_transform_caps):
	Allow up to 11 positioned channels now that audioconvert can handle
	this but add no default positions for > 8 channels.
	
	* tests/check/elements/audioconvert.c: (GST_START_TEST):
	Add some unit tests for the above change: Test conversion of
	11 positioned channels to stereo and the other way around, test
	conversion of 15 unpositioned channels in different ways.

1650 1651 1652 1653 1654
2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>

	* win32/common/libgstaudio.def:
	Add gst_audio_clock_reset to the list of exported symbols.

1655 1656 1657 1658 1659 1660
2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>

	* tests/check/elements/vorbisdec.c: (vorbisdec_suite):
	Remove wrong_channels_identification_header unit test as we now
	support 7 (and more channels).

1661 1662 1663 1664 1665 1666 1667 1668
2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>

	* gst/audioconvert/gstchannelmix.c:
	(gst_channel_mix_fill_one_other):
	If mixing left or right to center (or the other way around) only take
	the complete value if we don't already have the original position in
	the source.

1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703
2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>

	* gst-libs/gst/audio/multichannel.c:
	(gst_audio_check_channel_positions),
	(gst_audio_set_structure_channel_positions_list),
	(gst_audio_fixate_channel_positions):
	Allow rear center together with rear left/right and other previously
	conflicting channel positions. The reason why they weren't allowed
	was the channel mixing implementation in audioconvert.
	Also take this into account when fixing channel layouts.

	Allow setting channel positions for 1/2 channels when using
	gst_audio_set_structure_channel_position().

	* gst/audioconvert/gstchannelmix.c:
	(gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
	(gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
	(gst_channel_mix_fill_special), (gst_channel_mix_fill_matrix):
	Major rewrite of the channel mixing.

	We now allow previously	conflicting channel positions to appear
	together (rear center and rear left/right for example).
	Fixes bug #533817.

	Rework the way channels are mixed together to take more possible
	channel positions into account, properly mix from/to side channels
	and don't assume that either center, left&right or nothing of a
	specific position is available anymore.

	* tests/check/elements/audioconvert.c: (GST_START_TEST):
	Adjust unit tests with non-standard 1/2 channel layouts to the more
	correct new behaviour.

	Add a unit test for 5.1->Stereo downmixing.

1704 1705 1706 1707 1708 1709 1710 1711
2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>

	* ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
	* ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps):
	Add sane defaults for the 7 and 8 channel layouts as those are
	undefined in the Vorbis spec. Use NONE channel layouts when decoding
	more than 8 channels instead of erroring out. Fixes bug #535356.

1712 1713 1714 1715 1716 1717 1718 1719
2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>

	* docs/plugins/Makefile.am:
	* docs/plugins/gst-plugins-base-plugins-docs.sgml:
	* docs/plugins/gst-plugins-base-plugins-sections.txt:
	* ext/theora/theoraparse.c:
	Add theoraparse to the docs and fix some docs.

1720 1721 1722 1723 1724 1725 1726
2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>

	* gst-libs/gst/cdda/gstcddabasesrc.c:
	(gst_cdda_base_src_add_track), (gst_cdda_base_src_create):
	Fix EOS condition and track addition check, the track.end sector is
	included in the track. Fixes #533265.

1727 1728 1729 1730 1731 1732 1733 1734 1735 1736 1737 1738
2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>

	Patch by: Mark Nauwelaerts <manauw at skynet be>

	* gst/videorate/gstvideorate.c: (gst_video_rate_reset),
	(gst_video_rate_flush_prev), (gst_video_rate_event),
	(gst_video_rate_chain):
	* gst/videorate/gstvideorate.h:
	React (more) to NEWSEGMENT
	Small adjustment in timestamp calculation to prevent mismatches
	Fixes #435633.

1739 1740 1741 1742 1743
2008-05-28  Tim-Philipp Müller  <tim.muller at collabora co uk>

	* tests/examples/seek/seek.c: (make_parselaunch_pipeline):
	  Initialise error to NULL as we should.