gst-libs/gst/audio/gstbaseaudiosink.c: When skew slaving, try to hover around the...
[platform/upstream/gstreamer.git] / ChangeLog
1 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
2
3         * gst-libs/gst/audio/gstbaseaudiosink.c:
4         (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render),
5         (gst_base_audio_sink_change_state):
6         When skew slaving, try to hover around the middle of a segment so that
7         we at most drift by half a segment.
8         If we are aligning in the oposite direction of the clock skew, we don't
9         have to resync.
10
11 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
12
13         * gst-libs/gst/rtp/gstbasertpdepayload.c:
14         (gst_base_rtp_depayload_setcaps),
15         (gst_base_rtp_depayload_set_gst_timestamp):
16         Be less silly with the segment start, just apply the clock-base to the
17         timestamp.
18
19 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
20
21         * gst-libs/gst/rtp/gstbasertpdepayload.c:
22         (gst_base_rtp_depayload_class_init),
23         (gst_base_rtp_depayload_finalize),
24         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
25         (gst_base_rtp_depayload_handle_sink_event),
26         (gst_base_rtp_depayload_set_gst_timestamp),
27         (gst_base_rtp_depayload_change_state):
28         * gst-libs/gst/rtp/gstbasertpdepayload.h:
29         Deprecate the queue handling thread thing and remove the code.
30         Use new method to calculate the extended timestamp.
31
32 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
33
34         * gst-libs/gst/rtp/gstrtcpbuffer.c:
35         (gst_rtcp_packet_sdes_copy_entry):
36         Use g_strndup which does exactly what we want.
37
38         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum),
39         (gst_rtp_buffer_ext_timestamp):
40         * gst-libs/gst/rtp/gstrtpbuffer.h:
41         Add helper function to compare seqnums.
42         Add helper function to calculate extended timestamps.
43         API: gst_rtp_buffer_compare_seqnum()
44         API: gst_rtp_buffer_ext_timestamp()
45
46 2007-08-30  Wim Taymans  <wim.taymans@gmail.com>
47
48         * gst-libs/gst/rtp/gstrtcpbuffer.c:
49         (gst_rtcp_packet_sdes_get_entry),
50         (gst_rtcp_packet_sdes_copy_entry):
51         * gst-libs/gst/rtp/gstrtcpbuffer.h:
52         Fix and document SDES item data function.
53         Add new function that makes a proper copy of SDES item data.
54         API: gst_rtcp_packet_sdes_copy_entry()
55
56 2007-08-30  Stefan Kost  <ensonic@users.sf.net>
57
58         * configure.ac:
59         * gst/Makefile.am:
60           The tcp and subparse plugins are under gst, but not totaly free of
61           dependencies. Handle selection inconfigure.ac, so that they show up
62           on the final list of what is build and what is not. Maybe they should
63           better be moved to ext.
64
65 2007-08-30  Stefan Kost  <ensonic@users.sf.net>
66
67         Patch by: Daniel Díaz  <yosoy@danieldiaz.org>
68
69         * configure.ac:
70         * gst/Makefile.am:
71           Check if libxml provides HTML parser which subparse needs.
72           Fixes #451970.
73
74 2007-08-29  Tim-Philipp Müller  <tim at centricular dot net>
75
76         * ext/alsa/gstalsa.c:
77           Fix typo and compilation on big endian systems.
78
79 2007-08-29  Tim-Philipp Müller  <tim at centricular dot net>
80
81         * gst/subparse/gstssaparse.c:
82           Convert SSA newline codes into actual newline characters (#470766).
83
84 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
85
86         * docs/libs/gst-plugins-base-libs-sections.txt:
87         * gst-libs/gst/pbutils/install-plugins.c:
88         * gst-libs/gst/pbutils/install-plugins.h:
89         * tests/check/libs/pbutils.c:
90           API: also add gst_install_plugins_supported() while we're at it
91           (see #470456).
92
93 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
94
95         * docs/libs/gst-plugins-base-libs-sections.txt:
96         * gst-libs/gst/pbutils/missing-plugins.c:
97         * gst-libs/gst/pbutils/missing-plugins.h:
98         * tests/check/libs/pbutils.c:
99           API: add gst_missing_*_installer_detail_new() convenience API so
100           that applications that know exactly what they're missing can request
101           installer detail strings for those items directly instead of having
102           to first create a dummy missing-plugin message and then get the
103           installer detail string from that.  Fixes #470456.
104
105 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
106
107         * gst/playback/gstdecodebin.c: (close_pad_link):
108         We need to set up delayed-linking whenever the caps are non-fixed,
109         not just when there are multiple types - use gst_pad_is_fixed()
110         to test.
111
112 2007-08-26  Tim-Philipp Müller  <tim at centricular dot net>
113
114         * gst-libs/gst/pbutils/missing-plugins.c:
115           (gst_missing_plugin_message_get_installer_detail):
116           Add missing separator in PID fallback case.
117
118 2007-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
119
120         * ext/alsa/Makefile.am:
121         There is no GST_PLUGINS_BASE_LIBS defined.
122         
123         * ext/alsa/gstalsa.c:
124         * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
125         * ext/alsa/gstalsasrc.c: (gst_alsasrc_delay):
126         Add support for ALSA 24-bit formats.
127         snd_pcm_delay can return an error code, especially
128         during XRUNS. In that case, the best we can do is assume
129         delay = 0.
130
131         * gst/audioconvert/Makefile.am:
132         Add flags from -base before any more-remote dependencies.
133
134 2007-08-23  Sebastian Dröge  <slomo@circular-chaos.org>
135
136         Based on a patch by: Davyd Madeley <davyd at madeley dot id dot au>
137
138         * gst/volume/gstvolume.c: (volume_choose_func),
139         (volume_update_real_volume), (gst_volume_set_volume),
140         (gst_volume_init), (volume_process_int32),
141         (volume_process_int32_clamp), (volume_process_int24),
142         (volume_process_int24_clamp), (volume_process_int16),
143         (volume_process_int16_clamp), (volume_process_int8),
144         (volume_process_int8_clamp), (volume_update_volume), (plugin_init):
145         * gst/volume/gstvolume.h:
146         Add support for int32, int24 and int8 to the volume element.
147         Fixes #445529.
148
149 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
150
151         * tests/examples/Makefile.am:
152           Fix even more.
153
154 2007-08-23  Stefan Kost  <ensonic@users.sf.net>
155
156         * configure.ac:
157         * docs/libs/Makefile.am:
158         * docs/libs/gst-plugins-base-libs-docs.sgml:
159         * docs/libs/gst-plugins-base-libs-sections.txt:
160         * ext/gnomevfs/gstgnomevfssrc.c:
161         * ext/gnomevfs/gstgnomevfssrc.h:
162         * gst-libs/gst/Makefile.am:
163         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
164         * pkgconfig/gstreamer-plugins-base.pc.in:
165         * sys/v4l/v4lsrc_calls.c:
166         * tests/examples/Makefile.am:
167         * win32/common/config.h:
168           Revert unwanted commit. many thanks to moap. I want a fix for 
169           https://thomas.apestaart.org/moap/trac/ticket/239
170
171 2007-08-23  Stefan Kost  <ensonic@users.sf.net>
172
173         * gst/volume/gstvolume.c:
174           Move passthrough below gst_object_sync_values(). Fixes #442654.
175
176 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
177
178         * gst-libs/gst/audio/audio.c:
179         Clarify the docs a little.
180
181 2007-08-22  Stefan Kost  <ensonic@users.sf.net>
182
183         * gst/volume/gstvolume.c:
184           Enable liboil for float and add more details about problems with
185           int16.
186
187 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
188
189         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
190         Fix RGB24 masks as spotted by _ke (Daniel G. Siegel) on IRC.
191
192 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
193
194         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
195         When calculating the first timestamp of the buffers, don't go below 0
196         and clip the samples because the offset was on the eos page.
197         Fixes #466717.
198
199 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
200
201         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain),
202         (gst_ogg_demux_collect_chain_info):
203         Also submit the eos page when trying to find the first timestamp.
204         See #466717.
205
206 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
207
208         * gst-libs/gst/audio/audio.h:
209         Use gst_util_uint64_scale() instead of doing the math
210         with double for GST_FRAMES_TO_CLOCK_TIME() and
211         GST_CLOCK_TIME_TO_FRAMES(). For large timestamps this
212         prevents rounding errors. Fixes #467667.
213
214 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
215
216         * gst-libs/gst/rtsp/gstrtspconnection.c:
217         (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
218         (gst_rtsp_connection_read), (gst_rtsp_connection_poll):
219         * gst-libs/gst/rtsp/gstrtspconnection.h:
220         Small cleanups.
221         On shutdown, don't read the control socket yet.
222         Set timeout value correctly in all cases.
223         Add function to check if the server accepts reads or writes.
224         API: gst_rtsp_connection_poll()
225
226         * gst-libs/gst/rtsp/gstrtspdefs.h:
227         Fix compilation with -pedantic.
228         Add enum for _poll.
229
230 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
231
232         Patch by: Olivier Crete  <tester at tester ca>
233
234         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
235         (gst_basertppayload_getcaps):
236         * gst-libs/gst/rtp/gstbasertppayload.h:
237         Add getcaps vfunc to basertppayload. See #465146.
238
239 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
240
241         * gst/playback/gstplaybasebin.c: (queue_threshold_reached):
242         Only post buffering messages when we are a stream.
243
244 2007-08-15  Tim-Philipp Müller  <tim at centricular dot net>
245
246         * gst-libs/gst/pbutils/install-plugins.c:
247         * gst-libs/gst/pbutils/missing-plugins.c:
248           Small docs fix and addition.
249
250 2007-08-13  Tim-Philipp Müller  <tim at centricular dot net>
251
252         * tests/icles/.cvsignore:
253         * tests/icles/Makefile.am:
254         * tests/icles/test-textoverlay.c:
255           Add a dumb little test for textoverlay alignments.
256
257 2007-08-13  Tim-Philipp Müller  <tim at centricular dot net>
258
259         Patch by: Dan Williams  <dcbw redhat com>
260
261         * ext/pango/gsttextoverlay.c:
262         * ext/pango/gsttextoverlay.h:
263           API: add "line-alignment" property (#459334). Add gtk-doc blurb for
264           "silent" property so there's a Since tag in the API reference.
265
266 2007-08-12  Wim Taymans  <wim.taymans@gmail.com>
267
268         * gst-libs/gst/rtp/gstbasertppayload.c:
269         (gst_basertppayload_set_outcaps):
270         * gst-libs/gst/rtp/gstbasertppayload.h:
271         Improve caps negotiation so that downstream elements can confiure
272         certain RTP properties by fixing them on the caps. See #465146.
273         Add docs.
274
275 2007-08-11  Tim-Philipp Müller  <tim at centricular dot net>
276
277         * docs/libs/gst-plugins-base-libs-sections.txt:
278         * gst-libs/gst/rtp/gstbasertpdepayload.c:
279         * gst-libs/gst/rtp/gstbasertpdepayload.h:
280           Mark as deprecated some macros which were presumably meant to be
281           private API and accidentally exposed in the public header file.
282           Also actually _init() lock (only works at the moment because the
283           struct is zeroed out when created and the initial values in the
284           mutex struct are zeroes too). (#459585)
285
286 2007-08-10  Stefan Kost  <ensonic@users.sf.net>
287
288         * docs/libs/Makefile.am:
289           Remove cruft and do some cleanups.
290
291         * docs/libs/gst-plugins-base-libs-docs.sgml:
292           Prepare for comming gtkdoc features (rebase against online docs).
293
294 2007-08-10  Michael Smith <msmith@fluendo.com>
295
296         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
297           Debug output fixes.
298         * tests/check/elements/audiorate.c: (do_perfect_stream_test),
299         (GST_START_TEST):
300           Change the number of buffers used; 500 is too many and leads to
301           timeouts.
302
303 2007-08-10  Tim-Philipp Müller  <tim at centricular dot net>
304
305         * gst/playback/gstqueue2.c:
306         * gst/videorate/gstvideorate.c:
307           Printf format fixes (#465028).
308
309 2007-08-09  Michael Smith <msmith@fluendo.com>
310
311         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
312           If we have a large (> 1 second) discontinuity, push a series of
313           smaller buffers rather than a single very large buffer. Avoids
314           unreasonably large single buffer allocations when encountering a
315           large gap.
316         * tests/check/elements/audiorate.c: (GST_START_TEST),
317         (audiorate_suite):
318           Add a test for this.
319
320 2007-08-09  Jan Schmidt  <thaytan@mad.scientist.com>
321
322         * gst/playback/gstplaybasebin.c: (group_commit),
323         (queue_remove_probe), (queue_threshold_reached):
324
325         Patch by: Josep Torra Valles <josep@fluendo.com>
326         Fixes: #465015
327         Make sure we remove the check_queues buffer probe from the 
328         correct queue to avoid racily going back to "buffering 99%" when
329         buffering is actually complete.
330
331         Also, fix the spelling of Josep's surname in the ChangeLog.
332
333 2007-08-09  Stefan Kost  <ensonic@users.sf.net>
334
335         * ext/ogg/gstoggmux.c:
336           Do not leak oggmux instance.
337         
338         * ext/vorbis/vorbisenc.c:
339           Also log values.
340
341 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
342
343         * po/hu.po:
344         * po/it.po:
345         * po/nl.po:
346         * po/uk.po:
347         * po/vi.po:
348           Updated translations.
349
350 2007-08-08  Stefan Kost  <ensonic@users.sf.net>
351
352         patch by: Yang Hong <hongyang@redflag-linux.com>
353
354         * ext/pango/gsttextoverlay.c:
355         * ext/pango/gsttextoverlay.h:
356           Add 'silent' property to GstTimeOverlay. Fixes #462979
357
358 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
359
360         Patch by: Josep Torra Valles <josep@fluendo.com>
361
362         * docs/plugins/gst-plugins-base-plugins.args:
363         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
364         (gst_uri_decode_bin_init), (gst_uri_decode_bin_set_property),
365         (gst_uri_decode_bin_get_property), (gen_source_element):
366         Add connection-speed property. Fixes #464690.
367
368 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
369
370         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
371
372         * configure.ac:
373         * gst-libs/gst/rtsp/Makefile.am:
374         * gst-libs/gst/rtsp/gstrtspconnection.c:
375         (gst_rtsp_connection_connect):
376         Fix compilation on windows. Fixes #464320.
377
378 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
379
380         Patch by: Josep Torra Valles <josep@fluendo.com>
381
382         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
383         (gst_play_base_bin_init), (queue_threshold_reached),
384         (gen_source_element), (setup_substreams),
385         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
386         (gst_play_base_bin_get_streaminfo_value_array):
387         * gst/playback/gstplaybasebin.h:
388         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
389         (gst_play_bin_set_property), (gst_play_bin_get_property),
390         (gst_play_bin_handle_redirect_message):
391         Move connection-speed property from playbin to playbasebin so that we
392         can also configure it in source elements that have the connection-speed
393         property. Fixes #464028.
394         Add some debug info here and there.
395
396 2007-08-06  Sebastian Dröge  <slomo@circular-chaos.org>
397
398         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
399         Properly respond to conversion queries. Fixes #464079.
400
401 2007-08-03  Sebastian Dröge  <slomo@circular-chaos.org>
402
403         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init),
404         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
405         (gst_audio_test_src_init_sine_table),
406         (gst_audio_test_src_change_wave), (gst_audio_test_src_create):
407         * gst/audiotestsrc/gstaudiotestsrc.h:
408         Add float/double and int32 support to audiotestsrc. Fixes #460422.
409         Also set the default volume to the default value specified in the
410         GParamSpec.
411
412 2007-08-03  Sebastian Dröge  <slomo@circular-chaos.org>
413
414         Patch by: Jens Granseuer <jensgr at gmx dot net>
415
416         * gst/audioconvert/gstaudioquantize.c:
417         Fix C89 incompatibilities and spelling of explanations. Fixes #463215.
418
419 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
420
421         * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_parse):
422         Add rdt manager for rdt transport.
423         Fix parsing of RDT transport.
424
425 2007-08-03  Jan Schmidt  <thaytan@mad.scientist.com>
426
427         * configure.ac:
428         Back to CVS
429
430 === release 0.10.14 ===
431
432 2007-08-03  Jan Schmidt <thaytan@mad.scientist.com>
433
434         * configure.ac:
435           releasing 0.10.14, "Light Years Ahead"
436
437 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
438
439         * tests/check/libs/audio.c: (GST_START_TEST):
440         Fix the test to reflect the behaviour of gst_audio_clip_buffer.
441
442 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
443
444         * gst-libs/gst/audio/audio.c:
445         When clipping a buffer with no timestamp, assume it is
446         within the segment without warnings.
447
448         Fixes: #460978
449
450 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
451
452         * gst-libs/gst/rtsp/gstrtspextension.c: (gst_rtsp_extension_send):
453         Fire the signal on the object, not the interface.
454
455 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
456
457         * gst-libs/gst/rtsp/.cvsignore:
458         Ber. Don't include the full path, idiot.
459
460 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
461
462         * gst-libs/gst/rtsp/.cvsignore:
463         Ignore generated files.
464
465 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
466
467         * gst-libs/gst/interfaces/Makefile.am:
468         * gst-libs/gst/interfaces/interfaces-marshal.list:
469         * gst-libs/gst/interfaces/rtspextension.c:
470         * gst-libs/gst/interfaces/rtspextension.h:
471         * gst-libs/gst/rtsp/Makefile.am:
472         * gst-libs/gst/rtsp/gstrtsp.h:
473         * gst-libs/gst/rtsp/gstrtspextension.c:
474         (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
475         (gst_rtsp_extension_detect_server),
476         (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
477         (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
478         (gst_rtsp_extension_configure_stream),
479         (gst_rtsp_extension_get_transports),
480         (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
481         * gst-libs/gst/rtsp/gstrtspextension.h:
482         * gst-libs/gst/rtsp/rtsp-marshal.list:
483         Move the rtspextension.h interface into gstrtspextension.h
484         as part of libgstrtsp instead of libgstinterfaces, because it's
485         only for use within plugins, not applications. 
486         Add stuff to do the enum & marshal generation needed in libgstrtsp now.
487         Use the GST_TYPE_RTSP_RESULT enum type for the return value of the 
488         signal that the GstRTSPExtension interface emits, since G_TYPE_ENUM
489         is abstract.
490
491 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
492
493         * gst-libs/gst/interfaces/Makefile.am:
494         * gst-libs/gst/interfaces/interfaces-marshal.list:
495         * gst-libs/gst/interfaces/rtspextension.c:
496         (gst_rtsp_extension_iface_init),
497         (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
498         * gst-libs/gst/interfaces/rtspextension.h:
499         Fix marshaller for the send signal.
500         Add URL to stream selection interface method.
501
502 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
503
504         * gst-libs/gst/riff/Makefile.am:
505         Pull in our dependencies from -base before those from outside.
506
507 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
508
509         * docs/libs/gst-plugins-base-libs-sections.txt:
510         * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_decode_ip):
511         * gst-libs/gst/rtsp/gstrtspbase64.h:
512         API: gst_rtsp_base64_decode_ip()
513         Added function to decode Base64 in-place.
514
515 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
516
517         * tests/check/libs/.cvsignore:
518         Ignore the mixer test binary.
519
520 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
521
522         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
523         Gratuitous comment change to trigger a rebuild on the buildbots.
524
525 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
526
527         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_media_get_media),
528         (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
529         (gst_sdp_media_get_proto), (gst_sdp_media_formats_len),
530         (gst_sdp_media_get_format), (gst_sdp_media_get_information),
531         (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
532         (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_badwidth),
533         (gst_sdp_media_get_key), (gst_sdp_media_attributes_len),
534         (gst_sdp_media_get_attribute), (gst_sdp_media_get_attribute_val_n),
535         (gst_sdp_media_get_attribute_val):
536         * gst-libs/gst/sdp/gstsdpmessage.h:
537         Constify args where we can.
538
539 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
540
541         * gst-libs/gst/interfaces/Makefile.am:
542         * gst-libs/gst/interfaces/rtspextension.c:
543         (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
544         (gst_rtsp_extension_detect_server),
545         (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
546         (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
547         (gst_rtsp_extension_configure_stream),
548         (gst_rtsp_extension_get_transports),
549         (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
550         * gst-libs/gst/interfaces/rtspextension.h:
551         Move interface for RTSP extensions from -good to here.
552         Added helper methods to invoke interface methods.
553
554 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
555
556         * docs/libs/gst-plugins-base-libs-sections.txt:
557         * gst-libs/gst/rtsp/gstrtspdefs.h:
558         * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
559         (gst_rtsp_message_get_type), (gst_rtsp_message_parse_request),
560         (gst_rtsp_message_init_response),
561         (gst_rtsp_message_parse_response), (gst_rtsp_message_new_data),
562         (gst_rtsp_message_parse_data), (gst_rtsp_message_add_header),
563         (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
564         (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
565         (gst_rtsp_message_get_body), (dump_key_value):
566         * gst-libs/gst/rtsp/gstrtspmessage.h:
567         * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
568         (parse_npt_range), (parse_clock_range), (parse_smpte_range),
569         (gst_rtsp_range_parse):
570         * gst-libs/gst/rtsp/gstrtsprange.h:
571         * gst-libs/gst/rtsp/gstrtsptransport.c:
572         * gst-libs/gst/rtsp/gstrtspurl.c:
573         Fix some more RTSP docs.
574         Add some missing methods for dealing with messages.
575
576 2007-07-24  Wim Taymans  <wim.taymans@gmail.com>
577
578         * docs/libs/gst-plugins-base-libs-docs.sgml:
579         * docs/libs/gst-plugins-base-libs-sections.txt:
580         * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
581         * gst-libs/gst/rtsp/gstrtspbase64.h:
582         * gst-libs/gst/rtsp/gstrtspconnection.c:
583         (gst_rtsp_connection_connect), (add_auth_header),
584         (gst_rtsp_connection_write), (gst_rtsp_connection_send),
585         (read_body), (gst_rtsp_connection_receive),
586         (gst_rtsp_connection_next_timeout),
587         (gst_rtsp_connection_reset_timeout),
588         (gst_rtsp_connection_set_auth):
589         * gst-libs/gst/rtsp/gstrtspconnection.h:
590         * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
591         * gst-libs/gst/rtsp/gstrtspdefs.h:
592         * gst-libs/gst/rtsp/gstrtspmessage.h:
593         * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
594         (parse_npt_range), (parse_clock_range), (parse_smpte_range),
595         (gst_rtsp_range_parse):
596         * gst-libs/gst/rtsp/gstrtspurl.h:
597         Added beginnings of RTSP documentation.
598
599 2007-07-24  Wim Taymans  <wim.taymans@gmail.com>
600
601         * docs/libs/Makefile.am:
602         * docs/libs/gst-plugins-base-libs-docs.sgml:
603         * docs/libs/gst-plugins-base-libs-sections.txt:
604         * gst-libs/gst/sdp/gstsdp.h:
605         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_set_origin),
606         (gst_sdp_message_set_connection), (gst_sdp_message_add_bandwidth),
607         (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
608         (gst_sdp_message_set_key), (gst_sdp_message_get_attribute_val_n),
609         (gst_sdp_message_get_attribute_val),
610         (gst_sdp_message_add_attribute), (gst_sdp_media_new),
611         (gst_sdp_media_init), (gst_sdp_media_uninit), (gst_sdp_media_free),
612         (gst_sdp_media_get_media), (gst_sdp_media_set_media),
613         (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
614         (gst_sdp_media_set_port_info), (gst_sdp_media_get_proto),
615         (gst_sdp_media_set_proto), (gst_sdp_media_formats_len),
616         (gst_sdp_media_get_format), (gst_sdp_media_add_format),
617         (gst_sdp_media_get_information), (gst_sdp_media_set_information),
618         (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
619         (gst_sdp_media_add_connection), (gst_sdp_media_bandwidths_len),
620         (gst_sdp_media_get_badwidth), (gst_sdp_media_add_bandwidth),
621         (gst_sdp_media_set_key), (gst_sdp_media_get_key),
622         (gst_sdp_media_attributes_len), (gst_sdp_media_add_attribute),
623         (gst_sdp_media_get_attribute_val_n),
624         (gst_sdp_media_get_attribute_val), (gst_sdp_message_parse_buffer),
625         (print_media), (gst_sdp_message_dump):
626         * gst-libs/gst/sdp/gstsdpmessage.h:
627         Document the SDP library.
628         Add some of the missing SDPMedia methods.
629
630 2007-07-24  Wim Taymans  <wim.taymans@gmail.com>
631
632         * configure.ac:
633         * gst-libs/gst/Makefile.am:
634         * gst-libs/gst/rtsp/Makefile.am:
635         * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
636         * gst-libs/gst/rtsp/gstrtspbase64.h:
637         * gst-libs/gst/rtsp/gstrtspconnection.c: (inet_aton),
638         (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
639         (add_auth_header), (add_date_header), (gst_rtsp_connection_write),
640         (gst_rtsp_connection_send), (read_line), (read_string), (read_key),
641         (parse_response_status), (parse_request_line), (parse_line),
642         (gst_rtsp_connection_read), (read_body),
643         (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
644         (gst_rtsp_connection_free), (gst_rtsp_connection_next_timeout),
645         (gst_rtsp_connection_reset_timeout), (gst_rtsp_connection_flush),
646         (gst_rtsp_connection_set_auth):
647         * gst-libs/gst/rtsp/gstrtspconnection.h:
648         * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status),
649         (gst_rtsp_strresult), (gst_rtsp_method_as_text),
650         (gst_rtsp_version_as_text), (gst_rtsp_header_as_text),
651         (gst_rtsp_status_as_text), (gst_rtsp_find_header_field),
652         (gst_rtsp_find_method):
653         * gst-libs/gst/rtsp/gstrtspdefs.h:
654         * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
655         (gst_rtsp_message_new), (gst_rtsp_message_init),
656         (gst_rtsp_message_new_request), (gst_rtsp_message_init_request),
657         (gst_rtsp_message_new_response), (gst_rtsp_message_init_response),
658         (gst_rtsp_message_init_data), (gst_rtsp_message_unset),
659         (gst_rtsp_message_free), (gst_rtsp_message_add_header),
660         (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
661         (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
662         (gst_rtsp_message_take_body), (gst_rtsp_message_get_body),
663         (gst_rtsp_message_steal_body), (dump_mem), (dump_key_value),
664         (gst_rtsp_message_dump):
665         * gst-libs/gst/rtsp/gstrtspmessage.h:
666         * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
667         (parse_npt_range), (parse_clock_range), (parse_smpte_range),
668         (gst_rtsp_range_parse), (gst_rtsp_range_free):
669         * gst-libs/gst/rtsp/gstrtsprange.h:
670         * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_new),
671         (gst_rtsp_transport_init), (gst_rtsp_transport_get_mime),
672         (gst_rtsp_transport_get_manager), (parse_mode), (parse_range),
673         (range_as_text), (rtsp_transport_mode_as_text),
674         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
675         (gst_rtsp_transport_parse), (gst_rtsp_transport_as_text),
676         (gst_rtsp_transport_free):
677         * gst-libs/gst/rtsp/gstrtsptransport.h:
678         * gst-libs/gst/rtsp/gstrtspurl.c: (gst_rtsp_url_parse),
679         (gst_rtsp_url_free), (gst_rtsp_url_set_port),
680         (gst_rtsp_url_get_port), (gst_rtsp_url_get_request_uri):
681         * gst-libs/gst/rtsp/gstrtspurl.h:
682         * gst-libs/gst/sdp/Makefile.am:
683         * gst-libs/gst/sdp/gstsdp.h:
684         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_origin_init),
685         (gst_sdp_connection_init), (gst_sdp_bandwidth_init),
686         (gst_sdp_time_init), (gst_sdp_zone_init), (gst_sdp_key_init),
687         (gst_sdp_attribute_init), (gst_sdp_message_new),
688         (gst_sdp_message_init), (gst_sdp_message_uninit),
689         (gst_sdp_message_free), (gst_sdp_media_new), (gst_sdp_media_init),
690         (gst_sdp_media_uninit), (gst_sdp_media_free),
691         (gst_sdp_message_set_origin), (gst_sdp_message_get_origin),
692         (gst_sdp_message_set_connection), (gst_sdp_message_get_connection),
693         (gst_sdp_message_add_bandwidth), (gst_sdp_message_add_time),
694         (gst_sdp_message_add_zone), (gst_sdp_message_set_key),
695         (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
696         (gst_sdp_message_get_attribute_val),
697         (gst_sdp_message_add_attribute), (gst_sdp_message_add_media),
698         (gst_sdp_media_add_attribute), (gst_sdp_media_add_bandwidth),
699         (gst_sdp_media_add_format), (gst_sdp_media_get_attribute),
700         (gst_sdp_media_get_attribute_val_n),
701         (gst_sdp_media_get_attribute_val), (gst_sdp_media_get_format),
702         (read_string), (read_string_del), (gst_sdp_parse_line),
703         (gst_sdp_message_parse_buffer), (print_media),
704         (gst_sdp_message_dump):
705         * gst-libs/gst/sdp/gstsdpmessage.h:
706         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
707         Move SDP and RTSP from helper objects in -good to a reusable library.
708         Use a proper gst_ namespace.
709
710 2007-07-23  Sebastian Dröge  <slomo@circular-chaos.org>
711
712         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
713         (vorbis_dec_flush_decode):
714         Use the new buffer clipping function from gstaudio here.
715
716 2007-07-23  Sebastian Dröge  <slomo@circular-chaos.org>
717
718         * docs/libs/gst-plugins-base-libs-sections.txt:
719         * gst-libs/gst/audio/audio.c: (gst_audio_buffer_clip):
720         * gst-libs/gst/audio/audio.h:
721         * tests/check/libs/audio.c: (GST_START_TEST), (audio_suite):
722         API: Add buffer clipping function for raw audio buffers. Fixes #456656.
723         Also add deprecation guards for gst_audio_structure_set_int() to the
724         header.
725
726 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
727
728         * docs/libs/gst-plugins-base-libs-sections.txt:
729           Cleanup the docs.
730
731 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
732
733         Patch by: Dan Williams <dcbw at redhat dot com>
734
735         * gst/playback/gstplaybasebin.c:
736         (gst_play_base_bin_get_streaminfo_value_array):
737         Don't return NULL when querying the stream info value array but instead
738         return an empty array. Fixes #459204.
739
740 2007-07-23  Tim-Philipp Müller  <tim at centricular dot net>
741
742         * gst/playback/gsturidecodebin.c:
743           Init debug category before using it.
744
745 2007-07-21  Jan Schmidt  <thaytan@noraisin.net>
746
747         * gst-libs/gst/interfaces/mixer.h:
748         Add padding vars in place of the signal pointers
749         when building with DISABLE_DEPRECATED so that the
750         interface structure doesn't change size.
751
752 2007-07-20  Jan Schmidt  <thaytan@noraisin.net>
753
754         * docs/libs/gst-plugins-base-libs-sections.txt:
755         * ext/alsa/gstalsamixer.c:
756         * ext/alsa/gstalsamixer.h:
757         * ext/alsa/gstalsamixerelement.c:
758         * ext/alsa/gstalsamixertrack.c:
759         * gst-libs/gst/interfaces/mixer.c:
760         * gst-libs/gst/interfaces/mixer.h:
761         * gst-libs/gst/interfaces/mixeroptions.c:
762         * gst-libs/gst/interfaces/mixeroptions.h:
763         * gst-libs/gst/interfaces/mixertrack.c:
764         * gst-libs/gst/interfaces/mixertrack.h:
765         * tests/check/Makefile.am:
766         * tests/check/libs/mixer.c:
767
768         Patch By: Marc-Andre Lureau <marcandre.lureau@gmail.com>
769         Fixes: #152864 
770
771         Add support for notifying mixer changes on the message bus, and
772         implement it in alsamixer.
773
774         API: gst_mixer_get_mixer_flags
775         API: gst_mixer_message_parse_mute_toggled
776         API: gst_mixer_message_parse_record_toggled
777         API: gst_mixer_message_parse_volume_changed
778         API: gst_mixer_message_parse_option_changed
779         API: GstMixerMessageType
780         API: GstMixerFlags
781
782 2007-07-20  Michael Smith <msmith@fluendo.com>
783
784         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
785         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps):
786           xcontext->im_format is only for testing XShm support (as the header
787           file comments document). Use xvimage->im_format for everything else.
788           Avoids spurious warnings on buffer allocation before setcaps.
789
790 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
791
792         * tests/examples/volume/Makefile.am:
793         * tests/icles/Makefile.am:
794           We should use $(LIBM).
795
796 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
797
798         * tests/icles/Makefile.am:
799           This needs -lm.
800
801 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
802
803         * gst-libs/gst/rtp/gstbasertppayload.c:
804         (gst_basertppayload_class_init), (gst_basertppayload_init),
805         (gst_basertppayload_set_property),
806         (gst_basertppayload_get_property):
807         Don't break ABI, restore previous ranges. Keep the default random
808         selection of timestamp and seqnum offset but as soon as the app sets a
809         specific value, use that one.
810
811 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
812
813         Patch by: Bastien Nocera <hadess at hadess dot net>
814
815         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
816         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
817         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
818         * sys/xvimage/xvimagesink.h:
819         Add option to turn off double-buffering for debugging purposes.
820         Fixes #437169.
821
822 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
823
824         Patch by: Jorn Baayen <jorn at openedhand dot com>
825
826         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
827         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
828         (gst_ximagesink_init), (gst_ximagesink_class_init):
829         * sys/ximage/ximagesink.h:
830         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
831         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
832         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
833         * sys/xvimage/xvimagesink.h:
834         add 'handle-expose' property. Useful for video widgets which may want to
835         be in control of Expose behaviour. Fixes #380625
836
837 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
838
839         * gst-libs/gst/rtp/gstbasertppayload.c:
840         (gst_basertppayload_class_init), (gst_basertppayload_init),
841         (gst_basertppayload_event), (gst_basertppayload_push),
842         (gst_basertppayload_set_property),
843         (gst_basertppayload_get_property),
844         (gst_basertppayload_change_state):
845         * gst-libs/gst/rtp/gstbasertppayload.h:
846         Fix ranges of rtp payloader properties so that the full range can be
847         used in addition to -1 (random).
848         Fix wrong seqnum reporting in caps.
849         Fixes #420326.
850
851 2007-07-13  Wim Taymans  <wim.taymans@gmail.com>
852
853         * gst/videorate/gstvideorate.c: (gst_video_rate_init),
854         (gst_video_rate_query):
855         Use boilerplate.
856         Add latency query, might not be perfect yet but already works a lot
857         better. Fixes #442557.
858
859 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
860
861         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
862         (gst_xvimagesink_setcaps):
863         * sys/xvimage/xvimagesink.h:
864         After a caps change, redraw our borders to avoid garbage left there
865         when the image format changes to a smaller size, like 16:9 -> 4:3
866         Also, hold the flow_lock a bit longer in the set_caps while we're
867         fiddling with the xcontext.
868
869 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
870
871         * Makefile.am:
872         * configure.ac:
873         * tests/Makefile.am:
874         Remove bogus check for libcheck, since we check for
875         gstreamer-check and it pulls in the required info from there, and we
876         weren't actually _using_ the information for libcheck ourselves
877         anyway.
878
879 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
880
881         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
882         (gst_ffmpeg_caps_to_pixfmt):
883         Fix the r_mask test for RGBA32 on little-endian.
884         Fix a stupid typo that would have obviously broken 
885         compilation on big-endian, if anyone was testing.
886
887 2007-07-12  Wim Taymans  <wim.taymans@gmail.com>
888
889         * gst/videotestsrc/videotestsrc.c: (paint_hline_AYUV),
890         (paint_hline_str4):
891         * gst/videotestsrc/videotestsrc.h:
892         Add alpha to the color struct.
893         Use a default alpha value of 255 instead of 128.
894
895 2007-07-12  Wim Taymans  <wim.taymans@gmail.com>
896
897         * gst/playback/gstplaybasebin.c: (no_more_pads_full),
898         (setup_source):
899         Clear the dynamic pads counter when starting a new uri. This makes
900         reusing playbin work again.
901         Fixes #454264.
902
903 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
904
905         * configure.ac:
906           Use pkg-config to locate check.
907
908 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
909
910         * configure.ac:
911         * tests/check/elements/volume.c: (GST_START_TEST):
912           Fix 'make check' build against core CVS.
913
914 2007-07-10  Stefan Kost  <ensonic@users.sf.net>
915
916         * gst-libs/gst/interfaces/propertyprobe.c:
917         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
918         * gst-libs/gst/tag/gstvorbistag.c:
919           Make gtk-doc happy.
920
921 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
922
923         * gst-libs/gst/audio/gstbaseaudiosink.c:
924         (gst_base_audio_sink_callback):
925           Quick hack to make audiosinks stop at EOS when operating in
926           pull-mode; needs to be fixed properly some day.
927
928 2007-07-06  Stefan Kost  <ensonic@users.sf.net>
929
930         * docs/libs/gst-plugins-base-libs-sections.txt:
931           Fix location of includes in the docs.
932
933 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
934
935         * gst/ffmpegcolorspace/avcodec.h:
936         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
937         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
938         (gst_ffmpegcsp_avpicture_fill):
939         * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
940         (img_get_alpha_info):
941         Add 2 new pixel formats - ABGR32 and ARGB32, which are reflections
942         of the existing BGRA32 and RGBA32 formats with the alpha at the other
943         end of the word. Partially fixes #451908
944
945 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
946
947         * docs/libs/Makefile.am:
948         * docs/plugins/Makefile.am:
949           Simplify --extra-dir as gtkdoc scans recursively.
950
951 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
952
953         * gst/adder/gstadder.c: (gst_adder_sink_getcaps),
954         (gst_adder_request_new_pad):
955         Make getcaps more robust by not using the proxycaps function. This makes
956         sure that we don't end up recursively calling getcaps upstream.
957         See #316248.
958
959 2007-06-29  Wim Taymans  <wim.taymans@gmail.com>
960
961         * gst/audioconvert/audioconvert.c:
962         Include math.h to fix compilation.
963
964 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
965
966         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
967         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
968         Add a mapping for YUV format "IYU1", which is a 4:1:1 packed pixel
969         format, as produced by some dc1394 cameras like the iSight.
970         See http://www.fourcc.org/yuv.php#IYU1
971
972 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
973
974         * gst/audioconvert/Makefile.am:
975         * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
976         (check_default), (audio_convert_prepare_context),
977         (audio_convert_clean_context), (audio_convert_convert):
978         * gst/audioconvert/audioconvert.h:
979         * gst/audioconvert/gstaudioconvert.c:
980         (gst_audio_convert_dithering_get_type),
981         (gst_audio_convert_ns_get_type), (gst_audio_convert_class_init),
982         (gst_audio_convert_init), (gst_audio_convert_set_caps),
983         (gst_audio_convert_set_property), (gst_audio_convert_get_property):
984         * gst/audioconvert/gstaudioconvert.h:
985         * gst/audioconvert/gstaudioquantize.c:
986         (gst_audio_quantize_setup_noise_shaping),
987         (gst_audio_quantize_free_noise_shaping),
988         (gst_audio_quantize_setup_dither),
989         (gst_audio_quantize_free_dither),
990         (gst_audio_quantize_setup_quantize_func),
991         (gst_audio_quantize_setup), (gst_audio_quantize_free):
992         * gst/audioconvert/gstaudioquantize.h:
993         Implement dithering and noise shaping in audioconvert. By default now
994         TPDF dithering (and no noise shaping) will be used when converting
995         from a higher bit depth to 20 bit depth or smaller, otherwise
996         everything will be as it is now.
997         For the last audioconvert in a pipeline it would make sense to
998         use some kind of noise shaping, enabling it by default for all
999         conversions would give undesired results though. Fixes #360246.
1000         * tests/check/elements/audioconvert.c: (setup_audioconvert),
1001         (GST_START_TEST):
1002         Adjust unit test for the new audioconvert.
1003
1004 2007-06-28  Wim Taymans  <wim@fluendo.com>
1005
1006         * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
1007         Use other metrics as well when estimating the buffer level.
1008
1009 2007-06-28  Wim Taymans  <wim@fluendo.com>
1010
1011         * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
1012         Small debug improvement.
1013
1014         * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
1015         (plugin_init):
1016         Tweak the rate estimation period.
1017         When calculating the buffer filledness in rate estimation mode, don't
1018         mix it with other metrics.
1019
1020 2007-06-28  Wim Taymans  <wim@fluendo.com>
1021
1022         * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
1023         (gst_decode_group_expose), (gst_decode_group_free), (add_fakesink):
1024         When creating the groups, allow for a 5 second, unlimited buffers
1025         preroll phase after which we expose the group.
1026         When the group is exposed, use a small number of buffers up to a 2
1027         second limit. Also disconnect the overrun signal from multiqueue when we
1028         exposed the group because it is not needed anymore.
1029
1030 2007-06-27  Tim-Philipp Müller  <tim at centricular dot net>
1031
1032         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
1033           Don't pass trailing zeroes in fixed-size string arrays in ID3v1 tags
1034           to utf8-validate; fixes recognition of ID3v1 tags in UTF-8 encoding
1035           (#451707); also, output some debugging info when dealing with
1036           freeform strings.
1037
1038         * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite):
1039           Add unit test for the above.
1040
1041 2007-06-27  Tim-Philipp Müller  <tim at centricular dot net>
1042
1043         * gst-libs/gst/pbutils/descriptions.c: (caps_are_rtp_caps):
1044           Add description for Windows Media RTP caps.
1045
1046         * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
1047           Remove RTP fields that don't define the format from caps.
1048
1049 2007-06-27  Tim-Philipp Müller  <tim at centricular dot net>
1050
1051         * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
1052           Skip empty buffers, but not empty header buffers. That way the original
1053           vorbisdec unit test still passes (#451145); also, take into account
1054           that those empty packets might carry a granulepos.
1055
1056         * tests/check/Makefile.am:
1057         * tests/check/elements/vorbisdec.c:
1058         (_create_codebook_header_buffer), (_create_audio_buffer),
1059         (GST_START_TEST), (vorbisdec_suite):
1060           Add unit test that sends an empty packet.
1061
1062 2007-06-27  Wim Taymans  <wim@fluendo.com>
1063
1064         * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
1065         Don't error out on 0-sized packets, just emit a warning because this is
1066         not a fatal error. Fixes #451145.
1067
1068 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
1069
1070         * docs/plugins/gst-plugins-base-plugins.args:
1071         * docs/plugins/gst-plugins-base-plugins.signals:
1072         * docs/plugins/inspect/plugin-adder.xml:
1073         * docs/plugins/inspect/plugin-alsa.xml:
1074         * docs/plugins/inspect/plugin-audioconvert.xml:
1075         * docs/plugins/inspect/plugin-audiorate.xml:
1076         * docs/plugins/inspect/plugin-audioresample.xml:
1077         * docs/plugins/inspect/plugin-audiotestsrc.xml:
1078         * docs/plugins/inspect/plugin-cdparanoia.xml:
1079         * docs/plugins/inspect/plugin-decodebin.xml:
1080         * docs/plugins/inspect/plugin-decodebin2.xml:
1081         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
1082         * docs/plugins/inspect/plugin-gdp.xml:
1083         * docs/plugins/inspect/plugin-gnomevfs.xml:
1084         * docs/plugins/inspect/plugin-libvisual.xml:
1085         * docs/plugins/inspect/plugin-ogg.xml:
1086         * docs/plugins/inspect/plugin-pango.xml:
1087         * docs/plugins/inspect/plugin-playbin.xml:
1088         * docs/plugins/inspect/plugin-subparse.xml:
1089         * docs/plugins/inspect/plugin-tcp.xml:
1090         * docs/plugins/inspect/plugin-theora.xml:
1091         * docs/plugins/inspect/plugin-typefindfunctions.xml:
1092         * docs/plugins/inspect/plugin-video4linux.xml:
1093         * docs/plugins/inspect/plugin-videorate.xml:
1094         * docs/plugins/inspect/plugin-videoscale.xml:
1095         * docs/plugins/inspect/plugin-videotestsrc.xml:
1096         * docs/plugins/inspect/plugin-volume.xml:
1097         * docs/plugins/inspect/plugin-vorbis.xml:
1098         * docs/plugins/inspect/plugin-ximagesink.xml:
1099         * docs/plugins/inspect/plugin-xvimagesink.xml:
1100           Update docs with caps info.
1101
1102 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
1103
1104         * po/POTFILES.in:
1105           Add more files with translatable strings (#450875).
1106
1107 2007-06-23  Edward Hervey  <edward@fluendo.com>
1108
1109         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_find_chains):
1110         The chain should be freed if we error out here, else it will leak.
1111         * gst/playback/gstdecodebin.c: (disconnect_unlinked_signals),
1112         (cleanup_decodebin):
1113         Don't forget to *properly* remove the signals, else it will leak.
1114
1115 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
1116
1117         * MAINTAINERS:
1118         Updating all the maintainers files
1119
1120 2007-06-21  Stefan Kost  <ensonic@users.sf.net>
1121
1122         * tests/examples/seek/seek.c: (update_scale), (play_cb), (stop_cb),
1123         (main):
1124           Destroy and recreate parse-launch based pipeline after stop to be able
1125           to play again. Reorder some code and add more comments.
1126
1127 2007-06-20  Jan Schmidt  <thaytan@mad.scientist.com>
1128
1129         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
1130         When handling a delayed-caps notification case, mark
1131         the group as dynamic so that the nbdynamic count is
1132         incremented and decremented correctly. Fixes: #449156
1133         Patch by: Wim Taymans <wim@fluendo.com>
1134
1135 2007-06-19  Andy Wingo  <wingo@pobox.com>
1136
1137         * gst-libs/gst/audio/gstbaseaudiosink.c
1138         (gst_base_audio_sink_init): Enable pull-mode operation.
1139
1140 2007-06-19  Michael Smith <msmith@fluendo.com>
1141
1142         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
1143           Change minimum rate back to 1000 to allow low-sample-rate wav files
1144           to play back.
1145
1146 2007-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1147
1148         * po/vi.po:
1149           Update translations.
1150
1151 2007-06-15  David Schleef  <ds@schleef.org>
1152
1153         * gst/playback/gstqueue2.c:
1154           Fix compile error from ignored return value.
1155
1156 2007-06-15  Michael Smith <msmith@fluendo.com>
1157
1158         * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
1159           Update tmpbuf for all neccesary rows, not just one, as is required
1160           when downscaling.
1161           Fixes #402076.
1162
1163 2007-06-15  Michael Smith <msmith@fluendo.com>
1164
1165         * tests/check/pipelines/oggmux.c: (validate_ogg_page), (is_video),
1166         (eos_buffer_probe):
1167           Add a test that ensures we set DELTA_UNIT on all non-header,
1168           non-video buffers, if we have a video stream.
1169         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
1170         (gst_ogg_mux_process_best_pad):
1171           Move setting delta_pad to earlier, where we inspect all pads, so
1172           that leading audio pages don't get DELTA_UNIT unset if they come
1173           before the first DELTA_UNIT from video pages. Fixes the newly-added
1174           test. Fixes #385527.
1175
1176 2007-06-14  Tim-Philipp Müller  <tim at centricular dot net>
1177
1178         * tests/check/pipelines/streamheader.c: (streamheader_suite):
1179           Disable test_multifdsink_gdp_vorbisenc() on ppc64 since it
1180           fails on the p5-ppc64 build bot and the failure looks like it is due
1181           to the same issue as #348114, ie. a compiler bug.
1182
1183 2007-06-13  Edward Hervey  <edward@fluendo.com>
1184
1185         * gst/playback/gstqueue2.c: (gst_queue_create_read):
1186         Fix build on MacOSX.
1187
1188 2007-06-13  Wim Taymans  <wim@fluendo.com>
1189
1190         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
1191         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain):
1192         Fix compilation on mingw. Fixes #446972.
1193
1194 2007-06-12  Wim Taymans  <wim@fluendo.com>
1195
1196         Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
1197
1198         * gst/playback/gstqueue2.c: (update_buffering),
1199         (gst_queue_locked_enqueue):
1200         Fix a division by zero when the max percent is <= 0. Fixes #446572.
1201         also update the buffering status when receiving events. Fixes #446551.
1202
1203 2007-06-11  Wim Taymans  <wim@fluendo.com>
1204
1205         Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
1206
1207         * gst/playback/gstqueue2.c: (gst_queue_peer_query),
1208         (gst_queue_handle_src_query):
1209         Wait for preroll before attempting to forward a duration query upstream.
1210         Fixes #445505.
1211
1212 2007-06-07  Sebastien Moutte  <sebastien@moutte.net>
1213
1214         * gst-libs/gst/rtp/gstbasertpdepayload.c: 
1215         (gst_base_rtp_depayload_set_gst_timestamp):
1216         Use G_GINT64_CONSTANT macro for int64 constant.
1217         * win32/common/libgstinterfaces.def:
1218         * win32/common/libgsttag.def:
1219         Add new exported functions.
1220
1221 2007-06-07  Tim-Philipp Müller  <tim at centricular dot net>
1222
1223         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
1224           The BOS page of the first Dirac video stream needs to come before
1225           the BOS page of any Vorbis streams or other audio streams, just like
1226           it is with Theora.
1227
1228 2007-06-07  Wim Taymans  <wim@fluendo.com>
1229
1230         * gst/playback/gstqueue2.c: (gst_queue_get_range):
1231         Fix compilation.
1232
1233 2007-06-06  Wim Taymans  <wim@fluendo.com>
1234
1235         Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
1236
1237         * gst/playback/gstqueue2.c: (gst_queue_init),
1238         (gst_queue_handle_sink_event), (gst_queue_chain),
1239         (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
1240         (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
1241         (gst_queue_src_activate_pull):
1242         Add pull based scheduling and fix some deadlocks. Fixes #444523.
1243         Does not yet completely work because duration queries upstream won't
1244         block yet.
1245
1246 2007-06-06  Wim Taymans  <wim@fluendo.com>
1247
1248         * configure.ac:
1249         * gst/playback/gstqueue2.c: (gst_queue_create_read):
1250         Some more fseeko checks.
1251
1252 2007-06-06  Wim Taymans  <wim@fluendo.com>
1253
1254         * configure.ac:
1255         check for large file support.
1256
1257 2007-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
1258
1259         Based on a patch by Sven Arvidsson <sa at whiz dot se>:
1260
1261         * gst/subparse/gstsubparse.c: (parse_subrip),
1262         (subviewer_unescape_newlines), (parse_subviewer),
1263         (gst_sub_parse_data_format_autodetect),
1264         (gst_sub_parse_format_autodetect), (gst_subparse_type_find):
1265         * gst/subparse/gstsubparse.h:
1266         Add support for SubViewer version 1 and 2 subtitles. Fixes #394061.
1267         * tests/check/elements/subparse.c: (GST_START_TEST),
1268         (subparse_suite):
1269         Add a unit test for both SubViewer formats.
1270
1271 2007-06-01  Michael Smith <msmith@fluendo.com>
1272
1273         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
1274           Don't overflow intermediate values when seeking to large time values
1275           in audiotestsrc.
1276
1277 2007-06-05  Wim Taymans  <wim@fluendo.com>
1278
1279         * gst/playback/gstqueue2.c: (gst_queue_have_data),
1280         (gst_queue_create_read), (gst_queue_read_item_from_file),
1281         (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
1282         Include stdio to define fseeko.
1283
1284 2007-06-05  Wim Taymans  <wim@fluendo.com>
1285
1286         Patch by: Edward Hervey  <edward@fluendo.com>
1287
1288         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
1289         (gst_v4lsrc_query):
1290         Make v4lsrc output segments in GST_FORMAT_TIME. Fixes #442553.
1291
1292 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
1293
1294         * gst-libs/gst/riff/Makefile.am:
1295         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_info):
1296           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
1297           our own implementation.
1298
1299 2007-06-05  Wim Taymans  <wim@fluendo.com>
1300
1301         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1302         (gst_base_rtp_depayload_setcaps),
1303         (gst_base_rtp_depayload_set_gst_timestamp),
1304         (gst_base_rtp_depayload_change_state):
1305         Handle timestamp wraparound.
1306
1307 2007-06-05  Wim Taymans  <wim@fluendo.com>
1308
1309         * gst/playback/gsturidecodebin.c: (no_more_pads_full),
1310         (new_decoded_pad), (remove_pads), (make_decoder), (setup_source),
1311         (gst_uri_decode_bin_change_state):
1312         Make sure we name srcpads uniquely even when using different internal
1313         decodebins.
1314         Signal no-more-pads when no more dynamic elements exist.
1315         Remove pads on cleanup.
1316
1317 2007-06-05  Wim Taymans  <wim@fluendo.com>
1318
1319         Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
1320
1321         * gst/playback/gstqueue2.c: (gst_queue_class_init),
1322         (gst_queue_init), (gst_queue_finalize),
1323         (gst_queue_write_buffer_to_file), (gst_queue_have_data),
1324         (gst_queue_create_read), (gst_queue_read_item_from_file),
1325         (gst_queue_open_temp_location_file),
1326         (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
1327         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
1328         (gst_queue_is_empty), (gst_queue_is_filled),
1329         (gst_queue_change_state), (gst_queue_set_temp_location),
1330         (gst_queue_set_property):
1331         Add support for filebased buffering. Fixes #441264.
1332
1333 2007-06-05  Wim Taymans  <wim@fluendo.com>
1334
1335         * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter),
1336         (analyze_new_pad), (connect_pad), (expose_pad), (caps_notify_cb),
1337         (caps_notify_group_cb), (gst_decode_group_new),
1338         (gst_decode_group_free):
1339         Add support for delayed caps fixation when autoplugging.
1340         Optimize cases where a multiqueue is not needed/wanted, like right after
1341         anything that is not a demuxer.
1342
1343 2007-06-05  Wim Taymans  <wim@fluendo.com>
1344
1345         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone),
1346         (gst_ogg_pad_submit_packet), (gst_ogg_demux_perform_seek),
1347         (gst_ogg_demux_read_chain), (gst_ogg_demux_collect_chain_info):
1348         consideratly speedup ogg chain detection by not trying to find a base
1349         timestamp for skeleton streams. 
1350
1351 2007-06-05  Wim Taymans  <wim@fluendo.com>
1352
1353         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
1354         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_add_full),
1355         (gst_multi_fd_sink_remove_flush),
1356         (gst_multi_fd_sink_remove_client_link),
1357         (gst_multi_fd_sink_handle_client_write),
1358         (gst_multi_fd_sink_handle_clients):
1359         * gst/tcp/gstmultifdsink.h:
1360         Add support for remove_flush.
1361
1362 2007-06-05  Wim Taymans  <wim@fluendo.com>
1363
1364         * docs/design/draft-keyframe-force.txt:
1365         * ext/theora/theoraenc.c: (theora_enc_sink_event),
1366         (theora_enc_chain):
1367         Add draft design for forcing keyframes in encoders and implement in
1368         theoraenc.
1369
1370 2007-06-05  Jan Schmidt  <thaytan@mad.scientist.com>
1371
1372         * configure.ac:
1373           Back to CVS
1374
1375 === release 0.10.13 ===
1376
1377 2007-06-05  Jan Schmidt <thaytan@mad.scientist.com>
1378
1379         * configure.ac:
1380           releasing 0.10.13, "What's Going on?"
1381
1382 2007-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
1383
1384         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
1385         In riff, the depth is stored in the size field but it just means that
1386         the least significant bits are cleared. We can therefore just play
1387         the sample as if it had a depth == width. Fixes: #440997
1388
1389         Patch by: Wim Taymans <wim@fluendo.com> 
1390         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
1391
1392 2007-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
1393
1394         * gst-libs/gst/floatcast/floatcast.h:
1395         Define inline when needed on win32 builds. Fixes: #441295
1396         Patch by: Sebastien Moutte  <sebastien@moutte.net>
1397
1398 2007-05-29  Wim Taymans  <wim@fluendo.com>
1399
1400         * gst/playback/gstplaybasebin.c: (queue_overrun),
1401         (no_more_pads_full):
1402         Stop buffering when the group is commited because the queues filled up.
1403         Fixes #442024.
1404
1405 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
1406
1407         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
1408         (gst_alsa_mixer_free), (gst_alsa_mixer_update),
1409         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
1410         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
1411         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
1412         * ext/alsa/gstalsamixer.h:
1413         * ext/alsa/gstalsamixerelement.c:
1414         (gst_alsa_mixer_element_interface_supported),
1415         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
1416         (gst_alsa_mixer_element_set_property),
1417         (gst_alsa_mixer_element_get_property),
1418         (gst_alsa_mixer_element_change_state):
1419         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_update):
1420         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_volume_changed),
1421         (gst_mixer_option_changed):
1422         * gst-libs/gst/interfaces/mixer.h:
1423         Revert commits towards #152864 made so far. We'll pick it up again
1424         after the 0.10.13 release.
1425
1426 2007-05-24  Wim Taymans  <wim@fluendo.com>
1427
1428         * gst-libs/gst/audio/gstbaseaudiosink.c:
1429         (gst_base_audio_sink_render):
1430         After an interrupt (PAUSED/flush) assume that the next sample should not
1431         be aligned to the previous sample. Fixes #417992.
1432
1433 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
1434
1435         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
1436           Don't add channels and rate fields to the template caps for
1437           audio/x-dts, as wavparse might not always be able to set them,
1438           which would then lead to 'caps are not a real subset of the
1439           template caps' warnings.
1440
1441 2007-05-24  Jan Schmidt  <thaytan@mad.scientist.com>
1442
1443         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
1444         Handle unknown or invalid pads without crashing, as might occur if
1445         a media file like an mp3 is specified as a subtitle file.
1446         Fixes: #410039
1447
1448 2007-05-24  Jan Schmidt  <thaytan@mad.scientist.com>
1449
1450         * gst/playback/gstplaybin.c: (add_sink), (dummy_blocked_cb),
1451         (setup_sinks):
1452         Block the subtitle bin output queue before ghosting it and linking,
1453         then unblock after. This avoids spurious not-linked errors caused 
1454         by the queue starting up (because it gets linked when it is ghosted). 
1455         Fixes: #350299
1456
1457 2007-05-23  Jan Schmidt  <thaytan@mad.scientist.com>
1458
1459         * tests/check/elements/playbin.c: (test_suburi_error_unknowntype):
1460         Use /dev/zero instead of /dev/urandom to produce an invalid subtitle
1461         file. Avoids flukes where the input gets typefound to some valid but
1462         useless type.
1463
1464 2007-05-22  Tim-Philipp Müller  <tim at centricular dot net>
1465
1466         * tests/check/Makefile.am:
1467         * tests/check/elements/.cvsignore:
1468         * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink),
1469         (cleanup_gnomevfssink), (GST_START_TEST), (gnomevfssink_suite):
1470           Add unit test for gnomevfssink seeking and position reporting for
1471           file:// URIs.
1472
1473 2007-05-22  Tim-Philipp Müller  <tim at centricular dot net>
1474
1475         Patch by: Mark Nauwelaerts <manauw at skynet be>
1476
1477         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_init),
1478         (gst_gnome_vfs_sink_open_file), (gst_gnome_vfs_sink_handle_event),
1479         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render):
1480         * ext/gnomevfs/gstgnomevfssink.h:
1481           Fix position reporting, especially after a seek (from upstream),
1482           see #412648.
1483
1484 2007-05-22  Tim-Philipp Müller  <tim at centricular dot net>
1485
1486         * ext/cdparanoia/gstcdparanoiasrc.c:
1487           Repair umlaut.
1488
1489 2007-05-22  Jan Schmidt  <thaytan@mad.scientist.com>
1490
1491         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
1492         Specify the full valid range for MP3 samplerates. Fixes a regression
1493         caused by extra header checks since the last release.
1494
1495 2007-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
1496
1497         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
1498         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
1499         Fix a locking-order bug I introduced with my changes the other day.
1500         Patch by Mike Smith.
1501
1502 2007-05-21  Michael Smith <msmith@fluendo.com>
1503
1504         * ext/theora/theoradec.c: (theora_handle_data_packet):
1505           Don't look inside 0-length packets (which indicate duplicated
1506           frames)
1507
1508 2007-05-21  Wim Taymans  <wim@fluendo.com>
1509
1510         * ext/cdparanoia/gstcdparanoiasrc.c:
1511         (gst_cd_paranoia_src_read_sector):
1512         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1513         (gst_base_audio_src_create):
1514         Small cleanups.
1515
1516         * ext/theora/theoradec.c: (theora_dec_sink_event):
1517         Fix typo.
1518
1519         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1520         (gst_base_rtp_depayload_set_gst_timestamp):
1521         Add some FIXME
1522
1523         * gst/playback/gstdecodebin.c: (queue_underrun_cb):
1524         And some debug info when a FIXME path is hit.
1525
1526 2007-05-21  Wim Taymans  <wim@fluendo.com>
1527
1528         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
1529         (gst_base_rtp_audio_payload_class_init),
1530         (gst_base_rtp_audio_payload_init),
1531         (gst_base_rtp_audio_payload_finalize),
1532         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
1533         (gst_base_rtp_audio_payload_handle_sample_based_buffer),
1534         (gst_base_rtp_payload_audio_handle_event):
1535         Some cleanups, remove minptime property as it is now in the parent
1536         class.
1537         Override parent class event function.
1538
1539         * gst-libs/gst/rtp/gstbasertppayload.c:
1540         (gst_basertppayload_class_init), (gst_basertppayload_init),
1541         (gst_basertppayload_event), (gst_basertppayload_set_property),
1542         (gst_basertppayload_get_property):
1543         * gst-libs/gst/rtp/gstbasertppayload.h:
1544         Add min-ptime property.
1545         Add handle-event vmethod. Fixes #415001.
1546
1547 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
1548
1549         * gst-libs/gst/audio/gstbaseaudiosink.c
1550           (gst_base_audio_sink_change_state):
1551           Fix typo in comment.
1552
1553         * gst/playback/gstdecodebin.c (gst_decode_bin_class_init,
1554           free_dynamics, pad_probe, close_pad_link, try_to_link_1,
1555           get_our_ghost_pad, remove_element_chain, queue_underrun_cb,
1556           close_link):
1557         * gst/playback/gstplaybin.c (gst_play_bin_set_property,
1558           gen_audio_element, remove_sinks, gst_play_bin_send_event_to_sink):
1559           Remove trailing whitespaces in comments.
1560
1561         * gst/volume/Makefile.am:
1562           Fix tabs.
1563
1564 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
1565
1566         patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
1567
1568         * gst-libs/gst/interfaces/mixer.h (mixer_type, option_changed,
1569           set_option, get_option, _gst_reserved):
1570           Revert reordering functions (keep ABI).
1571
1572 2007-05-17  Jan Schmidt  <thaytan@mad.scientist.com>
1573
1574         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
1575         (gst_ximagesink_xwindow_new), (gst_ximagesink_handle_xevents),
1576         (gst_ximagesink_show_frame):
1577         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
1578         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_handle_xevents),
1579         (gst_xvimagesink_show_frame):
1580         When we create our own window, indicate that we handle the 
1581         WM_DELETE client message from the window manager, so that it won't 
1582         kill our window (and our app) along with it. Handle ClientMessage,
1583         post an error on the bus, and close the window. Further buffers
1584         arriving will result in a FlowError because the window has been
1585         destroyed.
1586
1587         Fixes: #393975
1588
1589         Clean up the X event handling loop and make them the same for
1590         both xvimagesink and ximagesink while I'm at it.
1591
1592 2007-05-17  Wim Taymans  <wim@fluendo.com>
1593
1594         * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter):
1595         Make decodebin2 autoplug depayloaders too.
1596
1597         * gst/playback/gsturidecodebin.c: (source_new_pad):
1598         Set the newly created decoder in a usable state when autoplugging a
1599         dynamic source such as RTSP.
1600
1601 2007-05-17  Tim-Philipp Müller  <tim at centricular dot net>
1602
1603         * gst/playback/gststreaminfo.c: (cb_probe):
1604           Ignore video-codec tag for audio streams and ignore audio-codec tags
1605           for video streams. Should make codec name collection a bit more
1606           robust against sloppy demuxers that send tag events containing both
1607           tags down each pad.
1608
1609 2007-05-17  Wim Taymans  <wim@fluendo.com>
1610
1611         * gst/playback/gstqueue2.c: (update_rates):
1612         Tweak the buffering thresholds a little.
1613         Update the buffer size with the previously calculate rate instead of
1614         only when we calculate a new rate so that we get smoother buffering
1615         updates.
1616
1617         * gst/playback/Makefile.am:
1618         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
1619         (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
1620         (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
1621         (gst_uri_decode_bin_get_property), (unknown_type),
1622         (add_element_stream), (no_more_pads_full), (no_more_pads),
1623         (source_no_more_pads), (new_decoded_pad), (array_has_value),
1624         (gen_source_element), (has_all_raw_caps), (analyse_source),
1625         (remove_decoders), (make_decoder), (remove_source),
1626         (source_new_pad), (setup_source), (decoder_query_init),
1627         (decoder_query_duration_fold), (decoder_query_duration_done),
1628         (decoder_query_position_fold), (decoder_query_position_done),
1629         (decoder_query_latency_fold), (decoder_query_latency_done),
1630         (decoder_query_seeking_fold), (decoder_query_seeking_done),
1631         (decoder_query_generic_fold), (gst_uri_decode_bin_query),
1632         (gst_uri_decode_bin_change_state), (plugin_init):
1633         New element that intergrates a source, optional buffering element and
1634         decodebin.
1635
1636 2007-05-17  Tim-Philipp Müller  <tim at centricular dot net>
1637
1638         * configure.ac:
1639           Bump libtheora requirement to 1.0alpha5 for the pixformat check
1640           (also has a .pc file, so we don't need the fallback check any
1641           longer). Fixes #438840.
1642
1643 2007-05-17  Wim Taymans  <wim@fluendo.com>
1644
1645         * gst/playback/gstqueue2.c: (gst_queue_get_type),
1646         (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
1647         (apply_segment), (apply_buffer), (update_buffering),
1648         (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
1649         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
1650         (gst_queue_handle_sink_event), (gst_queue_is_filled),
1651         (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
1652         (plugin_init):
1653         fix build.
1654
1655 2007-05-17  Wim Taymans  <wim@fluendo.com>
1656
1657         * gst/playback/Makefile.am:
1658         * gst/playback/gstqueue2.c: (gst_queue_get_type),
1659         (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
1660         (gst_queue_getcaps), (gst_queue_bufferalloc),
1661         (gst_queue_acceptcaps), (update_time_level), (apply_segment),
1662         (apply_buffer), (update_buffering), (reset_rate_timer),
1663         (update_rates), (gst_queue_locked_flush),
1664         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
1665         (gst_queue_handle_sink_event), (gst_queue_is_empty),
1666         (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
1667         (gst_queue_loop), (gst_queue_handle_src_event),
1668         (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
1669         (gst_queue_src_activate_push), (gst_queue_change_state),
1670         (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
1671         On our way to playbin2 this is the new network queue that does buffering
1672         all by itself using high and low watermarks. It can also measure up and
1673         downstream bandwidth to optimally size the queue.
1674
1675 2007-05-17  Michael Smith <msmith@fluendo.com>
1676
1677         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
1678         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_do_seek):
1679           Use the segment->last_stop value to calculate the next timestamp to
1680           generate after a seek; not the segment->start value.
1681
1682 2007-05-15  David Schleef  <ds@schleef.org>
1683
1684         * docs/Makefile.am: Install docs even when --disable-gtk-doc
1685           is disabled.  This matches the behavior of gtk+.  Fixes #349099.
1686
1687 2007-05-15  Wim Taymans  <wim@fluendo.com>
1688
1689         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
1690         (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
1691         Some more chained streaming ogg timestamp fixes.
1692
1693 2007-05-15  Wim Taymans  <wim@fluendo.com>
1694
1695         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
1696         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
1697         (gst_ogg_demux_handle_page):
1698         Add some FIXMEs.
1699         Fix chain start/stop segment handling based on patch by
1700         <ahalda at cs dot mcgill dot ca> see #320984.
1701
1702 2007-05-15  Michael Smith <msmith@fluendo.com>
1703
1704         * configure.ac:
1705           We don't require a C++ compiler. So don't require one.
1706
1707 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
1708
1709         * ext/alsa/gstalsamixer.c (source, n_poll_fds, poll_fds,
1710           gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
1711           gst_alsa_mixer_finalize, gst_alsa_mixer_handle_source_callback,
1712           gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
1713           gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_update_option,
1714           gst_alsa_mixer_update_track):
1715           Apply some of the cleanup Tim suggested in #152864 afterwards.
1716
1717 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
1718
1719         patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
1720
1721         * ext/alsa/gstalsamixer.c (main_context, GstAlsaMixerWatch,
1722           _GstAlsaMixerWatch, source, n_poll_fds, poll_fds,
1723           gst_alsa_mixer_watch_funcs, gst_alsa_mixer_prepare,
1724           gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
1725           gst_alsa_mixer_finalize, gst_alsa_mixer_find_master_mixer,
1726           gst_alsa_mixer_handle_source_callback,
1727           gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
1728           gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_free,
1729           gst_alsa_mixer_get_volume, gst_alsa_mixer_set_volume,
1730           gst_alsa_mixer_set_mute, gst_alsa_mixer_set_record,
1731           gst_alsa_mixer_get_option, gst_alsa_mixer_update_option,
1732           gst_alsa_mixer_update_track, _gst_alsa_mixer_set_interface):
1733         * ext/alsa/gstalsamixer.h (handle_source, interface, dir):
1734         * ext/alsa/gstalsamixerelement.c (gst_alsa_mixer_element_details,
1735           gst_alsa_mixer_element_interface_supported,
1736           gst_alsa_mixer_element_finalize, gst_alsa_mixer_element_init,
1737           gst_alsa_mixer_element_set_property,
1738           gst_alsa_mixer_element_get_property,
1739           gst_alsa_mixer_element_change_state):
1740         * ext/alsa/gstalsamixertrack.c (gst_alsa_mixer_track_update):
1741         * gst-libs/gst/interfaces/mixer.c (gst_mixer_volume_changed,
1742           gst_mixer_option_changed):
1743         * gst-libs/gst/interfaces/mixer.h (set_option, get_option,
1744           volume_changed, option_changed, _gst_reserved):
1745           Implement notification for alsamixer. Fixes #152864
1746
1747 2007-05-14  David Schleef  <ds@schleef.org>
1748
1749         * gst/videotestsrc/videotestsrc.c:
1750         * gst/videotestsrc/videotestsrc.h:
1751           Add support for video/x-raw-bayer.
1752
1753 2007-05-12  David Schleef  <ds@schleef.org>
1754
1755         * sys/xvimage/xvimagesink.c:
1756           Add some sanity checking for the XVImage size returned by X.
1757           Related to #377400.
1758
1759 2007-05-12  Wim Taymans  <wim@fluendo.com>
1760
1761         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1762         (gst_base_rtp_depayload_setcaps),
1763         (gst_base_rtp_depayload_set_gst_timestamp):
1764         Parse and use additional caps fields as described in updated
1765         application/x-rtp caps spec.
1766
1767 2007-05-12  Wim Taymans  <wim@fluendo.com>
1768
1769         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
1770         (gst_ogg_demux_collect_chain_info):
1771         If there is a stream in a chain without any data packets, ignore the
1772         stream in the total length calculations. Might be related to #436820.
1773
1774 2007-05-11  Jan Schmidt  <thaytan@mad.scientist.com>
1775
1776         * gst/typefind/gsttypefindfunctions.c: (mpeg_sys_is_valid_pack),
1777         (mpeg_sys_is_valid_pes), (mpeg_sys_is_valid_sys),
1778         (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
1779         (mpeg_video_type_find), (mpeg_video_stream_type_find),
1780         (plugin_init):
1781
1782         Consolidate and re-work our mpeg system stream detection to probe
1783         more packets and produce a higher confidence result. Fixes a
1784         regression caused by lowering the typefind probability last year
1785         - related to bug #397810. Remove the redundant MPEG-1 specific 
1786         typefind function, as the new one detects both MPEG-1 & MPEG-2
1787         happily.
1788
1789         Also cleanup the MPEG elementary and MPEG-TS detection functions a
1790         little. 
1791
1792         Tested against my media test directory, with some improvements and
1793         no regressions.
1794
1795 2007-05-10  Wim Taymans  <wim@fluendo.com>
1796
1797         * gst/playback/gstplaybasebin.c: (fill_buffer), (check_queue),
1798         (queue_out_of_data):
1799         Connect to the new queue "pushing" signal instead of the broken
1800         "running" one.
1801
1802 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
1803
1804         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
1805         (gst_base_rtp_audio_payload_handle_frame_based_buffer):
1806         Move variable declaration before the first instruction.
1807         * gst/videotestsrc/videotestsrc.c:
1808         Define M_PI if it's not defined yet.
1809         * win32/common/libgstrtp.def:
1810         Add new exported functions.
1811
1812 2007-05-09  Michael Smith <msmith@fluendo.com>
1813
1814         * ext/theora/theoradec.c: (theora_handle_type_packet):
1815           gst_pad_push_event() does not return a GstFlowReturn!
1816
1817 2007-05-09  Wim Taymans  <wim@fluendo.com>
1818
1819         * tests/examples/seek/scrubby.c: (stop_cb), (main):
1820         * tests/examples/seek/seek.c: (do_seek):
1821         Some small cosmetic changes.
1822
1823 2007-05-08  Stefan Kost  <ensonic@users.sf.net>
1824
1825         * gst/adder/gstadder.c (gst_adder_src_event, gst_adder_collected,
1826           gst_adder_change_state):
1827         * gst/adder/gstadder.h (bps, offset, collect_event, segment,
1828           segment_pending, segment_position, segment_rate):
1829           Handle playback-rate on adder.
1830
1831 2007-05-07  Michael Smith <msmith@fluendo.com>
1832
1833         * ext/theora/gsttheoradec.h:
1834         * ext/theora/theoradec.c: (gst_theora_dec_reset),
1835         (theora_dec_sink_event), (theora_handle_comment_packet),
1836         (theora_handle_type_packet), (theora_dec_change_state):
1837           Don't push events (newsegment, tags) before initialising the
1838           decoder.
1839           This is neccesary for seeking to work correctly in gnonlin.
1840
1841 2007-05-04  Stefan Kost  <ensonic@users.sf.net>
1842
1843         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
1844         * gst/adder/gstadder.c:
1845         * gst/audiotestsrc/gstaudiotestsrc.c
1846           (gst_audio_test_src_create_white_noise):
1847         * gst/videotestsrc/gstvideotestsrc.c:
1848         * gst/volume/gstvolume.c (VOLUME_UNITY_INT16,
1849           VOLUME_UNITY_INT16_BIT_SHIFT, VOLUME_MAX_DOUBLE,
1850           volume_sink_template, volume_src_template, gst_volume_init,
1851           volume_process_double, volume_process_int16,
1852           volume_process_int16_clamp):
1853           Doc fixes and formatting.
1854
1855 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
1856
1857         * tests/check/Makefile.am:
1858         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
1859           Minimal check for volume's GstController usability; also another
1860           test for #422295.
1861
1862 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
1863
1864         * gst-libs/gst/cdda/gstcddabasesrc.c:
1865         (gst_cdda_base_src_add_track):
1866           Fix it so that it (a) makes sense and (b) doesn't break
1867           everything cdda-related including the unit test.
1868
1869 2007-05-04  Stefan Kost  <ensonic@users.sf.net>
1870
1871         * gst-libs/gst/cdda/gstcddabasesrc.c:
1872         (gst_cdda_base_src_add_track):
1873           Fix build when disabling asserts.
1874
1875 2007-05-03  Tim-Philipp Müller  <tim at centricular dot net>
1876
1877         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
1878           When XShm is not available, we might get row strides that are not
1879           rounded up to multiples of four; this is bad, because virtually
1880           every RGB-processing element in GStreamer assumes rowstrides are
1881           rounded up to multiples of four, so let's allocate at least enough
1882           memory to avoid crashes in this case. The image will still be
1883           displayed distorted though if this happens, so that still needs
1884           fixing (maybe by allocating a bigger image with an 'even' width
1885           and then clipping it appropriately when rendering - something for
1886           Xlib aficionados in any case).
1887
1888 2007-05-03  Michael Smith <msmith@fluendo.com>
1889
1890         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
1891           If a buffer doesn't have a timestamp, assume it's contiguous with
1892           the previous buffer, and synthesise timestamps appropriately.
1893
1894 2007-05-03  Edward Hervey  <edward@fluendo.com>
1895
1896         * tests/check/elements/videorate.c: (GST_START_TEST):
1897         Set buffer timestamp to a valid value in order to test the buffer
1898         really does stay in videorate.
1899
1900 2007-05-03  Edward Hervey  <edward@fluendo.com>
1901
1902         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
1903         There is no sensible way to handle incoming buffers which don't have a
1904         valid timestamp. We therefore discard them and wait for the next one.
1905
1906 2007-05-01  Tim-Philipp Müller  <tim at centricular dot net>
1907
1908         * gst/playback/gstdecodebin.c: (type_found), (plugin_init):
1909         * gst/playback/gstdecodebin2.c: (plugin_init):
1910           Better error message for text files.
1911
1912 2007-04-29  Wim Taymans  <wim@fluendo.com>
1913
1914         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_add_rb):
1915         Fix offset bug in generation RR packets.
1916
1917 2007-04-27  Julien MOUTTE  <julien@moutte.net>
1918
1919         * ext/theora/theoradec.c: (_theora_granule_time),
1920         (theora_dec_push_forward), (theora_handle_data_packet),
1921         (theora_dec_decode_buffer): Calculate buffer duration correctly
1922         to generate a perfect stream (#433888).
1923         * gst/audioresample/gstaudioresample.c:
1924         (audioresample_check_discont): Glib provides ABS.
1925
1926 2007-04-27  Wim Taymans  <wim@fluendo.com>
1927
1928         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
1929         (gst_rtcp_packet_add_rb), (gst_rtcp_packet_sdes_add_item),
1930         (gst_rtcp_packet_sdes_add_entry), (gst_rtcp_packet_bye_add_ssrc),
1931         (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
1932         (gst_rtcp_packet_bye_set_reason):
1933         * gst-libs/gst/rtp/gstrtcpbuffer.h:
1934         Fix RB block parsing and writing.
1935         Add support for constructing BYE packets.
1936
1937 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
1938
1939         * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init),
1940         (gst_base_audio_src_create):
1941         * po/POTFILES.in:
1942           When posting a warning message because samples were dropped, post
1943           something more intelligible than he default error message for clock
1944           errors which is just confusing in this context (#432984).
1945
1946 2007-04-25  Wim Taymans  <wim@fluendo.com>
1947
1948         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_buffer_new),
1949         (gst_rtcp_buffer_end), (gst_rtcp_buffer_get_packet_count),
1950         (read_packet_header), (gst_rtcp_packet_move_to_next),
1951         (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_sr_set_sender_info),
1952         (gst_rtcp_packet_rr_set_ssrc), (gst_rtcp_packet_add_rb),
1953         (gst_rtcp_packet_sdes_get_item_count),
1954         (gst_rtcp_packet_sdes_first_item),
1955         (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_ssrc),
1956         (gst_rtcp_packet_sdes_first_entry),
1957         (gst_rtcp_packet_sdes_next_entry),
1958         (gst_rtcp_packet_sdes_get_entry), (gst_rtcp_packet_sdes_add_item),
1959         (gst_rtcp_packet_sdes_add_entry):
1960         * gst-libs/gst/rtp/gstrtcpbuffer.h:
1961         Implement code to write SR, RR and SDES packets.
1962
1963 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
1964
1965         Patch by: Christian Kirbach <Christian dot Kirbach at googlemail com>
1966
1967         * sys/ximage/ximagesink.c:
1968           Fix build if XShm is not available (#432362).
1969
1970 2007-04-24  Sebastian Dröge  <slomo@circular-chaos.org>
1971
1972         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init):
1973         Initalize the AudioConvertCtx with zeroes, otherwise it will contain
1974         pointers to random memory which are passed to g_free() when
1975         audio_convert_prepare_context() is called the first time.
1976
1977 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
1978
1979         Patch by: Dan Williams <dcbw redhat com>
1980
1981         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
1982           Don't leak incoming buffer if gst_pad_push() returns a
1983           non-OK flow. Fixes #432755.
1984          
1985         * tests/check/elements/videorate.c: (GST_START_TEST),
1986         (videorate_suite):
1987           Unit test for the above by Yours Truly.
1988
1989 2007-04-23  Stefan Kost  <ensonic@users.sf.net>
1990
1991         * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
1992         (gst_adder_sink_event), (gst_adder_collected):
1993           Fix non-flushing segmented seeks, Fixes #340060 for me
1994
1995 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
1996
1997         Patch by: Olivier Crete  <tester at tester ca>
1998
1999         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
2000         (gst_base_rtp_audio_payload_class_init),
2001         (gst_base_rtp_audio_payload_init),
2002         (gst_base_rtp_audio_payload_dispose):
2003           Chain up to parent class in dispose function; get rid of
2004           unnecessary 'diposed' flag in private structure (#415001).
2005
2006 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
2007
2008         * docs/libs/gst-plugins-base-libs.types:
2009         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
2010         (gst_base_rtp_audio_payload_class_init):
2011         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2012         * gst-libs/gst/rtp/gstbasertppayload.c:
2013           Some minor docs fixes and additions; also add missing 'Since' bits.
2014
2015 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
2016
2017         Patch by: Zeeshan Ali  <zeenix gmail com>
2018
2019         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
2020         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
2021         (gst_base_rtp_audio_payload_handle_sample_based_buffer),
2022         (gst_base_rtp_audio_payload_push):
2023         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
2024           The recently-added gst_base_rtp_audio_payload_push() should take an
2025           object of type GstBaseRTPAudioPayload as first argument (#431672).
2026
2027 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
2028
2029         * gst/audioresample/gstaudioresample.c:
2030           Make more functions static, just because we can.
2031
2032 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
2033
2034         * tests/check/elements/audioresample.c:
2035           Add unit test for audioresample shutdown crasher (#420106).
2036
2037 2007-04-20  Stefan Kost  <ensonic@users.sf.net>
2038
2039         * gst/subparse/gstsubparse.c:
2040         * gst/subparse/samiparse.c:
2041           Use GST_DISABLE_XML here
2042
2043         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
2044         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_get_xv_support),
2045         (gst_xvimagesink_buffer_alloc),
2046         (gst_xvimagesink_navigation_send_event):
2047         * sys/xvimage/xvimagesink.h:
2048           Include stdlib.h when using atoi.
2049           
2050         * tests/check/elements/playbin.c: (playbin_suite):
2051           Use GST_DISABLE_REGISTRY here
2052
2053 2007-04-19  Michael Smith  <msmith@fluendo.com>
2054
2055         * ext/theora/gsttheoraenc.h:
2056         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
2057         (theora_enc_sink_event), (theora_enc_change_state):
2058           Track initialisation state; don't try to use encoder state if we're
2059           not initialised (it'll segfault).
2060
2061 2007-04-18  Stefan Kost  <ensonic@users.sf.net>
2062
2063         * tests/check/pipelines/.cvsignore:
2064         Fix build.
2065
2066 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
2067
2068         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
2069         Allow random depths between 1 and 32 instead of only multiplies of 8.
2070
2071 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
2072
2073         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
2074         Set the maximum number of channels for PCM and float in the correct
2075         place to have it also used when creating the template caps.
2076
2077 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
2078
2079         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
2080         Correctly support 4, 6 and 8 channels with normal PCM and float
2081         wav files.
2082
2083         Fix the depth and signedness calculation in extensible wav files and
2084         also handle 1, 2, 4, 6, 8 channels here when a file without channel
2085         mask is found.
2086
2087         Add support for float, alaw and mulaw in extensible wav files.
2088
2089         This allows correct playback of all but 5 files from
2090         http://www-mmsp.ece.mcgill.ca/Documents/AudioFormats/WAVE/Samples.html
2091         
2092         (gst_riff_create_audio_template_caps):
2093         Add voxware and float formats to the template caps.     
2094
2095 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
2096
2097         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
2098
2099         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
2100         Fix unused variable warning if HAVE_LOCALTIME_R is undefinied
2101
2102         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
2103         * gst/audioresample/gstaudioresample.c: (audioresample_do_output):
2104         Use the correct format strings for integer formats.
2105
2106 2007-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2107
2108         * ext/theora/theoraenc.c (theora_buffer_from_packet, theora_enc_chain):
2109           Don't use pad_alloc_buffer_and_set_caps to create a small header
2110           packet, or, worse, to create a big temporary video buffer using the
2111           src pad.
2112
2113 2007-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2114
2115         * gst/gdp/gstgdppay.c (gst_gdp_pay_chain):
2116         * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
2117           GST_START_TEST, buffer_probe_cb, GST_START_TEST):
2118           Fix a bug where serialized IN_CAPS buffers needed to be set IN_CAPS.
2119
2120 2007-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
2121
2122         * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
2123           GST_START_TEST, n_in_caps, buffer_probe_cb, GST_START_TEST,
2124           streamheader_suite):
2125           Add another test set up for failure
2126
2127 2007-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
2128
2129         * tests/check/Makefile.am:
2130         * tests/check/pipelines/streamheader.c (n_tags, tag_event_probe_cb,
2131           GST_START_TEST, streamheader_suite, main):
2132           Add a test for the streamheader bug Wim fixed.
2133
2134 2007-04-13  Jan Schmidt  <thaytan@mad.scientist.com>
2135
2136         * ext/theora/theoradec.c: (theora_dec_sink_event):
2137         Fix misleading comment.
2138
2139 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
2140
2141         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
2142           More sanity checks for the header fields.
2143
2144 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
2145
2146         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
2147           Try encodings from all environment variables, not just those in the
2148           first environment variable that is set.
2149
2150 2007-04-12  Wim Taymans  <wim@fluendo.com>
2151
2152         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
2153         (gst_video_rate_chain):
2154         Add some debug.
2155
2156         * tests/check/elements/videorate.c: (GST_START_TEST),
2157         (videorate_suite):
2158         Added check for videorate changing caps handling. Closes #421834.
2159
2160 2007-04-12  Michael Smith  <msmith@fluendo.com>
2161
2162         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
2163           Use scale functions to avoid overflow when calculating duration of 
2164           vorbis buffers.
2165
2166 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
2167
2168         * docs/libs/gst-plugins-base-libs-sections.txt:
2169         * gst-libs/gst/tag/tag.h:
2170         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
2171           API: add gst_tag_freeform_string_to_utf8() (#405072).
2172
2173         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_extract_id3v1_string):
2174           Use gst_tag_freeform_string_to_utf8() here.
2175
2176 2007-04-12  Wim Taymans  <wim@fluendo.com>
2177
2178         * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain),
2179         (gst_gdp_pay_sink_event):
2180         Make sure we set the IN_CAPS flag correctly.
2181
2182         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
2183         Get the IN_CAPS flag before we call functions that mess with the flags.
2184
2185 2007-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
2186
2187         * gst/gdp/gstgdppay.c (gst_gdp_pay_reset_streamheader,
2188           gst_gdp_pay_chain, gst_gdp_pay_sink_event):
2189           Only stamp buffers with offset/offset_end right before they get
2190           pushed.  This ensures offset continuity, which was not the case
2191           before as shown by
2192           gst-launch -v -m audiotestsrc num-buffers=10 ! audioconvert ! vorbisenc ! gdppay ! identity check-imperfect-offset=TRUE ! fakesink silent=TRUE
2193
2194 2007-04-06  Wim Taymans  <wim@fluendo.com>
2195
2196         * gst/playback/gstplaybin.c: (add_sink),
2197         (gst_play_bin_change_state):
2198         Activate sync in playbin, we are ready to handle it for live streams.
2199
2200 2007-04-06  Tim-Philipp Müller  <tim at centricular dot net>
2201
2202         * tests/check/elements/playbin.c:
2203         (test_sink_usage_video_only_stream), (playbin_suite):
2204           Add small test for stream-info-value-array code paths.
2205
2206 2007-04-05  Wim Taymans  <wim@fluendo.com>
2207
2208         * gst-libs/gst/audio/gstbaseaudiosink.c:
2209         (gst_base_audio_sink_skew_slaving):
2210         Don't try to create invalid calibration parameters by making the
2211         internal time go backwards, instead make external time go forward.
2212
2213 2007-04-05  Wim Taymans  <wim@fluendo.com>
2214
2215         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
2216
2217         * gst/playback/gstplaybasebin.c: (add_stream):
2218         Fix leak in add_stream(), when g_value_set_object() increases the
2219         refcount of streaminfo object. Fixes #426250.
2220
2221 2007-04-03  David Schleef  <ds@schleef.org>
2222
2223         * gst/videotestsrc/gstvideotestsrc.c:
2224         * gst/videotestsrc/gstvideotestsrc.h:
2225         * gst/videotestsrc/videotestsrc.c:
2226         * gst/videotestsrc/videotestsrc.h:
2227           Add a test pattern called "circular", which has concentric
2228           rings with varying radial frequency.  The main purpose of this
2229           pattern is to test fidelity loss in a filter or scaler element.
2230           Notably, this pattern is scale invariant, and is optimally viewed
2231           with a width (and height) of 400.
2232
2233 2007-04-03  Wim Taymans  <wim@fluendo.com>
2234
2235         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
2236
2237         * gst/playback/gstdecodebin2.c: (connect_pad), (expose_pad),
2238         (deactivate_free_recursive):
2239         Decodebin2 doesn't unref pads it obtains in some occasions:
2240         - multiqueue src pads, when either connecting further or exposing
2241         - sink pads of new autoplugged elements
2242         - peer pads when recursively freeing elements
2243         Fixes #425455.
2244
2245 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
2246
2247         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
2248         Add audio/x-raw-float support, now that audioconvert support
2249         non-native endianness floats.
2250
2251 2007-03-30  Tim-Philipp Müller  <tim at centricular dot net>
2252
2253         * docs/libs/gst-plugins-base-libs-docs.sgml:
2254           gstreamer-plugins-base.pc doesn't exist, it's
2255           gstreamer-plugins-base-0.10.pc.
2256
2257 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
2258
2259         Patch by: René Stadler <mail at renestadler dot de>
2260         with some minor changes
2261
2262         * gst-libs/gst/floatcast/floatcast.h:
2263         Use more efficient float endianness conversion functions that don't
2264         involve 2 function calls per value.
2265         * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
2266         (check_default), (audio_convert_prepare_context):
2267         * gst/audioconvert/gstaudioconvert.c:
2268         (gst_audio_convert_parse_caps), (make_lossless_changes):
2269         Support non-native endianness floats as input and output.
2270         Fixes #339838.
2271         * tests/check/elements/audioconvert.c: (verify_convert),
2272         (GST_START_TEST):
2273         Add unit tests for the non-native endianness float conversions.
2274
2275 2007-03-29  Wim Taymans  <wim@fluendo.com>
2276
2277         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2278         (gst_base_rtp_depayload_base_init),
2279         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
2280         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
2281         (gst_base_rtp_depayload_set_gst_timestamp),
2282         (gst_base_rtp_depayload_change_state),
2283         (gst_base_rtp_depayload_set_property),
2284         (gst_base_rtp_depayload_get_property):
2285         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2286         Add Private structure.
2287         Bring element code to 2007.
2288         Parse clock-base caps param and use it when generating the
2289         newsegment.
2290         Reset variables before going to PAUSED.
2291         Fix some docs.
2292
2293 2007-03-29  Wim Taymans  <wim@fluendo.com>
2294
2295         * docs/libs/gst-plugins-base-libs-docs.sgml:
2296         * docs/libs/gst-plugins-base-libs-sections.txt:
2297         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
2298         (gst_base_rtp_audio_payload_get_adapter):
2299         Add RTCP docs.
2300         Fix some more docs.
2301
2302         * gst-libs/gst/rtp/Makefile.am:
2303         * gst-libs/gst/rtp/gstrtcpbuffer.c:
2304         (gst_rtcp_buffer_new_take_data), (gst_rtcp_buffer_new_copy_data),
2305         (gst_rtcp_buffer_validate_data), (gst_rtcp_buffer_validate),
2306         (gst_rtcp_buffer_get_packet_count), (read_packet_header),
2307         (gst_rtcp_buffer_get_first_packet), (gst_rtcp_packet_move_to_next),
2308         (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_remove),
2309         (gst_rtcp_packet_get_padding), (gst_rtcp_packet_get_type),
2310         (gst_rtcp_packet_get_count), (gst_rtcp_packet_get_length),
2311         (gst_rtcp_packet_sr_get_sender_info),
2312         (gst_rtcp_packet_sr_set_sender_info),
2313         (gst_rtcp_packet_rr_get_ssrc), (gst_rtcp_packet_rr_set_ssrc),
2314         (gst_rtcp_packet_get_rb_count), (gst_rtcp_packet_get_rb),
2315         (gst_rtcp_packet_add_rb), (gst_rtcp_packet_set_rb),
2316         (gst_rtcp_packet_sdes_get_chunk_count),
2317         (gst_rtcp_packet_sdes_first_chunk),
2318         (gst_rtcp_packet_sdes_next_chunk), (gst_rtcp_packet_sdes_get_ssrc),
2319         (gst_rtcp_packet_sdes_first_item),
2320         (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_item),
2321         (gst_rtcp_packet_bye_get_ssrc_count),
2322         (gst_rtcp_packet_bye_get_nth_ssrc), (gst_rtcp_packet_bye_add_ssrc),
2323         (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
2324         (gst_rtcp_packet_bye_get_reason_len),
2325         (gst_rtcp_packet_bye_get_reason), (gst_rtcp_packet_bye_set_reason):
2326         * gst-libs/gst/rtp/gstrtcpbuffer.h:
2327         Add new helper object for parsing and creating RTCP messages.
2328
2329 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
2330
2331         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
2332         PCM samples with width=8 must be always unsigned, no matter what
2333         depth they have.
2334
2335 2007-03-29  Andy Wingo  <wingo@pobox.com>
2336
2337         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Make
2338         perfect offsets also, not just timestamps.
2339
2340         * tests/check/elements/videorate.c (test_more): Test that given
2341         any incoming offsets, that videorate produces perfect offsets.
2342
2343 2007-03-29  Wim Taymans  <wim@fluendo.com>
2344
2345         * gst-libs/gst/riff/riff-ids.h:
2346         Add some more RIFF formats.
2347
2348 2007-03-29  Wim Taymans  <wim@fluendo.com>
2349
2350         * gst-libs/gst/rtp/gstrtpbuffer.c:
2351         (gst_rtp_buffer_default_clock_rate):
2352         * gst-libs/gst/rtp/gstrtpbuffer.h:
2353         Fix fixed payload names and docs.
2354         Added method to get the default clock rates of fixed payload types.
2355         API: GstRTPBuffer::gst_rtp_buffer_default_clock_rate()
2356
2357 2007-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2358
2359         * tests/check/pipelines/.cvsignore:
2360         Add new vorbisdec test to cvsignore.
2361
2362 2007-03-28  Wim Taymans  <wim@fluendo.com>
2363
2364         * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
2365         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
2366         (gst_base_audio_sink_query), (gst_base_audio_sink_get_time),
2367         (gst_base_audio_sink_set_property),
2368         (gst_base_audio_sink_get_property), (gst_base_audio_sink_event),
2369         (clock_convert_external), (gst_base_audio_sink_resample_slaving),
2370         (gst_base_audio_sink_skew_slaving),
2371         (gst_base_audio_sink_handle_slaving), (gst_base_audio_sink_render),
2372         (gst_base_audio_sink_async_play):
2373         * gst-libs/gst/audio/gstbaseaudiosink.h:
2374         Store private stuff in GstBaseAudioSinkPrivate.
2375         Add configurable clock slaving modes property.
2376         API:: GstBaseAudioSink::slave-method property
2377         Some more latency reporting tweaks.
2378         Added skew based clock slaving correction and make it the default until
2379         the resampling method is more robust.
2380
2381 2007-03-27  Sebastian Dröge  <slomo@circular-chaos.org>
2382
2383         * gst/audioconvert/audioconvert.c:
2384         Add docs to the integer pack functions and implement proper
2385         rounding. Before we had rounding towards negative infinity, i.e.
2386         always the smaller number was taken. Now we use natural rounding,
2387         i.e. rounding to the nearest integer and to the one with the largest
2388         absolute value for X.5. The old rounding introduced some minor
2389         distortions. Fixes #420079
2390         * tests/check/elements/audioconvert.c: (GST_START_TEST):
2391         Fix one unit test that assumed the old rounding and added unit tests
2392         for checking signed/unsigned int16 <-> signed/unsigned int16 with
2393         depth 8, one for signed int16 <-> unsigned int16 and one for the new
2394         rounding from signed int32 to signed/unsigned int16.
2395
2396 2007-03-27  Michael Smith  <msmith@fluendo.com>
2397
2398         * gst/audioconvert/gstaudioconvert.c: (strip_width_64),
2399         (gst_audio_convert_transform_caps):
2400           Fix typo in debug line introduced recently, as pointed out on irc.
2401
2402 2007-03-27  Tim-Philipp Müller  <tim at centricular dot net>
2403
2404         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
2405         * tests/check/libs/tag.c: (GST_START_TEST):
2406           Make sure we parse floating-point numbers in vorbis comments
2407           correctly with either '.' or ',' as separator, no matter what
2408           the current locale is. Add unit test for this too.
2409
2410 2007-03-26  Tim-Philipp Müller  <tim at centricular dot net>
2411
2412         Patch by: René Stadler  <mail at renestadler de>
2413
2414         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_to_vorbis_comments):
2415           When writing out floating-point numbers to vorbis comment tags, always
2416           use the same character as separator no matter what the current locale is
2417           (fixes #423051).
2418
2419         * tests/check/libs/tag.c: (GST_START_TEST):
2420           Add unit tests for replaygain tags in vorbis comments (closes #423055).
2421
2422 2007-03-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2423
2424         * ext/vorbis/vorbisdec.c (vorbis_dec_push_forward,
2425           vorbis_handle_data_packet):
2426           Correctly set DURATION to generate a timestamp-continuous stream.
2427           One bug left at the end; see
2428           ihttp://bugzilla.gnome.org/show_bug.cgi?id=423086
2429         * tests/check/Makefile.am:
2430         * tests/check/pipelines/vorbisenc.c (GST_START_TEST):
2431           Add a test to check this.  Without the above patch this test fails.
2432
2433 2007-03-26  Jan Schmidt  <thaytan@mad.scientist.com>
2434
2435         * gst-libs/gst/rtp/Makefile.am:
2436         The base audio payloader uses GstAdapter - we need GST_BASE_LIBS.
2437
2438 2007-03-23  Michael Smith  <msmith@fluendo.com>
2439
2440         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
2441         (gst_video_rate_reset), (gst_video_rate_chain):
2442           If videorate changes caps, we can no longer use the old buffer
2443           (which may have a different size, incompatible with our caps).
2444           So don't do that; just duplicate the new frame more times.
2445
2446 2007-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
2447
2448         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
2449         Remove playbin's override of the set_clock vmethod. It's irrelevant
2450         after Wim's commit on the 19th.
2451
2452 2007-03-22  Wim Taymans  <wim@fluendo.com>
2453
2454         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_size),
2455         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
2456         * ext/gnomevfs/gstgnomevfssrc.h:
2457         Don't cache file sizes. Fixes #341078.
2458
2459 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
2460
2461         * gst/playback/gstplaybin.c: (add_sink):
2462           Use GST_PTR_FORMAT to log caps. 
2463
2464 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
2465
2466         Patch by: Young-Ho Cha <ganadist at chollian net>
2467
2468         * gst/subparse/samiparse.c: (handle_start_font):
2469           Special-case some more colour names that pango doesn't handle by
2470           default. Fixes #420578.
2471
2472 2007-03-20  Michael Smith  <msmith@fluendo.com>
2473
2474         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
2475           If we get a zero-sized input buffer, don't pass it to libvorbis, as
2476           that marks EOS internally. After that, libvorbis will buffer all
2477           input data, and encode none of it, eventually leading to memory
2478           exhaustion.
2479
2480 2007-03-19  Wim Taymans  <wim@fluendo.com>
2481
2482         * gst/playback/gstdecodebin.c: (remove_fakesink):
2483         Don't post STATE_DIRTY anymore.
2484
2485         * gst/playback/gstplaybin.c: (add_sink), (gst_play_bin_send_event),
2486         (gst_play_bin_change_state):
2487         Remove stream_time reset in seek handling, core does that now.
2488         Disable clocking for live pipelines by forcing a NULL clock to the
2489         complete pipeline, core is too smart now for our previous hack.
2490         We can always autoplug in PAUSED now.
2491
2492 2007-03-17  David Schleef  <ds@schleef.org>
2493
2494         * REQUIREMENTS:  Update this file, change the formatting to make
2495         it more consistent, plus more machine readable.
2496
2497 2007-03-16  Michael Smith  <msmith@fluendo.com>
2498
2499         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
2500         (strip_width_64), (append_with_other_format):
2501           Previous fix was too simplistic, and broke the tests. Use a better
2502           approach; only strip 64 from widths for integer audio.
2503
2504 2007-03-16  Michael Smith  <msmith@fluendo.com>
2505
2506         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
2507         (gst_audio_convert_transform_caps):
2508           We don't support 64 bit integer audio, so don't try to claim we can.
2509           Stops us producing caps don't match our template caps.
2510           Update comments.
2511
2512 2007-03-15  Michael Smith  <msmith@fluendo.com>
2513
2514         * gst/audioresample/gstaudioresample.c:
2515         (audioresample_check_discont), (audioresample_transform):
2516           Don't trigger discontinuities for very small imperfections; a filter
2517           flush will sound bad, and many plugins have rounding errors leading
2518           to these.
2519
2520 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
2521
2522         Patch by: Olivier Crete <olivier.crete@collabora.co.uk>
2523
2524         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
2525         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
2526         API: add "min-ptime" property to RTP base audio payloader.
2527         API: add gst_base_rtp_audio_payload_push().
2528         API: add gst_base_rtp_audio_payload_get_adapter().
2529         Fixes #415001
2530         Indentation/whitespace/documentation fixes.
2531
2532 2007-03-14  Julien MOUTTE  <julien@moutte.net>
2533
2534         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
2535         (audioresample_transform_size), (audioresample_do_output),
2536         (audioresample_transform), (audioresample_pushthrough): Handle
2537         discontinuous streams.
2538         * gst/audioresample/gstaudioresample.h:
2539         * tests/check/elements/audioresample.c:
2540         (test_discont_stream_instance), (GST_START_TEST),
2541         (audioresample_suite): Add a test for discontinuous streams.
2542         * win32/common/config.h: Updated.
2543
2544 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2545
2546         * po/af.po:
2547         * po/az.po:
2548         * po/cs.po:
2549         * po/en_GB.po:
2550         * po/it.po:
2551         * po/nb.po:
2552         * po/nl.po:
2553         * po/or.po:
2554         * po/sq.po:
2555         * po/sr.po:
2556         * po/sv.po:
2557         * po/uk.po:
2558         * po/vi.po:
2559           Update translations from translation project.
2560
2561 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2562
2563         * gst/audioresample/debug.h:
2564         * gst/audioresample/resample.c: (resample_init):
2565           Since I really am not interested in a debug line for each sample
2566           being processed, move the library's debugging to its own category,
2567           libaudioresample
2568
2569 2007-03-13  Michael Smith  <msmith@fluendo.com>
2570
2571         * ext/theora/theoradec.c: (theora_handle_type_packet):
2572           Since the plugin doesn't support anything other than 4:2:0 right
2573           now, post an error and fail if we get something else. Won't matter
2574           until libtheora supports the other pixel formats, but hopefully
2575           that'll be soon...
2576
2577 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
2578
2579         * gst-libs/gst/audio/gstbaseaudiosink.c:(gst_base_audio_sink_render):
2580         Use gst_guint64_to_gdouble for conversion.
2581         * win32/MANIFEST:
2582         Add new files to the win32 MANIFEST.
2583         * win32/common/libgstaudio.def:
2584         * win32/common/libgstpbutils.def:
2585         Add new exported functions.
2586         * win32/vs6/gst_plugins_base.dsw:
2587         * win32/vs6/libgstdecodebin.dsp:
2588         * win32/vs6/libgstplaybin.dsp:
2589         Change the link to libgstpbutils.lib.
2590         * win32/vs6/libgstdecodebin2.dsp:
2591         Add a new project for decodebin2.
2592         * win32/vs6/libgstpbutils.dsp:
2593         Add a new project for pbutils.
2594
2595 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
2596
2597         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
2598           Also accept partial dates with only year and month,
2599           like 1999-12-00 (fixes #410396 even more).
2600
2601         * tests/check/libs/tag.c: (GST_START_TEST):
2602           Add unit test for the above.
2603
2604 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
2605
2606         * tests/check/elements/subparse.c: (GST_START_TEST),
2607         (subparse_suite):
2608           Add unit test for MPL2 subtitle format (#413799).
2609
2610 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
2611
2612         Patch by: Kamil Pawlowski  <kamilpe gmail com>
2613
2614         * gst/subparse/Makefile.am:
2615         * gst/subparse/gstsubparse.c:
2616         (gst_sub_parse_data_format_autodetect),
2617         (gst_sub_parse_format_autodetect), (gst_sub_parse_sink_event),
2618         (gst_subparse_type_find):
2619         * gst/subparse/gstsubparse.h:
2620         * gst/subparse/mpl2parse.c: (mpl2_parse_line), (parse_mpl2):
2621         * gst/subparse/mpl2parse.h:
2622           Add support for MPL2 subtitle format (#413799).
2623
2624 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
2625
2626         * configure.ac:
2627           We require core CVS for the new buffer metadata copy functions.
2628
2629 2007-03-09  Wim Taymans  <wim@fluendo.com>
2630
2631         * gst-libs/gst/tag/gstid3tag.c:
2632         Add read support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
2633         Fixes #414496.
2634
2635         Patch by: Alex Lancaster <alexl at users sourceforge net>
2636
2637 2007-03-09  Wim Taymans  <wim@fluendo.com>
2638
2639         * ext/libvisual/visual.c: (gst_visual_sink_setcaps),
2640         (gst_vis_src_negotiate), (get_buffer), (gst_visual_chain):
2641         Improve adapter usage and comments.
2642
2643 2007-03-09  Wim Taymans  <wim@fluendo.com>
2644
2645         * ext/pango/gsttextrender.c: (gst_text_render_chain):
2646         * ext/vorbis/vorbistag.c: (gst_vorbis_tag_parse_packet):
2647         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_copy):
2648         Use new metadata copy function.
2649
2650         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2651         (gst_ffmpegcsp_transform):
2652         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
2653         Basetransform copied the metadata for us.
2654
2655 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
2656
2657         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
2658         (gst_text_overlay_video_event):
2659           Some more logging. Only accept newsegment events in TIME format and
2660           send a WARNING message if they are not in TIME format.
2661
2662         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
2663         (gst_sub_parse_init), (gst_sub_parse_src_event), (handle_buffer),
2664         (gst_sub_parse_chain), (gst_sub_parse_sink_event):
2665         * gst/subparse/gstsubparse.h:
2666           No need to allocate GstSegment structure dynamically, just put it
2667           into the instance structure; ignore newsegment events in BYTE
2668           format and in particular don't let it overwrite our saved TIME
2669           segment from the last seek.
2670
2671 2007-03-09  Michael Smith  <msmith@fluendo.com>
2672
2673         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find):
2674           Replace AC3 typefinder with one that isn't terrible, and actually
2675           works usefully.
2676
2677 2007-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2678
2679         * gst/audioconvert/gstaudioconvert.c:
2680         (gst_audio_convert_transform):
2681           fix error category and translatable string
2682           
2683
2684 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
2685
2686         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
2687         * pkgconfig/gstreamer-plugins-base.pc.in:
2688           Fix up utils => pbutils here too.
2689
2690 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
2691
2692         * gst/subparse/gstsubparse.c: (handle_buffer):
2693           Break out of loop in chain function as soon as possible if we get
2694           a non-OK flow return.
2695
2696 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
2697
2698         * tests/check/elements/alsa.c: (GST_START_TEST):
2699         Unref the mixer if the state change fails too (if the
2700         alsa devices are inaccessible, for example)
2701
2702 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
2703
2704         * tests/check/Makefile.am:
2705         Don't test libvisual elements in the states check, because libvisual
2706         seems to leak internally.
2707
2708         Re-enable the alsa and states tests now that there's new suppressions
2709         in gst.supp.
2710
2711         * tests/check/elements/alsa.c: (GST_START_TEST):
2712         Don't leak the alsamixer we instantiated.
2713
2714 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
2715
2716         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
2717         (gst_ximagesink_change_state), (gst_ximagesink_reset),
2718         (gst_ximagesink_finalize):
2719         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
2720         (gst_xvimagesink_reset), (gst_xvimagesink_finalize):
2721         Move some cleanup stuff from the state change handler into a _reset()
2722         function that can be called from _finalize(). This ensures that things
2723         get freed even if (for some reason) the NULL->READY state transition
2724         fails in the parent class.
2725         Even if a parent state change fails, process our downward state change
2726         logic instead of bailing out early.
2727         Free the correct xcontext pointer in ximagesink's xcontext_clear.
2728
2729 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
2730
2731         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
2732         Extra log line.
2733
2734         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_init):
2735         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_init):
2736         Use pango_font_description_set_family_static instead of 
2737         pango_font_description_set_family to save a string copy (it was
2738         leaking due to the strdup anyway)
2739
2740         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_finalize):
2741         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_finalize):
2742         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_finalize):
2743         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_finalize):
2744         Chain up in finalize.
2745
2746 2007-03-07  Tim-Philipp Müller  <tim at centricular dot net>
2747
2748         * gst-libs/gst/interfaces/mixertrack.c:
2749         (gst_mixer_track_class_init), (gst_mixer_track_get_property),
2750         (gst_mixer_track_set_property):
2751           API: add "untranslated-label" property which should be set by
2752           implementations at construct time (#414645).
2753
2754         * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
2755         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
2756           Set "untranslated-label" when constructing mixer track objects.
2757
2758         * tests/check/elements/alsa.c: (GST_START_TEST), (alsa_suite):
2759           Unit test to check the above.
2760
2761 2007-03-07  Wim Taymans  <wim@fluendo.com>
2762
2763         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
2764         Fix confusing debug message.
2765
2766 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
2767
2768         * gst-plugins-base.doap:
2769         update doap file with new version
2770
2771 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
2772
2773         * configure.ac:
2774         Back to CVS
2775
2776 === release 0.10.12 ===
2777
2778 2007-03-07  Jan Schmidt <thaytan@mad.scientist.com>
2779
2780         * configure.ac:
2781           releasing 0.10.12, "Zombie Horde"
2782
2783 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
2784
2785         * configure.ac:
2786         Bump version to 0.10.11.4 pre-release
2787
2788 2007-03-06  Wim Taymans  <wim@fluendo.com>
2789
2790         * gst-libs/gst/audio/gstbaseaudiosink.c:
2791         (gst_base_audio_sink_async_play):
2792         Fix regression that made GStreamer skip the first samples of audio.
2793         Fixes #414684.
2794
2795 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
2796
2797         * configure.ac:
2798         Bump version to 0.10.11.3 pre-release
2799
2800 2007-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
2801
2802         * po/POTFILES.in:
2803           Update paths for the rename from utils to pbutils to fix the build.
2804
2805 2007-03-05  Tim-Philipp Müller  <tim at centricular dot net>
2806
2807         * gst-libs/gst/pbutils/Makefile.am:
2808           Change directory to install headers in from gst/utils to gst/pbutils
2809           as well.
2810
2811 2007-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
2812
2813         * configure.ac:
2814         * docs/libs/gst-plugins-base-libs-docs.sgml:
2815         * docs/libs/gst-plugins-base-libs-sections.txt:
2816         * gst-libs/gst/Makefile.am:
2817         * gst-libs/gst/interfaces/mixer.c:
2818         * gst-libs/gst/pbutils/Makefile.am:
2819         * gst-libs/gst/pbutils/descriptions.c:
2820         (gst_pb_utils_get_source_description),
2821         (gst_pb_utils_get_sink_description),
2822         (gst_pb_utils_get_decoder_description),
2823         (gst_pb_utils_get_encoder_description),
2824         (gst_pb_utils_get_element_description),
2825         (gst_pb_utils_add_codec_description_to_tag_list),
2826         (gst_pb_utils_get_codec_description), (gst_pb_utils_list_all):
2827         * gst-libs/gst/pbutils/descriptions.h:
2828         * gst-libs/gst/pbutils/install-plugins.c:
2829         * gst-libs/gst/pbutils/install-plugins.h:
2830         * gst-libs/gst/pbutils/missing-plugins.c:
2831         (gst_missing_uri_source_message_new),
2832         (gst_missing_uri_sink_message_new),
2833         (gst_missing_element_message_new),
2834         (gst_missing_decoder_message_new),
2835         (gst_missing_encoder_message_new),
2836         (gst_missing_plugin_message_get_description):
2837         * gst-libs/gst/pbutils/missing-plugins.h:
2838         * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
2839         * gst-libs/gst/pbutils/pbutils.h:
2840         * gst-libs/gst/utils/Makefile.am:
2841         * gst-libs/gst/utils/base-utils.c:
2842         * gst-libs/gst/utils/base-utils.h:
2843         * gst-libs/gst/utils/descriptions.c:
2844         * gst-libs/gst/utils/descriptions.h:
2845         * gst-libs/gst/utils/install-plugins.c:
2846         * gst-libs/gst/utils/install-plugins.h:
2847         * gst-libs/gst/utils/missing-plugins.c:
2848         * gst-libs/gst/utils/missing-plugins.h:
2849         * gst-plugins-base.spec.in:
2850         * gst/playback/Makefile.am:
2851         * gst/playback/gstdecodebin.c:
2852         * gst/playback/gstdecodebin2.c:
2853         * gst/playback/gstplaybasebin.c: (setup_subtitle),
2854         (gen_source_element):
2855         * gst/playback/gstplaybin.c: (plugin_init):
2856         * tests/check/Makefile.am:
2857         * tests/check/libs/pbutils.c: (GST_START_TEST),
2858         (test_pb_utils_install_plugins_do_callout), (libgstpbutils_suite):
2859         * tests/check/libs/utils.c:
2860           rename utils to pbutils
2861
2862 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
2863
2864         * docs/plugins/Makefile.am:
2865         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2866         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2867         * docs/plugins/inspect/plugin-decodebin2.xml:
2868         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
2869         Add documentation for decodebin2 that indicates that the API
2870         is still unstable.
2871
2872 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
2873
2874         * configure.ac:
2875         Update to 0.10.11.2 (0.10.12 pre-release)
2876
2877 2007-03-01  Wim Taymans  <wim@fluendo.com>
2878
2879         * gst-libs/gst/audio/gstbaseaudiosink.c:
2880         (gst_base_audio_sink_async_play):
2881         base time is irrelevant here.
2882
2883 2007-03-01  Wim Taymans  <wim@fluendo.com>
2884
2885         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
2886         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
2887         Improve debugging.
2888
2889         * gst-libs/gst/audio/gstbaseaudiosink.c:
2890         (gst_base_audio_sink_query), (gst_base_audio_sink_event),
2891         (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
2892         Improve latency and clock slaving calculations.
2893         Improve slave clock calibration.
2894
2895         * gst-libs/gst/audio/gstringbuffer.c:
2896         (gst_ring_buffer_commit_full):
2897         When we are asked to render N sample to 0 bytes, return N.
2898
2899 2007-03-01  Wim Taymans  <wim@fluendo.com>
2900
2901         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
2902         (gst_alsasink_write), (gst_alsasink_reset):
2903         * ext/alsa/gstalsasink.h:
2904         Remove unused dispose function.
2905         Rename lock to not interfere with alsasrc lock.
2906
2907         * ext/alsa/gstalsasrc.c: (gst_alsasrc_finalize),
2908         (gst_alsasrc_class_init), (gst_alsasrc_init), (set_swparams),
2909         (gst_alsasrc_read), (gst_alsasrc_reset):
2910         * ext/alsa/gstalsasrc.h:
2911         Implement finalize function.
2912         Use lock to protect alsa access.
2913         Implement _reset.
2914         Fine tune sw params.
2915
2916 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2917
2918         * configure.ac:
2919           Convert to new AG_GST style.
2920
2921 2007-02-28  Wim Taymans  <wim@fluendo.com>
2922
2923         Patch by: Ed Catmur <ed at catmur dot co dot uk>
2924
2925         * gst/playback/gstplaybin.c: (gst_play_bin_vis_unblocked),
2926         (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
2927         Fix race condition when rapidly switching visualisations in playbin.
2928         Fixes #401029.
2929
2930 2007-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
2931
2932         * tests/check/Makefile.am:
2933         Include local stuff before system installed things in LDFLAGS and
2934         CFLAGS.
2935
2936 2007-02-28  Wim Taymans  <wim@fluendo.com>
2937
2938         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_activate):
2939         Improve debugging.
2940
2941 2007-02-28  Wim Taymans  <wim@fluendo.com>
2942
2943         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
2944         (gst_v4lsrc_fixate), (gst_v4lsrc_query):
2945         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
2946         Fix duration and timestamping, taking latency into account.
2947         Implement latency query.
2948
2949 2007-02-28  Wim Taymans  <wim@fluendo.com>
2950
2951         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
2952         (gst_audio_clock_new):
2953         Fix clock name.
2954
2955         * gst-libs/gst/audio/gstbaseaudiosink.c:
2956         (gst_base_audio_sink_init), (gst_base_audio_sink_query):
2957         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
2958         (gst_base_audio_src_query), (gst_base_audio_src_get_offset),
2959         (gst_base_audio_src_create):
2960         Improve latency query code.
2961         Use proper clock names.
2962
2963 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2964
2965         * tests/check/generic/states.c: (GST_START_TEST):
2966           Copy the states.c test from core again
2967         * tests/check/Makefile.am:
2968           ignore cdio and cdparanoiasrc
2969
2970 2007-02-28  Stefan Kost  <ensonic@users.sf.net>
2971
2972         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
2973         (double_hq), (audio_convert_get_func_index), (check_default),
2974         (audio_convert_prepare_context), (audio_convert_convert):
2975           Also make valgrind happy and avoid copying data in some cases.
2976
2977 2007-02-28  Stefan Kost  <ensonic@users.sf.net>
2978
2979         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
2980         (double_hq), (audio_convert_get_func_index),
2981         (audio_convert_prepare_context), (audio_convert_convert):
2982         * gst/audioconvert/gstaudioconvert.c:
2983         (gst_audio_convert_class_init), (gst_audio_convert_get_unit_size),
2984         (gst_audio_convert_transform_caps):
2985         * tests/check/elements/audioconvert.c: (GST_START_TEST),
2986         (audioconvert_suite):
2987           Don't run inplace if that overwrites source data as we go. Add more
2988           tests. Fixes #339837 even more.
2989
2990 2007-02-27  Julien MOUTTE  <julien@moutte.net>
2991
2992         * tests/examples/seek/seek.c: (do_seek), (set_update_scale),
2993         (msg_segment_done): Fix various seeking bugs (Slider was not
2994         updating when doing a non flushing seek, Reverse playback 
2995         on segment seek was wrong).
2996
2997 2007-02-26  Wim Taymans  <wim@fluendo.com>
2998
2999         * tests/examples/seek/seek.c: (stop_seek):
3000         When we stop scrubbing, don't leave the pipeline PLAYING when we
3001         requested a PAUSED state.
3002
3003 2007-02-25  Tim-Philipp Müller  <tim at centricular dot net>
3004
3005         Patch by: René Stadler <mail at renestadler de>
3006
3007         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
3008           Parse date strings in vorbis comments that have an invalid (zero)
3009           month or day (#410396).
3010
3011         * tests/check/libs/tag.c: (GST_START_TEST):
3012           Test case for the above.
3013
3014 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
3015
3016         Patch by: Loïc Minier <lool+gnome at via ecp fr>
3017
3018         * configure.ac:
3019         * ext/alsa/Makefile.am:
3020         * gst/audiotestsrc/Makefile.am:
3021           Fix compilation with LDFLAGS='-Wl,-z,defs' (#410963).
3022
3023 2007-02-23  Tim-Philipp Müller  <tim at centricular dot net>
3024
3025         * gst/playback/gstplaybin.c:
3026           Improve docs: point out that the application needs to assist playbin
3027           with buffering.
3028
3029 2007-02-23  Tim-Philipp Müller  <tim at centricular dot net>
3030
3031         * gst-libs/gst/utils/install-plugins.c:
3032         * gst-libs/gst/utils/missing-plugins.c:
3033         * tests/check/libs/utils.c: (missing_msg_check_getters):
3034           Change GStreamer marker prefix in detail string from 'gstreamer.net'
3035           to just 'gstreamer'. Document the caps string component of the
3036           decoder/encoder detail a bit better, since not everyone will be
3037           familiar with the GStreamer media type/caps system (but they better
3038           enjoy nested itemized lists).
3039
3040 2007-02-22  Tim-Philipp Müller  <tim at centricular dot net>
3041
3042         * gst-libs/gst/netbuffer/gstnetbuffer.c:
3043         (notgst_buffer_copy_fields_in_place), (gst_netbuffer_copy):
3044           Fix copying of GstNetBuffer (would crash before, or at least lead to
3045           invalid memory access, #410772), for now by copying the GstBuffer copy
3046           code from the core over here so we can copy the GstBuffer fields on a
3047           provided buffer instance (of type GstNetBuffer in this case). Would be
3048           better to fix this with some support by the core though (and in the long
3049           run change the broken GstBuffer/GstMiniObject copy semantics, #393099).
3050
3051         * tests/check/Makefile.am:
3052           Enable unit test for GstNetBuffer.
3053
3054 2007-02-22  Andy Wingo  <wingo@pobox.com>
3055
3056         * gst-libs/gst/audio/gstbaseaudiosink.c
3057         (gst_base_audio_sink_init): Disable pull-mode activation until we
3058         figure out how to make audio sinks go to PLAYING.
3059
3060 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
3061
3062         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
3063         (double_hq), (audio_convert_get_func_index),
3064         (audio_convert_prepare_context), (audio_convert_convert):
3065         * gst/audioconvert/audioconvert.h:
3066         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_setup_matrix),
3067         (gst_channel_mix_mix_int), (gst_channel_mix_mix_float):
3068         * gst/audioconvert/gstchannelmix.h:
3069         * tests/check/elements/audioconvert.c: (GST_START_TEST):
3070           Add float as an intermediate format, as well as float mixing. Enable
3071           test that was failing before. Fixes #339837
3072
3073 2007-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
3074
3075         * tests/examples/seek/seek.c: (do_seek):
3076         Undo the previous commit: -1 as a stop time implies that the stop
3077         time is the end of file, clearing any previously configured segment.
3078
3079 2007-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
3080
3081         * tests/examples/seek/seek.c: (do_seek):
3082         Don't SEEK_SET with a stop time of -1, use SEEK_NONE instead.
3083
3084 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
3085
3086         * gst/volume/gstvolume.c: (volume_process_int16),
3087         (volume_process_int16_clamp), (volume_set_caps):
3088           Unbreak volume, value remains gint.
3089
3090 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
3091
3092         * gst/volume/gstvolume.c: (volume_choose_func),
3093         (volume_update_real_volume), (gst_volume_set_volume),
3094         (gst_volume_init), (volume_process_double), (volume_process_float),
3095         (volume_process_int16), (volume_process_int16_clamp),
3096         (volume_set_caps), (volume_transform_ip), (volume_update_volume):
3097         * gst/volume/gstvolume.h:
3098           Extend float audio support (double) and some int->uint cleanups.
3099
3100 2007-02-20  Edward Hervey  <edward@fluendo.com>
3101
3102         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
3103         (multi_queue_underrun_cb), (gst_decode_group_check_if_drained),
3104         (sort_end_pads), (gst_decode_group_expose),
3105         (gst_decode_group_hide):
3106         Don't free groups from the streaming threads. Just put them aside and
3107         free them in dispose.
3108
3109 2007-02-20  Edward Hervey  <edward@fluendo.com>
3110
3111         * gst/playback/gstdecodebin2.c: (connect_element),
3112         (pad_added_group_cb), (gst_decode_group_check_if_blocked),
3113         (sort_end_pads), (gst_decode_group_expose):
3114         Handle dynamic pads within groups.
3115         Sort pads before exposing them in order to make playbin happy.
3116         There still is a race with the multiqueue filling up. This should be
3117         solved separately.
3118         Fixes #398721
3119
3120 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
3121
3122         * gst-libs/gst/utils/base-utils.c:
3123         * gst-libs/gst/utils/descriptions.c:
3124         * gst-libs/gst/utils/install-plugins.c:
3125         * gst-libs/gst/utils/missing-plugins.c:
3126           Some more docs (and descriptions for two subtitle formats).
3127
3128 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
3129
3130         * gst-libs/gst/audio/audio.c:
3131           Fix documentation.
3132
3133 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
3134
3135         Patch by: Yves Lefebvre  <ivanohe abacom com>
3136
3137         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps):
3138           Don't leak caps. Fixes #408278.
3139
3140 2007-02-15  Stefan Kost  <ensonic@users.sf.net>
3141
3142         * ext/cdparanoia/gstcdparanoiasrc.h:
3143         * ext/ogg/gstoggdemux.h:
3144         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
3145         (gst_audio_frame_length), (gst_audio_duration_from_pad_buffer),
3146         (gst_audio_is_buffer_framed), (gst_audio_structure_set_int):
3147         * gst-libs/gst/audio/audio.h:
3148         * gst-libs/gst/audio/gstaudiofilter.h:
3149         * gst-libs/gst/interfaces/videoorientation.h:
3150         * gst/adder/gstadder.h:
3151           More docs coverage and some ChangeLog surgery (add missing names)
3152
3153 2007-02-15  Wim Taymans  <wim@fluendo.com>
3154
3155         * sys/ximage/ximagesink.c:
3156         (gst_ximagesink_calculate_pixel_aspect_ratio):
3157         * sys/xvimage/xvimagesink.c:
3158         (gst_xvimagesink_calculate_pixel_aspect_ratio):
3159         Small constifications.
3160
3161 2007-02-15  Wim Taymans  <wim@fluendo.com>
3162
3163         * gst-libs/gst/audio/gstbaseaudiosink.c:
3164         (gst_base_audio_sink_class_init), (gst_base_audio_sink_query),
3165         (gst_base_audio_sink_render), (gst_base_audio_sink_callback),
3166         (gst_base_audio_sink_async_play),
3167         (gst_base_audio_sink_change_state):
3168         Answer latency query.
3169         Use configured latency when syncing.
3170         Fix clock slaving.
3171
3172         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3173         (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
3174         (gst_base_audio_src_query), (gst_base_audio_src_change_state):
3175         Fix possible memleak.
3176         Implement latency query.
3177         Small cleanups.
3178
3179 2007-02-15  Wim Taymans  <wim@fluendo.com>
3180
3181         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
3182         Ignore errors in reset, these are not fatal. They also grab the element
3183         lock which is already taking when this function is called. Fixes
3184         #405451.
3185
3186 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
3187
3188         * configure.ac:
3189           Remove 'tests/examples/xerror/Makefile' from output files again.
3190
3191 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
3192
3193         * configure.ac:
3194         * docs/plugins/Makefile.am:
3195           Also crossref against gst-plugins-base-libs.
3196
3197 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
3198
3199         * configure.ac:
3200         * docs/libs/Makefile.am:
3201         * docs/plugins/Makefile.am:
3202           Add crossreferences to glib/gobject/gstream docs.
3203
3204         * gst-libs/gst/audio/audio.h:
3205           Source formatting.
3206
3207         * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
3208           Add own debug category.
3209
3210 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
3211
3212         Patch by: René Stadler <mail at renestadler de>
3213
3214         * gst-libs/gst/tag/gstvorbistag.c:
3215           Add vorbis/FLAC-tag mapping for new GST_TAG_REFERENCE_LEVEL
3216           (#403597).
3217
3218 2007-02-10  Tim-Philipp Müller  <tim at centricular dot net>
3219
3220         * gst/playback/gstplaybasebin.c: (setup_source):
3221           When we have external subtitles and wait for the subtitle decodebin
3222           to get up and running, we set up a (sync) bus handler for the
3223           subtitle decodebin, so we can stop waiting when it posts an error
3224           message. However, we should do that before we set the subtitle
3225           decodebin's state to playing, otherwise things are racy and we might
3226           miss error messages posted before we had a chance to set up the bus.
3227           This should finally fix totem hanging on .txt pseudo-subtitle files.
3228           
3229 2007-02-10  Sébastien Moutte  <sebastien at moutte dot net>
3230
3231         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:(gst_base_rtp_audio_payload_handle_frame_based_buffer):
3232           Use gst_gdouble_to_guint64 for conversions.
3233         * win32/common/config.h.in:
3234           Add a define for GST_INSTALL_PLUGINS_HELPER
3235         * win32/common/libgstaudio.def:
3236         * win32/common/libgstcdda.def:
3237         * win32/common/libgstnetbuffer.def:
3238         * win32/common/libgstrtp.def:
3239         * win32/common/libgutils.def:
3240           Add new exported functions.
3241         * win32/vs6/gst_plugins_base.dsw:
3242         * win32/vs6/libgstdecodebin.dsp:
3243         * win32/vs6/libgstnetbuffer.dsp:
3244         * win32/vs6/libgstplaybin.dsp:
3245         * win32/vs6/libgstrtp.dsp:
3246         * win32/vs6/libgstvorbis.dsp:
3247         * win32/vs6/libgstcdda.dsp:
3248         * win32/vs6/libgstgdp.dsp:
3249         * win32/vs6/libgstutils.dsp:
3250           Update and add new project files.
3251
3252 2007-02-10  Tim-Philipp Müller  <tim at centricular dot net>
3253
3254         * gst/subparse/gstsubparse.c: (subrip_remove_unhandled_tag),
3255         (subrip_remove_unhandled_tags), (parse_subrip):
3256           For SubRip (.srt) subtitles, ignore all markup tags we don't
3257           handle (like font tags, for example).
3258
3259         * tests/check/elements/subparse.c:
3260           Add test for this.
3261
3262 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
3263
3264         * gst/playback/gstdecodebin.c: (add_fakesink),
3265         (gst_decode_bin_change_state):
3266         * gst/playback/gstdecodebin2.c: (add_fakesink),
3267         (gst_decode_bin_change_state):
3268           Don't error out if there is no fakesink in the NULL to READY state
3269           change, since when decodebin is re-used, we're only adding the
3270           fakesink element in READY to PAUSED.
3271
3272         * tests/check/elements/decodebin.c:
3273         (new_decoded_pad_plug_fakesink_cb), (GST_START_TEST),
3274         (decodebin_suite):
3275           Minimal unit test to make sure we can use the same decodebin
3276           instance twice (at least with audiotestsrc input).
3277
3278 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
3279
3280         * ext/alsa/gstalsa.c: (gst_alsa_find_device_name):
3281           Try to get devic-name from device string first, and from handle only
3282           as fallback (seems to yield better results and is more robust
3283           against buggy probing code on the application side).
3284
3285 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
3286
3287         Based on patch by: Julien Puydt <julien.puydt at laposte net>
3288
3289         * ext/alsa/gstalsa.c: (gst_alsa_find_device_name_no_handle),
3290         (gst_alsa_find_device_name):
3291         * ext/alsa/gstalsa.h:
3292         * ext/alsa/gstalsasink.c: (gst_alsasink_get_property):
3293         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_property):
3294           Improve device-name detection a bit, especially in the case where
3295           the device is not actually open (#405020, #405024). Move common code
3296           into gstalsa.c instead of duplicating it.
3297
3298 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
3299
3300         * gst/audioconvert/gstaudioconvert.c:
3301           Fix up docs chunk so that gtk-doc doesn't complain, and fix typo.
3302
3303 2007-02-06  Julien MOUTTE  <julien@moutte.net>
3304
3305         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
3306         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_clear),
3307         (gst_xvimagesink_interface_supported),
3308         (gst_xvimagesink_probe_get_properties),
3309         (gst_xvimagesink_probe_probe_property),
3310         (gst_xvimagesink_probe_needs_probe),
3311         (gst_xvimagesink_probe_get_values),
3312         (gst_xvimagesink_property_probe_interface_init),
3313         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
3314         (gst_xvimagesink_init), (gst_xvimagesink_class_init),
3315         (gst_xvimagesink_get_type):
3316         * sys/xvimage/xvimagesink.h: Implement PropertyProbe Interface
3317         for XVAdaptors so that one can choose the adaptor to use with 
3318         gstreamer-properties.
3319
3320 2007-02-06  Stefan Kost  <ensonic@users.sf.net>
3321
3322         * gst/audioconvert/gstaudioconvert.c:
3323           Also mention that a conversion from double to float is suboptimal still.
3324
3325 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
3326
3327         * gst-libs/gst/audio/gstaudiofilter.c:
3328         (gst_audio_filter_class_init), (gst_audio_filter_change_state):
3329           Clear our formats structure and free the caps contained in it when
3330           shutting down.
3331
3332 2007-02-05  Andy Wingo  <wingo@pobox.com>
3333
3334         * gst-libs/gst/audio/gstbaseaudiosink.c
3335         (gst_base_audio_sink_callback): Update basesink->offset so that we
3336         pull monotonically increasing offsets instead of, um, seeking back
3337         to 0 each time. Fixes alsasrc ! alsasink!
3338
3339 2007-02-05  Tim-Philipp Müller  <tim at centricular dot net>
3340
3341         * gst/videoscale/gstvideoscale.c:
3342           A width and height of 1 makes us crash, so increase minimum size to
3343           2x2 pixels until someone feels like fixing this (#404512).
3344
3345 2007-02-04  Tim-Philipp Müller  <tim at centricular dot net>
3346
3347         * tests/check/pipelines/oggmux.c: (GST_START_TEST), (oggmux_suite):
3348           Add small test to make sure request pads are cleaned up properly
3349           even if oggmux never changes state out of NULL.
3350
3351 2007-02-04  Tim-Philipp Müller  <tim at centricular dot net>
3352
3353         * tests/check/libs/utils.c: (GST_START_TEST):
3354           Fix unit test. Turns out things work much better when you
3355           NULL-terminate string arrays. Should make p5 build bot happy again.
3356
3357 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
3358
3359         * gst-libs/gst/audio/Makefile.am:
3360         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
3361         (gst_audio_filter_template_base_init),
3362         (gst_audio_filter_template_class_init),
3363         (gst_audio_filter_template_init),
3364         (gst_audio_filter_template_set_property),
3365         (gst_audio_filter_template_get_property),
3366         (gst_audio_filter_template_setup),
3367         (gst_audio_filter_template_filter),
3368         (gst_audio_filter_template_filter_inplace), (plugin_init):
3369           Oops, forgot to commit fixed-up example.
3370
3371 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
3372
3373         * docs/libs/gst-plugins-base-libs-sections.txt:
3374         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
3375         (gst_audio_filter_class_init), (gst_audio_filter_init),
3376         (gst_audio_filter_set_caps),
3377         (gst_audio_filter_class_add_pad_templates):
3378         * gst-libs/gst/audio/gstaudiofilter.h:
3379           Port GstAudioFilter to 0.10. This change technically breaks
3380           API and ABI (and thus also every library developer's heart),
3381           but seems justifiable on the grounds that the base class was
3382           completely unusable before (ie. would crash immediately when
3383           actually used). Fixes #403963 (and eventually also #403572).
3384           Also document all of this a bit.
3385
3386 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
3387
3388         * gst-libs/gst/utils/install-plugins.c:
3389         (gst_install_plugins_spawn_child):
3390         * tests/check/libs/utils.c:
3391         (test_base_utils_install_plugins_do_callout):
3392           Lowering log level to see why things fail on the p5 build bot;
3393           fix some typos in unit test messages.
3394
3395 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
3396
3397         * tests/check/libs/utils.c:
3398         (test_base_utils_install_plugins_do_callout):
3399           Don't hard-code temp directory for test helper; use GLib functions
3400           to write out file and do error checking etc.
3401
3402 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
3403
3404         * gst-libs/gst/utils/Makefile.am:
3405         * gst-libs/gst/utils/base-utils.h:
3406         * gst-libs/gst/utils/install-plugins.c:
3407         (gst_install_plugins_context_set_xid),
3408         (gst_install_plugins_context_new),
3409         (gst_install_plugins_context_free),
3410         (gst_install_plugins_get_helper),
3411         (gst_install_plugins_spawn_child),
3412         (gst_install_plugins_return_from_status),
3413         (gst_install_plugins_installer_exited),
3414         (gst_install_plugins_async), (gst_install_plugins_sync),
3415         (gst_install_plugins_return_get_name),
3416         (gst_install_plugins_installation_in_progress):
3417         * gst-libs/gst/utils/install-plugins.h:
3418           API: add API for applications to initiate installation of missing
3419           plugins, ie. gst_install_plugins_async() primarily.
3420           Based on libgimme-codec by Ryan Lortie.
3421
3422         * configure.ac:
3423           Add --with-install-plugins-helper configure option so distros can specify
3424           the path of the helper script or program to call when plugin installation
3425           is requested (distros: please do any argument munging in this helper
3426           script instead of patching GStreamer to pass arguments differently
3427           to another program directly).
3428
3429         * docs/libs/gst-plugins-base-libs-docs.sgml:
3430         * docs/libs/gst-plugins-base-libs-sections.txt:
3431           Build and document new API.
3432
3433         * tests/check/libs/utils.c: (result_cb),
3434         (test_base_utils_install_plugins_do_callout), (GST_START_TEST),
3435         (libgstbaseutils_suite):
3436           Some simple checks for the new API.
3437
3438 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
3439
3440         * tests/check/elements/audioconvert.c: (test_float_conversion):
3441           Add small test for 32bit float <=> 64bit float conversion (works
3442           only one way so far, 32=>64 produces structured noise).
3443
3444 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
3445
3446         * gst/audioconvert/gstaudioconvert.c:
3447         (set_structure_widths_32_and_64), (make_lossless_changes):
3448           We don't support floats with a width of 40, 48 or 56 bits.
3449
3450 2007-02-02  Stefan Kost  <ensonic@users.sf.net>
3451
3452         * gst/audioconvert/audioconvert.c: (float), (double),
3453         (audio_convert_get_func_index):
3454         * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
3455         (make_lossless_changes):
3456           Support for 64-bit float audio in audioconvert (#339837)
3457
3458 2007-02-01  Tim-Philipp Müller  <tim at centricular dot net>
3459
3460         Patch by: Holger Wansing  <linux wansing-online de>
3461
3462         * po/LINGUAS:
3463         * po/de.po:
3464           Add German translation (#352069).
3465
3466 2007-02-01  Sebastian Dröge  <slomo@circular-chaos.org>
3467
3468         reviewed by: Wim Taymans <wim@fluendo.com>
3469
3470         * ext/ogg/gstoggmux.c: (gst_ogg_mux_ogg_pad_destroy_notify),
3471         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad):
3472         Use newly added GstCollectPads API to free the allocated resources in
3473         the GstOggPad structures (#402393).
3474
3475 2007-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
3476
3477         * gst/playback/gstplaybin.c: (gen_vis_element):
3478           Add audioresample+audioconvert in front of the visualisation
3479           element, so that elements like libvisual 0.4 that don't support all
3480           samplerates can work.
3481
3482           Fixes: #402505
3483
3484 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
3485
3486         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property),
3487         (gst_play_base_bin_get_streaminfo_value_array):
3488           Take some locks and make a copy of the streaminfo value array we
3489           maintain while holding the lock, so that the application can
3490           retrieve the stream-info as a value array in a thread-safe way.
3491
3492 2007-01-30  Wim Taymans  <wim@fluendo.com>
3493
3494         * gst/audioconvert/gstaudioconvert.c:
3495         Don't fail on 0 sized buffers. Fixes #396835.
3496
3497 2007-01-29  David Schleef  <ds@schleef.org>
3498
3499         * gst/typefind/gsttypefindfunctions.c:
3500           Detect BBCD as video/x-dirac, so we can play raw dirac
3501           streams.
3502
3503 2007-01-29  Tim-Philipp Müller  <tim at centricular dot net>
3504
3505         * ext/theora/theoraenc.c: (theora_enc_chain):
3506           Check return value of theora_encode_header(), or we might try to
3507           allocate a random number of bytes. theora_encode_header() can fail
3508           if libtheora has been compiled with encoding support disabled.
3509           Fixes #398110.
3510
3511 2007-01-29  Wim Taymans  <wim@fluendo.com>
3512
3513         * tests/check/gst/.cvsignore:
3514         Do as buildbot says.
3515
3516 2007-01-29  Wim Taymans  <wim@fluendo.com>
3517
3518         * ext/libvisual/visual.c: (gst_visual_src_setcaps):
3519         Fix strides in libvisual. Gst uses X strides.
3520         Inspired by: <ed at catmur dot co dot uk> and 
3521         <tim at centricular dot net>
3522         Fixes #401118.
3523
3524 2007-01-27  Wim Taymans  <wim@fluendo.com>
3525
3526         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
3527         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
3528         (gst_ogg_demux_get_prev_page), (gst_ogg_demux_do_seek),
3529         (gst_ogg_demux_perform_seek),
3530         (gst_ogg_demux_bisect_forward_serialno),
3531         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
3532         (gst_ogg_demux_find_chains), (gst_ogg_demux_handle_page),
3533         (gst_ogg_demux_chain), (gst_ogg_demux_combine_flows),
3534         (gst_ogg_demux_loop_reverse), (gst_ogg_demux_loop):
3535         * ext/ogg/gstoggdemux.h:
3536         Properly propagate streaming errors when we are scanning the file for
3537         chains so that we don't crash when shut down. Might fix some crashers
3538         when quickly switching oggs in RB such as #332503 and #378436.
3539
3540 2007-01-26  Tim-Philipp Müller  <tim at centricular dot net>
3541
3542         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
3543           Map a gnome-vfs HOST_NOT_FOUND error into a GStreamer NOT_FOUND
3544           error code as well.
3545
3546 2007-01-25  Wim Taymans  <wim@fluendo.com>
3547
3548         * gst/playback/gstplaybasebin.c: (remove_source):
3549         Don't try to disconnect a signal from a finalized object.
3550
3551 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
3552
3553         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose):
3554           Cast lock macro parameters to make sure we're actually accessing the
3555           lock member at the right class level. Free list itself in _dispose()
3556           as well and NULL it in case dispose gets called multiple times.
3557
3558 2007-01-25  Edward Hervey  <edward@fluendo.com>
3559
3560         * gst/playback/gstdecodebin2.c:
3561         (gst_decode_bin_dispose),(gst_decode_bin_finalize):
3562         Free GstDecodeGroups no longer used.
3563         (gst_decode_group_expose):
3564         Don't unlock too many times !
3565         (deactivate_free_recursive):
3566         Free iterator once we're done with it.
3567         Fix for recursively deactivating elements (stop at ghostpads).
3568
3569 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
3570
3571         * gst/playback/gstplaybin.c: (handoff):
3572           Fix up caps on the frame buffer before we save it and potentially
3573           make it accessible to other threads via g_object_get; also use
3574           gst_buffer_replace() instead of gst_mini_object_replace().
3575
3576 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
3577
3578         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
3579           Make getting the current frame thread-safe.
3580
3581 2007-01-25  Edward Hervey  <edward@fluendo.com>
3582
3583         * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize),
3584         (gst_decode_group_new), (gst_decode_group_free):
3585         Set queues to bigger sizes to cope with HD contents.
3586         Fix some mutex freeing and add comment about MT safe methods.
3587
3588 2007-01-24  Tim-Philipp Müller  <tim at centricular dot net>
3589
3590         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
3591         (gst_text_overlay_text_event):
3592           Don't unnecessarily ref (and then leak) upstream events if the text
3593           pad is not linked. Fixes #399948.
3594
3595         * tests/check/gst-plugins-base.supp:
3596           Add suppression for pango on edgy/x86 for textoverlay test.
3597
3598 2007-01-24  Wim Taymans  <wim@fluendo.com>
3599
3600         * gst-libs/gst/rtp/gstrtpbuffer.h:
3601         Add some more fixed payloads.
3602
3603 2007-01-23  Tim-Philipp Müller  <tim at centricular dot net>
3604
3605         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
3606           Error out properly if we get an error from libogg while reading the
3607           BOS page(s). Fixes crash parsing 'fuzzed' ogg file (#399340).
3608
3609 2007-01-23  Tim-Philipp Müller  <tim at centricular dot net>
3610
3611         * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize):
3612           Don't leak mutex.
3613
3614         * tests/check/elements/playbin.c:
3615         (test_sink_usage_video_only_stream),
3616         (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
3617         (test_suburi_error_wrongproto), (test_missing_urisource_handler),
3618         (test_missing_suburisource_handler),
3619         (test_missing_primary_decoder), (playbin_suite):
3620           Run all tests once with decodebin and once with decodebin2.
3621           One test does not pass yet with decodebin2.
3622
3623 2007-01-23  Edward Hervey  <edward@fluendo.com>
3624
3625         * ext/ogg/gstoggmux.c: (all_pads_eos), (gst_ogg_mux_collected):
3626         Fix the cases where oggmux doesn't properly figure out that all
3627         sinkpads have gone EOS, and therefore doesn't push out the remaining
3628         buffers and the final EOS event.
3629         Fixes #363379
3630
3631 2007-01-23  Julien MOUTTE  <julien@moutte.net>
3632
3633         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
3634         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
3635         Don't lock on navigation event push, just on keysym to string.
3636         Fixes #397673 again.
3637
3638 2007-01-22  Edward Hervey  <edward@fluendo.com>
3639
3640         * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
3641         (get_current_group), (group_demuxer_event_probe),
3642         (gst_decode_group_expose), (deactivate_free_recursive),
3643         (gst_decode_group_free):
3644         Cleanups.
3645         Don't forget to emit 'no-more-pads' once a group is exposed.
3646         Cleanup elements from a DecodeGroup once we remove it.
3647         Protect call to gst_decode_group_expose() with the decodebin lock.
3648
3649 2007-01-22  Julien MOUTTE  <julien@moutte.net>
3650
3651         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
3652         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
3653         Looking at Xorg code i can't figure out if that XKeysymToString
3654         function is thread sensible or not. Lock it just in case as
3655         recommended by Radek Doulik <rodo at ximian dot com>.
3656
3657 2007-01-22  Julien MOUTTE  <julien@moutte.net>
3658
3659         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
3660         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
3661         Lock that X Call as well. Fixes #397673.
3662
3663 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
3664
3665         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
3666           Don't go into an endless loop if the file starts with 00 00 01 2X,
3667           like quicktime redirect files might. Fixes #396042.
3668
3669         * tests/check/Makefile.am:
3670         * tests/check/gst/.cvsignore:
3671         * tests/check/gst/typefindfunctions.c: (GST_START_TEST),
3672         (typefindfunctions_suite):
3673           Add unit test for the above.
3674
3675 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
3676
3677         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
3678           On second thought, use "depth" field rather than "bpp" field.
3679
3680 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
3681
3682         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
3683           Camtasia caps apparently need a bpp field (#398875).
3684
3685 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
3686
3687         * gst/playback/gstplaybasebin.c: (setup_subtitle),
3688         (gen_source_element), (gst_play_base_bin_change_state):
3689           Attempt at a better error message in case we don't have the required
3690           URI handler installed; post missing-plugin message also when we're
3691           missing an URI handler for the subtitle URI; clean up properly also
3692           when an error occurs and we never made it to PAUSED state.
3693
3694         * tests/check/elements/playbin.c: (GST_START_TEST),
3695         (playbin_suite):
3696           Check that we're also getting a missing-plugin messsage for a
3697           missing subtitle URI handler (and clean up properly).
3698
3699 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
3700
3701         * gst/playback/gstplaybasebin.c: (analyse_source), (setup_source):
3702           Plug a few reference leaks.
3703
3704 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
3705
3706         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
3707           Lower probability a bit if the marker isn't right at the start,
3708           to decrease the chance of false positives.
3709
3710 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
3711
3712         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
3713           Small mpeg2 system stream typefinding improvement: make typefinder
3714           probe a bit into the stream instead of just looking for a marker
3715           at the beginning. Fixes #397810.
3716
3717 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
3718
3719         * gst/audioconvert/gstchannelmix.c:
3720           Remove compatibility cruft for prehistoric GLib versions.
3721
3722 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
3723
3724         * gst/playback/Makefile.am:
3725         * gst/playback/gstdecodebin.c: (close_pad_link):
3726         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
3727         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
3728         (gst_play_base_bin_handle_message_func), (unknown_type):
3729           Let decodebin be the element to post missing-plugin messages for
3730           missing decoders (rather than playbin); make playbin implement
3731           GstBin::handle_message so we can suppress missing-plugin messages
3732           for types we're not handling on purpose (don't want to bring up an
3733           installer in those cases).
3734
3735 2007-01-16  Tim-Philipp Müller  <tim at centricular dot net>
3736
3737         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
3738         * gst-libs/gst/tag/gstvorbistag.c:
3739         (gst_tag_list_to_vorbiscomment_buffer):
3740         * gst/typefind/gsttypefindfunctions.c: (vorbis_type_find):
3741           Fix potentially unaligned access (#397207).
3742
3743 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
3744
3745         * tests/examples/seek/seek.c: (set_scale), (update_scale),
3746         (do_seek), (stop_seek), (pause_cb), (stop_cb), (loop_toggle_cb),
3747         (rate_spinbutton_changed_cb), (msg_eos), (msg_segment_done),
3748         (main):
3749           Allow to toggle looping while it plays. Fix callback prototype. Clean
3750           up code a bit more. Add copyright header.
3751
3752 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
3753
3754         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
3755           Red and blue mask was swapped (spotted by Dan Williams).
3756
3757 2007-01-15  Stefan Kost  <ensonic@users.sf.net>
3758
3759         * gst-libs/gst/tag/gstid3tag.c:
3760         * gst-libs/gst/tag/gstvorbistag.c:
3761           Use new beats-per-minute tag from core.
3762
3763 2007-01-15  Tim-Philipp Müller  <tim at centricular dot net>
3764
3765         * po/POTFILES.in:
3766           Add new files with translatable strings, so they actually make it
3767           into the template file one day.
3768
3769 2007-01-12  Andy Wingo  <wingo@pobox.com>
3770
3771         * gst-libs/gst/audio/gstbaseaudiosink.c
3772         (gst_base_audio_sink_fixate): Implement, stolen from baseaudiosrc.
3773         (gst_base_audio_sink_activate_pull): Remove the handwavey nego
3774         stuff, as the base class handles this now. Actually tell the ring
3775         buffer to start.
3776         (gst_base_audio_sink_callback): Cast the ring buffer correctly.
3777         How did this work before? Maybe I'm not as awesome a programmer as
3778         I think.
3779
3780         * gst-libs/gst/audio/gstbaseaudiosrc.c
3781         (gst_base_audio_src_fixate): Rework as a basesrc vmethod instead
3782         of a pad function.
3783
3784 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
3785
3786         * gst-libs/gst/utils/missing-plugins.c: (copy_and_clean_caps):
3787           Remove more fields so that the application can better blacklist
3788           formats that have been tried before.
3789
3790 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
3791
3792         * gst-libs/gst/audio/mixerutils.h:
3793           Add G_BEGIN_DECLS and G_END_DECLS guards so these helpers can be
3794           used when compiling with c++ compilers as well.
3795
3796 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
3797
3798         * gst/typefind/gsttypefindfunctions.c:
3799           Fix comment.
3800
3801 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
3802
3803         * gst/playback/gstplaybin.c: (post_missing_element_message),
3804         (gen_video_element), (gen_text_element), (gen_audio_element),
3805         (gen_vis_element):
3806           Post missing-plugin messages also when we error out because
3807           converters, textoverlay or auto*sinks are missing (#161922).
3808
3809 2007-01-10  Wim Taymans  <wim@fluendo.com>
3810
3811         * gst/playback/gstdecodebin.c: (dynamic_add), (close_pad_link),
3812         (is_demuxer_element), (new_caps):
3813         * gst/playback/gstplaybasebin.c: (source_new_pad):
3814         Fix the case where we try to ref a NULL element when we delay a link
3815         because of unfixed caps.
3816         Set the state of autoplugged decodebins to PAUSED.
3817         RTSP now works in playbin, we can remove it from the blacklist.
3818
3819 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
3820
3821         * gst/playback/Makefile.am:
3822         * gst/playback/gstplaybasebin.c: (string_arr_has_str),
3823         (unknown_type), (setup_subtitle), (gen_source_element):
3824         * gst/playback/gstplaybin.c: (plugin_init):
3825           Post missing-plugin messages on the bus for missing sources and
3826           missing decoders/demuxers/depayloaders; fix error code used when
3827           we're missing an URI handler source; for media types that we are not
3828           handling on purpose at the moment, don't print "don't know how to
3829           handle xyz" messages to the terminal or post missing-plugin
3830           messages on the bus.
3831
3832         * tests/check/elements/playbin.c: (create_playbin),
3833         (GST_START_TEST), (gst_codec_src_uri_get_type),
3834         (gst_codec_src_uri_get_protocols), (gst_codec_src_uri_get_uri),
3835         (gst_codec_src_uri_set_uri), (gst_codec_src_uri_handler_init),
3836         (gst_codec_src_init_type), (gst_codec_src_base_init),
3837         (gst_codec_src_create), (gst_codec_src_class_init),
3838         (gst_codec_src_init), (plugin_init), (playbin_suite):
3839           Add some tests for the missing-plugin stuff.
3840
3841 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
3842
3843         * configure.ac:
3844         * gst-libs/gst/Makefile.am:
3845         * gst-libs/gst/utils/Makefile.am:
3846         * gst-libs/gst/utils/base-utils.c: (gst_base_utils_init):
3847         * gst-libs/gst/utils/base-utils.h:
3848         * gst-libs/gst/utils/descriptions.c: (format_info_get_desc),
3849         (find_format_info), (caps_are_rtp_caps),
3850         (gst_base_utils_get_source_description),
3851         (gst_base_utils_get_sink_description),
3852         (gst_base_utils_get_decoder_description),
3853         (gst_base_utils_get_encoder_description),
3854         (gst_base_utils_get_element_description),
3855         (gst_base_utils_add_codec_description_to_tag_list),
3856         (gst_base_utils_get_codec_description), (gst_base_utils_list_all):
3857         * gst-libs/gst/utils/descriptions.h:
3858         * gst-libs/gst/utils/missing-plugins.c:
3859         (missing_structure_get_type), (copy_and_clean_caps),
3860         (gst_missing_uri_source_message_new),
3861         (gst_missing_uri_sink_message_new),
3862         (gst_missing_element_message_new),
3863         (gst_missing_decoder_message_new),
3864         (gst_missing_encoder_message_new),
3865         (missing_structure_get_string_detail),
3866         (missing_structure_get_caps_detail),
3867         (gst_missing_plugin_message_get_installer_detail),
3868         (gst_missing_plugin_message_get_description),
3869         (gst_is_missing_plugin_message):
3870         * gst-libs/gst/utils/missing-plugins.h:
3871           API: add new libgstbaseutils library with functions
3872           - to create and parse missing-plugins messages
3873           - that provide (translated) descriptions for caps/decoders/sources/etc.
3874           Closes #392393.
3875
3876         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
3877         * pkgconfig/gstreamer-plugins-base.pc.in:
3878           Add new lib.
3879
3880         * docs/libs/gst-plugins-base-libs-docs.sgml:
3881         * docs/libs/gst-plugins-base-libs-sections.txt:
3882           Generate docs for new lib and API.
3883
3884         * tests/check/Makefile.am:
3885         * tests/check/libs/.cvsignore:
3886         * tests/check/libs/utils.c: (missing_msg_check_getters),
3887         (GST_START_TEST), (libgstbaseutils_suite):
3888           Add some basic unit tests.
3889
3890 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
3891
3892         * ext/ogg/Makefile.am:
3893           Dist gstoggdemux.h to fix 'make distcheck'.
3894
3895         * sys/v4l/Makefile.am:
3896           Fix 'make distcheck' even more.
3897
3898 2007-01-09  Wim Taymans  <wim@fluendo.com>
3899
3900         * docs/plugins/Makefile.am:
3901         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3902         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3903         * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
3904         (gst_ogg_pad_query_types), (gst_ogg_pad_submit_page),
3905         (gst_ogg_chain_reset), (gst_ogg_chain_new_stream),
3906         (gst_ogg_demux_perform_seek):
3907         * ext/ogg/gstoggdemux.h:
3908         Added docs.
3909         Add some more comments.
3910         Small cleanups.
3911
3912 2007-01-09  Wim Taymans  <wim@fluendo.com>
3913
3914         * ext/theora/theoradec.c:
3915         * ext/vorbis/vorbisdec.c:
3916         * gst-libs/gst/audio/gstringbuffer.c:
3917         (gst_ring_buffer_commit_full):
3918         * gst-libs/gst/audio/gstringbuffer.h:
3919         * gst-libs/gst/rtp/gstrtpbuffer.c:
3920         * gst-libs/gst/tag/gstvorbistag.c:
3921         Small documentation updates/fixes
3922
3923 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
3924
3925         * configure.ac:
3926           Require core CVS HEAD for Andy's basesrc/sink API additions.
3927
3928 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
3929
3930         Patch by: Günter Thelen  <daedalus dot inc at gmx net>
3931
3932         * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
3933         (plugin_init):
3934           Add typefinder for flac-in-ogg in conformance with the ogg-mapping
3935           on flac.sf.net (there appear to be other versions of the first
3936           ogg page in the wild) (#391365).
3937
3938 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
3939
3940         * configure.ac:
3941           Check if localtime_r() is available.
3942
3943         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
3944           If localtime_r() is not available, fall back to localtime(). Should
3945           fix build on MingW (#393310).
3946
3947 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
3948
3949         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
3950         * gst/subparse/gstsubparse.h:
3951           Remove spurious 1000 subtrahend when calculating the timestamp from
3952           the frame number and the frame rate . Also, use the frames/second
3953           value specified in the first line of the file, if one is specified
3954           there. Should fix #357503.
3955
3956         * tests/check/elements/subparse.c: (do_test),
3957         (test_tmplayer_do_test), (test_microdvd_do_test), (GST_START_TEST),
3958         (subparse_suite):
3959           Add some basic unit tests for the microdvd subtitle format.
3960
3961 2007-01-07  Julien MOUTTE  <julien@moutte.net>
3962
3963         Patch by: Young-Ho Cha <ganadist at chollian dot net>
3964
3965         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
3966         (gst_xvimage_buffer_finalize), (gst_xvimagesink_xvimage_new),
3967         (gst_xvimagesink_xvimage_put), (gst_lookup_xv_port_from_adaptor),
3968         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps),
3969         (gst_xvimagesink_set_xwindow_id),
3970         (gst_xvimagesink_set_event_handling),
3971         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
3972         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
3973         Fixes: #390076.
3974         Add an adaptor property to select a specific XV adaptor.
3975         * sys/xvimage/xvimagesink.h:
3976
3977 2007-01-07  Julien MOUTTE  <julien@moutte.net>
3978
3979         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
3980         (gst_ximagesink_handle_xerror), (gst_ximagesink_ximage_new),
3981         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
3982         (gst_ximagesink_handle_xevents), (gst_ximagesink_setcaps),
3983         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
3984         (gst_ximagesink_expose), (gst_ximagesink_set_event_handling):
3985         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
3986         (gst_xvimage_buffer_finalize), (gst_xvimagesink_handle_xerror),
3987         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
3988         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_setcaps),
3989         (gst_xvimagesink_change_state), (gst_xvimagesink_set_xwindow_id),
3990         (gst_xvimagesink_expose), (gst_xvimagesink_set_event_handling):
3991         Use flow_lock much more to protect every access to xwindow.
3992         Try to catch erros while creating images in case some drivers are
3993         just generating an XError when the requested image is too big.
3994         Should fix : #354698, #384008, #384060.
3995         * tests/icles/stress-xoverlay.c: (cycle_window), (create_window):
3996         Implement some stress testing of setting window xid.
3997
3998 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
3999
4000         * win32/common/libgsaudio.def:
4001           Add new exported function.
4002         * win32/common/libgstogg.dsp:
4003           Add gstoggaviparse.c to the build.
4004         * win32/common/libgstvideoscale.dsp:
4005           Add vs_4tap.c to the build.
4006         * win32/common/libgstvorbis.dsp:
4007           Add vorbistag.c to the build.
4008         
4009 2007-01-06  Andy Wingo  <wingo@pobox.com>
4010
4011         * gst-libs/gst/audio/gstbaseaudiosink.c
4012         (gst_base_audio_sink_class_init)
4013         (gst_base_audio_sink_init): 
4014         (gst_base_audio_sink_activate_pull): Add an activate_pull function
4015         to baseaudiosink, and tell basesink that we can work in pull mode.
4016         This way the ring buffer thread drives the pipeline directly, if
4017         pull mode is possible. There is some lingering nastiness regarding
4018         capsnego, however.
4019         (gst_base_audio_sink_callback): Implement the callback to pull
4020         data. This interface is a bit light, though -- it should get a
4021         GstFlowReturn return value at least.
4022
4023 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
4024
4025         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_stream_out):
4026         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
4027         * gst/playback/gstdecodebin2.c:
4028         (gst_decode_group_check_if_blocked):
4029           Printf format and missing argument fixes.
4030
4031 2007-01-05  Jan Schmidt  <thaytan@mad.scientist.com>
4032
4033         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header),
4034         (gst_ogm_parse_change_state):
4035         Activate pads before adding them to the element.
4036
4037 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
4038
4039         * tests/examples/seek/scrubby.c: (main):
4040         * tests/examples/seek/seek.c: (main):
4041           Call g_thread_init() first thing in main() (see #391278).
4042
4043 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
4044
4045         * tests/check/Makefile.am:
4046         * tests/check/libs/.cvsignore:
4047         * tests/check/libs/netbuffer.c: (GST_START_TEST),
4048         (netbuffer_suite):
4049           Add test for GstNetBuffer + gst_buffer_copy(). Disabled
4050           for the time being, since it's broken, see #393099.
4051
4052 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
4053
4054         * tests/check/Makefile.am:
4055           Update to use GST_PLUGINS_BASE_CFLAGS as well.
4056
4057 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
4058
4059         * configure.ac:
4060           split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS
4061           so that GST_BASE_CFLAGS can go inbetween them, making sure
4062           we use uninstalled gst-libs headers
4063         * docs/libs/Makefile.am:
4064         * ext/alsa/Makefile.am:
4065         * ext/cdparanoia/Makefile.am:
4066         * ext/gnomevfs/Makefile.am:
4067         * ext/libvisual/Makefile.am:
4068         * ext/ogg/Makefile.am:
4069         * ext/theora/Makefile.am:
4070         * ext/vorbis/Makefile.am:
4071         * gst-libs/gst/audio/Makefile.am:
4072         * gst-libs/gst/cdda/Makefile.am:
4073         * gst-libs/gst/interfaces/Makefile.am:
4074         * gst-libs/gst/riff/Makefile.am:
4075         * gst-libs/gst/rtp/Makefile.am:
4076         * gst-libs/gst/tag/Makefile.am:
4077         * gst/adder/Makefile.am:
4078         * gst/audioconvert/Makefile.am:
4079         * gst/audiorate/Makefile.am:
4080         * gst/audioresample/Makefile.am:
4081         * gst/playback/Makefile.am:
4082         * gst/tcp/Makefile.am:
4083         * gst/videoscale/Makefile.am:
4084         * gst/volume/Makefile.am:
4085         * sys/ximage/Makefile.am:
4086         * sys/xvimage/Makefile.am:
4087         * tests/icles/Makefile.am:
4088           adapt
4089
4090 2007-01-04  Julien MOUTTE  <julien@moutte.net>
4091
4092         * gst-libs/gst/interfaces/xoverlay.c:
4093         (gst_x_overlay_handle_events):
4094         * gst-libs/gst/interfaces/xoverlay.h:
4095         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
4096         (gst_ximagesink_set_xwindow_id),
4097         (gst_ximagesink_set_event_handling),
4098         (gst_ximagesink_xoverlay_init), (gst_ximagesink_set_property),
4099         (gst_ximagesink_get_property), (gst_ximagesink_init),
4100         (gst_ximagesink_class_init):
4101         * sys/ximage/ximagesink.h:
4102         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new),
4103         (gst_xvimagesink_set_xwindow_id),
4104         (gst_xvimagesink_set_event_handling),
4105         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_set_property),
4106         (gst_xvimagesink_get_property), (gst_xvimagesink_init),
4107         (gst_xvimagesink_class_init):
4108         * sys/xvimage/xvimagesink.h:
4109         * tests/icles/stress-xoverlay.c: (toggle_events), (create_window):
4110         Add a method to the XOverlay interface to allow disabling of 
4111         event handling in x[v]imagesink elements. This will let X events
4112         propagate to parent windows which can be usefull in some cases.
4113         Be carefull that the application is then responsible of pushing
4114         navigation events and expose events to the video sink.
4115         Fixes: #387138.
4116
4117 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
4118
4119         * gst-libs/gst/tag/gstvorbistag.c:
4120         * tests/check/libs/tag.c: (GST_START_TEST):
4121           Add vorbistag <=> GStreamer tag mapping for GST_TAG_LOCATION
4122           (fixes #392070).
4123
4124 2007-01-01  Tim-Philipp Müller  <tim at centricular dot net>
4125
4126         * configure.ac:
4127         * docs/Makefile.am:
4128         * docs/design/Makefile.am:
4129           Dist design docs.
4130
4131 2006-12-27  Julien MOUTTE  <julien@moutte.net>
4132
4133         * docs/libs/gst-plugins-base-libs-sections.txt: Fix a documentation
4134         typo. Fixes: #390063.
4135
4136 2006-12-27  Julien MOUTTE  <julien@moutte.net>
4137
4138         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
4139         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Plug a
4140         caps leak.
4141         * win32/common/config.h: Updated.
4142
4143 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
4144
4145         * tests/check/elements/gdpdepay.c: (cleanup_gdpdepay),
4146         (setup_gdpdepay_streamheader):
4147         * tests/check/elements/gdppay.c: (cleanup_gdppay),
4148         (setup_gdppay_streamheader):
4149           Fix the dp tests, but activating the pads for the streamheader tests
4150           too and cleaning up conditionaly
4151
4152 2006-12-22  Jan Schmidt  <thaytan@mad.scientist.com>
4153
4154         * gst/ffmpegcolorspace/avcodec.h:
4155         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4156         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
4157         (gst_ffmpegcsp_avpicture_fill):
4158         * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
4159         (img_get_alpha_info):
4160         Add 2 new caps arrangements, for 24-bit RGB and BGR in 32-bits, but at the
4161         other end of the word. Fixes: #387073.
4162
4163         Add some inconsequential branch hints in a couple of places.
4164
4165 2006-12-21  Tim-Philipp Müller  <tim at centricular dot net>
4166
4167         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4168         (gst_ffmpeg_caps_to_smpfmt):
4169           The "signed" field in raw audio caps is of boolean type, trying to
4170           extract the value with _get_int() will fail (fix to keep in sync with
4171           the copy in gst-ffmpeg)
4172
4173 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
4174
4175         * tests/check/elements/audioresample.c: (cleanup_audioresample):
4176         * tests/check/elements/audiotestsrc.c: (cleanup_audiotestsrc):
4177         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
4178         (cleanup_gdpdepay):
4179         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay):
4180         * tests/check/elements/subparse.c: (teardown_subparse):
4181         * tests/check/elements/textoverlay.c: (cleanup_textoverlay):
4182         * tests/check/elements/videorate.c: (cleanup_videorate):
4183         * tests/check/elements/videotestsrc.c: (cleanup_videotestsrc):
4184         * tests/check/elements/volume.c: (cleanup_volume):
4185         * tests/check/elements/vorbisdec.c: (setup_vorbisdec),
4186         (cleanup_vorbisdec):
4187         * tests/check/elements/vorbistag.c: (setup_vorbistag),
4188         (cleanup_vorbistag):
4189           consistent pad (de)activation
4190
4191 2006-12-20  Tim-Philipp Müller  <tim at centricular dot net>
4192
4193         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4194           Forgot to register the extensions.
4195
4196 2006-12-20  Tim-Philipp Müller  <tim at centricular dot net>
4197
4198         * gst/typefind/gsttypefindfunctions.c: (vivo_type_find),
4199         (plugin_init):
4200           Add typefinder for VIVO files (my christmas present to the 90s).
4201
4202 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
4203
4204         * gst/playback/gstdecodebin.c: (type_found):
4205           Special-case the text/plain media type: we only want to recognise it
4206           as a 'raw' decoded media type if it comes from a demuxer or subtitle
4207           parser, but not if the entire stream is of text/plain type. If the
4208           entire stream is text/plain, we should just error out.
4209
4210           This fixes playback of audio files with lyrics in totem. Totem can't
4211           distinguish between text files and subtitle files and passes any
4212           .txt file with the same basename as the main file to playbin as
4213           suburi, and playbin will then throw a 'subtitle found, but no video
4214           stream' error, which isn't entirely helpful. See #380342.
4215
4216           Also, with this change we'll show a slightly more correct error
4217           message in case totem passes a playlist file to us (although a
4218           custom error message wording instead of the default text would
4219           probably not be a bad idea either).
4220
4221           Same problem also needs to be fixed for playbin+decodebin2.
4222
4223         * tests/check/Makefile.am:
4224         * tests/check/elements/decodebin.c: (src_handoff_cb),
4225         (decodebin_new_decoded_pad_cb), (GST_START_TEST),
4226         (decodebin_suite):
4227           Add simple unit test for decodebin for the above.
4228
4229 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
4230
4231         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
4232         * gst/playback/gstdecodebin2.c: (gst_decode_bin_change_state):
4233           Refuse to change state to READY when we failed to create any of the
4234           required elements in our instance init function.
4235
4236 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
4237
4238         * docs/libs/gst-plugins-base-libs-sections.txt:
4239           Small docs fixes/updates.
4240
4241         * gst-libs/gst/video/gstvideosink.h:
4242           Remove nonfunctional GST_VIDEO_SINK_CLOCK macro which is a leftover
4243           from the 0.9 days (GST_BASE_SINK_CLOCK, which it points to, was
4244           removed from the base sink API between 0.9.6 and 0.9.7).
4245           API: add GST_VIDEO_SINK_CAST and use it for the height/width
4246           accessor macros, so we don't do a runtime GObject type check every
4247           time we use them.
4248
4249 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
4250
4251         * Makefile.am:
4252         * gst-plugins-base.doap:
4253         * gst-plugins-base.spec.in:
4254           add doap file
4255
4256 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
4257
4258         Patch by: Jens Granseuer <jensgr at gmx net>
4259
4260         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
4261         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4262         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
4263         (gst_base_rtp_audio_payload_handle_sample_based_buffer):
4264         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
4265           Declare variables at the beginning of a block. Fixes #383195.
4266
4267 2006-12-07  Jan Schmidt  <thaytan@mad.scientist.com>
4268
4269         * configure.ac:
4270         Bump version nano - back to CVS.
4271
4272
4273 === release 0.10.11 ===
4274
4275 2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
4276
4277         * configure.ac:
4278           releasing 0.10.11, "Dumb things"
4279
4280 2006-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
4281
4282         * gst/playback/gstdecodebin.c: (find_dynamic), (dynamic_add),
4283         (close_pad_link), (elem_is_dynamic), (unlinked), (close_link):
4284         Handle the case where an element has multiple pads with 
4285         unfixed caps as well as still possibly producing more dynamic 
4286         pads by storing each case as a distinct entry in the dynamic list.
4287         Fixes #38223 again.
4288
4289 2006-12-04  Wim Taymans  <wim@fluendo.com>
4290
4291         * gst/playback/gstdecodebin.c: (close_pad_link):
4292         Fix #382223, add more dynamic caps handling.
4293
4294 2006-12-04  Wim Taymans  <wim@fluendo.com>
4295
4296         reviewed by: <delete if not using a buddy>
4297
4298         * gst-libs/gst/audio/gstringbuffer.h:
4299         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_init),
4300         (gst_netaddress_set_ip4_interface),
4301         (gst_netaddress_set_ip6_interface), (gst_netaddress_set_loopback),
4302         (gst_netaddress_set_ttl), (gst_netaddress_get_ip4_interface),
4303         (gst_netaddress_get_ip6_interface), (gst_netaddress_get_loopback),
4304         (gst_netaddress_get_ttl):
4305         * gst-libs/gst/netbuffer/gstnetbuffer.h:
4306         * gst/playback/gstdecodebin.c: (close_pad_link):
4307         * tests/examples/seek/seek.c: (end_scrub), (end_seek), (do_seek),
4308         (seek_cb), (stop_seek), (rate_spinbutton_changed_cb):
4309         * win32/common/config.h:
4310
4311 2006-12-01  Michael Smith  <msmith@fluendo.com>
4312
4313         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
4314           Delete bad debug code.
4315           Fixes #381219
4316
4317 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
4318
4319         * gst/videoscale/vs_4tap.c:
4320         * win32/MANIFEST:
4321         * win32/common/config.h:
4322         * win32/vs8/libgstvideoscale.vcproj:
4323         Fix compilation on win32 under VS8
4324         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
4325         Partially fixes #381175
4326
4327 2006-11-30  Michael Smith  <msmith@fluendo.com>
4328
4329         * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
4330         (GST_START_TEST):
4331           It would be very bad if, after a discont buffer, we thought every
4332           single following buffer was also discont. So, add to the test to
4333           ensure that this isn't the case.
4334           
4335         * ext/theora/theoraenc.c: (theora_enc_is_discontinuous):
4336           ... it was the case. So fix it.
4337
4338 2006-11-28  Wim Taymans  <wim@fluendo.com>
4339
4340         * gst/playback/gstplaybasebin.c: (check_queue_event):
4341         Improve debug.
4342
4343         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
4344         Fix width and height range from 16 - 4096 to 1 - MAXINT, just like the
4345         padtemplate caps. Refixes #357577.
4346
4347 2006-11-28  Wim Taymans  <wim@fluendo.com>
4348
4349         * gst/playback/gstplaybasebin.c: (check_queue_event),
4350         (queue_threshold_reached), (queue_out_of_data),
4351         (gen_preroll_element):
4352         Add event probe to see when EOS is in a queue and we can disable the
4353         underrun signals. Fixes #357577.
4354
4355 2006-11-28  Edward Hervey  <edward@fluendo.com>
4356
4357         * gst/playback/Makefile.am:
4358         * gst/playback/gstdecodebin2.c: (gst_decode_bin_get_type),
4359         (_gst_boolean_accumulator), (gst_decode_bin_class_init),
4360         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
4361         (gst_decode_bin_init), (gst_decode_bin_dispose),
4362         (gst_decode_bin_finalize), (gst_decode_bin_set_property),
4363         (gst_decode_bin_get_property), (gst_decode_bin_set_caps),
4364         (gst_decode_bin_get_caps), (gst_decode_bin_autoplug_continue),
4365         (gst_decode_bin_autoplug_sort), (analyze_new_pad), (connect_pad),
4366         (connect_element), (expose_pad), (type_found),
4367         (pad_added_group_cb), (pad_removed_group_cb),
4368         (no_more_pads_group_cb), (pad_added_cb), (pad_removed_cb),
4369         (no_more_pads_cb), (find_compatibles), (is_demuxer_element),
4370         (are_raw_caps), (multi_queue_overrun_cb),
4371         (multi_queue_underrun_cb), (gst_decode_group_new),
4372         (get_current_group), (group_demuxer_event_probe),
4373         (gst_decode_group_control_demuxer_pad),
4374         (gst_decode_group_control_source_pad),
4375         (gst_decode_group_check_if_blocked),
4376         (gst_decode_group_check_if_drained), (gst_decode_group_expose),
4377         (gst_decode_group_hide), (gst_decode_group_free),
4378         (gst_decode_group_set_complete), (source_pad_blocked_cb),
4379         (source_pad_event_probe), (gst_decode_pad_new), (add_fakesink),
4380         (remove_fakesink), (find_sink_pad), (gst_decode_bin_change_state),
4381         (plugin_init):
4382         New decodebin2 element.
4383         Closes #370092
4384         * gst/playback/gstplay-marshal.list:
4385         Added marshallers for new signals in decodebin2
4386         * gst/playback/gstplaybasebin.c: (setup_subtitle), (make_decoder):
4387         Use decodebin2 if *and only if* the USE_DECODEBIN2 environment variable
4388         is set.
4389
4390 2006-11-28  Wim Taymans  <wim@fluendo.com>
4391
4392         * gst/playback/gstplaybasebin.c: (setup_source),
4393         (gst_play_base_bin_change_state):
4394         Disable rtsp:// uris for the release, it's not good enough yet.
4395         Remove unused var.
4396
4397 2006-11-26  Wim Taymans  <wim@fluendo.com>
4398
4399         * ext/theora/theoradec.c: (gst_theora_dec_reset),
4400         (theora_dec_push_forward), (theora_dec_push_reverse),
4401         (theora_handle_data_packet), (theora_dec_decode_buffer),
4402         (theora_dec_flush_decode), (theora_dec_chain_reverse),
4403         (theora_dec_chain_forward), (theora_dec_chain):
4404         Implement reverse playback.
4405
4406         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
4407         (vorbis_dec_decode_buffer), (vorbis_dec_flush_decode),
4408         (vorbis_dec_chain_forward):
4409         Clear buffers used for reverse playback in _reset.
4410         No need to set the eos flag, we clip samples using the segment.
4411
4412 2006-11-24  Wim Taymans  <wim@fluendo.com>
4413
4414         * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
4415         (gst_ogg_pad_init), (gst_ogg_pad_dispose), (gst_ogg_pad_reset),
4416         (gst_ogg_pad_stream_out), (gst_ogg_pad_submit_page),
4417         (gst_ogg_chain_reset), (gst_ogg_demux_perform_seek):
4418         Some cleanups.
4419         Handle continued pages in reverse mode.
4420
4421 2006-11-24  Wim Taymans  <wim@fluendo.com>
4422
4423         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
4424         (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
4425         (vorbis_dec_flush_decode):
4426         Small cleanups.
4427         Don't try to add invalid timestamps.
4428         Clipping will unref the buffer.
4429
4430 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
4431
4432         * gst/adder/gstadder.h:
4433         * gst/audiotestsrc/gstaudiotestsrc.h:
4434           remove obsolete _factory_init protos
4435
4436 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
4437
4438         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
4439           Fix spacing in debug message.
4440
4441 2006-11-23  Wim Taymans  <wim@fluendo.com>
4442
4443         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
4444         (gst_ogg_demux_chain):
4445         Don't just ignore return values from _pad_push().
4446         Small debug improvements.
4447
4448 2006-11-23  Michael Smith  <msmith@fluendo.com>
4449
4450         * ext/ogg/gstoggmux.c: (gst_ogg_mux_process_best_pad):
4451           If our incoming buffer is marked as DISCONT, then increment the page
4452           number (so that the discontinuity is marked in the final ogg
4453           bitstream) and flush the previous page.
4454
4455 2006-11-22  Michael Smith  <msmith@fluendo.com>
4456
4457         * ext/theora/gsttheoraenc.h:
4458         * ext/theora/theoraenc.c: (gst_theora_enc_init),
4459         (theora_enc_reset), (theora_enc_clear), (theora_enc_sink_setcaps),
4460         (theora_buffer_from_packet), (theora_enc_is_discontinuous),
4461         (theora_enc_chain), (theora_enc_change_state):
4462           Mark discontinuities of > 3/4 of a frame, reinit encoder.
4463
4464         * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
4465         (GST_START_TEST), (theoraenc_suite):
4466           Enable discontinuity test, fix it.
4467
4468 2006-11-21  Tim-Philipp Müller  <tim at centricular dot net>
4469
4470         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
4471         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
4472         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
4473         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
4474         (gst_text_overlay_change_state):
4475         * ext/pango/gsttextoverlay.h:
4476           Some textoverlay fixes: for one, in the video chain function,
4477           actually wait for a text buffer to come in if there is none at the
4478           moment and there should be one; also, deal more gracefully with
4479           incoming buffers that do not have a timestamp or duration; discard
4480           text buffer when not needed any longer. Fixes #341681.
4481
4482         * tests/check/Makefile.am:
4483         * tests/check/elements/.cvsignore:
4484         * tests/check/elements/textoverlay.c:
4485         (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2),
4486         (setup_textoverlay), (buffer_is_all_black), (create_black_buffer),
4487         (create_text_buffer), (cleanup_textoverlay), (GST_START_TEST),
4488         (test_video_waits_for_text_send_text_newsegment_thread),
4489         (test_video_waits_for_text_shutdown_element),
4490         (test_render_continuity_push_video_buffers_thread),
4491         (textoverlay_suite):
4492           Add some unit tests for textoverlay.
4493
4494 2006-11-21  Tim-Philipp Müller  <tim at centricular dot net>
4495
4496         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
4497           Avoid integer underflow when the found probability for mp3 is
4498           smaller than the 'penalty' we subtract if there's not a clean
4499           mp3 header sync at offset 0.
4500
4501 2006-11-21  Stefan Kost  <ensonic@users.sf.net>
4502
4503         * docs/libs/gst-plugins-base-libs-sections.txt:
4504           Add some new symbols to the docs
4505
4506 2006-11-20  Tim-Philipp Müller  <tim at centricular dot net>
4507
4508         * tests/check/Makefile.am:
4509         * tests/check/elements/ffmpegcolorspace.c:
4510         (ffmpegcolorspace_suite):
4511           Enable ffmpegcolorspace test now that the RGBA32 issue is fixed
4512           (for now not for valgrinding though, since it takes too long).
4513
4514 2006-11-20  Wim Taymans  <wim@fluendo.com>
4515
4516         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4517         (gst_ffmpeg_pixfmt_to_caps):
4518         Fix RGBA32 caps. Fixes #357038.
4519
4520 2006-11-20  Tim-Philipp Müller  <tim at centricular dot net>
4521
4522         * gst-libs/gst/interfaces/mixertrack.h:
4523           Add FIXME so we can add some padding here in 0.11
4524
4525 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
4526
4527         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
4528           Fix GstBaseRTPAudioPayload structure so the whole GObject
4529           inheritance business actually works (parent class instance structure
4530           must always come first in the derived class instance structure).
4531
4532 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
4533
4534         * gst/videotestsrc/Makefile.am:
4535         * tests/check/Makefile.am:
4536           Make sure our checks and the videotestsrc plugin link against the
4537           local uninstalled gst libs and not any installed gst libs that
4538           might happen to exist as well.
4539
4540         * tests/check/elements/adder.c: (message_received),
4541         (test_event_message_received), (test_play_twice_message_received):
4542         * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
4543           Fix compiler warnings when compiling against core with disabled
4544           debugging system.
4545
4546 2006-11-16  Michael Smith  <msmith@fluendo.com>
4547
4548         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
4549         (gst_audio_rate_sink_event), (gst_audio_rate_chain):
4550           Fix audiorate, so that it accurately sets offsets and timestamps.
4551           Doesn't change the fundamental algorithmic decisions; so should be
4552           safe.
4553
4554         * tests/check/Makefile.am:
4555           Enable audiorate test now that it passes.
4556
4557 2006-11-09  Stefan Kost  <ensonic@users.sf.net>
4558
4559         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
4560           clear xv when going to NULL, remove // commented non-existant proto
4561
4562         * tests/examples/seek/seek.c: (main):
4563           add missing tooltip description for scrub and play_scrub
4564
4565 2006-11-14  David Schleef  <ds@schleef.org>
4566
4567         * configure.ac:
4568           Bump liboil requirement to 0.3.8.
4569         * gst-libs/gst/riff/riff-media.c:
4570           Add Dirac fourcc.
4571         * gst/videoscale/vs_image.h:
4572         * gst/videoscale/vs_scanline.h:
4573           Use liboil's stdint.h.
4574         * gst/videotestsrc/videotestsrc.c:
4575           Remove liboil related ifdef's, since they aren't needed now, and
4576           won't work with future versions.
4577
4578 2006-11-14  David Schleef  <ds@schleef.org>
4579
4580         * gst/videoscale/Makefile.am:
4581         * gst/videoscale/gstvideoscale.c:
4582         * gst/videoscale/gstvideoscale.h:
4583         * gst/videoscale/vs_4tap.c:
4584         * gst/videoscale/vs_4tap.h:
4585         * gst/videoscale/vs_image.c:
4586         * gst/videoscale/vs_image.h:
4587         * gst/videoscale/vs_scanline.c:
4588         * gst/videoscale/vs_scanline.h:
4589           Add a 4-tap image scaler.  Theoretically looks much prettier.
4590           The tap calculation could use some improvement.
4591
4592 2006-11-14  Wim Taymans  <wim@fluendo.com>
4593
4594         Patch by: Jan David Mol <j dot j dot d dot mol at tudelft dot nl>
4595
4596         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds),
4597         (gst_riff_parse_strf_iavs):
4598         * gst/subparse/gstsubparse.c: (convert_encoding):
4599         * gst/tcp/gstmultifdsink.c:
4600         (gst_multi_fd_sink_handle_client_write):
4601         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
4602         (gst_tcp_read_buffer), (gst_tcp_gdp_read_caps),
4603         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
4604         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_render):
4605         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
4606         (gst_ximagesink_ximage_new):
4607         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
4608         Various gsize and gssize printf fixes. Fixes #372507.
4609
4610 2006-11-13  Wim Taymans  <wim@fluendo.com>
4611
4612         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4613         (vorbis_dec_push_forward), (vorbis_dec_push_reverse),
4614         (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
4615         (vorbis_dec_flush_decode), (vorbis_dec_chain_reverse),
4616         (vorbis_dec_chain_forward), (vorbis_dec_chain):
4617         * ext/vorbis/vorbisdec.h:
4618         First stab at vorbis reverse playback.
4619
4620 2006-11-13  Wim Taymans  <wim@fluendo.com>
4621
4622         * gst-libs/gst/audio/gstbaseaudiosink.c:
4623         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
4624         * gst-libs/gst/audio/gstbaseaudiosink.h:
4625         Make the clock sync code more accurate wrt resampling and playback
4626         at different rates.
4627         
4628         * gst-libs/gst/audio/gstringbuffer.c:
4629         (gst_ring_buffer_commit_full), (gst_ring_buffer_commit):
4630         * gst-libs/gst/audio/gstringbuffer.h:
4631         Use better algorithm to interpolate sample rates. 
4632
4633 2006-11-13  Michael Smith  <msmith@fluendo.com>
4634
4635         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page):
4636           Improve a debug line slightly.
4637
4638         * ext/ogg/gstogmparse.c: (gst_ogm_parse_plugin_init):
4639           Call gst_riff_init() in plugin_init, to avoid getting errors from
4640           the debug system (unrelated changes to another plugin made this turn
4641           up; not sure why).
4642
4643 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
4644
4645         Patch by: Sergey Scobich  <sergery.scobich at gmail com>
4646
4647         * win32/common/libgsttag.def:
4648           Add missing symbol (#366492).
4649
4650 2006-11-09  Tim-Philipp Müller  <tim at centricular dot net>
4651
4652         * gst/playback/gststreamselector.c: (gst_stream_selector_dispose):
4653           Don't unref a NULL pad.
4654
4655 2006-11-09  Wim Taymans  <wim@fluendo.com>
4656
4657         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
4658         (gst_ogg_demux_get_prev_page), (gst_ogg_demux_perform_seek),
4659         (gst_ogg_demux_handle_page), (gst_ogg_demux_chain),
4660         (gst_ogg_demux_loop_forward), (gst_ogg_demux_loop_reverse),
4661         (gst_ogg_demux_loop):
4662         Implement first stab at reverse playback.
4663
4664 2006-11-07  Stefan Kost  <ensonic@users.sf.net>
4665
4666         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
4667         (gst_riff_create_video_template_caps):
4668           add h263/h264 variants to the caps, Fixes #363118
4669
4670 2006-11-06  Tim-Philipp Müller  <tim at centricular dot net>
4671
4672         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
4673         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
4674           Use g_strerror instead of strerror so we get UTF-8.
4675
4676 2006-11-03  David Schleef  <ds@schleef.org>
4677
4678         * ext/ogg/gstoggdemux.c:
4679         * ext/ogg/gstoggmux.c:
4680           Add/remove KW-DIRAC header here, since it is ogg-specific.
4681
4682 2006-11-03  Michael Smith  <msmith@fluendo.com>
4683
4684         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
4685           Recognise more mpeg4 elementary video streams.
4686
4687 2006-11-02  Edward Hervey  <edward@fluendo.com>
4688
4689         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
4690         Lower the probability of mp3 typefinding functions if we don't find a
4691         valid mp3 header at the start of the file.
4692         Closes #369482
4693
4694 2006-11-02  Wim Taymans  <wim@fluendo.com>
4695
4696         * ext/theora/gsttheoradec.h:
4697         * ext/theora/theoradec.c: (gst_theora_dec_init),
4698         (theora_dec_sink_event), (theora_dec_chain_forward),
4699         (theora_dec_flush_decode), (theora_dec_chain_reverse),
4700         (theora_dec_chain):
4701         Document and partially implement an algorithm for doing reverse playback
4702         of theora video.
4703
4704 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
4705
4706         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
4707
4708         * win32/common/config.h:
4709         * win32/common/interfaces-enumtypes.c:
4710         * win32/common/libgsttag.def:
4711         * win32/vs8/gst-plugins-base.sln:
4712         * win32/vs8/libgstaudioresample.vcproj:
4713         * win32/vs8/libgstinterfaces.vcproj:
4714         * win32/vs8/libgstogg.vcproj:
4715         * win32/vs8/libgstriff.vcproj:
4716         * win32/vs8/libgsttag.vcproj:
4717         * win32/vs8/libgsttheora.vcproj:
4718         * win32/vs8/libgstvideoscale.vcproj:
4719         * win32/vs8/libgstvorbis.vcproj:
4720           Misc. VS8 build fixes: fix syntax in config.h, add missing entries
4721           to libgsttag.def; add missing dependencies for some vs8 projects;
4722           re-arrange placement of .def files in vs8 projects (#366334).
4723
4724 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
4725
4726         * ext/ogg/gstogg.c:
4727           Remove unused variable.
4728
4729         * ext/ogg/gstoggdemux.c:
4730           Fix Wim's surname in plugin description.
4731
4732 2006-10-31  Wim Taymans  <wim@fluendo.com>
4733
4734         * gst-plugins-base.spec.in:
4735         spec new .h file. Fixes #368310.
4736
4737 2006-10-31  Michael Smith  <msmith@fluendo.com>
4738
4739         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
4740         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
4741         (gst_multi_fd_sink_get_stats),
4742         (gst_multi_fd_sink_remove_client_link),
4743         (gst_multi_fd_sink_queue_buffer),
4744         (gst_multi_fd_sink_handle_clients):
4745         * gst/tcp/gstmultifdsink.h:
4746           Make using the remove or clear signals threadsafe.
4747           Make calling get-stats with an invalid fd not segfault.
4748           Fixes 368273.
4749
4750 2006-10-31  Wim Taymans  <wim@fluendo.com>
4751
4752         * gst-libs/gst/rtp/Makefile.am:
4753         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4754         (gst_base_rtp_audio_payload_init):
4755         Fix and activate base audio payloader.
4756
4757 2006-10-28  Tim-Philipp Müller  <tim at centricular dot net>
4758
4759         * gst/typefind/gsttypefindfunctions.c: (qtif_type_find),
4760         (plugin_init):
4761           Add typefinder for QuickTime Image Files (see #366156).
4762
4763 2006-10-28  Tim-Philipp Müller  <tim at centricular dot net>
4764
4765         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
4766           Another typo fix (#366212).
4767
4768 2006-10-27  Wim Taymans  <wim@fluendo.com>
4769
4770         * gst/volume/gstvolume.c: (volume_transform_ip):
4771         Use stream time to synchronize volume property instead of rather random
4772         timestamps. This is needed when gnonlin does its time shifting.
4773
4774 2006-10-27  Wim Taymans  <wim@fluendo.com>
4775
4776         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4777
4778         * ext/ogg/gstoggmux.c: (gst_ogg_mux_release_pad):
4779         Remove the pad from the element in release_pad. Fixes #364812.
4780
4781 2006-10-27  Tim-Philipp Müller  <tim at centricular dot net>
4782
4783         * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
4784         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
4785           Explicitly create our custom buffer classes at a thread-safe
4786           location as well, since g_type_class_ref() doesn't seem to be
4787           entirely thread-safe either (#365501; also see #349410).
4788
4789 2006-10-26  Tim-Philipp Müller  <tim at centricular dot net>
4790
4791         * gst-libs/gst/riff/riff-read.c: (freeform_string_to_utf8),
4792         (gst_riff_parse_info):
4793           If strings in INFO chunk are not UTF-8, do something similar to
4794           what we do for ID3v1 tags: check a number of environment variables
4795           (GST_AVI_TAG_ENCODING, GST_RIFF_TAG_ENCODING, GST_TAG_ENCODING) for
4796           character sets to try, otherwise try the current locale and/or fall
4797           back on ISO-8859-1. Fixes #360552.
4798
4799 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
4800
4801         * gst/videotestsrc/gstvideotestsrc.c:
4802         (gst_video_test_src_pattern_get_type),
4803         (gst_video_test_src_set_pattern):
4804         * gst/videotestsrc/gstvideotestsrc.h:
4805         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_checkers1),
4806         (gst_video_test_src_checkers2), (gst_video_test_src_checkers4),
4807         (gst_video_test_src_checkers8):
4808         * gst/videotestsrc/videotestsrc.h:
4809           Add a bunch of exciting new checkers patterns.
4810
4811 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
4812
4813         * gst/subparse/Makefile.am:
4814         * gst/subparse/gstsubparse.c:
4815         (gst_sub_parse_data_format_autodetect),
4816         (gst_sub_parse_format_autodetect), (handle_buffer),
4817         (gst_sub_parse_chain), (gst_subparse_type_find), (plugin_init):
4818         * gst/subparse/gstsubparse.h:
4819         * gst/subparse/tmplayerparse.c: (tmplayer_parse_line),
4820         (parse_tmplayer):
4821         * gst/subparse/tmplayerparse.h:
4822           Add support for TMPlayer-type subtitles (#362845).
4823
4824         * tests/check/elements/subparse.c: (test_tmplayer_do_test),
4825         (GST_START_TEST), (subparse_suite):
4826           Add some basic unit tests for the above.
4827
4828 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
4829
4830         * tests/check/elements/audiorate.c: (test_injector_base_init),
4831         (test_injector_class_init), (test_injector_chain),
4832         (test_injector_init), (probe_cb), (do_perfect_stream_test),
4833         (GST_START_TEST), (audiorate_suite):
4834           More tests for audiorate: inject buffers to check behaviour when
4835           buffers overlap.
4836
4837 2006-10-21  Tim-Philipp Müller  <tim at centricular dot net>
4838
4839         * tests/check/Makefile.am:
4840         * tests/check/elements/.cvsignore:
4841         * tests/check/elements/audiorate.c: (probe_cb), (got_buf),
4842         (do_perfect_stream_test), (GST_START_TEST), (audiorate_suite):
4843           Add some basic unit tests for audiorate. Disabled at the moment
4844           since it doesn't pass yet (see bug #363119).
4845
4846 2006-10-20  Tim-Philipp Müller  <tim at centricular dot net>
4847
4848         * gst/subparse/gstsubparse.c: (subrip_fix_up_markup),
4849         (parse_subrip), (handle_buffer):
4850           Add missing closing tags for markup and fix broken markup,
4851           otherwise pango won't render anything (fixes #357531). Also,
4852           make sure the text we send out is always NUL-terminated
4853           (better safe than sorry etc.).
4854
4855         * tests/check/elements/subparse.c: (test_srt_do_test),
4856         (test_srt):
4857           Some more tests for .srt incl. tests for the above stuff.
4858
4859 2006-10-20  Julien MOUTTE  <julien@moutte.net>
4860
4861         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
4862         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
4863         Patch by: Stefan Kost  <ensonic@users.sf.net>
4864         Try to redraw borders only when needed. Apparently this consumes
4865         resources on small devices... :-O (#363607)
4866
4867 2006-10-20  Michael Smith  <msmith@fluendo.com>
4868
4869         * gst/tcp/gstmultifdsink.c:
4870         (gst_multi_fd_sink_client_queue_buffer):
4871           If caps change, then update the client's idea of the caps so that we
4872           don't end up re-sending streamheaders for every single buffer after
4873           the caps change.
4874
4875 2006-10-20  Michael Smith  <msmith@fluendo.com>
4876
4877         * ext/ogg/gstoggparse.c: (gst_ogg_parse_dispose),
4878         (gst_ogg_parse_append_header), (gst_ogg_parse_chain):
4879           Set caps on pushed buffers; fix up refcounting of caps objects.
4880
4881 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
4882
4883         * gst/typefind/gsttypefindfunctions.c: (mmsh_type_find),
4884         (plugin_init):
4885           Typefind mmsh header data packet to application/x-mmsh (#362625).
4886
4887 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
4888
4889         * tests/check/Makefile.am:
4890         * tests/check/elements/.cvsignore:
4891         * tests/check/elements/subparse.c: (buffer_from_static_string),
4892         (setup_subparse), (teardown_subparse), (test_srt_do_test),
4893         (GST_START_TEST), (subparse_suite):
4894           Add very simple unit test for subparse.
4895
4896 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
4897
4898         * gst/subparse/gstsubparse.c: (strip_trailing_newlines),
4899         (parse_subrip):
4900           Strip trailing newlines from subtitle text output.
4901
4902 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
4903
4904         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
4905         (gst_sub_parse_change_state):
4906           Fix memleak; clear subparse->textbuf n state change function.
4907
4908 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
4909
4910         * gst/subparse/gstsubparse.c:
4911         (gst_sub_parse_data_format_autodetect):
4912           Don't require subrip (.srt) files to start with a chunk number of 1.
4913
4914 2006-10-18  Wim Taymans  <wim@fluendo.com>
4915
4916         * gst-libs/gst/audio/gstbaseaudiosink.c:
4917         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
4918         * gst-libs/gst/audio/gstbaseaudiosink.h:
4919         Extract rate from the NEWSEGMENT event.
4920         Use commit_full to also take rate adjustment into account when writing
4921         samples to the ringbuffer.
4922         
4923         * gst-libs/gst/audio/gstringbuffer.c:
4924         (gst_ring_buffer_commit_full), (gst_ring_buffer_commit),
4925         (gst_ring_buffer_read):
4926         * gst-libs/gst/audio/gstringbuffer.h:
4927         Added _commit_full() to also take rate into account.
4928         Use simple interpolation algorithm to resample audio.
4929         API: gst_ring_buffer_commit_full()
4930
4931         * tests/examples/seek/scrubby.c: (speed_cb), (do_seek):
4932         * tests/examples/seek/seek.c: (segment_done):
4933         Don't try to seek with 0.0 rate, just pause instead.
4934         Remove bogus debug line.
4935
4936 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
4937
4938         * gst/playback/gstplaybasebin.c: (subbin_startup_sync_msg),
4939         (setup_source):
4940           Catch async errors when starting up the subtitle bin, so we can
4941           stop waiting and continue with the main film instead of hanging
4942           forever. Fixes #339366.
4943
4944         * tests/check/elements/playbin.c: (playbin_suite):
4945           Enable unit test for the above.
4946
4947 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
4948
4949         * tests/check/Makefile.am:
4950         * tests/check/elements/.cvsignore:
4951         * tests/check/elements/playbin.c: (GST_START_TEST),
4952         (gst_red_video_src_uri_get_type),
4953         (gst_red_video_src_uri_get_protocols),
4954         (gst_red_video_src_uri_get_uri), (gst_red_video_src_uri_set_uri),
4955         (gst_red_video_src_uri_handler_init),
4956         (gst_red_video_src_init_type), (gst_red_video_src_base_init),
4957         (gst_red_video_src_create), (gst_red_video_src_class_init),
4958         (gst_red_video_src_init), (plugin_init), (playbin_suite):
4959           Some small and basic unit tests for playbin; not very useful yet,
4960           but at least a start.
4961
4962 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
4963
4964         * gst/playback/gstplaybin.c: (setup_sinks):
4965           The old pad activation spiel.
4966
4967 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
4968
4969         * gst/playback/gstplaybasebin.c: (setup_source):
4970           Don't hang forever if the subbin already fails to start up in 
4971           the state change to PAUSED (#339366).
4972
4973 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
4974
4975         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_list_channels),
4976         (gst_tuner_set_channel), (gst_tuner_get_channel),
4977         (gst_tuner_list_norms), (gst_tuner_set_norm), (gst_tuner_get_norm),
4978         (gst_tuner_set_frequency), (gst_tuner_get_frequency),
4979         (gst_tuner_signal_strength), (gst_tuner_find_norm_by_name),
4980         (gst_tuner_find_channel_by_name):
4981           Fix some function guards, add some more function guards.
4982
4983 2006-10-17  Jan Schmidt  <thaytan@mad.scientist.com>
4984
4985         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
4986         (remove_element_chain):
4987         Don't return a pad from get_our_ghost_pad unless it is actually the
4988         one we want.
4989         Change a cast in remove_element_chain slightly.
4990
4991 2006-10-13  Julien MOUTTE  <julien@moutte.net>
4992
4993         * tests/examples/seek/seek.c: (do_seek), (start_seek),
4994         (rate_spinbutton_changed_cb), (segment_done), (msg_state_changed):
4995         Segment seeking needs to use the rate and set stop to -1.
4996
4997 2006-10-13  Wim Taymans  <wim@fluendo.com>
4998
4999         * gst-libs/gst/audio/gstbaseaudiosink.c:
5000         (gst_base_audio_sink_setcaps):
5001         Don't crash when ringbuffer is not yet created.
5002         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
5003         Fixes #361634.
5004
5005         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
5006         * gst/playback/gststreamselector.c:
5007         (gst_stream_selector_request_new_pad):
5008         Activate pads befre adding them to running elements.
5009
5010 2006-10-13  Julien MOUTTE  <julien@moutte.net>
5011
5012         * tests/examples/seek/seek.c: (do_seek), (start_seek),
5013         (rate_spinbutton_changed_cb), (msg_state_changed): Stop the scale
5014         updater when we start grabing the slider. Don't wait for the
5015         pipeline to be PAUSED.
5016
5017 2006-10-13  Tim-Philipp Müller  <tim at centricular dot net>
5018
5019         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_list_tracks),
5020         (gst_mixer_set_volume), (gst_mixer_get_volume),
5021         (gst_mixer_set_mute), (gst_mixer_set_option),
5022         (gst_mixer_get_option), (gst_mixer_mute_toggled),
5023         (gst_mixer_record_toggled), (gst_mixer_volume_changed),
5024         (gst_mixer_option_changed):
5025           Guard mixer interface functions against bogus arguments.
5026
5027 2006-10-12  Julien MOUTTE  <julien@moutte.net>
5028
5029         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
5030         (play_cb), (pause_cb), (stop_cb), (rate_spinbutton_changed_cb),
5031         (msg_state_changed), (main): Use state-changed messages to trigger
5032         start/stop of scale update timer. Indeed the scale slider was
5033         jumping here and there because the update timer was activated 
5034         before seek completed. This fixes instant applying of rate changes
5035         by pressing the spinbutton like a crazy man !
5036
5037 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
5038
5039         Patch by: Sebastien Cote  <sebas642 at yahoo.ca>
5040
5041         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
5042         (gst_basertppayload_finalize):
5043           Fix two small memory leaks (#361456).
5044
5045 2006-10-10  Julien MOUTTE  <julien@moutte.net>
5046
5047         * tests/examples/seek/seek.c: (do_seek),
5048         (rate_spinbutton_changed_cb): When changing spinbutton we try
5049         to change the rate on the fly.
5050
5051 2006-10-10  Wim Taymans  <wim@fluendo.com>
5052
5053         * gst-libs/gst/riff/riff-ids.h:
5054         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
5055         (gst_riff_create_audio_template_caps):
5056         Add WMS caps.
5057
5058 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5059
5060         Patch by: Josep Torra Valles <josep@fluendo.com>
5061
5062         * ext/gnomevfs/gstgnomevfssink.c:
5063         * ext/gnomevfs/gstgnomevfssrc.c:
5064         Fix URI interface implementation return type.
5065         * ext/pango/gsttextoverlay.c: (gst_text_overlay_set_property):
5066         Fix what looks like a copy/paste issue when assigning values.
5067         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
5068         (gst_audio_filter_template_get_type):
5069         Cast to prevent Forte warnings.
5070         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
5071         Fix URI interface implementation return type.
5072         gst_pad_query_position requires a signed integer pointer as
5073         3rd parameter, GstClockTime is unsigned.
5074         * gst/audioconvert/audioconvert.c:
5075         Fix integer overflow when treated as signed.
5076         * gst/audioresample/resample.c: (resample_add_input_data):
5077         Cast to prevent warnings on Forte.
5078         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette):
5079         Fix integer overflow when treated as signed.
5080         * gst/ffmpegcolorspace/imgconvert_template.h:
5081         Fix integer overflow when treated as signed. RGBA_OUT shifts bits.
5082         * gst/playback/gstdecodebin.c: (queue_filled_cb),
5083         (cleanup_decodebin):
5084         Who initialises a guint to -1!
5085         Cast function pointers to prevent warnings on Forte.
5086         * gst/playback/gstplaybasebin.c: (queue_deadlock_check),
5087         (queue_threshold_reached):
5088         Cast function pointers correctly to prevent warnings on Forte.
5089         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
5090         Cast function pointers correctly to prevent warnings on Forte.
5091         * gst/subparse/gstssaparse.c: (gst_ssa_parse_setcaps):
5092         Obvious change to unsigned, 0xEF > max signed char.
5093         * gst/tcp/gstmultifdsink.c: (get_buffers_max), (count_burst_unit):
5094         GstClockTime is unsigned, initialise correctly.
5095         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
5096         Cast so pointer arithemetic doesn't cause warnings on Forte.
5097         * gst/videorate/gstvideorate.c:
5098         Use correct return value.
5099         * tests/examples/seek/scrubby.c:
5100         GstClockTime is unsigned, initialise correctly.
5101
5102 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
5103
5104         Patch by: Ferenc Gerlits  <fgerlits at gmail com>
5105
5106         * gst/typefind/gsttypefindfunctions.c:
5107           Recognise XML files and XML-like files shorter than 256 bytes as
5108           well (fixes #359237).
5109
5110 2006-10-09  Edgard Lima <edgard.lima@indt.org.br>
5111
5112         Patch by: Renato Filho <renato.filho@indt.org.br>
5113         
5114         * gst/typefind/gsttypefindfunctions.c:
5115         Added typefind functions to video/x-nuv media.
5116         
5117 2006-10-08  Tim-Philipp Müller  <tim at centricular dot net>
5118
5119         * gst-libs/gst/interfaces/xoverlay.c:
5120         (gst_x_overlay_set_xwindow_id), (gst_x_overlay_expose):
5121           Some more guards against invalid input.
5122
5123 2006-10-07  Julien MOUTTE  <julien@moutte.net>
5124
5125         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event): 
5126         Useless goto.
5127         * tests/examples/seek/seek.c: (do_seek),
5128         (rate_spinbutton_changed_cb), (main): Add a rate spinbutton in
5129         seek example to experiment with rates != 1.0 (reverse playback !)
5130
5131 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
5132
5133         * gst-libs/gst/interfaces/xoverlay.c:
5134           Unref message in doc-example (spotted by Robert McQueen)
5135
5136 2006-10-06  Wim Taymans  <wim@fluendo.com>
5137
5138         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
5139         (mpeg1_parse_header), (mpeg1_sys_type_find):
5140         printf fix.
5141
5142 2006-10-06  Wim Taymans  <wim@fluendo.com>
5143
5144         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
5145         (close_pad_link):
5146         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
5147         Activate dynamic pads before adding them to the element.
5148
5149 2006-10-06  Michael Smith  <msmith@fluendo.com>
5150
5151         * gst-libs/gst/floatcast/floatcast.h:
5152           Fix obviously-bogus macros; use the correct types.
5153
5154 2006-10-06  Wim Taymans  <wim@fluendo.com>
5155
5156         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5157         (gst_base_rtp_depayload_change_state):
5158         Also call parent state change function to activate pads.
5159
5160         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
5161         (mpeg1_parse_header), (mpeg1_sys_type_find):
5162         Add some more debug info in mpeg typefinding.
5163
5164 2006-10-06  Michael Smith  <msmith@fluendo.com>
5165
5166         * ext/theora/theoradec.c: (theora_dec_chain):
5167           Zero byte theora packets are valid and well-defined; don't warn on
5168           them.
5169
5170 2006-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
5171
5172         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
5173         (gst_multi_fd_sink_get_stats), (find_limits),
5174         (gst_multi_fd_sink_queue_buffer):
5175           API: add dropped_buffers to the get-stats GValueArray
5176
5177 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
5178
5179         * ext/alsa/gstalsadeviceprobe.c:
5180         (gst_alsa_device_property_probe_get_values):
5181         * ext/alsa/gstalsasink.c: (set_hwparams):
5182         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_elem_pad),
5183         (gst_ogg_chain_new_stream), (gst_ogg_demux_read_chain):
5184         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers),
5185         (gst_ogg_mux_process_best_pad):
5186         * ext/ogg/gstoggparse.c: (gst_ogg_parse_new_stream),
5187         (gst_ogg_parse_chain):
5188         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
5189         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
5190         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_setup),
5191         (gst_vorbis_enc_buffer_check_discontinuous):
5192         * ext/vorbis/vorbisparse.c: (vorbis_parse_src_query):
5193         * gst-libs/gst/audio/gstbaseaudiosink.c:
5194         (gst_base_audio_sink_render):
5195         * gst-libs/gst/cdda/gstcddabasesrc.c:
5196         (gst_cdda_base_src_handle_track_seek):
5197         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5198         (gst_base_rtp_depayload_push_full):
5199         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
5200         * gst/audioresample/resample.c: (resample_input_pushthrough):
5201         * gst/playback/gstplaybasebin.c: (queue_out_of_data):
5202         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
5203         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
5204         (wavpack_type_find):
5205         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
5206         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
5207         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
5208         * tests/check/elements/volume.c: (GST_START_TEST):
5209           Printf format fixes.
5210
5211 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
5212
5213         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_caps):
5214           Fix a simple mistake (see the docs)
5215           Fixes #359580
5216
5217 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
5218
5219         * docs/plugins/Makefile.am:
5220         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5221         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5222         * docs/plugins/gst-plugins-base-plugins.args:
5223         * docs/plugins/gst-plugins-base-plugins.hierarchy:
5224         * docs/plugins/inspect/plugin-adder.xml:
5225         * docs/plugins/inspect/plugin-alsa.xml:
5226         * docs/plugins/inspect/plugin-audioconvert.xml:
5227         * docs/plugins/inspect/plugin-audiorate.xml:
5228         * docs/plugins/inspect/plugin-audioresample.xml:
5229         * docs/plugins/inspect/plugin-audiotestsrc.xml:
5230         * docs/plugins/inspect/plugin-cdparanoia.xml:
5231         * docs/plugins/inspect/plugin-decodebin.xml:
5232         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
5233         * docs/plugins/inspect/plugin-gdp.xml:
5234         * docs/plugins/inspect/plugin-gnomevfs.xml:
5235         * docs/plugins/inspect/plugin-libvisual.xml:
5236         * docs/plugins/inspect/plugin-ogg.xml:
5237         * docs/plugins/inspect/plugin-pango.xml:
5238         * docs/plugins/inspect/plugin-playbin.xml:
5239         * docs/plugins/inspect/plugin-subparse.xml:
5240         * docs/plugins/inspect/plugin-tcp.xml:
5241         * docs/plugins/inspect/plugin-theora.xml:
5242         * docs/plugins/inspect/plugin-typefindfunctions.xml:
5243         * docs/plugins/inspect/plugin-video4linux.xml:
5244         * docs/plugins/inspect/plugin-videorate.xml:
5245         * docs/plugins/inspect/plugin-videoscale.xml:
5246         * docs/plugins/inspect/plugin-videotestsrc.xml:
5247         * docs/plugins/inspect/plugin-volume.xml:
5248         * docs/plugins/inspect/plugin-vorbis.xml:
5249         * docs/plugins/inspect/plugin-ximagesink.xml:
5250         * docs/plugins/inspect/plugin-xvimagesink.xml:
5251           Add vorbistag element to docs; update version numbers to 0.10.10.1.
5252
5253 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
5254
5255         Patch by: James "Doc" Livingston <doclivingston at gmail com>
5256
5257         * ext/vorbis/Makefile.am:
5258         * ext/vorbis/vorbis.c: (plugin_init):
5259         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_class_init),
5260         (vorbis_parse_parse_packet), (vorbis_parse_chain):
5261         * ext/vorbis/vorbisparse.h:
5262         * ext/vorbis/vorbistag.c: (gst_vorbis_tag_base_init),
5263         (gst_vorbis_tag_class_init), (gst_vorbis_tag_init),
5264         (gst_vorbis_tag_parse_packet):
5265         * ext/vorbis/vorbistag.h:
5266           Add new vorbistag element which derives from vorbisparse
5267           and is essentially the same as well, only that it implements
5268           the GstTagSetter interface and can modify the stream's
5269           vorbiscomment on the fly (#335635).
5270
5271         * tests/check/Makefile.am:
5272         * tests/check/elements/.cvsignore:
5273         * tests/check/elements/vorbistag.c: (setup_vorbistag),
5274         (cleanup_vorbistag), (buffer_probe), (start_pipeline),
5275         (get_buffer), (stop_pipeline), (_create_codebook_header_buffer),
5276         (_create_audio_buffer), (GST_START_TEST), (vorbistag_suite):
5277           Add unit test for new vorbistag element.
5278
5279 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
5280
5281         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init),
5282         (vorbis_parse_push_headers), (vorbis_parse_chain):
5283           Set BOS flag in packet structure to fix 'jump depends
5284           on unitialized value' errors in valgrind; various minor
5285           clean-ups.
5286
5287 2006-09-30  Jan Schmidt  <thaytan@mad.scientist.com>
5288
5289         * gst/playback/gstdecodebin.c: (close_pad_link):
5290         Fix typo in a debug statement.
5291
5292         * gst/playback/gstplaybasebin.c: (probe_triggered),
5293         (new_decoded_pad_full), (new_decoded_pad), (subs_new_decoded_pad),
5294         (gen_source_element), (source_new_pad), (analyse_source),
5295         (setup_source):
5296         When handling no_more_pads in new_decoded_pad, make sure to treat
5297         subtitle pads correctly. Fixes playback with subtitle files.
5298
5299         Move a recurring message to LOG level.
5300
5301         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
5302         The maximum value for the Xv colorkey on this Radeon is 0xFFFFFFFF,
5303         which ends up as -1 when cast to an int. Make the logic handle the
5304         max value as an unsigned mask and only change the colorkey when it's
5305         a value we recognise.
5306
5307 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
5308
5309         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
5310         Removed empty * between paragraphs
5311
5312 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
5313
5314         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
5315         * gst-libs/gst/rtp/README:
5316         Moved some documentation into .c file
5317
5318 2006-09-29  Wim Taymans  <wim@fluendo.com>
5319
5320         * gst/playback/gstdecodebin.c: (no_more_pads):
5321         Fix compilation.
5322
5323 2006-09-29  Wim Taymans  <wim@fluendo.com>
5324
5325         * gst/playback/gstdecodebin.c: (new_caps):
5326         Remove g_print
5327
5328         * gst/playback/gstplaybin.c:
5329         Add some docs.
5330
5331 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
5332
5333         * tests/check/Makefile.am:
5334           Re-enable cddabasesrc test to see if it works again
5335           now.
5336
5337 2006-09-29  Wim Taymans  <wim@fluendo.com>
5338
5339         * gst/playback/gstplaybasebin.c: (setup_subtitle),
5340         (gen_source_element):
5341         Handle invalid URIs a bit more gracefully.
5342
5343 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
5344
5345         * tests/check/pipelines/oggmux.c:
5346           Remove obsolete comment.
5347
5348 2006-09-29  Michael Smith  <msmith@fluendo.com>
5349
5350         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
5351         (gst_ogg_mux_release_pad), (gst_ogg_mux_push_buffer),
5352         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
5353         (gst_ogg_mux_send_headers), (gst_ogg_mux_process_best_pad),
5354         (gst_ogg_mux_collected):
5355           Commit patch from James "Doc" Livingston, adds proper EOS handling
5356           in oggmux. GStreamer can, for the first time ever, create a valid
5357           Ogg file! Yay!
5358
5359         * tests/check/pipelines/oggmux.c: (check_chain_final_state),
5360         (oggmux_suite):
5361           Reenable tests now that they pass.
5362
5363 2006-09-29  Wim Taymans  <wim@fluendo.com>
5364
5365         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
5366         Stop reading commands when EOF (we read 0) as well.
5367
5368 2006-09-28  Wim Taymans  <wim@fluendo.com>
5369
5370         * gst/playback/gstdecodebin.c: (dynamic_create), (dynamic_free),
5371         (close_pad_link), (dynamic_remove), (no_more_pads), (new_caps),
5372         (find_dynamic), (unlinked), (close_link):
5373         Implement delayed caps linking needed for element with a lot of
5374         different caps on the src pads that get fixed at runtime.
5375         Improve management of dynamic elements.
5376
5377         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
5378         (group_destroy), (group_commit), (check_queue), (queue_overrun),
5379         (gen_preroll_element), (remove_groups), (unknown_type),
5380         (add_element_stream), (no_more_pads_full), (no_more_pads),
5381         (sub_no_more_pads), (source_no_more_pads), (preroll_unlinked),
5382         (new_decoded_pad), (setup_subtitle), (array_has_value),
5383         (gen_source_element), (source_new_pad), (has_all_raw_caps),
5384         (analyse_source), (remove_decoders), (make_decoder),
5385         (remove_source), (setup_source), (finish_source), (prepare_output),
5386         (gst_play_base_bin_change_state):
5387         * gst/playback/gstplaybasebin.h:
5388         Use more _CAST instead of full type checking casts.
5389         Small cleanups, plug some leaks.
5390         Handle dynamic sources.
5391         Add some helper functions to create lists of strings used for
5392         blacklisting and other stuff.
5393         Refactor some code dealing with analysing the source.
5394         Re-enable sources without pads (like cd:// or other selfcontained
5395         elements).
5396
5397 2006-09-28  Wim Taymans  <wim@fluendo.com>
5398
5399         * gst-libs/gst/audio/gstbaseaudiosink.c:
5400         (gst_base_audio_sink_render):
5401         When we have a timestamp, we can still perform clipping.
5402         When we have no clock, we must play the sample ASAP.
5403
5404 2006-09-28  Wim Taymans  <wim@fluendo.com>
5405
5406         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
5407         Set caps on outgoing buffers.
5408
5409         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
5410         (gst_video_rate_event), (gst_video_rate_chain):
5411         * gst/videorate/gstvideorate.h:
5412         Fix videorate some more. Fixes #357977
5413
5414 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
5415
5416         * tests/check/elements/adder.c: (adder_suite):
5417           Don't set timeout to 6 seconds when we're running
5418           in valgrind ... (and how is 6 seconds longer than
5419           the default anyway?)
5420
5421 2006-09-28  Wim Taymans  <wim@fluendo.com>
5422
5423         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
5424         (gst_audio_rate_sink_event), (gst_audio_rate_convert),
5425         (gst_audio_rate_convert_segments), (gst_audio_rate_chain):
5426         Keep sink and src segment to keep track of time and support more
5427         input formats.
5428         Fix bogus next_offset and run_time calculation, don't understand how
5429         this could have worked before. Fixes #357976.
5430         Remove some unneeded vars.
5431
5432 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
5433
5434         * gst/playback/gstplaybin.c: (remove_sinks):
5435           Only remove visualisation from visbin if there is a visbin (or:
5436           don't throw warnings when closing totem without playing a file).
5437
5438 2006-09-27  Wim Taymans  <wim@fluendo.com>
5439
5440         * gst-libs/gst/audio/gstbaseaudiosink.c:
5441         (gst_base_audio_sink_render):
5442         Add some more info in a WARNING.
5443
5444         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5445         (gst_base_audio_src_create):
5446         Handle PAUSE in create function, use new -core addition to
5447         wait for playing. Fixes pausing and resuming capture from an
5448         audiosrc.
5449
5450         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
5451         (gst_ring_buffer_read):
5452         Constify some more.
5453         Caller supports interrupted reads now.
5454
5455 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
5456
5457         * tests/check/Makefile.am:
5458           Another attempt to make the gen64 buildbot happy.
5459
5460 2006-09-27  Stefan Kost  <ensonic@users.sf.net>
5461
5462         Patch by: Jonathan Matthew <jonathan@kaolin.wh9.net>
5463
5464         * ext/libvisual/visual.c: (gst_visual_clear_actors),
5465         (gst_visual_chain), (gst_visual_change_state):
5466           Libvisual plugin was not passing audio data to libvisual 0.4.0 
5467           correctly. Fixes #357800
5468
5469 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
5470
5471         * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
5472           Add timeout to _get_state() so we see which pipeline it is
5473           that causes trouble on the gen64 build bot.
5474
5475 2006-09-27  Wim Taymans  <wim@fluendo.com>
5476
5477         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5478         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_push_full),
5479         (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_process),
5480         (gst_base_rtp_depayload_set_gst_timestamp):
5481         the source pad always uses fixed caps.
5482
5483 2006-09-27  Wim Taymans  <wim@fluendo.com>
5484
5485         * docs/libs/gst-plugins-base-libs-docs.sgml:
5486         * docs/libs/gst-plugins-base-libs-sections.txt:
5487         * gst-libs/gst/audio/gstaudioclock.c:
5488         * gst-libs/gst/audio/gstaudioclock.h:
5489         * gst-libs/gst/audio/gstaudiosink.c:
5490         * gst-libs/gst/audio/gstaudiosink.h:
5491         * gst-libs/gst/audio/gstaudiosrc.c:
5492         * gst-libs/gst/audio/gstbaseaudiosink.c:
5493         (gst_base_audio_sink_render):
5494         * gst-libs/gst/audio/gstbaseaudiosink.h:
5495         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init):
5496         * gst-libs/gst/audio/gstbaseaudiosrc.h:
5497         * gst-libs/gst/audio/gstringbuffer.h:
5498         Added docs for the audio libs.
5499
5500 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
5501
5502         * tests/check/Makefile.am:
5503           Temporarily disable test that fails on the bots for unknown reasons.
5504
5505 2006-09-26 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
5506
5507         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
5508         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
5509         Moved AudioCodecType into priv
5510         Renamed all gst_basertpaudiopayload to gst_base_rtp_audio_payload prefixes
5511
5512 2006-09-25  Wim Taymans  <wim@fluendo.com>
5513
5514         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
5515         (add_fakesink), (remove_fakesink), (pad_probe), (close_pad_link),
5516         (is_demuxer_element), (try_to_link_1), (get_our_ghost_pad),
5517         (new_pad):
5518         Cleanups and small leak fixes.
5519         Added Depayloaders to valid list of autopluggable elements.
5520
5521 2006-09-25  Wim Taymans  <wim@fluendo.com>
5522
5523         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5524         (gst_play_bin_vis_blocked), (gst_play_bin_set_property),
5525         (gen_video_element), (gen_text_element), (gen_audio_element),
5526         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
5527         (gst_play_bin_set_clock_func), (gst_play_bin_change_state):
5528         Detect NO_PREROLL state change returns and disable clock distribution to
5529         the sinks so that sync is disabled.
5530         Avoid some type checking and do simple casts instead.
5531         Small cleanups, fix some FIXMEs.
5532         Be more robust when linking user specified elements, catch an report
5533         errors. Fixes #357404.
5534         Fix some leaks in the error paths.
5535
5536 2006-09-25  Stefan Kost  <ensonic@users.sf.net>
5537
5538         * ChangeLog:
5539           ChangeLog surgery for missing bug-number
5540
5541 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
5542
5543         Patch by: Peter Kjellerstedt  <pkj at axis com>
5544
5545         * gst/playback/test.c:
5546           Fix compilation with uClibc and -Werror (#357591).
5547
5548 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
5549
5550         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
5551           Parse dates that are followed by a time as well (#357532).
5552
5553         * tests/check/libs/tag.c: (test_vorbis_tags):
5554           Add unit test for this.
5555
5556 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
5557
5558         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
5559         (gst_audio_convert_transform_caps):
5560         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor):
5561         * gst/videotestsrc/videotestsrc.h:
5562           A few array const-ifications.
5563
5564 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
5565
5566         * tests/check/Makefile.am:
5567           See if this makes the build bots happy.
5568
5569         * tests/check/libs/cddabasesrc.c:
5570           UTF8-ise my name.
5571
5572 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
5573
5574         Patch by: Young-Ho Cha <ganadist at chollian dot net>
5575
5576         * gst/subparse/samiparse.c: (handle_start_font),
5577         (fix_invalid_entities):
5578           More case-insensitivity for certain tags; recognise entities with
5579           decimal codes as special entities as well (#357330).
5580
5581 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
5582
5583         * gst-libs/gst/Makefile.am:
5584           Need to build tag directory before cdda.
5585
5586 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
5587
5588         * docs/libs/gst-plugins-base-libs-sections.txt:
5589         * gst-libs/gst/cdda/Makefile.am:
5590         * gst-libs/gst/cdda/gstcddabasesrc.c:
5591         (gst_cdda_base_src_base_init):
5592         * gst-libs/gst/cdda/gstcddabasesrc.h:
5593         * gst-libs/gst/tag/tag.h:
5594         * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal),
5595         (gst_tag_register_musicbrainz_tags):
5596           Move GST_TAG_CDDA_* tags into libgsttag and make libgstcddabasesrc
5597           depend on libgsttag. This is required so we can extract/read tags like
5598           DISCID without depending on libgstcddabasesrc (which used to register
5599           them).
5600
5601         * gst-libs/gst/tag/gstvorbistag.c:
5602           Add vorbiscomment mapping for CDDB_DISCID and MUSICBRAINZ_DISCID
5603           tags (also see #347848).
5604
5605         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1):
5606           Log vorbis comments we are actually writing. Const-ify array.
5607
5608 2006-09-23  Wim Taymans  <wim@fluendo.com>
5609
5610         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
5611         Improve buffering a bit by avoiding a deadlock because we cannot assume
5612         the underrun is always called.
5613
5614 2006-09-23  Wim Taymans  <wim@fluendo.com>
5615
5616         Patch by: Young-Ho Cha <ganadist at chollian dot net>
5617
5618         * gst-libs/gst/riff/riff-ids.h:
5619         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
5620         (gst_riff_create_audio_template_caps):
5621         Added MPEG-4 AAC and id and caps. Fixes #357289
5622         Added WMA9 Lossless id.
5623
5624 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
5625
5626         * ext/gnomevfs/gstgnomevfssrc.c:
5627           Fix misleading docs addition.
5628
5629         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
5630           Get rid of compiler warning the right way.
5631
5632 2006-09-22  Wim Taymans  <wim@fluendo.com>
5633
5634         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5635         (gst_base_rtp_depayload_finalize),
5636         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
5637         (gst_base_rtp_depayload_push_full),
5638         (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_push),
5639         (gst_base_rtp_depayload_process),
5640         (gst_base_rtp_depayload_set_gst_timestamp),
5641         (gst_base_rtp_depayload_queue_release):
5642         * gst-libs/gst/rtp/gstbasertpdepayload.h:
5643         Small cleanups.
5644         Fix some leaks.
5645         Refactored the process method and added methods to push from the process
5646         vmethod.
5647         Use _scale functions.
5648         API: gst_base_rtp_depayload_push_ts
5649         API: gst_base_rtp_depayload_push
5650
5651         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
5652         timestamps are uint.
5653
5654 2006-09-22  Stefan Kost  <ensonic@users.sf.net>
5655
5656         * gst-libs/gst/interfaces/xoverlay.c:
5657           Remove unused statement from doc example.
5658
5659 2006-09-21  Stefan Kost  <ensonic@users.sf.net>
5660
5661         * gst-libs/gst/interfaces/videoorientation.c:
5662         (gst_video_orientation_iface_init),
5663         (gst_video_orientation_get_hflip),
5664         (gst_video_orientation_get_vflip),
5665         (gst_video_orientation_get_hcenter),
5666         (gst_video_orientation_get_vcenter),
5667         (gst_video_orientation_set_hflip),
5668         (gst_video_orientation_set_vflip),
5669         (gst_video_orientation_set_hcenter),
5670         (gst_video_orientation_set_vcenter):
5671           Add since tags to new API docs, ChangeLog surgery (forgot API keyword
5672           in ChangeLog)
5673
5674 2006-09-21  Tim-Philipp Müller  <tim at centricular dot net>
5675
5676         * tests/check/Makefile.am:
5677         * tests/check/elements/.cvsignore:
5678         * tests/check/elements/ffmpegcolorspace.c: (rgb_format_to_caps),
5679         (create_rgb_conversions), (rgb_conversion_free),
5680         (right_shift_colour), (fix_expected_colour), (check_rgb_buf),
5681         (got_buf_cb), (GST_START_TEST), (ffmpegcolorspace_suite):
5682           Add unit test for ffmpegcolorspace (RGB <=> RGB only so far),
5683           but disable for now since it doesn't pass (something wrong with
5684           RGBA somewhere).
5685
5686 2006-09-21  Wim Taymans  <wim@fluendo.com>
5687
5688         * gst/playback/gstplaybasebin.c: (group_commit),
5689         (queue_deadlock_check), (queue_overrun), (queue_threshold_reached),
5690         (queue_out_of_data), (gen_preroll_element),
5691         (preroll_remove_overrun), (probe_triggered):
5692         Refactor handling of overrun detection.
5693         Separate handling of group completion and deadlock detection when doing
5694         network buffering. This should fix some deadlocks that were not detected
5695         because the group was completed.
5696         Add more comments, improve debugging.
5697
5698 2006-09-21  Wim Taymans  <wim@fluendo.com>
5699
5700         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
5701         * tests/check/libs/audio.c:
5702         Some more compilation fixes.
5703
5704 2006-09-21  Wim Taymans  <wim@fluendo.com>
5705
5706         * gst-libs/gst/audio/gstringbuffer.c:
5707         (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
5708         (gst_ring_buffer_read):
5709         Early morning compilation fix.
5710
5711 2006-09-20  Wim Taymans  <wim@fluendo.com>
5712
5713         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
5714         * tests/check/elements/multifdsink.c: (GST_START_TEST):
5715         * tests/check/elements/videorate.c: (GST_START_TEST):
5716         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
5717         * tests/check/pipelines/oggmux.c: (eos_buffer_probe):
5718         Fix some warnings.
5719
5720 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
5721
5722         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
5723         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
5724         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
5725           Handcrafted merge to help CVS understanding what I changed and what
5726           not.
5727
5728 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
5729
5730         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
5731         (gst_xvimagesink_get_times):
5732           change colorkey behaviour back according to #354773 comment 6/7
5733
5734 2006-09-19  Michael Smith  <msmith@fluendo.com>
5735
5736         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
5737         (gst_multi_fd_sink_class_init), (get_buffers_max), (find_limits),
5738         (gst_multi_fd_sink_recover_client),
5739         (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_set_property),
5740         (gst_multi_fd_sink_get_property):
5741         * gst/tcp/gstmultifdsink.h:
5742           Implement stubbed out properties unit-type, units-soft-max,
5743           units-max, to allow specifying maximum sizes in units other than
5744           buffers.
5745           Fixes #355935
5746
5747 2006-09-19  Wim Taymans  <wim@fluendo.com>
5748
5749         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
5750         (gst_riff_create_audio_template_caps):
5751         Reorder the audio formats a bit for clarity.
5752         Detect and create caps for MSGSM and MSN (WAV49).
5753         Fixes #356596.
5754
5755         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
5756         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
5757         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
5758         Small cleanups, move error handling out of normal flow for clarity.
5759
5760 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
5761
5762         * docs/libs/gst-plugins-base-libs-docs.sgml:
5763         * docs/libs/gst-plugins-base-libs.types:
5764         * gst-libs/gst/interfaces/Makefile.am:
5765         * gst-libs/gst/interfaces/videoorientation.c:
5766         (gst_video_orientation_get_type),
5767         (gst_video_orientation_iface_init),
5768         (gst_video_orientation_get_hflip),
5769         (gst_video_orientation_get_vflip),
5770         (gst_video_orientation_get_hcenter),
5771         (gst_video_orientation_get_vcenter),
5772         (gst_video_orientation_set_hflip),
5773         (gst_video_orientation_set_vflip),
5774         (gst_video_orientation_set_hcenter),
5775         (gst_video_orientation_set_vcenter):
5776         * gst-libs/gst/interfaces/videoorientation.h:
5777           API: Add new interface to control video orientation (fixes #354908)
5778
5779 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
5780
5781         * gst/videotestsrc/gstvideotestsrc.c:
5782           Use G_UNLIKELY in _create and log one more detail.
5783           
5784         (gst_video_test_src_get_times), (gst_video_test_src_create):
5785         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
5786           Use gst_util_uint64_scale_int in _get_times().
5787
5788 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
5789
5790         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support)
5791           Give better warning message (add object and detail).
5792
5793 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
5794
5795         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
5796         (gst_xvimagesink_get_times):
5797           xvimage assumed that XV_COLORKEY can be set in RGB888 format (fixes
5798           #354773), use gst_util_uint64_scale_int in _get_times()
5799
5800 2006-09-18  Michael Smith  <msmith@fluendo.com>
5801
5802         * ext/ogg/gstoggmux.c: (gst_ogg_mux_push_buffer):
5803           Timestamps are unsigned; comparision against GST_CLOCK_TIME_NONE was
5804           always true, leading to dropping all timestamps.
5805
5806 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
5807
5808         * ext/libvisual/visual.c: (gst_vis_src_negotiate),
5809         (gst_visual_chain), (gst_visual_change_state):
5810           update to work also with libvisual 0.4 API, fix double unref (#355914)
5811           
5812         * tools/gst-launch-ext.1.in:
5813         * tools/gst-visualise.1.in:
5814           remove references to old man-pages
5815
5816         * tests/examples/seek/seek.c: (main):
5817           add real meadi-buttons, add tool-tips for the seek-options, arrange
5818           seek options in a table
5819
5820 2006-09-18  Michael Smith  <msmith@fluendo.com>
5821
5822         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear),
5823         (gst_ogg_mux_push_buffer):
5824           Don't generate out-of-order timestamps from oggmux, instead clamp
5825           output timestamps to be >= the previously output ts.
5826           Fixes #355595
5827
5828 2006-09-18  Michael Smith  <msmith@fluendo.com>
5829
5830         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
5831         (gst_multi_fd_sink_class_init):
5832           Updates, fixes, and typo corrections for multifdsink. No functional
5833           changes.
5834
5835 2006-09-17  Michael Smith  <msmith@fluendo.com>
5836
5837         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find):
5838           Don't crash on truncated files - check that we got an 8 byte buffer
5839           before trying to memcmp it.
5840
5841 2006-09-17  Tim-Philipp Müller  <tim at centricular dot net>
5842
5843         * gst/playback/gstplaybasebin.c: (get_active_source):
5844           Make stream-switching appear instant to the application
5845           (ie. make sure that a g_object_get on 'current-foo' returns
5846           the stream previously set with g_object_set(). Totem needs
5847           this to update stream-related meta-info (like audio-codec)
5848           correctly when switching streams.
5849
5850 2006-09-17  Tim-Philipp Müller  <tim at centricular dot net>
5851
5852         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer),
5853         (gst_alsa_mixer_ensure_track_list):
5854           Try harder to guess which mixer track is the master mixer
5855           track (instead of just taking the first one that has a pvolume).
5856           Fixes #342228.
5857
5858 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
5859
5860         reviewed by: <delete if not using a buddy>
5861
5862         * gst-libs/gst/audio/audio.h:
5863         * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
5864
5865 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
5866
5867         * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
5868         (gst_audio_convert_transform_caps):
5869           Get structure-name just once.
5870
5871 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
5872
5873         * tests/check/elements/audioresample.c: (GST_START_TEST):
5874         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
5875         * tests/check/elements/volume.c: (GST_START_TEST):
5876         * tests/check/elements/vorbisdec.c: (GST_START_TEST):
5877         * tests/check/pipelines/oggmux.c: (validate_ogg_page), (eos_watch),
5878         (test_pipeline), (GST_START_TEST):
5879         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
5880         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
5881           Fix big batch of compiler warnings.
5882
5883 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
5884
5885         * ext/gnomevfs/gstgnomevfssrc.c:
5886           Add docs about icydemux usage in connection with gnomevfssrc
5887
5888         * ext/libvisual/visual.c:
5889         * ext/ogg/gstoggaviparse.c:
5890         * ext/ogg/gstoggdemux.c:
5891         * ext/ogg/gstoggmux.c:
5892         * ext/ogg/gstoggparse.c:
5893         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
5894         * gst-libs/gst/audio/gstaudiosink.c:
5895         * gst-libs/gst/audio/gstaudiosrc.c:
5896         * gst/audiorate/gstaudiorate.c:
5897           More G_OBJECT macro fixing.
5898
5899         * gst/audiotestsrc/gstaudiotestsrc.h:
5900           Fix wrong info in header due to copy & paste
5901
5902 2006-09-15  Wim Taymans  <wim@fluendo.com>
5903
5904         * gst-libs/gst/audio/gstbaseaudiosink.c:
5905         (gst_base_audio_sink_get_time), (gst_base_audio_sink_callback):
5906         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5907         (gst_base_audio_src_get_time), (gst_base_audio_src_fixate),
5908         (gst_base_audio_src_get_times), (gst_base_audio_src_get_offset),
5909         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
5910         Do the delay calculation in the source/sink base classes as this is
5911         specific for the capture/playback mode.
5912         Try to fixate a bit better, like round depth up to a multiple of 8
5913         bigger than width.
5914         Handle underruns correctly by marking DISCONT on buffers and adjusting
5915         timestamps to handle the gap.
5916         Set offset/offset_end correctly on buffers.
5917
5918         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_pause),
5919         (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
5920         (gst_ring_buffer_read):
5921         Remove resync and underrun recovery from the ringbuffer.
5922         Fix ringbuffer read code on under/overrun.
5923
5924 2006-09-15  Wim Taymans  <wim@fluendo.com>
5925
5926         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5927         (gst_play_base_bin_init), (fill_buffer), (check_queue),
5928         (queue_threshold_reached), (gst_play_base_bin_set_property),
5929         (gst_play_base_bin_get_property):
5930         * gst/playback/gstplaybasebin.h:
5931         Don't use a 0 low watermark when buffering, it is catching starvation
5932         way too late. Instead, use a 3 second queue with 30 and 95
5933         percent low/high watermarks. 
5934         Added queue-min-threshold property to configure low watermark.
5935         Use new _buffering message API.
5936         Make queue_threshold variable big enough to store a uint64 time value.
5937         API: playbin::queue-min-threshold property.
5938
5939 2006-09-15  Wim Taymans  <wim@fluendo.com>
5940
5941         * configure.ac:
5942         We require 0.10.10.1 now because of _wait_preroll().
5943
5944         * gst-libs/gst/audio/gstbaseaudiosink.c:
5945         (gst_base_audio_sink_render):
5946         Use gst_base_sink_wait_preroll().
5947
5948 2006-09-15  Wim Taymans  <wim@fluendo.com>
5949
5950         * ext/alsa/gstalsasink.c: (xrun_recovery), (gst_alsasink_write):
5951         * ext/alsa/gstalsasrc.c: (xrun_recovery), (gst_alsasrc_read):
5952         Use DEBUG_OBJECT more.
5953
5954 === release 0.10.10 ===
5955
5956 2006-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>
5957
5958         patch by: Michael Smith <msmith at fluendo dot com>
5959
5960         * gst/tcp/gstmultifdsink.c: (is_sync_frame),
5961         (gst_multi_fd_sink_client_queue_buffer),
5962         (gst_multi_fd_sink_new_client):
5963         * tests/check/elements/multifdsink.c: (GST_START_TEST),
5964         (multifdsink_suite):
5965           Fix implementation of sync-method 'next-keyframe'
5966           Closes #354594
5967
5968 2006-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>
5969
5970         patch by: Wim Taymans <wim at fluendo dot com>
5971
5972         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
5973         This patch removes the RANDOM flag that was incorrectly introduced with
5974         revision 1.91.  Fixes #354590
5975
5976 2006-09-05  Tim-Philipp Müller  <tim at centricular dot net>
5977
5978         * tests/check/Makefile.am:
5979           Random variation in Makefile line to see if it makes the
5980           gen64-base-full bot any happier.
5981
5982 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
5983
5984         * tests/check/pipelines/oggmux.c: (oggmux_suite):
5985           Disable test that fails at the moment (killed after timeout).
5986
5987 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
5988
5989         Patch by: James Livingston  <doclivingston at gmail.com>
5990
5991         * tests/check/Makefile.am:
5992         * tests/check/pipelines/.cvsignore:
5993         * tests/check/pipelines/oggmux.c: (get_page_codec),
5994         (check_chain_final_state), (fail_if_audio), (validate_ogg_page),
5995         (eos_buffer_probe), (start_pipeline), (stop_pipeline), (eos_watch),
5996         (test_pipeline), (test_vorbis), (test_theora), (test_vorbis_theora),
5997         (test_theora_vorbis), (oggmux_suite):
5998           Add simple unit test for oggmux from #337026 with checking for the
5999           EOS flags disabled for the time being.
6000
6001 2006-09-04  Wim Taymans  <wim@fluendo.com>
6002
6003         patch by: Alessandro Dessina <alessandro nnva org>
6004
6005         * ext/ogg/gstoggmux.c:
6006         Add cmml caps to oggmux. Fixes #353912
6007
6008 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
6009
6010         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
6011           Returning a return value often helps. In this case, we
6012           don't need the return value anyway, so just get rid of it.
6013           Should make build bots much happier.
6014
6015 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
6016
6017         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure),
6018         (paint_get_structure), (gst_video_test_src_get_size),
6019         (gst_video_test_src_smpte), (gst_video_test_src_snow),
6020         (gst_video_test_src_unicolor), (paint_setup_AYUV),
6021         (paint_hline_AYUV), (paint_setup_ARGB8888), (paint_setup_ABGR8888),
6022         (paint_setup_RGBA8888), (paint_setup_BGRA8888), (paint_hline_str4):
6023         * gst/videotestsrc/videotestsrc.h:
6024           Add support for AYUV and the various RGBA formats. Initialise
6025           fields of paintinfo structs allocated on the stack.
6026
6027         * tests/check/elements/videotestsrc.c: (right_shift_colour),
6028         (fix_expected_colour), (check_rgb_buf), (got_buf_cb),
6029         (check_rgb_buf), (videotestsrc_suite):
6030           Add unit tests for videotestsrc's RGB output.
6031
6032 2006-09-01  Tim-Philipp Müller  <tim at centricular dot net>
6033
6034         * gst/videotestsrc/gstvideotestsrc.c:
6035         (gst_video_test_src_pattern_get_type),
6036         (gst_video_test_src_set_pattern):
6037         * gst/videotestsrc/gstvideotestsrc.h:
6038         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor),
6039         (gst_video_test_src_black), (gst_video_test_src_white),
6040         (gst_video_test_src_red), (gst_video_test_src_green),
6041         (gst_video_test_src_blue):
6042         * gst/videotestsrc/videotestsrc.h:
6043           Add more uni-colour patterns ("white", "red", "green", and "blue").
6044
6045 2006-09-01  Tim-Philipp Müller  <tim at centricular dot net>
6046
6047         * gst/videotestsrc/videotestsrc.c: (paint_setup_YVYU):
6048           Fix stride for YVYU, should be word-aligned (#353658).
6049
6050 2006-08-31  Tim-Philipp Müller  <tim at centricular dot net>
6051
6052         * gst/adder/gstadder.c: (gst_adder_src_event):
6053           Fix build.
6054
6055 2006-08-31  Edward Hervey  <edward@fluendo.com>
6056
6057         * gst/adder/gstadder.c: (forward_event_func),
6058         (gst_adder_src_event), (gst_adder_collected),
6059         (gst_adder_change_state):
6060         * gst/adder/gstadder.h:
6061         Remember the start position asked in the incoming seeks, so we can
6062         output GST_EVENT_NEW_SEGMENT with a correct position value (instead
6063         of assuming it will always be 0).
6064
6065 2006-08-31  Edward Hervey  <edward@fluendo.com>
6066
6067         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
6068         (gst_ogg_demux_finalize), (gst_ogg_demux_perform_seek),
6069         (gst_ogg_demux_loop):
6070         Send the GST_EVENT_NEW_SEGMENT from the streaming thread.
6071
6072 2006-08-30  Tim-Philipp Müller  <tim at centricular dot net>
6073
6074         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6075         (gst_ffmpegcsp_get_unit_size):
6076           Return FALSE instead of returning a random false unit
6077           size when the format isn't known/supported (even if
6078           this shouldn't happen under normal circumstances).
6079
6080 2006-08-29  Wim Taymans  <wim@fluendo.com>
6081
6082         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
6083
6084         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create),
6085         (gst_gnome_vfs_src_start):
6086         Try harder to get the size from a uri by using _info_uri() when
6087         _info_from_handle() does not give us enough info. 
6088         Also follow symlinks when getting the size.
6089         Partially Fixes #332864.
6090
6091 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
6092
6093         Patch by: Viktor Peters  <viktor dot peters at gmail dot com>
6094
6095         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
6096         (gst_alsa_mixer_update), (gst_alsa_mixer_get_volume),
6097         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
6098         (gst_alsa_mixer_set_record):
6099         * ext/alsa/gstalsamixertrack.c:
6100         (gst_alsa_mixer_track_update_alsa_capabilities),
6101         (alsa_track_has_cap), (gst_alsa_mixer_track_new),
6102         (gst_alsa_mixer_track_update):
6103         * ext/alsa/gstalsamixertrack.h:
6104           Improve and fix mixer track handling, in particular better handling
6105           of alsa's pvolume/pswitch/cvolume/cswitch capabilities; create
6106           separate track objects for tracks that have both capture and playback
6107           volume (and label them differently as well so they're not mistakenly
6108           assumed to be duplicates); classify mixer tracks that only affect
6109           the audible volume of something (rather than the capture volume)
6110           as playback tracks. Redefine/fix meaning of RECORD and MUTE flags
6111           for capture tracks to correspond to alsa-pswitch alsa-cswitch
6112           (following the meaning documented in the mixer interface header
6113           file); add support for alsa's exclusive cswitch groups; update/sync
6114           state/flags better if mixer settings are changed by another
6115           application. Fixes #336075.
6116
6117 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
6118
6119         * gst/playback/gstplaybin.c:
6120           Improve docs: add section about BUFFERING messages sent by playbin.
6121
6122 2006-08-29  Michael Smith  <msmith@fluendo.com>
6123
6124         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_push_buffer),
6125         (gst_vorbis_enc_buffer_check_discontinuous),
6126         (gst_vorbis_enc_chain):
6127           Ignore explicit DISCONT marked on buffers (which is often spurious,
6128           particularly when using multiple segments), in favour of solely
6129           using the timestamps/durations.
6130
6131 2006-08-29  Edward Hervey  <edward@fluendo.com>
6132
6133         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
6134         Don't rely on incoming buffers offset anymore, since it is completely
6135         broken when using multiple segments.
6136         Instead convert the incoming buffers timestamp to running time, and
6137         then convert that value to the offsets.
6138         Also inform GstSegment of the last outputted stop position, which is
6139         needed if we received several segments with an unknown stop value.
6140
6141 2006-08-29  Thomas Vander Stichele  <thomas at apestaart dot org>
6142
6143         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
6144           fix buffer unreffing on a header push failure
6145
6146 2006-08-28  Wim Taymans  <wim@fluendo.com>
6147
6148         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_sink_event),
6149         (gst_audio_rate_chain):
6150         Make the metadata of the buffer writable before changing its
6151         flags.
6152
6153 2006-08-28  Wim Taymans  <wim@fluendo.com>
6154
6155         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
6156         (gst_audio_rate_setcaps), (gst_audio_rate_init),
6157         (gst_audio_rate_sink_event), (gst_audio_rate_src_event),
6158         (gst_audio_rate_chain), (gst_audio_rate_change_state):
6159         Fix audiorate some more.
6160         Reset and resync counters on flush and READY.
6161         Handle the DISCONT flag correctly.
6162         Use GstSegment to track position.
6163         Fail when not negotiated.
6164         Fixes #353234.
6165
6166 2006-08-25  Michael Smith  <msmith@fluendo.com>
6167
6168         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
6169           Fix spelling.
6170           Remove accidently included debug line.
6171
6172 2006-08-25  Wim Taymans  <wim@fluendo.com>
6173
6174         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
6175         Small cleanups.
6176         If a buffer is received with no caps, make the buffer metadata
6177         writable and set the caps, making sure that we don't screw up the
6178         refcounts.
6179
6180 2006-08-25  Michael Smith  <msmith@fluendo.com>
6181
6182         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset),
6183         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain):
6184           Fix memory leaks and misleading debug messages, add a couple of
6185           comments.
6186
6187         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats),
6188         (gst_multi_fd_sink_render):
6189           Do not use gst_buffer_make_writable() in a basesink render method,
6190           as it may incorrectly unref the buffer. Instead, use convoluted
6191           dance to avoid copying the buffer except when we need to.
6192
6193 2006-08-25  Michael Smith  <msmith@fluendo.com>
6194
6195         * ext/vorbis/vorbisenc.c:
6196         (gst_vorbis_enc_buffer_check_discontinuous):
6197           Allow very small discontinuities in the timestamps. These we can't
6198           do anything useful with anyway (because vorbis's timestamps have
6199           only sample granularity), and are commonly produced by elements with
6200           minor bugs. Allow up to 1/2 a sample out.
6201           Fixes #351742.
6202
6203 2006-08-24  Wim Taymans  <wim@fluendo.com>
6204
6205         * tests/examples/seek/seek.c: (seek_cb), (start_seek), (stop_seek),
6206         (play_scrub_toggle_cb), (main):
6207         Add a checkbox to enable play scrubbing. Makes it possible to disable
6208         normal scrubbing.
6209
6210 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
6211
6212         * tests/check/elements/.cvsignore:
6213           make buildbot happy
6214
6215 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
6216
6217         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
6218         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init),
6219         (gst_ogm_parse_class_init), (gst_ogm_parse_dispose),
6220         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
6221         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
6222         (gst_ogm_parse_stream_header), (gst_ogm_parse_comment_packet),
6223         (gst_ogm_text_parse_strip_trailing_zeroes),
6224         (gst_ogm_parse_data_packet), (gst_ogm_parse_chain),
6225         (gst_ogm_parse_sink_event), (gst_ogm_parse_change_state):
6226           Refactor ogm parse, do better input checking, misc. clean-ups.
6227           Cache incoming events and push them once the source pad has
6228           been created. Don't pass unterminated strings to sscanf().
6229           Strip trailing zeroes from subtitle text output, since they
6230           are not valid UTF-8. Don't push vorbiscomment packets on
6231           the subtitle text pad. Output perfect streams if possible.
6232
6233 2006-08-23  Wim Taymans  <wim@fluendo.com>
6234
6235         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
6236         Waits for tasks to settle down so that we clean up correctly for 
6237         valgrind.
6238
6239 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
6240
6241         * tests/check/libs/tag.c: (GST_START_TEST), (taglists_are_equal):
6242           Unit test fixes: \377 is more likely to fit into 8 bits than \777;
6243           actually return return value in taglists_are_equal.
6244
6245 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
6246
6247         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
6248           Fix crash due to broken bitstream parsing on x86-64: can't make
6249           any assumptions about sizeof(struct) due to alignment/packing
6250           differences on different architectures. Fixes #351790.
6251
6252 2006-08-22  Wim Taymans  <wim@fluendo.com>
6253
6254         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
6255         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
6256         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
6257         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
6258         (gst_riff_parse_info):
6259         Protect public functions against bad input.
6260         Do some cleanups.
6261         Fix documentation.
6262
6263 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
6264
6265         * gst-libs/gst/riff/riff-ids.h:
6266         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
6267           Add voxware audio IDs (even if we can't play it) (#351795).
6268
6269 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
6270
6271         * gst-libs/gst/riff/riff-media.c:
6272         (gst_riff_create_video_template_caps),
6273         (gst_riff_create_audio_template_caps),
6274         (gst_riff_create_iavs_template_caps):
6275           Const-ify some arrays and use G_N_ELEMENTS instead
6276           of wasting oodles of RAM on terminator bits.
6277
6278 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
6279
6280         * gst-libs/gst/tag/gstvorbistag.c:
6281         (gst_tag_list_to_vorbiscomment_buffer):
6282         * tests/check/libs/tag.c: (GST_START_TEST):
6283           And the same for _to_vorbiscomment_buffer(): allow
6284           id_data_len == 0 for speex.
6285
6286 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
6287
6288         * configure.ac:
6289         * docs/plugins/Makefile.am:
6290         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6291         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6292         * docs/plugins/inspect/plugin-gdp.xml:
6293         * gst/gdp/Makefile.am:
6294         * tests/check/Makefile.am:
6295           Move GDP plugin to -base from -bad.  Closes #347783.
6296
6297 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
6298
6299         * gst-libs/gst/tag/gstvorbistag.c:
6300         (gst_tag_list_from_vorbiscomment_buffer):
6301           Allow id_data_len == 0 (needed for vorbis comments in Speex files).
6302           Also add some checks to make sure we don't memcmp() beyond the end of
6303           vorbiscomment buffer if the ID to check for is larger than the buffer.
6304
6305         * tests/check/libs/tag.c: (GST_START_TEST):
6306           Some more tests for gst_tag_list_from_vorbiscomment_buffer().
6307
6308 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
6309
6310         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1),
6311         (gst_vorbis_enc_set_metadata):
6312           Use vorbis comment utility functions from libgsttag
6313           instead of re-inventing the wheel (partially fixes #347091).
6314
6315 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
6316
6317         * tests/check/elements/audioconvert.c: (GST_START_TEST):
6318         Fix leaks. Wait for state transitions that might happen ASYNC, as well
6319         as some that won't.
6320
6321 2006-08-21  Wim Taymans  <wim@fluendo.com>
6322
6323         * docs/libs/Makefile.am:
6324         * docs/libs/gst-plugins-base-libs-sections.txt:
6325         * docs/libs/gst-plugins-base-libs.types:
6326         Don't try to GObject scan the netbuffer as it's not a GObject.
6327         Fixes #351308.
6328
6329         * gst-libs/gst/netbuffer/gstnetbuffer.c:
6330         * gst-libs/gst/netbuffer/gstnetbuffer.h:
6331         Document GstNetBuffer.
6332
6333 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
6334
6335         * tests/check/elements/audioconvert.c: (GST_START_TEST),
6336         (audioconvert_suite):
6337           Add testcase for caps-size-explosion
6338
6339 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
6340
6341         * gst/audioconvert/gstaudioconvert.c:
6342         (gst_audio_convert_get_unit_size), (set_structure_widths):
6343           Lower debug, use g_assert in _get_unit_size
6344
6345         * gst/audioresample/gstaudioresample.c:
6346         (audioresample_get_unit_size):
6347         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6348         (gst_ffmpegcsp_get_unit_size):
6349         * gst/videoscale/gstvideoscale.c: (gst_video_scale_get_unit_size):
6350           use g_assert in _get_unit_size
6351
6352 2006-08-18  Wim Taymans  <wim@fluendo.com>
6353
6354         * docs/libs/gst-plugins-base-libs-sections.txt:
6355         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_set_packet_len),
6356         (gst_rtp_buffer_pad_to), (gst_rtp_buffer_get_payload_subbuffer),
6357         (gst_rtp_buffer_get_payload_buffer):
6358         * gst-libs/gst/rtp/gstrtpbuffer.h:
6359         Document GstRTPBuffer.
6360         Added function to efficiently strip payload headers.
6361         API: gst_rtp_buffer_get_payload_subbuffer()
6362
6363 2006-08-17  Tim-Philipp Müller  <tim at centricular dot net>
6364
6365         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
6366         (gst_tag_to_vorbis_comments):
6367           Serialise unknown vorbis comments into GST_TAG_EXTENDED_COMMENT
6368           tags and deserialise them properly as well (#347091).
6369           Add some more gtk-doc blurbs and also some g_return_if_fail().
6370
6371         * tests/check/libs/tag.c: (GST_START_TEST),
6372         (back_to_vorbis_comments), (taglists_are_equal), (tag_suite):
6373           More tests.
6374
6375 2006-08-17  Wim Taymans  <wim@fluendo.com>
6376
6377         * ext/ogg/Makefile.am:
6378         * ext/ogg/gstogg.c: (plugin_init):
6379         * ext/ogg/gstoggaviparse.c: (gst_ogg_avi_parse_get_type),
6380         (gst_ogg_avi_parse_base_init), (gst_ogg_avi_parse_class_init),
6381         (gst_ogg_avi_parse_init), (gst_ogg_avi_parse_finalize),
6382         (gst_ogg_avi_parse_setcaps), (gst_ogg_avi_parse_event),
6383         (gst_ogg_avi_parse_push_packet), (gst_ogg_avi_parse_chain),
6384         (gst_ogg_avi_parse_change_state), (gst_ogg_avi_parse_plugin_init):
6385         Added ogg-in-avi parser element. Fixes #140139.
6386
6387         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
6388         Fixed a bug in oggdemux debug code.
6389
6390         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
6391         (gst_riff_create_audio_template_caps):
6392         Recognise Ogg in the AVI extensible wave format.
6393
6394 2006-08-17  Tim-Philipp Müller  <tim at centricular dot net>
6395
6396         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
6397           Make buffer durations add up (duration should be next_ts-ts for
6398           perfect streams). Fixes CD ripping to Ogg/Vorbis with vorbisenc
6399           from CVS.
6400
6401         * tests/check/libs/cddabasesrc.c: (gst_cd_foo_src_close),
6402         (test_buffer_timestamps), (cddabasesrc_suite):
6403           Add unit test for the above.
6404
6405         * tests/check/Makefile.am:
6406           Don't know why cddabasesrc test was in VALGRIND_TO_FIX, remove
6407           to see what happens.
6408
6409 2006-08-16  Wim Taymans  <wim@fluendo.com>
6410
6411         * ext/alsa/gstalsasink.c: (gst_alsasink_set_property),
6412         (gst_alsasink_open):
6413         * ext/alsa/gstalsasrc.c: (gst_alsasrc_set_property),
6414         (gst_alsasrc_open):
6415         Avoid setting and using a NULL device name.
6416         Print more info when we fail to open a device.
6417
6418 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
6419
6420         * docs/libs/gst-plugins-base-libs-sections.txt:
6421         * gst-libs/gst/tag/tag.h:
6422         * gst-libs/gst/tag/tags.c: (gst_tag_parse_extended_comment):
6423           API: add gst_tag_parse_extended_comment() (#351426).
6424
6425         * tests/check/Makefile.am:
6426         * tests/check/libs/.cvsignore:
6427         * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite), (main):
6428           Add unit test for gst_tag_parse_extended_comment().
6429
6430 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
6431
6432         * sys/ximage/ximagesink.c: (gst_ximagesink_get_property):
6433         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_property):
6434           Fix leak (#351502).
6435
6436 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
6437
6438         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6439         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6440         * docs/plugins/gst-plugins-base-plugins.args:
6441         * gst/playback/gstplaybin.c:
6442           Document playbin.
6443           
6444         * docs/plugins/inspect/plugin-adder.xml:
6445         * docs/plugins/inspect/plugin-alsa.xml:
6446         * docs/plugins/inspect/plugin-audioconvert.xml:
6447         * docs/plugins/inspect/plugin-audiorate.xml:
6448         * docs/plugins/inspect/plugin-audioresample.xml:
6449         * docs/plugins/inspect/plugin-audiotestsrc.xml:
6450         * docs/plugins/inspect/plugin-cdparanoia.xml:
6451         * docs/plugins/inspect/plugin-decodebin.xml:
6452         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
6453         * docs/plugins/inspect/plugin-gnomevfs.xml:
6454         * docs/plugins/inspect/plugin-ogg.xml:
6455         * docs/plugins/inspect/plugin-pango.xml:
6456         * docs/plugins/inspect/plugin-playbin.xml:
6457         * docs/plugins/inspect/plugin-subparse.xml:
6458         * docs/plugins/inspect/plugin-tcp.xml:
6459         * docs/plugins/inspect/plugin-theora.xml:
6460         * docs/plugins/inspect/plugin-typefindfunctions.xml:
6461         * docs/plugins/inspect/plugin-video4linux.xml:
6462         * docs/plugins/inspect/plugin-videorate.xml:
6463         * docs/plugins/inspect/plugin-videoscale.xml:
6464         * docs/plugins/inspect/plugin-videotestsrc.xml:
6465         * docs/plugins/inspect/plugin-volume.xml:
6466         * docs/plugins/inspect/plugin-vorbis.xml:
6467         * docs/plugins/inspect/plugin-ximagesink.xml:
6468         * docs/plugins/inspect/plugin-xvimagesink.xml:
6469           Update to CVS version.
6470
6471 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
6472
6473         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
6474         (gst_play_bin_set_property), (gst_play_bin_get_property),
6475         (value_list_append_structure_list),
6476         (gst_play_bin_handle_redirect_message),
6477         (gst_play_bin_handle_message):
6478           API: GstPlayBin::connection-speed
6479           Add "connection-speed" property; re-order redirect messages with
6480           multiple redirect locations depending on the minimum bitrate if
6481           that information is available and a connection speed is set
6482           (#350399).
6483
6484 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
6485
6486         * gst/playback/gstplaybin.c:
6487           Update max volume to the same value that the volume element uses.
6488
6489 2006-08-14  Wim Taymans  <wim@fluendo.com>
6490
6491         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
6492         Less uglyness..
6493
6494 2006-08-14  Wim Taymans  <wim@fluendo.com>
6495
6496         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
6497         (gst_ogg_demux_get_next_page), (gst_ogg_demux_perform_seek),
6498         (gst_ogg_demux_read_chain), (gst_ogg_demux_loop):
6499         Add some more debug info.
6500         Don't crash when a seek failed.
6501         Actually return the result of the seek instead of TRUE.
6502         Ignore multiple BOS pages with the same serial so that we don't create
6503         the same stream multiple times.
6504         Post an error when we fail to do the initial seek.
6505
6506 2006-08-13  Wim Taymans  <wim@fluendo.com>
6507
6508         * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
6509         (gst_alsa_detect_channels), (gst_alsa_probe_supported_formats):
6510         Small code cleanup.
6511
6512         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
6513         (gst_alsa_mixer_new):
6514         Remove hack that always set the device to hw:0*.
6515         Properly find the card name for whatever device was configured.
6516         Do some better debugging.
6517         Fixes #350784.
6518
6519         * ext/alsa/gstalsamixerelement.c:
6520         (gst_alsa_mixer_element_set_property),
6521         (gst_alsa_mixer_element_change_state):
6522         Cleanups.
6523         Handle setting of a NULL device name better.
6524
6525 2006-08-11  Wim Taymans  <wim@fluendo.com>
6526
6527         * gst/adder/gstadder.c:
6528         Don't clip float values. Fixes #350900.
6529
6530 2006-08-11  Andy Wingo  <wingo@pobox.com>
6531
6532         * gst/tcp/gsttcp.c: Really fix the build?
6533
6534         * gst/tcp/gsttcp.h: For now, always disable deprecation here --
6535         fixes the build.
6536
6537 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
6538
6539         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes):
6540           Float caps shouldn't have a "signed" field.
6541
6542 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
6543
6544         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query):
6545           Implement SEEKING query in its most basic form, so that we can
6546           at least check if we're seekable or not (#350655).
6547
6548 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
6549
6550         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
6551           The checks here are not even close to anything that would
6552           justify MAXIMUM probability, lowering to POSSIBLE until someone
6553           fixes the checks (case at hand: quicktime redirection files
6554           might start with 00 00 01 XX and pass the checks here just
6555           fine, see #350399).
6556
6557 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
6558
6559         Patch by: Sjoerd Simons  <sjoerd at luon net>
6560
6561         * gst/typefind/gsttypefindfunctions.c: (multipart_type_find):
6562           Better detection for multipart/x-mixed-replace: accept leading
6563           whitespaces before the boundary marker as well (as our very own
6564           multipartmux used to produce) (#349068).
6565
6566 2006-08-07  Tim-Philipp Müller  <tim at centricular dot net>
6567
6568         Patch by: Young-Ho Cha  <ganadist at chollian net>
6569
6570         * gst-libs/gst/riff/riff-ids.h:
6571         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
6572         (gst_riff_create_audio_template_caps):
6573           Detect DTS audio streams (#350157).
6574
6575 2006-08-05  Andy Wingo  <wingo@pobox.com>
6576
6577         * ext/theora/gsttheoraparse.h:
6578         * ext/theora/theoraparse.c (gst_theora_parse_class_init)
6579         (theora_parse_dispose, theora_parse_set_property)
6580         (theora_parse_get_property, theora_parse_munge_granulepos)
6581         (theora_parse_push_buffer, theora_parse_change_state):
6582         API: GstTheoraParse::synchronization-points
6583         Add a property 'synchronization-points' to fix badly synchronized oggs.
6584
6585 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
6586
6587         * tests/check/Makefile.am:
6588         * tests/check/libs/.cvsignore:
6589         * tests/check/libs/audio.c: (structure_contains_channel_positions),
6590         (fixed_caps_have_channel_positions), (GST_START_TEST),
6591         (audio_suite), (main):
6592           Add a few tests for the channel position stuff in libgstaudio.
6593
6594 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
6595
6596         * ext/alsa/gstalsa.c: (caps_add_channel_configuration),
6597         (gst_alsa_detect_channels):
6598         * ext/alsa/gstalsasink.c:
6599           Add support for cards that (only) do more than 8 channels,
6600           like the Delta 44 (#345188).
6601
6602         * gst-libs/gst/audio/multichannel.c:
6603         (gst_audio_check_channel_positions):
6604         * gst-libs/gst/audio/multichannel.h:
6605           API: add GST_AUDIO_CHANNEL_POSITION_NONE, which stands for an
6606           unspecified channel position and cannot be combined with any
6607           of the other audio channel positions; adjust position layout
6608           checks accordingly (#345188).
6609
6610 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
6611
6612         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
6613           Recognise ancient RealAudio files (see #349779).
6614
6615 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
6616
6617         Patch by: Jens Granseuer  <jensgr at gmx net>
6618
6619         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
6620           Add typefinder for Interplay's MVE format (#348973).
6621
6622 2006-08-02  Wim Taymans  <wim@fluendo.com>
6623
6624         Patch by: Marcel Moreaux <marcelm at luon dot net>
6625
6626         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6627         (gst_base_rtp_depayload_add_to_queue):
6628         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6629         Handle RTP sequence number rollover.
6630         Disable jitterbuffer by default.
6631
6632 2006-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
6633
6634         * gst/audioresample/gstaudioresample.c: (audioresample_stop),
6635         (audioresample_set_caps):
6636         Don't leak references to the incoming caps. Clean them up when
6637         stopping.
6638
6639         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
6640         (gst_video_scale_finalize):
6641         Don't leak our temporary pixel buffer.
6642
6643         * tests/check/Makefile.am:
6644         * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
6645         (GST_START_TEST), (simple_launch_lines_suite):
6646
6647         Fix leaks and re-enable the test for valgrind checking.
6648
6649 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
6650
6651         Patch by: Sjoerd Simons  <sjoerd at luon net>
6652
6653         * gst/typefind/gsttypefindfunctions.c: (multipart_type_find),
6654         (plugin_init):
6655           Add typefind function for multipart/x-mixed-replace (#348916).
6656
6657 2006-07-28  Wim Taymans  <wim@fluendo.com>
6658
6659         * gst/adder/gstadder.c: (gst_adder_setcaps),
6660         (gst_adder_query_duration):
6661         Fix leak in duration query.
6662         Reflow some docs and notes.
6663
6664 2006-07-28  Michael Smith  <msmith@fluendo.com>
6665
6666         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST),
6667         (vorbisenc_suite):
6668           Enable Andy's extra vorbisenc test, now that it passes. Also fix one
6669           aspect of it.
6670
6671 2006-07-28  Michael Smith  <msmith@fluendo.com>
6672
6673         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps),
6674         (gst_vorbis_enc_sink_getcaps), (gst_vorbis_enc_buffer_from_packet),
6675         (gst_vorbis_enc_push_buffer),
6676         (gst_vorbis_enc_buffer_check_discontinuous),
6677         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
6678         * ext/vorbis/vorbisenc.h:
6679           Handle discontinuities in the input vorbis stream correctly,
6680           so that the output is properly timestamped (and has good granulepos
6681           values). Needs some oggmux fixes too.
6682
6683 2006-07-27  Wim Taymans  <wim@fluendo.com>
6684
6685         patch by: Kai Vehmanen <kv2004 eca cx>
6686
6687         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6688         (gst_base_rtp_depayload_chain),
6689         (gst_base_rtp_depayload_handle_sink_event),
6690         (gst_base_rtp_depayload_change_state):
6691         Don't send multiple newsegments with different formats.
6692         Fixes #348677.
6693
6694 2006-07-26  Wim Taymans  <wim@fluendo.com>
6695
6696         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
6697         (gst_ogg_demux_do_seek), (gst_ogg_demux_read_chain):
6698         Make seeking in ogg more accurate again by doing the more correct
6699         granuletime to stream time conversion.
6700
6701 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
6702
6703         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
6704         (gst_multi_fd_sink_new_client):
6705           debug a little more understandably
6706           do not use goto as a substitute for break, especially if
6707           break is also being used
6708
6709 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
6710
6711         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
6712         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
6713           Remove GLib-2.6 compatibility cruft.
6714
6715 2006-07-24  Wim Taymans  <wim@fluendo.com>
6716
6717         * gst-libs/gst/audio/gstbaseaudiosink.c:
6718         (gst_base_audio_sink_render):
6719         Don't try to align a sample to an unknown value.
6720
6721 2006-07-24  Wim Taymans  <wim@fluendo.com>
6722
6723         * gst-libs/gst/audio/gstbaseaudiosink.c:
6724         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
6725         When the audio clock is slaved to another clock, never try to align
6726         samples but trust the rate interpolation algorithm.
6727
6728 2006-07-24  Wim Taymans  <wim@fluendo.com>
6729
6730         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
6731         Don't try to calculate silence samples, base class does this much
6732         better now.
6733
6734         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
6735         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps),
6736         (gst_ring_buffer_acquire):
6737         Calculate silence samples correctly.
6738
6739         * gst-libs/gst/audio/gstringbuffer.h:
6740         Add _CAST macro.
6741
6742 2006-07-22  Tim-Philipp Müller  <tim at centricular dot net>
6743
6744         * gst/typefind/gsttypefindfunctions.c: (xml_check_first_element):
6745           Limit search for the first markup tag to the first few kB of
6746           the file. If we don't find one there, it's highly unlikely that
6747           this is an XML(-ish) file.
6748
6749 2006-07-21  Andy Wingo  <wingo@pobox.com>
6750
6751         * tests/check/pipelines/theoraenc.c (test_discontinuity): Similar
6752         test to the one in vorbisenc. Also commented out.
6753
6754         * tests/check/pipelines/vorbisenc.c: 
6755         (test_discontinuity): New test, commented out until Mike lands
6756         some elite vorbisenc patches.
6757
6758         * tests/check/pipelines/theoraenc.c: Port to bufferstraw.
6759         Bufferstraw was actually factored out of these tests. Now we share
6760         code yay.
6761
6762         * configure.ac (GST_MAJORMINOR): Rev core requirements to 0.10.9.1
6763         for bufferstraw addition to gstcheck.
6764
6765 2006-07-21  Wim Taymans  <wim@fluendo.com>
6766
6767         * ext/theora/theoradec.c: (clip_buffer):
6768         Better clipping.
6769
6770 2006-07-21  Wim Taymans  <wim@fluendo.com>
6771
6772         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
6773         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
6774         (gst_audioringbuffer_release), (gst_audioringbuffer_stop):
6775         Fix leak.
6776         Avoid type casting when we can.
6777
6778         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_dispose):
6779         Fix mem leak.
6780
6781 2006-07-20  Tim-Philipp Müller  <tim at centricular dot net>
6782
6783         * ext/alsa/gstalsamixerelement.c:
6784         (gst_alsa_mixer_element_change_state):
6785           Make state change fail if the specified device can't be opened
6786           for some reason.
6787
6788 2006-07-20  Wim Taymans  <wim@fluendo.com>
6789
6790         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
6791         (cb_newpad), (main):
6792         Example of a small audio/video player using decodebin.
6793
6794 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
6795
6796         * gst-libs/gst/riff/riff-ids.h:
6797           Add 'fact' chunk id
6798
6799 2006-07-19  Wim Taymans  <wim@fluendo.com>
6800
6801         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6802         (gst_base_rtp_depayload_chain),
6803         (gst_base_rtp_depayload_change_state):
6804         Don't assert when not negotiated but post a meaningfull 
6805         error message. Fixes #347918.
6806
6807         * gst-libs/gst/rtp/gstbasertppayload.c:
6808         Add comment about better default MTU size.
6809
6810         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
6811         Small cleanups, start docs.
6812
6813 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
6814
6815         Patch by: Martin Szulecki
6816
6817         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_property):
6818           If "device-name" is requested and the device is not
6819           open, try to temporarily open it to obtain this
6820           information (#342494).
6821
6822 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
6823
6824         * gst-libs/gst/tag/gstid3tag.c:
6825           Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
6826
6827         * gst-libs/gst/tag/gsttageditingprivate.h:
6828         * gst-libs/gst/tag/gstvorbistag.c:
6829           Some more random const-ifications.
6830
6831 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
6832
6833         * gst-libs/gst/riff/riff-ids.h:
6834         * gst-libs/gst/riff/riff-media.c:
6835         (gst_riff_create_video_template_caps):
6836           Add more FOURCCs (sort list to make stuff easier to find),
6837           add comment what those 16 bytes in struct _gst_riff_strh according to
6838           one avi-dumper are
6839
6840 2006-07-17  Tim-Philipp Müller  <tim at centricular dot net>
6841
6842         * gst-libs/gst/audio/multichannel.c:
6843         (gst_audio_check_channel_positions),
6844         (gst_audio_fixate_channel_positions):
6845           Const-ify two arrays.
6846
6847 2006-07-17  Tim-Philipp Müller  <tim at centricular dot net>
6848
6849         * ext/alsa/gstalsa.c: (caps_add_channel_configuration):
6850           Fix typo, so that alsasink also advertises 8 channels
6851           if that's supported (tags: can, worms, open, alsa, ph34r).
6852
6853 2006-07-17  Wim Taymans  <wim@fluendo.com>
6854
6855         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
6856         (gst_ogg_pad_submit_packet), (gst_ogg_demux_read_chain):
6857         *sigh*, when is the compiler going to warn when the comments
6858         are out-of-sync with the code.. Refix case of busted theora
6859         headers with 0 granule pos.
6860
6861 2006-07-14  Wim Taymans  <wim@fluendo.com>
6862
6863         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6864         (gst_base_rtp_depayload_wait),
6865         (gst_base_rtp_depayload_change_state),
6866         (gst_base_rtp_depayload_set_property),
6867         (gst_base_rtp_depayload_get_property):
6868         Fix 99% cpu load by waiting for absolute times on the
6869         clock. Fixes #347300.
6870
6871 2006-07-14  Andy Wingo  <wingo@pobox.com>
6872
6873         * ext/theora/gsttheoraparse.h: 
6874         * ext/theora/theoraparse.c (theora_parse_drain_event_queue)
6875         (theora_parse_push_headers, theora_parse_clear_queue)
6876         (theora_parse_drain_queue_prematurely, )
6877         (theora_parse_sink_event, theora_parse_change_state): Queue events
6878         until we initialized our state, like in vorbisparse.
6879
6880         * ext/vorbis/vorbisparse.h: 
6881         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue)
6882         (vorbis_parse_push_headers, vorbis_parse_clear_queue)
6883         (vorbis_parse_drain_queue_prematurely, )
6884         (vorbis_parse_sink_event, vorbis_parse_change_state): Queue events
6885         until we have initialized our state. Fixes seeking after an
6886         initial pad block.
6887
6888 2006-07-14  Andy Wingo  <wingo@pobox.com>
6889
6890         Patch by: Iain Holmes <iaingnome@gmail.com>
6891         
6892         * ext/ogg/gstoggdemux.c (gst_ogg_demux_finalize): Fix memleak.
6893
6894 2006-07-14  Jan Schmidt  <thaytan@mad.scientist.com>
6895
6896         * configure.ac:
6897         Bump nano back to CVS
6898
6899 === release 0.10.9 ===
6900
6901 2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
6902
6903         * configure.ac:
6904           releasing 0.10.9, "I walk the line"
6905
6906 2006-07-14  Michael Smith  <msmith@fluendo.com>
6907
6908         * tests/check/pipelines/vorbisenc.c: (stop_pipeline):
6909           Move a g_cond_signal to earlier to avoid sometimes deadlocking
6910           (commonly happens when running this test under valgrind) when trying
6911           to remove the buffer probe.
6912
6913 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
6914
6915         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
6916         Fix missing g_unlock from the previous commit
6917
6918 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
6919
6920         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
6921         (gst_ximagesink_change_state):
6922         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
6923         (gst_xvimagesink_change_state):
6924         Implement a locking order to ensure we always take the object lock
6925         before the x_lock and never vice-versa.
6926
6927 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
6928
6929         * gst/playback/gstdecodebin.c: (find_compatibles):
6930         Fix a caps leak when linking (#347304)
6931
6932         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
6933         (gst_ximagesink_ximage_destroy), (gst_ximagesink_xcontext_clear),
6934         (gst_ximagesink_change_state):
6935         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
6936         (gst_xvimage_buffer_finalize), (gst_xvimagesink_check_xshm_calls),
6937         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
6938         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_change_state):
6939         Don't leak shared memory resources. Use the object lock to protect
6940         against the xcontext disappearing while returning a buffer from the
6941         pipeline. (#347304)
6942
6943 2006-07-12  Edward Hervey  <edward@fluendo.com>
6944
6945         * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize),
6946         (vorbis_handle_comment_packet):
6947         gst_tag_list_merge() returns a new object. Take that into account when
6948         using it. This avoids memleak.
6949         Revert previous commit which is not needed.
6950
6951 2006-07-12  Edward Hervey  <edward@fluendo.com>
6952
6953         * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize):
6954         Reset the decoder in finalize so that all fields get cleared.
6955
6956 2006-07-12  Wim Taymans  <wim@fluendo.com>
6957
6958         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6959         (gst_base_audio_src_set_clock),
6960         (gst_base_audio_src_check_get_range), (gst_base_audio_src_create):
6961         Don't try to post an error message when setting the clock fails
6962         as this can happen when adding an element to a bin which will then
6963         deadlock. Fixes #347296.
6964
6965 2006-07-12  Edward Hervey  <edward@fluendo.com>
6966
6967         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
6968         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
6969         (vorbis_handle_type_packet):
6970         Post tag messages on the bus even if we're not initialized.
6971         If we're not initialized, we still postpone the event pushing of tags.
6972
6973 2006-07-12  Wim Taymans  <wim@fluendo.com>
6974
6975         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
6976         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
6977         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
6978         Revert last two changes that broke the freeze.
6979
6980 2006-07-12  Wim Taymans  <wim@fluendo.com>
6981
6982         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
6983         basesink calculates silence sample correctly for us.
6984
6985 2006-07-12  Wim Taymans  <wim@fluendo.com>
6986
6987         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
6988         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
6989         Calculate correct silence samples so we don't fill our ringbuffer
6990         with noise.
6991
6992 2006-07-12  Edward Hervey  <edward@fluendo.com>
6993
6994         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
6995         (gst_vorbis_dec_reset), (vorbis_dec_sink_event),
6996         (vorbis_handle_comment_packet), (vorbis_handle_type_packet):
6997         * ext/vorbis/vorbisdec.h:
6998         Delay sending events (newsegment, tags) until the decoder is properly
6999         initialized.
7000         Fixes #347295
7001
7002 2006-07-11  Jan Schmidt  <thaytan@mad.scientist.com>
7003
7004         * tests/check/elements/audioconvert.c: (get_float_mc_caps),
7005         (get_int_mc_caps), (GST_START_TEST), (audioconvert_suite):
7006           Patch from #347221 adding a test for audioconvert
7007           channel remappings.
7008
7009 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
7010
7011         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
7012         (gst_ssa_parse_parse_line):
7013           Don't include the terminating NUL in the buffer size,
7014           it's only there for extra paranoia (would add random
7015           '*' characters at the end of each subtitle since the
7016           terminator itself is not valid UTF-8 technically).
7017           Also fix indenting after boilerplate macro.
7018
7019 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
7020
7021         * gst/playback/gstdecodebin.c: (close_pad_link):
7022           Also emit 'unknown-type' signal (which should really be
7023           called unhandled-type) if we found potential decoders/demuxers
7024           in the registry but none of them worked in the end (as in the
7025           case where the plugins don't exist any longer but are still
7026           listed in the registry). Fixes #329798.
7027
7028 2006-07-08  Andy Wingo  <wingo@pobox.com>
7029
7030         * theoraparse.c (theora_parse_push_buffer)
7031         (theora_parse_drain_queue_prematurely, theora_parse_drain_queue):
7032         Add some more debugging. Fix granulepos reconstruction in the face
7033         of discontinuities.
7034
7035 2006-07-06  Wim Taymans  <wim@fluendo.com>
7036
7037         * gst-libs/gst/audio/gstbaseaudiosink.c:
7038         (gst_base_audio_sink_class_init),
7039         (gst_base_audio_sink_provide_clock):
7040         Use gobject_class instead of G_OBJECT_CLASS (klass)
7041
7042         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7043         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
7044         (gst_base_audio_src_set_clock), (gst_base_audio_src_provide_clock),
7045         (gst_base_audio_src_get_time),
7046         (gst_base_audio_src_check_get_range), (gst_base_audio_src_create),
7047         (gst_base_audio_src_create_ringbuffer):
7048         Fix latency and buffer-time constants and properties ala basesink.
7049         Implement pull based scheduling. Fixes #346527.
7050         Set default blocksize in GstBaseSrc to 0, we default to pushing out
7051         one segment.
7052         Refuse slaving to another clock instead of silently not working.
7053         Only provide a clock when we are actually able to do so.
7054         Various small cleanups and compiler hints.
7055
7056 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
7057
7058         Patch by: Lutz Mueller <lutz at topfrose de>
7059
7060         * gst/typefind/gsttypefindfunctions.c: (html_type_find),
7061         (plugin_init):
7062           Add typefinding for text/html (#346581).
7063
7064 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
7065
7066         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
7067         (xml_check_first_element), (xml_type_find), (smil_type_find):
7068           Fix SMIL typefinding, make xml_check_first_element() more
7069           useful.
7070
7071 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
7072
7073         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7074         (gst_play_base_bin_finalize), (decodebin_element_added_cb),
7075         (decodebin_element_removed_cb), (gst_play_base_bin_set_property):
7076         * gst/playback/gstplaybasebin.h:
7077           Protect list of elements with a subtitle-encoding property and
7078           the subtitle encoding member itself with a lock of their own
7079           instead of using the object lock. This prevents a dead-lock in
7080           the element-remove callback in some circumstances when shutting
7081           down playbin.
7082
7083 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
7084
7085         * win32/common/libgsttag.def:
7086         Export some new functions.
7087         * win32/vs6/libgstogg.dsp:
7088         Add a link to libgsttag-0.10.lib.
7089
7090 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
7091
7092         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
7093           Some const-ification.
7094
7095 2006-07-04  Wim Taymans  <wim@fluendo.com>
7096
7097         * gst/playback/gstplaybasebin.c: (is_stream), (gen_source_element):
7098         Improve checking if we are dealing with a stream. Added some
7099         more uris that need buffering.
7100
7101 2006-07-03  Edward Hervey  <edward@fluendo.com>
7102
7103         * ext/vorbis/vorbisdec.c: (vorbis_do_clip):
7104         Remove unused variable.
7105
7106 2006-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
7107
7108         * Makefile.am:
7109           include lcov.mak
7110         * configure.ac:
7111           add GCOV_LIBS to GST_LIBS
7112
7113 2006-07-02  Tim-Philipp Müller  <tim at centricular dot net>
7114
7115         Patch by: Michael Sheldon  <webmaster at mikeasoft com>
7116
7117         * ext/alsa/gstalsasrc.c:
7118           Add 32 bps to template caps and increase channels range
7119           from [1,2] to [1,MAX]. See #346326.
7120
7121 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
7122
7123         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7124           Recognise 'WMVA' video codec fourcc (#345879).
7125           
7126 2006-06-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
7127          
7128         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
7129           Fixed nasty memory leak
7130
7131 2006-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
7132
7133         * gst/tcp/gsttcp.c: (gst_tcp_read_buffer),
7134         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps):
7135           fix logging
7136
7137 2006-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
7138
7139         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
7140         (gst_decode_bin_init), (gst_decode_bin_finalize), (add_fakesink),
7141         (remove_fakesink), (pad_probe), (gst_decode_bin_change_state):
7142         Protect remove_fakesink using a mutex, so that we don't try and
7143         remove the fakesink simultaneously from multiple threads.
7144
7145         When going from READY to PAUSED, restore the fakesink, so that
7146         it is there when decodebin gets reused.
7147
7148 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
7149
7150         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
7151         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7152         * gst-libs/gst/rtp/gstbasertppayload.c:
7153         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7154         * gst/tcp/gstmultifdsink.c:
7155         * gst/tcp/gsttcpclientsink.c:
7156         * gst/tcp/gsttcpclientsrc.c:
7157         * gst/tcp/gsttcpserversink.c:
7158         * gst/tcp/gsttcpserversrc.c:
7159         * gst/videorate/gstvideorate.c:
7160         * gst/videotestsrc/gstvideotestsrc.c:
7161         * sys/v4l/gstv4ljpegsrc.c:
7162         * sys/v4l/gstv4lmjpegsink.c:
7163         * sys/v4l/gstv4lsrc.c:
7164         * tests/examples/seek/scrubby.c:
7165         * tests/examples/seek/seek.c:
7166           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503).
7167
7168 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
7169
7170         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
7171           Second field in GEnumValue shouldn't be a description,
7172           but a stringified version of the enum value.
7173
7174 2006-06-22  Wim Taymans  <wim@fluendo.com>
7175
7176         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
7177         (gst_ximage_buffer_free), (gst_ximagesink_ximage_put),
7178         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
7179         Avoid type checking in buffer casts.
7180         Avoid caps copy in buffer_alloc when we can.
7181         Use pad_peer_accept.
7182
7183 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
7184
7185         * gst-libs/gst/tag/tag.h:
7186           Oops, make that 'Since: 0.10.9'.
7187
7188 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
7189
7190         * docs/libs/gst-plugins-base-libs-sections.txt:
7191         * gst-libs/gst/tag/tag.h:
7192         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
7193         (gst_tag_image_type_get_type):
7194           API: add GstTagImageType enum to describe images contained
7195           in image tags (#345641).
7196
7197 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
7198
7199         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
7200           Fix warnings with gst-inspect: "buffers-min" property
7201           should be of G_TYPE_INT and not G_TYPE_INT64. Also fix
7202           typo in property description.
7203
7204 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
7205
7206         Patch by: Cody Russell <bratsche at gnome org>
7207
7208         * gst/audioresample/gstaudioresample.c:
7209         (gst_audioresample_class_init):
7210         * gst/playback/gststreamselector.c:
7211         (gst_stream_selector_class_init):
7212         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
7213         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
7214         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
7215         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
7216         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
7217         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
7218         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
7219         * gst/videotestsrc/gstvideotestsrc.c:
7220         (gst_video_test_src_class_init):
7221         * gst/volume/gstvolume.c: (gst_volume_class_init):
7222           Avoid unnecessary class cast check in class_init
7223           functions (#337747).
7224
7225 2006-06-21  Tim-Philipp Müller  <tim at centricular dot net>
7226
7227         * ext/pango/gsttextoverlay.c: (gst_text_overlay_make_utf8),
7228         (gst_text_overlay_video_chain):
7229           g_markup_escape_text() REALLY doesn't like non-UTF8 input
7230           and doesn't validate its input either (and neither did
7231           textoverlay it seems). Let's do that then and fix #345206.
7232
7233 2006-06-19  Wim Taymans  <wim@fluendo.com>
7234
7235         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
7236         (gst_unit_type_get_type), (gst_multi_fd_sink_class_init),
7237         (gst_multi_fd_sink_init), (gst_multi_fd_sink_add_full),
7238         (gst_multi_fd_sink_add), (gst_multi_fd_sink_handle_client_read),
7239         (find_syncframe), (find_limits), (assign_value),
7240         (count_burst_unit), (gst_multi_fd_sink_new_client),
7241         (gst_multi_fd_sink_handle_client_write),
7242         (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_render),
7243         (gst_multi_fd_sink_set_property), (gst_multi_fd_sink_get_property),
7244         (gst_multi_fd_sink_change_state):
7245         * gst/tcp/gstmultifdsink.h:
7246         Added shiny new burst-on-connect methods.
7247         Add properties to control the minimal amount of data queued.
7248         Small cleanups.
7249         API: bytes-min property
7250         API: time-min property
7251         API: buffers-min property
7252         API: burst-unit property
7253         API: burst-value property
7254         API: add-full signal
7255
7256         * gst/tcp/gsttcp-marshal.list:
7257         Added new marshaller code for the new signal.
7258
7259         * tests/check/elements/multifdsink.c: (GST_START_TEST),
7260         (multifdsink_suite):
7261         Added testcases for new burst methods.
7262
7263 2006-06-19  Edward Hervey  <edward@fluendo.com>
7264
7265         * ext/theora/theoradec.c: (clip_buffer), (theora_dec_push):
7266         Implement clipping for accurate seeking.
7267         Closes #345225
7268
7269 2006-06-19  Wim Taymans  <wim@fluendo.com>
7270
7271         Patch by: Philip Jaegenstedt <philip at lysator dot liu dot se>
7272
7273         * gst/videoscale/gstvideoscale.c: (gst_video_scale_prepare_size),
7274         (gst_video_scale_transform):
7275         Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
7276
7277 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
7278
7279         * configure.ac:
7280           Fix --disable-external (can't set conditionals conditionally,
7281           #343602).
7282
7283 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
7284
7285         * tests/check/elements/audioresample.c: (test_reuse),
7286         (audioresample_suite):
7287           Add test case for bug #342789 fixed below.
7288
7289 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
7290
7291         * gst/audioresample/gstaudioresample.c:
7292         (gst_audioresample_class_init), (gst_audioresample_init),
7293         (audioresample_start), (audioresample_stop),
7294         (gst_audioresample_set_property), (gst_audioresample_get_property):
7295           Implement GstBaseTransform::start and ::stop so that audioresample
7296           can clear its internal state properly and be reused instead of
7297           causing non-negotiated errors with playbin under some circumstances
7298           (#342789).
7299
7300         * tests/check/elements/audioresample.c: (setup_audioresample),
7301         (cleanup_audioresample):
7302           Need to set element state here so that ::start and ::stop are
7303           called.
7304
7305 2006-06-16  Wim Taymans  <wim@fluendo.com>
7306
7307         Patch by: Young-Ho Cha <ganadist at chollian dot net>
7308
7309         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_vids):
7310         Parse extra data better, apparently it's right behind
7311         the normal strf header size. Fixes #343500.
7312
7313 2006-06-16  Wim Taymans  <wim@fluendo.com>
7314
7315         * ext/alsa/gstalsasink.c: (set_hwparams):
7316         If we fail to set the buffer_time and period_time alsa
7317         parameters, post a warning and leave alsa select a 
7318         default instead of failing. Fixes #342085
7319
7320 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
7321
7322         * docs/libs/gst-plugins-base-libs-sections.txt:
7323         * gst-libs/gst/cdda/gstcddabasesrc.h:
7324           Remove GST_CDDA_TAG_TRACK_TAGS again, it is #ifdef 0'ed
7325           out in the header file and shouldn't be listed in the docs.
7326
7327         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
7328           Must dereference pointer to fourcc in the debug statement.
7329
7330 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
7331
7332         * docs/libs/Makefile.am:
7333         * docs/libs/gst-plugins-base-libs-docs.sgml:
7334         * docs/libs/gst-plugins-base-libs-sections.txt:
7335         * docs/libs/gst-plugins-base-libs.types:
7336         add remaining symbols into correct setions
7337         
7338         * gst-libs/gst/audio/gstringbuffer.c:
7339         fix incomplete docs
7340         
7341         * gst-libs/gst/audio/gstringbuffer.h:
7342         comment out not yet implemented function
7343         
7344         
7345         * gst-libs/gst/floatcast/floatcast.h:
7346         * gst-libs/gst/netbuffer/gstnetbuffer.c:
7347         add short descriptions
7348         
7349         
7350         * gst-libs/gst/interfaces/propertyprobe.c:
7351         fix return value docs   
7352         
7353         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
7354         simplify debug logging
7355         
7356         * gst-libs/gst/riff/riff-read.h:
7357         sync function prototype and docs
7358         
7359         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
7360         remove left over symbol
7361
7362 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
7363
7364         * autogen.sh:
7365         * configure.ac:
7366         * docs/Makefile.am:
7367           Use GST_PLUGIN_DOCS macro in configure.ac, add
7368           --enable-plugin-docs default to autogen.sh and use
7369           ENABLE_PLUGIN_DOCS conditional in Makefile.am (#344039).
7370
7371 2006-06-15  Wim Taymans  <wim@fluendo.com>
7372
7373         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
7374         (gst_ogg_demux_activate_chain), (gst_ogg_demux_combine_flows),
7375         (gst_ogg_demux_loop):
7376         Combine GstFlowReturn from the source pads to give a
7377         meaningfull result to the upstream peer or to stop the
7378         processing task in case of errors.
7379
7380 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
7381
7382         * gst/playback/gststreaminfo.c: (cb_probe):
7383           Try GST_TAG_CODEC as fallback when extracting the
7384           codec name; more debug info.
7385
7386 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
7387
7388         * ext/ogg/Makefile.am:
7389         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
7390           Extract language tags from ogm subtitle streams, so that
7391           the subtitle menu choices are labelled correctly in
7392           Totem (fixes #344708).
7393
7394 2006-06-14  Wim Taymans  <wim@fluendo.com>
7395
7396         Patch by: Alessandro Decina <alessandro at nnva dot org>
7397
7398         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_clear),
7399         (gst_ogg_mux_release_pad), (gst_ogg_mux_get_headers),
7400         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_init_collectpads),
7401         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
7402         Fix various leaks. Fixes #343699.
7403         Add x-smoke mime type.
7404
7405 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
7406
7407         * gst-libs/gst/riff/riff-ids.h:
7408           Add IDs for 'bext' chunks (see #343837).
7409
7410 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
7411
7412         Patch by: Young-Ho Cha  <ganadist at chollian net>
7413
7414         * gst/subparse/samiparse.c: (sami_context_pop_state),
7415         (handle_start_font), (end_sami_element):
7416           Honour font face tags in SAMI subtitles (#344503).
7417
7418 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
7419
7420         * po/POTFILES.in:
7421           add missing files containing translatable strings
7422
7423 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
7424
7425         * docs/libs/tmpl/.cvsignore:
7426           we don't want those *.sgml files in CVS either
7427
7428 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
7429
7430         * docs/libs/.cvsignore:
7431         * tests/check/elements/.cvsignore:
7432         * tests/check/libs/.cvsignore:
7433           ignore more
7434
7435 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
7436
7437         * docs/libs/Makefile.am:
7438           also commiting the changed Makefile.am (added more libs to the
7439           doc-build)
7440
7441 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
7442
7443         * docs/libs/gst-plugins-base-libs-docs.sgml:
7444         * docs/libs/gst-plugins-base-libs-sections.txt:
7445         * docs/libs/gst-plugins-base-libs.types:
7446           first batch of reordering things, add index & hierarchy
7447
7448 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
7449
7450         * configure.ac:
7451           use GST_PKG_CHECK_MODULES, cleans up output
7452
7453 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
7454
7455         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
7456           Add support for burn:// URIs (#343385); const-ify things a bit,
7457           use G_N_ELEMENTS instead of hard-coded array size.
7458
7459 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
7460
7461         Patch by: Young-Ho Cha  <ganadist at chollian net>
7462
7463         * gst/subparse/samiparse.c: (fix_invalid_entities), (parse_sami):
7464           Fix up broken entities before passing them to libxml *sigh*.
7465           (#343303).
7466           
7467 2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7468
7469         * configure.ac:
7470           back to TRUNK
7471
7472 === release 0.10.8 ===
7473
7474 2006-06-09  Thomas Vander Stichele <thomas at apestaart dot org>
7475
7476         * configure.ac:
7477           releasing 0.10.8, "Moar gij ziet mij nie"
7478
7479 2006-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
7480
7481         * configure.ac:
7482         * po/af.po:
7483         * po/az.po:
7484         * po/cs.po:
7485         * po/en_GB.po:
7486         * po/hu.po:
7487         * po/it.po:
7488         * po/nb.po:
7489         * po/nl.po:
7490         * po/or.po:
7491         * po/sq.po:
7492         * po/sr.po:
7493         * po/sv.po:
7494         * po/uk.po:
7495         * po/vi.po:
7496         * win32/common/config.h:
7497           0.10.7.2 prerelease
7498
7499 2006-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
7500
7501         * docs/libs/tmpl/gstaudio.sgml:
7502         * docs/libs/tmpl/gstcolorbalance.sgml:
7503         * docs/libs/tmpl/gstmixer.sgml:
7504         * docs/libs/tmpl/gstringbuffer.sgml:
7505         * docs/libs/tmpl/gsttuner.sgml:
7506         * docs/libs/tmpl/gstxoverlay.sgml:
7507         * gst-libs/gst/audio/audio.c:
7508         * gst-libs/gst/audio/gstringbuffer.c:
7509         * gst-libs/gst/interfaces/colorbalance.c:
7510         * gst-libs/gst/interfaces/mixer.c:
7511         * gst-libs/gst/interfaces/tuner.c:
7512         * gst-libs/gst/interfaces/xoverlay.c:
7513           move last template doc snippets to source code and delete them
7514
7515 2006-06-06  Michael Smith  <msmith@fluendo.com>
7516
7517         * ext/theora/theoraparse.c: (theora_parse_drain_queue_prematurely),
7518         (theora_parse_drain_queue):
7519           Mark DELTA_UNIT on non-keyframes.
7520
7521 2006-06-03  Jan Schmidt  <thaytan@mad.scientist.com>
7522
7523         * gst-libs/gst/audio/gstbaseaudiosink.c:
7524         (gst_base_audio_sink_class_init), (gst_base_audio_sink_setcaps):
7525         * gst-libs/gst/audio/gstbaseaudiosink.h:
7526         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps),
7527         (gst_ring_buffer_samples_done):
7528         * gst-libs/gst/audio/gstringbuffer.h:
7529         Document better the fact that latency_time and buffer_time are values
7530         stored in microseconds, and not the usual GStreamer nanoseconds.
7531         Change the variables (compatibly) that store them from GstClockTime 
7532         to guint64 to make it more clear that they're not storing clock times.
7533         Also, remove the bogus property description that says the user can
7534         specify -1 to get the default value, since that's never been the case.
7535
7536         When computing the default segment size for the ring buffer, make it
7537         an integer number of samples.
7538
7539         When the sub-class indicates a delay greater than the number of
7540         samples we've written return 0 from the audio sink get_time method.
7541
7542 2006-06-02  Michael Smith  <msmith@fluendo.com>
7543
7544         * tests/check/elements/audioconvert.c: (set_channel_positions),
7545         (get_float_mc_caps), (get_int_mc_caps):
7546         * tests/check/elements/audioresample.c:
7547         * tests/check/elements/audiotestsrc.c: (GST_START_TEST):
7548         * tests/check/elements/videorate.c:
7549         * tests/check/elements/videotestsrc.c: (GST_START_TEST):
7550         * tests/check/elements/volume.c:
7551         * tests/check/elements/vorbisdec.c:
7552         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
7553           Don't busy-wait in tests; this was causing test timeouts very
7554           frequently when running under valgrind.
7555
7556 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
7557
7558         * gst/tcp/README:
7559         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_init),
7560         (gst_multi_fd_sink_remove_client_link),
7561         (gst_multi_fd_sink_client_queue_caps),
7562         (gst_multi_fd_sink_client_queue_buffer),
7563         (gst_multi_fd_sink_handle_client_write),
7564         (gst_multi_fd_sink_render):
7565         * gst/tcp/gstmultifdsink.h:
7566           make multifdsink properly deal with streamheader:
7567           - streamheader is taken from caps
7568           - buffers marked with IN_CAPS are not sent
7569           - streamheaders are sent, on connection, from the caps of the
7570             buffer where the client gets positioned to
7571           - further streamheader changes are done every time the client
7572             will receive a buffer with different caps
7573         * tests/check/elements/multifdsink.c: (GST_START_TEST),
7574         (gst_multifdsink_create_streamheader):
7575           add tests for this
7576
7577 2006-06-02  Michael Smith  <msmith@fluendo.com>
7578
7579         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
7580           Reinstate limit on channel count. Vorbis does not define the meaning
7581           of > 6 channels, so they're just independent channels. Gstreamer
7582           currently has no mechanism to represent N independent channels.
7583
7584 2006-06-02  Michael Smith  <msmith@fluendo.com>
7585
7586         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
7587           Don't arbitrarily restrict channel counts and rate in vorbis.
7588           In terms of effects likely on real-world files, this fixes 96kHz
7589           playback of vorbis.
7590
7591 2006-06-02  Michael Smith  <msmith@fluendo.com>
7592
7593         * gst/audioconvert/audioconvert.c: (float):
7594           More correct float->int conversion.
7595
7596 2006-06-02  Michael Smith  <msmith@fluendo.com>
7597
7598         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_perform_seek):
7599           Don't accidently send GST_CLOCK_TIME_NONE as a new segment start
7600           value. Fixes g-critical on trying to play back ogg containing
7601           unknown codec.
7602
7603 2006-06-02  Wim Taymans  <wim@fluendo.com>
7604
7605         * gst/playback/gstplaybasebin.c: (group_create), (group_commit),
7606         (setup_source):
7607         * gst/playback/gstplaybasebin.h:
7608         Make the subtitle detection work from any thread so we don't
7609         deadlock. Fixes #343397.
7610
7611 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
7612
7613         * gst/volume/Makefile.am:
7614           Seriously, it's not *that* hard to get compilation right.  Even
7615           a drunk can do it ! Add LIBOIL CFLAGS and LIBS
7616
7617 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
7618
7619         * gst/volume/gstvolume.c: (volume_choose_func),
7620         (volume_update_real_volume), (gst_volume_class_init),
7621         (gst_volume_init), (volume_process_float), (volume_process_int16),
7622         (volume_process_int16_clamp), (volume_set_caps),
7623         (volume_transform_ip), (plugin_init):
7624         * gst/volume/gstvolume.h:
7625         rewrite the passthrough check, split _int16 and _int16_clamp, fix
7626         another property desc., remove unused param from process function
7627         
7628         * tests/check/elements/volume.c: (volume_suite):
7629         reactivate the passthrough test
7630
7631 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
7632
7633         * ext/alsa/gstalsamixerelement.h:
7634         * ext/alsa/gstalsamixeroptions.h:
7635         * ext/alsa/gstalsamixertrack.h:
7636         * ext/gnomevfs/gstgnomevfssink.h:
7637         * ext/gnomevfs/gstgnomevfssrc.h:
7638         * ext/theora/gsttheoradec.h:
7639         * ext/theora/gsttheoraenc.h:
7640         * ext/theora/gsttheoraparse.h:
7641         * ext/vorbis/vorbisparse.h:
7642         * gst-libs/gst/audio/gstaudioclock.h:
7643         * gst-libs/gst/audio/gstaudiofilter.h:
7644         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
7645         * gst/audioconvert/gstaudioconvert.h:
7646         * gst/audioresample/gstaudioresample.h:
7647         * gst/audiotestsrc/gstaudiotestsrc.h:
7648         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
7649         * gst/playback/gststreamselector.h:
7650         * gst/tcp/gstmultifdsink.h:
7651         * gst/tcp/gsttcpclientsink.h:
7652         * gst/tcp/gsttcpclientsrc.h:
7653         * gst/tcp/gsttcpserversink.h:
7654         * gst/tcp/gsttcpserversrc.h:
7655         * gst/videorate/gstvideorate.h:
7656         * gst/videoscale/gstvideoscale.h:
7657         * gst/videotestsrc/gstvideotestsrc.h:
7658         * gst/volume/gstvolume.h:
7659         * sys/v4l/gstv4ljpegsrc.h:
7660         * sys/v4l/gstv4lmjpegsink.h:
7661         * sys/v4l/gstv4lmjpegsrc.h:
7662         * sys/v4l/gstv4lsrc.h:
7663         * sys/ximage/ximagesink.h:
7664         * sys/xvimage/xvimagesink.h:
7665         * tests/old/testsuite/alsa/sinesrc.h:
7666         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
7667
7668 2006-05-31  Wim Taymans  <wim@fluendo.com>
7669
7670         * ext/libvisual/visual.c: (gst_visual_reset),
7671         (gst_visual_sink_setcaps), (gst_visual_sink_event),
7672         (gst_visual_src_event), (get_buffer), (gst_visual_chain):
7673         Handle DISCONT.
7674         Use running time before doing QoS.
7675         Handle mono too.
7676
7677 2006-05-31  Thomas Vander Stichele  <thomas at apestaart dot org>
7678
7679         * docs/libs/Makefile.am:
7680           set a magic variable to indicate we know the docs are incomplete
7681
7682 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
7683
7684         * win32/common/libgstvideo.def:
7685           export gst_video_calculate_display_ratio
7686         * win32/vs6/libgstvideoscale.dsp:
7687           add link to libgstvideo-0.10.lib
7688
7689 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
7690
7691         * gst/playback/gstplaybasebin.c: (gen_source_element):
7692           Throw a more comprehensible error for rtsp:// URIs (rather
7693           than erroring out with a negotiation error later on) until
7694           we fix playbin to handle rtspsrc etc.
7695
7696 2006-05-30  Wim Taymans  <wim@fluendo.com>
7697
7698         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
7699         (gst_text_overlay_text_event):
7700         Added some FIXMEs.
7701
7702 2006-05-30  Wim Taymans  <wim@fluendo.com>
7703
7704         * gst/adder/gstadder.c: (gst_adder_class_init), (gst_adder_init),
7705         (gst_adder_request_new_pad), (gst_adder_release_pad):
7706         * gst/adder/gstadder.h:
7707         Implement release_request_pad.
7708         Make padcounter atomic.
7709
7710         * tests/check/elements/adder.c: (GST_START_TEST), (adder_suite):
7711         Added check for release_pad in adder.
7712
7713 2006-05-30  Wim Taymans  <wim@fluendo.com>
7714
7715         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream):
7716         Fix build again.
7717
7718 2006-05-30  Thomas Vander Stichele  <thomas at apestaart dot org>
7719
7720         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
7721         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
7722         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
7723         (gst_ogg_pad_submit_page), (gst_ogg_chain_new_stream),
7724         (gst_ogg_demux_seek), (gst_ogg_demux_get_data),
7725         (gst_ogg_demux_get_next_page), (gst_ogg_demux_do_seek),
7726         (gst_ogg_demux_bisect_forward_serialno),
7727         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_chains),
7728         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
7729           add more debugging
7730           clean up printf formats for granulepos and serialno
7731
7732 2006-05-30  Michael Smith  <msmith@fluendo.com>
7733
7734         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
7735         (gst_vorbis_enc_class_init), (gst_vorbis_enc_dispose),
7736         (gst_vorbis_enc_generate_sink_caps), (gst_vorbis_enc_sink_getcaps),
7737         (gst_vorbis_enc_init), (gst_vorbis_enc_buffer_from_header_packet),
7738         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
7739         * ext/vorbis/vorbisenc.h:
7740           Multi-channel caps negotiation, so we can do proper multichannel
7741           vorbis encoding, negotiated through audioconvert.
7742
7743 2006-05-30  Wim Taymans  <wim@fluendo.com>
7744
7745         * tests/check/elements/adder.c: (test_event_message_received),
7746         (test_play_twice_message_received), (GST_START_TEST),
7747         (adder_suite):
7748         Added check to show that #339935 is fixed with ongoing
7749         adder and collectpads fixes.
7750
7751 2006-05-29  Wim Taymans  <wim@fluendo.com>
7752
7753         * gst/adder/gstadder.c: (gst_adder_request_new_pad):
7754         Don't leak pad name.
7755
7756 2006-05-29  Wim Taymans  <wim@fluendo.com>
7757
7758         * gst/adder/gstadder.c: (gst_adder_query_duration),
7759         (forward_event_func), (forward_event), (gst_adder_src_event):
7760         Fix adder seeking.
7761         Make query/seeking code threadsafe.
7762
7763         * tests/check/Makefile.am:
7764         * tests/check/elements/adder.c: (test_event_message_received),
7765         (GST_START_TEST), (test_play_twice_message_received):
7766         Fix adder test case.
7767
7768 2006-05-29  Tim-Philipp Müller  <tim at centricular dot net>
7769
7770         Patch by: Young-Ho Cha  <ganadist at chollian net>
7771
7772         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7773         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
7774         (set_encoding_element), (decodebin_element_added_cb),
7775         (decodebin_element_removed_cb), (setup_subtitle), (setup_source),
7776         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
7777         * gst/playback/gstplaybasebin.h:
7778           Add 'subtitle-encoding' property to playbin, so applications can
7779           force a subtitle encoding for non-UTF8 subtitles (#342268).
7780
7781         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init),
7782         (gst_sub_parse_set_property):
7783           Rename recently-added 'encoding' property to 'subtitle-encoding'
7784           (so it can be proxied by playbin/decodebin in a generic way
7785           with less danger of false positives).
7786
7787 2006-05-29  Michael Smith  <msmith@fluendo.com>
7788
7789         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
7790         (append_with_other_format), (set_structure_widths),
7791         (gst_audio_convert_transform_caps):
7792           Patch from #341562: give more specific audio caps in get_caps, so
7793           that basetransform  can make better decisions on what caps to
7794           negotiate.
7795
7796 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
7797
7798         * tests/check/elements/volume.c:
7799         make it compile again
7800
7801 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
7802
7803         * tests/check/elements/volume.c: (volume_suite):
7804         disable test until #343196 gets resolved
7805
7806 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
7807
7808         * gst/adder/gstadder.c: (gst_adder_get_type):
7809         Make it easier to copy&paste
7810         
7811         * gst/volume/Makefile.am:
7812         * gst/volume/gstvolume.c: (volume_update_real_volume),
7813         (gst_volume_set_volume), (gst_volume_set_mute),
7814         (gst_volume_class_init), (volume_process_int16), (volume_set_caps),
7815         (volume_transform_ip), (volume_update_mute),
7816         (volume_update_volume):
7817         * gst/volume/gstvolume.h:
7818         Add own debug category, move duplicate code to helper function, fix
7819         property texts, add more comments and prepare ffor liboil-goodness
7820         
7821         * tests/check/Makefile.am:
7822         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
7823         add test for mute and passtrough case, be a bit more verbose to track
7824         failure
7825         
7826         * tests/check/generic/states.c: (GST_START_TEST):
7827         catch elements that fail to instantiate
7828
7829 2006-05-28  Edward Hervey  <edward@fluendo.com>
7830
7831         * tests/check/pipelines/simple-launch-lines.c:
7832         * tests/check/pipelines/theoraenc.c:
7833         * tests/check/pipelines/vorbisenc.c:
7834         Comment out tests using parse_launch() if core was built without
7835         parsing capabilities.
7836
7837 2006-05-27  Edward Hervey  <edward@fluendo.com>
7838
7839         * tests/check/Makefile.am:
7840         Extra bonus points for whoever explains to ensonic that you are meant
7841         to test unit tests thoroughly before commiting them, especially if
7842         you know it's going to break.
7843         De-activated element/adder tests.
7844
7845 2006-05-27  Edward Hervey  <edward@fluendo.com>
7846
7847         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7848         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps):
7849         Marking caps conversion issues as GST_WARNING is way too verbose,
7850         Moving them to GST_LOG.
7851
7852 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
7853
7854         * README:
7855           Replace current README (containing the release notes from
7856           some 0.9.x version) with a proper README taken from the core.
7857
7858 2006-05-26  Wim Taymans  <wim@fluendo.com>
7859
7860         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
7861         (vorbis_dec_src_event), (vorbis_dec_sink_event), (vorbis_do_clip),
7862         (vorbis_dec_push), (vorbis_handle_data_packet), (vorbis_dec_chain),
7863         (vorbis_dec_change_state):
7864         Small cleanups.
7865         Add some FIXMEs
7866         Clip output samples to segment boundaries.
7867
7868 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
7869
7870         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
7871         (gst_ximagesink_xcontext_get), (gst_ximagesink_show_frame):
7872         Improve the errors produced on bad output, including some human
7873         readable description strings.
7874         Handle the (theoretical for ximagesink) case where the XServer 
7875         has a different idea about the size required for a particular 
7876         frame and gives us too small a memory allocation.
7877
7878 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
7879
7880         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7881         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
7882         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
7883         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
7884         Improve the errors produced on bad output, including some human 
7885         readable description strings.
7886         Handle RGB Xv formats properly by transforming them into our 
7887         big-endian caps description.
7888         Use gst_caps_truncate to ensure that we never try and choose a
7889         non-fixed caps in buffer_alloc.
7890         Handle the case where the XServer has a different idea about the size
7891         required for a particular frame and gives us too small a memory
7892         allocation.
7893         Use -1 to indicate 'no image format', because 0 is a valid XServer
7894         image format number.
7895         Put RGB Xv formats at the end of the caps, so that we always prefer
7896         YUV format frames.
7897         Iterate the available Xv Encodings to determine the maximum width and
7898         height, and then return that in our caps.
7899         (Closes #315312, #337544)
7900
7901 2006-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
7902
7903         * gst/playback/gstdecodebin.c: (remove_fakesink), (pad_probe):
7904         When there is only one unfinished pad and it receives an event that
7905         doesn't match our requirements, we need to set alldone=FALSE so that
7906         the fakesink is not removed yet.
7907
7908 2006-05-25  Tim-Philipp Müller  <tim at centricular dot net>
7909
7910         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
7911           Use gst_type_find_helper_for_buffer() to find the type
7912           of stream from the first packet.
7913
7914         * configure.ac:
7915           Bump requirements to core CVS (needed for vorbis
7916           typefinding to work).
7917
7918 2006-05-24  Edward Hervey  <edward@fluendo.com>
7919
7920         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): 
7921         Added the 'prfl' atom type which MQV (no, it's not a typo) files
7922         contain.  Else they play perfectly fine with qtdemux.
7923
7924 2006-05-23  Stefan Kost  <ensonic@users.sf.net>
7925
7926         * ext/theora/theoradec.c:
7927         * ext/theora/theoraenc.c:
7928         * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
7929         * gst/audiorate/gstaudiorate.c:
7930           make more debug catagories static
7931         
7932         * tests/check/Makefile.am:
7933         * tests/check/elements/adder.c: (message_received),
7934         (test_event_message_received), (GST_START_TEST),
7935         (test_play_twice_message_received), (adder_suite):
7936           added test case for using element twice, extra bonus points for anyone
7937           who can make these test run reliably
7938
7939 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
7940
7941         * ext/theora/theoradec.c: (theora_dec_chain):
7942           Make work with time-stamped input buffers that do not
7943           have a granulepos in BUFFER_OFFSET_END (like theora
7944           buffers coming from matroskademux). Fixes #342448.
7945
7946 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
7947
7948         Patch by: Peter Kjellerstedt  <pkj at axis com>
7949
7950         * gst/tcp/Makefile.am:
7951           fdstresstest doesn't need Gtk+, fix compilation if 
7952           gtk is not available (#342566).
7953
7954 2006-05-19 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
7955          
7956         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
7957           80 line columns
7958           Removed redundant floor()
7959
7960 2006-05-19  Tim-Philipp Müller  <tim at centricular dot net>
7961
7962         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
7963           On second thought, just skip JUNK chunks automatically, so
7964           the caller doesn't have to handle this. Fixes #342345.
7965           Also, return GST_FLOW_UNEXPECTED if we get a short read,
7966           not GST_FLOW_ERROR.
7967
7968 2006-05-19  Tim-Philipp Müller  <tim at centricular dot net>
7969
7970         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
7971           Don't bail out on JUNK chunks with a size of 0 (would try to
7972           pull_range 0 bytes before, which sources don't like too much).
7973           See #342345.
7974
7975 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
7976
7977         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
7978         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
7979         Use the gstutil scaling function to preserve 64 bits while calculating
7980         output width and height from the display-aspect-ratio. (A continuation
7981         of #341542)
7982
7983 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
7984
7985         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
7986         (gst_xvimagesink_buffer_alloc):
7987         * sys/xvimage/xvimagesink.h:
7988         When performing buffer allocations, remember the caps and image format
7989         we return so that if the same caps are asked for next time we can
7990         return them immediately without doing any caps intersections.
7991
7992 2006-05-18 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
7993          
7994         * gst-libs/gst/rtp/README:
7995           Some new documentation
7996         * gst-libs/gst/rtp/gstrtpbuffer.h:       
7997           Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children       
7998         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
7999         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:     
8000           New RTP audio base payloader class. Supports frame or sample based
8001           codecs.  Not enabled in Makefile.am until approved.
8002
8003 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
8004
8005         * tests/check/elements/alsa.c: (test_device_property_probe):
8006           Fix test case: don't try to free NULL GValueArray when there
8007           are no devices.
8008
8009 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
8010
8011         * tests/check/Makefile.am:
8012         * tests/check/elements/alsa.c: (test_device_property_probe),
8013         (alsa_suite), (main):
8014           Add simple test that runs a device property probe on alsasrc,
8015           alsasink and alsamixer. Disable valgrind check for now (too
8016           many leaks in libasound, and valgrind ignored my suppressions
8017           additions).
8018
8019 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
8020
8021         * ext/alsa/gstalsadeviceprobe.c: (gst_alsa_get_device_list),
8022         (gst_alsa_device_property_probe_probe_property),
8023         (gst_alsa_device_property_probe_needs_probe),
8024         (gst_alsa_device_property_probe_get_values),
8025         (gst_alsa_type_add_device_property_probe_interface):
8026         * ext/alsa/gstalsadeviceprobe.h:
8027         * ext/alsa/gstalsamixerelement.c:
8028         (gst_alsa_mixer_element_init_interfaces):
8029         * ext/alsa/gstalsamixerelement.h:
8030           Clean up and simplify alsa device probing. Make it actually work
8031           for multiple classes. Don't cache results any longer.
8032
8033         * ext/alsa/gstalsasink.c: (gst_alsasink_init_interfaces),
8034         (gst_alsasink_init):
8035         * ext/alsa/gstalsasrc.c: (gst_alsasrc_dispose),
8036         (gst_alsasrc_interface_supported), (gst_implements_interface_init),
8037         (gst_alsasrc_init_interfaces), (gst_alsasrc_set_property):
8038           Make alsasink and alsasrc implement the GstPropertyProbe interface
8039           for device probing (#342181).
8040           Patch by: Martin Szulecki  <gnomebugzilla at sukimashita com>
8041
8042 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
8043
8044         * gst/subparse/samiparse.c: (handle_start_font):
8045           Don't ignore return value of strtol (++compiler_happiness).
8046
8047 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
8048
8049         Patch by: Young-Ho Cha  <ganadist chollian net>
8050
8051         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
8052         (gst_sub_parse_class_init), (gst_sub_parse_init),
8053         (gst_sub_parse_set_property), (gst_sub_parse_get_property),
8054         (convert_encoding):
8055         * gst/subparse/gstsubparse.h:
8056           Add 'encoding' property (#341681).
8057
8058         * gst/subparse/samiparse.c: (characters_sami):
8059           Output is pango markup, so we need to escape text
8060           between tags (#342143).
8061
8062 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
8063
8064         * gst-libs/gst/audio/multichannel.c:
8065         (gst_audio_check_channel_positions):
8066           It's okay to have caps with channels=1 and a channel position
8067           different from GST_AUDIO_CHANNEL_POSITION_FRONT_MONO
8068           (deinterleavers might want to keep the position in the caps,
8069           so that they can be re-interleaved again properly later).
8070           Leave check for unexpected 2-channel layouts intact for now.
8071
8072 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8073
8074         * gst/tcp/gsttcp.c: (gst_tcp_socket_read):
8075         Return GST_FLOW_UNEXPECTED when we have an eos on the socket so
8076         basesrc can do its job correctly.
8077
8078 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
8079
8080         * ext/alsa/Makefile.am:
8081         * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
8082         (gst_alsa_detect_formats), (get_channel_free_structure),
8083         (caps_add_channel_configuration), (gst_alsa_detect_channels),
8084         (gst_alsa_probe_supported_formats):
8085         * ext/alsa/gstalsa.h:
8086         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
8087           Refactor and improve caps probing code: probe signedness
8088           when we probe the supported formats/widths; set endianness
8089           to the one we actually probed for (ie. cpu endianness).
8090           
8091         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (gst_alsasrc_getcaps),
8092         (gst_alsasrc_close):
8093         * ext/alsa/gstalsasrc.h:
8094           Implement caps probing for alsasrc.
8095
8096 2006-05-15  Wim Taymans  <wim@fluendo.com>
8097
8098         * ext/theora/theoradec.c: (gst_theora_dec_reset),
8099         (theora_dec_src_query), (theora_dec_src_event),
8100         (theora_dec_sink_event), (theora_handle_comment_packet),
8101         (theora_handle_data_packet), (theora_dec_change_state):
8102         Cleanups, add some G_LIKELY.
8103         Use segment helpers instead of our own wrong code.
8104         Clear queued buffers on seek and READY.
8105
8106         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
8107         (vorbis_dec_convert), (vorbis_dec_src_query),
8108         (vorbis_dec_src_event), (vorbis_dec_sink_event),
8109         (vorbis_handle_comment_packet), (vorbis_dec_push),
8110         (vorbis_handle_data_packet), (vorbis_dec_chain),
8111         (vorbis_dec_change_state):
8112         * ext/vorbis/vorbisdec.h:
8113         Remove old useless packetno variable.
8114         Do position query properly.
8115         Add some G_LIKELY.
8116         Do cleanup of queued buffers in new helper function
8117         and use it.
8118
8119 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
8120
8121         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
8122           Query supported sample rates. Fixes #341732.
8123
8124 2006-05-15  Julien MOUTTE  <julien@moutte.net>
8125
8126         * gst/playback/gstdecodebin.c: (cleanup_decodebin),
8127         (gst_decode_bin_change_state): Make decodebin reusable
8128         when going from PAUSE_TO_READY and then back to PAUSED.
8129         Fixes #331678.
8130
8131 2006-05-15  Wim Taymans  <wim@fluendo.com>
8132
8133         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types),
8134         (vorbis_dec_convert), (vorbis_dec_src_query),
8135         (vorbis_dec_sink_query), (vorbis_dec_src_event),
8136         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
8137         (vorbis_dec_clean_queued), (vorbis_dec_push),
8138         (vorbis_handle_data_packet), (vorbis_dec_change_state):
8139         Cleanups. Use refcounting and DEBUG_OBJECT.
8140         Reset segment on flush, use code methods instead of our
8141         own wrong version.
8142         Fix potential memleak.
8143
8144 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
8145
8146         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
8147         (gst_alsasink_init):
8148         * ext/alsa/gstalsasink.h:
8149           Don't leak allocated snd_output_t structure if there's
8150           more than one alsasink instance at a time (#341873).
8151           Also fix GObject macros in header file.
8152           
8153 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
8154
8155         * gst/subparse/gstsubparse.c:
8156         (gst_sub_parse_data_format_autodetect):
8157           Don't use libxml functions in the typefinding code.
8158
8159 2006-05-15  Wim Taymans  <wim@fluendo.com>
8160
8161         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
8162         Fix seeking performance in the case where a non-header 
8163         packet has a 0 granulepos (busted theora case). 
8164         Fixes #341719
8165         (nvdr: thanks Wim for not mentioning who spotted and fixed it in
8166          the first place, you limelight stealer you)
8167
8168 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
8169
8170         * gst/subparse/gstsubparse.c:
8171         (gst_sub_parse_data_format_autodetect):
8172           Improve SAMI typefinding: handle case where there are
8173           whitespaces or newlines in front of the first <SAMI>
8174           tag (#169936).
8175
8176 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
8177
8178         * configure.ac:
8179           Build video4linux plugin even if there's no XVIDEO, just
8180           without implementing the GstXOverlay interface (#334002).
8181          
8182 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
8183
8184         * configure.ac:
8185         * ext/libvisual/visual.c: (gst_visual_actor_plugin_is_gl),
8186         (plugin_init):
8187           Add tentative support for libvisual-0.4 (#336881).
8188
8189 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
8190
8191         Patch by: Young-Ho Cha <ganadist at chollian net>
8192
8193         * gst/subparse/samiparse.c: (handle_start_font):
8194           Need to map "silver" colour explicitly (#169936).
8195
8196 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
8197
8198         Patch by: Young-Ho Cha  <ganadist at chollian net>
8199
8200         * gst/subparse/Makefile.am:
8201         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
8202         (parser_state_dispose), (gst_sub_parse_data_format_autodetect),
8203         (gst_sub_parse_format_autodetect), (feed_textbuf),
8204         (gst_subparse_type_find), (plugin_init):
8205         * gst/subparse/gstsubparse.h:
8206         * gst/subparse/samiparse.c:
8207         * gst/subparse/samiparse.h:
8208           Add support for SAMI subtitles (#169936).
8209
8210 2006-05-14  Michael Smith  <msmith@fluendo.com>
8211
8212         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
8213           Fix #341696: crash when mixing L+R+C to mono or stereo.
8214         * tests/check/Makefile.am:
8215         * tests/check/elements/audioconvert.c: (set_channel_positions),
8216         (get_float_mc_caps), (get_int_mc_caps), (GST_START_TEST),
8217         (audioconvert_suite):
8218           Add test for the above, including some generic framework bits for
8219           testing multichannel things.
8220
8221 === release 0.10.7 ===
8222
8223 2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
8224
8225         * configure.ac:
8226           releasing 0.10.7, "Leave the gun"
8227
8228 2006-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
8229
8230         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
8231         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
8232         Fix the build.
8233
8234 2006-05-12  Jan Schmidt  <thaytan@mad.scientist.com>
8235
8236         * docs/libs/gst-plugins-base-libs-docs.sgml:
8237         * docs/libs/gst-plugins-base-libs-sections.txt:
8238         * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio):
8239         * gst-libs/gst/video/video.h:
8240         * gst/videoscale/Makefile.am:
8241         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
8242         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
8243         * tests/check/Makefile.am:
8244         * tests/check/libs/video.c: (GST_START_TEST), (video_suite),
8245         (main):
8246           Fix integer overflow problem with pixel-aspect-ratio calculations
8247           in videoscale and xvimagesink (#341542)
8248
8249 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
8250
8251         * gst-libs/gst/tag/gstid3tag.c:
8252           Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
8253
8254 2006-05-12  Sebastien Moutte  <sebastien@moutte.net>
8255
8256         * win32/MANIFEST:
8257           update win32 files listing
8258
8259 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
8260
8261         patch by: Sjoerd Simons (sjoerd@luon.net)
8262
8263         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8264         (group_create), (group_destroy), (add_stream),
8265         (gst_play_base_bin_get_property),
8266         (gst_play_base_bin_get_streaminfo_value_array):
8267         * gst/playback/gstplaybasebin.h:
8268           API: GstPlayBaseBin::stream-info-value-array property
8269           use a more bindings-friendly way of exposing streaminfo
8270           using a GValueArray.  Tested in ipython.
8271           Closes #341114
8272
8273 2006-05-11  Wim Taymans  <wim@fluendo.com>
8274
8275         * gst/playback/gstdecodebin.c: (try_to_link_1), (queue_enlarge),
8276         (queue_underrun_cb), (queue_filled_cb):
8277         Also catch queue underruns but don't do anything yet.
8278         Refactor and comment queue enlarging code a bit.
8279
8280         * gst/playback/gstplaybasebin.c: (queue_overrun),
8281         (queue_threshold_reached), (queue_out_of_data),
8282         (gen_preroll_element):
8283         If a queue over/underruns check that we don't create nasty
8284         deadlocks when the min-threshold is not reached but the
8285         max-bytes is. In those cases disable max-bytes when we
8286         know that the queue is fed timed data.
8287         Add more comments.
8288
8289 2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
8290
8291         * gst/playback/gstplaybin.c: (gen_audio_element):
8292           Make playbin automatically plug an 'audioresample'
8293           element before the audio sink as well. This solves
8294           problems with sinks that only accept a very specific
8295           sample rate, like esdsink (e.g. #340379).
8296
8297 2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
8298
8299         * gst/playback/gstplaybasebin.c: (gen_source_element):
8300           Make http sources send special headers so that we receive
8301           icecast metadata if the http stream is an icecast stream
8302           (otherwise the server will just ignore them). This also
8303           means that from now on users will need the 'icydemux'
8304           element from gst-plugins-good installed if they want to
8305           listen to icecast radio streams. (#341432, #333657).
8306
8307 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
8308
8309         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_remove_client_link),
8310         (gst_multi_fd_sink_new_client), (gst_multi_fd_sink_stop):
8311           remove stupid example from docs - it should come with a simple
8312           C program instead.
8313           Clean up/fix docs
8314         * tests/check/elements/multifdsink.c: (wait_bytes_served),
8315         (fail_if_can_read), (GST_START_TEST),
8316         (gst_multifdsink_create_streamheader), (multifdsink_suite):
8317           add a test for changing streamheader which exposes a bug in
8318           multifdsink
8319
8320 2006-05-11  Michael Smith  <msmith@fluendo.com>
8321
8322         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
8323         (gst_gnome_vfs_src_received_headers_callback):
8324         * ext/gnomevfs/gstgnomevfssrc.h:
8325           Don't set icy-caps unless we have a sane interval value. Move
8326           interval to a local variable; we never use it outside this function.
8327
8328 2006-05-11  Wim Taymans  <wim@fluendo.com>
8329
8330         * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
8331         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
8332         Register special buffer types along with the objects so
8333         that they are not registered at runtime from N different
8334         streaming threads since they are not threadsafe.
8335
8336 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
8337
8338         * tests/check/elements/multifdsink.c: (wait_bytes_served),
8339         (GST_START_TEST), (fail_unless_read), (multifdsink_suite):
8340           add two more tests, one doing streamheader
8341
8342 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
8343
8344         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_stop):
8345           clean up the bufqueue when shutting down
8346         * tests/check/Makefile.am:
8347         * tests/check/elements/multifdsink.c: (setup_multifdsink),
8348         (cleanup_multifdsink), (GST_START_TEST), (multifdsink_suite),
8349         (main):
8350           add a test for the leak that was just fixed
8351
8352 2006-05-10  Wim Taymans  <wim@fluendo.com>
8353
8354         * gst/adder/gstadder.c: (gst_adder_setcaps),
8355         (gst_adder_query_duration), (gst_adder_query), (forward_event),
8356         (gst_adder_src_event), (gst_adder_sink_event),
8357         (gst_adder_class_init), (gst_adder_finalize),
8358         (gst_adder_request_new_pad), (gst_adder_collected):
8359         * gst/adder/gstadder.h:
8360         Updated some docs. Added comments and FIXMEs all over the place.
8361         Improve debugging info.
8362         Fix leak on finalize by not calling the parent.
8363         Implement duration query.
8364         Make event forwarding threadsafe.
8365         Correctly send NEWSEGMENT at start and after flush.
8366         Handle EOS correctly.
8367         Post error when not negotiated.
8368
8369         * tests/check/elements/adder.c: (GST_START_TEST):
8370         Added FIXME in the test.
8371
8372 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
8373
8374         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
8375         (gst_text_overlay_halign_get_type),
8376         (gst_text_overlay_wrap_mode_get_type):
8377         * ext/theora/theoradec.c: (theora_handle_type_packet),
8378         (theora_handle_data_packet):
8379         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
8380         (theora_enc_sink_setcaps), (theora_enc_chain):
8381         * gst-libs/gst/cdda/gstcddabasesrc.c:
8382         (gst_cdda_base_src_mode_get_type):
8383         * gst/audiotestsrc/gstaudiotestsrc.c:
8384         (gst_audiostestsrc_wave_get_type):
8385         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
8386         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
8387         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
8388         (gst_sync_method_get_type), (gst_unit_type_get_type),
8389         (gst_client_status_get_type):
8390         * gst/videoscale/gstvideoscale.c:
8391         (gst_video_scale_method_get_type):
8392         * gst/videotestsrc/gstvideotestsrc.c:
8393         (gst_video_test_src_pattern_get_type):
8394         * gst/videotestsrc/videotestsrc.c: (paint_setup_I420),
8395         (paint_setup_YV12), (paint_setup_YUY2), (paint_setup_UYVY),
8396         (paint_setup_YVYU), (paint_setup_IYU2), (paint_setup_Y41B),
8397         (paint_setup_Y42B), (paint_setup_Y800), (paint_setup_YVU9),
8398         (paint_setup_YUV9), (paint_setup_RGB888), (paint_setup_BGR888),
8399         (paint_setup_RGB565), (paint_setup_xRGB1555):
8400           Const-ify GEnumValue and GFlagsValue arrays. Use
8401           GST_ROUND_UP_* macros instead of home-made ones.
8402
8403 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
8404
8405         * configure.ac:
8406           Require core CVS for the new newsegment stuff.
8407
8408 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
8409
8410         Patch by: Sjoerd Simons  <sjoerd at luon net>
8411
8412         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type):
8413           Register nick for enum value (#341160).
8414
8415 2006-05-09  Stefan Kost  <ensonic@users.sf.net>
8416
8417         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find),
8418         (plugin_init):
8419          backout typefind patch #340375
8420          
8421         * tests/check/elements/adder.c: (message_received),
8422         (GST_START_TEST), (adder_suite):
8423           redo, signal-handling of test
8424
8425 2006-05-09  Wim Taymans  <wim@fluendo.com>
8426
8427         * gst/adder/gstadder.c: (gst_adder_request_new_pad),
8428         (gst_adder_collected):
8429         * gst/adder/gstadder.h:
8430         Remove bogus segment merging and forwarding, we don't
8431         care about timestamps anyway and we just produce a
8432         continuous stream. 
8433         Also create a nice NEWSEGMENT event when we start.
8434         Use _scale_int some more.
8435
8436 2006-05-09  Edward Hervey  <edward@fluendo.com>
8437
8438         * tests/icles/stress-xoverlay.c:
8439         Fix if core was built without parsing support.
8440
8441 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
8442
8443         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
8444           Add SEDG (Samsung MPEG-4) fourcc.
8445
8446 2006-05-09  Edward Hervey  <edward@fluendo.com>
8447
8448         * tests/icles/stress-xoverlay.c:
8449         * tests/examples/volume/volume.c:
8450         Fix if core was built without parsing support.
8451
8452         * tests/examples/seek/seek.c:
8453         Disable the parse_launch example if core was built without parsing
8454         support.
8455
8456 2006-05-08  Edward Hervey  <edward@fluendo.com>
8457
8458         * autogen.sh: (CONFIGURE_DEF_OPT): 
8459         libtoolize on Darwin/MacOSX is called glibtoolize
8460
8461 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
8462
8463         * tests/check/Makefile.am:
8464         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST):
8465           Disable the adder test, until the build-slaves posses the kindness to 
8466           either like it or to give valid reason for not doing so 
8467
8468 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
8469
8470         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
8471         (adder_suite):
8472           Shuffle NULL state change around and raise timeout more
8473
8474 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
8475
8476         * gst/typefind/gsttypefindfunctions.c: (mp4_find_box),
8477         (mp4_type_find), (plugin_init):
8478           Add typefind to distinguish between "audio/x-m4a" and new type
8479           "video/mp4". Fixes #340375
8480
8481         * tests/check/elements/adder.c: (adder_suite):
8482           Raise timeout to make buildbot happy
8483
8484 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
8485
8486         * gst/adder/gstadder.c: (gst_adder_sink_event),
8487         (gst_adder_request_new_pad), (gst_adder_change_state):
8488         * gst/adder/gstadder.h:
8489         * tests/check/Makefile.am:
8490         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
8491         (adder_suite), (main):
8492           Add sink-event handling to adder. It tries to merge incomming
8493           newsegment-events. Added test to check if segment_done is comming
8494           through. Fixes #340060
8495
8496 2006-05-05  Andy Wingo  <wingo@pobox.com>
8497
8498         * ext/theora/theoraparse.c (gst_theora_parse_init)
8499         (theora_parse_src_convert, theora_parse_src_query):
8500         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
8501         (vorbis_parse_convert, vorbis_parse_src_query): Add convert and
8502         query functions on the source pads of the theora and vorbis parse
8503         elements. Fixes position querying when doing a remux.
8504
8505 2006-05-05  Michael Smith  <msmith@fluendo.com>
8506
8507         * ext/theora/theoraparse.c: (parse_granulepos),
8508         (theora_parse_drain_queue_prematurely),
8509         (theora_parse_queue_buffer), (theora_parse_sink_event):
8510           Fix flushing.
8511           Fix invalid granulepos outputs when starting with a non-keyframe.
8512
8513 2006-05-05  Jan Schmidt  <thaytan@mad.scientist.com>
8514
8515         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find),
8516         (mpeg1_sys_type_find), (ogganx_type_find), (sw_data_destroy):
8517         Rearrange MPEG system stream detection, fixing some memleaks in the
8518         process.
8519         Constify the data for STARTS_WITH and RIFF helper handlers. Make sure
8520         they clean up their data correctly.
8521         Remove unused ogganx caps and move the 'is_annodex' check to inside
8522         the 'is_ogg' if statement.
8523
8524 2006-05-05  Wim Taymans  <wim@fluendo.com>
8525
8526         * gst/playback/gstdecodebin.c: (cleanup_decodebin):
8527         Properly remove ghostpads. Fixes #340392
8528
8529 2006-05-04  David Schleef  <ds@schleef.org>
8530
8531         * gst/typefind/gsttypefindfunctions.c:
8532
8533 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
8534
8535         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
8536         (mpeg_ts_probe_headers), (mpeg_ts_type_find):
8537
8538         When typefinding an MP3 in push-based mode, don't penalise the
8539         probability down to 74% when we found 5 valid frames just because we
8540         can't peek the end of the file.
8541
8542         Make the probability for detecting MPEG Transport Streams based on the
8543         number of sequential headers we successfully detected.
8544
8545 2006-05-03  Wim Taymans  <wim@fluendo.com>
8546
8547         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
8548         (vorbis_dec_push), (vorbis_dec_chain):
8549         Still produce an error when we receive an empty packet.
8550
8551 2006-05-03  Wim Taymans  <wim@fluendo.com>
8552
8553         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
8554         (gst_ogg_chain_mark_discont), (gst_ogg_chain_new_stream),
8555         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek):
8556         Mark buffers with DISCONT after seek and after activating new
8557         chains.
8558
8559         * ext/theora/gsttheoradec.h:
8560         * ext/theora/theoradec.c: (gst_theora_dec_reset),
8561         (theora_get_query_types), (theora_dec_sink_event),
8562         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
8563         (theora_dec_change_state):
8564         Fix frame counter.
8565         Detect and mark DISCONT buffers.
8566
8567         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
8568         (vorbis_dec_sink_event), (vorbis_dec_push), (vorbis_dec_chain),
8569         (vorbis_dec_change_state):
8570         * ext/vorbis/vorbisdec.h:
8571         Use GstSegment.
8572         Detect and mark DISCONT buffers.
8573         Don't crash on 0 sized buffers.
8574
8575 2006-05-03  Wim Taymans  <wim@fluendo.com>
8576
8577         * gst/volume/gstvolume.c: (volume_funcfind), (volume_set_caps),
8578         (volume_transform_ip):
8579         Increase "volume" property to 10.0. Fixes #340369.
8580         Set the process function to NULL when capsnego fails so that
8581         we properly error out.
8582
8583 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
8584
8585         * gst/playback/gstplaybin.c: (add_sink):
8586         * gst/playback/test.c: (main):
8587         * gst/playback/test5.c: (dump_element_stats):
8588         * gst/playback/test6.c: (main):
8589           free caps using gst_caps_unref, don't leak caps-strings
8590
8591 2006-05-01  Tim-Philipp Müller  <tim at centricular dot net>
8592
8593         * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
8594         (plugin_init):
8595           Refine musepack typefinding a bit. Return MAXIMUM
8596           probability when we detect stream version 7 to make
8597           sure the mpeg audio typefinder doesn't trump us.
8598
8599 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
8600
8601         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8602           Protect against unexpected NULL strf_data buffer.
8603
8604 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
8605
8606         * tests/check/elements/audioconvert.c: (verify_convert),
8607         (GST_START_TEST):
8608           interpret the out[] buffer in the order the bytes are actually
8609           put in, which is LITTLE_ENDIAN, not BYTE_ORDER.
8610           Other tests should use BYTE_ORDER since the array is filled in
8611           with actual values
8612
8613 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
8614
8615         * tests/check/elements/audioconvert.c: (verify_convert),
8616         (GST_START_TEST):
8617           when a test fails, give an indication of which it is
8618
8619 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
8620
8621         * gst-libs/gst/cdda/gstcddabasesrc.c:
8622           compile fix; strtol() needs <stdlib.h>
8623
8624 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
8625
8626         * ext/alsa/gstalsamixerelement.c:
8627         * ext/alsa/gstalsasrc.c:
8628         * ext/cdparanoia/gstcdparanoiasrc.c:
8629         * ext/gnomevfs/gstgnomevfssink.c:
8630         * ext/gnomevfs/gstgnomevfssrc.c:
8631         * ext/ogg/gstoggdemux.c:
8632         * ext/ogg/gstoggmux.c:
8633         * ext/ogg/gstoggparse.c:
8634         * ext/ogg/gstogmparse.c:
8635         * ext/pango/gstclockoverlay.c:
8636         * ext/pango/gsttextoverlay.c:
8637         * ext/pango/gsttextrender.c:
8638         * ext/pango/gsttimeoverlay.c:
8639         * ext/theora/theoradec.c:
8640         * ext/theora/theoraenc.c:
8641         * ext/vorbis/vorbisdec.c:
8642         * ext/vorbis/vorbisenc.c:
8643         * gst-libs/gst/audio/gstaudiofilter.c:
8644         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
8645         * gst/audioconvert/gstaudioconvert.c:
8646         * gst/audiorate/gstaudiorate.c:
8647         * gst/audioresample/gstaudioresample.c:
8648         * gst/audiotestsrc/gstaudiotestsrc.c:
8649         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8650         * gst/playback/gstdecodebin.c:
8651         * gst/playback/gstplaybin.c:
8652         * gst/playback/gststreamselector.c:
8653         * gst/subparse/gstsubparse.c:
8654         * gst/tcp/gstmultifdsink.c:
8655         * gst/tcp/gsttcpclientsink.c:
8656         * gst/tcp/gsttcpclientsrc.c:
8657         * gst/tcp/gsttcpserversink.c:
8658         * gst/tcp/gsttcpserversrc.c:
8659         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
8660         * gst/videorate/gstvideorate.c:
8661         * gst/videoscale/gstvideoscale.c:
8662         * gst/videotestsrc/gstvideotestsrc.c:
8663         * gst/volume/gstvolume.c:
8664         * sys/v4l/gstv4ljpegsrc.c:
8665         * sys/v4l/gstv4lmjpegsink.c:
8666         * sys/v4l/gstv4lmjpegsrc.c:
8667         * sys/v4l/gstv4lsrc.c:
8668         * sys/ximage/ximagesink.c:
8669         * sys/xvimage/xvimagesink.c:
8670         * tests/check/libs/cddabasesrc.c:
8671           make GstElementDetails const
8672
8673 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
8674
8675         * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
8676         (gst_adder_init):
8677           send events from src-pad to all sink-pads fixes #338657
8678
8679 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
8680
8681         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps),
8682         (alsasink_parse_spec):
8683           query width capabilities from alsa, fixes #338919
8684
8685 2006-04-28  Wim Taymans  <wim@fluendo.com>
8686
8687         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
8688         (gst_multi_fd_sink_remove_client_link):
8689         * gst/tcp/gstmultifdsink.h:
8690         Fix race condition in multifdsink that can lead to spurious 
8691         duplicate clients. this patch adds a new signal that is fired when
8692         multifdsink has removed all references to the fd.
8693         Fixes #339574.
8694         Updated documentation.
8695         API: client-fd-removed signal added
8696
8697 2006-04-28  Michael Smith  <msmith@fluendo.com>
8698
8699         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats):
8700           When asking g_value_array_new to prealloc elements, we may as well
8701           ask for the right number of elements.
8702
8703 2006-04-28  Wim Taymans  <wim@fluendo.com>
8704
8705         * gst-libs/gst/audio/gstbaseaudiosink.c:
8706         (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
8707         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
8708         patch to make timestamp checking more tollerant to rounding 
8709         errors given that real discontinuities are to be marked on
8710         buffers. Fixes some asf files and #338778.
8711         Also avoid some crashers when we receive an event in the 
8712         NULL state.
8713
8714 2006-04-28  Michael Smith  <msmith@fluendo.com>
8715
8716         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
8717         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
8718         (gst_gnome_vfs_src_get_property),
8719         (gst_gnome_vfs_src_send_additional_headers_callback),
8720         (gst_gnome_vfs_src_received_headers_callback),
8721         (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_start),
8722         (gst_gnome_vfs_src_stop):
8723         * ext/gnomevfs/gstgnomevfssrc.h:
8724           Remove ICY handling (mostly) from gnomevfssrc, in favour of
8725           proper shared support within icydemux.
8726
8727 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
8728
8729         * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
8730         (gst_video_rate_swap_prev), (gst_video_rate_chain):
8731           fix up docs
8732           fix a leak when no caps negotiated
8733           fix counting of input frames
8734         * tests/check/elements/.cvsignore:
8735         * tests/check/elements/videorate.c: (assert_videorate_stats),
8736         (GST_START_TEST), (videorate_suite):
8737           add tests for these
8738
8739 2006-04-28  Wim Taymans  <wim@fluendo.com>
8740
8741         * gst-libs/gst/audio/gstringbuffer.c:
8742         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
8743         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
8744         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
8745         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
8746         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
8747         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
8748         (gst_ring_buffer_commit), (gst_ring_buffer_read),
8749         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
8750         (gst_ring_buffer_clear), (gst_ring_buffer_may_start):
8751         Check arguments passed to public functions instead of
8752         crashing.
8753
8754 2006-04-28  Wim Taymans  <wim@fluendo.com>
8755
8756         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
8757         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
8758         GstBaseAudioSrc must be live or it does not work.
8759
8760         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audio_src_init):
8761         Don't set live to TRUE as this is the default in the parentclass.
8762
8763 2006-04-28  Wim Taymans  <wim@fluendo.com>
8764
8765         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps),
8766         (gst_video_scale_fixate_caps), (gst_video_scale_src_event):
8767         Videoscale doesn't pass on pixel-aspect ratio. Handle all
8768         fixation cases better. Fixes #338991
8769
8770 2006-04-28  Wim Taymans  <wim@fluendo.com>
8771
8772         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
8773         Handle 0/1 framerate correctly Fixes #331901.
8774
8775 2006-04-28  Wim Taymans  <wim@fluendo.com>
8776
8777         * tests/check/elements/audioconvert.c: (get_float_caps),
8778         (GST_START_TEST), (audioconvert_suite):
8779         Added check for correct clipping when doing float samples
8780         in audioconvert.
8781
8782 2006-04-28  Wim Taymans  <wim@fluendo.com>
8783
8784         * gst/videorate/gstvideorate.c: (gst_video_rate_event),
8785         (gst_video_rate_chain):
8786         Print more debugging info.
8787
8788 2006-04-28  Wim Taymans  <wim@fluendo.com>
8789
8790         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
8791         (resample_set_state_from_caps):
8792         Add support for other formats audioresample can handle such as
8793         32 bits in and float and 64 bits float. Fixes #301759
8794
8795 2006-04-28  Wim Taymans  <wim@fluendo.com>
8796
8797         * gst/audioconvert/audioconvert.c: (float):
8798         correctly clip float samples > 1.0. Fixes #338718
8799
8800 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
8801
8802         Patch by: Young-Ho Cha  <ganadist at chollian net>
8803
8804         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
8805         (gst_text_overlay_render_text):
8806           Don't strip newlines from the text. Also, center lines
8807           within multi-line paragraphs (#339405).
8808
8809 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
8810
8811         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find):
8812           Fix wavpack typefinding to work in more cases (don't peek
8813           for chunks of multiple hundred kBs at once, but process
8814           things step-by-step in smaller units). Fixes #339786.
8815
8816 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
8817
8818         * configure.ac:
8819           back to HEAD
8820
8821 === release 0.10.6 ===
8822
8823 2006-04-28  Thomas Vander Stichele <thomas at apestaart dot org>
8824
8825         * configure.ac:
8826           releasing 0.10.6, "Chao"
8827
8828 2006-04-26  David Schleef  <ds@schleef.org>
8829
8830         * gst/videoscale/gstvideoscale.c: Add call to oil_init().
8831           Fixes #338897.
8832
8833 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
8834
8835         * configure.ac:
8836         * win32/common/config.h:
8837           new prerelease
8838
8839 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
8840
8841         patch by: Wim Taymans
8842
8843         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8844         (gst_ogg_demux_perform_seek):
8845           make sure correct newsegments are sent, so that the decoder
8846           and the demuxer agree on timestamps.  Fixes playback of a lot
8847           of Ogg files that do not start from 0.  Fixes #339833.
8848
8849 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
8850
8851         Patch by: Edward Hervey  <edward@fluendo.com>
8852
8853         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
8854         * tests/check/Makefile.am:
8855         * tests/check/elements/videorate.c: (assert_videorate_stats),
8856         (setup_videorate), (cleanup_videorate), (GST_START_TEST),
8857         (videorate_suite), (main):
8858           Fix an infinite loop if frames are passed in with wrongly ordered
8859           timestamps.  Fixes #339013.
8860
8861 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
8862
8863         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
8864
8865         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
8866           fix typefinding on some ISO files.  Fixes #339212.
8867
8868 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
8869
8870         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
8871
8872         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
8873           add another H264 fourcc.  Fixes #339047.
8874
8875 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
8876
8877         Patch by: Jan Schmidt
8878
8879         * gst/playback/gststreamselector.c:
8880         (gst_stream_selector_bufferalloc):
8881           Restore old StreamSelector behaviour.
8882           Fixes #338419.
8883
8884 2006-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
8885
8886         * configure.ac:
8887         * win32/common/config.h:
8888           prerelease
8889
8890 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
8891
8892         Patch by: Antoine Tremblay  <hexa00 at gmail dot com>
8893
8894         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8895         (gst_base_rtp_depayload_finalize), (gst_base_rtp_depayload_push):
8896           Fix some memory leaks: on finalize, free buffers left in the queue
8897           before destroying the queue; in _push(), unref rtp_buf even if
8898           the process vfunc returned a NULL buffer as output buffer (#337548);
8899           demote some recuring debug messages to LOG level.
8900
8901 2006-04-11  Wim Taymans  <wim@fluendo.com>
8902
8903         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
8904         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
8905         (gst_ogg_chain_free), (gst_ogg_demux_sink_event),
8906         (gst_ogg_demux_loop):
8907         More cleanups.
8908         Respect segment stop when emiting EOS or SEGMENT_DONE.
8909         Fixes (#337945).
8910
8911 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
8912
8913         * gst/playback/gststreamselector.c:
8914         (gst_stream_selector_get_property):
8915           Don't leak pad name.
8916
8917 2006-04-10  Michael Smith  <msmith@fluendo.com>
8918
8919         * tests/check/Makefile.am:
8920         * tests/check/gst-plugins-base.supp:
8921           Suppress an old libtheora bug (fixed in more recent versions), so 
8922           that FC4 buildslaves can pass.
8923
8924 2006-04-10  Wim Taymans  <wim@fluendo.com>
8925
8926         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
8927         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
8928         (gst_ogg_demux_init), (gst_ogg_demux_finalize),
8929         (gst_ogg_demux_sink_event), (gst_ogg_demux_get_data),
8930         (gst_ogg_demux_loop):
8931         Don't leak events.
8932         Remember what error we got when finding chains, if we
8933         were shutdown, that would not be an error.
8934
8935 2006-04-10  Wim Taymans  <wim@fluendo.com>
8936
8937         * gst-libs/gst/audio/gstbaseaudiosink.c:
8938         (gst_base_audio_sink_event):
8939         Starting the ringbuffer when we did not acquire it can cause
8940         a deadlock, is pointless and causes nasty things for
8941         subclasses. 
8942         Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
8943
8944 2006-04-10  Wim Taymans  <wim@fluendo.com>
8945
8946         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
8947         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
8948         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
8949         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
8950         (gst_ogg_demux_deactivate_current_chain),
8951         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
8952         (gst_ogg_demux_bisect_forward_serialno),
8953         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain):
8954         Add some more debugging.
8955
8956 2006-04-10  Wim Taymans  <wim@fluendo.com>
8957
8958         * ext/theora/theoradec.c: (theora_dec_src_event),
8959         (theora_handle_data_packet):
8960         Some more debug info.
8961
8962         * tests/examples/seek/seek.c: (start_seek), (main):
8963         Print element messages too.
8964
8965 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
8966
8967         * gst/audioresample/debug.h:
8968           replace debug macros with variable number of parameters
8969           by a simple alias to gstreamer standard debug macros 
8970          (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not
8971           supported by MSVC 6.0 and 7.1)
8972         * gst/audioresample/resample.h:
8973           define M_PI and rint for WIN32
8974         * win32/common/libgstaudio.def:
8975         * win32/common/libgstriff.def:
8976         * win32/common/libgsttag.def:
8977         * win32/common/libgstvideo.def:
8978           add new exported functions
8979         * win32/vs6:
8980           update project files
8981
8982 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
8983
8984         * ext/alsa/gstalsamixeroptions.c:
8985         (gst_alsa_mixer_options_class_init):
8986         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
8987         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
8988         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
8989         * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
8990         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
8991         * gst-libs/gst/audio/gstaudiofilter.c:
8992         (gst_audio_filter_class_init):
8993         * gst-libs/gst/audio/gstaudiosink.c:
8994         (gst_audioringbuffer_class_init):
8995         * gst-libs/gst/audio/gstaudiosrc.c:
8996         (gst_audioringbuffer_class_init):
8997         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
8998         * gst-libs/gst/interfaces/colorbalancechannel.c:
8999         (gst_color_balance_channel_class_init):
9000         * gst-libs/gst/interfaces/mixeroptions.c:
9001         (gst_mixer_options_class_init):
9002         * gst-libs/gst/interfaces/mixertrack.c:
9003         (gst_mixer_track_class_init):
9004         * gst-libs/gst/interfaces/tunerchannel.c:
9005         (gst_tuner_channel_class_init):
9006         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
9007         * gst-libs/gst/netbuffer/gstnetbuffer.c:
9008         (gst_netbuffer_class_init):
9009         * gst-libs/gst/rtp/gstbasertppayload.c:
9010         (gst_basertppayload_class_init):
9011         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
9012         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
9013         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
9014         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
9015         * gst/playback/gststreamselector.c:
9016         (gst_stream_selector_class_init):
9017         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
9018         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
9019         * sys/v4l/gstv4lcolorbalance.c:
9020         (gst_v4l_color_balance_channel_class_init):
9021         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
9022         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
9023         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
9024         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
9025         (gst_v4l_tuner_norm_class_init):
9026         * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
9027         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
9028         * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
9029         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
9030
9031 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
9032
9033         * ext/pango/gsttextrender.h:
9034         * gst-libs/gst/audio/gstaudiosink.h:
9035         * gst-libs/gst/audio/gstaudiosrc.h:
9036         * gst-libs/gst/audio/gstbaseaudiosink.h:
9037         * gst-libs/gst/audio/gstbaseaudiosrc.h:
9038         * gst-libs/gst/audio/gstringbuffer.h:
9039         * gst-libs/gst/rtp/gstbasertpdepayload.h:
9040         * gst-libs/gst/rtp/gstbasertppayload.h:
9041         * gst-libs/gst/video/gstvideofilter.h:
9042         * gst-libs/gst/video/gstvideosink.h:
9043         * gst/playback/gstplaybasebin.h:
9044         * gst/tcp/gstmultifdsink.h:
9045         * sys/v4l/gstv4lelement.h:
9046         Fix broken GObject macros
9047
9048 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
9049
9050         * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
9051         More debug to trace why my USB headset is not working with gst
9052
9053 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
9054
9055         * gst/playback/gstplaybasebin.c: (group_destroy):
9056         Clean up our group elements properly in the case where it never 
9057         got committed - it still got added unconditionally to the bin.
9058
9059 2006-04-07  Wim Taymans  <wim@fluendo.com>
9060
9061         * ext/theora/theoradec.c: (theora_dec_sink_event),
9062         (theora_handle_data_packet), (theora_dec_chain):
9063         Unref unhandled events.
9064         Protect against empty buffers.
9065         Perform QoS on running time.
9066
9067 2006-04-07  Michael Smith  <msmith@fluendo.com>
9068
9069         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
9070         (gst_vorbis_enc_chain):
9071           Remove leaks from vorbisenc.
9072           Mostly minor changes, the only significant one is that now the
9073           buffers we set as 'streamheader' on the caps are copies of the
9074           original buffers, to avoid circular refcounting problems.
9075
9076 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
9077
9078         * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
9079           Don't remove our mute-probe if someone else already did so.
9080           Don't set a 2nd one if there is already one pending on the pad.
9081
9082         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
9083         (do_playbin_seek):
9084           When a seek fails, ensure that playbin is still set back to playing.
9085           
9086         * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
9087         (mpeg_ts_type_find), (plugin_init):
9088           Add a typefind function for mpeg-ts streams. (Closes: #336617)
9089
9090 2006-04-06  Andy Wingo  <wingo@pobox.com>
9091
9092         * gst/videorate/gstvideorate.c (gst_video_rate_reset) 
9093         (gst_video_rate_init): Caps-related parameters should not be reset
9094         by a flush -- move their inits to the instance init function.
9095         (gst_video_rate_flush_prev): Don't complain if gst_pad_push
9096         is not OK, just return the result.
9097
9098         * gst/audiotestsrc/gstaudiotestsrc.c
9099         (gst_audio_test_src_class_init)
9100         (gst_audio_test_src_get_times): Re-enable is-live=true, as was
9101         broken by Stefan's commit on 24 March.
9102
9103         * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
9104         buffers being pushed out. Fixes oggmux ! multifdsink.
9105
9106 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
9107
9108         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
9109         (gst_vorbis_dec_init), (vorbis_dec_finalize):
9110         * ext/vorbis/vorbisdec.h:
9111         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
9112         (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
9113         (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
9114         (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
9115         (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
9116         (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
9117         (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
9118         (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
9119         (gst_vorbis_enc_buffer_from_packet),
9120         (gst_vorbis_enc_buffer_from_header_packet),
9121         (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
9122         (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
9123         (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
9124         (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
9125         (gst_vorbis_enc_change_state):
9126         * ext/vorbis/vorbisenc.h:
9127           Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
9128           vorbisenc adhere to the official nomenclature; use boilerplate
9129           macro.
9130
9131 2006-04-04  Andy Wingo  <wingo@pobox.com>
9132
9133         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
9134         Whoops, fix bug introduced. Bad hacker!
9135         
9136         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
9137         Properly handle the case where you get EOS before any buffers are
9138         received. Use gst_buffer_make_metadata_writable where appropriate.
9139
9140         * ext/theora/theoradec.c (theora_handle_data_packet): This value
9141         is often negative -- make it signed so as not to wrap around.
9142         Fixes segfaults introduced on 9 March.
9143
9144 2006-04-03  Wim Taymans  <wim@fluendo.com>
9145
9146         * ext/theora/gsttheoradec.h:
9147         * ext/theora/theoradec.c: (theora_dec_src_event):
9148         Don't try to store a gdouble in a gboolean.
9149         Small cleanups.
9150
9151 2006-04-03  Michael Smith  <msmith@fluendo.com>
9152
9153         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
9154           Oggmux sucks.
9155           Make it suck slightly less by writing out the final page.
9156           Still can't encode a vorbis-in-ogg file correctly, though.
9157
9158 2006-04-03  Andy Wingo  <wingo@pobox.com>
9159
9160         * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
9161         a g_print.
9162
9163         * ext/theora/theora.c (plugin_init): Register theoraparse.
9164
9165         * ext/theora/gsttheoraparse.h: 
9166         * ext/theora/theoraparse.c: New files implementing a theora
9167         parser. Now we can properly remux ogg/theora+vorbis, yay.
9168
9169         * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
9170
9171 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9172
9173         * gst/audiotestsrc/gstaudiotestsrc.c:
9174           Fixed the sample pipeline (see #323798)
9175
9176 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9177
9178         * configure.ac:
9179         * win32/common/config.h:
9180         * win32/common/config.h.in:
9181           use AS_VERSION and AS_NANO
9182           more cleanups
9183
9184 2006-03-31  Andy Wingo  <wingo@pobox.com>
9185
9186         * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
9187         uninitialized variable return that would happen.
9188         
9189         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
9190         uninitialized variable return that would never happen.
9191
9192         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init) 
9193         (vorbis_parse_sink_event): Add an event function to flush our
9194         state on a seek, and to drain buffers on a premature EOS.
9195         (vorbis_parse_push_headers, vorbis_parse_clear_queue) 
9196         (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely) 
9197         (vorbis_parse_chain, vorbis_parse_queue_buffer) 
9198         (vorbis_parse_drain_queue): Queue up buffers until we can set
9199         their timestamps and granulepos values.
9200
9201         * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
9202         and keep track of data needed for deriving granulepos and
9203         timestamps for buffers.
9204
9205 2006-03-29  Wim Taymans  <wim@fluendo.com>
9206
9207         Patch by: j^ <j at bootlab dot org>
9208
9209         * ext/alsa/gstalsamixerelement.c:
9210         (gst_alsa_mixer_element_class_init):
9211         * ext/alsa/gstalsasink.c:
9212         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
9213         * ext/ogg/gstoggdemux.c:
9214         * ext/ogg/gstoggmux.c:
9215         * ext/ogg/gstoggparse.c:
9216         * ext/pango/gstclockoverlay.c:
9217         * ext/pango/gsttextoverlay.c:
9218         * ext/pango/gsttextrender.c:
9219         * ext/pango/gsttimeoverlay.c:
9220         * ext/theora/theoradec.c:
9221         * ext/theora/theoraenc.c:
9222         * ext/vorbis/vorbisdec.c:
9223         * ext/vorbis/vorbisenc.c:
9224         * gst/audioconvert/gstaudioconvert.c:
9225         * gst/subparse/gstsubparse.c:
9226         * gst/tcp/gstmultifdsink.c:
9227         * gst/tcp/gsttcpclientsink.c:
9228         * gst/tcp/gsttcpclientsrc.c:
9229         * gst/tcp/gsttcpserversink.c:
9230         * gst/tcp/gsttcpserversrc.c:
9231           better/unified long descriptions
9232           Fixes #336477
9233
9234 2006-03-29  Wim Taymans  <wim@fluendo.com>
9235
9236         * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
9237         (stop_seek):
9238         Don't let double and triple clicks mess up our state.
9239
9240 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
9241
9242         * gst/playback/gstplaybin.c: (gen_video_element),
9243         (gen_text_element), (gen_audio_element), (gen_vis_element):
9244           Error out gracefully when we can't create any of the usual
9245           conversion elements for some reason. Also, don't try to
9246           create an audioscale (sic) element that's not used anyway.
9247
9248 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
9249
9250         * gst/playback/gstplaybasebin.c: (setup_source):
9251           Don't post RESOURCE_NOT_FOUND error when we can't find a source
9252           element for a particular protocol, that's confusing for users.
9253           Instead, post a RESOURCE_FAILED error, so that our own error
9254           message is actually shown in totem etc. (#336303).
9255
9256 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
9257
9258         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
9259
9260         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
9261         (gst_gnome_vfs_src_get_icy_metadata):
9262           Fix some minor memory leaks (#336194).
9263
9264 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
9265
9266         * ext/gnomevfs/gstgnomevfs.c:
9267         (gst_gnome_vfs_location_to_uri_string):
9268         * ext/gnomevfs/gstgnomevfs.h:
9269         * ext/gnomevfs/gstgnomevfssink.c:
9270         (gst_gnome_vfs_sink_set_property):
9271         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
9272           Make gnomevfssink accept filenames as well as URIs for the
9273           "location" property, just like gnomevfssrc does (and
9274           filesrc/filesink do) (#336190).
9275
9276 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
9277
9278         * tests/check/generic/clock-selection.c: (GST_START_TEST):
9279           set to NULL before unreffing, fixes a valgrind leak.
9280           Why was this not triggering the error that an object needs to
9281           be NULL before unreffing ?
9282         * win32/common/config.h:
9283           update
9284
9285 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
9286
9287         * gst/subparse/gstsubparse.c: (convert_encoding),
9288         (gst_sub_parse_change_state):
9289         * gst/subparse/gstsubparse.h:
9290           Text subtitle files may or may not be UTF-8. If it's not, we
9291           don't really want to see '?' characters in place of non-ASCII
9292           characters like accented characters. So let's assume the input
9293           is UTF-8 until we come across text that is clearly not. If it's
9294           not UTF-8, we don't really know what it is, so try the following:
9295           (a) see whether the GST_SUBTITLE_ENCODING environment variable
9296           is set; if not, check (b) if the current locale encoding is
9297           non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
9298           the current locale encoding is UTF-8 and the environment variable
9299           was not set to any particular encoding. Not perfect, but better
9300           than nothing (and better than before, I think) (fixes #172848).
9301
9302 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
9303
9304         * configure.ac:
9305           update core requirement to 0.10.4.1 because of async_playback
9306           vmethod on GstBaseSink
9307
9308 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
9309
9310         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
9311         * gst/adder/gstadder.c: (gst_adder_init):
9312         use DEBUG_FUNCPTR for collectpads
9313
9314 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
9315
9316         * docs/plugins/Makefile.am:
9317         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9318         * docs/plugins/gst-plugins-base-plugins-sections.txt:
9319         * ext/cdparanoia/gstcdparanoiasrc.c:
9320         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
9321         (gst_gnome_vfs_sink_class_init):
9322         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
9323         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
9324         * ext/ogg/gstoggmux.c:
9325         * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
9326         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
9327         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
9328         * ext/pango/gsttextoverlay.c:
9329         * ext/pango/gsttextrender.c:
9330         * ext/theora/theoradec.c:
9331         * ext/theora/theoraenc.c:
9332         * ext/vorbis/vorbisdec.c:
9333         * ext/vorbis/vorbisenc.c:
9334         * gst-libs/gst/audio/gstaudiofilter.c:
9335         (gst_audio_filter_base_init):
9336         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
9337         (gst_audio_filter_template_base_init):
9338         * gst/adder/gstadder.c: (gst_adder_get_type):
9339         * gst/adder/gstadder.h:
9340         * gst/audioconvert/gstaudioconvert.c:
9341         * gst/audiotestsrc/gstaudiotestsrc.c:
9342         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
9343         (gst_audio_test_src_create):
9344         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9345         * gst/playback/gstdecodebin.c:
9346         * gst/playback/gstplaybin.c:
9347         * gst/playback/gststreamselector.c:
9348         (gst_stream_selector_base_init):
9349         * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
9350         * gst/volume/gstvolume.c:
9351         * sys/v4l/gstv4lmjpegsink.c:
9352         * sys/v4l/gstv4lmjpegsrc.c:
9353         * tests/check/libs/cddabasesrc.c:
9354         * tests/old/examples/gob/gst-identity2.gob:
9355           Add docs for adder, use GST_ELEMENT_DETAILS macro,
9356           define GstElementDetails at the top
9357
9358 2006-03-23  Sebastien Moutte  <sebastien@moutte.net>
9359
9360         * win32/common/libgstinterfaces.def:
9361         Add a lot of export functions for gst-python
9362         * win32/vs6/libgstinterfaces.dsp:
9363         Add a missing include folder in the project configuration
9364         
9365 2006-03-23  Wim Taymans  <wim@fluendo.com>
9366
9367         * gst-libs/gst/audio/gstbaseaudiosrc.c:
9368         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
9369         (gst_base_audio_src_change_state):
9370         Fix audio sources, forgot to make the ringbuffer
9371         startable...
9372
9373 2006-03-23  Wim Taymans  <wim@fluendo.com>
9374
9375         * gst-libs/gst/audio/gstbaseaudiosrc.c:
9376         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
9377         (gst_base_audio_src_change_state):
9378         unparent instead of unref the ringbuffer.
9379
9380 2006-03-23  Wim Taymans  <wim@fluendo.com>
9381
9382         * gst-libs/gst/audio/gstbaseaudiosink.c:
9383         (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
9384         (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
9385         Implement new async_play vmethod to start slaving and allow
9386         playback start in case of async PLAY state changes. 
9387
9388         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
9389         Enable QoS with new method in base class.
9390
9391 2006-03-23  Wim Taymans  <wim@fluendo.com>
9392
9393         Patch by: Julien MOUTTE <julien at moutte dot net>
9394
9395         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
9396         (gst_video_test_src_do_seek), (gst_video_test_src_create):
9397         Partially handle 0 framerate, only EOS after the first frame
9398         is missing.
9399
9400 2006-03-23  Wim Taymans  <wim@fluendo.com>
9401
9402         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
9403
9404         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
9405         (gst_riff_create_video_template_caps):
9406         * gst/ffmpegcolorspace/avcodec.h:
9407         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9408         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
9409         (gst_ffmpegcsp_avpicture_fill):
9410         * gst/ffmpegcolorspace/imgconvert.c:
9411         Patch for support of YVU9 AVI files (#334822)
9412
9413 2006-03-22  Edward Hervey  <edward@fluendo.com>
9414
9415         * docs/design/design-decodebin.txt:
9416         Added design document for new decodebin
9417         (Target Caps): text/x-pango-markup is also a default target caps.
9418
9419 2006-03-22  Wim Taymans  <wim@fluendo.com>
9420
9421         * gst-libs/gst/audio/gstbaseaudiosink.c:
9422         (gst_base_audio_sink_dispose):
9423         Since we _parent the ringbuffer, we also need to
9424         _unparent instead of a plain _unref.
9425
9426 2006-03-22  Wim Taymans  <wim@fluendo.com>
9427
9428         * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
9429         (stop_seek), (scrub_toggle_cb), (main):
9430         Add scrub checkbox.
9431
9432 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
9433
9434         * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
9435         (gst_ogg_parse_chain):
9436           Fix very inefficient usage of linked lists (#335365).
9437
9438 2006-03-21  Edward Hervey  <edward@fluendo.com>
9439
9440         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
9441         * gst/playback/gstplaybin.c: (handoff):
9442         * gst/playback/gststreamselector.c:
9443         (gst_stream_selector_set_property):
9444         gcc 4.1 unreferenced pointer fixes.
9445         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
9446         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
9447         gst_buffer_ref() now takes a GstBuffer*.
9448
9449 2006-03-20  Julien MOUTTE  <julien@moutte.net>
9450
9451         * sys/xvimage/xvimagesink.c:
9452         (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
9453         by Jan Schmidt.
9454
9455 2006-03-19  Tim-Philipp Müller  <tim at centricular dot net>
9456
9457         * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
9458         (id3v1_type_find), (apetag_type_find), (plugin_init):
9459           Can't do tag preferences via probability, as tags would then
9460           lose against types that are recognised with MAXIMUM probability
9461           (like .wav); so let all tag typefinders return MAXIMUM themselves
9462           and order them via the rank. Split ID3v1 and ID3v2 typefinders so
9463           that we can prefer APE to ID3v1 (fixes #335028).
9464           
9465 2006-03-17  Wim Taymans  <wim@fluendo.com>
9466
9467         * gst-libs/gst/audio/gstbaseaudiosink.c:
9468         (gst_base_audio_sink_change_state):
9469         * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
9470         (gst_ring_buffer_may_start):
9471         * gst-libs/gst/audio/gstringbuffer.h:
9472         Only start playback if we are playing.
9473         should fix #330748.
9474
9475 2006-03-17  Jan Schmidt  <thaytan@mad.scientist.com>
9476
9477         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
9478         * win32/common/config.h:
9479           Revert accidental commits to these files.
9480
9481 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
9482
9483         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
9484
9485         * tests/Makefile.am:
9486           Don't try to build tests in tests/icles if we
9487           don't have X (#323852)
9488
9489 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
9490
9491         * gst-libs/gst/tag/gstid3tag.c:
9492           Add TXXX frame identifiers for replaygain stuff as used
9493           by some taggers (see #323721).
9494
9495 2006-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
9496
9497         * gst/playback/gststreamselector.c:
9498         (gst_stream_selector_set_property),
9499         (gst_stream_selector_bufferalloc):
9500           Preserve the existing buggy streamselector behaviour by performing
9501           a fallback buffer allocation when downstream isn't linked yet.
9502           This should really be fixed in playbin by blocking pads until it's
9503           linked them.
9504           Also, use gst_pad_alloc_buffer instead of
9505           gst_pad_alloc_buffer_and_set.
9506
9507 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
9508
9509         * gst-libs/gst/tag/gstid3tag.c:
9510           Don't crash on unknown ID3v2 TXXX frames.
9511           
9512 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
9513
9514         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
9515           Chain up to the parent finalize method.
9516           Add 32-bit sample size to the template caps.
9517
9518         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
9519         (gst_riff_create_video_template_caps):
9520           Add the fourcc that the VMWare codec uses.
9521           
9522         * gst/playback/gststreamselector.c:
9523         (gst_stream_selector_set_property),
9524         (gst_stream_selector_bufferalloc),
9525         (gst_stream_selector_request_new_pad):
9526           For the active pad, forward buffer-alloc requests, otherwise
9527           return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
9528           having to memcpy every frame when used by playbin.
9529
9530         * gst/tcp/gstmultifdsink.c:
9531         (gst_multi_fd_sink_handle_client_write):
9532           Get negotiated caps from the sink pad, rather than the sink
9533           pad's peer.
9534
9535 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
9536
9537         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
9538         
9539         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
9540           Don't forget to set src->callbacks_pushed to FALSE again when
9541           popping them, otherwise re-activation in a different mode won't
9542           work (#334620).
9543
9544 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
9545
9546         Patch by: Sebastien Moutte  <sebastien moutte net>
9547
9548         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
9549         (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
9550         (gst_ffmpeg_smpfmt_to_caps):
9551           Replace __VA_ARGS__ caps creation macros with varargs functions.
9552           Makes things compile on MSVC (#320765), looks nicer, and we can
9553           tell the compiler to check for the NULL terminator.
9554
9555 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
9556
9557         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
9558
9559         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
9560           Make sure the buffer we copy into is really always big
9561           enough, this time for real (#333488).
9562           
9563 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
9564
9565         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
9566           Add support for 24bpp DIB (#305279).
9567
9568 2006-03-14  Wim Taymans  <wim@fluendo.com>
9569
9570         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
9571         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
9572         * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
9573         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
9574         (gst_video_scale_init), (gst_video_scale_src_event):
9575         Re-enable QoS after the release.
9576         Rework videoscale to use the base class src_event handler.
9577
9578 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
9579
9580         * configure.ac:
9581           back to CVS.
9582
9583 === release 0.10.5 ===
9584
9585 2006-03-13  Thomas Vander Stichele <thomas at apestaart dot org>
9586
9587         * configure.ac:
9588           releasing 0.10.5, "Net"
9589
9590 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
9591
9592         * docs/plugins/Makefile.am:
9593           Part of previous cdparanoiasrc docs fixes, forgot to commit.
9594           
9595 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
9596
9597         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9598         * docs/plugins/gst-plugins-base-plugins-sections.txt:
9599         * docs/plugins/gst-plugins-base-plugins.hierarchy:
9600           Add cdparanoiasrc to docs.
9601
9602         * gst-libs/gst/cdda/gstcddabasesrc.c:
9603           More GstCddaBaseSrc docs.
9604
9605 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
9606
9607         * docs/libs/gst-plugins-base-libs-sections.txt:
9608         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
9609         * gst-libs/gst/tag/tag.h:
9610           API: libgsttag: new method gst_tag_from_id3_user_tag().
9611
9612 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
9613
9614         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
9615           NULL-terminate array of mpeg4 video file extensions.
9616           Fixes crash on PPC (#334226).
9617
9618 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
9619
9620         * ext/gnomevfs/gstgnomevfssrc.c:
9621         (gst_gnome_vfs_src_check_get_range):
9622           gnome_vfs_uri_is_local() alone is not a good indicator
9623           whether we can operate in pull-mode with a specific URI,
9624           as it returns FALSE for file:// URIs that point to an
9625           NFS-mounted path. Be more conservative here: whitelist
9626           local files, blacklist http URIs and use the old
9627           mechanism for anything else (fixes #334216).
9628
9629 2006-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
9630
9631         * configure.ac:
9632           back to trunk
9633
9634 === release 0.10.4 ===
9635
9636 2006-03-10  Thomas Vander Stichele <thomas at apestaart dot org>
9637
9638         * configure.ac:
9639           releasing 0.10.4, "Power"
9640
9641 2006-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
9642
9643         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
9644         Disable max-lateness by setting it to -1 for now, so that 
9645         we can bed QoS stuff in thoroughly between now and the next
9646         release.
9647
9648 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
9649
9650         Patch by: Fabrizio Gennari
9651
9652         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
9653           Make sure we don't read beyond the palette buffer in case of
9654           broken or manipulated files (#333488)
9655
9656 2006-03-10  Edward Hervey  <edward@fluendo.com>
9657
9658         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
9659         Fix for variable not initialized.
9660
9661 2006-03-09  Wim Taymans  <wim@fluendo.com>
9662
9663         * ext/libvisual/visual.c: (gst_visual_get_type),
9664         (gst_visual_src_setcaps), (gst_vis_src_negotiate),
9665         (gst_visual_chain):
9666         Small cleanups.
9667
9668         * ext/theora/gsttheoradec.h:
9669         * ext/theora/theoradec.c: (gst_theora_dec_init),
9670         (gst_theora_dec_reset), (_theora_granule_time),
9671         (theora_dec_src_convert), (theora_dec_sink_convert),
9672         (theora_dec_src_query), (theora_dec_src_event),
9673         (theora_dec_sink_event), (theora_handle_comment_packet),
9674         (theora_handle_header_packet), (theora_dec_push),
9675         (theora_handle_data_packet), (theora_dec_chain),
9676         (theora_dec_change_state):
9677         Add simple QoS.
9678
9679 2006-03-09  Wim Taymans  <wim@fluendo.com>
9680
9681         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
9682         (audiocast_register_listener), (gst_gnome_vfs_src_start):
9683         Some cleanups.
9684
9685 2006-03-09  Wim Taymans  <wim@fluendo.com>
9686
9687         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
9688         Don't try to activate NULL chains.
9689
9690 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
9691
9692         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
9693           Fix invalid memory access to region before peek'd data (#332964).
9694
9695 2006-03-09  Wim Taymans  <wim@fluendo.com>
9696
9697         Patch by: Christophe Fergeau
9698
9699         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
9700         * ext/pango/gsttextrender.c: (gst_text_render_init):
9701         * gst/adder/gstadder.c: (gst_adder_init):
9702         Don't leak padtemplates, closes #333510.
9703
9704 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
9705
9706         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
9707           Fix invalid memory access: make sure string passed to
9708           regexec() is NUL-termianted.
9709
9710 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
9711
9712         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
9713         (mp3_type_find):
9714           Refactor mpeg/audio typefinding to make it more maintainable
9715           and easier to fine-tune. Make probing into middle of the file
9716           work properly (fixes #333900, also see #152688).
9717
9718 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
9719
9720         * gst/typefind/gsttypefindfunctions.c:
9721         (utf8_type_find_have_valid_utf8_at_offset):
9722           Remove part from previous commit that was bogus:
9723           g_utf8_validate() does in fact not accept embedded
9724           zeroes, so we don't need to check for those (thanks
9725           to Mike for the hint).
9726
9727 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
9728
9729         * gst/typefind/gsttypefindfunctions.c:
9730         (utf8_type_find_count_embedded_zeroes),
9731         (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
9732           Make plain/text typefinder more conservative: firstly, check
9733           for embedded zeroes, which are perfectly valid UTF-8 characters,
9734           but also a fairly good sign that something is not a plain text
9735           file; secondly, probe into the middle of the file if possible.
9736           If we can't probe into the middle, limit the probability value
9737           to be returned to TYPE_FIND_POSSIBLE (see #333900).
9738
9739 2006-03-08  Michael Smith  <msmith@fluendo.com>
9740
9741         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
9742           Make typefind function name for mpeg4 video unique.
9743
9744 2006-03-08  Wim Taymans  <wim@fluendo.com>
9745
9746         * ext/libvisual/visual.c: (gst_visual_init),
9747         (gst_visual_clear_actors), (gst_visual_dispose),
9748         (gst_visual_reset), (gst_visual_src_setcaps),
9749         (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
9750         (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
9751         (gst_visual_chain), (gst_visual_change_state):
9752         Cleanups, post nice errors.
9753         Handle sink and src events.
9754         Implement simple QoS.
9755
9756         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
9757         Use new basesink methods to configure max-lateness.
9758         Small doc update.
9759
9760         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9761         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
9762         Debug statement cleanups.
9763
9764         * gst/volume/gstvolume.c: (gst_volume_class_init):
9765         Simple cleanup.
9766
9767 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
9768
9769         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
9770         (gst_text_overlay_init), (gst_text_overlay_set_property),
9771         (gst_text_overlay_get_property):
9772           Revert API/ABI break from March 1. Keep 'halign' and 'valign'
9773           as string type properties, but mark them deprecated. Add
9774           'halignment' and 'valignment' properties that use enums
9775           instead of strings.
9776
9777 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
9778
9779         Patch by: Fabrizio Gennari
9780
9781         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
9782           Allow palettes with less than 256 colours in AVI files
9783           (#333488)
9784
9785 2006-03-07  Julien MOUTTE  <julien@moutte.net>
9786
9787         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
9788         (gst_text_overlay_video_event): Fix wrong EOS handling on text
9789         pad. We were releasing the queued text buffer when we should keep
9790         it until video pad gets EOS or discard the text buffer because it's
9791         too old. That was eating the last subtitle buffer. Add some more
9792         debug.
9793
9794 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
9795
9796         * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
9797         (gst_text_overlay_video_chain):
9798           Fix invalid memory access (we can't access a buffer after it's been
9799           pushed downstream without taking a reference); fix memory leak (if
9800           there's no text to render, bail out before allocating stuff).
9801
9802 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
9803
9804         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
9805         (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
9806         * ext/pango/gsttextoverlay.h:
9807           If input is plain text, escape it before passing it to
9808           pango_layout_set_markup().
9809
9810 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
9811
9812         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
9813           Don't ignore flow return from gst_pad_push().
9814
9815 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
9816
9817         Patch by: Fabrizio Gennari
9818
9819         * ext/libvisual/visual.c: (gst_visual_getcaps),
9820         (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
9821         * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
9822         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
9823         (gst_vorbisenc_convert_sink):
9824         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
9825         (gst_audio_duration_from_pad_buffer):
9826         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
9827         (gst_audio_filter_chain):
9828         * gst-libs/gst/rtp/gstbasertpdepayload.c:
9829         (gst_base_rtp_depayload_setcaps):
9830         * gst-libs/gst/video/video.c: (gst_video_frame_rate),
9831         (gst_video_get_size):
9832         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
9833           Don't leak references returned by gst_pad_get_parent()
9834           (#333663)
9835
9836 2006-03-06  Stefan Kost  <ensonic@users.sf.net>
9837
9838         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
9839           change location param details
9840         * gst/volume/gstvolume.c: (plugin_init):
9841           correct plugin description
9842
9843 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
9844
9845         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
9846         (gst_gnome_vfs_src_check_get_range):
9847           Override GstBaseSrc::check_get_range() in order to avoid opening
9848           the resource just to check whether we can operate in pull-mode or
9849           not - we can predict that pretty well from the URI alone. Should
9850           fix problems with last.fm (#331690). (Requires latest core CVS).
9851
9852 2006-03-06  Wim Taymans  <wim@fluendo.com>
9853
9854         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
9855         (gst_video_sink_class_init):
9856         Throw away frames that are later than 20 ms.
9857
9858 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
9859
9860         Patch by: Fabrizio Gennari
9861
9862         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9863           Set depth on WMA caps (#333545)
9864
9865 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9866
9867         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
9868         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
9869           put Theora BOS pages before others.  This hardcodes
9870           the Ogg/Theora I profile, but hey.
9871
9872 2006-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9873
9874         * ext/ogg/README:
9875           updated with some examples
9876         * ext/theora/theoraenc.c: (granulepos_to_timestamp),
9877         (granulepos_add), (theora_buffer_from_packet):
9878         * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
9879         (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
9880         (gst_vorbisenc_chain):
9881           implement strategy from ext/ogg/README
9882         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
9883         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
9884         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
9885         (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
9886           Fix muxer so that oggz-validate is happy with all streams;
9887           except for no eos mark, and the BOS page ordering
9888         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
9889         (check_buffer_granulepos):
9890         * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
9891           update tests to check for OFFSET being set as requested
9892           fixed type of granulepos, it's not a ClockTime
9893
9894 2006-03-05  Julien MOUTTE  <julien@moutte.net>
9895
9896         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
9897         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
9898         Check that the xvimage we are creating has a correct size
9899         before returning it. (#314897)
9900
9901 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
9902
9903         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
9904           Give id3 and ape tag typefinders a rank slightly higher
9905           than PRIMARY to ensure they're always run before any of
9906           the other typefinders (in particular wav and mp3) (#324186).
9907
9908 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
9909
9910         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
9911           Add support for '3IVD' fourcc (#333403).
9912
9913 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
9914
9915         * configure.ac:
9916           Bump requirements to GStreamer CVS for the new error enum.
9917
9918         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
9919           Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
9920           space left on the device (fixes #333352).
9921
9922 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
9923
9924         * win32/vs6:
9925           add a project file for libgstvolume
9926           update the workspace
9927
9928 2006-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
9929
9930         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
9931         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
9932         (GST_START_TEST):
9933           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
9934           Set IN_CAPS on header buffers
9935
9936 2006-03-02  Wim Taymans  <wim@fluendo.com>
9937
9938         * docs/plugins/Makefile.am:
9939         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9940         * docs/plugins/gst-plugins-base-plugins-sections.txt:
9941         Add audioresample to docs.
9942
9943         * gst/audioconvert/gstaudioconvert.c:
9944         Add revision date.
9945
9946         * gst/audioresample/gstaudioresample.c:
9947         (gst_audioresample_base_init), (gst_audioresample_class_init),
9948         (gst_audioresample_init), (gst_audioresample_dispose),
9949         (audioresample_get_unit_size), (audioresample_transform_caps),
9950         (resample_set_state_from_caps), (audioresample_transform_size),
9951         (audioresample_set_caps), (audioresample_event),
9952         (audioresample_do_output), (audioresample_transform),
9953         (audioresample_pushthrough), (gst_audioresample_set_property),
9954         (gst_audioresample_get_property), (plugin_init):
9955         * gst/audioresample/gstaudioresample.h:
9956         Added docs.
9957         Small code cleanups.
9958
9959 2006-03-02  Wim Taymans  <wim@fluendo.com>
9960
9961         * docs/plugins/Makefile.am:
9962         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9963         * docs/plugins/gst-plugins-base-plugins-sections.txt:
9964         Added videoscale to docs.
9965
9966         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
9967         (gst_video_rate_swap_prev), (gst_video_rate_event),
9968         (gst_video_rate_chain):
9969         Fix typo in docs.
9970
9971         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
9972         (gst_video_scale_init), (gst_video_scale_prepare_size),
9973         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
9974         (gst_video_scale_fixate_caps), (gst_video_scale_transform):
9975         * gst/videoscale/gstvideoscale.h:
9976         Added docs, examples.
9977         Some code cleanups.
9978         Post errors instead of g_warning.
9979
9980 2006-03-02  Wim Taymans  <wim@fluendo.com>
9981
9982         * docs/libs/gst-plugins-base-libs-docs.sgml:
9983         * docs/libs/gst-plugins-base-libs-sections.txt:
9984         * docs/libs/gst-plugins-base-libs.types:
9985         * docs/plugins/Makefile.am:
9986         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9987         * docs/plugins/gst-plugins-base-plugins-sections.txt:
9988         Added some more docs to libs and plugins.
9989
9990         * gst-libs/gst/audio/gstringbuffer.c:
9991         (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
9992         * gst-libs/gst/audio/gstringbuffer.h:
9993         Document ringbuffer some more.
9994
9995         * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
9996         (gst_video_rate_setcaps), (gst_video_rate_reset),
9997         (gst_video_rate_init), (gst_video_rate_flush_prev),
9998         (gst_video_rate_swap_prev), (gst_video_rate_event),
9999         (gst_video_rate_chain), (gst_video_rate_change_state):
10000         * gst/videorate/gstvideorate.h:
10001         Fix videorate to use segments.
10002         Make it work with 0/1 framerates (closes #331903)
10003         Handle EOS correctly.
10004         Added docs.
10005
10006 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
10007
10008         * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
10009         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
10010         (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
10011           In state change function, first chain up to parent class,
10012           then handle downwards state change stuff. Remove some
10013           commented out cruft from 0.8 code.
10014
10015 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
10016
10017         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
10018         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
10019         (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
10020         (gst_ogm_parse_chain):
10021           Don't remove/re-add source pad if the new caps are the same as
10022           the old caps anyway (#333042). When removing source pad, don't
10023           unref it afterwards - we didn't ref it when adding. Sprinkle some
10024           GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
10025           after using gst_pad_get_parent(). Return downstream flow return
10026           value in chain function.
10027
10028 2006-03-02  Wim Taymans  <wim@fluendo.com>
10029
10030         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
10031         * docs/plugins/gst-plugins-base-plugins.args:
10032         * docs/plugins/gst-plugins-base-plugins.hierarchy:
10033         * docs/plugins/gst-plugins-base-plugins.interfaces:
10034         * docs/plugins/gst-plugins-base-plugins.signals:
10035         Fix hierarchy, added some more elements to the docs.
10036
10037         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10038         (gst_ffmpegcsp_get_type):
10039         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
10040         Fix docs for ffmpegcolorspace.
10041
10042 2006-03-01  Tim-Philipp Müller  <tim at centricular dot net>
10043
10044         * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
10045         (apetag_type_find), (ape_type_find), (plugin_init):
10046           Some typefinding fine-tuning:
10047           - rank ID3/APE tags in order of preference via probabilities, so that
10048             ID3v2 > APEv2 > APEv1 > ID3v1.
10049           - three or four bytes don't really justify MAXIMUM probability,
10050             change those to 'very likely' (musepack and monkeysaudio).
10051
10052 2006-03-01  Wim Taymans  <wim@fluendo.com>
10053
10054         * docs/plugins/Makefile.am:
10055         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
10056         * docs/plugins/gst-plugins-base-plugins-sections.txt:
10057         * ext/alsa/gstalsamixer.c:
10058         * ext/alsa/gstalsamixer.h:
10059         * ext/alsa/gstalsamixerelement.c:
10060         (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
10061         * ext/alsa/gstalsamixerelement.h:
10062         * ext/alsa/gstalsasink.c:
10063         * ext/alsa/gstalsasink.h:
10064         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
10065         (gst_alsasrc_init):
10066         * ext/alsa/gstalsasrc.h:
10067         Added alsa docs.
10068         Small code cleanups.
10069
10070 2006-03-01  Wim Taymans  <wim@fluendo.com>
10071
10072         * ext/theora/Makefile.am:
10073         Dist new header too,
10074
10075 2006-03-01  Wim Taymans  <wim@fluendo.com>
10076
10077         * docs/plugins/Makefile.am:
10078         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
10079         * docs/plugins/gst-plugins-base-plugins-sections.txt:
10080         * ext/gnomevfs/gstgnomevfssink.h:
10081         * ext/gnomevfs/gstgnomevfssrc.h:
10082         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
10083         * ext/vorbis/vorbisdec.h:
10084         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
10085         * ext/vorbis/vorbisenc.h:
10086         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
10087         (vorbis_parse_chain), (vorbis_parse_change_state):
10088         * ext/vorbis/vorbisparse.h:
10089         * gst/audioconvert/gstaudioconvert.h:
10090         * gst/tcp/gsttcpserversink.h:
10091         * gst/videotestsrc/gstvideotestsrc.c:
10092         * gst/videotestsrc/gstvideotestsrc.h:
10093         * gst/volume/gstvolume.c:
10094         * gst/volume/gstvolume.h:
10095         Fix some more docs.
10096         Added docs for vorbisdec and vorbisparse.
10097         Fix vorbisparse.
10098
10099 2006-03-01  Wim Taymans  <wim@fluendo.com>
10100
10101         * docs/plugins/Makefile.am:
10102         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
10103         * docs/plugins/gst-plugins-base-plugins-sections.txt:
10104         * ext/pango/gstclockoverlay.h:
10105         * ext/pango/gsttextoverlay.h:
10106         * ext/pango/gsttextrender.h:
10107         * ext/pango/gsttimeoverlay.h:
10108         * ext/theora/gsttheoradec.h:
10109         * ext/theora/gsttheoraenc.h:
10110         * ext/theora/theoradec.c:
10111         * ext/theora/theoraenc.c:
10112         * gst/audioconvert/gstaudioconvert.h:
10113         * gst/audiotestsrc/gstaudiotestsrc.h:
10114         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
10115         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
10116         * gst/tcp/gstmultifdsink.h:
10117         Updated/added documentation.
10118
10119         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
10120         (gst_text_overlay_halign_get_type),
10121         (gst_text_overlay_wrap_mode_get_type),
10122         (gst_text_overlay_base_init), (gst_text_overlay_class_init),
10123         (gst_text_overlay_init), (gst_text_overlay_set_property),
10124         (gst_text_overlay_get_property):
10125         Fix up properties to be enums instead of string to make bindings,
10126         introspection and automatic GUI creation possible.
10127         Add getters for the properties.
10128
10129 2006-02-28  Sebastien Moutte  <sebastien@moutte.net>
10130
10131         * gst/audiotestsrc/gstaudiotestsrc.c:
10132           added defines of M_PI and M_PI_2
10133         * gst/ffmpegcolorspace/avcodec.h:
10134           removed #include "stdint.h" for win32 as _stdint.h is 
10135           autogenerated to win32/common
10136         * win32/common/libgstaudio.def:
10137         * win32/common/libgsttag.def:
10138           added some exports
10139         * win32/vs6:
10140           some project files bugs corrected
10141         * win32/vs7:
10142           project files are reset to the default vs7 configuration 
10143           (they link to msvcr71.dll using default optimizations)
10144           
10145 2006-02-28  Wim Taymans  <wim@fluendo.com>
10146
10147         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
10148         Fix some docs.
10149
10150 2006-02-28  Edward Hervey  <edward@fluendo.com>
10151
10152         * ext/alsa/gstalsasrc.c:
10153         Set proper class on the ElementDetails:
10154         Source/Audio instead of Src/Audio/
10155
10156 2006-02-28  Edward Hervey  <edward@fluendo.com>
10157
10158         * gst/videoscale/vs_scanline.c:
10159         (vs_scanline_resample_nearest_RGBA):
10160         Revert optimization in videoscale. It should go in liboil and have
10161         an appropriate liboil function.
10162
10163 2006-02-28  Wim Taymans  <wim@fluendo.com>
10164
10165         * gst-libs/gst/audio/gstbaseaudiosink.c:
10166         (gst_base_audio_sink_provide_clock):
10167         Don't try to provide a clock in the NULL state.
10168
10169 2006-02-28  Wim Taymans  <wim@fluendo.com>
10170
10171         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
10172         (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
10173         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
10174         (gst_ogg_demux_deactivate_current_chain),
10175         (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
10176         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
10177         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
10178         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
10179         Use GstSegment infrastructure to remove duplicated code
10180         and handle more seek cases correctly.
10181
10182 2006-02-28  Wim Taymans  <wim@fluendo.com>
10183
10184         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10185         (gst_ffmpegcsp_transform):
10186         Don't ignore return code from ffmpeg convert function.
10187
10188         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
10189         Split out some long statements to ease debugging.
10190
10191 2006-02-27  Jan Schmidt  <thaytan@mad.scientist.com>
10192
10193         * ext/libvisual/visual.c: (gst_visual_init),
10194         (gst_vis_src_negotiate), (get_buffer), (plugin_init):
10195         Don't use gst_pad_use_fixed_caps, because it prevents downstream from
10196         being able to renegotiate the size. Instead, use the negotiation
10197         algorithm from the goom plugin to pick an initial output caps. 
10198
10199         Also, allow theoretical libvisual plugins that might support non-GL 
10200         output even if they also do GL.
10201
10202 2006-02-26  Julien MOUTTE  <julien@moutte.net>
10203
10204         * ext/libvisual/visual.c: (gst_visual_init),
10205         (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
10206         (plugin_init): Load only non GL plugins. Fix some memleaks and 
10207         possible negotiation issues.
10208
10209 2006-02-25  Julien MOUTTE  <julien@moutte.net>
10210
10211         * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
10212
10213 2006-02-24  Michael Smith  <msmith@fluendo.com>
10214
10215         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
10216         (cmml_type_find), (plugin_init):
10217           Fix CMML type find function to not require a specific minor version
10218           of the CMML header.
10219
10220           Add an MPEG4 video elementary stream typefind function.
10221
10222 2006-02-04  Michael Smith  <msmith@fluendo.com>
10223
10224         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
10225         (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
10226         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
10227         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
10228         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
10229         (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
10230           Annodex support in ogg demuxer. Doesn't do very much without the
10231           other annodex patches (to come).
10232
10233 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
10234
10235         Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
10236
10237         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10238           Pick up palette for MS video v1 (#327028)
10239
10240 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
10241
10242         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10243         (gst_ffmpegcsp_caps_remove_format_info),
10244         (gst_ffmpegcsp_get_unit_size):
10245           The 'palette_data' field from incoming RGB caps shouldn't be
10246           proxied on outgoing YUV caps; also, restrict unit size
10247           adjustment in case of paletted data only to the unit that
10248           actually has a palette. Fixes #330711.
10249
10250 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
10251
10252         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10253         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
10254         (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
10255         (gst_ffmpegcsp_get_unit_size):
10256           Plug some memory leaks.
10257
10258 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
10259
10260         * sys/ximage/Makefile.am:
10261         * sys/xvimage/Makefile.am:
10262           Add some _CFLAGS and _LIBS that seem to be missing
10263           and/or required for Cygwin (see #317048).
10264
10265 2006-02-22  Wim Taymans  <wim@fluendo.com>
10266
10267         * ext/alsa/gstalsasrc.c:
10268         Fix description as pointed out by caugier.
10269
10270 2006-02-22  Tommi Myöhänen  <ext-tommi do myohanen at nokia dot com>
10271
10272         Reviewed by : Edward Hervey  <edward@fluendo.com>
10273
10274         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
10275         (qt_type_find):
10276         Better 3gp typefinding (#331526).
10277
10278 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
10279
10280         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
10281           Don't send EOS event here, the base class will send one for us.
10282
10283         * gst/playback/gstplaybasebin.c: (prepare_output):
10284           Subpictures without video stream aren't allowed either.
10285         
10286         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
10287           Fix debug statement copy'n'paste-o.
10288
10289 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
10290
10291         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
10292           Fix issues with mixer keeping state when muting/unmuting
10293           and when changing the volume whilst muted (see #331763
10294           and #331765).
10295
10296 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
10297
10298         * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
10299         (parse_subrip), (gst_sub_parse_format_autodetect):
10300           Set right caps given that we send escaped text. Also,
10301           honour <i></i>, <b></b> and <u></u> markers that can be found
10302           in .srt files (fixes #310202).
10303
10304 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
10305
10306         * gst-libs/gst/audio/mixerutils.c:
10307         (element_factory_rank_compare_func):
10308           Make order in which elements are tried more determinable.
10309
10310 2006-02-20  Julien MOUTTE  <julien@moutte.net>
10311
10312         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
10313         (remove_element_chain), (cleanup_decodebin),
10314         (gst_decode_bin_change_state): Make decodebin reusable by
10315         fixing remove_element_chain first and then introduce a
10316         cleaner in state change to ->NULL. (Closes #331678)
10317
10318 2006-02-19  Wim Taymans  <wim@fluendo.com>
10319
10320         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
10321         use 0666 mask when creating files so umask gets applied
10322         correctly. Fixes #331295.
10323
10324 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
10325
10326         * gst/subparse/Makefile.am:
10327         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
10328         (gst_ssa_parse_dispose), (gst_ssa_parse_init),
10329         (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
10330         (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
10331         (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
10332         (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
10333         * gst/subparse/gstssaparse.h:
10334         * gst/subparse/gstsubparse.c: (plugin_init):
10335           Add very basic parser for SSA subtitle streams (as often
10336           found in matroska files).
10337
10338 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
10339
10340         * gst/playback/gstdecodebin.c: (mimetype_is_raw):
10341           That should be text/x-pango-markup, not text/x-pango-layout.
10342
10343 2006-02-19  Julien MOUTTE  <julien@moutte.net>
10344
10345         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
10346         Polishing.
10347
10348 2006-02-19  Julien MOUTTE  <julien@moutte.net>
10349
10350         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
10351         (gst_text_overlay_finalize), (gst_text_overlay_init),
10352         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
10353         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
10354         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
10355         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
10356         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
10357         Fix state change deadlock.
10358
10359 2006-02-19  Julien MOUTTE  <julien@moutte.net>
10360
10361         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
10362         (gst_text_overlay_finalize), (gst_text_overlay_init),
10363         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
10364         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
10365         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
10366         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
10367         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
10368         * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
10369         and subtitles files.
10370
10371 2006-02-19  Julien MOUTTE  <julien@moutte.net>
10372
10373         * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
10374         should be considered as raw.
10375
10376 2006-02-19  Julien MOUTTE  <julien@moutte.net>
10377
10378         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
10379         (cb_probe):
10380         * gst/playback/gststreaminfo.h: Introduce language informations.
10381
10382 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
10383
10384         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
10385         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
10386         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
10387         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
10388         Set shared memory segments to be deleted as soon as we have attached,
10389         that way they get cleaned up automatically if we crash.
10390
10391 2006-02-18  Julien MOUTTE  <julien@moutte.net>
10392
10393         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text): 
10394         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
10395         functions are called with lock held.
10396
10397 2006-02-18  Julien MOUTTE  <julien@moutte.net>
10398
10399         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
10400         (gst_text_overlay_finalize), (gst_text_overlay_init),
10401         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
10402         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
10403         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
10404         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
10405         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
10406         (gst_text_overlay_change_state): Refactoring of textoverlay
10407         without collectpads. This now supports sparse subtitles coming
10408         from a demuxer instead of a sub file. Seeking is still broken 
10409         though. Need to discuss with wtay some more on how to handle
10410         seeking correctly.
10411         * ext/pango/gsttextoverlay.h:
10412         * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
10413         subtitles coming from the demuxer.
10414
10415 2006-02-17  Wim Taymans  <wim@fluendo.com>
10416
10417         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
10418         (gst_vorbisenc_convert_sink):
10419         Use some more scaling functions.
10420
10421 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
10422
10423         * ext/cdparanoia/gstcdparanoiasrc.c:
10424         (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
10425         (gst_cd_paranoia_paranoia_callback),
10426         (gst_cd_paranoia_src_signal_is_being_watched),
10427         (gst_cd_paranoia_src_read_sector):
10428         * ext/cdparanoia/gstcdparanoiasrc.h:
10429           Add back 'transport-error' and 'uncorrected-error' signals and
10430           make them actually be fired when bad stuff happens (#319340).
10431
10432 2006-02-17  Wim Taymans  <wim@fluendo.com>
10433
10434         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
10435         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
10436         (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
10437         (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
10438         (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
10439         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
10440         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
10441         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
10442         (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
10443         (gst_ring_buffer_clear):
10444         Small cleanups.
10445         Added some G_LIKELY.
10446
10447 2006-02-17  Wim Taymans  <wim@fluendo.com>
10448
10449         * gst-libs/gst/audio/TODO:
10450         Update TODO
10451
10452         * gst-libs/gst/audio/gstbaseaudiosink.c:
10453         (gst_base_audio_sink_get_offset):
10454         When trying to play samples ASAP and we don't have a
10455         previous sample, try to play at position 0 instead of
10456         an invalid position.
10457
10458 2006-02-17  Wim Taymans  <wim@fluendo.com>
10459
10460         * ext/alsa/gstalsasink.c: (gst_alsasink_open),
10461         (gst_alsasink_reset):
10462         Also release lock when we get an error in _reset();
10463         fix an error message.
10464
10465 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
10466
10467         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
10468         (gst_alsasink_init), (get_channel_free_structure),
10469         (caps_add_channel_configuration), (gst_alsasink_getcaps),
10470         (gst_alsasink_close):
10471         * ext/alsa/gstalsasink.h:
10472           Add support for more than 2 channels (#326720).
10473
10474 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
10475
10476         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
10477           Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
10478           with 4 or 6 channels, assume a default channel layout to make things
10479           work (not sure there's anything else we can do in those cases).
10480
10481 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
10482
10483         * gst-libs/gst/audio/multichannel.c:
10484           Minor docs fix.
10485
10486         * gst-libs/gst/riff/Makefile.am:
10487         * gst-libs/gst/riff/riff-ids.h:
10488         * gst-libs/gst/riff/riff-media.c:
10489         (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
10490           Add support for WAVEFORMATEX, eg. PCM audio with more than two
10491           channels and a channel layout map.
10492           
10493 2006-02-16  Mathieu Garcia <b0nk at free dot fr>
10494
10495         Reviewed by Edward Hervey  <edward@fluendo.com>
10496
10497         * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA): 
10498         C-level optimization of the RGBA nearest neighbour function.
10499         Eventually this might end up in liboil with vectorized versions.
10500
10501 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
10502
10503         * gst-libs/gst/audio/multichannel.c:
10504         (gst_audio_get_channel_positions):
10505           When we have more than 2 channels, but no channel layout is
10506           specified in the caps, return some default channel layout
10507           to the caller and warn about about a possibly buggy element
10508           (could be buggy filtercaps as well of course) (#317038).
10509
10510 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
10511
10512         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
10513           Add gst-libs/gst/cdda to list of lib search paths.
10514
10515 2006-02-15  Andy Wingo  <wingo@pobox.com>
10516
10517         * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
10518         timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
10519         to the Lord Jesus that I do not have to touch the ogg muxer ever
10520         again.
10521
10522 2006-02-15  Edward Hervey  <edward@fluendo.com>
10523
10524         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
10525         quicktime movie files can also contain 'uuid' atoms.
10526
10527 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
10528
10529         * gst/audioconvert/plugin.c: (plugin_init):
10530           Register the GstAudioChannelPosition enum type with the type
10531           system in the plugin_init function, so that it is known before
10532           any element actually makes use of multi-channel stuff. This is
10533           required for example if one wants to be able to deserialise/use
10534           a caps string with channel positions before any pipeline has
10535           been setup and started, like with gst-launch.
10536
10537 2006-02-14  Wim Taymans  <wim@fluendo.com>
10538
10539         * gst-libs/gst/audio/gstringbuffer.c:
10540         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
10541         (gst_ring_buffer_samples_done), (wait_segment),
10542         (gst_ring_buffer_commit), (gst_ring_buffer_clear):
10543         Add some compiler G_(UN_)LIKELY help.
10544         SIGNAL the ringbuffer waiters when going to PAUSED as well to
10545         make sure they can exit their functions. Should fix #330748
10546
10547 2006-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10548
10549         * Makefile.am:
10550         * configure.ac:
10551         * win32/MANIFEST:
10552         * win32/common/_stdint.h:
10553           Windows does not have long long; copy the generated _stdint.h
10554         * win32/common/interfaces-enumtypes.c:
10555         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
10556         (gst_mixer_track_flags_get_type),
10557         (gst_tuner_channel_flags_get_type):
10558         * win32/common/multichannel-enumtypes.c:
10559         (gst_audio_channel_position_get_type):
10560           update
10561
10562 2006-02-13  Wim Taymans  <wim@fluendo.com>
10563
10564         * gst-libs/gst/audio/gstbaseaudiosink.c:
10565         (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
10566         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
10567         Always sync on first sample we receive when starting.
10568
10569 2006-02-13  Wim Taymans  <wim@fluendo.com>
10570
10571         * gst/playback/gstplaybin.c: (gen_vis_element):
10572         Update vis bin docs.
10573         Move queue after tee so we don't queue video buffers but
10574         audio samples instead. Fixes problems where the video queue
10575         is filled and the audio queue empty.
10576
10577 2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
10578
10579         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
10580           No need to push an EOS event here, GstBaseSrc will do that for us
10581           when we return FLOW_UNEXPECTED.
10582           
10583 2006-02-12  Wim Taymans  <wim@fluendo.com>
10584
10585         * gst-libs/gst/audio/gstbaseaudiosink.c:
10586         (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
10587         (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
10588         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
10589         Use scale functions when possible.
10590         Fix error messages.
10591         Free clockid when after waiting for EOS.
10592         Use G_(UN_)LIKLY when it makes sense.
10593         Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
10594
10595 2006-02-12  Edward Hervey  <edward@fluendo.com>
10596
10597         * gst/playback/gstplaybasebin.c: (prepare_output): 
10598         Remove stray semi-colon (fixes #330888).
10599
10600 2006-02-12  Jan Schmidt  <thaytan@mad.scientist.com>
10601
10602         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
10603         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
10604         Fix up the XShm call testing so that we catch errors, and don't
10605         cause new ones by attempting to detach from a segment we failed
10606         to attach to. Fixes #312439.
10607
10608 2006-02-10  Edward Hervey  <edward@fluendo.com>
10609
10610         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10611         Added flv file typefind (video/x-flv).
10612
10613 2006-02-10  Edward Hervey  <edward@fluendo.com>
10614
10615         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
10616         (gst_riff_create_video_template_caps):
10617         Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
10618         Also added the caps to the default set of riff video caps.
10619
10620 2006-02-09  Andy Wingo  <wingo@pobox.com>
10621
10622         * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
10623         time and the end time of the last packet in the page.
10624         (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
10625         on the pages in our queue, set the duration as well. Reflow a
10626         debug statement.
10627         (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
10628         Fixes bad muxing order.
10629
10630 2006-02-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10631
10632         * gst-libs/gst/rtp/gstbasertppayload.c:
10633         (gst_basertppayload_setcaps), (gst_basertppayload_push):
10634           update seqnum before setting it on the packet; this makes sure
10635           that the timestamp and seqnum properties match after pushing
10636           a buffer
10637
10638 2006-02-09  Andy Wingo  <wingo@pobox.com>
10639
10640         * gst-libs/gst/audio/gstringbuffer.c
10641         (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
10642         overflow after 13.5 hours of recording. Kapow!
10643
10644         * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
10645         the buffer size -- we don't care about underrun/overrun reporting
10646         right now, just need to return a useful value.
10647
10648 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
10649
10650         * configure.ac:
10651           Back to CVS
10652
10653 === release 0.10.3 ===
10654
10655 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
10656
10657         * configure.ac:
10658           releasing 0.10.3, "Under Pressure"
10659
10660 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
10661
10662         * configure.ac:
10663         Drat. Bump libtool version number for new API.
10664         Prelease 0.10.2.3 (of 0.10.3)
10665
10666 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
10667
10668         * configure.ac:
10669         * win32/common/config.h:
10670         0.10.2.2 prerelease (of 0.10.3).
10671
10672 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
10673
10674         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
10675           Revert Andy's newsegment change pending a more correct
10676           fix.
10677
10678 2006-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
10679
10680         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
10681         (qt_type_find), (plugin_init):
10682           detect more files as 3gp
10683           group and reorder the iso file formats
10684
10685 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
10686
10687         * ext/vorbis/vorbis.c: (plugin_init):
10688           Register musicbrainz tags, so apps don't have to.
10689
10690 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
10691
10692         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
10693         (gst_tag_to_vorbis_tag):
10694           Make sure we called gst_tag_register_musicbrainz_tags()
10695           before possibly mapping a vorbiscomment string from/to a
10696           musicbrainz tag.
10697
10698 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
10699
10700         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
10701           In case we can't find the required number of consecutive
10702           mpeg audio frames to positively identify an MPEG audio
10703           stream, check if there's at least a valid mpeg audio
10704           frame right at offset 0 and if so suggest mpeg/audio
10705           caps with a very low probability (#153004).
10706
10707 2006-02-07  Andy Wingo  <wingo@pobox.com>
10708
10709         * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
10710         a TIME segment if we get timestamped buffers. Requires recent
10711         fixes in core to work properly.
10712
10713 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
10714
10715         * gst/playback/gstplaybasebin.c: (prepare_output):
10716           Don't print the URI as part of the error message, it
10717           makes error dialogs look rather ugly, especially if
10718           the URI is very long or has characters in it that
10719           need escaping.
10720
10721 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
10722
10723         * gst/playback/gstplaybasebin.c: (prepare_output):
10724           Error out if we have only text or subtitles, but nothing
10725           else. Also error out if we have subtitles but no video
10726           stream.
10727
10728 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
10729
10730         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
10731           Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
10732           Post an error message on the bus when we encounter an
10733           error, which will hopefully be more meaningful than the
10734           'Internal Flow Error' message users get to see if we
10735           just return GST_FLOW_ERROR.
10736
10737 2006-02-07  Andy Wingo  <wingo@pobox.com>
10738
10739         * configure.ac (GST_MAJORMINOR): Update core version req to
10740         0.10.2.2, for the collectpads API addition (#330244).
10741
10742 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
10743
10744         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
10745           Return FALSE from plugin_init() when GnomeVFS can't
10746           be initialised for some reason (#328423).
10747
10748 2006-02-06  Julien MOUTTE  <julien@moutte.net>
10749
10750         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event): 
10751         Stick to seeking theory until i find the bug.
10752         * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
10753
10754 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
10755
10756         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
10757         (theora_enc_finalize), (theora_enc_sink_setcaps),
10758         (theora_set_header_on_caps), (theora_enc_chain),
10759         (theora_enc_change_state):
10760         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
10761           Make theoraenc and the tests leak free. Like, really.
10762
10763 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
10764
10765         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
10766         (theora_enc_finalize), (theora_enc_sink_setcaps):
10767           Add a finalize method to ensure we clean up state even if
10768           someone omitted the state change back to NULL.
10769
10770         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
10771         (gst_vorbisenc_chain):
10772           Free some more leaked bits.
10773
10774         * tests/check/pipelines/theoraenc.c: (start_pipeline),
10775         (stop_pipeline):
10776           Wait for state changes to happen if they're ASYNC.
10777
10778           This ought to teach those fancy pants buildbots a lesson.
10779
10780 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
10781
10782         * gst-libs/gst/tag/gstid3tag.c:
10783           Add mapping for ID3 International Standard Recording Code
10784           tag "TSRC"
10785
10786 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
10787
10788         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
10789           Don't leak tag names.
10790
10791 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
10792
10793         * docs/libs/gst-plugins-base-libs-docs.sgml:
10794         * docs/libs/gst-plugins-base-libs-sections.txt:
10795         * gst-libs/gst/tag/gstid3tag.c:
10796         * gst-libs/gst/tag/gstvorbistag.c:
10797         * gst-libs/gst/tag/tags.c:
10798           Split libgsttag docs into multiple sections.
10799
10800 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
10801
10802         * docs/libs/Makefile.am:
10803         * docs/libs/gst-plugins-base-libs-docs.sgml:
10804         * docs/libs/gst-plugins-base-libs-sections.txt:
10805         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
10806         * gst-libs/gst/tag/gstvorbistag.c:
10807         * gst-libs/gst/tag/tag.h:
10808         * gst-libs/gst/tag/tags.c:
10809           Add libgsttag to the docs.
10810
10811 2006-02-05  Julien MOUTTE  <julien@moutte.net>
10812
10813         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
10814         (gst_text_overlay_init), (gst_text_overlay_src_event),
10815         (gst_text_overlay_collected): Fix clockoverlay.
10816
10817 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
10818
10819         * docs/libs/compiling.sgml:
10820           Fix typo: it's pkg-config, not pkg-gconfig
10821
10822         * docs/libs/gst-plugins-base-libs-docs.sgml:
10823         * docs/libs/gst-plugins-base-libs-sections.txt:
10824         * docs/libs/tmpl/gstgconf.sgml:
10825           There is no libgstgconf in 0.10, remove it
10826           from the docs.
10827
10828 2006-02-05  Julien MOUTTE  <julien@moutte.net>
10829
10830         * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
10831         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
10832         (gst_text_overlay_src_event), (gst_text_overlay_collected):
10833         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
10834         (gst_sub_parse_class_init), (gst_sub_parse_init),
10835         (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
10836         (parse_mpsub), (parser_state_init), (handle_buffer),
10837         (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
10838         * gst/subparse/gstsubparse.h: Introduce seeking code.
10839
10840 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
10841
10842         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
10843           Add comment about LANGUAGE tag inconsistency (we want
10844           ISO-639-1, but extract three-letter identifiers?)
10845
10846         * po/POTFILES.in:
10847           Add two translatable files.
10848
10849 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
10850
10851         * gst-libs/gst/tag/Makefile.am:
10852         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
10853         * gst-libs/gst/tag/tag.h:
10854         * gst-libs/gst/tag/tags.c:
10855         (gst_tag_register_musicbrainz_tags_internal),
10856         (gst_tag_register_musicbrainz_tags):
10857           Forward-port some tags stuff from the 0.8 branch. This is
10858           mostly the addition of musicbrainz tags and their mapping
10859           to vorbistags, and a vorbistag mapping of the language tag.
10860
10861 2006-02-05  Julien MOUTTE  <julien@moutte.net>
10862
10863         * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
10864         refactoring.
10865
10866 2006-02-04  David Schleef  <ds@schleef.org>
10867
10868         * ext/ogg/gstoggmux.c:
10869         * gst/typefind/gsttypefindfunctions.c:
10870           Add Dirac typefinding and add dirac format to oggmux.
10871
10872 2006-02-03  Tim-Philipp Müller  <tim at centricular dot net>
10873
10874         * gst/playback/gstdecodebin.c: (try_to_link_1):
10875           Don't put essential function call into
10876           g_return_*() macro, otherwise it'll all be
10877           replaced by NOOPs when compiling with
10878           G_DISABLE_CHECKS defined.
10879
10880 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
10881
10882         * ext/ogg/gstoggdemux.c:
10883         * ext/ogg/gstoggparse.c:
10884         * gst/tcp/gsttcpserversink.c:
10885         * sys/v4l/v4lsrc_calls.c:
10886         * sys/v4l/v4lsrc_calls.h:
10887         Just make it compile with --disable-gst-debug.
10888
10889 2006-02-03  Wim Taymans  <wim@fluendo.com>
10890
10891         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
10892         (gst_alsasink_class_init), (gst_alsasink_init),
10893         (gst_alsasink_write), (gst_alsasink_reset):
10894         * ext/alsa/gstalsasink.h:
10895         Add lock to protect alsa calls.
10896         Implement reset to flush samples ASAP, does not work
10897         with dmix though.
10898
10899 2006-02-02  Wim Taymans  <wim@fluendo.com>
10900
10901         * gst-libs/gst/audio/gstbaseaudiosink.c:
10902         (gst_base_audio_sink_provide_clock):
10903         Ugh.. getting late I guess...
10904
10905 2006-02-02  Wim Taymans  <wim@fluendo.com>
10906
10907         * gst-libs/gst/audio/gstbaseaudiosink.c:
10908         (gst_base_audio_sink_provide_clock),
10909         (gst_base_audio_sink_set_property),
10910         (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
10911         Don't try to provide a clock when we are not negotiated since
10912         we might not be able to make it run.
10913
10914 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
10915
10916         * gst/playback/gstdecodebin.c: (try_to_link_1):
10917           Unlinking two source pads is ... hard.
10918
10919 2006-02-02  Wim Taymans  <wim@fluendo.com>
10920
10921         * gst-libs/gst/audio/TODO:
10922         Updated.
10923
10924         * gst-libs/gst/audio/gstbaseaudiosink.c:
10925         (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
10926         On EOS, wait till the last sample is played before posting EOS.
10927
10928 2006-02-01  Philippe Kalaf <burger at speedy dot org>
10929
10930         Patch by: Kai Vehmanen
10931         * gst-libs/gst/rtp/gstbasertpdepayload.c:
10932           Adds ability to enable newsegment bypass by setting queue_delay to
10933           zero. Also avoid thread being started if queue_delay is zero.
10934
10935 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
10936
10937         * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
10938           Make test work again by connecting fakesinks to each decoded pad,
10939           which makes the pipeline wait until each fakesink has a buffer
10940           queued before going to PAUSED state. At that point we know the
10941           decodebin pads are negotiated.
10942
10943 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
10944
10945         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
10946         (gst_cdda_base_src_handle_event):
10947         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
10948           Pass unhandled queries to the parent class's query function.
10949
10950 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
10951
10952         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
10953         (gst_ogg_pad_src_query):
10954         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
10955         * ext/theora/theoradec.c: (theora_dec_src_query),
10956         (theora_dec_sink_query):
10957         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
10958         (vorbis_dec_sink_query):
10959         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
10960         (gst_vorbisenc_sink_query):
10961         * gst/adder/gstadder.c: (gst_adder_query):
10962           Pass unhandled queries upstream instead of just
10963           dropping them (#326447). Also, fix supported
10964           query types list for some elements.
10965
10966 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
10967
10968         * gst/typefind/gsttypefindfunctions.c: (au_type_find),
10969         (paris_type_find), (ilbc_type_find), (plugin_init):
10970           Fix typefinding for audio/x-au, audio/x-paris and
10971           audio/iLBC-sh. We cannot use the START_WITH macros
10972           here, because there can only be one typefind factory
10973           with the same name (caps), so the second one would
10974           replace the first one and the first one would never
10975           be called when doing typefinding (see #161712).
10976           
10977
10978 2006-01-31  Wim Taymans  <wim@fluendo.com>
10979
10980         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
10981         (vorbis_handle_header_packet), (vorbis_dec_push),
10982         (vorbis_handle_data_packet):
10983         Use scale_int when we can, add some more scaling.
10984         Check packettype before parsing it.
10985
10986 2006-01-31  Wim Taymans  <wim@fluendo.com>
10987
10988         * ext/theora/theoradec.c: (_theora_granule_time),
10989         (theora_dec_src_convert), (theora_dec_sink_convert):
10990         Call right _scale functions.
10991         Use parameter instead of some other random value.
10992
10993 2006-01-31  Wim Taymans  <wim@fluendo.com>
10994
10995         * ext/theora/theoradec.c: (_theora_granule_frame),
10996         (_theora_granule_time), (_inc_granulepos),
10997         (theora_dec_src_convert), (theora_dec_sink_convert),
10998         (theora_handle_type_packet), (theora_handle_data_packet),
10999         (theora_dec_chain):
11000         Use higher precision timestamps calculation.
11001         Convert some other conversions to _scale.
11002
11003 2006-01-31  Stefan Kost  <ensonic@users.sf.net>
11004
11005         * gst/audiotestsrc/gstaudiotestsrc.c:
11006         (gst_audio_test_src_create_sine_table), (plugin_init):
11007         * gst/volume/gstvolume.c: (plugin_init):
11008           initialize gst_controller before using
11009
11010 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
11011
11012         * tests/check/pipelines/theoraenc.c:
11013         * tests/check/pipelines/vorbisenc.c:
11014         Define constant using G_GINT64_CONSTANT to avoid errors when
11015         passing it around - otherwise it gets truncated to 32 bits.
11016
11017         Fixes failing tests.
11018
11019 2006-01-31  Andy Wingo  <wingo@pobox.com>
11020
11021         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
11022         caps being set doesn't have a framerate value. Basically a stopgap
11023         measure.
11024
11025         * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
11026         technically correct enough to put into core though.
11027         (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
11028         DURATION. Fixes theoraenc ! oggmux.
11029
11030         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
11031         fraction, not double.
11032
11033 2006-01-31  Sebastien Moutte  <sebastien@moutte.net>
11034
11035         * win32/vs7:
11036         add vs7 project files created by Sergey Scobich
11037
11038 2006-01-30  Sebastien Moutte  <sebastien@moutte.net>
11039
11040         * win32/vs8:
11041         add vs8 project files created by Sergey Scobich
11042         
11043 2006-01-30  Andy Wingo  <wingo@pobox.com>
11044
11045         * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
11046         timestamp + duration, not just timestamp -- ogg pages should be
11047         ordered by stop time. Necessary fix given the change in vorbis
11048         timestamps.
11049
11050         * ext/theora/theoraenc.c (theora_enc_sink_setcaps) 
11051         (gst_theora_enc_init): Pull the granule shift out of the encoder.
11052         (granulepos_add): New function, handles the messiness of adjusting
11053         granulepos values.
11054         (theora_buffer_from_packet):
11055         (theora_enc_chain):
11056         (theora_enc_sink_event): Use granulepos_add, not +.
11057
11058         * tests/check/pipelines/theoraenc.c
11059         (check_buffer_granulepos_from_starttime): Just check the frame
11060         count, not the actual granulepos -- we can't dictate to the
11061         encoder when it should be placing keyframes.
11062
11063 2006-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11064
11065         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
11066           SERVICE_NOT_AVAILABLE happens for example when you're trying to
11067           play an http:// stream from a server that's not serving
11068
11069 2006-01-30  Andy Wingo  <wingo@pobox.com>
11070
11071         * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET): 
11072         * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
11073         remove the UINT64_CONSTANT macro, doesn't appear to be needed or
11074         available.
11075
11076         * ext/theora/gsttheoraenc.h:
11077         * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
11078         although theoraenc was timestamping correctly. Added handling of
11079         streams that start with nonzero timestamps.
11080
11081         * tests/check/Makefile.am:
11082         * tests/check/pipelines/theoraenc.c: New file, basically does same
11083         tests as vorbisenc.
11084
11085         * tests/check/pipelines/vorbisenc.c: I claim these bugs.
11086
11087 2006-01-30  Wim Taymans  <wim@fluendo.com>
11088
11089         * gst-libs/gst/audio/gstaudiosink.c:
11090         (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
11091         (gst_audioringbuffer_pause):
11092         Implement pause that does not wait for completion.
11093
11094         * gst-libs/gst/audio/gstbaseaudiosink.c:
11095         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
11096         Don't drop buffers when going to PAUSED but perform preroll on
11097         remaining samples now that core base class supports this.
11098
11099         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
11100         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
11101         (gst_ring_buffer_commit):
11102         Pause should not signal waiters.
11103         Implement return value of _commit correctly.
11104
11105 2006-01-30  Andy Wingo  <wingo@pobox.com>
11106
11107         * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
11108
11109         * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
11110         updated to timestamp from the first sample, not the last.
11111         (gst_vorbisenc_buffer_from_header_packet): New function, takes
11112         special care of granulepos and timestamp for header packets.
11113         (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
11114         when the first buffer has a nonzero timestamp.
11115
11116         * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
11117         (GstVorbisEnc.subgranule_offset): New members. Take care of the
11118         case when the first audio buffer we get has a nonzero timestamp.
11119         (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
11120         properly timestamp vorbis buffers with the time of the first
11121         sample, not the last.
11122         
11123         * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
11124         vorbis_granule_time_copy -- now it takes the granule/subgranule
11125         offset into account.
11126
11127         * tests/check/pipelines/vorbisenc.c: New test for correctness of
11128         timestamps, durations, and granulepos on buffers produced by
11129         vorbisenc.
11130
11131 2006-01-30  Jan Schmidt  <thaytan@mad.scientist.com>
11132
11133         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11134         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
11135           Patch from Eric Jonas to support conversions to/from UYVY 
11136           (Fixes: #324626)
11137
11138 2006-01-30  Julien MOUTTE  <julien@moutte.net>
11139
11140         * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
11141         (setup_subtitle), (setup_source), (set_active_source):
11142         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
11143         (gen_text_element), (gen_audio_element), (gen_vis_element),
11144         (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
11145
11146 2006-01-29  Sebastien Moutte  <sebastien@moutte.net>
11147
11148         * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
11149         * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
11150                 use gst_guint64_to_gdouble to be compliant with vs6
11151         * gst/playback/gstdecodebin.c: (try_to_link_1)
11152         * gst/videorate/videorate.c: (gst_video_rate_blank_data)
11153                 use G_GINT64_CONSTANT for int64 constants
11154         * win32/common/libgstinterfaces.def:
11155                 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
11156         * win32/vs6:
11157                 update and add new project files
11158                 
11159 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
11160
11161         * Makefile.am:
11162         * win32/MANIFEST:
11163         * win32/common/interfaces-enumtypes.c:
11164         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
11165         (gst_mixer_track_flags_get_type),
11166         (gst_tuner_channel_flags_get_type):
11167         * win32/common/interfaces-enumtypes.h:
11168         * win32/common/multichannel-enumtypes.c:
11169         (gst_audio_channel_position_get_type):
11170         * win32/common/multichannel-enumtypes.h:
11171           add a win32-update rule like in core, and copy over enumtypes files
11172
11173 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
11174
11175         * win32/MANIFEST:
11176         * win32/common/config.h:
11177         * win32/common/config.h.in:
11178           add config files just like in core
11179
11180 2006-01-28  Tim-Philipp Müller  <tim at centricular dot net>
11181
11182         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
11183           Make gcc-4.1 happy (part of #327357).
11184
11185 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
11186
11187         * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
11188         (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
11189         (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
11190         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
11191         (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
11192         (gst_alsasrc_unprepare), (gst_alsasrc_read):
11193           Update all error messages.  All of them should either use
11194           the default translated message, or actually provide a
11195           translatable string.
11196           Make the string for channel count problems meaningful.
11197
11198 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
11199
11200         * sys/v4l/v4l_calls.c: (gst_v4l_open):
11201           check for and throw RESOURCE_BUSY
11202
11203 2006-01-27  David Schleef  <ds@schleef.org>
11204
11205         * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
11206           checked in this change -- it requires liboil features not
11207           in 0.3.6.  Revert parts.
11208
11209 2006-01-27  David Schleef  <ds@schleef.org>
11210
11211         * REQUIREMENTS:
11212         * configure.ac: update liboil requirement to 0.3.6
11213         * gst/videoscale/Makefile.am:
11214         * gst/videoscale/vs_scanline.c: liboilify
11215
11216 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
11217
11218         * ext/libvisual/visual.c: (get_buffer):
11219           When pad_alloc returns a GstFlowReturn other
11220           than GST_FLOW_OK, make sure it is passed upstream.
11221
11222 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
11223
11224         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
11225         (gst_alsasink_class_init):
11226           Free the device name string.
11227
11228         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
11229         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
11230         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
11231           Don't remove a pad from the collectpads structure until it
11232           is released - it's a request pad, and may receive data again
11233           if the element gets moved back to PLAYING state.
11234
11235         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
11236           Ensure we turn on double buffering on the Xv port, and
11237           set the colour key to something dark and mysterious that
11238           isn't black.
11239
11240 2006-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11241
11242         * ext/alsa/gstalsaplugin.c: (plugin_init):
11243         * ext/cdparanoia/gstcdparanoiasrc.c:
11244         (gst_cd_paranoia_src_base_init), (plugin_init):
11245         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
11246         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
11247           - a library should not call setlocale. see "Libraries" node in
11248             gettext manual
11249           - make sure all plugins that use translation do bindtextdomain
11250             to point to the localedir
11251         * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
11252         (setup_sinks), (plugin_init):
11253           all this, and check for NULL when creating sinks
11254
11255 2006-01-27  Julien MOUTTE  <julien@moutte.net>
11256
11257         * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
11258         (plugin_init): Make typefinding of subtitles work again.
11259
11260 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
11261
11262         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
11263         (mp3_type_frame_length_from_header), (mp3_type_find),
11264         (wavpack_type_find), (m4a_type_find), (ircam_type_find),
11265         (plugin_init):
11266           Backport a bunch of typefinding fixes from the 0.8 branch.
11267           Also, improve wavpack typefinding: if we can't peek the
11268           entire wavpack block, try to parse the bits we can get and
11269           see if we find what we're looking for in those.
11270
11271 2006-01-26  Julien MOUTTE  <julien@moutte.net>
11272
11273         * sys/ximage/ximagesink.c:
11274         (gst_ximagesink_calculate_pixel_aspect_ratio):
11275         * sys/xvimage/xvimagesink.c:
11276         (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
11277         more cases of pixel aspect ratio.
11278
11279 2006-01-26  Edward Hervey  <edward@fluendo.com>
11280
11281         * gst/playback/gstdecodebin.c: (pad_probe):
11282         Also consider the flush-start and tag events as unblockers
11283         for the pad probes.
11284
11285 2006-01-26  Julien MOUTTE  <julien@moutte.net>
11286
11287         * gst/playback/gstplaybin.c: (gst_play_bin_init),
11288         (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
11289         (gst_play_bin_vis_blocked), (gst_play_bin_set_property): 
11290         On the fly visualisation switch, works disabling, enabling as
11291         well but it won't be able to enable vis in a playbin that was
11292         created with no visualisation.
11293
11294 2006-01-25  Wim Taymans  <wim@fluendo.com>
11295
11296         * gst-libs/gst/audio/gstbaseaudiosink.c:
11297         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
11298         Undo previous commit that returned WRONG_STATE sooner, it breaks 
11299         resume after pause.
11300
11301 2006-01-25  Wim Taymans  <wim@fluendo.com>
11302
11303         * gst-libs/gst/audio/gstbaseaudiosink.c:
11304         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
11305         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
11306         Improve debugging.
11307         Post error when caps cannot be parsed.
11308         Resync on discontinuity in the stream.
11309         Clip samples to segment boundaries.
11310         return WRONG_STATE sooner when we are flushing.
11311
11312         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
11313         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
11314         Make audiosrc operate in TIME.
11315         Set TIMESTAMP and DURATION on buffers.
11316
11317 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
11318
11319         * tests/examples/seek/seek.c: (main):
11320           Output tag messages as well.
11321
11322 2006-01-23  Edward Hervey  <edward@fluendo.com>
11323
11324         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
11325         (free_pad_probes), (remove_fakesink), (pad_probe),
11326         (close_pad_link), (gst_decode_bin_change_state):
11327         Replace GstPadBlockCallback with pad probes that detect
11328         first buffer AND eos before removing fakesink.
11329         Fixes hang with demuxers doing EOS while pre-rolling.
11330         Solves #328279
11331
11332 2006-01-23  Andy Wingo  <wingo@pobox.com>
11333
11334         * ext/alsa/gstalsasink.c:
11335         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11336         (gst_base_rtp_depayload_setcaps),
11337         (gst_base_rtp_depayload_add_to_queue),
11338         (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
11339         
11340         Patch by: Jens Granseuer <jensgr at gmx dot net>
11341
11342 2006-01-22  Julien MOUTTE  <julien@moutte.net>
11343
11344         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
11345         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
11346         (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some 
11347         frames. We might get a frame destroyed after changing state to
11348         NULL, adding a safety check on xcontext.
11349
11350 2006-01-22  Tim-Philipp Müller  <tim at centricular dot net>
11351
11352         * gst-libs/gst/interfaces/xoverlay.c:
11353           Fix prepare-xwindow-id code example in the docs - we need to
11354           ignore all messages that aren't element messages as well.
11355           
11356 2006-01-21  Julien MOUTTE  <julien@moutte.net>
11357
11358         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
11359           I think one day i'll completely undestand how caps negotiation
11360           is supposed to work. This refactoring handles buffer_alloc
11361           called with caps we can't handle. We definitely don't want a
11362           set_caps with those caps, so we define and allocate a buffer
11363           we would like to receive.
11364
11365 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
11366
11367         * gst/playback/gstplaybasebin.c: (setup_source):
11368           Free iterator when done.
11369
11370 2006-01-17  Jan Schmidt  <thaytan@mad.scientist.com>
11371
11372         * gst-libs/gst/audio/gstbaseaudiosink.c:
11373         (gst_base_audio_sink_render):
11374           Fix playback of non-synchronised streams by assuming a rate
11375           of 1.0 instead of a random one.
11376
11377           Makes this work again:
11378
11379           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
11380           endianness=(int)4321, signed=(boolean)true, width=(int)16,
11381           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
11382           audioresample ! alsasink
11383
11384 === release 0.10.2 ===
11385
11386 2006-01-16  Thomas Vander Stichele <thomas at apestaart dot org>
11387
11388         * configure.ac:
11389           releasing 0.10.2, "Then the devil is six"
11390
11391 2006-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
11392
11393         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
11394         * gst/playback/gststreamselector.c:
11395         (gst_stream_selector_set_property):
11396           Comment out broken code that connects to the state-changed signal.
11397           At this point, changing current stream selection is broken, but 
11398           stuff like gst-launch playbin current-audio=1 works and filters
11399           to the chosen stream.
11400
11401 2006-01-16  Thomas Vander Stichele  <thomas at apestaart dot org>
11402
11403         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
11404           Fix #327216 (null dereference in vorbisdec)
11405
11406 2006-01-16  Tim-Philipp Müller  <tim at centricular dot net>
11407
11408         * ext/theora/theoradec.c: (theora_handle_comment_packet):
11409           Post taglist actually on bus instead of just freeing it
11410           (fixes #327114 and totem bug #327080).
11411
11412         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
11413           Use gst_element_found_tags_for_pad(), so that the tags
11414           are sent downstream as an event as well.
11415
11416 2006-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
11417
11418         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
11419         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
11420         (gst_ximagesink_buffer_alloc):
11421         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
11422         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
11423         (gst_xvimagesink_buffer_alloc):
11424           move all regularly occurring messages to GST_LOG level
11425           add some more object logs
11426
11427 2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
11428
11429         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
11430           fix a silly segfault
11431
11432 2006-01-14  Tim-Philipp Müller  <tim at centricular dot net>
11433
11434         * docs/libs/gst-plugins-base-libs-docs.sgml:
11435         * docs/libs/gst-plugins-base-libs-sections.txt:
11436         * gst-libs/gst/audio/mixerutils.c:
11437         * gst-libs/gst/audio/mixerutils.h:
11438           Add docs for mixerutils stuff.
11439
11440 2006-01-13  Tim-Philipp Müller  <tim at centricular dot net>
11441
11442         * gst/playback/gstplaybasebin.c: (setup_source):
11443           Fix playback for sources that emit raw audio or
11444           raw video streams (e.g.: cd audio sources) (#325984).
11445
11446 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
11447
11448         * gst-libs/gst/audio/mixerutils.c:
11449         (gst_audio_mixer_filter_do_filter):
11450           actually save the element we create
11451
11452 2006-01-12  Tim-Philipp Müller  <tim at centricular dot net>
11453
11454         * gst-libs/gst/cdda/gstcddabasesrc.c:
11455         (gst_cdda_base_src_handle_track_seek):
11456           No need to post a tag message on the bus when seeking
11457           within the same track, only post it when the current
11458           track changes.
11459
11460 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
11461
11462         * gst/playback/gstplaybasebin.c: (group_destroy),
11463         (probe_triggered), (new_decoded_pad), (mute_group_type),
11464         (set_active_source):
11465         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
11466         * gst/playback/gststreamselector.c:
11467         (gst_stream_selector_base_init),
11468         (gst_stream_selector_set_property),
11469         (gst_stream_selector_request_new_pad):
11470           Reenable stream selection. These mechanisms need a complete overhaul
11471           in the face of 0.8->0.10 changes though.
11472
11473 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
11474
11475         * ext/ogg/gstoggdemux.c:
11476           Change the pad template to src_%d to match the pads that 
11477           are created from it. decodebin needs this information in order
11478           to decide that oggdemux is capable of producing multiple pads
11479           (and hence needs queues inserted).
11480
11481         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
11482         (gst_ogg_mux_collected):
11483           Make debug output more useful by using GST_PTR_FORMAT.
11484
11485 2006-01-11  Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
11486
11487         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11488
11489         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
11490           Set depth and width for alaw/mulaw (fixes #326601).
11491
11492 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11493
11494         * tests/icles/Makefile.am:
11495           don't build the tests if we don't have the libs
11496
11497 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
11498
11499         * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
11500         (gst_cd_paranoia_paranoia_callback):
11501           Don't try to free NULL pointers.
11502
11503 2006-01-10  Edward Hervey  <edward@fluendo.com>
11504
11505         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
11506         (gst_audio_rate_change_state), (plugin_init):
11507         Add debugging category.
11508         Fix type issues.
11509         Add case for incoming buffers without valid offset/offset_end.
11510
11511 2006-01-10  Michael Smith  <msmith@fluendo.com>
11512
11513         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
11514           Don't leak GCond in audio sources.
11515
11516 2006-01-10  Jan Schmidt  <thaytan@mad.scientist.com>
11517
11518         * gst/playback/gstplaybin.c: (gen_audio_element):
11519           Don't leak an autoaudiosink/alsasink when we generate
11520           a new audio element. (old code, I guess)
11521
11522 2006-01-10  Michael Smith  <msmith@fluendo.com>
11523
11524         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
11525           Support float audio in audiorate.
11526           Use width rather than depth for selecting sample width.
11527
11528 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
11529
11530         * gst/videotestsrc/videotestsrc.h:
11531           Use GLib types here (that way we don't have to include the
11532           generated _stdint.h header, which makes life easier for win32
11533           folks that don't use autotools for the build) (#325990, patch
11534           by: Sergey Scobich).
11535
11536 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
11537
11538         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
11539         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
11540         (gst_ring_buffer_pause), (wait_segment):
11541         * gst-libs/gst/audio/gstringbuffer.h:
11542           Name (private) union, makes Forte compiler happy (this time
11543           for real) (#324900).
11544
11545 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
11546
11547         * gst-libs/gst/audio/Makefile.am:
11548           Link against libgstinterfaces, needed for mixer
11549           and property probe stuff.
11550
11551 2006-01-09  Edward Hervey  <edward@fluendo.com>
11552
11553         * gst-libs/gst/Makefile.am:
11554
11555 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
11556
11557         * gst-libs/gst/audio/Makefile.am:
11558         * gst-libs/gst/audio/mixerutils.c:
11559         (gst_audio_mixer_filter_do_filter),
11560         (gst_audio_mixer_filter_check_element),
11561         (gst_audio_mixer_filter_probe_feature),
11562         (element_factory_rank_compare_func),
11563         (gst_audio_default_registry_mixer_filter):
11564         * gst-libs/gst/audio/mixerutils.h:
11565           Add gst_audio_default_registry_mixer_filter() utility
11566           function.
11567
11568 2006-01-03  Michael Smith  <msmith@fluendo.com>
11569
11570         * gst/audioresample/resample.h:
11571           As before, but for o_buf
11572
11573 2006-01-03  Michael Smith  <msmith@fluendo.com>
11574
11575         * gst/audioresample/resample.h:
11576           Declare struct _ResampleState.buffer as unsigned char *, not void *,
11577           since we do arithmetic on it.
11578
11579 2006-01-02  Tim-Philipp Müller  <tim at centricular dot net>
11580
11581         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
11582         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
11583         (gst_ring_buffer_pause), (wait_segment):
11584         * gst-libs/gst/audio/gstringbuffer.h:
11585           Sun's Forte compiler doesn't seem to like anonymous structs,
11586           so use same setup as in GstBaseSrc (fixes #324900).
11587
11588 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
11589
11590         * configure.ac:
11591         * gst/volume/Makefile.am:
11592         * gst/volume/demo.c:
11593           move old example to tests/examples/volume/volune.c
11594         * tests/examples/Makefile.am:
11595         * tests/examples/seek/seek.c: (main):
11596           change window-close event from "delete-event" to "destroy"
11597         * tests/examples/volume/Makefile.am:
11598         * tests/examples/volume/volume.c: (value_changed_callback),
11599         (setup_gui), (message_received), (eos_message_received), (main):
11600           fix event handling and bus usage
11601
11602 2005-12-29  Stefan Kost  <ensonic@users.sf.net>
11603
11604         * gst/audiotestsrc/gstaudiotestsrc.c:
11605         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
11606         (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
11607         (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
11608         (gst_audio_test_src_create_square),
11609         (gst_audio_test_src_create_saw),
11610         (gst_audio_test_src_create_triangle),
11611         (gst_audio_test_src_create_silence),
11612         (gst_audio_test_src_create_white_noise),
11613         (gst_audio_test_src_create_pink_noise),
11614         (gst_audio_test_src_init_sine_table),
11615         (gst_audio_test_src_create_sine_table),
11616         (gst_audio_test_src_change_wave),
11617         (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
11618         (gst_audio_test_src_create), (gst_audio_test_src_set_property):
11619         * gst/audiotestsrc/gstaudiotestsrc.h:
11620           update to basesrc changes, implement segmented seeking and eos
11621           handling, add a 'sine-tab' waveform for performance critical playback
11622
11623 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
11624
11625         * po/POTFILES.in:
11626           ... and this time the other modified file that I missed last time.
11627
11628 2005-12-29  Michael Smith  <msmith@fluendo.com>
11629
11630         * gst/playback/gstdecodebin.c: (new_pad):
11631           Fix non-C89 variable declaration not at the start of a block. Should
11632           help some compilers.
11633
11634 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
11635
11636         * tests/check/Makefile.am:
11637           And now fix 'make distcheck' (builddir != srcdir)
11638
11639 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
11640
11641         * configure.ac:
11642         * ext/cdparanoia/Makefile.am:
11643         * ext/cdparanoia/gstcdparanoia.c:
11644         * ext/cdparanoia/gstcdparanoia.h:
11645         * ext/cdparanoia/gstcdparanoiasrc.c:
11646         (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
11647         (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
11648         (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
11649         (gst_cd_paranoia_paranoia_callback),
11650         (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
11651         (gst_cd_paranoia_src_set_property),
11652         (gst_cd_paranoia_src_get_property), (plugin_init):
11653         * ext/cdparanoia/gstcdparanoiasrc.h:
11654           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
11655           plugin again (there are still fixes required to playbin to make
11656           cdda:// uris work there).
11657
11658 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
11659
11660         * tests/check/Makefile.am:
11661           Fix test case compilation.
11662
11663 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
11664
11665         * gst-libs/gst/cdda/gstcddabasesrc.c:
11666         (gst_cdda_base_src_update_duration),
11667         (gst_cdda_base_src_calculate_cddb_id):
11668           An integer is not a string. Fix access to uninitialised variable.
11669
11670         * tests/check/Makefile.am:
11671           Add cddabasesrc unit test; also actually enable the vorbis test.
11672
11673         * tests/check/generic/states.c:
11674           Blacklist new cd audio elements as well.
11675
11676         * tests/check/libs/cddabasesrc.c:
11677           Unit test for GstCddaBaseSrc (discid calculation mostly).
11678
11679 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
11680
11681         * docs/libs/Makefile.am:
11682         * docs/libs/gst-plugins-base-libs-docs.sgml:
11683         * docs/libs/gst-plugins-base-libs-sections.txt:
11684         * docs/libs/gst-plugins-base-libs.types:
11685           Add docs for libgstcdda/GstCddaBaseSrc.
11686
11687         * gst-libs/gst/interfaces/mixertrack.h:
11688           Do one struct member per line with a semicolon at the end, that way
11689           even gtk-doc might parse it without complaining.
11690
11691 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
11692
11693         * configure.ac:
11694         * gst-libs/gst/Makefile.am:
11695         * gst-libs/gst/cdda/Makefile.am:
11696         * gst-libs/gst/cdda/base64.c:
11697         * gst-libs/gst/cdda/base64.h:
11698         * gst-libs/gst/cdda/gstcddabasesrc.c:
11699         (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
11700         (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
11701         (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
11702         (gst_cdda_base_src_get_property),
11703         (gst_cdda_base_src_get_track_from_sector),
11704         (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
11705         (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
11706         (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
11707         (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
11708         (gst_cdda_base_src_uri_get_protocols),
11709         (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
11710         (gst_cdda_base_src_uri_handler_init),
11711         (gst_cdda_base_src_setup_interfaces),
11712         (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
11713         (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
11714         (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
11715         (gst_cdda_base_src_add_tags),
11716         (gst_cdda_base_src_add_index_associations),
11717         (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
11718         (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
11719         (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
11720         (gst_cdda_base_src_create):
11721         * gst-libs/gst/cdda/gstcddabasesrc.h:
11722         * gst-libs/gst/cdda/sha1.c:
11723         * gst-libs/gst/cdda/sha1.h:
11724           Add new libgstcdda with GstCddaBaseSrc class.
11725
11726 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
11727
11728         * ext/gnomevfs/gstgnomevfssink.h:
11729           Use GstBaseSinkClass as parent_class member for class struct, not
11730           GstBaseSink.
11731
11732 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
11733
11734         Patch by: Michael Benes
11735
11736         * gst/videotestsrc/gstvideotestsrc.c:
11737         (gst_video_test_src_class_init), (gst_video_test_src_start):
11738           Add start method to reset running time and number of frames sent
11739           when starting up (fixes #324696)
11740
11741 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
11742
11743         * docs/plugins/Makefile.am:
11744         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11745         * docs/plugins/gst-plugins-base-plugins-sections.txt:
11746         * docs/plugins/gst-plugins-base-plugins.args:
11747         * docs/plugins/gst-plugins-base-plugins.hierarchy:
11748         * docs/plugins/gst-plugins-base-plugins.signals:
11749           Add docs stuff for gnomevfssrc and gnomevfssink.
11750
11751         * ext/gnomevfs/gstgnomevfssrc.c:
11752           Fix example pipeline in gtk-doc blurb.
11753
11754 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
11755
11756         * ext/gnomevfs/Makefile.am:
11757         * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
11758         (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
11759         (gst_gnome_vfs_handle_get_type), (plugin_init):
11760         * ext/gnomevfs/gstgnomevfs.h:
11761         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
11762         (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
11763         (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
11764         (gst_gnome_vfs_sink_set_property),
11765         (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
11766         (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
11767         (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
11768         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
11769         (gst_gnome_vfs_sink_uri_get_type),
11770         (gst_gnome_vfs_sink_uri_get_protocols),
11771         (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
11772         (gst_gnome_vfs_sink_uri_handler_init):
11773         * ext/gnomevfs/gstgnomevfssink.h:
11774           Port gnomevfssink; add gtk-doc blurb.
11775
11776         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
11777         (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
11778         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
11779         (gst_gnome_vfs_src_uri_get_type),
11780         (gst_gnome_vfs_src_uri_get_protocols),
11781         (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
11782         (gst_gnome_vfs_src_uri_handler_init),
11783         (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
11784         (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
11785         (gst_gnome_vfs_src_send_additional_headers_callback),
11786         (gst_gnome_vfs_src_received_headers_callback),
11787         (gst_gnome_vfs_src_push_callbacks),
11788         (gst_gnome_vfs_src_pop_callbacks),
11789         (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
11790         (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
11791         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
11792         * ext/gnomevfs/gstgnomevfssrc.h:
11793           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
11794           file; add gtk-doc blurb with example pipelines.
11795
11796 === release 0.10.1 ===
11797
11798 2005-12-23  Thomas Vander Stichele <thomas at apestaart dot org>
11799
11800         * configure.ac:
11801           releasing 0.10.1, "Dobro Dedek"
11802
11803 2005-12-21  Edgard Lima <edgard.lima@indt.org.br>
11804
11805         * gst/typefind/gsttypefindfunctions.c:
11806         iLBC30 and iLBC20 added to typefind.
11807
11808 2005-12-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11809
11810         * gst-libs/gst/audio/gstbaseaudiosink.c:
11811         (gst_base_audio_sink_class_init):
11812         * gst-libs/gst/audio/gstbaseaudiosrc.c:
11813         (gst_base_audio_src_class_init):
11814           update strings, values are in microseconds
11815           change the default sink buffer time to something that is smaller
11816           (to help software volume mixing have a slightly lower delay) but
11817           still be acceptable on Wim's laptop
11818
11819 2005-12-20  Edward Hervey  <edward@fluendo.com>
11820
11821         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
11822         Made a quack, forgot to add DUCK to the riff video template.
11823
11824 2005-12-19  Edward Hervey  <edward@fluendo.com>
11825
11826         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
11827         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
11828         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
11829         (gst_ogm_parse_chain):
11830         Make sure pads are initialized correctly.
11831         * gst-libs/gst/riff/riff-ids.h:
11832         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
11833         (gst_riff_create_video_template_caps):
11834         Add a whole bunch of FOURCC <=> MimeType.
11835         Extend the riff video pad template to support the newly added fourcc.
11836
11837 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
11838
11839         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
11840         (gst_ogg_demux_activate_chain):
11841           Extra debug output when activating/deactivating chains.
11842
11843         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
11844         (is_demuxer_element), (try_to_link_1), (remove_element_chain),
11845         (unlinked):
11846           Remove a queue from our list when it becomes unlinked.
11847           Don't add queues to elements in class 'Demux' if they
11848           can only produce one pad 
11849
11850 2005-12-18  Julien MOUTTE  <julien@moutte.net>
11851
11852         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
11853         (gst_video_sink_get_type): Add a debug category.
11854
11855 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
11856
11857         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11858         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
11859           Handle downstream newsegment by sending our own newsegment before the
11860           next buffer to be released. (#323900)
11861
11862 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
11863
11864         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11865         (gst_base_rtp_depayload_set_gst_timestamp):
11866           add queue delay to new segment as well (as opposed to just the first
11867           buffer). (bug #322347)
11868
11869 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
11870
11871         * ext/libvisual/visual.c: (make_valid_name):
11872           change some char* into char[]
11873         * gst/audiotestsrc/gstaudiotestsrc.c:
11874         (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
11875         (gst_audio_test_src_create):
11876         * gst/audiotestsrc/gstaudiotestsrc.h:
11877           prepare to handle EOS and SEGMENT_DONE
11878
11879 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
11880
11881         * tests/check/generic/states.c: (GST_START_TEST):
11882           Blacklist cdparanoia element in state test.
11883
11884 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
11885
11886           Patch by: Benjamin Pineau
11887
11888         * gst/tcp/gsttcp.c:
11889         * gst/tcp/gsttcpclientsink.c:
11890         * gst/tcp/gsttcpserversink.c:
11891         * gst/tcp/gsttcpserversrc.c:
11892           Add <string.h> includes for memset and FD_ZERO (fixes #323878)
11893
11894 2005-12-15  Michael Smith  <msmith@fluendo.com>
11895
11896         * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
11897         (gst_video_rate_chain):
11898           Fix timestamping for videorate when the first buffer it sees has a
11899           non-zero timestamp. Fix some misleading debug output.
11900
11901 2005-12-15  Michael Smith  <msmith@fluendo.com>
11902
11903         * gst/audioresample/gstaudioresample.c:
11904           Don't leak all input buffers to audioresample.
11905
11906 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
11907
11908         * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
11909           Don't operate on empty text buffers. Strip newlines and
11910           tabs only from the end of the text, but leave them intact
11911           in the middle. Fix typo in gtk-doc description.
11912
11913 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
11914
11915         * gst/playback/gstplaybasebin.c:
11916         * gst/playback/gstplaybin.c: (handoff):
11917           Make sure the video frame buffer we return to apps via the
11918           "frame" property always has caps set on it. Modify
11919           _gst_gvalue_set_object() macro to handle NULL objects
11920           gracefully too.
11921
11922 2005-12-14  Stefan Kost  <ensonic@users.sf.net>
11923
11924         * gst/audiotestsrc/gstaudiotestsrc.c:
11925         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
11926         (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
11927         (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
11928         (gst_audio_test_src_create):
11929         * gst/audiotestsrc/gstaudiotestsrc.h:
11930         Adjust to some recent api changes and add wtays new cool seeking
11931         capabillities
11932
11933 2005-12-14  Tim-Philipp Müller  <tim at centricular dot net>
11934
11935         * ext/alsa/Makefile.am:
11936         * ext/alsa/gstalsadeviceprobe.c:
11937         * ext/alsa/gstalsadeviceprobe.h:
11938           Helper functions to add device probing via the GstPropertyProbe
11939           interface to a class.
11940
11941         * ext/alsa/gstalsamixer.h:
11942           Comment out GST_ALSA_MIXER, it returns a struct that's not
11943           used.
11944
11945         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
11946           Add some debug info. 
11947
11948         * ext/alsa/gstalsamixerelement.c:
11949         (gst_alsa_mixer_element_interface_supported),
11950         (gst_implements_interface_init),
11951         (gst_alsa_mixer_element_init_interfaces),
11952         (gst_alsa_mixer_element_class_init),
11953         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
11954         (gst_alsa_mixer_element_set_property),
11955         (gst_alsa_mixer_element_get_property),
11956         (gst_alsa_mixer_element_change_state):
11957         * ext/alsa/gstalsamixerelement.h:
11958           Add 'device' and 'device-name' properties. Add GstPropertyProbe
11959           for device handling (gnome-volume-control will need that).
11960
11961 2005-12-12  Christian Schaller  <uraeus@gnome.org>
11962
11963         * ext/Makefile.am: fix cdparanoia entry
11964         * gst-plugins-base.spec.in: add cdparanoia
11965
11966 2005-12-12  Michael Smith  <msmith@fluendo.com>
11967
11968         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
11969           Use the correct function to free list of typefind factories.
11970
11971 2005-12-12  Wim Taymans  <wim@fluendo.com>
11972
11973         * gst/videotestsrc/gstvideotestsrc.c:
11974         (gst_video_test_src_class_init), (gst_video_test_src_init),
11975         (gst_video_test_src_parse_caps), (gst_video_test_src_query),
11976         (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
11977         (gst_video_test_src_create):
11978         * gst/videotestsrc/gstvideotestsrc.h:
11979         Implement seeking in videotestsrc.
11980         Small cleanups.
11981
11982 2005-12-12  Wim Taymans  <wim@fluendo.com>
11983
11984         * ext/cdparanoia/Makefile.am:
11985         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
11986         (gst_paranoia_endian_get_type), (_do_init),
11987         (cdparanoia_class_init), (cdparanoia_init),
11988         (cdparanoia_set_property), (cdparanoia_get_property),
11989         (cdparanoia_do_seek), (cdparanoia_is_seekable),
11990         (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
11991         (cdparanoia_convert), (cdparanoia_get_query_types),
11992         (cdparanoia_query), (cdparanoia_set_index),
11993         (cdparanoia_uri_set_uri):
11994         * ext/cdparanoia/gstcdparanoia.h:
11995         Partially ported cdparanoia now that basesrc can support a
11996         plugin like this..
11997
11998 2005-12-12  Wim Taymans  <wim@fluendo.com>
11999
12000         * tests/examples/seek/scrubby.c: (main):
12001         Set higher priority for bus events so they don't get reordered with
12002         gtk gui events.
12003
12004         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
12005         (flush_toggle_cb), (main):
12006         Added checkbox to disable flushing seeks. 
12007         Disable scrubbing when doing non flushing seeks.
12008
12009 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
12010
12011         * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
12012         (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
12013         (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
12014         (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
12015           Implement some sort of event handling that doesn't rely on
12016           g_return_if_fail; make sure we always push the last chunk of an 
12017           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
12018           state change function; remove some old cruft. Seeking is still
12019           rather unlikely to work though.
12020
12021         * tools/.cvsignore:
12022           Ignore more.
12023
12024 2005-12-11  Julien MOUTTE  <julien@moutte.net>
12025
12026         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): 
12027         Fixed a leak of the current image reference when cleaning up.
12028         Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
12029
12030 2005-12-09  Michael Smith  <msmith@fluendo.com>
12031
12032         * tools/Makefile.am:
12033         * tools/gst-launch-ext-m.m:
12034           Remove gst-launch-ext. It doesn't work, and is no longer
12035           particularly useful.
12036
12037 2005-12-08  Luca Ognibene  <luogni@tin.it>
12038
12039         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
12040           don't pass random values to ogmparse convert function.
12041           Make seeking possible in the exile1.ogm file.
12042
12043 2005-12-07  Tim-Philipp Müller  <tim at centricular dot net>
12044
12045         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
12046         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
12047           Work around refcount problem with g_value_set_object() that occur
12048           if the core has been compiled against GLib-2.6 (g_value_set_object()
12049           will only g_object_ref() the element, but the caller will
12050           gst_object_unref() it and bad things will happen due to the way
12051           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
12052           totem for people on FC4 using Thomas's 0.10 RPMs.
12053           
12054 2005-12-07  Edward Hervey  <edward@fluendo.com>
12055
12056         Time to welcome ogm to 0.10 :)
12057         
12058         * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
12059         (gst_ogg_pad_typefind):
12060         Oggdemux can now properly typefind elements with dynamic pads.
12061         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
12062         Properly set caps on src pad, and set caps on outgoing buffers.
12063
12064 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12065
12066         * ext/alsa/gstalsamixer.h:
12067         * ext/alsa/gstalsamixerelement.h:
12068         * ext/alsa/gstalsamixeroptions.h:
12069         * ext/alsa/gstalsamixertrack.h:
12070         * ext/alsa/gstalsasink.c:
12071         * ext/alsa/gstalsasink.h:
12072         * ext/alsa/gstalsasrc.c:
12073         * ext/alsa/gstalsasrc.h:
12074         * ext/cdparanoia/gstcdparanoia.h:
12075         * ext/gnomevfs/gstgnomevfsuri.h:
12076         * ext/ogg/gstoggdemux.c:
12077         * ext/ogg/gstoggmux.c:
12078         * ext/pango/gsttextoverlay.h:
12079         * ext/theora/theoradec.c:
12080         * ext/theora/theoraenc.c:
12081         * ext/vorbis/vorbisdec.h:
12082         * ext/vorbis/vorbisenc.c:
12083         * ext/vorbis/vorbisenc.h:
12084         * ext/vorbis/vorbisparse.h:
12085         * gst-libs/gst/audio/gstaudioclock.h:
12086         * gst-libs/gst/audio/gstaudiosink.c:
12087         * gst-libs/gst/audio/gstaudiosink.h:
12088         * gst-libs/gst/audio/gstaudiosrc.c:
12089         * gst-libs/gst/audio/gstaudiosrc.h:
12090         * gst-libs/gst/audio/gstbaseaudiosink.c:
12091         * gst-libs/gst/audio/gstbaseaudiosink.h:
12092         * gst-libs/gst/audio/gstbaseaudiosrc.c:
12093         * gst-libs/gst/audio/gstbaseaudiosrc.h:
12094         * gst-libs/gst/audio/gstringbuffer.h:
12095         * gst-libs/gst/audio/multichannel.h:
12096         * gst-libs/gst/floatcast/floatcast.h:
12097         * gst-libs/gst/interfaces/colorbalance.c:
12098         * gst-libs/gst/interfaces/colorbalance.h:
12099         * gst-libs/gst/interfaces/colorbalancechannel.h:
12100         * gst-libs/gst/interfaces/mixer.h:
12101         * gst-libs/gst/interfaces/mixeroptions.h:
12102         * gst-libs/gst/interfaces/mixertrack.h:
12103         * gst-libs/gst/interfaces/navigation.h:
12104         * gst-libs/gst/interfaces/propertyprobe.h:
12105         * gst-libs/gst/interfaces/tuner.h:
12106         * gst-libs/gst/interfaces/tunerchannel.h:
12107         * gst-libs/gst/interfaces/tunernorm.h:
12108         * gst-libs/gst/interfaces/xoverlay.h:
12109         * gst-libs/gst/netbuffer/gstnetbuffer.h:
12110         * gst-libs/gst/riff/riff-ids.h:
12111         * gst-libs/gst/riff/riff-media.h:
12112         * gst-libs/gst/riff/riff-read.h:
12113         * gst-libs/gst/rtp/gstbasertpdepayload.h:
12114         * gst-libs/gst/rtp/gstbasertppayload.c:
12115         * gst-libs/gst/rtp/gstbasertppayload.h:
12116         * gst-libs/gst/rtp/gstrtpbuffer.c:
12117         * gst-libs/gst/rtp/gstrtpbuffer.h:
12118         * gst-libs/gst/tag/gsttageditingprivate.h:
12119         * gst-libs/gst/tag/gstvorbistag.c:
12120         (gst_tag_list_from_vorbiscomment_buffer):
12121         * gst-libs/gst/tag/tag.h:
12122         * gst-libs/gst/video/video.h:
12123         * gst/adder/gstadder.c:
12124         * gst/adder/gstadder.h:
12125         * gst/audioconvert/audioconvert.c:
12126         * gst/audioconvert/audioconvert.h:
12127         * gst/audioconvert/gstaudioconvert.c:
12128         * gst/audioconvert/gstchannelmix.c:
12129         * gst/audioconvert/gstchannelmix.h:
12130         * gst/audiorate/gstaudiorate.c:
12131         * gst/audioresample/buffer.h:
12132         * gst/audioresample/functable.h:
12133         * gst/audioresample/gstaudioresample.c:
12134         * gst/audioresample/resample.h:
12135         * gst/ffmpegcolorspace/avcodec.h:
12136         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12137         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
12138         * gst/ffmpegcolorspace/imgconvert.c:
12139         * gst/ffmpegcolorspace/imgconvert_template.h:
12140         * gst/playback/gstdecodebin.c:
12141         * gst/playback/gstplaybasebin.h:
12142         * gst/playback/gstplaybin.c:
12143         * gst/playback/gststreaminfo.h:
12144         * gst/tcp/gstfdset.c:
12145         * gst/tcp/gstfdset.h:
12146         * gst/tcp/gstmultifdsink.c:
12147         * gst/tcp/gstmultifdsink.h:
12148         * gst/tcp/gsttcp.h:
12149         * gst/tcp/gsttcpclientsrc.c:
12150         * gst/tcp/gsttcpclientsrc.h:
12151         * gst/tcp/gsttcpplugin.h:
12152         * gst/tcp/gsttcpserversink.c:
12153         * gst/tcp/gsttcpserversrc.c:
12154         * gst/typefind/gsttypefindfunctions.c:
12155         * gst/videorate/gstvideorate.c:
12156         * gst/videotestsrc/gstvideotestsrc.h:
12157         * gst/videotestsrc/videotestsrc.h:
12158         * sys/v4l/gstv4lcolorbalance.h:
12159         * sys/v4l/gstv4ltuner.h:
12160         * sys/v4l/gstv4lxoverlay.h:
12161         * sys/v4l/v4l_calls.h:
12162         * sys/v4l/videodev_mjpeg.h:
12163         * tests/check/elements/audioconvert.c:
12164         * tests/check/elements/audioresample.c:
12165         * tests/check/elements/audiotestsrc.c:
12166         * tests/check/elements/videotestsrc.c:
12167         * tests/check/elements/volume.c:
12168         * tests/examples/seek/scrubby.c:
12169         * tests/examples/seek/seek.c:
12170           expand tabs
12171
12172 === release 0.10.0 ===
12173
12174 2005-12-05 Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12175
12176         * configure.ac:
12177           releasing 0.10.0, "Mont-d'or"
12178
12179 2005-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
12180
12181         * tests/examples/seek/Makefile.am:
12182         Build fix for when gtk is not available.
12183
12184 2005-12-05  Andy Wingo  <wingo@pobox.com>
12185
12186         * ext/libvisual/visual.c: (get_buffer):
12187         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
12188         * ext/pango/gsttextrender.c: (gst_text_render_chain):
12189         * ext/theora/theoradec.c: (theora_handle_data_packet):
12190         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
12191         (theora_enc_chain):
12192         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
12193         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
12194         Update for alloc_buffer changes.
12195
12196 2005-12-05  Andy Wingo  <wingo@pobox.com>
12197
12198         patch by: Kai Vehmanen <kv2004 eca cx>
12199         
12200         * gst-libs/gst/rtp/gstbasertpdepayload.c
12201         (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
12202
12203 2005-12-04  Andy Wingo  <wingo@pobox.com>
12204
12205         patch by: Sebastien Cote <sebas642 yahoo ca>
12206         
12207         * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
12208         Fixes #319172.
12209
12210 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
12211
12212         * docs/plugins/Makefile.am:
12213         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12214         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12215         * docs/plugins/gst-plugins-base-plugins.hierarchy:
12216         * ext/pango/gstclockoverlay.c:
12217         * ext/pango/gsttextoverlay.c: 
12218         * ext/pango/gsttextrender.c:
12219         * ext/pango/gsttimeoverlay.c:
12220           Add gtk-doc blurbs to pango elements.
12221
12222 2005-12-02  Wim Taymans  <wim@fluendo.com>
12223
12224         * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
12225         * gst/audioresample/buffer.h:
12226         * gst/audioresample/gstaudioresample.c:
12227         * gst/audioresample/gstaudioresample.h:
12228         * gst/audioresample/resample.c: (resample_input_flush),
12229         (resample_input_pushthrough), (resample_input_eos),
12230         (resample_get_output_size_for_input),
12231         (resample_get_input_size_for_output), (resample_get_output_size),
12232         (resample_get_output_data):
12233         * gst/audioresample/resample.h:
12234         * gst/audioresample/resample_ref.c: (resample_scale_ref):
12235         Fix audioresample, seek torture, new segments, reverse negotiation
12236         etc.. work fine.
12237
12238 2005-12-02  Wim Taymans  <wim@fluendo.com>
12239
12240         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
12241         Small cleanups.
12242
12243 2005-12-02  Wim Taymans  <wim@fluendo.com>
12244
12245         * gst/audioconvert/gstaudioconvert.c:
12246         (gst_audio_convert_transform):
12247         Post errors.
12248
12249 === release 0.9.7 ===
12250
12251 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12252
12253         * configure.ac:
12254           releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
12255
12256 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
12257
12258         * Makefile.am:
12259         * po/hu.po:
12260         * win32/MANIFEST:
12261         * win32/gst.sln:
12262           add win32 MANIFEST file
12263           do something to the hungarian translation
12264
12265 2005-12-01  Tim-Philipp Müller  <tim at centricular dot net>
12266
12267         * ext/Makefile.am:
12268           Add $(PANGO_DIR) to SUBDIRS
12269
12270         * ext/pango/gstclockoverlay.c:
12271         * ext/pango/gsttimeoverlay.c:
12272           Fix and improve element descriptions.
12273
12274 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12275
12276         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12277         * docs/plugins/inspect/plugin-libvisual.xml:
12278         * docs/plugins/inspect/plugin-pango.xml:
12279           add pango plugin to docs
12280
12281 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12282
12283         * configure.ac:
12284         * ext/Makefile.am:
12285           moved pango to base
12286
12287 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
12288
12289         * configure.ac:
12290         * tests/Makefile.am:
12291         * tests/icles/.cvsignore:
12292         * tests/icles/Makefile.am:
12293         * tests/icles/stress-xoverlay.c: (myclock), (open_display),
12294         (close_display), (resize_window), (move_window), (create_window),
12295         (terminate_playback), (pause_playback), (start_playback), (main):
12296           add stress test for xoverlay from Julien
12297
12298 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12299
12300         * docs/libs/tmpl/gstcolorbalance.sgml:
12301         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12302         * gst-libs/gst/rtp/gstbasertppayload.c:
12303         * gst-libs/gst/rtp/gstrtpbuffer.c:
12304         * gst-libs/gst/rtp/gstrtpbuffer.h:
12305           Do burger's rename for rtp payloaders and depayloaders
12306
12307 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
12308
12309         * win32/:
12310           add Visual Studio 6 build files
12311
12312 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
12313
12314         * docs/libs/gst-plugins-base-libs-docs.sgml:
12315         * docs/libs/gst-plugins-base-libs-sections.txt:
12316         * docs/libs/tmpl/gstaudio.sgml:
12317         * docs/libs/tmpl/gstringbuffer.sgml:
12318         * gst-libs/gst/interfaces/xoverlay.c:
12319         * gst-libs/gst/video/gstvideofilter.c:
12320         * gst-libs/gst/video/gstvideosink.c:
12321           update documentation
12322
12323 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
12324
12325         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
12326         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
12327         (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
12328         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
12329         (gst_multi_fd_sink_get_stats),
12330         (gst_multi_fd_sink_remove_client_link),
12331         (gst_multi_fd_sink_handle_client_read),
12332         (gst_multi_fd_sink_client_queue_data),
12333         (gst_multi_fd_sink_client_queue_caps),
12334         (gst_multi_fd_sink_client_queue_buffer),
12335         (gst_multi_fd_sink_new_client),
12336         (gst_multi_fd_sink_handle_client_write),
12337         (gst_multi_fd_sink_recover_client),
12338         (gst_multi_fd_sink_queue_buffer),
12339         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
12340         (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
12341         (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
12342         (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
12343         * gst/tcp/gstmultifdsink.h:
12344         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
12345         (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
12346         (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
12347         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
12348         (gst_tcp_client_sink_set_property),
12349         (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
12350         (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
12351         * gst/tcp/gsttcpclientsink.h:
12352         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
12353         (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
12354         (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
12355         (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
12356         (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
12357         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
12358         * gst/tcp/gsttcpclientsrc.h:
12359         * gst/tcp/gsttcpplugin.c: (plugin_init):
12360         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
12361         (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
12362         (gst_tcp_server_sink_finalize),
12363         (gst_tcp_server_sink_handle_server_read),
12364         (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
12365         (gst_tcp_server_sink_set_property),
12366         (gst_tcp_server_sink_get_property),
12367         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
12368         * gst/tcp/gsttcpserversink.h:
12369         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
12370         (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
12371         (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
12372         (gst_tcp_server_src_set_property),
12373         (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
12374         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
12375         * gst/tcp/gsttcpserversrc.h:
12376           more borgifying
12377
12378 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
12379
12380         * docs/plugins/Makefile.am:
12381         * docs/plugins/gst-plugins-base-plugins.args:
12382         * docs/plugins/inspect/plugin-libvisual.xml:
12383         * gst/audioconvert/plugin.h:
12384         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
12385         (gst_audio_rate_base_init), (gst_audio_rate_class_init),
12386         (gst_audio_rate_setcaps), (gst_audio_rate_init),
12387         (gst_audio_rate_chain), (gst_audio_rate_set_property),
12388         (gst_audio_rate_get_property), (gst_audio_rate_change_state),
12389         (plugin_init):
12390         * gst/audiotestsrc/gstaudiotestsrc.c:
12391         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
12392         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
12393         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
12394         (gst_audio_test_src_get_query_types),
12395         (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
12396         (gst_audio_test_src_create_square),
12397         (gst_audio_test_src_create_saw),
12398         (gst_audio_test_src_create_triangle),
12399         (gst_audio_test_src_create_silence),
12400         (gst_audio_test_src_create_white_noise),
12401         (gst_audio_test_src_init_pink_noise),
12402         (gst_audio_test_src_generate_pink_noise_value),
12403         (gst_audio_test_src_create_pink_noise),
12404         (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
12405         (gst_audio_test_src_create), (gst_audio_test_src_set_property),
12406         (gst_audio_test_src_get_property), (gst_audio_test_src_start),
12407         (plugin_init):
12408         * gst/audiotestsrc/gstaudiotestsrc.h:
12409         * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
12410         (gst_sub_parse_base_init), (gst_sub_parse_class_init),
12411         (gst_sub_parse_init), (gst_sub_parse_formats),
12412         (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
12413         (convert_encoding), (get_next_line),
12414         (gst_sub_parse_data_format_autodetect),
12415         (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
12416         (gst_sub_parse_loop), (gst_sub_parse_chain),
12417         (gst_sub_parse_change_state), (gst_sub_parse_type_find),
12418         (plugin_init):
12419         * gst/subparse/gstsubparse.h:
12420         * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
12421         (gst_video_rate_base_init), (gst_video_rate_class_init),
12422         (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
12423         (gst_video_rate_setcaps), (gst_video_rate_blank_data),
12424         (gst_video_rate_init), (gst_video_rate_event),
12425         (gst_video_rate_chain), (gst_video_rate_set_property),
12426         (gst_video_rate_get_property), (gst_video_rate_change_state),
12427         (plugin_init):
12428         * gst/videoscale/gstvideoscale.c:
12429         (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
12430         (gst_video_scale_src_template_factory),
12431         (gst_video_scale_sink_template_factory),
12432         (gst_video_scale_get_type), (gst_video_scale_base_init),
12433         (gst_video_scale_class_init), (gst_video_scale_init),
12434         (gst_video_scale_set_property), (gst_video_scale_get_property),
12435         (gst_video_scale_transform_caps), (gst_video_scale_get_format),
12436         (gst_video_scale_prepare_size), (parse_caps),
12437         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
12438         (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
12439         (gst_video_scale_transform), (gst_video_scale_handle_src_event),
12440         (plugin_init):
12441         * gst/videoscale/gstvideoscale.h:
12442         * gst/videotestsrc/gstvideotestsrc.c:
12443         (gst_video_test_src_pattern_get_type),
12444         (gst_video_test_src_base_init), (gst_video_test_src_class_init),
12445         (gst_video_test_src_init), (gst_video_test_src_src_fixate),
12446         (gst_video_test_src_set_pattern),
12447         (gst_video_test_src_set_property),
12448         (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
12449         (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
12450         (gst_video_test_src_event), (gst_video_test_src_get_times),
12451         (gst_video_test_src_create), (plugin_init):
12452         * gst/videotestsrc/gstvideotestsrc.h:
12453         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
12454         (gst_video_test_src_smpte), (gst_video_test_src_snow),
12455         (gst_video_test_src_black):
12456         * gst/videotestsrc/videotestsrc.h:
12457           borgify further
12458           clean up docs a little
12459
12460 2005-11-30  Wim Taymans  <wim@fluendo.com>
12461
12462         * gst-libs/gst/rtp/gstbasertpdepayload.h:
12463         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
12464         (gst_basertppayload_event), (gst_basertppayload_push),
12465         (gst_basertppayload_change_state):
12466         * gst-libs/gst/rtp/gstbasertppayload.h:
12467         closed #320644.
12468
12469 2005-11-30  Julien MOUTTE  <julien@moutte.net>
12470
12471         * docs/libs/gst-plugins-base-libs-docs.sgml:
12472         * docs/libs/gst-plugins-base-libs-sections.txt:
12473         * gst-libs/gst/video/gstvideofilter.c:
12474         * gst-libs/gst/video/gstvideosink.c:
12475         * gst-libs/gst/video/gstvideosink.h: Adding docs.
12476
12477 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12478
12479         * LICENSE:
12480           move
12481         * po/af.po:
12482         * po/az.po:
12483         * po/cs.po:
12484         * po/en_GB.po:
12485         * po/hu.po:
12486         * po/it.po:
12487         * po/nb.po:
12488         * po/nl.po:
12489         * po/or.po:
12490         * po/sq.po:
12491         * po/sr.po:
12492         * po/sv.po:
12493         * po/uk.po:
12494         * po/vi.po:
12495         * Makefile.am:
12496           update
12497         * scripts/autoplugins.sh:
12498           remove
12499
12500 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12501
12502         * Makefile.am:
12503         * configure.ac:
12504         * examples/Makefile.am:
12505         * examples/capsfilter/Makefile.am:
12506         * examples/capsfilter/capsfilter1.c:
12507         * examples/gob/Makefile.am:
12508         * examples/gob/gst-identity2.gob:
12509         * examples/indexing/.cvsignore:
12510         * examples/indexing/Makefile.am:
12511         * examples/indexing/indexmpeg.c:
12512         * examples/seeking/.cvsignore:
12513         * examples/seeking/Makefile.am:
12514         * examples/seeking/cdparanoia.c:
12515         * examples/seeking/cdplayer.c:
12516         * examples/seeking/chained.c:
12517         * examples/seeking/scrubby.c:
12518         * examples/seeking/seek.c:
12519         * examples/stats/Makefile.am:
12520         * examples/stats/mp2ogg.c:
12521         * examples/switch/.cvsignore:
12522         * examples/switch/Makefile.am:
12523         * examples/switch/switcher.c:
12524         * tests/Makefile.am:
12525         * tests/check/generic/.cvsignore:
12526         * tests/check/pipelines/.cvsignore:
12527         * tests/examples/Makefile.am:
12528         * tests/examples/seek/Makefile.am:
12529           reorganize stuff under tests/
12530
12531 2005-11-30  Edward Hervey  <edward@fluendo.com>
12532
12533         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
12534         Go away you stupid GstStaticPadTemplate memleak.
12535
12536 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12537
12538         * gst-libs/gst/net/Makefile.am:
12539         * gst-libs/gst/net/README:
12540         * gst-libs/gst/net/gstnetbuffer.c:
12541         * gst-libs/gst/net/gstnetbuffer.h:
12542           this was moved to "netbuffer"
12543
12544 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12545
12546         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
12547         (gst_video_filter_class_init), (gst_video_filter_init):
12548         * gst-libs/gst/video/gstvideofilter.h:
12549           borgify name to bring in line with other classes
12550
12551 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12552
12553         * gst/audioscale/.cvsignore:
12554         * gst/audioscale/Makefile.am:
12555         * gst/audioscale/README:
12556         * gst/audioscale/audioscale.vcproj:
12557         * gst/audioscale/dtof.c:
12558         * gst/audioscale/dtos.c:
12559         * gst/audioscale/functable.c:
12560         * gst/audioscale/gstaudioscale.c:
12561         * gst/audioscale/gstaudioscale.h:
12562         * gst/audioscale/private.h:
12563         * gst/audioscale/resample.c:
12564         * gst/audioscale/resample.h:
12565         * gst/audioscale/test.c:
12566           remove
12567
12568 2005-11-30  Edward Hervey  <edward@fluendo.com>
12569
12570         * gst-libs/gst/netbuffer/Makefile.am:
12571         really, really tired
12572
12573 2005-11-30  Edward Hervey  <edward@fluendo.com>
12574
12575         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12576         Update for new GstTypeFindFactory _register()
12577
12578 2005-11-30  Edward Hervey  <edward@fluendo.com>
12579
12580         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
12581         Let's not override libgstnet from core for no reason...
12582         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
12583         Ok, maybe not so quick next time.
12584
12585 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12586
12587         * configure.ac:
12588         * gst-libs/gst/Makefile.am:
12589           moved gst-libs/gst/net to netbuffer through CVS surgery
12590           remove old directory
12591           updating build to accomodate
12592           (#322257)
12593
12594 2005-11-29  Andy Wingo  <wingo@pobox.com>
12595
12596         * pkgconfig/gstreamer-plugins-base.pc.in:
12597         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
12598         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
12599         (#322257).
12600
12601 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
12602
12603         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
12604         3rd time's the charm. Correct ref-counting for discarded buffers.
12605
12606 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
12607
12608         * gst/playback/gststreamselector.c:
12609         (gst_stream_selector_class_init),
12610         (gst_stream_selector_set_property),
12611         (gst_stream_selector_get_property),
12612         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
12613         Fix ref-counting
12614
12615 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
12616
12617         * gst/subparse/gstsubparse.c: (feed_textbuf):
12618           Don't access already unref'ed buffer.
12619
12620 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
12621
12622         * gst/playback/gststreamselector.c:
12623         (gst_stream_selector_class_init), (gst_stream_selector_init),
12624         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
12625         (gst_stream_selector_get_property),
12626         (gst_stream_selector_get_linked_pad),
12627         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
12628         * gst/playback/gststreamselector.h:
12629         Add the active-pad property for playbin to use shortly. Ignore buffers
12630         from any other pad, returning GST_FLOW_NOT_LINKED
12631
12632 2005-11-29  Julien MOUTTE  <julien@moutte.net>
12633
12634         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
12635         patch from bug #322704 (Alessandro Decina).
12636
12637 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12638
12639         * gst-libs/gst/audio/Makefile.am:
12640           folded audiofilter into the audio library
12641
12642 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12643
12644         * gst/videoscale/gstvideoscale.h:
12645         * gst/videoscale/gstvideoscale.c:
12646           remove unimplemented scale methods
12647
12648 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
12649
12650         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
12651           Don't leak caps.
12652
12653 2005-11-28  Julien MOUTTE  <julien@moutte.net>
12654
12655         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
12656         (gst_ximagesink_setcaps):
12657         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
12658         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
12659         happens (only visible on ximagesink but bug is in xv too) set_caps was
12660         destroying the internal x[v]image used to memcpy non locally alloced
12661         buffers so that it got renewed on next _chain. The issue is that 
12662         _expose will try to put that image as it reffed it in _put.
12663         Using gst_buffer_unref instead of destroy fixes it !
12664
12665 2005-11-28  Edward Hervey  <edward@fluendo.com>
12666
12667         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
12668         (try_to_link_1), (queue_filled_cb):
12669         Better use of the queues. Start with a small size queue and only increase
12670         the size of the queues when the other queues are empty.
12671
12672 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12673
12674         * gst-libs/gst/video/Makefile.am:
12675           compile in copied-over videofilter into the video library
12676         * gst-libs/gst/video/videosink.h:
12677           rename the header to gstvideosink.h since it's a base GstObject class
12678         * sys/ximage/ximagesink.h:
12679         * sys/xvimage/xvimagesink.h:
12680           use the new header
12681
12682 2005-11-28  Wim Taymans  <wim@fluendo.com>
12683
12684         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
12685         * gst/playback/gstplaybasebin.h:
12686         Prepare to handle errors betters.
12687
12688         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
12689         Set sinks to PAUSED first before adding and linking them so that
12690         we don't interrupt dataflow.
12691
12692 2005-11-28  Wim Taymans  <wim@fluendo.com>
12693
12694         * gst-libs/gst/audio/TODO:
12695         Updated TODO
12696
12697         * gst-libs/gst/audio/gstaudiosink.c:
12698         (gst_audioringbuffer_open_device),
12699         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
12700         (gst_audioringbuffer_release):
12701         Small cleanups.
12702
12703         * gst-libs/gst/audio/gstbaseaudiosink.c:
12704         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
12705         (gst_base_audio_sink_change_state):
12706         Slave to the master clock when going to PLAYING and unslave when
12707         going to PAUSED.
12708
12709         * gst-libs/gst/audio/gstringbuffer.c:
12710         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
12711         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
12712         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
12713         (gst_ring_buffer_clear_all), (wait_segment),
12714         (gst_ring_buffer_commit), (gst_ring_buffer_read),
12715         (gst_ring_buffer_advance):
12716         * gst-libs/gst/audio/gstringbuffer.h:
12717         Add some docs and cleanups.
12718
12719 2005-11-28  Julien MOUTTE  <julien@moutte.net>
12720
12721         * sys/xvimage/xvimagesink.c:
12722         (gst_xvimagesink_navigation_send_event): Fix navigation events
12723         coordinates translation with pixel aspect ratios.
12724
12725 2005-11-28  Julien MOUTTE  <julien@moutte.net>
12726
12727         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
12728         Use calculated video geometry from _setcaps instead of buffer
12729         caps to respect pixel aspect ratio. (fixes #322388)
12730
12731 2005-11-28  Julien MOUTTE  <julien@moutte.net>
12732
12733         * docs/libs/tmpl/gstcolorbalance.sgml:
12734         * docs/libs/tmpl/gstmixer.sgml:
12735         * docs/libs/tmpl/gstxoverlay.sgml:
12736         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
12737         interface.
12738
12739 2005-11-28  Julien MOUTTE  <julien@moutte.net>
12740
12741         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
12742         Refuse to create an XvImage if we can't find the format.
12743
12744 2005-11-28  Edward Hervey  <edward@fluendo.com>
12745
12746         * gst-libs/gst/riff/riff-media.c:
12747         (gst_riff_create_audio_template_caps):
12748         Add ATRAC3 to the list of riff-possible audio caps.
12749         I know we still don't have a plugin for atrac3, but it's saner to output
12750         that than a cryptic mimetype.
12751
12752 2005-11-27  Edward Hervey  <edward@fluendo.com>
12753
12754         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
12755         Don't try to create a zero-sized subbuffer.
12756
12757 2005-11-27  Julien MOUTTE  <julien@moutte.net>
12758
12759         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
12760         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
12761         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
12762         (gst_ximagesink_expose): Fixed a tricky race.
12763         * sys/ximage/ximagesink.h:
12764         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
12765         (gst_xvimagesink_expose): Fixed a tricky race.
12766         * sys/xvimage/xvimagesink.h:
12767
12768 2005-11-27  Edward Hervey  <edward@fluendo.com>
12769
12770         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
12771         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
12772         Remove unused properties, and add queues between demuxers and decoders
12773         so that a lot more files can preroll properly.
12774
12775 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12776
12777         * gst-libs/gst/net/Makefile.am:
12778         * gst-libs/gst/rtp/Makefile.am:
12779         * gst-libs/gst/tag/Makefile.am:
12780           remove silly include
12781         * gst/tags/Makefile.am:
12782         * gst/tags/gsttagediting.c:
12783         * gst/tags/gsttageditingprivate.h:
12784         * gst/tags/tagedit.vcproj:
12785           remove directory, is as good as empty
12786
12787 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12788
12789         * configure.ac:
12790           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
12791         * gst-libs/Makefile.am:
12792         * gst-libs/gst/audio/Makefile.am:
12793         * gst-libs/gst/interfaces/Makefile.am:
12794         * gst-libs/gst/net/Makefile.am:
12795         * gst-libs/gst/riff/Makefile.am:
12796         * gst-libs/gst/rtp/Makefile.am:
12797         * gst-libs/gst/tag/Makefile.am:
12798         * gst-libs/gst/video/Makefile.am:
12799           and use them
12800
12801 2005-11-27  Julien MOUTTE  <julien@moutte.net>
12802
12803         * docs/libs/tmpl/gstcolorbalance.sgml:
12804         * docs/libs/tmpl/gstmixer.sgml:
12805         * docs/libs/tmpl/gstxoverlay.sgml:
12806         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
12807         * sys/ximage/ximagesink.h:
12808         * sys/xvimage/xvimagesink.h: More and more documentation.
12809
12810 2005-11-26  Julien MOUTTE  <julien@moutte.net>
12811
12812         * docs/libs/gst-plugins-base-libs-docs.sgml:
12813         * docs/libs/gst-plugins-base-libs-sections.txt:
12814         * docs/libs/tmpl/gstcolorbalance.sgml:
12815         * docs/libs/tmpl/gstmixer.sgml:
12816         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
12817         to documentation.
12818
12819 2005-11-26  Julien MOUTTE  <julien@moutte.net>
12820
12821         * docs/plugins/Makefile.am:
12822         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12823         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12824         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
12825
12826 2005-11-26  Julien MOUTTE  <julien@moutte.net>
12827
12828         * docs/plugins/Makefile.am:
12829         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12830         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12831         * docs/plugins/inspect/plugin-adder.xml:
12832         * docs/plugins/inspect/plugin-alsa.xml:
12833         * docs/plugins/inspect/plugin-audioconvert.xml:
12834         * docs/plugins/inspect/plugin-audiorate.xml:
12835         * docs/plugins/inspect/plugin-audioresample.xml:
12836         * docs/plugins/inspect/plugin-audiotestsrc.xml:
12837         * docs/plugins/inspect/plugin-decodebin.xml:
12838         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
12839         * docs/plugins/inspect/plugin-gnomevfs.xml:
12840         * docs/plugins/inspect/plugin-ogg.xml:
12841         * docs/plugins/inspect/plugin-playbin.xml:
12842         * docs/plugins/inspect/plugin-subparse.xml:
12843         * docs/plugins/inspect/plugin-tcp.xml:
12844         * docs/plugins/inspect/plugin-theora.xml:
12845         * docs/plugins/inspect/plugin-typefindfunctions.xml:
12846         * docs/plugins/inspect/plugin-video4linux.xml:
12847         * docs/plugins/inspect/plugin-videorate.xml:
12848         * docs/plugins/inspect/plugin-videoscale.xml:
12849         * docs/plugins/inspect/plugin-videotestsrc.xml:
12850         * docs/plugins/inspect/plugin-volume.xml:
12851         * docs/plugins/inspect/plugin-vorbis.xml:
12852         * docs/plugins/inspect/plugin-ximagesink.xml:
12853         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
12854         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
12855
12856 2005-11-26  Edward Hervey  <edward@fluendo.com>
12857
12858         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
12859         Properly return GstFlowReturn from gst_pad_push in chain functions.
12860
12861 2005-11-25  Michael Smith  <msmith@fluendo.com>
12862
12863         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
12864         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
12865         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
12866         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
12867           Handle various conditions better when we don't understand a stream.
12868           Removes a heap of CRITICALs on ogg streams containing unknown data.
12869
12870 2005-11-24  Andy Wingo  <wingo@pobox.com>
12871
12872         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
12873         Be threadsafe.
12874
12875 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12876
12877         * configure.ac: back to HEAD
12878
12879 === release 0.9.6 ===
12880
12881 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
12882
12883         * configure.ac:
12884           releasing 0.9.6, "White Eight"
12885
12886 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12887
12888         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
12889         * docs/plugins/inspect/plugin-sine.xml:
12890           remove sinesrc some more
12891
12892 2005-11-23  Wim Taymans  <wim@fluendo.com>
12893
12894         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
12895         If we are reading too slowly, jump forward in the ringbuffer
12896         instead of blocking.
12897
12898 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
12899
12900         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
12901         (gst_visual_chain):
12902         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
12903         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
12904         (gst_videorate_chain):
12905         * gst/videotestsrc/gstvideotestsrc.c:
12906         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
12907         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
12908         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
12909         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
12910         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
12911         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
12912           Updates for API changes
12913
12914 2005-11-23  Wim Taymans  <wim@fluendo.com>
12915
12916         * gst-libs/gst/audio/gstbaseaudiosink.c:
12917         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
12918         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
12919         Fix for calibration API change.
12920
12921 2005-11-23  Michael Smith <msmith@fluendo.com>
12922
12923         * gst-libs/gst/audio/multichannel.c:
12924         (gst_audio_get_channel_positions),
12925         (gst_audio_set_channel_positions),
12926         (gst_audio_set_structure_channel_positions_list),
12927         (gst_audio_fixate_channel_positions):
12928           Use gst_value_array_*() functions on value arrays, not
12929           gst_value_list_*().
12930
12931 2005-11-23  Edward Hervey  <edward@fluendo.com>
12932
12933         * autogen.sh:
12934         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
12935         Fixes autogen
12936
12937 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12938
12939         * check/Makefile.am:
12940         * check/elements/videotestsrc.c: (setup_videotestsrc),
12941         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
12942         (main):
12943           add a test for videotestsrc
12944
12945 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12946
12947         * gst/sine/.cvsignore:
12948         * gst/sine/Makefile.am:
12949         * gst/sine/gstsinesrc.c:
12950         * gst/sine/gstsinesrc.h:
12951         * gst/sine/sinesrc.vcproj:
12952           and remove sinesrc from the repository.  Closes #321446
12953
12954 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12955
12956         * configure.ac:
12957         * gst-plugins-base.spec.in:
12958           remove sinesrc from the build
12959
12960 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12961
12962         * check/Makefile.am:
12963         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
12964         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
12965         (main):
12966           add a test for audiotestsrc, testing all waves.  Even seems
12967           leak-free at first glance, nice job Stefan
12968
12969 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
12970
12971         * po/af.po:
12972         * po/az.po:
12973         * po/cs.po:
12974         * po/en_GB.po:
12975         * po/hu.po:
12976         * po/it.po:
12977         * po/nb.po:
12978         * po/nl.po:
12979         * po/or.po:
12980         * po/sq.po:
12981         * po/sr.po:
12982         * po/sv.po:
12983         * po/uk.po:
12984         * po/vi.po:
12985           Translation string updates
12986
12987         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
12988         (gst_v4lsrc_set_caps):
12989         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
12990         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
12991         * sys/v4l/v4lsrc_calls.h:
12992           Improve v4lsrc, by making it work again.
12993
12994 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
12995
12996         * ext/libvisual/visual.c: (gst_visual_chain):
12997           Fix the fps calculations.
12998
12999         * gst/ffmpegcolorspace/avcodec.h:
13000           Move structure element for clarity
13001
13002         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
13003         * gst-libs/gst/interfaces/tunernorm.h:
13004         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
13005         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
13006         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
13007         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
13008         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
13009         (gst_v4lmjpegsrc_getcaps):
13010         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
13011         (gst_v4lsrc_set_caps):
13012         * sys/v4l/gstv4lsrc.h:
13013         * sys/v4l/v4l_calls.c: (gst_v4l_open):
13014         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
13015         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
13016         * sys/v4l/v4lsrc_calls.h:
13017           Fractional framerates...
13018
13019 2005-11-22  Wim Taymans  <wim@fluendo.com>
13020
13021         * gst-libs/gst/audio/gstbaseaudiosink.c:
13022         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
13023         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
13024         And we provide a clock by default, of course...
13025
13026 2005-11-22  Wim Taymans  <wim@fluendo.com>
13027
13028         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
13029         This clock can be slaved to a master clock now.
13030
13031         * gst-libs/gst/audio/gstbaseaudiosink.c:
13032         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
13033         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
13034         (gst_base_audio_sink_set_clock),
13035         (gst_base_audio_sink_set_property),
13036         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
13037         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
13038         * gst-libs/gst/audio/gstbaseaudiosink.h:
13039         Handle slaving the internal clock to the clock selected in the
13040         pipeline.
13041         Add property to make the basesink not provide a clock.
13042
13043         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13044         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
13045         (gst_base_rtp_depayload_wait):
13046         * gst-libs/gst/rtp/gstbasertpdepayload.h:
13047         We can use the clock in GstElement, no need to store it ourselves.
13048
13049 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13050
13051         * docs/libs/tmpl/gstaudio.sgml:
13052           update
13053         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
13054         (gst_paranoia_endian_get_type):
13055         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
13056         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
13057         * gst/audiotestsrc/gstaudiotestsrc.c:
13058         (gst_audiostestsrc_wave_get_type):
13059         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
13060         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
13061         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13062         (gst_sync_method_get_type), (gst_unit_type_get_type),
13063         (gst_client_status_get_type), (gst_multifdsink_class_init),
13064         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
13065         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
13066         (gst_multifdsink_get_property):
13067         * gst/tcp/gstmultifdsink.h:
13068         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
13069         * gst/videotestsrc/gstvideotestsrc.c:
13070         (gst_videotestsrc_pattern_get_type):
13071           remove deprecated properties
13072           fix up enums to correctly have short lowercase dashed nicks
13073
13074 2005-11-22  Michael Smith <msmith@fluendo.com>
13075
13076         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
13077         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
13078           Add underscore.
13079
13080 2005-11-22  Michael Smith <msmith@fluendo.com>
13081
13082         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
13083         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
13084           Use utility method for scaling clocktime for fractional framerates.
13085
13086 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
13087
13088         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
13089         (gst_visual_chain):
13090         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
13091         * ext/theora/theoradec.c: (theora_handle_type_packet):
13092         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
13093         (theora_enc_chain):
13094         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
13095         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
13096         * gst-libs/gst/video/video.h:
13097         * gst/ffmpegcolorspace/avcodec.h:
13098         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13099         (gst_ffmpeg_caps_to_pixfmt):
13100         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13101         (gst_ffmpegcsp_set_caps):
13102         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
13103         (gst_videorate_setcaps), (gst_videorate_blank_data),
13104         (gst_videorate_chain):
13105         * gst/videotestsrc/gstvideotestsrc.c:
13106         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
13107         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
13108         (gst_videotestsrc_event), (gst_videotestsrc_create):
13109         * gst/videotestsrc/gstvideotestsrc.h:
13110         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
13111         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
13112         (gst_ximagesink_get_times), (gst_ximagesink_init):
13113         * sys/ximage/ximagesink.h:
13114         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
13115         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
13116         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
13117         * sys/xvimage/xvimagesink.h:
13118           Convert elements to use fractions for their framerate.
13119           V4L elements to come later tonight.
13120
13121 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13122
13123         * gst-libs/gst/audio/audio.c:
13124         * gst-libs/gst/audio/audio.h:
13125           remove some deprecated functions
13126
13127 2005-11-22  Andy Wingo  <wingo@pobox.com>
13128
13129         * Update for gst_tag_setter API changes.
13130
13131 2005-11-22  Andy Wingo  <wingo@pobox.com>
13132
13133         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
13134         (gst_ogg_demux_perform_seek):
13135         * ext/theora/theoradec.c (theora_dec_sink_event):
13136         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
13137         update-funcnames.
13138
13139 2005-11-22  Wim Taymans  <wim@fluendo.com>
13140
13141         * examples/seeking/seek.c: (main):
13142         Give higher priority to bus signals than the gtk events
13143         to fix a race condition in the segment looping.
13144
13145 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
13146
13147         * ext/theora/Makefile.am:
13148         * ext/vorbis/Makefile.am:
13149         * gst-libs/gst/tag/Makefile.am:
13150         * gst-plugins-base.spec.in:
13151           Rename libgsttagedit to libgsttag (#322117).
13152
13153 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
13154
13155         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
13156         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
13157           Call gst_x_overlay_prepare_xwindow_id() to give applications
13158           a final chance to set their own xwindow id before the video
13159           sink creates its own window.
13160
13161 2005-11-22  Julien MOUTTE  <julien@moutte.net>
13162
13163         * sys/xvimage/xvimagesink.c:
13164         (gst_xvimagesink_navigation_send_event): Handle navigation
13165         events correcly with borders if applicable.
13166
13167 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
13168
13169         Patch by: Luca Ognibene
13170
13171         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13172         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
13173         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13174         (gst_ffmpegcsp_caps_remove_format_info):
13175         * gst/ffmpegcolorspace/imgconvert.c:
13176         * gst/ffmpegcolorspace/imgconvert_template.h:
13177           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
13178           #318353); use gst_structure_has_name().
13179
13180 2005-11-22  Julien MOUTTE  <julien@moutte.net>
13181
13182         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
13183         (gst_ximagesink_class_init): Add debug macros on functions.
13184         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
13185         (gst_xvimagesink_xwindow_draw_borders),
13186         (gst_xvimagesink_xvimage_put),
13187         (gst_xvimagesink_xwindow_update_geometry),
13188         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
13189         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
13190         (gst_xvimagesink_xcontext_clear),
13191         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
13192         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
13193         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
13194         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
13195         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
13196         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
13197         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
13198         expose while being PAUSED, out of data flow navigation events, etc..
13199
13200 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13201
13202         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
13203         * gst-libs/gst/audio/audio.h:
13204           fix prototype - wondering why the test worked regardless
13205
13206 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
13207
13208         * check/Makefile.am:
13209         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
13210         * gst-libs/gst/audio/audio.h:
13211           add a method that returns a proper GstClockTime
13212
13213 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
13214
13215         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
13216         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
13217         * gst-libs/gst/interfaces/xoverlay.h:
13218           Remove everything having to do with the desired size; add 
13219           gst_x_overlay_prepare_xwindow_id() function; remove the
13220           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
13221           post a message on the bus instead (#321816).
13222
13223         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
13224         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
13225         (gst_xvimagesink_xoverlay_init):
13226           Remove desired size stuff (#321816).
13227
13228 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
13229
13230         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
13231         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
13232         (mpeg_video_type_find), (mpeg_video_stream_type_find):
13233           Terminate vararg functions with NULL instead of 0 to 
13234           make gcc4 happy.
13235
13236 2005-11-21  Andy Wingo  <wingo@pobox.com>
13237
13238         patch by: Sebastien Cote <sebas642@yahoo.ca>
13239         
13240         * gst-libs/gst/rtp/gstrtpbuffer.h: 
13241         * gst-libs/gst/rtp/gstrtpbuffer.c
13242         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
13243
13244 2005-11-21  Andy Wingo  <wingo@pobox.com>
13245
13246         * gst/playback/gstplaybin.c (gen_audio_element) 
13247         (gen_video_element): Use the new MISSING_PLUGIN core error
13248         category. Closes #320060.
13249
13250         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
13251         * gst/videorate/gstvideorate.c (gst_videorate_event):
13252         * ext/theora/theoradec.c (theora_dec_sink_event): 
13253         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
13254         stream lock.
13255
13256         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
13257         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
13258         stream lock changes.
13259
13260 2005-11-21  Wim Taymans  <wim@fluendo.com>
13261
13262         * gst-libs/gst/audio/gstbaseaudiosink.c:
13263         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
13264         (gst_base_audio_sink_provide_clock),
13265         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
13266         (gst_base_audio_sink_change_state):
13267         * gst/audioresample/gstaudioresample.c:
13268         Segment update fix.
13269
13270 2005-11-21  Andy Wingo  <wingo@pobox.com>
13271
13272         * *.h:
13273         * *.c: Ran scripts/update-macros. Oh yes.
13274
13275 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
13276
13277         * sys/ximage/Makefile.am:
13278         * sys/ximage/ximage.c:
13279           Rename ximage plugin to ximagesink (#321426) (Don't forget to
13280           remove your old libgstximage.* manually if necessary).
13281
13282 2005-11-21  Michael Smith <msmith@fluendo.com>
13283
13284         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
13285           Minimal fix for bug #320200: set the min/max bitrate in the correct
13286           units. A better fix would be to upgrade to the RATEMANAGE2
13287           interface, rather than using the deprecated interface used here, but
13288           that would require an update in our libvorbis dependency (to 1.1),
13289           which is probably undesirable.
13290
13291 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
13292
13293         * ext/libvisual/visual.c: (get_buffer):
13294         * gst-libs/gst/audio/gstbaseaudiosrc.c:
13295         (gst_base_audio_src_fixate):
13296         * gst/audioconvert/gstaudioconvert.c:
13297         (gst_audio_convert_fixate_caps):
13298         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
13299         * gst/audiotestsrc/gstaudiotestsrc.c:
13300         (gst_audiotestsrc_src_fixate):
13301         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
13302         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
13303         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
13304         * gst/videotestsrc/gstvideotestsrc.c:
13305         (gst_videotestsrc_src_fixate):
13306         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
13307         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
13308           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
13309           (#322027)
13310
13311
13312 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
13313
13314         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
13315         (gst_riff_create_iavs_caps):
13316         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
13317         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
13318         (gst_riff_parse_info):
13319         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
13320         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
13321         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
13322           Fixes for GST_FOURCC_FORMAT API change.
13323
13324 2005-11-21  Andy Wingo  <wingo@pobox.com>
13325
13326         patch by: Alessandro Dessina <alessandro nnva org>
13327
13328         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
13329         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
13330         (gst_ogg_parse_chain):
13331         * ext/theora/theoraenc.c (theora_set_header_on_caps):
13332         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
13333         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
13334         gst_value_list calls on arrays. Fixes #321962.
13335
13336 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
13337
13338         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
13339         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
13340         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
13341         * gst/adder/gstadder.c: (gst_adder_init),
13342         (gst_adder_request_new_pad), (gst_adder_collected),
13343         (gst_adder_change_state):
13344           Update for gst_collectpads_foo() to gst_collect_pads_foo()
13345           API change.
13346
13347 2005-11-21  Michael Smith <msmith@fluendo.com>
13348
13349         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
13350         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
13351           Properly handle pad_push return values.
13352
13353 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
13354
13355         * gst-libs/gst/tag/Makefile.am:
13356         * gst-libs/gst/tag/gstvorbistag.c:
13357         (gst_tag_list_to_vorbiscomment_buffer):
13358           Remove obsolete vorbistag element and debug category.
13359
13360         * gst/playback/gstplaybasebin.c: (check_queue):
13361           Don't divide by 0 when queue-threshold is 0.
13362
13363         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
13364           Don't modify an existing pixel-aspect-ratio if we fail to read
13365           a new one.
13366
13367 2005-11-20  Wim Taymans  <wim@fluendo.com>
13368
13369         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
13370         (gst_vorbisenc_push_packet):
13371         GST_PAD_IS_USABLE is gone, use the return value of
13372         the push or pad_alloc_buffer instead.
13373
13374 2005-11-18  Julien MOUTTE  <julien@moutte.net>
13375
13376         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
13377         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
13378         (gst_ximagesink_ximage_destroy),
13379         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
13380         (gst_ximagesink_xwindow_new),
13381         (gst_ximagesink_xwindow_update_geometry),
13382         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
13383         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
13384         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
13385         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
13386         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
13387         (gst_ximagesink_navigation_send_event),
13388         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
13389         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
13390         (gst_ximagesink_finalize), (gst_ximagesink_init),
13391         (gst_ximagesink_class_init):
13392         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
13393         This new version brings correct software scaling, non flickering
13394         window while resizing, pixel aspect ratio handling, usage of
13395         hardware buffer pools, out of data flow event thread for 
13396         navigation and handling of expose events even when being PAUSED,
13397         a new property to keep video aspect ratio when resizing, etc...
13398
13399 2005-11-18  Julien MOUTTE  <julien@moutte.net>
13400
13401         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
13402         (gst_videoscale_fixate_caps): Introduce back caps fixate with
13403         handling of PAR.
13404
13405 2005-11-18  Edward Hervey  <bilboed@dvdsrc.fluendo.com>
13406
13407         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
13408         Unsetting IS_SINK flag from the fakesink, so decodebin
13409         never behaves as a sink.
13410
13411 2005-11-17  Wim Taymans  <wim@fluendo.com>
13412
13413         * gst-libs/gst/audio/gstbaseaudiosrc.c:
13414         (gst_base_audio_src_change_state):
13415         Fix the audiosrc base class again, we did not unflush.
13416
13417 2005-11-17  Julien MOUTTE  <julien@moutte.net>
13418
13419         * examples/seeking/seek.c: (make_dv_pipeline),
13420         (make_vorbis_theora_pipeline), (make_avi_pipeline),
13421         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
13422         to ogg/vorbis/theora pipeline.
13423
13424 2005-11-17  Wim Taymans  <wim@fluendo.com>
13425
13426         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
13427         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
13428         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
13429         Fix EOS on multiple streams.
13430         More debugging.
13431
13432 2005-11-16  Wim Taymans  <wim@fluendo.com>
13433
13434         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
13435         (gst_ogg_demux_perform_seek):
13436         Segment done must include stream time.
13437
13438         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
13439         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
13440         (gst_ogg_mux_change_state):
13441         Fix ogg muxer again.
13442
13443 2005-11-16  Wim Taymans  <wim@fluendo.com>
13444
13445         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
13446         Fix compile again.
13447
13448 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
13449
13450         * ext/libvisual/visual.c: (gst_visual_init):
13451         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
13452         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
13453         (gst_ogg_parse_chain):
13454         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
13455         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
13456         * ext/theora/theoradec.c: (gst_theora_dec_init):
13457         * ext/theora/theoraenc.c: (gst_theora_enc_init):
13458         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
13459         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
13460         * gst/adder/gstadder.c: (gst_adder_class_init),
13461         (gst_adder_dispose):
13462         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
13463         * gst/subparse/gstsubparse.c: (gst_subparse_init):
13464         * gst/videorate/gstvideorate.c: (gst_videorate_init):
13465           Fix a whole set of pad template leaks
13466
13467 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
13468
13469         * check/generic/states.c: (GST_START_TEST):
13470           fix the test so that it only checks for elements that are part of
13471           this source module
13472
13473 2005-11-16  Michael Smith <msmith@fluendo.com>
13474
13475         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
13476         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
13477         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
13478         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
13479         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
13480         (gst_ogg_mux_change_state):
13481           Fix leaking collectpads.
13482
13483 2005-11-16  Edward Hervey  <edward@fluendo.com>
13484
13485         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
13486         (gst_videorate_event), (gst_videorate_chain):
13487         Handle segment seeks
13488
13489 2005-11-16  Wim Taymans  <wim@fluendo.com>
13490
13491         * gst-libs/gst/audio/gstbaseaudiosink.c:
13492         (gst_base_audio_sink_provide_clock),
13493         (gst_base_audio_sink_change_state):
13494         Set ringbuffer to non-flushing when going to PAUSED, set to
13495         flushing again when going to READY.
13496
13497         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
13498         (gst_ring_buffer_stop):
13499         Start in flushing mode by default.
13500         Don't set flushing in the _stop method, let the app call
13501         this explicitly.
13502
13503 2005-11-16  Julien MOUTTE  <julien@moutte.net>
13504
13505         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
13506         * gst-libs/gst/video/videosink.h: Add helper function needed
13507         for video sinks.
13508
13509 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
13510
13511         * gst/videoscale/gstvideoscale.c:
13512         (gst_videoscale_handle_src_event):
13513           Don't leak reference to pad parent.
13514
13515 2005-11-16  Wim Taymans  <wim@fluendo.com>
13516
13517         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
13518         Set ringbuffer to flushing when stopping so that we don't
13519         block on wait_segment anymore and livelock.
13520
13521 2005-11-16  Wim Taymans  <wim@fluendo.com>
13522
13523         * examples/seeking/seek.c: (send_event), (do_seek),
13524         (loop_toggle_cb), (segment_done), (main):
13525         Added looping checkbox.
13526
13527 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
13528
13529         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
13530         (gst_ogg_demux_init):
13531         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
13532         (gst_vorbis_dec_init):
13533           revert unrefs, they don't pass make check
13534
13535 2005-11-15  Johan Dahlin  <johan@gnome.org>
13536
13537         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
13538         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
13539         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
13540         (gst_vorbis_dec_init):
13541         Fix pad template leaks. 
13542
13543 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
13544
13545         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
13546           Make state change function thread safe.
13547
13548 2005-11-15  Edward Hervey  <edward@fluendo.com>
13549
13550         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
13551         (gst_ogg_demux_class_init):
13552         Implement GstElement::send_event, so we can send seek events
13553         in GST_STATE_READY
13554
13555 2005-11-14  Julien MOUTTE  <julien@moutte.net>
13556
13557         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
13558         Discovered how to take away flickering while resizing the
13559         window. Please don't put that in ximagesink, refactoring in
13560         progress.
13561
13562 2005-11-14  Michael Smith <msmith@fluendo.com>
13563
13564         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
13565         (gst_multifdsink_render):
13566           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
13567
13568 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
13569
13570         * gst/playback/gstplaybin.c: (gen_audio_element):
13571           Use autoaudiosink, it tends to be more widely available than
13572           autoaudiiosink.
13573           
13574 2005-11-14  Andy Wingo  <wingo@pobox.com>
13575
13576         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
13577         as well if it is available. Fixes #316442.
13578
13579 2005-11-14  Michael Smith <msmith@fluendo.com>
13580
13581         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
13582         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
13583         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
13584         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
13585         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
13586         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
13587         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
13588         (gst_vorbisenc_change_state):
13589           Fix a small memory leak in vorbisenc.
13590           Fix large memory leaks in oggmux, also fix lots of state change
13591           bugs in oggmux.
13592
13593 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13594
13595         * gst/videotestsrc/gstvideotestsrc.c:
13596         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
13597         (gst_videotestsrc_src_fixate):
13598           move fixation to a fixate function
13599           remove negotiate function, basesrc's is good enough
13600           fixes a bug for check when using the element alone
13601
13602 2005-11-13  Edward Hervey  <edward@fluendo.com>
13603
13604         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
13605         (key_toggle_cb), (main):
13606         Added checkboxes for adding/removing the accurate and key_unit seek
13607         flags.
13608
13609 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
13610
13611         * configure.ac: back to HEAD
13612
13613 === release 0.9.5 ===
13614
13615 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
13616
13617         * configure.ac:
13618           releasing 0.9.5, "No No Kia"
13619
13620 2005-11-11  Edward Hervey  <edward@fluendo.com>
13621
13622         * examples/seeking/seek.c: (make_parselaunch_pipeline):
13623         Added parse-launch syntax seeking mode for the seeking example.
13624         This should help stress-test even more cases.
13625         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
13626
13627 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
13628
13629         * sys/xvimage/xvimagesink.c:
13630         (gst_xvimagesink_navigation_send_event):
13631           Check whether peer pad exists before sending navigation events
13632           to it.
13633
13634 2005-11-11  Michael Smith <msmith@fluendo.com>
13635
13636         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
13637         (gst_vorbisenc_buffer_from_packet):
13638         * ext/vorbis/vorbisenc.h:
13639           Set duration on encoded buffers. This allows oggmux's
13640           max_page_delay parameter to actually work.
13641
13642 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
13643
13644         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13645         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
13646         (gst_ffmpegcsp_avpicture_fill):
13647         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13648         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
13649           Make palettes work again (see #132341). Use our own macros
13650           for rounding up.
13651
13652 2005-11-10  Andy Wingo  <wingo@pobox.com>
13653
13654         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
13655         string doober.
13656
13657 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
13658
13659         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13660         (gst_ffmpegcsp_transform_caps):
13661           Prefer passthrough in transform_caps
13662
13663 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
13664
13665         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
13666           check for ALSA errors properly, instead of relying on ALSA's
13667           error strings to serve to the user.
13668
13669 2005-11-10  Wim Taymans  <wim@fluendo.com>
13670
13671         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
13672         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
13673         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
13674         Modernise the seek code.
13675
13676 2005-11-10  Michael Smith <msmith@fluendo.com>
13677         
13678         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
13679         (setup_substreams), (set_active_source):
13680           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
13681           trying to go to NULL if we failed to read a file.
13682
13683 2005-11-10  Wim Taymans  <wim@fluendo.com>
13684
13685         * gst/audiotestsrc/gstaudiotestsrc.c:
13686         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
13687         (gst_audiotestsrc_create):
13688         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
13689         (gst_sinesrc_get_times), (gst_sinesrc_create):
13690         * gst/videotestsrc/gstvideotestsrc.c:
13691         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
13692         (gst_videotestsrc_create):
13693         The base class can now sync for us.
13694
13695 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
13696
13697         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
13698           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
13699           name=source autoprobe=false autoprobe-fps=false copy-mode=1
13700           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
13701           format=(fourcc)I420" ! xvimagesink
13702
13703 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
13704
13705         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
13706         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
13707         (gst_sinesrc_newsegment):
13708           Send newsegment event in TIME format, set duration if
13709           num-buffers is set, fix duration querying.
13710
13711 2005-11-10  Michael Smith <msmith@fluendo.com>
13712
13713         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
13714         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
13715         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
13716         (gst_ogg_mux_collected):
13717          Fix EOS handling, partially. Now forwarding an EOS event once we have
13718          EOS on all pads works correctly. However, we still don't properly set
13719          EOS on the actual ogg stream pages.
13720
13721 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
13722
13723         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
13724           Set elements to NULL state before disposing of them.
13725
13726 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
13727
13728         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13729
13730         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13731         (gst_base_rtp_depayload_init),
13732         (gst_base_rtp_depayload_set_gst_timestamp):
13733         * gst-libs/gst/rtp/gstbasertpdepayload.h:
13734           We need to send a newsegment event for each instance, not
13735           just for the first instance of this class (get rid of
13736           static variable in function). (#321011).
13737           
13738 2005-11-08  Michael Smith <msmith@fluendo.com>
13739
13740         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
13741         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
13742         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
13743         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
13744           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
13745           This makes us mux things correctly according to the ogg muxing
13746           rules. Still not handling EOS correctly right now, though.
13747
13748 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
13749
13750         * gst/audioconvert/gstaudioconvert.c:
13751           Fix typo in docs. 
13752
13753 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
13754
13755         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
13756         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
13757           Initialise segment_stop to GST_CLOCK_TIME_NONE when
13758           creating a new chain; should fix live streaming. Also
13759           add more debug output and fix a typo.
13760
13761 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
13762
13763         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13764
13765         * gst/volume/gstvolume.c: (volume_set_caps):
13766           Fix compilation on Solaris with Forte. (#320923)
13767
13768 2005-11-08  Wim Taymans  <wim@fluendo.com>
13769
13770         * gst-libs/gst/audio/gstbaseaudiosink.c:
13771         (gst_base_audio_sink_render):
13772         No need to do a typecheck.
13773
13774 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
13775
13776         * ext/alsa/gstalsa.h:
13777           We register a debug category, so let's use it.
13778
13779 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
13780
13781         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13782         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
13783         Fixed a small problem.
13784
13785 2005-11-04  Wim Taymans  <wim@fluendo.com>
13786
13787         * examples/seeking/Makefile.am:
13788         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
13789         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
13790         (make_playerbin_pipeline), (format_value), (update_scale),
13791         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
13792         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
13793         (print_usage), (main):
13794         Added app for playback speed testing.
13795
13796         * examples/seeking/seek.c: (dynamic_link),
13797         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
13798         (make_mpeg_pipeline), (do_seek), (set_update_scale),
13799         (message_received), (main):
13800         Updated seek example.
13801
13802 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
13803
13804         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13805         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
13806         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
13807         (gst_base_rtp_depayload_set_clock):
13808         * gst-libs/gst/rtp/gstbasertpdepayload.h:
13809         Don't sleep on the bench (system clock) when you have a nice 
13810         comfortable bed (Gstreamer clock) to sleep on.
13811
13812 2005-11-03  Wim Taymans  <wim@fluendo.com>
13813
13814         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
13815         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
13816         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
13817         Handle the case where a pad_block failed.
13818
13819 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
13820
13821         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
13822
13823         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13824         (gst_base_rtp_depayload_add_to_queue),
13825         (gst_base_rtp_depayload_push),
13826         (gst_base_rtp_depayload_set_gst_timestamp),
13827         (gst_base_rtp_depayload_queue_release):
13828           Fixes some bugs in the depayloader's queuing/de-queueing code.
13829
13830 2005-10-31  Michael Smith <msmith@fluendo.com>
13831
13832         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
13833         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
13834         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
13835           Patch from Alessandro Decina <alessandro@nnva.org>.
13836           Make oggdemux only find the final time in a chain, not per-pad,
13837           since the per-pad information can be very expensive to locate, and
13838           it isn't used anywhere. This makes reading a file containing
13839           OggSkeleton reasonably fast.
13840           Also, make chain finding work when there are logical bitstreams that
13841           can't be decoded. Fixes #319110.
13842
13843 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
13844
13845         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13846         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
13847         (gst_base_rtp_depayload_chain),
13848         (gst_base_rtp_depayload_add_to_queue),
13849         (gst_base_rtp_depayload_push),
13850         (gst_base_rtp_depayload_set_gst_timestamp),
13851         (gst_base_rtp_depayload_queue_release),
13852         (gst_base_rtp_depayload_start_thread),
13853         (gst_base_rtp_depayload_set_property),
13854         (gst_base_rtp_depayload_get_property):
13855         * gst-libs/gst/rtp/gstbasertpdepayload.h:
13856         Some random fixes, to fullfill the desires of thomas.
13857
13858 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
13859
13860         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13861         (gst_base_rtp_depayload_add_to_queue),
13862         (gst_base_rtp_depayload_push):
13863         Fixed the queueing algorithm.
13864
13865 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
13866
13867         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13868         (gst_base_rtp_depayload_push):
13869         A small fix
13870
13871 2005-10-31  Wim Taymans  <wim@fluendo.com>
13872
13873         * gst-libs/gst/audio/gstringbuffer.h:
13874         Don't break ABI.
13875
13876         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13877         (gst_ffmpeg_caps_to_pixfmt):
13878         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13879         (gst_ffmpegcsp_set_caps):
13880         Some more comments.
13881         Handle missing required caps fields better.
13882
13883 2005-10-31  Wim Taymans  <wim@fluendo.com>
13884
13885         * gst-libs/gst/audio/gstbaseaudiosink.c:
13886         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
13887         (gst_base_audio_sink_render):
13888         * gst-libs/gst/audio/gstringbuffer.c:
13889         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
13890         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
13891         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
13892         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
13893         (gst_ring_buffer_read):
13894         * gst-libs/gst/audio/gstringbuffer.h:
13895         Add flushing mode to the ringbuffer so that it in all cases does
13896         not try to handle more audio. This makes sure it does not try to
13897         block anymore when flushing and fixes a livelock.
13898
13899 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
13900
13901         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
13902         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
13903         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
13904           Explicitly check for -1 values before doing a conversion
13905           and always map them to -1. (#315545)
13906
13907 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
13908
13909         * gst/playback/gstplaybin.c: (gen_video_element):
13910           first try autovideosink, then xvimagesink, then error out
13911         * po/POTFILES.in:
13912           add translatable file
13913         * po/af.po:
13914         * po/az.po:
13915         * po/cs.po:
13916         * po/en_GB.po:
13917         * po/hu.po:
13918         * po/it.po:
13919         * po/nb.po:
13920         * po/nl.po:
13921         * po/or.po:
13922         * po/sq.po:
13923         * po/sr.po:
13924         * po/sv.po:
13925         * po/uk.po:
13926         * po/vi.po:
13927           update translations
13928
13929 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
13930
13931         * gst-libs/gst/rtp/gstbasedepayload.c:
13932         * gst-libs/gst/rtp/gstbasedepayload.h:
13933           Minor cleanups
13934
13935 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
13936
13937         * gst/playback/.cvsignore:
13938         * gst/playback/decodetest.c:
13939         * gst/playback/test3.c:
13940           Port these two tests as well.
13941
13942 2005-10-27  Wim Taymans  <wim@fluendo.com>
13943
13944         * ext/theora/theoradec.c: (theora_dec_src_query),
13945         (theora_dec_sink_event):
13946         * ext/theora/theoraenc.c: (theora_enc_sink_event),
13947         (theora_enc_change_state):
13948         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
13949         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
13950         Take proper locks when handling events.
13951
13952 2005-10-27  Wim Taymans  <wim@fluendo.com>
13953
13954         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
13955         (gst_adder_change_state):
13956         Fix timestamps and fix deadlock when stopping the collectpads.
13957
13958 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
13959
13960         * gst-libs/gst/rtp/gstrtpbuffer.h:
13961         Declaring the payload types as strings too so that they can be used
13962         in the padtemplate inialization.
13963
13964 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
13965
13966         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
13967
13968         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13969         (gst_base_rtp_depayload_class_init):
13970         Fixes a small but nasty bug. The derived elements no longer segfaults
13971         on finalization.
13972
13973 2005-10-26  Michael Smith <msmith@fluendo.com>
13974
13975         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
13976           When clearing an audioconvert context, set tmpbufsize to zero, so
13977           we'll allocate it again later if required.
13978           This fixes audioconvert re-negotiating formats, which previously
13979           segfaulted with a NULL destination buffer.
13980
13981 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
13982
13983         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13984         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
13985         (gst_base_rtp_depayload_set_gst_timestamp),
13986         (gst_base_rtp_depayload_queue_release):
13987         Fixed a smalll memleak.
13988
13989 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
13990         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13991         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
13992         (gst_base_rtp_depayload_finalize),
13993         (gst_base_rtp_depayload_setcaps),
13994         (gst_base_rtp_depayload_add_to_queue),
13995         (gst_base_rtp_depayload_push),
13996         (gst_base_rtp_depayload_set_gst_timestamp),
13997         (gst_base_rtp_depayload_queue_release),
13998         (gst_base_rtp_depayload_thread),
13999         (gst_base_rtp_depayload_change_state):
14000         * gst-libs/gst/rtp/gstbasertpdepayload.h:
14001         Changed the C++ comments to C comments
14002
14003 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
14004
14005         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
14006         * gst/tcp/gsttcpclientsrc.h:
14007         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
14008         * gst/tcp/gsttcpserversrc.h:
14009           Remove unused 'curoffset' structure member.
14010
14011 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
14012
14013         * gst-libs/gst/rtp/gstbasertpdepayload.c:
14014         (gst_base_rtp_depayload_base_init),
14015         (gst_base_rtp_depayload_finalize):
14016         * gst-libs/gst/rtp/gstbasertpdepayload.h:
14017         * gst-libs/gst/rtp/gstbasertppayload.h:
14018           The pad-template on the sinkpad should be set by the derived classes.
14019           Also added some useful macros.
14020
14021 2005-10-24  Wim Taymans  <wim@fluendo.com>
14022
14023         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
14024         Correctly flush decoder samples even if we could not
14025         copy them to an output buffer. Fixes #319618.
14026
14027 2005-10-24  Julien MOUTTE  <julien@moutte.net>
14028
14029         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
14030         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
14031         the caps against our xcontext caps.
14032
14033 2005-10-24  Wim Taymans  <wim@fluendo.com>
14034
14035         * gst-libs/gst/audio/gstbaseaudiosink.c:
14036         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
14037         Remove g_print
14038         Use sync property from baseclass to disable sync.
14039
14040 2005-10-24  Wim Taymans  <wim@fluendo.com>
14041
14042         * gst-libs/gst/audio/gstbaseaudiosink.c:
14043         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
14044         Buffers with no timestamps get aligned with previous buffers or
14045         on underrun, played ASAP.
14046
14047 2005-10-24  Julien MOUTTE  <julien@moutte.net>
14048
14049         * gst-libs/gst/video/video.h:
14050         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
14051         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
14052         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
14053         here comes my change on caps for framerate and geometry range.
14054         We are now accepting 1 to MAXINT for width and height, and from
14055         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
14056         to be blended correctly in videomixer.
14057
14058 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14059
14060         * configure.ac:
14061           back to HEAD
14062
14063 === release 0.9.4 ===
14064
14065 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14066
14067         * NEWS:
14068         * RELEASE:
14069         * configure.ac:
14070           releasing 0.9.4, "Velociraptor"
14071
14072 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14073
14074         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
14075         * po/POTFILES.in:
14076           STOPPED -> FAILED
14077
14078 2005-10-21  Wim Taymans  <wim@fluendo.com>
14079
14080         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
14081         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
14082         (pad_blocked), (close_pad_link), (new_pad):
14083         Don't try to remove elements twice.
14084
14085 2005-10-21  Wim Taymans  <wim@fluendo.com>
14086
14087         * ext/theora/theoradec.c: (theora_dec_src_query),
14088         (theora_dec_sink_event):
14089         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
14090         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
14091         (vorbis_handle_data_packet):
14092         * ext/vorbis/vorbisdec.h:
14093         Fix old naming.
14094
14095         * gst-libs/gst/audio/gstbaseaudiosink.c:
14096         (gst_base_audio_sink_render):
14097         Don't try to sync on buffers without a timestamp.
14098
14099 2005-10-21  Wim Taymans  <wim@fluendo.com>
14100
14101         * ext/theora/theoradec.c: (theora_dec_src_query),
14102         (theora_dec_sink_event):
14103         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
14104         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
14105         (vorbis_handle_data_packet):
14106         * ext/vorbis/vorbisdec.h:
14107         Fix old naming.
14108
14109 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
14110
14111         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
14112         (gst_vorbisenc_src_query):
14113           Implement position and duration queries.
14114
14115         * gst/playback/test3.c: (update_scale), (main):
14116           Fix for async state changes and print nicer output.
14117
14118 2005-10-20  Wim Taymans  <wim@fluendo.com>
14119
14120         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
14121         (dump_element_stats), (main):
14122         * gst/playback/test6.c: (main):
14123         Fix tests again
14124
14125 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
14126
14127         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
14128         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
14129           Don't use functions for position queries when handling
14130           duration queries.
14131
14132 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
14133
14134         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
14135         (vorbis_handle_data_packet), (vorbis_dec_chain),
14136         (vorbis_dec_change_state):
14137         * ext/vorbis/vorbisdec.h:
14138           Vorbis streams can be embedded in other container formats
14139           than ogg, container formats where the demuxer might set 
14140           timestamps on encoded vorbis buffers instead of those silly 
14141           granulepos thingies. In short: make vorbisdec handle 
14142           timestamps on incoming buffers as well.
14143
14144 2005-10-20  Wim Taymans  <wim@fluendo.com>
14145
14146         * gst/playback/gstplaybasebin.c: (group_destroy),
14147         (gst_play_base_bin_change_state):
14148         Fix leak.
14149         Handle case where playbasebin is now ASYNC because
14150         decodebin is.
14151
14152 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
14153
14154         * gst/audioconvert/Makefile.am:
14155         * gst/audioconvert/bufferframesconvert.c:
14156         * gst/audioconvert/plugin.c: (plugin_init):
14157         * gst/audioconvert/plugin.h:
14158           And bye bye buffer-frames-convert
14159
14160 2005-10-19  Wim Taymans  <wim@fluendo.com>
14161
14162         * check/elements/audioconvert.c:
14163         * docs/libs/tmpl/gstaudio.sgml:
14164         * docs/libs/tmpl/gstcolorbalance.sgml:
14165         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
14166         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
14167         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
14168         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
14169         * gst-libs/gst/audio/audio.h:
14170         * gst/audioconvert/audioconvert.h:
14171         * gst/audioconvert/gstaudioconvert.c:
14172         (gst_audio_convert_parse_caps):
14173         * gst/volume/gstvolume.c:
14174         Bye bye buffer-frames.
14175
14176 2005-10-19  Wim Taymans  <wim@fluendo.com>
14177
14178         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
14179         (query_positions_elems), (query_positions_pads), (update_scale),
14180         (do_seek), (set_update_scale), (message_received), (main):
14181         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
14182         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
14183         (gst_ogg_demux_loop):
14184         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
14185         * ext/theora/theoradec.c: (theora_dec_src_query),
14186         (theora_dec_sink_event):
14187         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
14188         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
14189         * gst/adder/gstadder.c: (gst_adder_query):
14190         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
14191         * gst/playback/test3.c: (update_scale):
14192         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
14193         (dump_element_stats), (main):
14194         * gst/playback/test6.c: (main):
14195         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
14196         Query API update.
14197
14198 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
14199
14200         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
14201         (xml_check_first_element), (xml_type_find), (smil_type_find),
14202         (plugin_init):
14203           Add typefinding for SMIL and for generic XML. Based on patch by
14204           Akos Maroy (#308663).
14205
14206 2005-10-18  Wim Taymans  <wim@fluendo.com>
14207
14208         * gst/playback/Makefile.am:
14209         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
14210         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
14211         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
14212         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
14213         (gst_decode_bin_change_state):
14214         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
14215         (gst_play_bin_send_event_to_sink):
14216         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
14217         (dump_element_stats), (main):
14218         * gst/playback/test6.c: (main):
14219         Make playbin async, it'll commit state to paused when all streams
14220         are detected.
14221         Remove ugly hack.
14222         Added test6.c to show async behaviour.
14223
14224 2005-10-18  Wim Taymans  <wim@fluendo.com>
14225
14226         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
14227         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
14228         Fix for segment-start/stop API change.
14229
14230 2005-10-18  Wim Taymans  <wim@fluendo.com>
14231
14232         * check/Makefile.am:
14233         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
14234         (main):
14235         Add future test for clock selection.
14236
14237 2005-10-18  Wim Taymans  <wim@fluendo.com>
14238
14239         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
14240         (gst_alsasink_close):
14241         Set handle to NULL.
14242
14243         * gst-libs/gst/audio/gstringbuffer.c:
14244         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
14245         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
14246         (gst_ring_buffer_start), (gst_ring_buffer_pause),
14247         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
14248         (gst_ring_buffer_read):
14249         More debug info.
14250
14251 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
14252
14253         * gst/audiotestsrc/Makefile.am:
14254         * gst/sine/Makefile.am:
14255         * gst/volume/Makefile.am:
14256           fix broken build of controllerized plugins
14257
14258 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
14259
14260         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14261
14262         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
14263         (gst_riff_create_video_template_caps):
14264           Add support for Indeo-3 (IV32).
14265
14266 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14267
14268         * configure.ac:
14269           rewrite
14270
14271 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14272
14273         * gst-libs/gst/video/video.c: (gst_video_get_size):
14274         * gst/audiotestsrc/gstaudiotestsrc.c:
14275           doc updates
14276
14277 2005-10-17  Andy Wingo  <wingo@pobox.com>
14278
14279         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
14280         with the collectpads change.
14281         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
14282
14283         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
14284
14285         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
14286
14287         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
14288         alloc_buffer flow return to callers.
14289         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
14290         change. Fix some memleaks in theoraenc.
14291
14292         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
14293         in strange circumstance.
14294
14295 2005-10-17  Julien MOUTTE  <julien@moutte.net>
14296
14297         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14298         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
14299         from caps, let's use the caps...
14300
14301 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14302
14303         * configure.ac:
14304           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
14305
14306 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
14307
14308         * gst-libs/gst/interfaces/Makefile.am:
14309           fix silly typo
14310
14311 2005-10-16  Andy Wingo  <wingo@pobox.com>
14312
14313         * gst/playback/gstdecodebin.c
14314         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
14315         function!
14316         (try_to_link_1): Increase kraziness level.
14317
14318 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
14319
14320         * configure.ac:
14321           restructure like the core one
14322         * gst-libs/gst/audio/Makefile.am:
14323         * gst-libs/gst/interfaces/Makefile.am:
14324         * gst-libs/gst/net/Makefile.am:
14325         * gst-libs/gst/riff/Makefile.am:
14326         * gst-libs/gst/rtp/Makefile.am:
14327         * gst-libs/gst/tag/Makefile.am:
14328         * gst-libs/gst/video/Makefile.am:
14329           use correct linker flags, now the libs are properly versioned
14330         * check/elements/audioconvert.c: (verify_convert):
14331         * ext/alsa/gstalsaplugin.c:
14332         * ext/cdparanoia/gstcdparanoia.c:
14333         * ext/gnomevfs/gstgnomevfs.c:
14334         * ext/libvisual/visual.c:
14335         * ext/ogg/gstogg.c:
14336         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
14337         * ext/theora/theora.c:
14338         * ext/vorbis/vorbis.c:
14339         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
14340         * gst-libs/gst/tag/gsttagediting.c:
14341         * gst-libs/gst/video/video.c:
14342         * gst/adder/gstadder.c:
14343         * gst/audioconvert/plugin.c:
14344         * gst/audiorate/gstaudiorate.c:
14345         * gst/audioresample/gstaudioresample.c:
14346         * gst/audioresample/resample_ref.c: (resample_scale_ref):
14347         * gst/audioscale/gstaudioscale.c:
14348         * gst/audioscale/resample.c:
14349         * gst/audiotestsrc/gstaudiotestsrc.c:
14350         * gst/ffmpegcolorspace/gstffmpeg.c:
14351         * gst/playback/gstdecodebin.c: (close_pad_link):
14352         * gst/playback/gstplaybin.c: (gen_video_element),
14353         (gen_audio_element):
14354         * gst/sine/gstsinesrc.c:
14355         * gst/subparse/gstsubparse.c:
14356         * gst/tags/gsttagediting.c:
14357         * gst/tcp/gsttcpplugin.c:
14358         * gst/typefind/gsttypefindfunctions.c:
14359         * gst/videorate/gstvideorate.c:
14360         * gst/videoscale/gstvideoscale.c:
14361         * gst/videotestsrc/gstvideotestsrc.c:
14362         * gst/volume/gstvolume.c:
14363         * sys/v4l/gstv4l.c:
14364         * sys/ximage/ximage.c:
14365         * sys/xvimage/xvimagesink.c:
14366           fix up defines
14367
14368 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
14369
14370         * ext/vorbis/vorbisenc.c:
14371         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
14372         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
14373         (gst_tag_to_vorbis_comments):
14374           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
14375
14376 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
14377
14378         * examples/stats/mp2ogg.c:
14379         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
14380           typo fixes
14381
14382 2005-10-13  Michael Smith <msmith@fluendo.com>
14383
14384         * ext/ogg/gstoggmux.c:
14385           Use magic glib macros to define constants as 64 bit, to ensure
14386           appropriate vararg passing.
14387
14388 2005-10-13  Michael Smith <msmith@fluendo.com>
14389
14390         * ext/ogg/gstoggmux.c:
14391         * gst/audioconvert/audioconvert.c: (float):
14392           Don't use LL suffix, as it's not portable, and neither of these
14393           uses required it anyway.
14394
14395 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
14396
14397         * examples/indexing/indexmpeg.c: (main):
14398         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
14399         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
14400         (cdparanoia_convert), (cdparanoia_query):
14401         * ext/cdparanoia/gstcdparanoia.h:
14402         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
14403         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
14404         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
14405         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
14406         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
14407         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
14408         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
14409         (gst_multifdsink_render), (gst_multifdsink_start),
14410         (gst_multifdsink_stop):
14411         * gst/tcp/gstmultifdsink.h:
14412         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
14413         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
14414         (gst_tcpclientsink_stop):
14415         * gst/tcp/gsttcpclientsink.h:
14416         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
14417         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
14418         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
14419         * gst/tcp/gsttcpclientsrc.h:
14420         * gst/tcp/gsttcpserversink.h:
14421         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
14422         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
14423         (gst_tcpserversrc_stop):
14424         * gst/tcp/gsttcpserversrc.h:
14425         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
14426         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
14427         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
14428           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
14429           moved bitshift from macro to enum definition
14430
14431 2005-10-12  Wim Taymans  <wim@fluendo.com>
14432
14433         * examples/seeking/Makefile.am:
14434         Oops.
14435
14436 2005-10-12  Wim Taymans  <wim@fluendo.com>
14437
14438         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
14439         (gst_ring_buffer_read), (gst_ring_buffer_clear):
14440         Don't assert on normal stuff.
14441
14442         * gst/playback/gstplaybin.c: (do_playbin_seek):
14443         API fix.
14444
14445 2005-10-12  Wim Taymans  <wim@fluendo.com>
14446
14447         * check/pipelines/simple_launch_lines.c: (run_pipeline):
14448         * examples/seeking/Makefile.am:
14449         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
14450         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
14451         (do_seek), (set_update_scale), (message_received), (main):
14452         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
14453         (gst_ring_buffer_read), (gst_ring_buffer_clear):
14454         Update for _get_state() API change.
14455
14456 2005-10-11  Wim Taymans  <wim@fluendo.com>
14457
14458         * gst-libs/gst/audio/gstbaseaudiosink.c:
14459         (gst_base_audio_sink_render):
14460         * gst-libs/gst/audio/gstbaseaudiosrc.c:
14461         (gst_base_audio_src_create):
14462         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
14463         (gst_ring_buffer_read):
14464         Cleanups.
14465         Commit and read from ringbuffer in samples rather than bytes.
14466
14467 2005-10-11  Wim Taymans  <wim@fluendo.com>
14468
14469         * gst-libs/gst/audio/gstbaseaudiosink.c:
14470         (gst_base_audio_sink_render):
14471         Respect segment rate and accum when scheduling samples.
14472
14473 2005-10-11  Julien MOUTTE  <julien@moutte.net>
14474
14475         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
14476         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
14477         EOS correctly, that needs more work.
14478
14479 2005-10-11  Wim Taymans  <wim@fluendo.com>
14480
14481         * check/generic/states.c: (GST_START_TEST):
14482         remove old property.
14483
14484         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
14485         (gst_ogg_demux_perform_seek):
14486         * ext/theora/theoradec.c: (theora_dec_sink_event):
14487         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
14488         (vorbis_handle_data_packet):
14489         * gst-libs/gst/rtp/gstbasertpdepayload.c:
14490         (gst_base_rtp_depayload_set_gst_timestamp):
14491         * gst/videorate/gstvideorate.c: (gst_videorate_event):
14492         Update for newsegment API change.
14493
14494 2005-10-11  Michael Smith <msmith@fluendo.com>
14495
14496         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
14497         (do_playbin_seek), (gst_play_bin_send_event):
14498           Override send_event differently, so that we can takes bits of
14499           functionality from GstPipeline (special handling for seeks,
14500           including pausing/resuming, and resetting stream time) and still get
14501           the appropriate behaviour of only forwarding event to a single sink,
14502           rather than all of them.
14503           Unfortunately requires a lot of code duplication, but the
14504           alternatives are equally ugly in the end.
14505
14506 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
14507
14508         * check/elements/audioconvert.c: (setup_audioconvert),
14509         (cleanup_audioconvert), (get_int_caps), (verify_convert),
14510         (GST_START_TEST), (audioconvert_suite):
14511           clean up tests a little, fix some leaks.
14512
14513 2005-10-10  Wim Taymans  <wim@fluendo.com>
14514
14515         * ext/alsa/gstalsasink.c:
14516         Also allow unsigned int.
14517
14518         * gst-libs/gst/audio/gstbaseaudiosrc.c:
14519         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
14520         Small cleanup
14521
14522 2005-10-10  Wim Taymans  <wim@fluendo.com>
14523
14524         * check/pipelines/simple_launch_lines.c: (run_pipeline):
14525         Small update, use API as stated in design docs.
14526
14527         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
14528         (update_scale), (do_seek), (seek_cb), (set_update_scale),
14529         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
14530         (message_received), (main):
14531         Updated seek example for GOption. Some usability improvements.
14532
14533 2005-10-10  Wim Taymans  <wim@fluendo.com>
14534
14535         * gst/audioconvert/audioconvert.h:
14536         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
14537         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
14538         Alloc temp storage somewhere else where we can do it more
14539         portable.
14540
14541 2005-10-10  Wim Taymans  <wim@fluendo.com>
14542
14543         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
14544         (gst_tcpserversrc_start):
14545         Don't block in accept while doing the state change, move
14546         to poll and make cancellable.
14547
14548 2005-10-09  Philippe Khalaf <burger@speedy.org>
14549
14550         * gst-libs/gst/rtp/rtpbasedepayload.c:
14551         Set timestamp and add queue delay to timestamp
14552         * gst-libs/gst/rtp/rtpbuffer.h:
14553         Set correct payload type for h263
14554
14555 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
14556
14557         * gst/audiotestsrc/gstaudiotestsrc.c:
14558         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
14559         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
14560         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
14561         (gst_audiotestsrc_create_triangle),
14562         (gst_audiotestsrc_create_silence),
14563         (gst_audiotestsrc_create_white_noise),
14564         (gst_audiotestsrc_init_pink_noise),
14565         (gst_audiotestsrc_generate_pink_noise_value),
14566         (gst_audiotestsrc_create_pink_noise),
14567         (gst_audiotestsrc_change_wave):
14568         * gst/audiotestsrc/gstaudiotestsrc.h:
14569           fixed typo, added pink noise
14570
14571 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
14572
14573         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
14574         (plugin_init):
14575           Add wavpack and spc typefind functions from 0.8 branch.
14576
14577 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
14578
14579         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
14580         (ar_type_find), (msdos_type_find), (plugin_init):
14581           Add typefind functions for tar archives, ar archives,
14582           RAR archives, and msdos-executables (dlls, exe, etc.).
14583           Some of those would be wrongly identified as mpeg
14584           streams of some sort before (#315550).
14585
14586 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
14587
14588         * configure.ac:
14589         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
14590         * docs/plugins/gst-plugins-base-plugins-sections.txt:
14591         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
14592         * gst/audiotestsrc/Makefile.am:
14593         * gst/audiotestsrc/gstaudiotestsrc.c:
14594         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
14595         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
14596         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
14597         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
14598         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
14599         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
14600         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
14601         (gst_audiotestsrc_create_silence),
14602         (gst_audiotestsrc_create_white_noise),
14603         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
14604         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
14605         (gst_audiotestsrc_start), (plugin_init):
14606         * gst/audiotestsrc/gstaudiotestsrc.h:
14607           add new plugin and element
14608         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
14609           use gobject_class
14610
14611 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
14612
14613         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
14614         (gst_adder_init), (gst_adder_request_new_pad),
14615         (gst_adder_change_state):
14616           Add query function to source pad, so adder reports the correct
14617           time/sample position when queried (#315457); fix state change
14618           function; use GST_DEBUG_FUNCPTR() for pad functions.
14619
14620 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14621
14622         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
14623           Fix leaks in typefind registration
14624           Clean up the gratuitous commenting and whitespacing a little
14625
14626 2005-10-08  Wim Taymans  <wim@fluendo.com>
14627
14628         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
14629         Only actually wait for the thread to be stopped if it's 
14630         running.
14631
14632 2005-10-08  Wim Taymans  <wim@fluendo.com>
14633
14634         * gst-libs/gst/audio/gstbaseaudiosink.c:
14635         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
14636         If we receive EOS we can start playback of what we had.
14637
14638 2005-10-08  Wim Taymans  <wim@fluendo.com>
14639
14640         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
14641         (gst_multifdsink_finalize), (multifdsink_hash_remove),
14642         (gst_multifdsink_stop):
14643         Fix crasher when going to NULL multiple times.
14644
14645 2005-10-06  Wim Taymans  <wim@fluendo.com>
14646
14647         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
14648         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
14649         * gst-libs/gst/audio/gstbaseaudiosrc.h:
14650         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
14651         patch from Edgard Lima <edgard.lima@indt.org.br>
14652         Fixed gstbaseaudiosrc adding ring buffer sync to it.
14653
14654 2005-10-06  Wim Taymans  <wim@fluendo.com>
14655
14656         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
14657         Report the FLOW_RETURN as string in the error message.
14658
14659         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
14660         Don't assert when clearing an unnegotiated buffer.
14661
14662 2005-10-04  Michael Smith <msmith@fluendo.com>
14663
14664         * gst/playback/gstplaybasebin.c: (group_destroy),
14665         (gen_preroll_element), (remove_groups), (setup_source):
14666         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
14667         (setup_sinks), (gst_play_bin_send_event),
14668         (gst_play_bin_change_state):
14669           Set state to NULL before removing from bin. Fix refcounting.
14670
14671 2005-10-04  Michael Smith <msmith@fluendo.com>
14672
14673         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
14674           Correct refcounting in send_event() function. Previously was wrong
14675           if the first sink was unable to handle the event.
14676
14677 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
14678
14679         * configure.ac:
14680           back to development
14681
14682 === release 0.9.3 ===
14683
14684 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
14685
14686         * configure.ac:
14687           Releasing 0.9.3, "De Facto"
14688
14689 2005-10-03  Andy Wingo  <wingo@pobox.com>
14690
14691         * gst/playback/gstdecodebin.c (try_to_link_1)
14692         (remove_element_chain): set element to NULL before removing it.
14693
14694 2005-10-02  Johan Dahlin  <johan@gnome.org>
14695
14696         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
14697         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
14698         MT safe.
14699
14700 2005-10-02  Andy Wingo  <wingo@pobox.com>
14701
14702         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
14703         (gst_ring_buffer_prepare_read): 
14704         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
14705         Demote to LOG.
14706
14707 2005-09-29  Wim Taymans  <wim@fluendo.com>
14708
14709         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
14710         * ext/theora/theoradec.c: (theora_handle_data_packet):
14711         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
14712         Propagate error codes from alloc_buffer too.
14713
14714 2005-09-29  Wim Taymans  <wim@fluendo.com>
14715
14716         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
14717         We use fixed caps.
14718
14719         * gst/playback/Makefile.am:
14720         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
14721         (dump_element_stats), (main):
14722         Added example stream introspection code.
14723
14724 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
14725
14726         * gst/adder/gstadder.c: (gst_adder_collected):
14727           fix adder for float elements
14728
14729 2005-09-28  Wim Taymans  <wim@fluendo.com>
14730
14731         * gst-libs/gst/audio/gstbaseaudiosink.c:
14732         (gst_base_audio_sink_class_init),
14733         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
14734         * gst-libs/gst/audio/gstbaseaudiosrc.c:
14735         (gst_base_audio_src_class_init),
14736         (gst_base_audio_src_provide_clock):
14737         get_clock -> provide_clock
14738
14739 2005-09-28  Andy Wingo  <wingo@pobox.com>
14740
14741         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
14742         and unlocking.
14743
14744         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
14745         unlocking.
14746
14747         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
14748         Actually add the pad template.
14749         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
14750
14751         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
14752         I'm at it...
14753
14754         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
14755         from fdsrc. Get caps in create() instead of start() so it can be
14756         interrupted. Interruption somewhat untested.
14757
14758         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
14759         Proper EOS handling.
14760
14761 2005-09-27  Andy Wingo  <wingo@pobox.com>
14762
14763         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
14764
14765         * gst/tcp/gsttcpserversrc.c: Cleaned up.
14766
14767         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
14768
14769         * gst/tcp/gsttcp.h: 
14770         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
14771         out of tcpclientsrc.c. Cancellable.
14772         (gst_tcp_socket_read): Made private, cancellable, with better
14773         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
14774         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
14775         whole buffer, and better diagnostics.
14776         (gst_tcp_gdp_read_caps): Same.
14777
14778         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
14779
14780 2005-09-26  Andy Wingo  <wingo@pobox.com>
14781
14782         * gst/sine/gstsinesrc.h:
14783         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
14784         change the 'sync' property to 'is-live' and implement it halfway,
14785         update for controller api change.
14786
14787         * gst/volume/gstvolume.c (volume_transform_ip): Update for
14788         controller api change.
14789
14790 2005-09-24  Wim Taymans  <wim@fluendo.com>
14791
14792         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
14793         * gst-libs/gst/audio/gstaudiosink.c:
14794         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
14795         (gst_audioringbuffer_stop):
14796         * gst-libs/gst/audio/gstbaseaudiosink.c:
14797         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
14798         (gst_base_audio_sink_change_state):
14799         * gst-libs/gst/audio/gstbaseaudiosink.h:
14800         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
14801         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
14802         (gst_ring_buffer_commit), (gst_ring_buffer_read):
14803         * gst-libs/gst/audio/gstringbuffer.h:
14804         Fix sync again. Moved sample alignment to basesink.
14805
14806 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14807
14808         * docs/plugins/Makefile.am:
14809         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
14810         * docs/plugins/gst-plugins-base-plugins-sections.txt:
14811         * gst/volume/gstvolume.c:
14812           add/fix docs
14813         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
14814         * gst-libs/gst/audio/audio.h:
14815           add conversion macros for frames <-> clocktime
14816
14817 2005-09-23  David Schleef  <ds@schleef.org>
14818
14819         * gst/audioresample/Makefile.am:
14820         * gst/audioresample/debug.h:
14821         * gst/audioresample/gstaudioresample.c:
14822         * gst/audioresample/resample.c: Convert to using gst debugging
14823
14824 2005-09-22  Wim Taymans  <wim@fluendo.com>
14825
14826         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
14827         (gst_play_bin_send_event):
14828         Only seek on one sink, the first one that succeeds.
14829
14830 2005-09-22  Michael Smith <msmith@fluendo.com>
14831
14832         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
14833         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
14834         Don't flush encoder state unless we have an initialised encoder.
14835         Clear out encoder state on PAUSED_TO_READY.
14836
14837 2005-09-22  Wim Taymans  <wim@fluendo.com>
14838
14839         * gst-libs/gst/rtp/gstbasertppayload.c:
14840         (gst_basertppayload_class_init), (gst_basertppayload_init),
14841         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
14842         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
14843         (gst_basertppayload_is_filled), (gst_basertppayload_push),
14844         (gst_basertppayload_set_property),
14845         (gst_basertppayload_get_property),
14846         (gst_basertppayload_change_state):
14847         * gst-libs/gst/rtp/gstbasertppayload.h:
14848         Added max-ptime to control amount of data in the rtp packets.
14849
14850 2005-09-21  Andy Wingo  <wingo@pobox.com>
14851
14852         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
14853         thingies.
14854
14855         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
14856         can be called multiple times, dogs.
14857
14858 2005-09-21  Wim Taymans  <wim@fluendo.com>
14859
14860         * gst-libs/gst/rtp/gstbasertppayload.c:
14861         (gst_basertppayload_class_init), (gst_basertppayload_init),
14862         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
14863         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
14864         (gst_basertppayload_push), (gst_basertppayload_get_property),
14865         (gst_basertppayload_change_state):
14866         Allow 0 ssrc too.
14867
14868 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
14869
14870         * docs/libs/compiling.sgml:
14871           fixing typos
14872
14873 2005-09-20  Wim Taymans  <wim@fluendo.com>
14874
14875         * gst-libs/gst/rtp/gstbasertppayload.c:
14876         (gst_basertppayload_class_init), (gst_basertppayload_init),
14877         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
14878         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
14879         (gst_basertppayload_push), (gst_basertppayload_set_property),
14880         (gst_basertppayload_get_property),
14881         (gst_basertppayload_change_state):
14882         * gst-libs/gst/rtp/gstbasertppayload.h:
14883         Added property to configure sequence number offsets.
14884
14885 2005-09-20  Wim Taymans  <wim@fluendo.com>
14886
14887         * gst-libs/gst/rtp/gstbasertppayload.c:
14888         (gst_basertppayload_class_init), (gst_basertppayload_init),
14889         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
14890         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
14891         (gst_basertppayload_push), (gst_basertppayload_set_property),
14892         (gst_basertppayload_get_property),
14893         (gst_basertppayload_change_state):
14894         * gst-libs/gst/rtp/gstbasertppayload.h:
14895         Make timestamp offset configurable.
14896
14897 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14898
14899         * check/pipelines/simple_launch_lines.c: (run_pipeline):
14900           fix wrong pop/unref
14901
14902 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
14903
14904         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14905
14906         * gst-libs/gst/interfaces/propertyprobe.c:
14907         (gst_property_probe_probe_property_name),
14908         (gst_property_probe_needs_probe_name),
14909         (gst_property_probe_get_values_name),
14910         (gst_property_probe_probe_and_get_values_name):
14911           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
14912           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
14913
14914 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14915
14916         * check/Makefile.am:
14917           have some tests be disabled for valgrinding
14918         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
14919         (GST_START_TEST):
14920         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
14921           Fix A Leak.  Chain To Parent Finalize.
14922
14923 2005-09-19  Wim Taymans  <wim@fluendo.com>
14924
14925         * examples/seeking/seek.c: (make_wav_pipeline), (main):
14926         Fixed wav pipeline.
14927
14928 2005-09-19  Wim Taymans  <wim@fluendo.com>
14929
14930         * gst-libs/gst/rtp/gstbasertppayload.c:
14931         (gst_basertppayload_class_init), (gst_basertppayload_init),
14932         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
14933         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
14934         (gst_basertppayload_push), (gst_basertppayload_get_property),
14935         (gst_basertppayload_change_state):
14936         Posting ERROR and WARNING messages is good.
14937
14938 2005-09-19  Wim Taymans  <wim@fluendo.com>
14939
14940         * gst-libs/gst/rtp/gstbasertpdepayload.c:
14941         (gst_base_rtp_depayload_add_to_queue),
14942         (gst_base_rtp_depayload_push),
14943         (gst_base_rtp_depayload_set_gst_timestamp),
14944         (gst_base_rtp_depayload_queue_release):
14945         This one was not supposed to go in.
14946
14947 2005-09-19  Wim Taymans  <wim@fluendo.com>
14948
14949         * check/pipelines/simple_launch_lines.c: (run_pipeline):
14950         Fix for bus API.
14951
14952         * gst-libs/gst/rtp/gstbasertpdepayload.c:
14953         (gst_base_rtp_depayload_chain),
14954         (gst_base_rtp_depayload_add_to_queue),
14955         (gst_base_rtp_depayload_push),
14956         (gst_base_rtp_depayload_set_gst_timestamp),
14957         (gst_base_rtp_depayload_queue_release):
14958         Some cleanups.
14959
14960         * gst-libs/gst/rtp/gstbasertppayload.c:
14961         (gst_basertppayload_class_init), (gst_basertppayload_init),
14962         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
14963         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
14964         (gst_basertppayload_get_property),
14965         (gst_basertppayload_change_state):
14966         Added debugging category.
14967
14968 2005-09-18  David Schleef  <ds@schleef.org>
14969
14970         * gst/playback/gstdecodebin.c: free plugin list correctly
14971         * gst/playback/gstplaybin.c: emit warning if autovideosink
14972           and autoaudiosink can't be found (instead of segfaulting)
14973
14974 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14975
14976         * check/elements/audioconvert.c: (GST_START_TEST):
14977           try out 24 bit conversion
14978
14979 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14980
14981         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
14982         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
14983         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
14984         * ext/vorbis/vorbisenc.h:
14985           Fix EOS handling.  Still needs a fix in the ogg muxer to
14986           mark the last page as eos.
14987
14988 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14989
14990         * common/gtk-doc-plugins.mak:
14991         * docs/plugins/Makefile.am:
14992         * docs/plugins/gst-plugins-base-plugins-sections.txt:
14993         * gst/ffmpegcolorspace/Makefile.am:
14994         * gst/ffmpegcolorspace/avcodec.h:
14995         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14996         * gst/tcp/gstmultifdsink.c:
14997           fix up ffmpegcolorspace docs; extract header
14998
14999 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
15000
15001         * common/gtk-doc-plugins.mak:
15002         * docs/plugins/Makefile.am:
15003         * docs/plugins/gst-plugins-base-plugins-sections.txt:
15004         * ext/theora/Makefile.am:
15005         * ext/theora/gsttheoraenc.h:
15006         * ext/theora/theoraenc.c:
15007         * ext/vorbis/vorbisenc.c:
15008           pick up signals and args for vorbis; add some docs for vorbis
15009
15010 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
15011
15012         * common/gstdoc-scangobj:
15013         * common/gtk-doc-plugins.mak:
15014         * docs/libs/Makefile.am:
15015         * docs/plugins/gst-plugins-base-plugins.args:
15016         * docs/plugins/gst-plugins-base-plugins.hierarchy:
15017         * docs/plugins/gst-plugins-base-plugins.interfaces:
15018         * docs/plugins/gst-plugins-base-plugins.prerequisites:
15019         * docs/plugins/gst-plugins-base-plugins.signals:
15020           only scanobj stuff from our source module.  Not sure yet
15021           if that's correct, given the hierarchy stuff :)
15022
15023 2005-09-15  Wim Taymans  <wim@fluendo.com>
15024
15025         * gst/audioconvert/gstaudioconvert.c:
15026         And enable 24 bits mode as well..
15027
15028 2005-09-15  Wim Taymans  <wim@fluendo.com>
15029
15030         * gst-libs/gst/rtp/Makefile.am:
15031         * gst-libs/gst/rtp/gstbasertppayload.c:
15032         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
15033         (gst_basertppayload_class_init), (gst_basertppayload_init),
15034         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
15035         (gst_basertppayload_chain), (gst_basertppayload_set_options),
15036         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
15037         (gst_basertppayload_set_property),
15038         (gst_basertppayload_get_property),
15039         (gst_basertppayload_change_state):
15040         * gst-libs/gst/rtp/gstbasertppayload.h:
15041         Added rtp payloader base class.
15042
15043 2005-09-15  Andy Wingo  <wingo@pobox.com>
15044
15045         * configure.ac (plugindir): Remove the EOL matcher from the
15046         regexp, as it causes me problems. Libtool? Make? Who knows?
15047
15048 2005-09-14  David Schleef  <ds@schleef.org>
15049
15050         * check/generic/states.c: 
15051         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
15052         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
15053           Fixes for changes in registry API.
15054
15055         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
15056           to GST_PLUGIN_LDFLAGS.
15057         * ext/libvisual/visual.c: Make the library shut up.
15058         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
15059         * gst-libs/gst/audio/gstaudiofilter.c: same
15060
15061 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
15062
15063         * docs/plugins/Makefile.am:
15064         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
15065         * docs/plugins/inspect/plugin-libvisual.xml:
15066         * docs/plugins/tmpl/element-tcpserversink.sgml:
15067         * ext/theora/theoraenc.c:
15068           add libvisual plugin and theoraenc element to docs
15069
15070 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
15071
15072         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
15073         * docs/plugins/gst-plugins-base-plugins-sections.txt:
15074         * ext/theora/theoraenc.c:
15075           add theoraenc
15076
15077 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
15078
15079         * gst/audioconvert/Makefile.am:
15080           Audioconvert derives from GstBaseTransform and should
15081           link to the library with our base elements to avoid
15082           unresolved symbols. Makes things work with MinGW (#316160)
15083
15084         * gst/playback/test4.c: (main):
15085           Fix MinGW build problem and use g_usleep() instead of 
15086           sleep() (#316162)
15087
15088 2005-09-12  Wim Taymans  <wim@fluendo.com>
15089
15090         * gst/audioconvert/audioconvert.c: (float),
15091         (audio_convert_prepare_context), (audio_convert_convert):
15092         * gst/audioconvert/audioconvert.h:
15093         Cleanups, speedups, simplifications, added back support
15094         for 24 bits.
15095
15096 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15097
15098         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
15099         * docs/plugins/gst-plugins-base-plugins-sections.txt:
15100         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
15101         * docs/plugins/tmpl/element-tcpserversink.sgml:
15102         * gst/ffmpegcolorspace/gstffmpeg.c:
15103         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15104         * gst/videotestsrc/gstvideotestsrc.c:
15105         * gst/volume/gstvolume.c:
15106           add more elements to the docs
15107
15108 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
15109
15110         * check/Makefile.am:
15111         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
15112         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
15113           Add extra tests for basetransform based components. 
15114           Comment out the test_element_negotiation test until we decide
15115           if it's testing correct behaviour.
15116         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
15117         (gst_visual_chain), (gst_visual_change_state):
15118           Slightly more correct but still bogus timestamping.
15119           Fix state change function.
15120         * gst/audioconvert/gstaudioconvert.c:
15121         (gst_audio_convert_class_init):
15122         * gst/audioresample/gstaudioresample.c:
15123         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15124         (gst_ffmpegcsp_class_init):
15125         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
15126         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
15127         (gst_videoscale_prepare_image):
15128         * gst/volume/gstvolume.c: (gst_volume_class_init),
15129         (volume_transform_ip):
15130           Basetransform updates. Enable passthrough modes.
15131         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
15132         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
15133         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
15134           Negotiation fix that allows the window to return to the original
15135           size and renegotiate passthrough upstream. Extra debug output.
15136
15137 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15138
15139         * gst/sine/gstsinesrc.c:
15140         * gst/volume/gstvolume.c:
15141           fix up header include
15142
15143 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
15144
15145         * gst-libs/gst/audio/gstbaseaudiosink.c:
15146         (gst_base_audio_sink_render):
15147         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
15148         * gst/volume/gstvolume.c: (gst_volume_class_init),
15149         (volume_transform):
15150           fixing lost sync, some more debugging
15151
15152 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
15153
15154         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
15155         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
15156         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
15157         (gst_xvimagesink_check_xshm_calls):
15158           Fix compilation when XShm is not available.
15159
15160 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
15161
15162         * ext/libvisual/visual.c: (gst_visual_dispose),
15163         (gst_visual_getcaps), (gst_visual_src_setcaps),
15164         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
15165         (gst_visual_change_state):
15166           Finish fixing up libvisual plugin so that it runs. 
15167
15168 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
15169
15170         * ext/vorbis/vorbisenc.c:
15171         * gst-libs/gst/tag/gstvorbistag.c:
15172           gsttaginterface.h -> gsttagsetter.h
15173
15174 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
15175
15176         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
15177           added another test that failes for me (test is not active by default)
15178
15179 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15180
15181         * configure.ac:
15182           v4l2 is no longer in gst-plugins-base
15183
15184 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
15185
15186         * configure.ac:
15187           In the output at the end, don't show the first plugin on the same
15188           line as "Core plug-ins, always built:".
15189           Indent the output as for other plugin categories
15190         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
15191           #define that can be used to not use peer buffer_alloc functions for
15192           test purposes.
15193         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
15194         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
15195         (gst_ximagesink_show_frame):
15196         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
15197         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
15198         (gst_xvimagesink_show_frame):
15199           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
15200           fails gracefully instead of XError aborting or deadlocking.
15201
15202 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
15203
15204         * ext/libvisual/Makefile.am:
15205           link against gst-base-libs
15206
15207 2005-09-06  David Schleef  <ds@schleef.org>
15208
15209         * configure.ac: Enable libvisual plugin.
15210         * ext/libvisual/Makefile.am:
15211         * ext/libvisual/visual.c: Fixes to make it compile.
15212
15213 === release 0.9.2 ===
15214
15215 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
15216
15217         * NEWS:
15218         * RELEASE:
15219         * configure.ac:
15220         * docs/random/ChangeLog-0.8:
15221           releasing 0.9.2, "Spoon"
15222
15223 2005-09-05  Michael Smith <msmith@fluendo.com>
15224
15225         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
15226           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
15227           that in the vorbisenc element.
15228
15229 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15230
15231         * common/gtk-doc-plugins.mak:
15232         * docs/plugins/Makefile.am:
15233           fix distcheck
15234         * gst/audioresample/resample.c:
15235           fix wrong docstring
15236
15237 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15238
15239         * common/gst-xmlinspect.py:
15240         * common/gtk-doc-plugins.mak:
15241           only inspect plugins for this given package
15242           require gst-python 0.9
15243
15244 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15245
15246         * Makefile.am:
15247         * autogen.sh:
15248         * common/gst-xmlinspect.py:
15249         * configure.ac:
15250         * docs/Makefile.am:
15251         * docs/plugins/inspect/plugin-alsa.xml:
15252         * docs/plugins/inspect/plugin-audioresample.xml:
15253         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
15254         * docs/plugins/inspect/plugin-ogg.xml:
15255         * docs/plugins/tmpl/element-gnomevfssink.sgml:
15256         * docs/plugins/tmpl/element-multifdsink.sgml:
15257         * docs/plugins/tmpl/element-tcpserversink.sgml:
15258         * docs/plugins/tmpl/element-vorbisenc.sgml:
15259         * gst-plugins-base.spec.in:
15260           various doc-related updates
15261
15262 2005-08-31  Wim Taymans  <wim@fluendo.com>
15263
15264         * gst-libs/gst/audio/gstbaseaudiosink.c:
15265         (gst_base_audio_sink_render):
15266         Resync if the buffer timestamps drift more than a 10th 
15267         of a second.
15268
15269 2005-08-31  Tim-Philipp Müller  <tim at centricular dot net>
15270
15271         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
15272         (gst_v4lsrc_get_property):
15273           The 'timestamp-offset' property is registered as an int64, so
15274           let's use g_value_{set|get}_int64() in our setter and getter
15275           functions (makes it work and fixes warnings with gst-inspect).
15276
15277 2005-08-30  Wim Taymans  <wim@fluendo.com>
15278
15279         * check/elements/audioconvert.c: (setup_audioconvert):
15280         * check/elements/audioresample.c: (setup_audioresample):
15281         * check/elements/volume.c: (setup_volume):
15282         Fix checks.
15283
15284 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15285
15286         * common/gtk-doc-plugins.mak:
15287         * common/plugins.xsl:
15288         * docs/plugins/Makefile.am:
15289           make module a param
15290
15291 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
15292
15293         * examples/seeking/seek.c: (make_mp3_pipeline),
15294         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
15295         (play_cb), (pause_cb), (stop_cb):
15296           update the example
15297
15298 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
15299
15300         * gst/volume/gstvolume.c: (gst_volume_class_init),
15301         (volume_transform):
15302           do not update controlled params, if buffer has no timestamp
15303
15304 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
15305
15306         * configure.ac:
15307         * gst/sine/Makefile.am:
15308         * gst/volume/Makefile.am:
15309           controllerized elements also need to link against controller-libs ;)
15310
15311 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
15312
15313         * docs/libs/tmpl/gstcolorbalance.sgml:
15314         * docs/libs/tmpl/gstgconf.sgml:
15315         * docs/libs/tmpl/gstmixer.sgml:
15316         * docs/libs/tmpl/gstringbuffer.sgml:
15317         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
15318         (gst_sinesrc_create):
15319         * gst/volume/gstvolume.c: (gst_volume_class_init),
15320         (volume_transform):
15321           controllerized two audio plugins
15322
15323 2005-08-29  Andy Wingo  <wingo@pobox.com>
15324
15325         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
15326         (vorbis_handle_data_packet): Fix some int overflow errors.
15327
15328         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
15329         -1.
15330         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
15331         valid.
15332         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
15333         if it's valid. Fixed streaming-mode playback.
15334
15335         * check/elements/volume.c (cleanup_volume): Fix for running
15336         CK_FORK=no.
15337
15338         * check/elements/audioconvert.c: Convert from native endian, not
15339         little endian.
15340
15341 2005-08-29  Michael Smith <msmith@fluendo.com>
15342
15343         * ext/ogg/Makefile.am:
15344         * ext/ogg/gstogg.c: (plugin_init):
15345         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
15346         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
15347         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
15348         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
15349         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
15350         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
15351         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
15352         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
15353         Add an ogg parser element.
15354
15355 2005-08-28  Andy Wingo  <wingo@pobox.com>
15356
15357         * Updates for two-arg init from GST_BOILERPLATE_FULL.
15358
15359 2005-08-26  Wim Taymans  <wim@fluendo.com>
15360
15361         * gst/audioconvert/audioconvert.c: (if), (float),
15362         (audio_convert_get_func_index), (check_default),
15363         (audio_convert_clean_fmt), (audio_convert_prepare_context),
15364         (audio_convert_clean_context), (audio_convert_get_sizes),
15365         (audio_convert_convert):
15366         Cleanups.
15367
15368 2005-08-26  Wim Taymans  <wim@fluendo.com>
15369
15370         * gst/audioconvert/audioconvert.c: (if), (float),
15371         (audio_convert_get_func_index), (check_default),
15372         (audio_convert_clean_fmt), (audio_convert_prepare_context),
15373         (audio_convert_clean_context), (audio_convert_get_sizes),
15374         (audio_convert_convert):
15375         More elegant and working temp buffer selection algo.
15376
15377 2005-08-26  Wim Taymans  <wim@fluendo.com>
15378
15379         * gst/audioconvert/audioconvert.c: (if), (float),
15380         (audio_convert_get_func_index), (check_default),
15381         (audio_convert_clean_fmt), (audio_convert_prepare_context),
15382         (audio_convert_clean_context), (audio_convert_get_sizes),
15383         (get_temp_buffer), (audio_convert_convert):
15384         Use realloc else we lose our original data.
15385
15386 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15387
15388         * gst/audioresample/gstaudioresample.c:
15389           use base class' newsegment to properly timestamp
15390
15391 2005-08-26  Wim Taymans  <wim@fluendo.com>
15392
15393         * gst/audioconvert/audioconvert.c: (if), (float),
15394         (audio_convert_get_func_index), (check_default),
15395         (audio_convert_clean_fmt), (audio_convert_prepare_context),
15396         (audio_convert_clean_context), (audio_convert_get_sizes),
15397         (get_temp_buffer), (audio_convert_convert):
15398         * gst/audioconvert/gstaudioconvert.c:
15399         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
15400         (gst_audio_convert_transform_caps),
15401         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
15402         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
15403         Oops, allocate enough space to perform the channel mix.
15404
15405 2005-08-26  Wim Taymans  <wim@fluendo.com>
15406
15407         * gst/audioconvert/Makefile.am:
15408         * gst/audioconvert/audioconvert.c: (if), (float),
15409         (audio_convert_get_func_index), (check_default),
15410         (audio_convert_clean_fmt), (audio_convert_prepare_context),
15411         (audio_convert_clean_context), (audio_convert_get_sizes),
15412         (get_temp_buffer), (audio_convert_convert):
15413         * gst/audioconvert/audioconvert.h:
15414         * gst/audioconvert/gstaudioconvert.c:
15415         (gst_audio_convert_class_init), (gst_audio_convert_init),
15416         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
15417         (gst_audio_convert_get_unit_size),
15418         (gst_audio_convert_transform_caps),
15419         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
15420         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
15421         * gst/audioconvert/gstaudioconvert.h:
15422         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
15423         (gst_channel_mix_fill_identical),
15424         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
15425         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
15426         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
15427         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
15428         (gst_channel_mix_mix):
15429         * gst/audioconvert/gstchannelmix.h:
15430         Cleanups, librarify a bit, optimize, better negotiation and more.
15431
15432 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
15433
15434         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
15435         Another from MikeS:
15436         During typefinding, don't support negative offsets
15437         (offsets from the end of the stream) in our typefind->peek() function
15438         - nothing embedded in ogg ever needs them. However, we need to recognise
15439         those requests and reject them, otherwise we return invalid pointers.
15440
15441 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
15442
15443         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
15444         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
15445         (vorbisdec_finalize), (vorbis_handle_type_packet):
15446           Big shout-out to MikeS for fixing this giant memory leak.
15447           Huzzah!
15448
15449 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
15450
15451         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
15452         (audio_convert_get_unit_size):
15453           plug some leaks
15454
15455 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
15456
15457         * check/Makefile.am:
15458         * check/elements/audioconvert.c: (setup_audioconvert),
15459         (cleanup_audioconvert), (get_int_caps), (verify_convert),
15460         (GST_START_TEST), (audioconvert_suite), (main):
15461           add a test for audioconvert
15462         * gst/audioresample/gstaudioresample.c:
15463         * gst/audioresample/gstaudioresample.h:
15464           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
15465           note that for buffers of 1/3 sec this means DURATION(c) is 
15466           one nanosecond more than for a and b
15467
15468 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
15469
15470         * check/Makefile.am:
15471         * check/elements/audioresample.c: (setup_audioresample),
15472         (cleanup_audioresample), (fail_unless_perfect_stream),
15473         (test_perfect_stream_instance), (GST_START_TEST),
15474           add a check for audioresample
15475         (audioresample_suite), (main):
15476         * check/elements/volume.c: (GST_START_TEST):
15477           remove unused method
15478         * gst/audioresample/gstaudioresample.c:
15479           set correct buffer parameters since we're changing them
15480         * gst/audioresample/resample_ref.c: (resample_scale_ref):
15481           add some debug
15482
15483 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
15484
15485         * gst/audioresample/debug.c:
15486         * gst/audioresample/gstaudioresample.c:
15487           add room for extra overlap samples when asked to transform size
15488           protect against possible mem corruption and check for discrepancies
15489           between written size and outbuffer's size so we can warn for
15490           potential problems
15491         * gst/audioresample/resample.c: (resample_init),
15492         (resample_get_output_size_for_input), (resample_get_output_size),
15493         (resample_set_n_channels), (resample_set_format):
15494           set debug level based on RESAMPLE_DEBUG env var
15495           make sure that get_output_size* returns a whole number of
15496           sample_size
15497           set sample_size each time either channel or format is set
15498         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
15499         * gst/audioresample/resample_functable.c:
15500         (resample_scale_functable):
15501         * gst/audioresample/resample_ref.c: (resample_scale_ref):
15502           remove r->sample_size, it's done in resample.c now
15503           add some debugging to the ref implementation
15504           make sure we only give back bytes that are wholes of the sample
15505           size
15506
15507 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
15508         * gst/playback/gstplaybasebin.c: (fill_buffer):
15509         Revert unpopular change for GST_MESSAGE_SRC to GObject.
15510
15511 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
15512
15513         * gst/volume/gstvolume.c:
15514           made set_caps function static
15515
15516 2005-08-24  Wim Taymans  <wim@fluendo.com>
15517
15518         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
15519         (gst_vorbisenc_change_state):
15520         Stop leaking taglists.
15521
15522 2005-08-24  Wim Taymans  <wim@fluendo.com>
15523
15524         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
15525         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
15526         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
15527         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
15528         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
15529         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
15530         Parse seeking events better.
15531         Unref static caps.
15532         Generate correct newsegment events, fixes seeking in live oggs.
15533
15534         * ext/theora/theoradec.c: (theora_dec_src_query),
15535         (theora_dec_src_event), (theora_dec_src_getcaps),
15536         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
15537         Use newsegment values to report correct play time.
15538
15539         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
15540         (vorbis_dec_src_event), (vorbis_dec_sink_event):
15541         * ext/vorbis/vorbisdec.h:
15542         Parse and use newsegment values to report correct play time.
15543
15544         * gst-libs/gst/audio/gstbaseaudiosink.c:
15545         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
15546         Clear ringbuffer on flush.
15547         Use newsegment values to calculate playback time.
15548
15549         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
15550         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
15551         Basesink does newsegment calculations for us now.
15552
15553 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15554
15555         * check/Makefile.am:
15556         * configure.ac:
15557           add core's plugins to the mix so that playbin works
15558         * check/generic/states.c: (GST_START_TEST):
15559           set a 0 timeout on pipelines, so they don't force the next
15560           state change
15561         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
15562         (gst_play_base_bin_change_state):
15563           remove the crappy error handling and do GST error handling
15564
15565 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15566
15567         * check/Makefile.am:
15568         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
15569           add same test as to core, it bitches out on playbin atm.
15570
15571 2005-08-24  Wim Taymans  <wim@fluendo.com>
15572
15573         * configure.ac:
15574         Remove audioscale.
15575
15576 2005-08-24  Wim Taymans  <wim@fluendo.com>
15577
15578         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
15579         (gst_videoscale_prepare_size), (parse_caps),
15580         (gst_videoscale_set_caps), (gst_videoscale_get_size),
15581         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
15582         (gst_videoscale_transform):
15583         * gst/videoscale/gstvideoscale.h:
15584         Refactor, make use of BaseTranform really well.
15585
15586 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15587
15588         * configure.ac:
15589           compile audioresample
15590         * gst/audioresample/Makefile.am:
15591         * gst/audioresample/buffer.c:
15592         * gst/audioresample/functable.c:
15593         * gst/audioresample/gstaudioresample.c:
15594         * gst/audioresample/gstaudioresample.h:
15595         * gst/audioresample/resample.c:
15596         (resample_get_output_size_for_input):
15597         * gst/audioresample/resample.h:
15598         * gst/audioresample/resample_chunk.c:
15599         * gst/audioresample/resample_functable.c:
15600         * gst/audioresample/resample_ref.c:
15601           port to use basetransform; doesn't work in all cases yet
15602
15603 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15604
15605         * gst/audioconvert/gstaudioconvert.c:
15606         (gst_audio_convert_class_init), (gst_audio_convert_init),
15607         (audio_convert_get_unit_size), (audio_convert_transform_caps),
15608         (audio_convert_fixate_caps), (audio_convert_set_caps),
15609         (audio_convert_transform),
15610         (gst_audio_convert_buffer_to_default_format),
15611         (gst_audio_convert_buffer_from_default_format),
15612         (gst_audio_convert_channels):
15613         * gst/audioconvert/gstchannelmix.c:
15614         * gst/audioconvert/gstchannelmix.h:
15615           port to basetransform
15616         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15617         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
15618         (gst_ffmpegcsp_get_unit_size):
15619         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
15620         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
15621           fix for basetransform changes
15622
15623 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
15624
15625         * check/Makefile.am:
15626           Add CHECK_CFLAGS and LDFLAGS
15627
15628         * gst/playback/gstplaybasebin.c: (fill_buffer):
15629           GST_MESSAGE_SRC became a GObject
15630
15631 2005-08-24  Wim Taymans  <wim@fluendo.com>
15632
15633         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
15634         (gst_ring_buffer_clear_all):
15635         * gst-libs/gst/audio/gstringbuffer.h:
15636         Added function to clear the ringbuffer.
15637
15638 2005-08-24  Andy Wingo  <wingo@pobox.com>
15639
15640         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
15641         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
15642         of _open and _close.
15643
15644         * sys/v4l/gstv4lxoverlay.h:
15645         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
15646         an Xv connection here, instead of all the time. Make Xv only be
15647         loaded if you axe for it. Kindof a workaround for buggy behaviour
15648         of Xv when using remote xservers (XvQueryExtension would block).
15649         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
15650         replace the _open and _close public API. Only start the xv
15651         connection if necessary.
15652         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
15653
15654 2005-08-23  David Schleef  <ds@schleef.org>
15655
15656         * gst/audioresample/Makefile.am: Leet audioresampling code
15657         * gst/audioresample/buffer.c:
15658         * gst/audioresample/buffer.h:
15659         * gst/audioresample/debug.c:
15660         * gst/audioresample/debug.h:
15661         * gst/audioresample/functable.c:
15662         * gst/audioresample/functable.h:
15663         * gst/audioresample/gstaudioresample.c:
15664         * gst/audioresample/gstaudioresample.h:
15665         * gst/audioresample/resample.c:
15666         * gst/audioresample/resample.h:
15667         * gst/audioresample/resample_chunk.c:
15668         * gst/audioresample/resample_functable.c:
15669         * gst/audioresample/resample_ref.c:
15670
15671 2005-08-23  Wim Taymans  <wim@fluendo.com>
15672
15673         * examples/seeking/seek.c: (make_vorbis_pipeline),
15674         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
15675         Small seek updates.
15676
15677 2005-08-23  Andy Wingo  <wingo@pobox.com>
15678
15679         * gst-libs/gst/audio/gstbaseaudiosrc.c
15680         (gst_base_audio_src_fixate): Only fixate endianness if it is
15681         present in the caps.
15682
15683 2005-08-22  Andy Wingo  <wingo@pobox.com>
15684
15685         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
15686         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
15687         device-name property.
15688
15689         * gst-libs/gst/audio/gstaudiosrc.h:
15690         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
15691         close_device in the ring buffer, like gstaudiosink.
15692
15693         * ext/alsa/gstalsamixer.h:
15694         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
15695         macro to implement the interface without much code. Cleanups. 
15696
15697         * ext/alsa/gstalsasrc.h:
15698         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
15699         READY.
15700
15701         * ext/alsa/Makefile.am: Add new files.
15702         * ext/alsa/gstalsamixerelement.c: 
15703         * ext/alsa/gstalsamixerelement.c: Split element code out from
15704         mixer code so that alsasrc can be a mixer too.
15705
15706 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
15707
15708         * check/elements/volume.c: (setup_volume), (cleanup_volume),
15709         (GST_START_TEST):
15710         * check/elements/vorbisdec.c: (setup_vorbisdec),
15711         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
15712         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
15713         (vorbis_handle_identification_packet),
15714         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
15715         (vorbis_handle_header_packet), (vorbis_dec_push),
15716         (vorbis_dec_chain):
15717           use the setup/teardown methods to save code.  save code is good.
15718
15719 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15720
15721         * check/Makefile.am:
15722           add ext dir for plugins
15723           add vorbisdec test conditionally
15724         * check/elements/volume.c: (setup_volume), (cleanup_volume),
15725         (GST_START_TEST), (volume_suite):
15726           add a test with wrong caps
15727         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
15728         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
15729           add a vorbisdec test
15730         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
15731         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
15732           clean up debug output
15733         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
15734           yay, fix a segfault/security issue in vorbisdec
15735           gst-launch fakesrc ! vorbisdec wasn't happy
15736         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
15737         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
15738         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
15739         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
15740         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
15741         (gst_vorbisenc_set_metadata), (get_constraints_string),
15742         (update_start_message), (gst_vorbisenc_setup),
15743         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
15744         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
15745         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
15746         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
15747         * ext/vorbis/vorbisenc.h:
15748           march in line
15749         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15750         (gst_ffmpegcsp_transform):
15751           have the kow come home
15752         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
15753           debug my func ptr
15754         * gst/volume/gstvolume.c: (volume_set_caps):
15755           add a debug
15756
15757 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15758
15759         * Makefile.am:
15760         * check/.cvsignore:
15761         * check/Makefile.am:
15762         * check/elements/.cvsignore:
15763         * check/elements/volume.c: (chain_func), (event_func),
15764         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
15765         (main):
15766         * configure.ac:
15767           add unit test structure for gst-plugins-base
15768           add a test for volume
15769         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
15770         (gst_volume_set_volume), (gst_volume_get_volume),
15771         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
15772         (volume_funcfind), (volume_process_float), (volume_process_int16),
15773         (volume_set_caps), (volume_transform), (volume_update_mute),
15774         (volume_update_volume), (volume_set_property),
15775         (volume_get_property):
15776           document a little; use basetransform vmethod _set_caps
15777
15778 2005-08-19  Andy Wingo  <wingo@pobox.com>
15779
15780         * ext/alsa/gstalsamixertrack.h:
15781         * ext/alsa/gstalsamixertrack.c:
15782         * ext/alsa/gstalsamixeroptions.h:
15783         * ext/alsa/gstalsamixeroptions.c:
15784         * ext/alsa/gstalsamixer.h:
15785         * ext/alsa/gstalsamixer.c: Port to 0.9.
15786
15787         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
15788         Remove gstalsa.c and alsaclock. No more cruft here.
15789         
15790 2005-08-18  Wim Taymans  <wim@fluendo.com>
15791
15792         * gst-libs/gst/rtp/gstbasertpdepayload.c:
15793         (gst_base_rtp_depayload_chain),
15794         (gst_base_rtp_depayload_add_to_queue),
15795         (gst_base_rtp_depayload_push),
15796         (gst_base_rtp_depayload_queue_release):
15797         * gst-libs/gst/rtp/gstbasertpdepayload.h:
15798         Fix for RTPBuffer changes.
15799
15800         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
15801         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
15802         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
15803         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
15804         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
15805         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
15806         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
15807         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
15808         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
15809         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
15810         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
15811         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
15812         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
15813         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
15814         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
15815         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
15816         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
15817         (gst_rtpbuffer_get_payload):
15818         * gst-libs/gst/rtp/gstrtpbuffer.h:
15819         Don't subclass GstBuffer but add methods and helper functions
15820         to construct and manipulate RTP packets in regular GstBuffers.
15821
15822 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
15823
15824         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
15825           moved statement below switch
15826         * gst/volume/gstvolume.c: (gst_volume_class_init):
15827           added debug ptr
15828
15829 2005-08-16  Wim Taymans  <wim@fluendo.com>
15830
15831         * gst-libs/gst/audio/gstbaseaudiosrc.c:
15832         (gst_base_audio_src_change_state):
15833         Open and close device in READY<->NULL state change.
15834
15835 2005-08-16  Andy Wingo  <wingo@pobox.com>
15836
15837         * examples/seeking/Makefile.am: Don't compile non-compiling
15838         compiled objects with the compiler.
15839
15840         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
15841         elements.
15842
15843 2005-08-12  Philippe Khalaf <burger@speedy.org>
15844         * gst-libs/gst/rtp/gstbasertpdepayload.c:
15845         * gst-libs/gst/rtp/gstbasertpdepayload.h:
15846           Made a thread to release the queue.
15847           Removed timestamp conversion for now.
15848
15849 2005-08-10  Philippe Khalaf <burger@speedy.org>
15850         * gst-libs/gst/rtp/gstbasertpdepayload.c:
15851         * gst-libs/gst/rtp/gstbasertpdepayload.h:
15852           Added rtp timestamp -> gst timestamp conversion.
15853           Fixed several problems with queue.
15854
15855 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
15856
15857         * gst-libs/gst/audio/gstaudioclock.h:
15858         * gst-libs/gst/audio/gstaudiofilter.h:
15859         * gst-libs/gst/audio/gstaudiosink.h:
15860         * gst-libs/gst/audio/gstaudiosrc.h:
15861         * gst-libs/gst/audio/gstbaseaudiosink.h:
15862         * gst-libs/gst/audio/gstbaseaudiosrc.h:
15863         * gst-libs/gst/audio/gstringbuffer.h:
15864         * gst-libs/gst/net/gstnetbuffer.h:
15865         * gst-libs/gst/rtp/gstbasertpdepayload.h:
15866         * gst-libs/gst/rtp/gstrtpbuffer.h:
15867           Add padding (you will need to rebuild gst-plugins-base,
15868           gst-plugins and all applications afterwards!)
15869
15870 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
15871
15872         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
15873         (gst_riff_parse_chunk):
15874           Fix bug in debug message and add some more debug messages.
15875
15876 2005-08-08  Edward Hervey  <edward@fluendo.com>
15877
15878         * gst-libs/gst/riff/riff-media.c:
15879         backported updates since branch
15880
15881 2005-08-08  Andy Wingo  <wingo@pobox.com>
15882
15883         * gst-libs/gst/audio/gstbaseaudiosink.c
15884         (gst_base_audio_sink_change_state): Open the device in NULL->READY
15885         like good elements should. Close on READY->NULL too.
15886
15887         * gst-libs/gst/audio/gstaudiosink.c
15888         (gst_audioringbuffer_open_device,
15889         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
15890         (gst_audioringbuffer_release): Updates for new ring buffer API,
15891         hook into the new audio sink api.
15892
15893         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
15894         (GstAudioSinkClass.close): Just open and close the device -- no
15895         resource allocation or configuration.
15896         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
15897         vmethods, handle device setup and resource allocation.
15898
15899         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
15900         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
15901         base class API.
15902
15903         * gst-libs/gst/audio/gstringbuffer.h
15904         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
15905         New vmethods.
15906
15907         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
15908         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
15909         New API functions. The device should be opened before acquiring
15910         and closed after releasing.
15911
15912 2005-08-08  Tim-Philipp Müller  <tim at centricular dot net>
15913
15914         * gst-libs/gst/interfaces/mixer.h:
15915           Reset padding to GST_PADDING.
15916
15917 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15918
15919         * gst/playback/gstplaybin.c: (remove_sinks):
15920           Remove visualization from parent explicitely; works around some
15921           apparent refcount issue that I haven't tracked down yet.
15922
15923 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15924
15925         * ext/alsa/gstalsasink.c: (set_hwparams):
15926           Assign debug category, add negotiation debug msgs.
15927
15928 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15929
15930         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
15931           Fix error code for file-not-found to NOT_FOUND.
15932
15933 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15934
15935         * common/gtk-doc-plugins.mak:
15936         * docs/plugins/Makefile.am:
15937         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
15938         * docs/plugins/gst-plugins-base-plugins-sections.txt:
15939           renamed to actual element names, so much nicer to look at
15940         * docs/plugins/tmpl/gstmultifdsink.sgml:
15941           remove
15942         * docs/plugins/tmpl/multifdsink.sgml:
15943         * docs/plugins/tmpl/tcpserversink.sgml:
15944           add
15945         * ext/alsa/gstalsa.c:
15946         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
15947         * ext/ogg/gstoggmux.c:
15948         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
15949         * gst/playback/gstdecodebin.c:
15950         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
15951         * gst/tcp/gsttcpserversink.c:
15952           various fixes and documentation additions
15953
15954 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15955
15956         * common/Makefile.am:
15957         * common/gstdoc-scangobj:
15958         * common/gtk-doc-plugins.mak:
15959         * common/gtk-doc.mak:
15960           add a custom scangobj that uses the registry
15961           add a custom gtk-doc-plugins.mak that uses it
15962           some doc build fixes
15963         * configure.ac:
15964         * docs/Makefile.am:
15965         * docs/plugins/Makefile.am:
15966         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
15967         * docs/plugins/gst-plugins-base-plugins-sections.txt:
15968         * docs/plugins/gst-plugins-base-plugins.types:
15969         * docs/plugins/tmpl/gstmultifdsink.sgml:
15970           add docs for one element, multifdsink
15971         * gst/adder/gstadder.h:
15972         * gst/volume/gstvolume.h:
15973           don't privatize enum
15974         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
15975         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
15976         (gst_sync_method_get_type), (gst_client_status_get_type),
15977         (gst_multifdsink_class_init),
15978         (gst_multifdsink_client_queue_buffer),
15979         (gst_multifdsink_handle_client_write):
15980         * gst/tcp/gstmultifdsink.h:
15981         * gst/tcp/gsttcp.h:
15982         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
15983         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
15984         (gst_tcpclientsink_render):
15985         * gst/tcp/gsttcpclientsink.h:
15986         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
15987         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
15988         (gst_tcpclientsrc_start):
15989         * gst/tcp/gsttcpclientsrc.h:
15990         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
15991         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
15992         * gst/tcp/gsttcpserversrc.h:
15993         * gst/typefind/gsttypefindfunctions.c:
15994           remove superfluous Type stuff
15995
15996 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15997
15998         * gst/playback/gstplaybin.c: (gen_video_element):
15999           Enable videoscale.
16000
16001 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16002
16003         * gst-libs/gst/gconf/gconf.c:
16004         * gst-libs/gst/gconf/gconf.h:
16005           Fix some Andy Problem [tm].
16006
16007 2005-08-04  Andy Wingo  <wingo@pobox.com>
16008
16009         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
16010         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
16011         (gst_ffmpegcsp_get_size): Adapt to API changes.
16012
16013         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
16014         Implement an in-place do-nothing transform.
16015
16016 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16017
16018         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
16019         (gst_ximagesink_renegotiate_size):
16020           Do not set new window sizes yet if we prepare a new buffer size
16021           for upstream renegotiation (software scaling) at some point in the
16022           future, because this new size waqs not actually accepted yet. Once
16023           accepted, renegotiation later on will set the new sizes just fine.
16024           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
16025           embedding testcase.
16026
16027 2005-08-03  Andy Wingo  <wingo@pobox.com>
16028
16029         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
16030         (gst_ximagesink_buffer_alloc): 
16031         Protect the height, width, and desired_caps with the pool_lock.
16032         Fixes videotestsrc ! queue ! ximagesink.
16033
16034 2005-08-02  Edward Hervey  <edward@fluendo.com>
16035
16036         * gst/volume/gstvolume.c:
16037         include left from controller cleanup
16038
16039 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
16040         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
16041           Stop collectpads before calling the parent state
16042           change function on PAUSED->READY.
16043
16044 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
16045         * configure.ac:
16046           When testing for X libs, use the X CFlags 
16047         * gst/adder/gstadder.c: (gst_adder_change_state):
16048           Stop the collectpads before calling parent state change function
16049           on PAUSED->READY, otherwise we deadlock deactivating pads.
16050
16051 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
16052
16053         * configure.ac:
16054         * docs/libs/tmpl/gstcolorbalance.sgml:
16055         * docs/libs/tmpl/gstmixer.sgml:
16056         * examples/Makefile.am:
16057         * gst/sine/Makefile.am:
16058         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
16059         (gst_sinesrc_set_property), (plugin_init):
16060         * gst/sine/gstsinesrc.h:
16061         * gst/volume/Makefile.am:
16062         * gst/volume/gstvolume.c: (gst_volume_set_volume),
16063         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
16064         (volume_process_float), (volume_process_int16),
16065         (volume_set_property), (plugin_init):
16066         * gst/volume/gstvolume.h:
16067           deactivate and remove dparams (libgstcontrol)
16068
16069 2005-07-29  Wim Taymans  <wim@fluendo.com>
16070
16071         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
16072         Convert me to BaseTransform!! help..
16073
16074 2005-07-29  Andy Wingo  <wingo@pobox.com>
16075
16076         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
16077         sinks.
16078
16079         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
16080         support of both endiannesses.
16081
16082 2005-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16083
16084         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
16085           Fix confusing debug message (s/event/query/)
16086
16087 2005-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16088
16089         * gst/videotestsrc/videotestsrc.h:
16090           Use "_stdint.h" instead of <stdint.h>
16091
16092 2005-07-27  Wim Taymans  <wim@fluendo.com>
16093
16094         * ext/vorbis/Makefile.am:
16095         Revert wrong commit.
16096
16097 2005-07-27  Wim Taymans  <wim@fluendo.com>
16098
16099         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
16100         More compilation fixen.
16101
16102 2005-07-27  Wim Taymans  <wim@fluendo.com>
16103
16104         * gst-libs/gst/audio/gstbaseaudiosink.c:
16105         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
16106         (gst_base_audio_sink_create_ringbuffer),
16107         (gst_base_audio_sink_change_state):
16108         Fix compilation.
16109
16110 2005-07-27  Wim Taymans  <wim@fluendo.com>
16111
16112         * examples/seeking/seek.c: (setup_dynamic_link),
16113         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
16114         (query_positions_elems), (query_positions_pads), (do_seek):
16115         Update seek example.
16116
16117         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
16118         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
16119         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
16120         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
16121         (gst_ogg_demux_handle_event),
16122         (gst_ogg_demux_deactivate_current_chain),
16123         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
16124         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
16125         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
16126         (gst_ogg_demux_loop):
16127         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
16128         * ext/theora/theoradec.c: (theora_dec_src_event),
16129         (theora_dec_src_getcaps), (theora_dec_sink_event),
16130         (theora_dec_push), (theora_dec_chain):
16131         * ext/vorbis/Makefile.am:
16132         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
16133         (vorbis_dec_sink_event), (vorbis_dec_push),
16134         (vorbis_handle_data_packet):
16135         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
16136         (gst_vorbisenc_chain):
16137         * gst/playback/gststreaminfo.c: (cb_probe):
16138         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
16139         * gst/videorate/gstvideorate.c: (gst_videorate_event):
16140         * gst/videoscale/gstvideoscale.c:
16141         (gst_videoscale_handle_src_event):
16142         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
16143         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
16144         (gst_ximagesink_navigation_send_event):
16145         * sys/xvimage/xvimagesink.c:
16146         (gst_xvimagesink_navigation_send_event):
16147         Various event updates and cleanups
16148
16149 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16150
16151         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
16152           Fix segfault for I420/YV12.
16153
16154 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16155
16156         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
16157           Report bitrate.
16158
16159 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16160
16161         * gst/playback/gstplaybin.c: (gen_video_element),
16162         (gen_audio_element):
16163           Switch to auto*sink elements as default sinks; add volume element
16164           so that volume control in totem works.
16165
16166 2005-07-21  Wim Taymans  <wim@fluendo.com>
16167
16168         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
16169         * gst/playback/gstplaybin.c: (setup_sinks),
16170         (gst_play_bin_change_state):
16171         Refcount fix and more comments.
16172
16173 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16174
16175         * sys/ximage/Makefile.am:
16176         * sys/ximage/ximage.c: (plugin_init):
16177         * sys/ximage/ximagesink.c:
16178         Prepare for adding ximagesrc, rename of plugin to ximage etc.
16179         
16180
16181 2005-07-21  Wim Taymans  <wim@fluendo.com>
16182
16183         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
16184         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
16185         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
16186         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
16187         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
16188         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
16189         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
16190         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
16191         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
16192         Generate correct disconts for live chained oggs.
16193
16194         * gst-libs/gst/audio/gstbaseaudiosink.c:
16195         (gst_base_audio_sink_render),
16196         (gst_base_audio_sink_create_ringbuffer),
16197         (gst_base_audio_sink_change_state):
16198         Handle discont math correctly.
16199
16200         * gst/playback/gstplaybin.c: (add_sink):
16201         Some small debug cleanup.
16202
16203 2005-07-21  Wim Taymans  <wim@fluendo.com>
16204
16205         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
16206         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
16207         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
16208         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
16209         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
16210         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
16211         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
16212         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
16213         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
16214         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
16215         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
16216         (gst_ogg_demux_change_state), (gst_ogg_print):
16217         Reorganize code to send the right disconts when in streaming
16218         mode.
16219
16220 2005-07-20  Andy Wingo  <wingo@pobox.com>
16221
16222         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
16223         fix (?), fixes a seggie mcfalterson (#310894).
16224
16225 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16226
16227         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
16228         (gst_ogg_mux_set_header_on_caps):
16229         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
16230         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
16231         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
16232         * gst-libs/gst/audio/multichannel.c:
16233         (gst_audio_set_channel_positions),
16234         (gst_audio_set_structure_channel_positions_list):
16235         * gst/playback/gstdecodebin.c: (dynamic_create):
16236         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
16237         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
16238           Fixes for API changes in core.
16239
16240 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16241
16242         * gst/playback/gstplaybasebin.c: (fill_buffer):
16243           Use _new_custom() so we can set custom message types for buffering
16244           messages.
16245
16246 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16247
16248         * configure.ac:
16249         * gst-libs/gst/Makefile.am:
16250         * gst-libs/gst/gconf/.cvsignore:
16251         * gst-libs/gst/gconf/Makefile.am:
16252         * gst-libs/gst/gconf/test-gconf.c:
16253         * pkgconfig/Makefile.am:
16254         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
16255         * pkgconfig/gstreamer-gconf.pc.in:
16256           Remove gconf stuff, use gconf elements instead from now on.
16257
16258 2005-07-20  Wim Taymans  <wim@fluendo.com>
16259
16260         * gst-libs/gst/audio/TODO:
16261         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
16262         (gst_audio_clock_get_internal_time):
16263         * gst-libs/gst/audio/gstaudioclock.h:
16264         * gst-libs/gst/audio/gstbaseaudiosink.c:
16265         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
16266         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
16267         (gst_base_audio_sink_render),
16268         (gst_base_audio_sink_create_ringbuffer),
16269         (gst_base_audio_sink_change_state):
16270         Make sure the audio clock always returns an increasing value.
16271
16272 2005-07-19  Andy Wingo  <wingo@pobox.com>
16273
16274         * gst/videotestsrc/: Cleanups.
16275
16276 2005-07-19  Wim Taymans  <wim@fluendo.com>
16277
16278         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
16279         Better debugging.
16280
16281 2005-07-19  Wim Taymans  <wim@fluendo.com>
16282
16283         * examples/seeking/seek.c: (make_dv_pipeline),
16284         (make_vorbis_theora_pipeline), (query_rates),
16285         (query_positions_elems), (query_positions_pads), (do_seek):
16286         Make correct DV pipeline.
16287
16288 2005-07-18  Andy Wingo  <wingo@pobox.com>
16289
16290         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
16291         default. Also because it's the only thing that really works. (This
16292         is used in the GConf elements).
16293         Use AS_LIBTOOL_TAGS.
16294
16295 2005-07-18  Wim Taymans  <wim@fluendo.com>
16296
16297         * gst/playback/gstdecodebin.c: (remove_element_chain):
16298         * gst/playback/gstplaybin.c: (add_sink):
16299         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
16300         (gst_stream_info_set_mute):
16301         * gst/playback/gststreamselector.c:
16302         (gst_stream_selector_get_linked_pad),
16303         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
16304         More leak and compile fixes.
16305
16306 2005-07-18  Wim Taymans  <wim@fluendo.com>
16307
16308         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
16309         (query_rates), (query_positions_elems), (query_positions_pads),
16310         (do_seek), (seek_cb), (stop_seek):
16311         Updated seek example. 
16312
16313         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
16314         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
16315         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
16316         * gst/playback/gstplaybin.c: (add_sink):
16317         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
16318         (gst_stream_info_set_mute):
16319         Some refcount leak fixes.
16320
16321 2005-07-16  Wim Taymans  <wim@fluendo.com>
16322
16323         * gst-libs/gst/audio/gstbaseaudiosink.c:
16324         (gst_base_audio_sink_render):
16325         Align samples even if we have roundoff errors in the 
16326         timestamp conversion.
16327
16328 2005-07-16  Wim Taymans  <wim@fluendo.com>
16329
16330         * docs/libs/tmpl/gstringbuffer.sgml:
16331         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
16332         (query_rates), (query_positions_elems), (query_positions_pads),
16333         (update_scale), (do_seek):
16334         Updated seek example.
16335
16336         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
16337         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
16338         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
16339         (gst_ogg_demux_loop):
16340         Push out correct discont values.
16341
16342         * ext/theora/theoradec.c: (theora_dec_src_convert),
16343         (theora_dec_sink_convert), (theora_dec_src_getcaps),
16344         (theora_dec_sink_event), (theora_handle_type_packet),
16345         (theora_handle_header_packet), (theora_dec_push),
16346         (theora_handle_data_packet), (theora_dec_chain),
16347         (theora_dec_change_state):
16348         Better timestamping.
16349
16350         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
16351         (vorbis_dec_sink_event), (vorbis_dec_push),
16352         (vorbis_handle_data_packet), (vorbis_dec_chain):
16353         * ext/vorbis/vorbisdec.h:
16354         Better timestamping.
16355
16356         * gst-libs/gst/audio/gstbaseaudiosink.c:
16357         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
16358         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
16359         Handle syncing on timestamps instead of sample offsets. Make
16360         use of DISCONT values as described in design docs.
16361
16362         * gst-libs/gst/audio/gstbaseaudiosrc.c:
16363         (gst_base_audio_src_get_time):
16364         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
16365         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
16366         (gst_ring_buffer_read):
16367         * gst-libs/gst/audio/gstringbuffer.h:
16368         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
16369         (gst_ximagesink_show_frame):
16370         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
16371         Correcly convert buffer timestamp to stream time.
16372
16373 2005-07-16  Wim Taymans  <wim@fluendo.com>
16374
16375         * gst/audioconvert/gstaudioconvert.c:
16376         (gst_audio_convert_get_buffer):
16377         Timestamp buffers correctly.
16378
16379         * gst/playback/gstplaybin.c: (gen_video_element):
16380         Make internal fakesink silent.
16381
16382 2005-07-15  Wim Taymans  <wim@fluendo.com>
16383
16384         * gst/ffmpegcolorspace/Makefile.am:
16385         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16386         (gst_ffmpegcsp_caps_remove_format_info),
16387         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
16388         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
16389         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
16390         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
16391         Ported ffmpegcolorspace to basetransform.
16392
16393         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
16394         * gst/volume/gstvolume.c: (volume_transform):
16395         Ported to new API.
16396
16397 2005-07-14  Wim Taymans  <wim@fluendo.com>
16398
16399         * gst/videotestsrc/Makefile.am:
16400         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
16401         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
16402         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
16403         (gst_videotestsrc_init), (gst_videotestsrc_event),
16404         (gst_videotestsrc_create), (gst_videotestsrc_start),
16405         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
16406         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
16407         (gst_videotestsrc_get_property):
16408         * gst/videotestsrc/gstvideotestsrc.h:
16409         Make videotestsrc a pushsrc.
16410
16411 2005-07-14  Wim Taymans  <wim@fluendo.com>
16412
16413         * gst/tcp/gstfdset.c: (gst_fdset_free):
16414         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
16415         (gst_multifdsink_add), (gst_multifdsink_remove),
16416         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
16417         (gst_multifdsink_remove_client_link),
16418         (gst_multifdsink_client_queue_data),
16419         (gst_multifdsink_client_queue_caps),
16420         (gst_multifdsink_client_queue_buffer),
16421         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
16422         (gst_multifdsink_stop):
16423         * gst/tcp/gstmultifdsink.h:
16424         0.8 backporting.
16425
16426         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
16427         Also draw image when not from a pool.
16428
16429 2005-07-14  Wim Taymans  <wim@fluendo.com>
16430
16431         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
16432         (mute_stream), (silence_stream):
16433         Small debug additions.
16434
16435 2005-07-14  Wim Taymans  <wim@fluendo.com>
16436
16437         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
16438         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
16439         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
16440         Better error recovery, ignore unconnected pads and
16441         non-fatal errors.
16442
16443 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16444
16445         * docs/libs/tmpl/gstaudio.sgml:
16446         * docs/libs/tmpl/gstcolorbalance.sgml:
16447         * docs/libs/tmpl/gstgconf.sgml:
16448         * docs/libs/tmpl/gstmixer.sgml:
16449         * docs/libs/tmpl/gstringbuffer.sgml:
16450         * docs/libs/tmpl/gsttuner.sgml:
16451         * gst-libs/gst/audio/gstbaseaudiosrc.c:
16452         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
16453         (gst_tcpclientsrc_class_init):
16454         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
16455         (gst_tcpserversrc_class_init):
16456         * sys/v4l/gstv4lelement.c:
16457           more autistic cleanliness in functions/names/defines
16458
16459 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16460
16461         * configure.ac:
16462           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
16463           added manually to each Makefile.am so we are sure it goes
16464           *last* and doesn't add -L flags before linking in libs of our
16465           own, like, say, internal .la libs, that then accidentally pick
16466           up the installed copy.
16467         * docs/libs/Makefile.am:
16468         * ext/alsa/Makefile.am:
16469         * ext/cdparanoia/Makefile.am:
16470         * ext/gnomevfs/Makefile.am:
16471         * ext/libvisual/Makefile.am:
16472         * ext/ogg/Makefile.am:
16473         * ext/theora/Makefile.am:
16474         * ext/vorbis/Makefile.am:
16475         * gst-libs/gst/video/Makefile.am:
16476         * gst/adder/Makefile.am:
16477         * gst/audioconvert/Makefile.am:
16478         * gst/audiorate/Makefile.am:
16479         * gst/audioscale/Makefile.am:
16480         * gst/ffmpegcolorspace/Makefile.am:
16481         * gst/playback/Makefile.am:
16482         * gst/sine/Makefile.am:
16483         * gst/subparse/Makefile.am:
16484         * gst/tags/Makefile.am:
16485         * gst/tcp/Makefile.am:
16486         * gst/typefind/Makefile.am:
16487         * gst/videorate/Makefile.am:
16488         * gst/videoscale/Makefile.am:
16489         * gst/videotestsrc/Makefile.am:
16490         * gst/volume/Makefile.am:
16491         * sys/v4l/Makefile.am:
16492         * sys/ximage/Makefile.am:
16493         * sys/xvimage/Makefile.am:
16494           adapt properly to this change. This should make sure that
16495           plugins and libs properly link to the as-yet-uninstalled
16496           copies of stuff like libgstinterfaces and libgstvideo
16497
16498 2005-07-13  Andy Wingo  <wingo@pobox.com>
16499
16500         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
16501         (gst_v4lsrc_fixate): Fixate on format as well.
16502
16503         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
16504         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
16505         buffer points to it.
16506         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
16507         rather just doing X calls ourselves. Also fixes a memleak.
16508
16509 2005-07-12  Andy Wingo  <wingo@pobox.com>
16510
16511         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
16512         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
16513         (gst_v4lsrc_create): Re-add the copy-mode property, default to
16514         TRUE to avoid deadlocks if an element holds on to our buffers.
16515
16516 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
16517
16518         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
16519         (gst_sinesrc_init), (gst_sinesrc_create),
16520         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
16521         (gst_sinesrc_start):
16522         * gst/sine/gstsinesrc.h:
16523           removing num-buffers property before moving it
16524
16525 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
16526
16527         * configure.ac:
16528           use overridable ERROR_CFLAGS
16529         * docs/libs/gst-plugins-base-libs.types:
16530         * docs/libs/tmpl/gstringbuffer.sgml:
16531         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
16532         (gst_alsasink_class_init):
16533         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
16534         (gst_alsasrc_class_init):
16535         * gst-libs/gst/audio/audio.h:
16536         * gst-libs/gst/audio/gstaudioclock.h:
16537         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
16538         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
16539         (gst_audio_filter_link), (gst_audio_filter_init),
16540         (gst_audio_filter_chain), (gst_audio_filter_set_property),
16541         (gst_audio_filter_get_property),
16542         (gst_audio_filter_class_add_pad_templates):
16543         * gst-libs/gst/audio/gstaudiofilter.h:
16544         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
16545         (gst_audio_filter_template_get_type),
16546         (gst_audio_filter_template_base_init),
16547         (gst_audio_filter_template_class_init),
16548         (gst_audio_filter_template_init),
16549         (gst_audio_filter_template_set_property),
16550         (gst_audio_filter_template_get_property), (plugin_init),
16551         (gst_audio_filter_template_setup),
16552         (gst_audio_filter_template_filter),
16553         (gst_audio_filter_template_filter_inplace):
16554         * gst-libs/gst/audio/gstaudiosink.c:
16555         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
16556         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
16557         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
16558         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
16559         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
16560         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
16561         * gst-libs/gst/audio/gstaudiosink.h:
16562         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
16563         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
16564         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
16565         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
16566         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
16567         (gst_audio_src_class_init), (gst_audio_src_init),
16568         (gst_audio_src_create_ringbuffer):
16569         * gst-libs/gst/audio/gstaudiosrc.h:
16570         * gst-libs/gst/audio/gstbaseaudiosink.c:
16571         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
16572         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
16573         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
16574         (gst_base_audio_sink_set_property),
16575         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
16576         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
16577         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
16578         (gst_base_audio_sink_create_ringbuffer),
16579         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
16580         * gst-libs/gst/audio/gstbaseaudiosink.h:
16581         * gst-libs/gst/audio/gstbaseaudiosrc.c:
16582         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
16583         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
16584         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
16585         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
16586         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
16587         (gst_base_audio_src_event), (gst_base_audio_src_create),
16588         (gst_base_audio_src_create_ringbuffer),
16589         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
16590         * gst-libs/gst/audio/gstbaseaudiosrc.h:
16591         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
16592         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
16593         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
16594         (gst_ring_buffer_debug_spec_caps),
16595         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
16596         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
16597         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
16598         (gst_ring_buffer_start), (gst_ring_buffer_pause),
16599         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
16600         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
16601         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
16602         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
16603         (gst_ring_buffer_clear):
16604         * gst-libs/gst/audio/gstringbuffer.h:
16605         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
16606         (gst_video_sink_class_init), (gst_video_sink_get_type):
16607         * gst-libs/gst/video/videosink.h:
16608         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
16609         (gst_multifdsink_class_init),
16610         (gst_multifdsink_handle_client_write),
16611         (gst_multifdsink_change_state):
16612         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
16613         (gst_tcpclientsink_setcaps):
16614         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
16615         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
16616         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
16617         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
16618         (gst_ximagesink_send_pending_navigation),
16619         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
16620         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
16621         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
16622         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
16623         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
16624         (gst_xvimagesink_send_pending_navigation),
16625         (gst_xvimagesink_navigation_send_event),
16626         (gst_xvimagesink_set_xwindow_id),
16627         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
16628         (gst_xvimagesink_get_type):
16629         more macro splitting
16630
16631 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
16632
16633         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
16634           plug a memleak, allows me to import 1479 albums in one go
16635           in jamboree
16636         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
16637         (vorbis_handle_type_packet), (vorbis_dec_chain),
16638         (vorbis_dec_change_state):
16639           fix some format strings
16640
16641 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
16642
16643         * docs/libs/tmpl/gstcolorbalance.sgml:
16644         * docs/libs/tmpl/gstmixer.sgml:
16645         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
16646         (gst_alsasink_set_property), (gst_alsasink_get_property):
16647         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
16648         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
16649           add device property
16650
16651 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
16652
16653         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
16654         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
16655         (audiocast_register_listener), (audiocast_thread_run),
16656         (gst_gnomevfssrc_send_additional_headers_callback),
16657         (gst_gnomevfssrc_received_headers_callback),
16658         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
16659         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
16660         (gst_gnomevfssrc_get_size):
16661           add/clean up debugging
16662         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
16663           cleanups
16664
16665 2005-07-07  Andy Wingo  <wingo@pobox.com>
16666
16667         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
16668         framerate. Need to get a handle on when exactly this function is
16669         called, tho.
16670
16671         * sys/v4l/v4lsrc_calls.h:
16672         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
16673         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
16674         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
16675
16676         * sys/v4l/v4l_calls.h: Cast to V4lElement.
16677         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
16678         v4lelements are sources.
16679
16680         * sys/v4l/gstv4lxoverlay.h:
16681         * sys/v4l/gstv4lxoverlay.c:
16682         * sys/v4l/gstv4ltuner.h:
16683         * sys/v4l/gstv4ltuner.c: Header loc fixen.
16684         
16685         * sys/v4l/gstv4lsrc.h:
16686         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
16687         PushSrc/BaseSrc. Removed most sync-related properties, videorate
16688         or something should handle that. Made a live source.
16689
16690         * sys/v4l/gstv4lelement.h:
16691         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
16692         signals. Some cleanups.
16693
16694         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
16695
16696         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
16697         stuff.
16698
16699         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
16700         stuff.
16701
16702         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
16703
16704 2005-07-07  Wim Taymans  <wim@fluendo.com>
16705
16706         * ext/theora/theoradec.c: (theora_get_query_types),
16707         (theora_dec_src_getcaps), (theora_dec_push):
16708         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
16709         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
16710         Remove deprecated/unused query types.
16711
16712 2005-07-06  Wim Taymans  <wim@fluendo.com>
16713
16714         * ext/alsa/Makefile.am:
16715         * ext/alsa/gstalsaplugin.c: (plugin_init):
16716         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
16717         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
16718         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
16719         (gst_alsasrc_class_init), (gst_alsasrc_init),
16720         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
16721         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
16722         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
16723         (gst_alsasrc_reset):
16724         * ext/alsa/gstalsasrc.h:
16725         * gst-libs/gst/audio/Makefile.am:
16726         * gst-libs/gst/audio/gstaudiosink.c:
16727         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
16728         (gst_audioringbuffer_start):
16729         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
16730         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
16731         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
16732         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
16733         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
16734         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
16735         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
16736         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
16737         * gst-libs/gst/audio/gstaudiosrc.h:
16738         * gst-libs/gst/audio/gstbaseaudiosink.c:
16739         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
16740         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
16741         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
16742         * gst-libs/gst/audio/gstbaseaudiosrc.c:
16743         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
16744         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
16745         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
16746         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
16747         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
16748         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
16749         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
16750         (gst_baseaudiosrc_change_state):
16751         * gst-libs/gst/audio/gstbaseaudiosrc.h:
16752         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
16753         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
16754         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
16755         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
16756         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
16757         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
16758         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
16759         * gst-libs/gst/audio/gstringbuffer.h:
16760         Added audiosource base classes.
16761         Ported alsasrc, still very basic.
16762
16763 2005-07-06  Wim Taymans  <wim@fluendo.com>
16764
16765         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
16766         (theora_dec_push), (theora_handle_data_packet):
16767         Prepare for better timestamp fix later.
16768
16769         * gst/audioconvert/gstaudioconvert.c:
16770         List most accurate caps first
16771
16772         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
16773         Use proper pad task function.
16774
16775         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
16776         (gst_xvimagesink_show_frame):
16777         Fix deadlock when alloc failed.
16778
16779 2005-07-05  Andy Wingo  <wingo@pobox.com>
16780
16781         * ext/gnomevfs/gstgnomevfssrc.c:
16782         * gst/sine/gstsinesrc.c:
16783         * gst/tcp/gsttcpserversrc.c:
16784         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
16785
16786         * sys/v4l/: Port from 0.8.
16787
16788         * Many files: Null if we got it....
16789
16790 2005-07-05  Andy Wingo  <wingo@pobox.com>
16791
16792         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
16793         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
16794         Signedness fixes.
16795
16796 2005-07-05  Wim Taymans  <wim@fluendo.com>
16797
16798         * configure.ac:
16799         * gst/tcp/Makefile.am:
16800         * gst/tcp/README:
16801         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
16802         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
16803         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
16804         (is_sync_frame), (gst_multifdsink_handle_client_write),
16805         (gst_multifdsink_render), (gst_multifdsink_start),
16806         (gst_multifdsink_stop), (gst_multifdsink_change_state):
16807         * gst/tcp/gstmultifdsink.h:
16808         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
16809         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
16810         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
16811         * gst/tcp/gsttcp.h:
16812         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
16813         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
16814         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
16815         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
16816         * gst/tcp/gsttcpclientsink.h:
16817         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
16818         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
16819         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
16820         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
16821         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
16822         * gst/tcp/gsttcpclientsrc.h:
16823         * gst/tcp/gsttcpplugin.c: (plugin_init):
16824         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
16825         * gst/tcp/gsttcpserversink.h:
16826         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
16827         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
16828         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
16829         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
16830         (gst_tcpserversrc_stop):
16831         * gst/tcp/gsttcpserversrc.h:
16832         * gst/tcp/gsttcpsink.c:
16833         * gst/tcp/gsttcpsink.h:
16834         * gst/tcp/gsttcpsrc.c:
16835         * gst/tcp/gsttcpsrc.h:
16836         Ported tcp plugins to 0.9. 
16837         
16838
16839 2005-07-05  Andy Wingo  <wingo@pobox.com>
16840
16841         * gst/playback/gstplaybasebin.c (fill_buffer):
16842         message_new_application fixen.
16843
16844         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
16845         Style fix.
16846
16847 2005-07-04  Wim Taymans  <wim@fluendo.com>
16848
16849         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
16850         Set caps on output buffer.
16851
16852 2005-07-04  Andy Wingo  <wingo@pobox.com>
16853
16854         * ext/gnomevfs/gstgnomevfssrc.c
16855         (gst_gnomevfssrc_received_headers_callback) 
16856         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
16857         hopefully.
16858
16859         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
16860         No refcount leakage.
16861
16862         * configure.ac: Enable -Werror.
16863         
16864         * ext/theora/theoradec.c (theora_dec_src_getcaps):
16865         * gst/audioconvert/bufferframesconvert.c
16866         (buffer_frames_convert_fixate):
16867         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
16868         (gst_audio_convert_fixate):
16869         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
16870         (gst_sinesrc_create): Fixate func changes.
16871         
16872         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
16873         (gst_ximagesink_buffer_alloc): Unused var.
16874
16875 2005-07-01  Andy Wingo  <wingo@pobox.com>
16876
16877         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
16878         getcaps to do explicit caps. Needs to be done in all decoders,
16879         possibly via a base class.
16880
16881         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
16882
16883         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
16884         caps on the sink pad, just rely on the pad template. Also, setting
16885         ANY caps on a pad is not valid because the caps are not fixed.
16886
16887         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
16888         caps on the buffer, and get the width from the desired_caps if
16889         they're set.
16890         (gst_ximagesink_renegotiate_size): Implement via setting the
16891         desired_caps on the ximagesink.
16892         (gst_ximagesink_setcaps): Only reset the width of the player if it
16893         wasn't already set. Not sure if this is right.
16894         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
16895
16896         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
16897         that the user wants. NULL unless the window has been resized.
16898
16899         * gst/volume/gstvolume.c (volume_transform): Adapt to
16900         basetransform refcount changes.
16901         
16902 2005-07-01  Andy Wingo  <wingo@pobox.com>
16903
16904         * gst/videoscale/gstvideoscale.c:
16905         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
16906         from BaseTransform, implements a transform_caps. Removed dead code
16907         including some PAR stuff that was never reached -- should probably
16908         be added back somehow.
16909
16910 2005-07-01  Andy Wingo  <wingo@pobox.com>
16911
16912         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
16913         come later.
16914
16915 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
16916
16917         * configure.ac:
16918         * docs/libs/Makefile.am:
16919         * docs/libs/gst-plugins-libs.types:
16920         * ext/alsa/Makefile.am:
16921         * ext/alsa/gstalsamixer.h:
16922         * ext/alsa/gstalsamixeroptions.h:
16923         * ext/alsa/gstalsamixertrack.h:
16924         * gst-libs/gst/Makefile.am:
16925         * gst-libs/gst/colorbalance/.cvsignore:
16926         * gst-libs/gst/colorbalance/Makefile.am:
16927         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
16928         * gst-libs/gst/colorbalance/colorbalance.c:
16929         * gst-libs/gst/colorbalance/colorbalance.h:
16930         * gst-libs/gst/colorbalance/colorbalance.vcproj:
16931         * gst-libs/gst/colorbalance/colorbalancechannel.c:
16932         * gst-libs/gst/colorbalance/colorbalancechannel.h:
16933         * gst-libs/gst/interfaces/Makefile.am:
16934         * gst-libs/gst/interfaces/colorbalance.c:
16935         (gst_color_balance_class_init):
16936         * gst-libs/gst/interfaces/colorbalance.h:
16937         * gst-libs/gst/interfaces/interfaces-marshal.list:
16938         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
16939         * gst-libs/gst/interfaces/mixer.h:
16940         * gst-libs/gst/interfaces/mixeroptions.h:
16941         * gst-libs/gst/interfaces/navigation.c:
16942         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
16943         * gst-libs/gst/interfaces/tuner.h:
16944         * gst/volume/Makefile.am:
16945         * gst/volume/gstvolume.c:
16946         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
16947         * sys/ximage/Makefile.am:
16948         * sys/ximage/ximagesink.c:
16949         * sys/xvimage/Makefile.am:
16950         * sys/xvimage/xvimagesink.c:
16951           fold in all interfaces into an interfaces dir, preserving CVS
16952           history
16953
16954 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16955
16956         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
16957           Fix build after riff changes.
16958
16959 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16960
16961         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16962         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
16963         (gst_riff_create_video_template_caps),
16964         (gst_riff_create_audio_template_caps),
16965         (gst_riff_create_iavs_template_caps):
16966         * gst-libs/gst/riff/riff-media.h:
16967         * gst-libs/gst/riff/riff-read.h:
16968         * gst-libs/gst/riff/riff.c: (gst_riff_init):
16969           Add gst_riff_init() to initialize the debug category, instead
16970           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
16971
16972 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16973
16974         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
16975           Oops, I shouldn't apply hacks.
16976
16977 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16978
16979         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
16980           Remove pad_loop function which doesn't work.
16981
16982 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16983
16984         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
16985           Send EOS when deactivating.
16986         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
16987         (check_queue), (queue_threshold_reached), (queue_out_of_data),
16988         (gen_preroll_element), (probe_triggered), (mute_stream),
16989         (silence_stream), (new_decoded_pad), (setup_substreams),
16990         (set_active_source):
16991         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
16992         (remove_sinks), (add_sink):
16993         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
16994           Change for new probe API.
16995
16996 2005-06-29  Wim Taymans  <wim@fluendo.com>
16997
16998         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
16999         * gst-libs/gst/audio/gstbaseaudiosink.c:
17000         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
17001         (gst_baseaudiosink_change_state):
17002         * gst-libs/gst/audio/gstbaseaudiosink.h:
17003         * gst-libs/gst/audio/gstringbuffer.c:
17004         (gst_ringbuffer_set_callback):
17005         Fix compilation error.
17006         Ringbuffer starts out as not running.
17007         Free our clock in dispose.
17008         When releasing the ringbuffer we need to renegotiate so
17009         clear the pad caps.
17010
17011 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
17012
17013         * autogen.sh:
17014         * configure.ac:
17015         * docs/Makefile.am:
17016         * docs/libs/Makefile.am:
17017         * docs/libs/gst-plugins-libs-docs.sgml:
17018         * docs/libs/gst-plugins-libs-sections.txt:
17019         * docs/libs/gst-plugins-libs.types:
17020         * docs/libs/tmpl/gstaudio.sgml:
17021         * docs/libs/tmpl/gstcolorbalance.sgml:
17022         * docs/libs/tmpl/gstringbuffer.sgml:
17023         * gst-libs/gst/audio/gstringbuffer.c:
17024         (gst_ringbuffer_set_callback):
17025           reinstate gtk-doc docs for plugin libs
17026
17027 2005-06-28  Wim Taymans  <wim@fluendo.com>
17028
17029         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
17030         (gst_ogg_demux_init):
17031         Removed pad loop function.
17032
17033 2005-06-28  Wim Taymans  <wim@fluendo.com>
17034
17035         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
17036         If we're building a chain we are not in an error case
17037         when we queue a buffer.
17038
17039 2005-06-28  Andy Wingo  <wingo@pobox.com>
17040
17041         * *.c: Don't cast to GstObject before reffing/unreffing.
17042
17043 2005-06-27  Andy Wingo  <wingo@pobox.com>
17044
17045         * gst/videotestsrc/gstvideotestsrc.c
17046         (gst_videotestsrc_activate_push): Activation API changes.
17047
17048         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
17049         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
17050         they have refs on the decodebin.
17051
17052         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
17053         parent class.
17054         (gst_ogg_pad_typefind): Don't leak a pad ref.
17055         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
17056         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
17057         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
17058
17059 2005-06-27  Edward Hervey  <edward@fluendo.com>
17060
17061         * ext/theora/theoradec.c: (theora_dec_change_state): 
17062         re-arranged call to parent's state change in order to avoid locks (or
17063         worse).
17064
17065 2005-06-26  Edward Hervey  <edward@fluendo.com>
17066
17067         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
17068         2nd argument of 'unknow-type' signal is a GstCaps and not a
17069         GstMiniObject
17070
17071 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
17072         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
17073           Set the worker thread's running flag to TRUE before starting the
17074           thread.
17075         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
17076           Catch a failure to add typefind to the bin.
17077
17078 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17079
17080         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
17081         (gst_sinesrc_init), (gst_sinesrc_create),
17082         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
17083         (gst_sinesrc_start):
17084         * gst/sine/gstsinesrc.h:
17085           add num-buffers and timestamp-offset properties
17086         * gst/videotestsrc/gstvideotestsrc.c:
17087         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
17088         (gst_videotestsrc_get_property):
17089           add timestamp-offset property
17090
17091 2005-06-23  Christian Schaller  <uraeus@gnome.org>
17092
17093         * configure.ac: add videorate
17094         * gst-plugins-base.spec.in: add videorate
17095
17096 2005-06-23  Wim Taymans  <wim@fluendo.com>
17097
17098         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
17099         (gst_videorate_getcaps), (gst_videorate_setcaps),
17100         (gst_videorate_event), (gst_videorate_chain):
17101         Fixed videorate, fixating an already fixated caps is not
17102         an error.
17103
17104 2005-06-23  Wim Taymans  <wim@fluendo.com>
17105
17106         * ext/ogg/README:
17107         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
17108         Buffer on caps is not boxed anymore.
17109
17110 2005-06-22  Wim Taymans  <wim@fluendo.com>
17111
17112         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
17113         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
17114         Set buffers on caps as miniobjects and not as boxed.
17115
17116 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
17117
17118         * configure.ac:
17119           back to HEAD
17120
17121 === release 0.9.1 ===
17122
17123 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
17124
17125         * .cvsignore:
17126         * NEWS:
17127         * README:
17128         * RELEASE:
17129         * configure.ac:
17130         * po/af.po:
17131         * po/az.po:
17132         * po/cs.po:
17133         * po/en_GB.po:
17134         * po/hu.po:
17135         * po/it.po:
17136         * po/nb.po:
17137         * po/nl.po:
17138         * po/or.po:
17139         * po/sq.po:
17140         * po/sr.po:
17141         * po/sv.po:
17142         * po/uk.po:
17143         * po/vi.po:
17144           updates for release
17145
17146 2005-06-09  Andy Wingo  <wingo@pobox.com>
17147
17148         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
17149         
17150 2005-06-09  Andy Wingo  <wingo@pobox.com>
17151
17152         * configure.ac:
17153         * gst-libs/gst/Makefile.am:
17154         * gst-libs/gst/net/Makefile.am:
17155         Add gstnet to build.
17156
17157 2005-06-09  Andy Wingo  <wingo@pobox.com>
17158
17159         * gst-libs/gst/gconf/gconf.c:
17160         * gst/playback/test.c:
17161         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
17162         fixes.
17163
17164         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
17165
17166         * ext/theora/theoraenc.c (theora_enc_chain): 
17167         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
17168
17169         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
17170         RealPad.
17171
17172 2005-06-02  Wim Taymans  <wim@fluendo.com>
17173
17174         * gst-libs/gst/net/Makefile.am:
17175         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
17176         * pkgconfig/gstreamer-libs.pc.in:
17177         Added net stuff, version net lib.
17178
17179 2005-06-02  Wim Taymans  <wim@fluendo.com>
17180
17181         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
17182         (query_rates), (query_positions_elems), (query_positions_pads),
17183         (do_seek):
17184         Updated seek example.
17185
17186 2005-06-02  Andy Wingo  <wingo@pobox.com>
17187
17188         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
17189         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
17190         list.
17191
17192         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
17193         remove the typefind, the bin dispose will do it for us. When it's
17194         removed and unreffed, the signal handler will be disconnected,
17195         too.
17196         (unlinked): It's too difficult to disconnect from unlinked
17197         handlers, as they are on pads not elements. Just punt if the pads
17198         aren't grandkids of the bin.
17199
17200 2005-06-02  Wim Taymans  <wim@fluendo.com>
17201
17202         * ext/ogg/README:
17203         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
17204         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
17205         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
17206         * ext/theora/theoradec.c: (theora_dec_src_query),
17207         (theora_handle_data_packet):
17208         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
17209         (theora_enc_chain):
17210         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
17211         (vorbis_handle_data_packet):
17212         * gst/audioconvert/bufferframesconvert.c:
17213         (buffer_frames_convert_chain):
17214         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17215         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
17216         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
17217         (gst_ffmpegcsp_chain):
17218         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
17219         (gst_videorate_getcaps), (gst_videorate_setcaps),
17220         (gst_videorate_event), (gst_videorate_chain):
17221         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
17222         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
17223         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
17224         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
17225         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
17226         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
17227         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
17228         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
17229         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
17230         Cleanups and buffer alloc.
17231
17232 2005-05-31  Wim Taymans  <wim@fluendo.com>
17233
17234         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
17235         Don't try to call the delay method when the device is not
17236         opened.
17237
17238 2005-05-31  Wim Taymans  <wim@fluendo.com>
17239
17240         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
17241         Get actual segment size and buffer size after opening
17242         the device.
17243
17244 2005-05-30  Wim Taymans  <wim@fluendo.com>
17245
17246         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
17247         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
17248         Also FLUSH upstream, makes the loop function exit faster.
17249         
17250         * ext/theora/theoradec.c: (theora_dec_src_query):
17251         Some more debug info in the query.
17252         
17253         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
17254         (gst_ximagesink_setcaps):
17255         Release lock on par error, better error reporting.
17256
17257 2005-05-26  Wim Taymans  <wim@fluendo.com>
17258
17259         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
17260         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
17261         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
17262         Clear chains in READY
17263         Queue packets until the chain is activated.
17264
17265 2005-05-25  Wim Taymans  <wim@fluendo.com>
17266
17267         * gst-libs/gst/audio/gstaudiosink.c:
17268         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
17269         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
17270         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
17271         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
17272         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
17273         (gst_audiosink_create_ringbuffer):
17274         * gst-libs/gst/audio/gstbaseaudiosink.c:
17275         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
17276         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
17277         (gst_baseaudiosink_set_property), (build_linear_format),
17278         (debug_spec_caps), (debug_spec_buffer),
17279         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
17280         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
17281         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
17282         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
17283         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
17284         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
17285         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
17286         (gst_ringbuffer_play), (gst_ringbuffer_pause),
17287         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
17288         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
17289         (wait_segment), (gst_ringbuffer_commit),
17290         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
17291         (gst_ringbuffer_clear):
17292         Various small cleanups.
17293
17294         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
17295         (gst_audio_convert_change_state):
17296         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
17297         No need to take the locks anymore.
17298
17299 2005-05-25  Wim Taymans  <wim@fluendo.com>
17300
17301         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
17302         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
17303         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
17304         (type_found):
17305         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
17306         (group_destroy), (group_commit), (queue_overrun),
17307         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
17308         (mute_stream), (new_decoded_pad), (setup_substreams),
17309         (setup_source), (mute_group_type), (set_active_source),
17310         (gst_play_base_bin_change_state):
17311         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
17312         (gen_video_element), (gen_text_element), (gen_audio_element),
17313         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
17314         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
17315         (gst_stream_info_dispose), (gst_stream_info_set_mute):
17316         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
17317         Some playbin cleanups mostly refcounting sloppyness.
17318
17319 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17320
17321         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
17322           Work with streaming input.
17323
17324 2005-05-25  Wim Taymans  <wim@fluendo.com>
17325
17326         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17327         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
17328         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
17329         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
17330         No need to take the STREAM lock anymore.
17331
17332 2005-05-25  Wim Taymans  <wim@fluendo.com>
17333
17334         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
17335         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
17336         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
17337         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
17338         (gst_ogg_demux_sink_activate):
17339         * ext/theora/theoradec.c: (theora_dec_src_event),
17340         (theora_handle_comment_packet), (theora_dec_chain),
17341         (theora_dec_change_state):
17342         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
17343         (vorbis_handle_data_packet), (vorbis_dec_chain),
17344         (vorbis_dec_change_state):
17345         Remove STREAM locks as they are taken in core now.
17346         Never set bogus granulepos on vorbis/theora.
17347         Fix leaks in theoradec tag parsing.
17348
17349 2005-05-25  Wim Taymans  <wim@fluendo.com>
17350
17351         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
17352         Fix memleaks, GST_BUFFER_DATA() is not freed.
17353
17354 2005-05-25  Wim Taymans  <wim@fluendo.com>
17355
17356         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
17357         Open non-blocking, set to blocking mode afterwards to avoid
17358         lockups when audio device is busy.
17359
17360 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17361
17362         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
17363           This can't be good.
17364
17365 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17366
17367         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
17368         (gst_audio_convert_chain), (gst_audio_convert_link_src),
17369         (gst_audio_convert_setcaps):
17370           Implement instant setup switching.
17371
17372 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17373
17374         * gst/playback/gstplaybasebin.c: (probe_triggered):
17375           Fix missing unlock.
17376         * gst/playback/gstplaybin.c: (add_sink):
17377           First add, then link (otherwise pad link fails).
17378
17379 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17380
17381         * examples/Makefile.am:
17382         fix buildbot (make distcheck)
17383
17384 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17385
17386         * gst/playback/gstplaybin.c: (gen_vis_element):
17387           Remove some wrong code. Doesn't work yet.
17388
17389 2005-05-19  Wim Taymans  <wim@fluendo.com>
17390
17391         * gst-libs/gst/net/Makefile.am:
17392         * gst-libs/gst/net/README:
17393         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
17394         (gst_netbuffer_class_init), (gst_netbuffer_init),
17395         (gst_netbuffer_finalize), (gst_netbuffer_copy),
17396         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
17397         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
17398         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
17399         * gst-libs/gst/net/gstnetbuffer.h:
17400         Added buffer subclass to store extra to/from addresses for
17401         network sources/sinks.
17402
17403 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17404
17405         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
17406           Don't lock an unassigned variable.
17407
17408 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17409
17410         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
17411           Increase buffer for video, decrease buffer for other media types.
17412         * gst/playback/gstplaybin.c: (gen_video_element),
17413         (gen_audio_element):
17414           Change names for debugging purposes.
17415
17416 2005-05-18  Wim Taymans  <wim@fluendo.com>
17417
17418         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17419         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
17420         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
17421         (gst_ffmpegcsp_chain):
17422         Enable buffer alloc passthrough if the source and dest
17423         formats are the same.
17424
17425 2005-05-17  Wim Taymans  <wim@fluendo.com>
17426
17427         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
17428         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
17429         (gst_ogg_demux_chain_unlocked):
17430         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
17431         (gst_audio_convert_caps_remove_format_info),
17432         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
17433         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
17434         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17435         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
17436         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
17437         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
17438         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
17439         (gst_ffmpegcsp_get_property):
17440         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
17441         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
17442         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
17443         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
17444         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
17445         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
17446         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
17447         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
17448         Leak fixes in oggdemux.
17449         Some cleanups in audioconvert.
17450         Make passthrough work along with buffer_alloc etc.
17451         Make buffer_alloc and buffer recycling actually work in
17452         xvimagesink.
17453
17454 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17455
17456         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
17457           make the compiler happy
17458
17459 2005-05-17  Wim Taymans  <wim@fluendo.com>
17460
17461         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
17462         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
17463         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
17464         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
17465         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
17466         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
17467         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
17468         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
17469         (gst_xvimagesink_set_xwindow_id):
17470         * sys/xvimage/xvimagesink.h:
17471         Port xvimagesink to new MiniObject.
17472
17473 2005-05-17  Wim Taymans  <wim@fluendo.com>
17474
17475         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
17476         (gst_audiofilter_chain):
17477         * gst-libs/gst/audio/gstaudiosink.c:
17478         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
17479         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
17480         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
17481         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
17482         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
17483         (gst_audiosink_create_ringbuffer):
17484         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
17485         (gst_audio_convert_caps_remove_format_info),
17486         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
17487         (gst_audio_convert_fixate), (gst_audio_convert_channels):
17488         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17489         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
17490         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
17491         Fix passthrough in ffmpegcolorspace.
17492         Fix memset in audiosink on wrong memory.
17493
17494 2005-05-16  David Schleef  <ds@schleef.org>
17495
17496         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
17497         to GstMiniObject.
17498
17499 2005-05-16  David Schleef  <ds@schleef.org>
17500
17501         Port from GstData to GstMiniObject.
17502         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
17503         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
17504         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
17505         (gst_ogg_mux_collected):
17506         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
17507         * ext/theora/theoradec.c: (theora_handle_comment_packet),
17508         (theora_handle_data_packet):
17509         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
17510         (theora_set_header_on_caps), (theora_enc_chain):
17511         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
17512         (vorbis_handle_comment_packet):
17513         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
17514         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
17515         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
17516         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
17517         * gst/audioconvert/gstaudioconvert.c:
17518         (gst_audio_convert_get_buffer):
17519         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
17520         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
17521         (mute_stream), (silence_stream):
17522         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
17523         * gst/volume/gstvolume.c: (volume_transform):
17524         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
17525         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
17526         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
17527         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
17528         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
17529         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
17530         (gst_ximagesink_buffer_alloc):
17531         * sys/ximage/ximagesink.h:
17532
17533 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17534
17535         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
17536         (fill_buffer), (check_queue), (queue_threshold_reached),
17537         (queue_out_of_data):
17538         * gst/playback/gstplaybasebin.h:
17539           Post buffer-fullness on the bus.
17540
17541 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17542
17543         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
17544         (try_to_link_1):
17545         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
17546         (group_commit), (probe_triggered), (setup_source),
17547         (gst_play_base_bin_change_state):
17548         * gst/playback/gstplaybasebin.h:
17549         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
17550         (gst_play_bin_init), (remove_sinks), (setup_sinks),
17551         (gst_play_bin_change_state):
17552           Move setup_output_pads into a virtual function, remove
17553           group-switch (no longer needed) and redirect (handled by bus
17554           now) signals.
17555
17556 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17557
17558         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
17559         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
17560         (get_active_group), (get_building_group), (group_destroy),
17561         (group_commit), (check_queue), (queue_overrun),
17562         (queue_threshold_reached), (queue_out_of_data),
17563         (gen_preroll_element), (remove_groups), (unknown_type),
17564         (add_element_stream), (no_more_pads), (probe_triggered),
17565         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
17566         (setup_substreams), (setup_source), (finish_source),
17567         (prepare_output), (muted_group_change_state),
17568         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
17569         (gst_play_base_bin_change_state):
17570         * gst/playback/gstplaybasebin.h:
17571         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
17572         (gst_play_bin_init), (gst_play_bin_set_property),
17573         (gen_video_element), (gen_text_element), (gen_audio_element),
17574         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
17575         (gst_play_bin_change_state):
17576         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
17577         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
17578         (stream_info_change_state), (gst_stream_info_set_mute),
17579         (gst_stream_info_get_property):
17580         * gst/playback/gststreaminfo.h:
17581         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
17582         (gst_stream_selector_get_linked_pad),
17583         (gst_stream_selector_getcaps),
17584         (gst_stream_selector_get_linked_pads),
17585         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
17586         * gst/playback/gststreamselector.h:
17587           Rough port of playbin. Needs some more work, but is mostly done,
17588           and uses a few locks in important places, which should make stuff
17589           like chain-switches clean. Still uses GST_STATE() in a few places,
17590           which isn't all that good an idea, subtitles/elements disabled
17591           because no elements to test with and thus probably broken, query
17592           and event handling moved to GstBin, internal thread removed
17593           alltogether because the pipeline does that for us now. Can play
17594           Ogg/Vorbis files. Haven't tested anything else yet.
17595
17596 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17597
17598         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
17599           Do no-more-pads (needed for autoplugging).
17600
17601 2005-05-10  Andy Wingo  <wingo@pobox.com>
17602
17603         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
17604         message to the bus with the tags. Still not sent downstream tho.
17605
17606         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
17607         get_parent.
17608         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
17609         avoid refcounting hassles.
17610
17611 2005-05-09  Andy Wingo  <wingo@pobox.com>
17612
17613         * gst/volume/Makefile.am:
17614         * gst/volume/demo.c
17615         * gst/volume/gstvolume.h
17616         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
17617         basetransform. Probably need an audio filter base class.
17618
17619 2005-05-09  Wim Taymans  <wim@fluendo.com>
17620
17621         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
17622         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
17623         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
17624         (gst_vorbisenc_chain):
17625         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
17626         (gst_audio_convert_caps_remove_format_info),
17627         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
17628         (gst_audio_convert_fixate), (gst_audio_convert_channels):
17629         Make caps writable before writing to it.
17630         Fix negotiation in audioconvert some more.
17631
17632 2005-05-09  Wim Taymans  <wim@fluendo.com>
17633
17634         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
17635         (gst_videorate_getcaps), (gst_videorate_setcaps),
17636         (gst_videorate_event), (gst_videorate_chain):
17637         Better negotiation.
17638
17639 2005-05-09  Wim Taymans  <wim@fluendo.com>
17640
17641         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
17642         (gst_videorate_getcaps), (gst_videorate_setcaps),
17643         (gst_videorate_blank_data), (gst_videorate_init),
17644         (gst_videorate_event), (gst_videorate_chain),
17645         (gst_videorate_change_state):
17646         Port videorate, do a better job at negotiation while we're at
17647         it.
17648
17649 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
17650
17651         * configure.ac:
17652           Disable libvisual
17653
17654         * examples/Makefile.am:
17655         * gst-libs/gst/audio/Makefile.am:
17656         * gst-libs/gst/riff/Makefile.am:
17657         * gst-libs/gst/tag/Makefile.am:
17658         * gst-libs/gst/video/Makefile.am:
17659           Fixups for missing variables.
17660
17661 2005-05-09  Wim Taymans  <wim@fluendo.com>
17662
17663         * examples/seeking/seek.c: (make_theora_pipeline),
17664         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
17665         (query_rates), (query_positions_elems), (query_positions_pads),
17666         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
17667         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
17668         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
17669         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
17670         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
17671         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
17672         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
17673         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
17674         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
17675         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
17676         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
17677         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
17678         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
17679         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
17680         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
17681         (theora_dec_src_convert), (theora_dec_sink_convert),
17682         (theora_dec_src_query), (theora_dec_sink_query),
17683         (theora_dec_src_event), (theora_dec_sink_event),
17684         (theora_handle_comment_packet), (theora_handle_type_packet),
17685         (theora_handle_header_packet), (theora_handle_data_packet),
17686         (theora_dec_chain):
17687         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
17688         (vorbis_dec_convert), (vorbis_dec_src_query),
17689         (vorbis_dec_sink_query), (vorbis_dec_src_event),
17690         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
17691         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
17692         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
17693         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
17694         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
17695         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
17696         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
17697         (gst_play_bin_query):
17698         * gst/playback/test3.c: (update_scale):
17699         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
17700         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
17701         * gst/subparse/gstsubparse.c: (gst_subparse_init):
17702         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
17703         (gst_videotestsrc_src_query):
17704         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
17705         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
17706         (paint_hline_YUV9):
17707         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
17708         Port to new query API.
17709         Updated seek.
17710         Cleanups in x[v]imagesink
17711
17712 2005-05-09  Andy Wingo  <wingo@pobox.com>
17713
17714         * ext/alsa/gstalsasink.h:
17715         * ext/gnomevfs/gstgnomevfssrc.c:
17716         (gst_gnomevfssrc_get_icy_metadata):
17717         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
17718         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
17719         * ext/theora/theoradec.c (theora_dec_src_query)
17720         (theora_dec_src_event, theora_dec_sink_event)
17721         (theora_handle_comment_packet, theora_handle_data_packet):
17722         * ext/theora/theoraenc.c (theora_enc_chain):
17723         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
17724         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
17725         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
17726         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
17727         (qt_type_find):
17728         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
17729         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
17730         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
17731         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
17732         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
17733         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
17734         (paint_setup_xBGR8888, paint_setup_RGBx8888)
17735         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
17736         (paint_setup_RGB565, paint_setup_xRGB1555):
17737         * gst/videotestsrc/videotestsrc.h:
17738         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
17739         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
17740         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
17741         GCC4 fixes.
17742         
17743         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
17744         gst_pad_query_position. Fixes oggdemux.
17745
17746 2005-05-08  David Schleef  <ds@schleef.org>
17747
17748         * configure.ac: Require liboil.
17749         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
17750         a few more.
17751         * gst/videotestsrc/videotestsrc.c:
17752         * gst/videotestsrc/videotestsrc.h:
17753
17754 2005-05-06  Wim Taymans  <wim@fluendo.com>
17755
17756         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17757         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
17758         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
17759         Well, unreffing a buffer right before pushing it is asking
17760         for trouble..
17761
17762 2005-05-06  Christian Schaller  <uraeus@gnome.org>
17763
17764         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
17765
17766 2005-05-06  Wim Taymans  <wim@fluendo.com>
17767
17768         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
17769         (gst_audio_convert_caps_remove_format_info),
17770         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
17771         (gst_audio_convert_fixate), (gst_audio_convert_channels):
17772         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17773         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
17774         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
17775         * gst/sine/Makefile.am:
17776         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
17777         (gst_sinesrc_class_init), (gst_sinesrc_init),
17778         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
17779         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
17780         (gst_sinesrc_update_freq):
17781         * gst/sine/gstsinesrc.h:
17782         * gst/tcp/gstmultifdsink.c:
17783         * sys/xvimage/xvimagesink.c:
17784         Fixed negotiation wrt _peer_get_caps()
17785         Some cleanups.
17786
17787
17788 2005-05-06  Wim Taymans  <wim@fluendo.com>
17789
17790         * gst-libs/gst/audio/gstaudiosink.c:
17791         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
17792         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
17793         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
17794         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
17795         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
17796         (gst_audiosink_create_ringbuffer):
17797         * gst-libs/gst/audio/gstbaseaudiosink.c:
17798         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
17799         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
17800         (gst_baseaudiosink_set_property), (build_linear_format),
17801         (debug_spec_caps), (debug_spec_buffer),
17802         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
17803         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
17804         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
17805         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
17806         * gst-libs/gst/audio/gstbaseaudiosink.h:
17807         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
17808         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
17809         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
17810         (gst_ringbuffer_play), (gst_ringbuffer_pause),
17811         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
17812         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
17813         (wait_segment), (gst_ringbuffer_commit),
17814         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
17815         (gst_ringbuffer_clear):
17816         * gst-libs/gst/audio/gstringbuffer.h:
17817         Make the base audiosink return an error when there is no
17818         audiobuffer negotiated.
17819
17820 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17821
17822         * ext/Makefile.am:
17823         Disable cdparanoia until someone ports it!
17824
17825 2005-05-06  Wim Taymans  <wim@fluendo.com>
17826
17827         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
17828         (gst_ogg_demux_sink_activate):
17829         And revert after wingo's revert.. sigh..
17830
17831 2005-05-05  Andy Wingo  <wingo@pobox.com>
17832
17833         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
17834         GObject.
17835         * configure.ac: Return audiorate and subparse from the ghetto.
17836         Re-enable -Wall -Werror.
17837         * gst/subparse/gstsubparse.c:
17838         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
17839         or chain-based. Cleaned up a bit. Not tested.
17840         
17841 2005-05-05  Christian Schaller <christian@fluendo.com> 
17842
17843         * Makefile.am: remove stuff that is not building
17844         * configure.ac: remove stuff that is not building
17845         * examples/Makefile.am: remove stuff that is not building
17846         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
17847         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
17848         * sys/Makefile.am: remove stuff that is not building
17849         * testsuite/Makefile.am: remove stuff that is not building
17850
17851 2005-05-05  Andy Wingo  <wingo@pobox.com>
17852
17853         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
17854         * gst-libs/gst/tag/gstvorbistag.c:
17855         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
17856         * gst/adder/gstadder.h:
17857         * gst/audioconvert/gstchannelmix.c:
17858         (gst_audio_convert_fill_one_other):
17859         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
17860         (gst_audiorate_init), (gst_audiorate_chain):
17861         * gst/playback/gstplaybasebin.c: (setup_source):
17862         * gst/playback/test3.c: (update_scale):
17863         Some GCC4 fixes
17864         
17865         * po/af.po:
17866         * po/az.po:
17867         * po/cs.po:
17868         * po/en_GB.po:
17869         * po/hu.po:
17870         * po/it.po:
17871         * po/nb.po:
17872         * po/nl.po:
17873         * po/or.po:
17874         * po/sq.po:
17875         * po/sr.po:
17876         * po/sv.po:
17877         * po/uk.po:
17878         * po/vi.po: Foo
17879
17880 2005-05-05  Wim Taymans  <wim@fluendo.com>
17881
17882         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
17883         (gst_audio_convert_caps_remove_format_info),
17884         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
17885         (gst_audio_convert_change_state), (gst_audio_convert_channels):
17886         * gst/videotestsrc/gstvideotestsrc.c:
17887         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
17888         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
17889         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
17890         (gst_videotestsrc_init), (gst_videotestsrc_loop):
17891         Don't ignore _push() return values.
17892         Make sure no processing is done when shutting down.
17893         Videotestsrc pad activation fix.
17894
17895 2005-05-05  Wim Taymans  <wim@fluendo.com>
17896
17897         * gst/adder/Makefile.am:
17898         * gst/adder/gstadder.c: (gst_adder_setcaps),
17899         (gst_adder_class_init), (gst_adder_init),
17900         (gst_adder_request_new_pad), (gst_adder_collected),
17901         (gst_adder_change_state):
17902         * gst/adder/gstadder.h:
17903         Ported adder as an example of a mixer element using
17904         collect pads. Needs more negotiation work.
17905
17906 2005-05-05  Wim Taymans  <wim@fluendo.com>
17907
17908         * ext/theora/theoradec.c: (_inc_granulepos),
17909         (theora_dec_src_event), (theora_dec_sink_event),
17910         (theora_handle_comment_packet), (theora_handle_type_packet),
17911         (theora_handle_header_packet), (theora_handle_data_packet),
17912         (theora_dec_chain):
17913         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17914         (gst_theora_enc_init), (theora_enc_sink_setcaps),
17915         (theora_push_buffer), (theora_push_packet),
17916         (theora_enc_sink_event), (theora_enc_chain),
17917         (theora_enc_change_state), (theora_enc_set_property),
17918         (theora_enc_get_property):
17919         Added stream lock to decoder so that we can serialize
17920         the discont event.
17921         More theoraenc porting, recover from errors, do clean
17922         shutdown.
17923
17924 2005-05-05  Wim Taymans  <wim@fluendo.com>
17925
17926         * ext/ogg/Makefile.am:
17927         * ext/ogg/README:
17928         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
17929         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
17930         (gst_ogg_print):
17931         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
17932         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
17933         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
17934         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
17935         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
17936         (gst_ogg_mux_change_state):
17937         Ported ogg muxer.
17938
17939 2005-05-05  Wim Taymans  <wim@fluendo.com>
17940
17941         * docs/design-audiosinks.txt:
17942         * gst-libs/gst/audio/TODO:
17943         * gst-libs/gst/audio/gstaudiosink.c:
17944         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
17945         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
17946         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
17947         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
17948         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
17949         (gst_audiosink_create_ringbuffer):
17950         * gst-libs/gst/audio/gstbaseaudiosink.c:
17951         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
17952         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
17953         (gst_baseaudiosink_set_property), (build_linear_format),
17954         (debug_spec_caps), (debug_spec_buffer),
17955         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
17956         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
17957         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
17958         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
17959         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
17960         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
17961         (gst_ringbuffer_release), (gst_ringbuffer_play),
17962         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
17963         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
17964         (gst_ringbuffer_set_sample), (wait_segment),
17965         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
17966         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
17967         More work on the audiosink, mostly debugging and a race in
17968         shutdown.
17969
17970 2005-04-28  Wim Taymans  <wim@fluendo.com>
17971
17972         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
17973         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
17974         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
17975         (vorbis_dec_src_query), (vorbis_dec_src_event),
17976         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
17977         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
17978         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
17979         Don't crap out when seeking back to position 0.
17980
17981 2005-04-28  Wim Taymans  <wim@fluendo.com>
17982
17983         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
17984         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
17985         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
17986         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
17987         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
17988         Make audio sink configurable, use alsasink as default.
17989
17990 2005-04-28  Wim Taymans  <wim@fluendo.com>
17991
17992         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
17993         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
17994         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
17995         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
17996         (vorbis_dec_change_state):
17997         * ext/vorbis/vorbisdec.h:
17998         Refactor, use STREAM_LOCK.
17999
18000 2005-04-28  Wim Taymans  <wim@fluendo.com>
18001
18002         * ext/theora/theoradec.c: (_inc_granulepos),
18003         (theora_dec_sink_event), (theora_handle_comment_packet),
18004         (theora_handle_type_packet), (theora_handle_header_packet),
18005         (theora_handle_data_packet), (theora_dec_chain),
18006         (theora_dec_change_state):
18007         Refactor a bit, use STREAM_LOCK.
18008
18009 2005-04-28  Wim Taymans  <wim@fluendo.com>
18010
18011         * ext/alsa/Makefile.am:
18012         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
18013         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
18014         (gst_alsa_link), (gst_alsa_close_audio):
18015         * ext/alsa/gstalsaplugin.c: (plugin_init):
18016         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
18017         (gst_alsasink_dispose), (gst_alsasink_base_init),
18018         (gst_alsasink_class_init), (gst_alsasink_init),
18019         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
18020         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
18021         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
18022         (gst_alsasink_reset):
18023         * ext/alsa/gstalsasink.h:
18024         Implement alsasink with simple open/write/close API. 
18025         Make alsa dir build by disabling compilation of code.
18026
18027 2005-04-28  Wim Taymans  <wim@fluendo.com>
18028
18029         * gst-libs/gst/audio/Makefile.am:
18030         * gst-libs/gst/audio/audio.h:
18031         * gst-libs/gst/audio/audioclock.c:
18032         * gst-libs/gst/audio/audioclock.h:
18033         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
18034         (gst_audio_clock_class_init), (gst_audio_clock_init),
18035         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
18036         * gst-libs/gst/audio/gstaudioclock.h:
18037         * gst-libs/gst/audio/gstaudiosink.c:
18038         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
18039         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
18040         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
18041         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
18042         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
18043         (gst_audiosink_create_ringbuffer):
18044         * gst-libs/gst/audio/gstbaseaudiosink.c:
18045         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
18046         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
18047         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
18048         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
18049         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
18050         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
18051         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
18052         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
18053         * gst-libs/gst/audio/gstbaseaudiosink.h:
18054         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
18055         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
18056         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
18057         (gst_ringbuffer_release), (gst_ringbuffer_play),
18058         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
18059         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
18060         (gst_ringbuffer_set_sample), (wait_segment),
18061         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
18062         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
18063         * gst-libs/gst/audio/gstringbuffer.h:
18064         Make ringbuffer faster and more simple by removing the locks
18065         in the playback thread.
18066         Add sample accurate playback based on buffer sample offsets.
18067         Make the baseaudiosink provide a clock.
18068         Parse caps in the base class.
18069         Correctly handle seeking, flushing and state changes.
18070
18071 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
18072
18073         * configure.ac:
18074         * gst/audioconvert/Makefile.am:
18075         * gst/audioscale/Makefile.am:
18076           Fix part of the build.  Come on guys, autogen didn't even work :)
18077
18078 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18079
18080         * configure.ac:
18081         * gst-libs/gst/Makefile.am:
18082         * gst-libs/gst/media-info/.cvsignore:
18083         * gst-libs/gst/media-info/Makefile.am:
18084         * gst-libs/gst/media-info/README:
18085         * gst-libs/gst/media-info/media-info-priv.c:
18086         * gst-libs/gst/media-info/media-info-priv.h:
18087         * gst-libs/gst/media-info/media-info-test.c:
18088         * gst-libs/gst/media-info/media-info.c:
18089         * gst-libs/gst/media-info/media-info.h:
18090         * gst-libs/gst/media-info/media-info.vcproj:
18091         * pkgconfig/Makefile.am:
18092         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
18093         * pkgconfig/gstreamer-media-info.pc.in:
18094           Remove media-info, which is also successed by playbin (see Totem
18095           implementation).
18096
18097 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18098
18099         * configure.ac:
18100         * examples/Makefile.am:
18101         * examples/gstplay/.cvsignore:
18102         * examples/gstplay/Makefile.am:
18103         * examples/gstplay/player.c:
18104         * gst-libs/gst/Makefile.am:
18105         * gst-libs/gst/play/.cvsignore:
18106         * gst-libs/gst/play/Makefile.am:
18107         * gst-libs/gst/play/play.c:
18108         * gst-libs/gst/play/play.h:
18109         * gst-libs/gst/play/play.vcproj:
18110         * pkgconfig/Makefile.am:
18111         * pkgconfig/gstreamer-play-uninstalled.pc.in:
18112         * pkgconfig/gstreamer-play.pc.in:
18113           Remove libgstplay, playbin is now the official successor.
18114
18115 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18116
18117         * configure.ac:
18118         * gst-libs/gst/Makefile.am:
18119         * gst-libs/gst/xwindowlistener/Makefile.am:
18120         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
18121         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
18122           Remove deprecated xwindowlistener (I've moved xwindowlistening
18123           in the v4l/v4l2 plugins over to serverside).
18124
18125 2005-04-25  David Schleef  <ds@schleef.org>
18126
18127         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
18128         to examples/dynparams.  Examples do not belong interspersed with
18129         source code.
18130         * examples/dynparams/demo-dparams.c:
18131         * gst/sine/Makefile.am:
18132         * gst/sine/demo-dparams.c:
18133
18134 2005-04-25  David Schleef  <ds@schleef.org>
18135
18136         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
18137         * gst-libs/gst/audio/Makefile.am:
18138         * gst-libs/gst/riff/Makefile.am:
18139         * gst-libs/gst/tag/Makefile.am:
18140         * gst-libs/gst/video/Makefile.am:
18141         * gst-libs/gst/xwindowlistener/Makefile.am:
18142
18143         Convert to 0.9 API, seems to work:
18144         * sys/ximage/Makefile.am:
18145         * sys/ximage/ximagesink.c:
18146
18147 2005-04-24  David Schleef  <ds@schleef.org>
18148
18149         Link plugins against libraries:
18150         * ext/alsa/Makefile.am:
18151         * gst/tcp/Makefile.am:
18152
18153         Remove asm code that should be in liboil
18154         * gst/videoscale/Makefile.am:
18155         * gst/videoscale/videoscale_x86_asm.s:
18156
18157         gettext wants these checked in:
18158         * po/af.po:
18159         * po/az.po:
18160         * po/cs.po:
18161         * po/en_GB.po:
18162         * po/hu.po:
18163         * po/it.po:
18164         * po/nb.po:
18165         * po/nl.po:
18166         * po/or.po:
18167         * po/sq.po:
18168         * po/sr.po:
18169         * po/sv.po:
18170         * po/uk.po:
18171         * po/vi.po:
18172
18173 2005-04-24  David Schleef  <ds@schleef.org>
18174
18175         Convert gst_main() to g_main_loop_run()
18176         * gst/playback/decodetest.c: (main):
18177         * gst/playback/test2.c: (main):
18178         * gst/playback/test3.c: (main):
18179         * gst/playback/test4.c: (main):
18180
18181         Link plugins against libraries:
18182         * ext/libvisual/Makefile.am:
18183         * sys/xvimage/Makefile.am:
18184
18185 2005-04-24  David Schleef  <ds@schleef.org>
18186
18187         * configure.ac: Remove idct and resample libs
18188         * gst-libs/gst/Makefile.am: same
18189
18190         Remove usage of gst_library_load():
18191         * ext/alsa/gstalsaplugin.c: (plugin_init):
18192         * ext/libvisual/visual.c: (plugin_init):
18193         * ext/ogg/gstogg.c: (plugin_init):
18194         * ext/theora/theora.c: (plugin_init):
18195         * ext/vorbis/vorbis.c: (plugin_init):
18196         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
18197         * gst/audioscale/gstaudioscale.c:
18198         * gst/adder/gstadder.c: (plugin_init):
18199         * gst/audioconvert/plugin.c: (plugin_init):
18200         * sys/ximage/ximagesink.c: (plugin_init):
18201         * sys/xvimage/xvimagesink.c: (plugin_init):
18202         * gst/tcp/gsttcpplugin.c: (plugin_init):
18203
18204         Link plugins against libraries:
18205         * ext/ogg/Makefile.am:
18206         * ext/theora/Makefile.am:
18207         * ext/vorbis/Makefile.am:
18208         * gst/audioconvert/Makefile.am:
18209
18210         Create proper libraries:
18211         * gst-libs/gst/riff/Makefile.am:
18212         * gst-libs/gst/audio/Makefile.am:
18213         * gst-libs/gst/video/Makefile.am:
18214
18215         Move resample library to audioscale plugin directory:
18216         * gst-libs/gst/resample/Makefile.am:
18217         * gst-libs/gst/resample/README:
18218         * gst-libs/gst/resample/dtof.c:
18219         * gst-libs/gst/resample/dtos.c:
18220         * gst-libs/gst/resample/functable.c:
18221         * gst-libs/gst/resample/private.h:
18222         * gst-libs/gst/resample/resample.c:
18223         * gst-libs/gst/resample/resample.h:
18224         * gst-libs/gst/resample/resample.vcproj:
18225         * gst-libs/gst/resample/test.c:
18226         * gst/audioscale/Makefile.am:
18227         * gst/audioscale/README:
18228         * gst/audioscale/dtof.c:
18229         * gst/audioscale/dtos.c:
18230         * gst/audioscale/functable.c:
18231         * gst/audioscale/private.h:
18232         * gst/audioscale/resample.c:
18233         * gst/audioscale/resample.h:
18234         * gst/audioscale/test.c:
18235
18236         Move tagedit library to gst-libs:
18237         * gst-libs/gst/tag/Makefile.am:
18238         * gst-libs/gst/tag/gstid3tag.c:
18239         * gst-libs/gst/tag/gsttagediting.c:
18240         * gst-libs/gst/tag/gsttageditingprivate.h:
18241         * gst-libs/gst/tag/gstvorbistag.c:
18242         * gst/tags/Makefile.am:
18243         * gst/tags/gstid3tag.c:
18244         * gst/tags/gstvorbistag.c:
18245
18246         Fix for core changes:
18247         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18248         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
18249         (gst_sinesrc_getrange):
18250
18251 2005-04-23  David Schleef  <ds@schleef.org>
18252
18253         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
18254         in gst-plugins in a long time, and properly belongs in liboil.
18255         * gst-libs/gst/idct/Makefile.am:
18256         * gst-libs/gst/idct/README:
18257         * gst-libs/gst/idct/dct.h:
18258         * gst-libs/gst/idct/doieee:
18259         * gst-libs/gst/idct/fastintidct.c:
18260         * gst-libs/gst/idct/floatidct.c:
18261         * gst-libs/gst/idct/idct.c:
18262         * gst-libs/gst/idct/idct.h:
18263         * gst-libs/gst/idct/idtc.vcproj:
18264         * gst-libs/gst/idct/ieeetest.c:
18265         * gst-libs/gst/idct/intidct.c:
18266
18267 2005-04-20  Wim Taymans  <wim@fluendo.com>
18268
18269         * docs/design-audiosinks.txt:
18270         * gst-libs/gst/audio/Makefile.am:
18271         * gst-libs/gst/audio/TODO:
18272         * gst-libs/gst/audio/gstaudiosink.c:
18273         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
18274         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
18275         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
18276         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
18277         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
18278         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
18279         (gst_audiosink_class_init), (gst_audiosink_init),
18280         (gst_audiosink_create_ringbuffer):
18281         * gst-libs/gst/audio/gstaudiosink.h:
18282         * gst-libs/gst/audio/gstbaseaudiosink.c:
18283         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
18284         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
18285         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
18286         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
18287         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
18288         (gst_baseaudiosink_create_ringbuffer),
18289         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
18290         * gst-libs/gst/audio/gstbaseaudiosink.h:
18291         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
18292         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
18293         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
18294         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
18295         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
18296         (gst_ringbuffer_play), (gst_ringbuffer_pause),
18297         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
18298         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
18299         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
18300         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
18301         * gst-libs/gst/audio/gstringbuffer.h:
18302         An attempt at a set of audio base classes together with some
18303         design docs.
18304
18305 2005-04-20  Wim Taymans  <wim@fluendo.com>
18306
18307         * gst/audioconvert/Makefile.am:
18308         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
18309         (gst_audio_convert_caps_remove_format_info),
18310         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
18311         (gst_audio_convert_channels):
18312         Link against audio libs.
18313         Fix audio convert plugin.
18314
18315 2005-04-20  Wim Taymans  <wim@fluendo.com>
18316
18317         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
18318         (gst_ogg_demux_sink_activate):
18319         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
18320         (theora_set_header_on_caps), (theora_enc_sink_event),
18321         (theora_enc_chain):
18322         Fix theora encoder.
18323
18324 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18325
18326         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
18327         * gst/playback/gstdecodebin.c: (find_compatibles):
18328           Work with staticpadtemplates in elementfactories.
18329
18330 2005-04-12  Wim Taymans  <wim@fluendo.com>
18331
18332         * gst/playback/README:
18333         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
18334         (compare_ranks), (print_feature), (gst_decode_bin_init),
18335         (dynamic_create), (dynamic_free), (find_compatibles),
18336         (mimetype_is_raw), (close_pad_link), (got_redirect),
18337         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
18338         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
18339         (gst_decode_bin_change_state):
18340         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
18341         (gst_play_base_bin_init), (group_destroy), (group_commit),
18342         (check_queue), (queue_overrun), (queue_threshold_reached),
18343         (queue_out_of_data), (gen_preroll_element), (unknown_type),
18344         (new_decoded_pad), (setup_subtitle), (gen_source_element),
18345         (got_redirect), (setup_source), (play_base_eos),
18346         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
18347         (gst_play_base_bin_remove_element):
18348         * gst/playback/gstplaybasebin.h:
18349         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
18350         (gst_play_bin_init), (gst_play_bin_dispose),
18351         (gst_play_bin_set_property), (gen_video_element),
18352         (gen_text_element), (gen_audio_element), (remove_sinks),
18353         (gst_play_bin_send_event):
18354         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
18355         (stream_info_change_state), (gst_stream_info_set_mute):
18356         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
18357         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
18358         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
18359         (gst_stream_selector_chain):
18360         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
18361         (main):
18362         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
18363         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
18364         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
18365         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
18366         Raw and crude port of decodebin. 
18367         Make playbin compile.
18368
18369 2005-04-06  Wim Taymans  <wim@fluendo.com>
18370
18371         * ext/gnomevfs/Makefile.am:
18372         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
18373         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
18374         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
18375         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
18376         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
18377         (gst_gnomevfssrc_stop):
18378         * ext/ogg/Makefile.am:
18379         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
18380         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
18381         * ext/theora/Makefile.am:
18382         * ext/theora/theoradec.c: (_inc_granulepos),
18383         (theora_dec_sink_event), (theora_dec_chain):
18384         * ext/vorbis/Makefile.am:
18385         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
18386         (vorbis_dec_sink_event), (vorbis_dec_chain):
18387         * gst-libs/gst/audio/Makefile.am:
18388         * sys/xvimage/Makefile.am:
18389         Make gnomevfssrc extend the source base class.
18390         Fix linking against libs in various plugins.
18391
18392 2005-04-06  Andy Wingo  <wingo@pobox.com>
18393
18394         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
18395         GST_BASE_LIBS.
18396
18397         * configure.ac: Add check and AC_SUBST for libgstbase.
18398
18399 2005-03-31  Wim Taymans  <wim@fluendo.com>
18400
18401         * examples/seeking/Makefile.am:
18402         * examples/seeking/cdparanoia.c: (main):
18403         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
18404         (play_cb), (pause_cb), (stop_cb), (main):
18405         * examples/seeking/playbin.c:
18406         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
18407         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
18408         (make_sid_pipeline), (make_vorbis_pipeline),
18409         (make_theora_pipeline), (make_vorbis_theora_pipeline),
18410         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
18411         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
18412         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
18413         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
18414         (stop_cb), (main):
18415         * examples/seeking/spider_seek.c:
18416         * examples/seeking/vorbisfile.c:
18417         * ext/gnomevfs/Makefile.am:
18418         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
18419         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
18420         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
18421         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
18422         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
18423         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
18424         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
18425         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
18426         * ext/ogg/README:
18427         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
18428         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
18429         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
18430         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
18431         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
18432         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
18433         (gst_ogg_pad_event), (gst_ogg_pad_reset),
18434         (gst_ogg_demux_factory_filter), (compare_ranks),
18435         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
18436         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
18437         (gst_ogg_chain_new), (gst_ogg_chain_free),
18438         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
18439         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
18440         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
18441         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
18442         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
18443         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
18444         (gst_ogg_demux_get_prev_page),
18445         (gst_ogg_demux_deactivate_current_chain),
18446         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
18447         (gst_ogg_demux_bisect_forward_serialno),
18448         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
18449         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
18450         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
18451         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
18452         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
18453         (gst_ogg_demux_change_state), (gst_ogg_print):
18454         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
18455         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
18456         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
18457         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
18458         (gst_ogg_mux_loop):
18459         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
18460         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
18461         (theora_dec_src_convert), (theora_dec_sink_convert),
18462         (theora_dec_src_query), (theora_dec_src_event),
18463         (theora_dec_sink_event), (theora_dec_chain),
18464         (theora_dec_change_state):
18465         * ext/theora/theoraenc.c: (gst_theora_enc_init),
18466         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
18467         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
18468         (theora_enc_change_state):
18469         * ext/vorbis/Makefile.am:
18470         * ext/vorbis/oggvorbisenc.c:
18471         * ext/vorbis/oggvorbisenc.h:
18472         * ext/vorbis/vorbis.c: (plugin_init):
18473         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
18474         (vorbis_dec_src_query), (vorbis_dec_src_event),
18475         (vorbis_dec_sink_event), (vorbis_dec_chain),
18476         (vorbis_dec_change_state):
18477         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
18478         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
18479         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
18480         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
18481         (gst_vorbisenc_change_state):
18482         * ext/vorbis/vorbisenc.h:
18483         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
18484         * gst-libs/gst/audio/audioclock.c:
18485         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
18486         (gst_audiofilter_init), (gst_audiofilter_chain):
18487         * gst-libs/gst/audio/testchannels.c: (main):
18488         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
18489         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
18490         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
18491         (gmip_find_track_streaminfo), (gmip_find_track_format):
18492         * gst-libs/gst/media-info/media-info.c:
18493         (gst_media_info_read_idler):
18494         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
18495         (gst_play_get_all_by_interface):
18496         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
18497         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
18498         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
18499         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
18500         (gst_riff_parse_info):
18501         * gst-libs/gst/riff/riff-read.h:
18502         * gst-libs/gst/riff/riff.c: (plugin_init):
18503         * gst-libs/gst/video/Makefile.am:
18504         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
18505         (gst_videosink_class_init), (gst_videosink_get_type):
18506         * gst-libs/gst/video/videosink.h:
18507         * gst/audioconvert/bufferframesconvert.c:
18508         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
18509         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
18510         * gst/audioconvert/channelmixtest.c: (main):
18511         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
18512         (gst_audio_convert_chain),
18513         (gst_audio_convert_caps_remove_format_info),
18514         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
18515         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
18516         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
18517         (gst_audio_convert_buffer_to_default_format),
18518         (gst_audio_convert_buffer_from_default_format),
18519         (gst_audio_convert_channels):
18520         * gst/audioconvert/gstchannelmix.h:
18521         * gst/ffmpegcolorspace/avcodec.h:
18522         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18523         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
18524         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
18525         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
18526         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
18527         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
18528         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
18529         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
18530         (mpeg_video_type_find), (mpeg_video_stream_type_find),
18531         (dv_type_find):
18532         * gst/videotestsrc/gstvideotestsrc.c:
18533         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
18534         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
18535         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
18536         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
18537         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
18538         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
18539         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
18540         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
18541         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
18542         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
18543         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
18544         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
18545         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
18546         (gst_xvimagesink_navigation_send_event),
18547         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
18548         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
18549         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
18550         * sys/xvimage/xvimagesink.h:
18551         Plugin port to 0.9, ogg/theora playback should work in the seek
18552         example now.
18553         Removed old examples.
18554         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
18555         explained in 0.9 TODO doc.
18556
18557
18558 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
18559
18560         * autogen.sh:
18561         * configure.ac:
18562         * ext/Makefile.am:
18563         * gst/Makefile.am:
18564         * po/POTFILES.in:
18565         * po/af.po:
18566         * po/az.po:
18567         * po/cs.po:
18568         * po/en_GB.po:
18569         * po/hu.po:
18570         * po/it.po:
18571         * po/nb.po:
18572         * po/nl.po:
18573         * po/or.po:
18574         * po/sq.po:
18575         * po/sr.po:
18576         * po/sv.po:
18577         * po/uk.po:
18578         * po/vi.po:
18579         * sys/Makefile.am:
18580         * testsuite/Makefile.am:
18581           remove a whole bunch of plugins.  This module now contains a set
18582           of free reference plugins/elements as agreed.
18583
18584 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
18585
18586         * configure.ac:
18587           hunting season on 0.9 is now OPEN
18588
18589 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18590
18591         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
18592           Kick the hell out of gcc for not warning me about a symbol conflict.
18593
18594 2005-02-22  Luca Ognibene  <luogni@tin.it>
18595
18596         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18597
18598         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
18599           Don't leak caps string (fixes #168134)
18600
18601         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
18602         (gst_jpegenc_init), (gst_jpegenc_finalize),
18603         (gst_jpegenc_change_state):
18604           Don't leak line buffers and context struct (fixes #168133).
18605
18606 2005-02-21  Tim-Philipp Müller  <tim at centricular dot net>
18607
18608         * configure.ac:
18609         * ext/dirac/gstdiracdec.cc:
18610         (gst_diracdec_chain):
18611           Since dirac 0.5.0 the framerate in dirac is expressed as a
18612           rational number. Fix build and up requirement to 0.5.0, and
18613           also pass parameters to gst_diracdec_link in the right order
18614           (fixes #167959).
18615
18616 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
18617
18618         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
18619         * ext/faad/gstfaad.h:
18620         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
18621         certain invalid muxed streams, where some packets will contain 
18622         junk after decoder data. Partially fixes #149158.
18623
18624 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
18625         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
18626           Make sure we only write to writable buffers
18627
18628 2005-02-20  Tim-Philipp Müller  <tim at centricular dot net>
18629
18630         * gst-libs/gst/riff/riff-media.c:
18631         (gst_riff_create_audio_caps_with_data):
18632           Do actually fix invalid RIFF fmt header values for alaw
18633           and mulaw audio instead of just saying so.
18634
18635         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
18636           Give gst_riff_create_audio_caps_with_data() a chance to
18637           fix up broken format header fields before extracting any
18638           parameters from the header. (fixes #167633)
18639
18640 2005-02-19  Martin Holters  <martin.holters@gmx.de>
18641
18642         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18643
18644         * gst/audioconvert/bufferframesconvert.c:
18645         (buffer_frames_convert_link):
18646           Don't leak othercaps. (fixes #167878)
18647
18648 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
18649
18650         * configure.ac:
18651         * ext/libvisual/visual.c: (gst_visual_srclink),
18652         (gst_visual_change_state):
18653           Support libvisual 0.2.0.
18654
18655 2005-02-18  Tim-Philipp Müller  <tim at centricular dot net>
18656
18657         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
18658         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
18659           Use same rowstrides for I420 as used everywhere else.
18660
18661 2005-02-17  Tim-Philipp Müller  <tim at centricular dot net>
18662
18663         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
18664           Declare variables at beginning of block and make gcc-2.95 happy
18665           (fixes # 167482, patch by Gergely Nagy).
18666           
18667         * gst/tcp/gsttcpclientsrc.c:
18668         * gst/tcp/gsttcpclientsrc.h:
18669           Move some includes into the header, so that struct sockaddr_in is
18670           defined when it should be defined on FreeBSD as well (fixes
18671           #167483).
18672           
18673         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
18674           Don't pass uninitialised values to setsockopt() here either.
18675
18676 2005-02-17  Luca Ognibene  <luogni at tin dot it>
18677
18678         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18679
18680         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
18681           Don't pass uninitialised values to setsockopt(). (fixes #167704)
18682
18683 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18684
18685         * gst/playback/gstplaybin.c: (add_sink):
18686           Invert bin_add/link order to workaround deadlock in opt.
18687
18688 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18689
18690         * gst/modplug/gstmodplug.cc:
18691           Add missing break causing position queries to fail.
18692
18693 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18694
18695         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
18696           Granpos can apparently be -1, which screws up calculations...
18697
18698 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
18699
18700         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
18701         (gst_ximagesink_send_pending_navigation),
18702         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
18703         (gst_ximagesink_init):
18704         * sys/ximage/ximagesink.h:
18705         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
18706         (gst_xvimagesink_send_pending_navigation),
18707         (gst_xvimagesink_navigation_send_event),
18708         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
18709         * sys/xvimage/xvimagesink.h:
18710           Use a mutex protected list to marshal navigation
18711           events into the stream thread from whichever thread
18712           sends them.
18713
18714 2005-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18715
18716         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
18717           Display current position and track length; misc. clean-ups.
18718           
18719         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
18720         (speed_init), (speed_chain):
18721           Add query function, so that the stream length and current position
18722           get adjusted when queried (note that current position queries may
18723           still be wrong if the audio sink returns values based on buffer
18724           timestamps instead of passing on the query).
18725
18726 2005-02-13  Benjamin Otte  <otte@gnome.org>
18727
18728         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
18729         (gst_audio_convert_channels):
18730           create channel conversion matrix when linking
18731         * gst/audioconvert/.cvsignore:
18732         * gst/audioconvert/Makefile.am:
18733         * gst/audioconvert/channelmixtest.c: (main):
18734           add (ugly) test that ensures stereo <=> mono conversion works
18735           correctly
18736
18737 2005-02-13  Benjamin Otte  <otte@gnome.org>
18738
18739         * gst/audioconvert/gstchannelmix.h:
18740           include missing header file
18741         * gst/audioconvert/gstchannelmix.c:
18742         (gst_audio_convert_fill_compatible):
18743           use same sign for both channels when converting to/from compatible
18744           channel. Previously used different signs made the signals cancel
18745           each other out and appear like silence. (fixes #167269)
18746
18747 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
18748
18749         * gst/ffmpegcolorspace/avcodec.h:
18750         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
18751         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
18752         (gst_ffmpegcsp_avpicture_fill):
18753         * gst/ffmpegcolorspace/imgconvert.c:
18754           Convert to and from YV12 (fixes #156379).
18755
18756 2005-02-12  Julien MOUTTE  <julien@moutte.net>
18757
18758         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
18759         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
18760         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
18761         (gst_ximagesink_expose), (gst_ximagesink_set_property),
18762         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
18763         methods from chain and negotiation and vice versa (Fixes #166142).
18764         * sys/ximage/ximagesink.h: Add stream_lock.
18765         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
18766         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
18767         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
18768         (gst_xvimagesink_expose): Check for xcontext before trying to link.
18769
18770 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
18771
18772         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
18773           Don't send "Hey! You gave me a NULL pointer you naughty person" as
18774           error message when we can't open the DVD device (when dvdnav_open()
18775           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
18776           the above). Send something more useful instead (fixes #167117).
18777
18778 2005-02-11  Julien MOUTTE  <julien@moutte.net>
18779
18780         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
18781         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
18782         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
18783         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
18784         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
18785         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
18786         methods from chain and negotiation and vice versa (Fixes #166142).
18787         Fix a possible bug of images in the buffer pool being discarded because
18788         we are looking at the wrong geometry.
18789         * sys/xvimage/xvimagesink.h: Add stream_lock.
18790
18791 2005-02-11  David Schleef  <ds@schleef.org>
18792
18793         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
18794         unsigned int. (fixes #167128)
18795
18796 2005-02-11  David Schleef  <ds@schleef.org>
18797
18798         * gst/librfb/Makefile.am: Testing stuff before committing is
18799           for wimps... and people with fast machines.  Fix stupid
18800           mistake.
18801
18802 2005-02-11  David Schleef  <ds@schleef.org>
18803
18804         * configure.ac: Pull in librfb from my CVS tree, because it is
18805           too small and annoying to be separate.  Move rfbsrc plugin
18806           to gst/.
18807         * ext/Makefile.am:
18808         * ext/librfb/Makefile.am:
18809         * ext/librfb/gstrfbsrc.c:
18810         * gst/librfb/Makefile.am:
18811         * gst/librfb/gstrfbsrc.c:
18812         * gst/librfb/rfb.c:
18813         * gst/librfb/rfb.h:
18814         * gst/librfb/rfbbuffer.c:
18815         * gst/librfb/rfbbuffer.h:
18816         * gst/librfb/rfbbytestream.c:
18817         * gst/librfb/rfbbytestream.h:
18818         * gst/librfb/rfbcontext.h:
18819         * gst/librfb/rfbdecoder.c:
18820         * gst/librfb/rfbdecoder.h:
18821         * gst/librfb/rfbutil.h:
18822
18823 2005-02-10  Tim-Philipp Müller  <tim at centricular dot net>
18824
18825         * gst/speed/Makefile.am:
18826         * gst/speed/demo-mp3.c: (main):
18827         * gst/speed/filter.func:
18828         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
18829         (speed_class_init), (speed_init), (speed_chain_int16),
18830         (speed_chain_float32), (speed_chain), (speed_set_property),
18831         (speed_get_property), (speed_change_state):
18832         * gst/speed/gstspeed.h:
18833           Fix speed element and make it chain-based (fixes #156467),
18834           and make it handle more than one channel.
18835
18836 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
18837
18838         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
18839         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
18840         (gst_dtsdec_chain), (gst_dtsdec_change_state):
18841         * ext/dts/gstdtsdec.h:
18842           Don't clobber the stack constructing the channels array.
18843           Make the element chain-based. DTS tracks can now be played.
18844           
18845 2005-02-09  Tim-Philipp Müller  <tim at centricular dot net>
18846
18847         * gst-libs/gst/audio/multichannel.h:
18848         * gst-libs/gst/gconf/gconf.h:
18849         * gst-libs/gst/idct/idct.h:
18850         * gst-libs/gst/media-info/media-info-priv.h:
18851         * gst-libs/gst/play/play.h:
18852         * gst-libs/gst/resample/private.h:
18853         * gst-libs/gst/resample/resample.h:
18854         * gst-libs/gst/riff/riff-ids.h:
18855         * gst-libs/gst/video/video.h:
18856         * gst-libs/gst/video/videosink.h:
18857           Add G_BEGIN_DECLS and G_END_DECLS around headers where
18858           missing, so that they work when included from C++ code.
18859
18860 2005-02-09  David Schleef  <ds@schleef.org>
18861
18862         * testsuite/gst-lint: Check for non-statically scoped
18863           parent_class variables.  This won't be a problem once
18864           plugins are loaded with RTLD_LOCAL.
18865
18866 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18867
18868         * ext/mplex/gstmplexibitstream.cc:
18869           gcc madness.
18870
18871 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18872
18873         * ext/ogg/gstogmparse.c:
18874         * gst/debug/gstnavigationtest.c:
18875           Die, thou faulty symbol pollutors (non-static parent_class).
18876
18877 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18878
18879         * ext/mplex/gstmplexibitstream.cc:
18880           Fix event handling (#165525).
18881
18882 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18883
18884         * ext/mikmod/gstmikmod.c:
18885         * gst/modplug/gstmodplug.cc:
18886           Add missing endianness to template (fixes #165509).
18887
18888 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18889
18890         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
18891           Fix wrong order of reading of optional bytes (#165290).
18892
18893 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18894
18895         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
18896           Implement FILLER event awareness.
18897
18898 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18899
18900         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
18901           Fix track calculations (#166208).
18902
18903 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
18904
18905         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18906
18907         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
18908         * ext/libpng/gstpngenc.c:
18909           Fix byte-order, use proper fixed caps. Fixes #164197.
18910
18911 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
18912
18913         * configure.ac:
18914           Add dvdlpcmdec 
18915
18916         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
18917         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
18918           Don't push buffers if the src pad isn't negotiated yet.
18919           
18920         * gst/audioconvert/gstaudioconvert.c:
18921         (gst_audio_convert_buffer_to_default_format),
18922         (gst_audio_convert_buffer_from_default_format):
18923           Add support for 24-bit width.
18924
18925         * gst/dvdlpcmdec/.cvsignore:
18926         * gst/dvdlpcmdec/Makefile.am:
18927         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
18928         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
18929         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
18930         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
18931         (plugin_init):
18932         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
18933           New decoder for rearranging DVD LPCM into our audio/x-raw-int
18934           format. Needs support for the channels maps if someone can find 
18935           a DVD LPCM track with > 2 channels.
18936
18937         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
18938         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
18939         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
18940         * gst/mpegstream/gstdvddemux.h:
18941         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
18942         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
18943         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
18944         * gst/mpegstream/gstmpegdemux.h:
18945         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
18946         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
18947         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
18948         (gst_mpeg_parse_handle_src_query),
18949         (gst_mpeg_parse_handle_src_event):
18950           Use audio/x-dvd-lpcm for LPCM output.
18951           Add DTS output.
18952
18953 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
18954
18955         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18956
18957         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
18958         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
18959           Add BGRA handling (#165736).
18960
18961 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
18962
18963         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18964
18965         * gst/law/alaw-decode.c: (alawdec_link):
18966         * gst/law/alaw-encode.c: (alawenc_link):
18967         * gst/law/mulaw-decode.c: (mulawdec_link):
18968         * gst/law/mulaw-encode.c: (mulawenc_link):
18969           Fix caps memleaks (#166600).
18970
18971 2005-02-08  Tim-Philipp Müller  <tim at centricular dot net>
18972
18973         * ext/tarkin/mem.h:
18974         * ext/tarkin/wavelet.h:
18975         * ext/tarkin/yuv.h:
18976         * gst/ffmpegcolorspace/avcodec.h:
18977           Include "_stdint.h" instead of <stdint.h>. Fixes build on
18978           systems that don't have stdint.h, like Solaris9 (fixes #166631).
18979
18980 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18981
18982         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
18983         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
18984         (gst_xvimagesink_change_state):
18985           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
18986           Xv video (and thereby regenerate Xv colourkey) in clear() so
18987           that PLAY -> READY -> PLAY works (fixes #162504).
18988
18989 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18990
18991         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
18992           Switch to list instead of range, since MJPEG-devices really just
18993           support decimations, not any size.
18994
18995 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
18996         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
18997         (gst_mpeg2dec_reset), (free_all_buffers),
18998         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
18999         * ext/mpeg2dec/gstmpeg2dec.h:
19000           The libmpeg2 user-allocated buffer management is awkward, 
19001           to say the least. Hopefully this fixes things.
19002
19003 2005-02-04  Andy Wingo  <wingo@pobox.com>
19004
19005         * gst/audioconvert/bufferframesconvert.c
19006         (buffer_frames_convert_fixate): New function, fixates to 256
19007         frames per buffer by default. (Much better than 1.)
19008         (buffer_frames_convert_init): Set the fixate function for both src
19009         and sink pad.
19010         (buffer_frames_convert_link): After success setting nonfixed caps,
19011         get the negotiated caps so we can know how many buffer-frames it
19012         will be. No idea how this worked at all before.
19013
19014 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
19015
19016         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
19017         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
19018         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
19019         (handle_sequence), (handle_picture):
19020         * ext/mpeg2dec/gstmpeg2dec.h:
19021           Rearrange buffer tracking and refcounting and refactor
19022           a little for readability. 
19023
19024 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
19025         * sys/v4l/gstv4l.c: (plugin_init):
19026         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
19027         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
19028         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
19029         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
19030         * sys/v4l/gstv4ljpegsrc.h:
19031         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
19032         * sys/v4l/v4l_calls.h:
19033         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
19034         (gst_v4lsrc_get_fps):
19035         * sys/v4l/v4lsrc_calls.h:
19036           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
19037           you jpeg inside rgb frames" driver.
19038           Don't error in the v4lsrc link function, just return 
19039           REFUSED.
19040
19041 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19042
19043         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
19044         (gst_qcamsrc_open):
19045           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
19046
19047 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19048
19049         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19050           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
19051
19052 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19053
19054         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
19055           Reset negotiated state on PAUSED->READY.
19056
19057 2005-02-02  David Schleef  <ds@schleef.org>
19058
19059         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
19060         whereever possible.  (Fixes #165997)
19061         * examples/capsfilter/capsfilter1.c: (main):
19062         * examples/dynparams/filter.c: (create_ui):
19063         * examples/seeking/cdparanoia.c: (get_track_info), (main):
19064         * examples/seeking/chained.c: (main):
19065         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
19066         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
19067         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
19068         (make_mpeg_pipeline), (make_mpegnt_pipeline):
19069         * examples/seeking/spider_seek.c: (make_spider_pipeline):
19070         * examples/switch/switcher.c: (main):
19071         * ext/dv/demo-play.c: (main):
19072         * ext/faad/gstfaad.c: (gst_faad_change_state):
19073         * ext/mad/gstmad.c: (gst_mad_chain):
19074         * ext/smoothwave/demo-osssrc.c: (main):
19075         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
19076         (gst_gconf_render_bin_from_description),
19077         (gst_gconf_get_default_audio_sink),
19078         (gst_gconf_get_default_video_sink),
19079         (gst_gconf_get_default_audio_src),
19080         (gst_gconf_get_default_video_src),
19081         (gst_gconf_get_default_visualization_element):
19082         * gst/level/demo.c: (main):
19083         * gst/level/plot.c: (main):
19084         * gst/playback/gstplaybin.c: (gen_video_element),
19085         (gen_audio_element):
19086         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
19087         * gst/playondemand/demo-mp3.c: (setup_pipeline):
19088         * gst/sine/demo-dparams.c: (main):
19089         * gst/spectrum/demo-osssrc.c: (main):
19090         * gst/speed/demo-mp3.c: (main):
19091         * gst/volume/demo.c: (main):
19092         * testsuite/embed/embed.c: (main):
19093
19094 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
19095
19096         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
19097         (gst_tcpclientsink_finalize):
19098         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
19099         (gst_tcpclientsrc_finalize):
19100         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
19101         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
19102         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
19103         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
19104           Don't leak the hostname when shutting down.
19105           In tcpserversrc, take a copy of the default hostname.
19106
19107 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19108
19109         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
19110           Set caps to systemstream=TRUE.
19111
19112 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19113
19114         * testsuite/Makefile.am:
19115           Fix more OSX buildbots.
19116
19117 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
19118
19119         * ext/mpeg2dec/gstmpeg2dec.c:
19120           Don't send things to NULL PAD_PEERs
19121
19122         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
19123           Copy-on-write the incoming buffer.
19124
19125         * gst/mpegstream/gstdvddemux.h:
19126         * gst/mpegstream/gstmpegclock.h:
19127         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
19128         (normal_seek), (gst_mpeg_demux_handle_src_event):
19129         * gst/mpegstream/gstmpegdemux.h:
19130         * gst/mpegstream/gstmpegpacketize.h:
19131         * gst/mpegstream/gstmpegparse.c:
19132         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
19133         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
19134         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
19135         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
19136         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
19137         * gst/mpegstream/gstmpegparse.h:
19138         * gst/mpegstream/gstrfc2250enc.h:
19139           Various changes to the way time is computed that make seeking and
19140           total time estimation much better here.
19141           Use G_BEGIN/END_DECLS instead of __cplusplus
19142
19143         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
19144           Use gst_buffer_stamp instead of only copying the TIMESTAMP
19145
19146 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19147
19148         * gst/subparse/gstsubparse.c:
19149           Fix OSX buildbot.
19150
19151 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
19152
19153         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
19154         (theora_enc_chain), (theora_enc_change_state):
19155         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
19156         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
19157         (gst_vorbisenc_change_state):
19158         * ext/vorbis/vorbisenc.h:
19159           Set granulepos and timestamp correctly for streams not
19160           starting at 0, taking into account the initial delay.
19161
19162 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
19163
19164         * gst/mpegstream/gstdvddemux.c:
19165           Add audio/x-dts to audio pad template caps
19166
19167 2005-01-30  David Schleef  <ds@schleef.org>
19168
19169         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
19170         (create_context), (gst_polypsink_link): Fix silly endianness
19171         bug.  Add some debugging.  Remove float from caps; it doesn't
19172         work.  Attempt to get remote audio working.
19173
19174 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19175
19176         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19177           Add 3IV2 fourcc.
19178
19179 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19180
19181         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
19182         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
19183         (gst_avi_demux_stream_data):
19184         * gst/avi/gstavidemux.h:
19185           Invert DIB images. Fixes #132341.
19186
19187 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19188
19189         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19190         (gst_ffmpegcsp_chain):
19191           D'oh, reference the palette data, not the palette structure.
19192           Fixes color distortion in #132341.
19193
19194 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19195
19196         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
19197           PAR can be non-fixed when not provided as argument (#162626).
19198
19199 2005-01-29  David Moore  <dcm@acm.org>
19200
19201         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19202
19203         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
19204         (gst_qtdemux_loop_header):
19205           Re-apply patch from #142272 that allows non-seekable sources,
19206           re-proposed by Daniel Drake <dsd@gentoo.org>.
19207
19208 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19209
19210         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
19211           Use the src template for creating the src pad (#162330).
19212
19213 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19214
19215         * configure.ac:
19216         * ext/musepack/Makefile.am:
19217         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
19218         (gst_musepackdec_init), (gst_musepackdec_dispose),
19219         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
19220         (gst_musepack_stream_init), (gst_musepackdec_loop),
19221         (gst_musepackdec_change_state):
19222         * ext/musepack/gstmusepackdec.cpp:
19223         * ext/musepack/gstmusepackdec.h:
19224         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
19225         (gst_musepack_reader_read), (gst_musepack_reader_seek),
19226         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
19227         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
19228         * ext/musepack/gstmusepackreader.cpp:
19229         * ext/musepack/gstmusepackreader.h:
19230           Update to 1.1 API (#165446).
19231
19232 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19233
19234         * ext/Makefile.am:
19235           Unbreak buildbot.
19236
19237 2005-01-28  Andy Wingo  <wingo@pobox.com>
19238
19239         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
19240         to reflect a different dubious internet source. Add a reference
19241         and some commentary.
19242
19243 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19244
19245         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
19246         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
19247         * gst/playback/gststreamselector.h:
19248           Be more selective when we're redoing caps negotiation from
19249           within the chain function on a stream change.
19250
19251 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19252
19253         * configure.ac:
19254         * ext/Makefile.am:
19255         * ext/amrnb/Makefile.am:
19256         * ext/amrnb/amrnb.c: (plugin_init):
19257         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
19258         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
19259         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
19260         (gst_amrnbdec_state_change):
19261         * ext/amrnb/amrnbdec.h:
19262         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
19263         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
19264         (gst_amrnbparse_init), (gst_amrnbparse_formats),
19265         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
19266         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
19267         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
19268         * ext/amrnb/amrnbparse.h:
19269           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
19270         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
19271           Add AMR-NB/-WB raw formats.
19272         * ext/alsa/gstalsa.c: (gst_alsa_link):
19273           Keep valid time when changing format.
19274         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19275         (qtdemux_parse_trak):
19276           Add some more format-specific options (#140141, #143555, #155163).
19277
19278 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19279
19280         * gst/matroska/matroska-demux.c:
19281         (gst_matroska_demux_parse_blockgroup):
19282           Fix logic error in timing of subtitle stream synchronization.
19283         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
19284           Add skip-chunk, which is found in kodak-camera streams.
19285
19286 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19287
19288         * po/LINGUAS:
19289         * po/vi.po:
19290           Adding Vietnamese translation (submitted by Clytie Siddall)
19291
19292 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19293
19294         * gst/playback/gstdecodebin.c: (try_to_link_1):
19295           Use realpad for signal.
19296
19297 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19298
19299         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
19300           Fix category so decodebin picks it up.
19301
19302 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19303
19304         * ext/mad/Makefile.am:
19305         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
19306         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
19307         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
19308         (found_type), (gst_id3demux_bin_change_state):
19309         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
19310         (gst_id3_tag_init), (gst_id3_tag_handle_event),
19311         (gst_id3_tag_src_link), (gst_id3_tag_chain),
19312         (gst_id3_tag_change_state), (plugin_init):
19313         * ext/mad/gstmad.h:
19314           Add id3demuxbin (which is a simple bin consisting of id3demux
19315           and typefind), take over rank from id3demux, remove typefind
19316           code from id3demux. Makes all broken mp3s that I know of work,
19317           and thereby fixes #152688.
19318
19319 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
19320
19321         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19322
19323         * ext/mad/gstmad.c: (gst_mad_src_event):
19324         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
19325           Allow seeks on audio pad, make mad forward those (#164826).
19326         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
19327           Set duration (#165335).
19328
19329 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19330
19331         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
19332         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
19333         (gst_asf_demux_process_ext_content_desc),
19334         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
19335         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
19336         * gst/asfdemux/gstasfdemux.h:
19337           Improve metadata display, e.g. if the metadata comes before the
19338           streams are loaded (which is perfectly valid).
19339
19340 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19341
19342         * tools/gst-launch-ext-m.m:
19343           Fix AVI/ASF pipelines (#165340).
19344
19345 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
19346         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
19347         build failure on amd64
19348
19349 2005-01-26  Tim-Philipp Müller  <tim at centricular dot net>
19350
19351         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
19352         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
19353           Check environment variables GST_ID3V2_TAG_ENCODING,
19354           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
19355           list of character encodings to force interpretation of non-unicode
19356           strings stored in an ID3v2 tag to a particular encoding. If none
19357           is specified, try to use current locale's encoding, then fall back
19358           to ISO-8859-1 (which will always succeed). (Resolves #149274)
19359         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
19360         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
19361           Check environment variables GST_ID3V1_TAG_ENCODING,
19362           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
19363           list of character encodings to use in case a string encountered
19364           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
19365           specified, try to use the current locale's encoding, then fall
19366           back to ISO-8859-1 (which will always succeed).
19367
19368 2005-01-25  Benjamin Otte  <otte@gnome.org>
19369
19370         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
19371           - on half framerate, compute the rate in advance so the comparisons
19372             don't compare wrong values
19373           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
19374             behaviour
19375           - don't use mad_header_decode anymore, mad_frame_decode does that
19376             automatically
19377           - when getting rid of consumed bytes, reset the stream's skiplen
19378           (fixes #163867)
19379
19380 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
19381
19382         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
19383           Use 1/2 a second for default max_discont, as PES streams from DVB
19384           seem to have larger spacings in the SCR. 
19385           Fix a typo.
19386
19387 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19388
19389         * gst/playback/gstplaybasebin.c: (group_commit):
19390           Notify delayed stream-info availability.
19391
19392 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
19393         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
19394         (gst_a52dec_handle_event), (gst_a52dec_chain):
19395         Add some debug output. Check that a discont has a valid
19396         time associated.
19397         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
19398         (gst_alsa_sink_loop):
19399         Ignore TAG events. A little extra debug for broken timestamps.
19400         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
19401         (dvdnavsrc_change_state):
19402         Ensure we send a discont to engage the link before we send any
19403         other events.
19404         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
19405         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
19406         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
19407         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
19408         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
19409         dvd://title works in totem because typefinding sends a seek that ends
19410         up going back to chapter 1 regardless.
19411         * ext/mpeg2dec/gstmpeg2dec.c:
19412         * ext/mpeg2dec/gstmpeg2dec.h:
19413         Output correct timestamps and handle disconts.
19414         * ext/ogg/gstoggdemux.c: (get_relative):
19415         Small guard against a null dereference.
19416         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
19417         (gst_textoverlay_set_property):
19418         Free memory when done. Don't call gst_event_filler_get_duration on
19419         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
19420         g_warning.
19421         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
19422         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
19423         (gst_sw_srclink), (gst_smoothwave_chain):
19424         Draw solid lines, prettier colours.
19425         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
19426         Add a default palette that'll work for some movies.
19427         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
19428         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
19429         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
19430         * gst/mpegstream/gstdvddemux.h:
19431         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
19432         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
19433         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
19434         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
19435         * gst/mpegstream/gstmpegparse.h:
19436         Use PTM/NAV events when for timestamp adjustment when connected to 
19437         dvdnavsrc. Don't use many discont events where one suffices.
19438         * gst/playback/gstplaybasebin.c: (group_destroy),
19439         (gen_preroll_element), (gst_play_base_bin_add_element):
19440         * gst/playback/gstplaybasebin.h:
19441         Make sure we remove subtitles from the same bin we put them in.
19442         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
19443         (gst_subparse_buffer_format_autodetect),
19444         (gst_subparse_change_state):
19445         Fix some memleaks and invalid accesses.
19446         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
19447         (oggskel_type_find), (cmml_type_find), (plugin_init):
19448         Some typefind functions for Annodex v3.0 files
19449         * gst/wavparse/gstwavparse.h:
19450         GstRiffReadClass is the correct parent class.
19451
19452 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19453
19454         * gst-libs/gst/riff/riff-media.c:
19455         (gst_riff_create_video_caps_with_data):
19456           Add extradata to huffyuv (fixes #165013).
19457         * gst-libs/gst/riff/riff-read.c:
19458         (gst_riff_read_strf_vids_with_data):
19459           Fix extradata extraction if it is in the chunk size.
19460
19461 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
19462
19463         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19464
19465         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
19466         (gst_quarktv_change_state), (gst_quarktv_dispose):
19467           Memory free'ing location fix (#164708).
19468
19469 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19470
19471         * gst/playback/gstplaybasebin.c: (group_commit),
19472         (gen_preroll_element), (probe_triggered), (gen_source_element),
19473         (setup_source), (gst_play_base_bin_change_state),
19474         (gst_play_base_bin_add_element):
19475           Don't block for streams.
19476         * gst/playback/gststreaminfo.c: (stream_info_change_state),
19477         (gst_stream_info_set_mute):
19478           Use gst_pad_set_active_recursive.
19479
19480 2005-01-25  Andy Wingo  <wingo@pobox.com>
19481
19482         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
19483         for #ifndef HAVE_XVIDEO.
19484
19485 2005-01-24  Jeffrey C. Ollie
19486
19487         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
19488
19489         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
19490         * ext/gsm/gstgsmdec.h:
19491         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
19492         * ext/gsm/gstgsmenc.h:
19493         Fix rate to 8kHz as per spec, removes obscure errors when no rate
19494         was given by property. Add proper buffer timestamps and offsets.
19495
19496 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19497
19498         * gst-libs/gst/riff/riff-media.c:
19499         (gst_riff_create_audio_caps_with_data):
19500           Audio can be <8000Hz.
19501
19502 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19503
19504         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
19505           Explicit state change to workaround refcount bugs.
19506
19507 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19508
19509         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
19510         (gst_avimux_riff_get_avi_header):
19511           Fix...
19512
19513 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19514
19515         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
19516         (gst_riff_read_element_data):
19517         * gst-libs/gst/riff/riff-read.h:
19518           Add _peek version (req'ed in CDXA).
19519         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
19520         (gst_cdxaparse_loop):
19521           Fix parsing in playbin.
19522         * gst/playback/gstdecodebin.c: (close_pad_link):
19523           Ignore current_ pads, they cause major annoyance.
19524
19525 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19526
19527         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19528           Safety guard.
19529
19530 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19531
19532         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
19533           Fix padding...
19534
19535 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19536
19537         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
19538           Allow for 0-sized buffers. Fixes length query problems in
19539           starwars.mkv from the testsuite.
19540
19541 2005-01-19  Tim-Philipp Müller  <tim at centricular dot net>
19542
19543         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
19544         (gst_video_box_i420), (gst_video_box_chain):
19545           Fix row strides for I420 (fixes #163159)
19546           
19547 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19548
19549         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
19550           MPEG2 has a useful rate property, so we can actually use that.
19551           For MPEG-1, continue using the bytes/time properties.
19552
19553 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19554
19555         * gst-libs/gst/riff/riff-media.c:
19556         (gst_riff_create_video_caps_with_data),
19557         (gst_riff_create_video_template_caps):
19558           Add intel-h263.
19559
19560 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19561
19562         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
19563           Fail if caps negotiation fails. Should fix #162184, and should
19564           definately be in there regardless of it fixing the actual bug.
19565         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
19566         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
19567         (gst_avimux_riff_get_avix_header),
19568         (gst_avimux_riff_get_video_header),
19569         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
19570         (gst_avimux_start_file), (gst_avimux_handle_event),
19571         (gst_avimux_change_state):
19572         * gst/avi/gstavimux.h:
19573           Refactor structure writing to use GST_WRITE_UINT macros, add
19574           metadata writing support.
19575
19576 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19577
19578         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
19579           Elements may already be destroyed when this function is called.
19580
19581 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19582
19583         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
19584         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
19585           More memory leak fixes (#149162).
19586
19587 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19588
19589         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
19590         (gst_qtdemux_add_stream):
19591           Fix two memleaks.
19592
19593 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19594
19595         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
19596           Argh...
19597
19598 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19599
19600         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
19601           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
19602           when fixating to six channels in Totem.
19603
19604 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
19605
19606         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
19607           Fix compile warnings on Solaris 10 buildbot
19608
19609 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
19610
19611         * ext/dvdread/dvdreadsrc.c: (_read):
19612           Don't read beyond the last cell in a chapter (fixes 
19613           invalid memory access)
19614
19615 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
19616
19617         * ext/dvdread/stream_labels.c:
19618         (dvdreadsrc_get_audio_stream_labels):
19619           Use NULL for an empty GList instead of g_list_alloc(); fix 
19620           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
19621           of GString (easier to bulk free later)
19622
19623 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
19624
19625         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19626
19627         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19628         (gst_ffmpeg_pixfmt_to_caps):
19629           Fix BGRA32 caps (#164209).
19630
19631 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
19632
19633         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19634
19635         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19636         (gst_ffmpeg_caps_to_pixfmt):
19637           alpha_mask can be RGBA/ABGR. Fixes #164265.
19638
19639 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
19640
19641         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19642
19643         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
19644         (gst_mpeg2dec_alloc_buffer):
19645         * ext/mpeg2dec/gstmpeg2dec.h:
19646           Crop if decoding size is not the actual image size (#163676).
19647
19648 2005-01-17  Steve Baker  <steve@stevebaker.org>
19649
19650         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19651
19652         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
19653         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
19654           Add libsndfile typefind functions (#163309).
19655
19656 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19657
19658         * tools/gst-launch-ext-m.m:
19659           Add .aac, fix .m1v/.m2v (#163891).
19660
19661 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19662
19663         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
19664           Sanity check, don't wait endlessly since the clock might not
19665           actually run at this point (which is a deadlock). Fixes #164069.
19666
19667 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19668
19669         * gst/playback/gstplaybasebin.c: (probe_triggered):
19670           Of course, only pause if group is done...
19671
19672 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19673
19674         * gst/playback/gstplaybasebin.c: (probe_triggered):
19675           Thread safety.
19676
19677 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
19678
19679         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
19680           Don't return state change success when the parent
19681           failed.
19682
19683 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19684
19685         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
19686           Free events (fix memleak in #162905).
19687
19688 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
19689
19690         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19691
19692         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19693         (gst_ffmpeg_caps_to_pixfmt):
19694           Fix for depth = 15. Fixes #161675.
19695
19696 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19697
19698         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
19699           Set FPS correctly, even for webcams and the like.
19700         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
19701           Don error on setting while capturing.
19702
19703 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
19704
19705         * ext/dv/gstdvdec.c:
19706         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
19707         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
19708           I'm a bad boy. using /1001. to force C to do float division
19709           and not integer division (as it did in my last commit)
19710           Thanks to David I. Lehn for pointing this mistake.
19711
19712 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19713
19714         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
19715           Revert Johan's 1.35->1.36 since it breaks compat.
19716
19717 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
19718
19719         * ext/dv/gstdvdec.c:
19720         * ext/libfame/gstlibfame.c:
19721         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
19722         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
19723           replace framerate aproximations by their real value
19724           (24000/1001, 30000/1001, 60000/1001)
19725           Finish fixing bug #164049
19726
19727 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
19728
19729         * ext/ogg/gstoggmux.c:
19730           eos/bos debugging
19731         * gst/tcp/gstmultifdsink.c:
19732         * gst/tcp/gstmultifdsink.h:
19733         * gst/tcp/gsttcp.c:
19734         * gst/tcp/gsttcp.h:
19735         * gst/tcp/gsttcpclientsink.c:
19736         * gst/tcp/gsttcpclientsrc.c:
19737         * gst/tcp/gsttcpserversink.c:
19738         * gst/tcp/gsttcpserversrc.c:
19739           improve reusability of elements after state changes and errors
19740           make multifdsink throw away streamheaders when receiving new ones
19741
19742 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19743
19744         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
19745           Fix for if items are already in list...
19746
19747 2005-01-12  Benjamin Otte  <otte@gnome.org>
19748
19749         * gst/adder/gstadder.c: (gst_adder_loop):
19750           fix adder a bit so it doesn't screw up with events as much anymore
19751
19752 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
19753
19754         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
19755         (pixbufscale_scale), (gst_pixbufscale_chain):
19756         * ext/gdk_pixbuf/pixbufscale.h:
19757           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
19758           to ensure rowstrides are calculated the same way as 
19759           ffmpegcolorspace
19760           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
19761           that we pick up duration and offset also.
19762
19763 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19764
19765         * gst/avi/gstavimux.c: (gst_avimux_class_init),
19766         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
19767           Reusability fixes.
19768
19769 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19770
19771         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
19772         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
19773         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
19774         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
19775           Update flags when requested.
19776
19777 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19778
19779         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
19780           Fix dmix.
19781
19782 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19783
19784         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
19785         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
19786         (probe_triggered), (new_decoded_pad), (gen_source_element),
19787         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
19788         * gst/playback/gstplaybasebin.h:
19789         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
19790         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
19791         (gst_play_bin_change_state):
19792           Implement group-switch signal for use in apps to clear metadata
19793           cache, clean up subtitle, add suburi property instead of # hack,
19794           some error-out fixes.
19795
19796 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19797
19798         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
19799           Debug.
19800         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
19801           If we got a state change in the _get handler, don't return success.
19802
19803 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
19804
19805         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
19806         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
19807           Make jpegdec quiet on MJPEG decoding
19808         * gst/asfdemux/README:
19809           Fix mimetypes for MJPEG and H263
19810
19811 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19812
19813         * ext/theora/theoradec.c: (theora_dec_chain):
19814           Fix broken code generation by gcc by swapping arguments.
19815         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
19816           Fix \n in debug.
19817
19818 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
19819
19820         * TODO:
19821           delete this file, it is by far outdated
19822         * ext/alsa/gstalsa.1: remove
19823         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
19824         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
19825         (gst_alsa_get_caps):
19826           Add HW probing for supported sample rates. Fixes #161704
19827
19828 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19829
19830         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
19831           Don't crash, biatch! :).
19832
19833 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19834
19835         * ext/musepack/gstmusepackreader.cpp:
19836         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
19837           Some work on tags - still doesn't work in playbin...
19838         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
19839           Handle events...
19840
19841 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19842
19843         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
19844           Also shove tags on kid pads.
19845
19846 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19847
19848         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
19849           Don't bail on unknown events.
19850         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
19851           Don't crash on events before negotiation.
19852         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
19853           Send tags on pads, too.
19854         * gst/playback/gststreamselector.c:
19855         (gst_stream_selector_request_new_pad):
19856           Forward events on first pad if no input was selected yet.
19857
19858 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19859
19860         * gst/playback/gstplaybasebin.c: (setup_substreams):
19861           Don't disable streamtype if the stream doesn't exist, since
19862           then playing a video after audio will disable both and nothing
19863           will happen. Fixes the testsuite.
19864
19865 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19866
19867         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
19868         (gst_v4l_xoverlay_set_xwindow_id):
19869         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
19870         (gst_v4l2_xoverlay_set_xwindow_id):
19871           Add debug categories, fix overlay disabling.
19872
19873 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
19874
19875         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
19876         * ext/alsa/gstalsa.h:
19877           Add HW probing for period_count/size and buffer_size MIX/MAX
19878           Adjust default/user defined value if out of bounds
19879           Should fix bug #162024
19880
19881 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19882
19883         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
19884           Fix warning (#161191).
19885
19886 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
19887
19888         * ext/dvdread/stream_labels.c:
19889         (dvdreadsrc_get_audio_stream_labels):
19890           Fix warning (init the good variable in switch default)
19891
19892 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
19893
19894         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19895
19896         * gst/tta/gstttaparse.c: (gst_tta_src_event):
19897           Fix gcc-2.95 compile (#163485).
19898
19899 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19900
19901         * configure.ac:
19902         * ext/flac/gstflacenc.c: (gst_flacenc_init),
19903         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
19904         (gst_flacenc_tell_callback), (gst_flacenc_chain),
19905         (gst_flacenc_change_state):
19906         * ext/flac/gstflacenc.h:
19907           Update for API change in flac-1.1.1. Update requirement in
19908           configure.ac. Fixes #162974.
19909
19910 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19911
19912         * gst/playback/gstplaybasebin.c: (group_destroy):
19913           Remove hack to get rid of assert and get rid of unlinked
19914           signals properly.
19915
19916 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19917
19918         * gst/playback/gstplaybasebin.c: (setup_source):
19919           Set source to NULL so that resources are free'ed. Fixes issues
19920           with playback of CDDA and similar device-accessing things.
19921
19922 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19923
19924         * testsuite/embed/Makefile.am:
19925           test->noinst, fix make test in buildbot.
19926
19927 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
19928
19929         * ext/dvdread/stream_labels.c: new file
19930         * ext/dvdread/stream_labels.h: new file
19931         * ext/dvdread/Makefile.am:
19932         * ext/dvdread/dvdreadsrc.c: (_seek_title):
19933           Extract audio stream label from DVD IFO files.
19934           It only dump them on the console for now, still have to
19935           make playbin aware of them.
19936
19937 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19938
19939         * gst/playback/gstplaybasebin.c: (setup_source):
19940           Fix hanging subs.
19941
19942 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19943
19944         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
19945         (gen_preroll_element), (remove_groups), (setup_subtitle),
19946         (gen_source_element), (setup_source):
19947         * gst/playback/gstplaybasebin.h:
19948           Multiple .sub files is just a stupid idea... Fix some threading
19949           mistakes. Interestingly, external .sub files cause playbin to
19950           hang, I don't know why... Parsing fixes contributed by Fran??ois
19951           Kooman <fkooman@tuxed.net>.
19952
19953 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19954
19955         * testsuite/embed/Makefile.am:
19956           Fix buildbot.
19957
19958 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
19959
19960         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19961
19962         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
19963         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
19964         (gst_pngenc_set_property):
19965         * ext/libpng/gstpngenc.h:
19966           Add compression level property (#163323).
19967
19968 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19969
19970         * configure.ac:
19971         * examples/capsfilter/capsfilter1.c: (main):
19972         * examples/seeking/spider_seek.c: (make_spider_pipeline):
19973         * ext/dvdread/Makefile.am:
19974         * ext/dvdread/demo-play:
19975         * ext/dvdread/demo-play.c:
19976         * gconf/gstreamer.schemas.in:
19977         * gst-libs/gst/gconf/gconf.c:
19978         * sys/v4l/TODO:
19979         * testsuite/Makefile.am:
19980         * testsuite/embed/Makefile.am:
19981         * testsuite/embed/embed.c: (cb_expose), (main):
19982           Remove all references to xvideosink, fix examples (#140845).
19983         * gst/playback/gstplaybasebin.c: (group_destroy):
19984           Apparently, disposal does not unlink - so do explicitely.
19985         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
19986           Add debug.
19987
19988 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
19989
19990         * README: fix PKG_CONFIG_PATH instructions, what was there
19991         previously was breaking default search path, not nice. 
19992         Fixes #163358
19993
19994 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19995
19996         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
19997         (gst_audioscale_chain):
19998           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
19999           when resampling - how the ^@$^!@^! is this possible?!?
20000
20001 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20002
20003         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
20004           Reset variables on READY.
20005         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
20006         (gst_matroska_mux_loop):
20007           Require data before writing header.
20008
20009 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
20010
20011         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20012
20013         * ext/mad/gstmad.c: (gst_mad_chain):
20014           Don't call mad_stream_sync() directly after recovering sync.
20015           Fixes #151661.
20016
20017 2005-01-09  Martin Eikermann  <meiker@upb.de>
20018
20019         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20020
20021         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
20022         (snapshot_handler), (gst_snapshot_sinkconnect),
20023         (gst_snapshot_chain):
20024           Allocate resources when required, fix recursive signal emission
20025           and fix caps. Fixes #161667.
20026
20027 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
20028
20029         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20030
20031         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
20032         (gst_pngdec_chain):
20033           Handle only 8-bppc (bits-per-pixel-component) images, better
20034           error handling and correct strides. Fixes #163177.
20035         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
20036         (gst_pngenc_chain):
20037           Better error handling. Fixes #163348.
20038
20039 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20040
20041         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
20042         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
20043         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
20044         (dvdnavsrc_uri_handler_init):
20045           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
20046         * gst/playback/gstplaybasebin.c: (gen_source_element):
20047           Add MMS to streaming URIs.
20048
20049 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20050
20051         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
20052         * sys/xvimage/xvimagesink.c:
20053         (gst_xvimagesink_navigation_send_event):
20054           Check for pad availability before sending event.
20055
20056 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20057
20058         * gst-plugins.spec.in:
20059           Add subparse.
20060
20061 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20062
20063         * configure.ac:
20064           Since we use functions from CVS, up requirement.
20065
20066 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20067
20068         * gst/playback/Makefile.am:
20069         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
20070         (group_destroy), (group_commit), (group_is_muted),
20071         (gen_preroll_element), (add_stream), (unknown_type),
20072         (probe_triggered), (preroll_unlinked), (mute_stream),
20073         (silence_stream), (new_decoded_pad), (setup_substreams),
20074         (setup_source), (get_active_source), (mute_group_type),
20075         (muted_group_change_state), (set_active_source),
20076         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
20077         (play_base_eos), (gst_play_base_bin_change_state):
20078         * gst/playback/gstplaybasebin.h:
20079         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
20080         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
20081         (gst_stream_info_dispose), (stream_info_mute_pad),
20082         (stream_info_change_state), (gst_stream_info_set_mute):
20083         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
20084         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
20085         (gst_stream_selector_init), (gst_stream_selector_dispose),
20086         (gst_stream_selector_get_linked_pad),
20087         (gst_stream_selector_get_caps), (gst_stream_selector_link),
20088         (gst_stream_selector_get_linked_pads),
20089         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
20090         * gst/playback/gststreamselector.h:
20091           Adding stream selection support plus required properties for
20092           applications to use this. Fully fixes #100931.
20093
20094 2005-01-08  Benjamin Otte  <otte@gnome.org>
20095
20096         * gst/games/gstpuzzle.c: (nav_event_handler):
20097           - handle nav events differently: forward every event no matter if it
20098             was handled or not.
20099           - translate events
20100           You can now cheat by using navigationtest ! puzzle and moving the
20101           mouse close to the edge of a tile. ;)
20102
20103 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20104
20105         * configure.ac:
20106         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
20107         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
20108         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
20109         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
20110         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
20111         (gst_ogm_parse_plugin_init):
20112         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
20113         (gst_textoverlay_link), (gst_textoverlay_getcaps),
20114         (gst_textoverlay_event), (gst_textoverlay_video_chain),
20115         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
20116         * ext/pango/gsttextoverlay.h:
20117         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
20118         (gst_matroska_demux_handle_seek_event),
20119         (gst_matroska_demux_sync_streams),
20120         (gst_matroska_demux_parse_blockgroup),
20121         (gst_matroska_demux_subtitle_caps),
20122         (gst_matroska_demux_plugin_init):
20123         * gst/matroska/matroska-ids.h:
20124         * gst/playback/gstdecodebin.c: (close_pad_link):
20125         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
20126         (gen_preroll_element), (remove_groups), (add_stream),
20127         (new_decoded_pad), (setup_subtitles), (gen_source_element),
20128         (setup_source):
20129         * gst/playback/gstplaybasebin.h:
20130         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
20131         * gst/subparse/Makefile.am:
20132         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
20133         (gst_subparse_base_init), (gst_subparse_class_init),
20134         (gst_subparse_init), (gst_subparse_formats),
20135         (gst_subparse_eventmask), (gst_subparse_event),
20136         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
20137         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
20138         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
20139         (parse_mpsub_deinit), (parse_mpsub_init),
20140         (gst_subparse_buffer_format_autodetect),
20141         (gst_subparse_format_autodetect), (gst_subparse_loop),
20142         (gst_subparse_change_state), (gst_subparse_type_find),
20143         (plugin_init):
20144         * gst/subparse/gstsubparse.h:
20145         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
20146         (plugin_init):
20147           Add subtitle support, .sub parser (supports SRT and MPsub),
20148           OGM text support, Matroska UTF-8 text support, deadlock fixes
20149           all over the place, subtitle awareness in decodebin/playbin
20150           and some fixes to textoverlay to handle subtitles in a stream
20151           correctly. Fixes #100931.
20152
20153 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20154
20155         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
20156           Check for pad availability before doing a query on it.
20157
20158 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
20159
20160         * ext/dv/gstdvdec.c:
20161           really fix bpp24/32 dvdec caps (classic rgba indeed)
20162         * gst/asfdemux/gstasfdemux.c:
20163         (gst_asf_demux_process_ext_content_desc):
20164           don't send text tags if they are empty (bis repetita)
20165
20166 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
20167
20168         * ext/dv/gstdvdec.c:
20169          remove unneeded comment from dvdec
20170           (related to DV 4CC codes in AVI files)
20171           moved them in gstreamer/docs/random/mimetypes
20172         * gst/asfdemux/gstasfdemux.c:
20173         (gst_asf_demux_process_ext_content_desc):
20174          don't send text tags if they are empty
20175          fix mem leak on error path
20176         * gst/ffmpegcolorspace/avcodec.h:
20177         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20178         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
20179         (gst_ffmpegcsp_avpicture_fill):
20180         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
20181         * gst/ffmpegcolorspace/imgconvert_template.h:
20182          adds BGR32 and BGRA32 to ffmpegcolorspace
20183           (still bad colors, fixing it on next commit)
20184           helps with dvdec outputing BGR32
20185
20186 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
20187
20188         * ext/dv/gstdvdec.c:
20189          Fix audio caps i just broke (missing ',')
20190         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
20191         (gst_matroska_mux_reset):
20192          Fix typo + add FIXME about old "x-gst-metadata" crap
20193
20194 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
20195
20196         * ext/dv/demo-play.c: (main):
20197          xvideosink -> xvimagesink
20198         * ext/dv/gstdvdec.c:
20199          change rgb 32/32 caps to 24/32 (no alpha)
20200          change nb of channels to be a list (2 or 4, not 2)
20201          change sample rate to be a list (32, 44.1, 48 kHz) not a range
20202         * gst/asfdemux/gstasfdemux.c:
20203         (gst_asf_demux_process_ext_content_desc):
20204          Add 'date/year' to extracted metadata list
20205
20206 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20207
20208         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
20209           The return value of fixate_to does not imply that the requested
20210           value was set, so don't assume.
20211
20212 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
20213
20214         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20215
20216         * ext/libpng/gstpngdec.c:
20217         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
20218         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
20219         * ext/libpng/gstpngenc.h:
20220           Alpha support (encoder; #163161), mime fixage.
20221
20222 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
20223
20224         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20225
20226         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
20227         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
20228         (gst_faac_set_property), (gst_faac_get_property):
20229         * ext/faac/gstfaac.h:
20230           Allow for ADTS output (#153434).
20231
20232 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20233
20234         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
20235           Fix against template (#150576).
20236
20237 2005-01-06  Benjamin Otte  <otte@gnome.org>
20238
20239         * gst/games/gstpuzzle.c: (draw_puzzle):
20240           don't draw a puzzle if either width or height of tiles would be 0.
20241
20242 2005-01-06  Benjamin Otte  <otte@gnome.org>
20243
20244         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
20245         (gst_puzzle_class_init), (gst_puzzle_finalize):
20246           no memleaks, please
20247         (gst_puzzle_create), (gst_puzzle_init),
20248         (gst_puzzle_set_property), (gst_puzzle_setup):
20249           change initialization code around so we don't reshuffle on resize
20250         (draw_puzzle):
20251           fix another stupid typo
20252
20253 2005-01-06  Benjamin Otte  <otte@gnome.org>
20254
20255         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
20256           fix stupid typo that borked copying on YUY2
20257
20258 2005-01-06  Benjamin Otte  <otte@gnome.org>
20259
20260         * gst/games/gstpuzzle.c: (draw_puzzle):
20261           fix edges when image sizes aren't multiples of tile sizes
20262
20263 2005-01-06  Benjamin Otte  <otte@gnome.org>
20264
20265         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
20266           make RGB endianness work correctly
20267         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
20268           refactor and fix race with initial shuffling
20269         (nav_event_handler):
20270           allow using the mouse to puzzle
20271         (draw_puzzle):
20272           insist on tiles having width and height as multiples of 4 to get
20273           clean YUV image handling
20274         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
20275         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
20276           s/DEBUG/LOG/ for common messages
20277         (gst_xvimagesink_navigation_send_event):
20278           fix mouse event translation to not include screen PAR
20279         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
20280           fix mouse event translation to actually work
20281
20282 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
20283
20284         * gst/asfdemux/gstasfdemux.c:
20285         (gst_asf_demux_process_ext_content_desc):
20286          Extract TrackNumber metadata + clean up code
20287         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
20288          Hope this is the good fix (var used unitialised)
20289
20290 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20291
20292         * ext/faad/gstfaad.c: (gst_faad_chain):
20293           Only increment timestamp if it's valid. Fixes raw AAC streams.
20294
20295 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20296
20297         * configure.ac:
20298         * gst/games/Makefile.am:
20299         * gst/games/gstpuzzle.c:
20300           add a puzzle game with...
20301         * gst/games/gstvideoimage.c:
20302         * gst/games/gstvideoimage.h:
20303           ... full colorspace support (that includes YUV9 and RGB16)) stolen
20304           from videotestsrc and made into something that would be a nice
20305           library for a lot of other plugins.
20306
20307 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
20308
20309         * configure.ac:
20310          don't compile faad plugin if a RC of 2.0 is found
20311          Fixes #155346 (and FC1 buildbot)
20312         * gst/asfdemux/gstasfdemux.c:
20313         (gst_asf_demux_process_ext_content_desc):
20314          try to make Solaris compiler happier
20315
20316 2005-01-06  Paul Jack  <pjack@sfaf.org>
20317
20318         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20319
20320         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
20321           Fix segfault (#161667).
20322
20323 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20324
20325         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
20326           Fix framerate reporting.
20327
20328 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
20329
20330         * gst-libs/gst/riff/riff-ids.h:
20331         * gst/wavenc/riff.h:
20332          Add AMR (VBR and CBR) ids to riff.h audio codec list
20333         * gst/asfdemux/gstasfdemux.c:
20334         (gst_asf_demux_process_ext_content_desc),
20335         (gst_asf_demux_process_object):
20336           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
20337
20338 2005-01-05  Martin Eikermann  <meiker@upb.de>
20339
20340         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20341
20342         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
20343         (gst_dvd_demux_handle_discont):
20344         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
20345         (gst_mpeg_demux_handle_discont):
20346           Recreate pads on new-media (#160730).
20347         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
20348           Send discont even if manager changes timestamps (#161929).
20349
20350 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
20351
20352         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20353
20354         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
20355           Fix invalid memory access (#159211).
20356
20357 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20358
20359         * examples/gstplay/player.c: (main):
20360           Don't iterate.
20361         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
20362           Add visualizations.
20363         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
20364         (gst_a52dec_handle_frame):
20365           Set duration.
20366         * ext/dvdnav/gst-dvd:
20367           Add audioconvert. Fixes #161325.
20368         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
20369           Explicitely case to gint64. Possible valgrind error.
20370         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
20371         (gst_play_tick_callback), (gst_play_change_state),
20372         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
20373         (gst_play_set_location), (gst_play_get_location),
20374         (gst_play_seek_to_time), (gst_play_set_data_src),
20375         (gst_play_set_video_sink), (gst_play_set_audio_sink),
20376         (gst_play_set_visualization), (gst_play_connect_visualization),
20377         (gst_play_get_framerate), (gst_play_get_all_by_interface),
20378         (gst_play_new):
20379           Use playbin. Fixes #139749 and #147744.
20380         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
20381           Add genre tag.
20382         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
20383         (audioscale_get_type), (gst_audioscale_base_init),
20384         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
20385         (gst_audioscale_getcaps), (gst_audioscale_fixate),
20386         (gst_audioscale_link), (gst_audioscale_get_buffer),
20387         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
20388         (gst_audioscale_init), (gst_audioscale_dispose),
20389         (gst_audioscale_chain), (gst_audioscale_set_property),
20390         (gst_audioscale_get_property), (plugin_init):
20391           Indent properly.
20392         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
20393           Fix LPCM.
20394         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
20395         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
20396         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
20397           Add more metadata (fixes #162656).
20398
20399 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20400
20401         * configure.ac:
20402           back to cvs
20403
20404 === release 0.8.7 ===
20405
20406 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20407
20408         * NEWS:
20409         * RELEASE:
20410         * configure.ac:
20411           releasing 0.8.7, "Hyperspace"
20412
20413 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20414
20415         patch by: Tim-Philipp Müller  <t.i.m@zen.co.uk>
20416
20417         * gst/playback/gstplaybasebin.c:
20418          Fix for #162924 - free caps after use, not before
20419
20420 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
20421
20422         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
20423
20424         * gst/playback/gstplaybasebin.c:
20425         * gst/wavparse/gstwavparse.c:
20426           Fix for #154773 - fixes playback of small .wav files
20427
20428 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20429
20430         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
20431
20432         * gst/audioscale/gstaudioscale.c:
20433           Fix for #162819 - make audioscale reusable
20434           Fixes playback of more than one file with playbin/totem
20435
20436 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
20437
20438         * gst/ffmpegcolorspace/avcodec.h:
20439         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20440         * gst/ffmpegcolorspace/imgconvert.c:
20441           clean up the mess that made me cry and avoid needless duplication
20442
20443 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
20444
20445         * gst/ffmpegcolorspace/imgconvert.c:
20446           give some indication of why we're segfaulting
20447
20448 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20449
20450         * configure.ac:
20451           Fix indentation, fix v4l2 plugin detection.
20452         * ext/Makefile.am:
20453           Fix libmms location (Maciej, use diff -u!).
20454         * ext/alsa/gstalsa.c: (gst_alsa_init):
20455           Initialize caps cache to NULL.
20456         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
20457           Only change state on audiosink if it exists.
20458
20459 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
20460
20461         * gst/matroska/matroska-demux.c:
20462         * gst/matroska/matroska-ids.h:
20463         * gst/matroska/matroska-demux.h:
20464         Fix Vorbis streams failing to decode in some files, where cluster_time
20465         isn't 0, because then it doesn't send codec_priv before actual data.
20466         Remove time-based test and replace it with marker set on beginning of
20467         new stream
20468
20469 2004-12-28  David Schleef  <ds@schleef.org>
20470
20471         Merge patch from Ronald fixing problems with streaming
20472         text.
20473         * ext/cairo/gstcairo.c: (plugin_init):
20474         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
20475         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
20476         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
20477         (gst_textoverlay_font_init), (gst_textoverlay_init),
20478         (gst_textoverlay_set_property):
20479         * ext/cairo/gsttextoverlay.h:
20480
20481 2004-12-27  David Schleef  <ds@schleef.org>
20482
20483         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
20484         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
20485         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
20486         (gst_textoverlay_font_init), (gst_textoverlay_init),
20487         (gst_textoverlay_set_property): Improvements to actually
20488         render text as white on black outline on video, including
20489         font selection and horizontal/vertical alignment.  (Ronald's
20490         christmas present)
20491         * ext/cairo/gsttextoverlay.h:
20492
20493 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
20494
20495         * ext/ogg/gstogg.c:
20496         * ext/ogg/gstogmparse.c:
20497           fix ogm[audio/video]parse plugin registration
20498           (riff won't load if bytestream is already loaded)
20499
20500 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20501
20502         * gst/audioconvert/gstchannelmix.c:
20503           fix for GLIB < 2.4
20504
20505 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20506
20507         * Makefile.am:
20508         * configure.ac:
20509           disable docs again until it actually passes make distcheck.
20510
20511 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20512
20513         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
20514         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
20515         (plugin_init):
20516           Add 3GP (variables name Q3GP because they can't start with a
20517           number). Add samr audio fourcc (used in .3gp files), decoder
20518           is work in progress. Also do a GST_WARNING instead of ERROR
20519           in case of unknown nodes, to decrease output.
20520
20521 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20522
20523         * Makefile.am:
20524           really fix dist
20525
20526 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20527
20528         * configure.ac:
20529         * ext/speex/gstspeexdec.h:
20530         * ext/speex/gstspeexenc.h:
20531           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
20532           Fix detection code in configure.ac
20533
20534 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20535
20536         * gst/matroska/matroska-demux.c:
20537         (gst_matroska_demux_parse_blockgroup):
20538           Save position, so that queries give proper return values. Don't
20539           know how this could ever have worked before...
20540
20541 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20542
20543         * configure.ac:
20544           Put additional LAME check inside the conditional.  Fixes #152339
20545
20546 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20547
20548         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
20549         (gst_avi_demux_stream_scan):
20550           Add some more debug. Fix logic error when setting movi offset
20551           while reading index.
20552
20553 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20554
20555         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
20556         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
20557         (gst_avi_demux_process_next_entry):
20558           Add some debugging. Better detection of broken indexes and the
20559           accompanying index recovery. No infinite loops on state changes
20560           when we're still in our loopfunction.
20561
20562 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20563
20564         * configure.ac:
20565           Fix up.
20566
20567 2004-12-22  Archana Shah  <archana.shah@wipro.com>
20568
20569         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20570
20571         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
20572           Normalizing the value before setting
20573         (gst_sunaudiomixer_get_volume):
20574           Normalizing the value after getting. Fixes bug# 161980
20575
20576 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
20577
20578         * Makefile.am: Make sure docs gets disted
20579         * docs/Makefile.am: Make sure all needed files get disted
20580         * gst-plugins.spec.in: latest updates
20581
20582 2004-12-22  Wim Taymans  <wim@fluendo.com>
20583
20584         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
20585         Revert patch 1.38 as clock distribution over schedulers does
20586         not work correcly in the core yet.
20587
20588 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
20589
20590         * sys/oss/README: remove this file, which predates my birth
20591           (and which content is by far outdated)
20592
20593 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
20594
20595         * Makefile.am:
20596         * configure.ac:
20597         * docs/Makefile.am:
20598         * docs/libs/Makefile.am:
20599         * docs/libs/gst-plugins-libs-docs.sgml:
20600         * docs/libs/gst-plugins-libs-sections.txt:
20601         * docs/libs/tmpl/gstgconf.sgml:
20602         * docs/upload.mak:
20603         * docs/version.entities.in:
20604           Added boilerplate gtk-doc files for plugin-libs documentation.
20605
20606 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
20607
20608         * gst/auparse/gstauparse.c: fix int and float audio caps
20609
20610 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20611
20612         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
20613         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
20614           g_assert() can be a macro, don't use #ifdef inside it.
20615
20616 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
20617
20618         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20619
20620         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
20621         (gst_videorate_init), (gst_videorate_chain),
20622         (gst_videorate_change_state):
20623           Event handling (fixes #159986).
20624
20625 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20626
20627         * gst-libs/gst/riff/riff-media.c:
20628         (gst_riff_create_video_caps_with_data):
20629           Add BLZ0 (Blizzard's version of DivX) fourcc.
20630
20631 2004-12-18  David Schleef  <ds@schleef.org>
20632
20633         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
20634         portability fix.
20635
20636 2004-12-18  David Schleef  <ds@schleef.org>
20637
20638         * gst/tta/ttadec.h: Disable some header code that isn't used
20639         and clearly isn't portable.
20640
20641 2004-12-18  David Schleef  <ds@schleef.org>
20642
20643         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
20644         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
20645         (avcodec_get_pix_fmt), (avpicture_layout),
20646         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
20647         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
20648         Fix code to not use GCC extensions (and c99 extensions that
20649         Forte does not like.)
20650
20651 2004-12-19  Tim-Philipp Müller  <t.i.m@zen.co.uk>
20652
20653         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20654
20655         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
20656         (gst_deinterlace_chain):
20657           Rowstride fixes. Fixes #161039.
20658         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
20659         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
20660         (gst_video_crop_getcaps), (gst_video_crop_link),
20661         (gst_video_crop_i420), (gst_video_crop_chain),
20662         (gst_video_crop_change_state):
20663           Rework of negotiation. Actually works now. Fixes #158650.
20664
20665 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20666
20667         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
20668           That was very stupid.
20669
20670 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20671
20672         * gst/matroska/matroska-demux.c:
20673         (gst_matroska_demux_parse_blockgroup):
20674           Fix possible crasher.
20675
20676 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20677
20678         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
20679         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
20680           Lace sizes can be zero.
20681
20682 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20683
20684         * ext/musepack/gstmusepackdec.cpp:
20685           Fetch error return values. Fixes #161624.
20686         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
20687           Really EOS.
20688
20689 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20690
20691         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
20692           Work for truncated (unfinished download etc.) files. Fixes #160514.
20693
20694 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20695
20696         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
20697           Fix for integer overflow. Makes #156001 not crash. Probably masks
20698           the real bug.
20699
20700 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20701
20702         * gst/ac3parse/gstac3parse.c: (plugin_init):
20703           Parsers never have ranks. Fixes #159651.
20704
20705 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20706
20707         * gst/playback/gstdecodebin.c: (compare_ranks):
20708           make sure the facotries are ordered the same every time even if they
20709           have the same rank by using the name
20710         * gst/playback/gstdecodebin.c: (find_compatibles):
20711           make sure we don't add factories to the list twice
20712
20713 2004-12-16  David Schleef  <ds@schleef.org>
20714
20715         * configure.ac: look for musepack headers as musepack/*.h
20716         (fixes #159847)
20717         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
20718         * ext/musepack/gstmusepackreader.h: same
20719
20720 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20721
20722         * gst-libs/gst/riff/riff-read.c:
20723         (gst_riff_read_strf_auds_with_data):
20724           Read extradata correctly (fixes #155879).
20725
20726 2004-12-16  David Schleef  <ds@schleef.org>
20727
20728         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
20729         audio.  does _not_ attempt or allow conversion unless channels
20730         is 1 or 2.
20731
20732 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
20733
20734         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
20735
20736 2004-12-16  David Schleef  <ds@schleef.org>
20737
20738         * gst/audioscale/gstaudioscale.c: the resample library only
20739         handles 1 or 2 channels.  Change caps to compensate.
20740
20741 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20742
20743         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
20744         (gst_matroska_demux_audio_caps):
20745           Some MPEG-AAC hacks, because else it doesn't work...
20746
20747 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20748
20749         * gst-libs/gst/riff/riff-media.c:
20750         (gst_riff_create_video_caps_with_data),
20751         (gst_riff_create_video_template_caps):
20752           Add h264.
20753
20754 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20755
20756         * gst-libs/gst/audio/Makefile.am:
20757           Try to fix buildbot.
20758
20759 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20760
20761         * gst/tcp/gstmultifdsink.c:
20762           Clean up and uniformize debugging.
20763
20764 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
20765
20766         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20767
20768         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
20769         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
20770         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
20771         (gst_mpeg_demux_change_state):
20772           Reset on ready. Fixes 160276.
20773
20774 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
20775
20776         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20777
20778         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20779         (gst_ffmpegcsp_pad_link):
20780           Fix memleak (#154815).
20781
20782 2004-12-16  James Bowes  <bowes@cs.dal.ca>
20783
20784         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20785
20786         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
20787         (gst_musicbrainz_init), (gst_musicbrainz_chain),
20788         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
20789         * ext/musicbrainz/gsttrm.h:
20790           Add support for using a proxy server when getting a trm id from
20791           the MusicBrainz database (#149613).
20792
20793 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
20794
20795         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20796
20797         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
20798         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
20799           Fix memleaks (#157233).
20800
20801 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
20802
20803         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20804
20805         * gst-libs/gst/resample/resample.c: (gst_resample_close):
20806         * gst-libs/gst/resample/resample.h:
20807         * gst/audioscale/gstaudioscale.c:
20808           Fix memleak (#159215).
20809
20810 2004-12-16  Toni Willberg  <toniw@iki.fi>
20811
20812         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20813
20814         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
20815         * sys/oss/oss_probe.c: (main):
20816           Check for mono/stereo support (similar to samplerate probing),
20817           fixes #159433. Also add missing copyright header to oss_probe.c.
20818
20819 2004-12-15  David Schleef  <ds@schleef.org>
20820
20821         * configure.ac: add audioresample and cairo plugins.  Remove
20822         HAVE_MMX stuff, because it's not used.
20823         * ext/Makefile.am: same
20824         * ext/audioresample/Makefile.am: You are not ready for an
20825         audio resampling element based on audioresample.
20826         * ext/audioresample/gstaudioresample.c:
20827         * ext/audioresample/gstaudioresample.h:
20828         * ext/cairo/Makefile.am: You are not ready for overlay elements
20829         based on cairo.  Don't look too closely, these elements kinda
20830         suck right now.
20831         * ext/cairo/gstcairo.c: new
20832         * ext/cairo/gsttextoverlay.c: new
20833         * ext/cairo/gsttextoverlay.h: new
20834         * ext/cairo/gsttimeoverlay.c: new
20835         * ext/cairo/gsttimeoverlay.h: new
20836         * gst-libs/gst/media-info/media-info-priv.h: fix compile
20837         problem with compilers that don't support variadic macros.
20838
20839 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
20840
20841         Reviewed by:  David Schleef  <ds@schleef.org>
20842
20843         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
20844         Bala, registering sunaudiosrc (oops!), and cleaning up code a
20845         bit.  Also ran indent-gst.
20846         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
20847         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
20848         (gst_sunaudiosrc_setparams):
20849
20850 2004-12-14  David Schleef  <ds@schleef.org>
20851
20852         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
20853         output rate to 16000.  Should fix #160235.
20854
20855 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20856
20857         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
20858         Add typefinding for mpeg2 pes streams
20859
20860 2004-12-13  David Schleef  <ds@schleef.org>
20861
20862         * configure.ac:  Applied patch from bug #143659, making default
20863         sources and sinks OS-dependent (for Solaris), and added code
20864         for OS/X.
20865         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
20866
20867 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
20868
20869         * gst-libs/gst/riff/riff-media.c:
20870           forgot to add h2.64 to avidemux template caps
20871
20872 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
20873
20874         * gst/wavenc/riff.h:
20875         * gst-libs/gst/riff/riff-media.c:
20876         * gst-libs/gst/riff/riff-ids.h:
20877         * gst/avi/gstavimux.c
20878         add 4CC code for VideoSoft h264 in AVI (VSSH)
20879           fixes bug #160655
20880         remove s323 from riff, it's quicktime specific :(
20881
20882 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
20883
20884         * gst/asfdemux/README
20885         * gst/wavenc/riff.h
20886         * gst-libs/gst/riff/riff-ids.h
20887         * gst-libs/gst/riff/riff-media.c
20888         * gst/qtdemux/qtdemux.c:
20889           add new 4CC codes for h263 related codecs
20890           fixes partially bug #155163
20891
20892 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
20893
20894         * configure.ac: Update polyaudio requirement to 0.7
20895         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
20896
20897 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20898
20899         * gst/interleave/deinterleave.c:
20900         fix my name's spelling! :)
20901
20902 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
20903
20904         * AUTHORS ChangeLog
20905         * gst/auparse/gstauparse.c
20906         * gst/interleave/deinterleave.c
20907         * gst/law/:
20908                 alaw-decode.c alaw-encode.c
20909                 mulaw-decode.c mulaw-encode.c
20910         * gst/oneton/gstoneton.c
20911         * sys/osxaudio/:
20912                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
20913         * sys/osxvideo/:
20914                 cocoawindow.h cocoawindow.m
20915                 osxvideosink.h osxvideosink.m
20916
20917         put the same mail address for Zaheer Abbas Merali everywhere
20918
20919 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20920
20921         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
20922           Align by packetsize, and assert that we a packet available before
20923           playing. The first makes webstreams work (they often include
20924           trailing padding data in a packet), the second allows pausing a
20925           ASF stream in totem without getting demux errors afterwards.
20926
20927 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20928
20929         * ext/ogg/gstoggdemux.c: (get_relative):
20930           Check for non-NULL before accessing member (end-of-chain).
20931
20932 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20933
20934         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
20935         (cdparanoia_set_property), (cdparanoia_get_property):
20936         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
20937         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
20938         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
20939         (dvdreadsrc_init), (dvdreadsrc_set_property),
20940         (dvdreadsrc_get_property):
20941         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
20942         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
20943           Synchronize property names where not yet the case. Devices are
20944           now device=X, other versions are deprecated (but still exist).
20945           Also use g_free() unconditionally.
20946         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
20947         (setup_source), (gst_play_base_bin_get_property):
20948           Expose source.
20949
20950 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
20951
20952         * configure.ac: move GCONF macro outside conditional for the am
20953           conditional. Fixes #160439
20954
20955 2004-12-08  David Schleef  <ds@schleef.org>
20956
20957         * tools/gst-visualise-m.m: Switch to elements that currently
20958         exist.
20959
20960 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20961
20962         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
20963           We love wrong commas.
20964
20965 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20966
20967         * gst/matroska/matroska-demux.c:
20968         (gst_matroska_demux_handle_src_query):
20969           Don't set DEFAULT, unsupported - makes length display incorrectly
20970           in some cases.
20971
20972 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
20973
20974         * gst/monoscope/README: remove blurb about files being GPL
20975         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
20976         * gst/monoscope/monoscope.c: Change license to BSD with explanation
20977           monoscope is now effectively LGPL licensed
20978
20979 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
20980
20981         * gst/monoscope/README: Update information to be more correct
20982         * gst/monoscope/convolve.c: Relicense to LGPL
20983         * gst/monoscope/convolve.h: Relicense to LGPL
20984
20985 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
20986
20987         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
20988           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
20989         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
20990           set default_duration for mpeg1 audio
20991
20992 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20993
20994         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
20995         * ext/alsa/gstalsa.h:
20996           refactor big chunks of the core caps negotiation code to make it
20997           a lot faster, because people claim it's really slow
20998           (actually, just cache the getcaps when the device is opened)
20999
21000 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21001
21002         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
21003         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
21004         (gst_a52dec_handle_frame), (gst_a52dec_chain),
21005         (gst_a52dec_change_state), (plugin_init):
21006         * ext/a52dec/gsta52dec.h:
21007           Do something useful with timestamps. Make chain-based (since
21008           there's really no reason to be loopbased).
21009         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
21010           Update current_byte/frame correctly.
21011
21012 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21013
21014         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
21015         (gst_ape_demux_stream_init):
21016           Forward tags, too.
21017
21018 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21019
21020         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
21021           Let's make sure we're done typefinding when detecting tags.
21022
21023 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21024
21025         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
21026         (gst_ebml_read_init), (gst_ebml_read_use_event),
21027         (gst_ebml_read_element_id), (gst_ebml_peek_id),
21028         (gst_ebml_read_seek), (gst_ebml_read_skip),
21029         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
21030         (gst_ebml_read_master):
21031         * gst/matroska/ebml-read.h:
21032         * gst/matroska/matroska-demux.c:
21033         (gst_matroska_demux_parse_contents),
21034         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
21035           Disgustingly evil hack for working around INTERRUPT events and
21036           their extremely annoying habit of being a pain in the ass. We
21037           simply peek a cluster before reading any of it.
21038
21039 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21040
21041         * ext/musepack/gstmusepackdec.cpp:
21042           There's also floating point libmusepacks.
21043
21044 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21045
21046         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
21047         (gst_faad_chanpos_to_gst), (gst_faad_chain):
21048           Set DURATION even if source buffer didn't. Also use increasing
21049           timestamps.
21050         * gst-libs/gst/riff/riff-media.c:
21051         (gst_riff_create_audio_caps_with_data):
21052           Block_align can have larger values than 8192.
21053
21054 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21055
21056         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
21057         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
21058         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
21059         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
21060           Fix caps.
21061
21062 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21063
21064         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
21065           Fix logic bug.
21066
21067 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21068
21069         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
21070           Yay, another one.
21071
21072 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21073
21074         * ext/esd/esdsink.c: (gst_esdsink_chain):
21075           Make error actually say something useful (fixes #156798).
21076         * gst-libs/gst/riff/riff-media.c:
21077         (gst_riff_create_video_caps_with_data),
21078         (gst_riff_create_video_template_caps):
21079           Add Intel Video 5.0 fourcc (IV50).
21080
21081 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
21082
21083         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
21084         detection on mono and stereo mp3 files.
21085
21086 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21087
21088         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
21089           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
21090           the contained stream).
21091
21092 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21093
21094         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
21095           Oops, remove debug.
21096
21097 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
21098
21099         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21100
21101         * gst/law/alaw-decode.c: (alawdec_getcaps):
21102         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
21103           Prevent warnings when negotiating caps (fixes #159338).
21104
21105 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21106
21107         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21108         (gst_ffmpegcsp_chain):
21109           Remove old leftover that shouldn't be there...
21110
21111 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
21112
21113         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21114
21115         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
21116           Don't forward DISCONT events (fixes #159684).
21117
21118 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21119
21120         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
21121           Unlink manually since sometimes bin disposal (and therefore
21122           pad unlinking) is delayed, which will cause a new media file
21123           to not be able to start playing instantly.
21124
21125 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21126
21127         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
21128           On mute of an unlinked stream, check for pad availability so
21129           we don't crash on unlinked pad.
21130
21131 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21132
21133         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
21134         (gst_avi_demux_massage_index):
21135           Fix quite humiliating bug in omitting 0-sized index chunks but
21136           forgetting to count them for timestamps.
21137
21138 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21139
21140         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
21141           Actually leave the loop if we failed to sync. Don't crash.
21142
21143 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21144
21145         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
21146         (gst_dvd_demux_process_private):
21147         * gst/mpegstream/gstdvddemux.h:
21148           Fix crash (#159759). Doesn't work, though. :-(.
21149
21150 2004-11-28  Benjamin Otte  <otte@gnome.org>
21151
21152         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
21153           more overwriting protection due to modifying channels one by one
21154           instead of all at once
21155
21156 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21157
21158         * gst/audioconvert/gstchannelmix.c:
21159         (gst_audio_convert_fill_normalize):
21160           Normalize using absolute values.
21161
21162 2004-11-28  Julien MOUTTE  <julien@moutte.net>
21163
21164         * configure.ac:
21165         * ext/Makefile.am:
21166         * ext/directfb/Makefile.am:
21167         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
21168         (gst_directfbvideosink_get_pixel_format),
21169         (gst_directfbvideosink_get_format_from_fourcc),
21170         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
21171         (gst_directfbvideosink_sink_link),
21172         (gst_directfbvideosink_change_state),
21173         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
21174         (gst_directfbvideosink_buffer_alloc),
21175         (gst_directfbvideosink_interface_supported),
21176         (gst_directfbvideosink_interface_init),
21177         (gst_directfbvideosink_navigation_send_event),
21178         (gst_directfbvideosink_navigation_init),
21179         (gst_directfbvideosink_set_property),
21180         (gst_directfbvideosink_get_property),
21181         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
21182         (gst_directfbvideosink_base_init),
21183         (gst_directfbvideosink_class_init),
21184         (gst_directfbvideosink_get_type), (plugin_init):
21185         * ext/directfb/directfbvideosink.h: Adding a first version of
21186         directfbvideosink.
21187         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
21188         more.
21189
21190 2004-11-28  Benjamin Otte  <otte@gnome.org>
21191
21192         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
21193           walk the samples backwards if out_channels > in_channels so we don't
21194           overwrite data
21195
21196 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21197
21198         * gst/audioconvert/Makefile.am:
21199         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
21200         (gst_audio_convert_link), (gst_audio_convert_change_state),
21201         (gst_audio_convert_channels):
21202         * gst/audioconvert/gstchannelmix.c:
21203         (gst_audio_convert_unset_matrix),
21204         (gst_audio_convert_fill_identical),
21205         (gst_audio_convert_fill_compatible),
21206         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
21207         (gst_audio_convert_fill_others),
21208         (gst_audio_convert_fill_normalize),
21209         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
21210         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
21211         * gst/audioconvert/gstchannelmix.h:
21212           Implement a channel mixer.
21213
21214 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
21215
21216         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
21217         * ext/alsa/gstalsa.h:
21218         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
21219         Make alsasink actually honor gst_element_set_clock and use that
21220         clock instead of its internal one.
21221
21222 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
21223
21224         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
21225         (gst_play_base_bin_change_state): nullify source and decoder when
21226         going from READY to NULL so that we don't try to do weird stuff with
21227         them when going from NULL to READY
21228         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
21229         instead of g_object_unref
21230         (gen_video_element), (gen_audio_element): more refcounting fixes, now
21231         it should be correct
21232         (gst_play_bin_change_state): don't call remove_sinks if we are
21233         currently disposing the object
21234
21235 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21236
21237         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
21238           Don't forget bass if it's there. Else left channel is silent...
21239
21240 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21241
21242         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
21243         (gst_a52dec_change_state):
21244           Don't do sample adjusting anymore, we use float audio now.
21245         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
21246           Don't fixate to non-existing properties.
21247
21248 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21249
21250         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
21251         (gst_a52dec_change_state):
21252           Advertise that we can do surround sound.
21253
21254 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21255
21256         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
21257           Add buffer-frames=0.
21258         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
21259         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
21260         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
21261         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
21262         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
21263         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
21264         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
21265         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
21266         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
21267         * ext/dvdread/dvdreadsrc.h:
21268           Add seeking, querying for bytes, sectors, title, angle and
21269           chapter. Handle multiple chapters. Relicense to LGPL because
21270           Billy agreed on that (thanks Billy!).
21271
21272 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
21273
21274         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
21275         call parent dispose method
21276
21277 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
21278
21279         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
21280         (gst_audio_clock_get_internal_time):
21281         Fix active <-> inactive transitions: ensure time value always
21282         grows and avoid abrupt value changes.
21283
21284 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
21285
21286         * configure.ac:
21287         * gst/tta/Makefile.am:
21288         * gst/tta/crc32.h:
21289         * gst/tta/filters.h:
21290         * gst/tta/gsttta.c:
21291         * gst/tta/gstttadec.c:
21292         * gst/tta/gstttadec.h:
21293         * gst/tta/gstttaparse.c:
21294         * gst/tta/gstttaparse.h:
21295         * gst/tta/ttadec.h:
21296           added TTA parser and decoder
21297
21298 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21299
21300         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
21301         (probe_triggered), (check_queue), (buffer_underrun),
21302         (buffer_running), (buffer_overrun), (gen_source_element),
21303         (setup_source):
21304         * gst/playback/gstplaybasebin.h:
21305           Implement buffering. Needs some more work.
21306
21307 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21308
21309         * ext/theora/theoradec.c: (theora_dec_chain):
21310           Fix ilog mask range overflow.
21311
21312 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21313
21314         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
21315           Don't omit the last (which in case of dmix is the only :) )
21316           channel count. Don't set channels if <= 2.
21317
21318 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
21319
21320         * gst/playback/gstplaybin.c: (gen_video_element),
21321         (gen_audio_element): Removed 2 obsolete comments
21322
21323 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
21324
21325         * ext/vorbis/oggvorbisenc.c
21326         * ext/vorbis/vorbisenc.c :
21327           change description fields of those plugins to differentiate them
21328           (pitivi show Encoders by description, they had the same one)
21329
21330 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
21331
21332         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21333
21334         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
21335         (gst_play_bin_set_property), (gen_video_element),
21336         (gen_audio_element):
21337           Refcounting fixes for provided audio-/videosinks.
21338
21339 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21340
21341         * gst/playback/gstplaybin.c: (gen_video_element),
21342         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
21343           Don't reference all sinks, but only the video- and audiosinks.
21344           The vis. element should be disposed when we're done with it.
21345           We don't have any reason to keep it around. This fixes warnings
21346           when reusing playbin for playing multiple audio files with
21347           vis. enabled. Also release audio device on pause - idea stolen
21348           from Rhythmbox.
21349
21350 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21351
21352         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
21353         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
21354         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
21355         * ext/alsa/gstalsaplugin.c: (plugin_init):
21356         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
21357         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
21358         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
21359         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
21360         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
21361         (gst_faad_change_state), (plugin_init):
21362         * ext/faad/gstfaad.h:
21363         * ext/vorbis/vorbis.c: (plugin_init):
21364         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
21365         * gst-libs/gst/audio/Makefile.am:
21366         * gst-libs/gst/audio/audio.c: (plugin_init):
21367         * gst-libs/gst/audio/multichannel.c:
21368         (gst_audio_check_channel_positions),
21369         (gst_audio_get_channel_positions),
21370         (gst_audio_set_channel_positions),
21371         (gst_audio_set_structure_channel_positions_list),
21372         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
21373         (gst_audio_fixate_channel_positions):
21374         * gst-libs/gst/audio/multichannel.h:
21375         * gst-libs/gst/audio/testchannels.c: (main):
21376         * gst/audioconvert/gstaudioconvert.c:
21377         (gst_audio_convert_class_init), (gst_audio_convert_init),
21378         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
21379         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
21380         (gst_audio_convert_fixate), (gst_audio_convert_channels):
21381         * gst/audioconvert/plugin.c: (plugin_init):
21382           Surround sound support.
21383
21384 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21385
21386         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
21387           Fix position for discont if we're close as well. Nitpicking, but
21388           saves a few milliseconds of extra waiting or skipping.
21389
21390 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21391
21392         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
21393           We sometimes need parsers for playback, so add those too.
21394
21395 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21396
21397         * configure.ac:
21398         * gst/apetag/Makefile.am:
21399         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
21400         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
21401         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
21402         (gst_ape_demux_get_src_query_types),
21403         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
21404         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
21405         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
21406         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
21407         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
21408         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
21409         (gst_ape_demux_change_state):
21410         * gst/apetag/apedemux.h:
21411         * gst/apetag/apetag.c: (plugin_init):
21412         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
21413         (plugin_init):
21414           APE v1/2 tag reader plus typefind function.
21415
21416 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21417
21418         * configure.ac:
21419         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
21420         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
21421           Remove hacks for older core. Require newer core version
21422           accordingly.
21423
21424 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21425
21426         * gst/cdxaparse/Makefile.am:
21427         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
21428         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
21429         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
21430         * gst/cdxaparse/gstcdxaparse.h:
21431         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
21432         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
21433         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
21434         (gst_cdxastrip_get_src_query_types),
21435         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
21436         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
21437         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
21438         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
21439         * gst/cdxaparse/gstcdxastrip.h:
21440           SVCD/VCD header stripping separated from CDXA image parsing.
21441         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
21442         (plugin_init):
21443           Add VCD/SVCD header typefinding for VCD/SVCD.
21444         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
21445         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
21446         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
21447         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
21448         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
21449         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
21450         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
21451         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
21452         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
21453         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
21454         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
21455         * sys/vcd/vcdsrc.h:
21456           Fix up, add seeking, querying, URI interface. Works in totem now.
21457
21458 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
21459
21460         * configure.ac:
21461           back to CVS
21462
21463 === release 0.8.6 ===
21464
21465 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
21466
21467         * NEWS:
21468         * RELEASE:
21469         * configure.ac:
21470         * po/af.po:
21471         * po/az.po:
21472         * po/cs.po:
21473         * po/en_GB.po:
21474         * po/hu.po:
21475         * po/it.po:
21476         * po/nb.po:
21477         * po/nl.po:
21478         * po/or.po:
21479         * po/sq.po:
21480         * po/sr.po:
21481         * po/sv.po:
21482         * po/uk.po:
21483           releasing 0.8.6, "IOU Love"
21484
21485 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21486
21487         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
21488
21489         * gst/playback/gstplaybasebin.c:
21490           Fix unplayable files error handling.  Fixes #158365
21491
21492 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21493
21494         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
21495
21496         * gst/typefind/gsttypefindfunctions.c:
21497           Fix broken mp3 typefinding.  Fixes #158375
21498
21499 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21500
21501         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
21502
21503         * ext/ogg/gstoggdemux.c:
21504           Fix sync on broken files.  Fixes #158976
21505
21506 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21507
21508         patch by: Edward Hervey <bilboed@bilboed.com>
21509
21510         * ext/libpng/gstpngenc.c:
21511           Copy over buffer properties.  Fixes #158832
21512
21513 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21514
21515         patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
21516
21517         * ext/dvdread/dvdreadsrc.c:
21518           Fixes invalid reads (#158462)
21519
21520 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21521
21522         * sys/v4l/gstv4lsrc.c:
21523         * sys/v4l/gstv4lsrc.h:
21524         * sys/v4l/v4lsrc_calls.c:
21525           Probe less and cache it.  Fixes #159187.
21526
21527 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21528
21529         * gst/videorate/gstvideorate.c:
21530           Handle all video formats. Fixes #159186.
21531
21532 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
21533         * gst/synaesthesia/gstsynaesthesia.c:
21534         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
21535         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
21536         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
21537         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
21538         (gst_synaesthesia_change_state), (plugin_init):
21539         Fix up synaesthesia to work under different samplerates/ buffer sizes.
21540         Force 320x200 output, as that's the only thing the underlying
21541         synaesthesia implementation supports. Still needs to be made
21542         re-entrant.
21543
21544 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21545
21546         * configure.ac:
21547           Fix mpeg2enc configure check (similar to mplex check below).
21548
21549 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
21550
21551         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21552
21553         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21554           Fix for gcc-2.95 (fixes #158221).
21555
21556 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21557
21558         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
21559           Re-add clock distribution hack (until new core is released).
21560           Fixes #158125.
21561
21562 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
21563         * configure.ac:
21564           fix mplex configure check segfaulting on some systems (bug #140994)
21565
21566 2004-11-13  Benjamin Otte  <otte@gnome.org>
21567
21568         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
21569           add debugging
21570         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
21571           do a wait when we enter the loop func with no data available to
21572           write instead of getting into an 100% CPU loop by just returning and
21573           being called again by the scheduler
21574
21575 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
21576
21577         * configure.ac:
21578         * ext/libvisual/visual.c: (gst_visual_get_type),
21579         (libvisual_log_handler), (gst_visual_getcaps),
21580         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
21581         (plugin_init):
21582           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
21583         * ext/smoothwave/Makefile.am:
21584         * ext/smoothwave/demo-osssrc.c: (main):
21585         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
21586         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
21587         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
21588         (plugin_init):
21589         * ext/smoothwave/gstsmoothwave.h:
21590           Make gstsmoothwave a working element in the 20th century.
21591
21592         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
21593           Fix incorrect link function
21594
21595 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21596
21597         * gst/volume/gstvolume.c:
21598           Allow buffer-frames=0.
21599
21600 2004-11-12 Iain <iaingnome@gmail.com>
21601
21602         * configure.ac: Check for polypaudio
21603
21604         * ext/Makefile.am: Build the polyp dir
21605
21606         * ext/polyp: The polypsink sources.
21607
21608 2004-10-30 Iain <iaingnome@gmail.com>
21609
21610         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
21611         caps to reflect the new number of channels.
21612
21613 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21614
21615         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
21616           Fix for negotiation order problem. This would show when the
21617           ALSA loopfuction was called before any other function. ALSA
21618           wouldn't do anything because we're not negotiated yet, leading
21619           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
21620
21621 2004-11-11  Tim-Philipp Müller  <t.i.m@zen.co.uk>
21622
21623         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21624
21625         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
21626           No warnings (#157986).
21627
21628 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21629
21630         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
21631           Prefer apev1/2 and id3v1 (at end of file) over musepack.
21632
21633 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21634
21635         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
21636           Signal no-more-pads (so it works in playbin).
21637
21638 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21639
21640         * ext/musepack/gstmusepackreader.cpp:
21641           Workaround for older core.
21642
21643 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21644
21645         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
21646           Actually test for odd width/height rather than testing whether
21647           a temporary variable that was 0 before we subtracted 1 is now
21648           not equal to zero (which it always is).
21649
21650 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21651
21652         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
21653         Fix compilation if HAVE_XVIDEO is not defined
21654
21655 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21656
21657         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
21658         Fix compilation if HAVE_XVIDEO is not defined
21659
21660 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
21661
21662         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
21663         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
21664         (gst_goom_change_state), (plugin_init):
21665         Use the bytestream adapter so goom doesn't depend on the input
21666         buffer size.
21667         Add a debug category
21668
21669 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21670
21671         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
21672           Only set hardware parameters *after* negotiation. Before
21673           negotiation, it will set ANY and that seems to cause crashes
21674           (see e.g. #151288, #153227).
21675
21676 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21677
21678         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
21679           This seems to be antique leftover. It needs to pass error
21680           checking.
21681         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
21682         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
21683         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
21684         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
21685           Fix GstXOverlay implementation (#151059).
21686
21687 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21688
21689         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
21690           Don't assert (#157853).
21691
21692 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21693
21694         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
21695           Fix bytes/samples confustion.
21696         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
21697           Fix for underrun (#144389).
21698
21699 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21700
21701         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
21702           Disable halfway-seek for pending release (since it needs a new
21703           core release).
21704
21705 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21706
21707         * sys/v4l/gstv4lsrc.c:
21708         * sys/v4l/gstv4lsrc.h:
21709         * sys/v4l/v4lsrc_calls.c:
21710           add autoprobe-fps property so we can separate autoprobing parts
21711
21712 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21713
21714         * sys/v4l/gstv4lsrc.c:
21715         * sys/v4l/v4lsrc_calls.c:
21716         initialise fourcc to catch unset fourcc's, and debug
21717
21718 2004-11-09  Wim Taymans  <wim@fluendo.com>
21719
21720         * gst/playback/README:
21721         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
21722         * gst/playback/gstplaybin.c: (gst_play_bin_init),
21723         (gst_play_bin_dispose), (gst_play_bin_set_property),
21724         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
21725         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
21726         (gst_play_bin_get_formats), (gst_play_bin_convert),
21727         (gst_play_bin_get_query_types), (gst_play_bin_query):
21728         Cleanups and some more documentation.
21729
21730 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
21731
21732         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
21733         (gst_cacasink_init), (gst_cacasink_chain):
21734         * ext/libcaca/gstcacasink.h:
21735         Cacasink inherits from VideoSink, so let that store the clock.
21736
21737 2004-11-09  Wim Taymans  <wim@fluendo.com>
21738
21739         * gst/playback/README:
21740         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
21741         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
21742         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
21743         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
21744         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
21745         (setup_sinks):
21746         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
21747         (gst_stream_info_is_mute), (gst_stream_info_set_property):
21748         * gst/playback/gststreaminfo.h:
21749         Updated README.
21750         Only switch groups if all streams have muted (EOSed).
21751         Send Tags in sync with the stream playback instead of in
21752         the playback/preroll phase.
21753         Some cleanups, free the fakesrc elements.
21754
21755 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21756
21757         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
21758           buffer-frames property was missing
21759         * ext/arts/gst_arts.c:
21760           rate missing from sinkcaps
21761         * ext/audiofile/gstafparse.c:
21762         * ext/audiofile/gstafsink.c:
21763         * ext/audiofile/gstafsrc.c:
21764         * ext/swfdec/gstswfdec.c:
21765           int audio doesn't know buffer-frames
21766         * ext/cdparanoia/gstcdparanoia.c:
21767           int audio doesn't know chunksize either
21768         * ext/nas/nassink.c:
21769           it's endianness, not endianess
21770         * gst-libs/gst/audio/audio.h:
21771           make float standard pad template caps really describe float
21772         * gst/law/mulaw.c: (linear_factory):
21773           signed only, please
21774         * gst/mpegstream/gstdvddemux.c:
21775           widths of 20 are not valid
21776
21777 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
21778
21779         Submitted by: Luca Ferretti <elle.uca@infinito.it>
21780
21781         * po/LINGUAS:
21782         * po/it.po:
21783           Add Italian
21784
21785 2004-11-08  Wim Taymans  <wim@fluendo.com>
21786
21787         * gst/playback/README:
21788         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
21789         * gst/playback/gstplaybasebin.c: (probe_triggered),
21790         (gst_play_base_bin_change_state):
21791         Updated README, added more comments for fixmes etc..
21792
21793 2004-11-08  Wim Taymans  <wim@fluendo.com>
21794
21795         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
21796         We can remove this hack now.
21797
21798 2004-11-08  Wim Taymans  <wim@fluendo.com>
21799
21800         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
21801         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
21802         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
21803         Only mix AYUV for maximum quality.
21804
21805 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21806
21807         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
21808         (gst_ogg_demux_push), (gst_ogg_pad_push):
21809           Let's act as if we're synchronized now! :).
21810         * ext/theora/theoradec.c: (theora_dec_chain):
21811           Add some debug.
21812
21813 2004-11-08  Wim Taymans  <wim@fluendo.com>
21814
21815         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
21816         (gst_alpha_set_property), (gst_alpha_sink_link),
21817         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
21818         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
21819         (gst_alpha_init_params), (gst_alpha_chain):
21820         Implement alpha functions for AYUV too, this increases
21821         accuracy quite a bit.
21822
21823 2004-11-08  Wim Taymans  <wim@fluendo.com>
21824
21825         * gst/ffmpegcolorspace/avcodec.h:
21826         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21827         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
21828         (gst_ffmpegcsp_avpicture_fill):
21829         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21830         (gst_ffmpegcsp_caps_remove_format_info):
21831         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
21832         (shrink12), (img_get_alpha_info), (deinterlace_line),
21833         (deinterlace_line_inplace):
21834         * gst/ffmpegcolorspace/imgconvert_template.h:
21835         Added AYUV colorspace and handle RGBA a bit more respectful.
21836
21837 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21838
21839         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
21840           Actually always send a discont (cornercase when resending the
21841           same serial-tagged chain twice).
21842
21843 2004-11-08  Julien MOUTTE  <julien@moutte.net>
21844
21845         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
21846         (gst_ximagesink_finalize):
21847         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
21848         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
21849
21850 2004-11-08  Wim Taymans  <wim@fluendo.com>
21851
21852         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
21853         Don't segfault on NULL data.
21854
21855 2004-11-08  Wim Taymans  <wim@fluendo.com>
21856
21857         * gst/playback/gstdecodebin.c: (unlinked):
21858         * gst/playback/gstplay-marshal.list:
21859         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
21860         (gst_play_base_bin_init), (group_create), (get_active_group),
21861         (get_building_group), (group_destroy), (group_commit),
21862         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
21863         (add_element_stream), (no_more_pads), (probe_triggered),
21864         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
21865         (state_change), (setup_source), (gst_play_base_bin_get_property),
21866         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
21867         (gst_play_base_bin_link_stream),
21868         (gst_play_base_bin_get_streaminfo):
21869         * gst/playback/gstplaybasebin.h:
21870         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
21871         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
21872         Add support for chained ogg files. Prepare for playlist
21873         support. This patch introduces the concept of pad groups, which
21874         together compose one playable media file.
21875
21876 2004-11-07  David Schleef  <ds@schleef.org>
21877
21878         * testsuite/gst-lint: Check for pad templates that aren't statically
21879         scoped.
21880
21881 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21882
21883         * configure.ac:
21884         * ext/Makefile.am:
21885         * ext/musepack/Makefile.am:
21886         * ext/musepack/gstmusepackdec.cpp:
21887         * ext/musepack/gstmusepackdec.h:
21888         * ext/musepack/gstmusepackreader.cpp:
21889         * ext/musepack/gstmusepackreader.h:
21890           Add musepack decoder.
21891         * ext/faad/gstfaad.c: (gst_faad_base_init):
21892           Make pad templates static.
21893         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
21894         (plugin_init):
21895           Add musepack typefinder, make mp3 typefinding work halfway stream,
21896           which doesn't actually work yet because id3demux doesn't implement
21897           _get_length().
21898
21899 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21900
21901         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
21902         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
21903           Fix interrupt event handling (#144436).
21904
21905 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21906
21907         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
21908           Hide unused glory.
21909
21910 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
21911
21912         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21913
21914         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
21915           Fix weird caps (#157548).
21916
21917 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
21918
21919         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21920
21921         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
21922           Add missing NULL terminator (#157543).
21923
21924 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
21925
21926         * gst/tcp/gsttcp.h:
21927         * gst/tcp/gsttcpclientsink.c:
21928         * gst/tcp/gsttcpclientsrc.c:
21929         * gst/tcp/gsttcpserversink.c:
21930         * gst/tcp/gsttcpserversrc.c:
21931           ports can go up to 65535.  Move common defines to gsttcp.h
21932
21933 2004-11-05  Wim Taymans  <wim@fluendo.com>
21934
21935         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
21936         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
21937         Added two more colorspaces.
21938
21939 2004-11-05  Wim Taymans  <wim@fluendo.com>
21940
21941         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21942         (gst_ffmpegcsp_avpicture_fill):
21943         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
21944         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
21945         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
21946         More stride fixes.
21947
21948 2004-11-05  Wim Taymans  <wim@fluendo.com>
21949
21950         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
21951         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
21952         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
21953         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
21954         (gst_videomixer_loop):
21955         More stride fixes.
21956
21957 2004-11-05  Benjamin Otte  <otte@gnome.org>
21958
21959         * ext/mad/gstmad.c: (gst_mad_chain):
21960           don't overflow data buffer. Flush not needed sync data when syncing
21961           failed.
21962
21963 2004-11-04  Wim Taymans  <wim@fluendo.com>
21964
21965         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
21966         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
21967         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
21968         (gst_alpha_init_params), (gst_alpha_chain),
21969         (gst_alpha_change_state):
21970         Updated the chroma keying algorithm with something more
21971         sophisticated.
21972
21973 2004-11-03  Wim Taymans  <wim@fluendo.com>
21974
21975         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
21976         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
21977         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
21978         Fix stride issues. Does not completely work for odd
21979         heights.
21980
21981 2004-11-03  Wim Taymans  <wim@fluendo.com>
21982
21983         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
21984         (gst_alpha_chroma_key), (gst_alpha_chain):
21985         Fix stride issues. Does not completely work for odd
21986         heights.
21987
21988 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
21989
21990         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
21991         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
21992         leak fixes
21993
21994 2004-11-03  Wim Taymans  <wim@fluendo.com>
21995
21996         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21997         (gst_ffmpegcsp_avpicture_fill):
21998         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
21999         (avpicture_alloc):
22000         * gst/ffmpegcolorspace/imgconvert_template.h:
22001         Use correct _fill function to get correct strides.
22002
22003 2004-11-02  David Schleef  <ds@schleef.org>
22004
22005         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
22006         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
22007         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
22008         Change all g_print()s to debugging.  Add a bunch of consistency
22009         checks.
22010
22011 2004-11-02  Wim Taymans  <wim@fluendo.com>
22012
22013         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
22014         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
22015         (unlinked), (no_more_pads), (close_link):
22016         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
22017         (unknown_type), (add_element_stream), (new_decoded_pad),
22018         (removed_decoded_pad), (setup_source):
22019         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
22020         (gst_stream_info_class_init), (gst_stream_info_init),
22021         (gst_stream_info_new), (gst_stream_info_dispose),
22022         (stream_info_mute_pad), (gst_stream_info_set_property),
22023         (gst_stream_info_get_property):
22024         * gst/playback/gststreaminfo.h:
22025         Fix playback of multiple files.
22026         a slightly different approach to handling dynamic pad removals.
22027         This one only looks at pads that we have linked.
22028
22029 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
22030
22031         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
22032         free" warning from libc.
22033
22034 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22035
22036         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
22037         (get_unconnected_element), (remove_starting_from), (pad_removed),
22038         (close_link):
22039           Implement support for dynamic pad changing. We listen to "live"
22040           pad removals (i.e. while playing) and re-setup autoplugging
22041           after that. Playbasebin/playbin need some more work for this
22042           to finally work, but decodebin supports (and replugs) chained
22043           ogg now.
22044
22045 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
22046
22047         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
22048         (gst_alsa_finalize):
22049         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
22050         (gst_cdaudio_finalize):
22051         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
22052         (cdparanoia_finalize):
22053         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
22054         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
22055         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
22056         (dvdreadsrc_finalize):
22057         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
22058         (gst_flacdec_finalize):
22059         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
22060         (gst_flacenc_finalize):
22061         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
22062         (gst_gnomevfssink_finalize):
22063         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
22064         (gst_gnomevfssrc_finalize):
22065         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
22066         (gst_fameenc_finalize):
22067         * ext/nas/nassink.c: (gst_nassink_class_init),
22068         (gst_nassink_finalize):
22069         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
22070         (gst_sdlvideosink_class_init):
22071         * ext/sndfile/gstsf.c: (gst_sf_dispose):
22072         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
22073         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
22074         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
22075         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
22076         (gst_x_window_listener_dispose):
22077         * gst/audioscale/gstaudioscale.c:
22078         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
22079         (play_on_demand_finalize):
22080         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
22081         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
22082         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
22083         (cdplayer_finalize):
22084         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
22085         (gst_glimagesink_class_init):
22086         * sys/oss/gstosselement.c: (gst_osselement_class_init),
22087         (gst_osselement_finalize):
22088         * sys/oss/gstosssink.c: (gst_osssink_dispose):
22089         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
22090         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
22091           Fixes a bunch of problems with finalize and dispose functions,
22092           either assumptions that dispose is only called once, or not calling
22093           the parent class dispose/finalize function
22094
22095 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
22096
22097         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
22098           added two api precondition guards
22099           use g_strdup with getenv to fix crash when using ENVVAR
22100
22101 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
22102         * ext/esd/esdsink.c: (gst_esdsink_class_init),
22103         (gst_esdsink_finalize):
22104         Use a finalize function, not dispose, and more importantly,
22105         call the parent class finalize function too
22106
22107 2004-11-01  Johan Dahlin  <johan@gnome.org>
22108
22109         * ext/ogg/gstoggdemux.c:
22110         * gst/tags/gstvorbistag.c:
22111         Plug leaks.
22112
22113 2004-10-31  Benjamin Otte  <otte@gnome.org>
22114
22115         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
22116           lotsa memleaks today. But they're all small...
22117
22118 2004-10-31  Benjamin Otte  <otte@gnome.org>
22119
22120         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
22121           another memleak crushed
22122
22123 2004-10-31  Benjamin Otte  <otte@gnome.org>
22124
22125         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
22126           fix memleak
22127
22128 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22129
22130         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
22131           Hack to prevent crash when going to READY inside signal handler
22132           while this function is active.
22133
22134 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22135
22136         * gst/ffmpegcolorspace/Makefile.am:
22137         * gst/ffmpegcolorspace/avcodec.h:
22138         * gst/ffmpegcolorspace/common.h:
22139         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
22140         * gst/ffmpegcolorspace/dsputil.h:
22141         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
22142         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
22143         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
22144         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
22145         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
22146         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
22147         (gst_ffmpegcsp_avpicture_fill):
22148         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
22149         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22150         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
22151         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
22152         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
22153         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
22154         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
22155         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
22156         * gst/ffmpegcolorspace/imgconvert.c:
22157         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
22158         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
22159         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
22160         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
22161         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
22162         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
22163         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
22164         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
22165         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
22166         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
22167         (grow21), (grow22), (grow41), (grow44), (conv411),
22168         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
22169         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
22170         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
22171         (avpicture_free), (is_yuv_planar), (img_convert),
22172         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
22173         (deinterlace_line_inplace), (deinterlace_bottom_field),
22174         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
22175         * gst/ffmpegcolorspace/imgconvert_template.h:
22176         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
22177         * gst/ffmpegcolorspace/mmx.h:
22178         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
22179         (av_fast_realloc), (av_mallocz_static), (av_free_static),
22180         (av_freep), (avcodec_get_context_defaults),
22181         (avcodec_alloc_context), (avcodec_init):
22182           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
22183           handling plus update from ffmpeg CVS. Large clean-up.
22184
22185 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22186
22187         * gst/playback/Makefile.am:
22188           We need the marshallers for decodebin, too.
22189
22190 2004-10-30  David Schleef  <ds@schleef.org>
22191
22192         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
22193           quicktime typefinding work with 64-bit offsets.
22194
22195 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
22196
22197         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
22198           Set EOS on the element when processing an EOS event.
22199         * ext/speex/gstspeexdec.h:
22200         * ext/speex/gstspeexenc.h:
22201           Only keep a const ptr to the mode
22202         * gst-libs/gst/riff/riff-media.c:
22203         (gst_riff_create_audio_caps_with_data),
22204         (gst_riff_create_audio_template_caps):
22205           Allow WMAV3, with up to 6 channels.
22206         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
22207           Don't call gst_pad_set_event_function on a sink pad.
22208         * gst/mpegstream/gstdvddemux.c:
22209         (gst_dvd_demux_get_subpicture_stream),
22210         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
22211           Copy the explicit caps that were set across to the cur_* pads,
22212           instead of trying to use a possibly non-existent negotiated caps.
22213           Reset the type of subpicture pads to UNKNOWN after calling
22214           init_stream, so that the caps get set.
22215
22216 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
22217
22218         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22219
22220         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
22221           Don't touch buffer if it is of size 0 (fixes #151064).
22222
22223 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22224
22225         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
22226           Synchronized discont handling.
22227
22228 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22229
22230         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
22231         (gst_ogg_demux_push):
22232           Make seeking sort-of exact again (fixes #156387).
22233
22234 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22235
22236         * gst/playback/gstplaybasebin.c: (unknown_type),
22237         (add_element_stream), (new_decoded_pad),
22238         (gst_play_base_bin_change_state):
22239         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
22240         (gst_stream_info_init), (gst_stream_info_new),
22241         (gst_stream_info_dispose), (gst_stream_info_get_property):
22242         * gst/playback/gststreaminfo.h:
22243           Make caps explicitely available. Makes testing for unsupported
22244           types possible. Improves error reporting.
22245
22246 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22247
22248         * gst/audioconvert/gstaudioconvert.c:
22249         (gst_audio_convert_buffer_to_default_format):
22250           Really don't touch read-only buffers (#156563).
22251
22252 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
22253
22254         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22255
22256         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
22257           Fix memleak (#155223).
22258
22259 2004-10-29  Wim Taymans  <wim@fluendo.com>
22260
22261         * gst/tcp/.cvsignore:
22262         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
22263         (gst_multifdsink_class_init), (gst_multifdsink_init),
22264         (gst_multifdsink_add), (gst_multifdsink_remove),
22265         (gst_multifdsink_remove_client_link), (is_sync_frame),
22266         (gst_multifdsink_new_client),
22267         (gst_multifdsink_handle_client_write),
22268         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
22269         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
22270         (gst_multifdsink_get_property):
22271         * gst/tcp/gstmultifdsink.h:
22272         Added burst on connect sync_method, deprecated sync_clients,
22273         streamlined the sync code some more.
22274
22275 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22276
22277         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
22278         (gst_play_base_bin_change_state):
22279           Improve error reporting.
22280
22281 2004-10-28  Wim Taymans  <wim@fluendo.com>
22282
22283         * gst/tcp/Makefile.am:
22284         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
22285         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
22286         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
22287         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
22288         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
22289         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
22290         (gst_fdset_wait):
22291         Added more locks around fdset structures. Fixed/reworked
22292         the poll array resizing code.
22293         Added stress test for fdset.
22294
22295 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22296
22297         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
22298         fix build
22299
22300 2004-10-28  Benjamin Otte  <otte@gnome.org>
22301
22302         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
22303           fix link function to always query channels and query width for
22304           floats
22305         * configure.ac:
22306           add equalizer dir
22307         * gst/equalizer/Makefile.am:
22308         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
22309         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
22310         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
22311         (arg_to_scale), (setup_filter),
22312         (gst_iir_equalizer_compute_frequencies),
22313         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
22314         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
22315         (plugin_init):
22316           add an equalizer
22317
22318 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
22319
22320         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
22321
22322         * po/LINGUAS:
22323         * po/nb.po:
22324           Added Norwegian Bokmaal translation
22325
22326 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22327
22328         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
22329           Don't break on options (fixes #156488).
22330
22331 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
22332
22333         * configure.ac:
22334         * ext/cdaudio/Makefile.am:
22335         * sys/Makefile.am:
22336           fix build on older automake
22337
22338 2004-10-26  Wim Taymans  <wim@fluendo.com>
22339
22340         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
22341         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
22342         Allow a little margin when negotiating the framerate.
22343
22344 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
22345
22346         * gst/level/gstlevel.c:
22347           synchonised naming of pads and pad-templates
22348
22349 2004-10-26  Wim Taymans  <wim@fluendo.com>
22350
22351         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
22352         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
22353         (_find_streams_check), (gst_ogg_demux_push):
22354         Fix EOS again. Needs to be done in a better way. We should not
22355         remove the pad if there is no new chained stream.
22356
22357 2004-10-26 Iain <iaingnome@gmail.com>
22358
22359         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
22360         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
22361         of the caps.
22362         * gst/interleave/interleave.c (interleave_class_init): Hook up release
22363         pad.
22364         (interleave_release_pad): Remove the pad.
22365         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
22366         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
22367         the set device.
22368         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
22369         attrs
22370         (gst_xvimagesink_xcontext_clear): Free the xcontext.
22371         (gst_xvimagesink_finalize): Free the par.
22372
22373 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22374
22375         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
22376         (gst_avimux_stop_file):
22377           First calculate the rate, and only then use it. Hdr.rate is a
22378           multiple and not a derivative of hdr.scale. Scale is not the
22379           same as blockalign but is solely related to rate.
22380
22381 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22382
22383         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
22384         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
22385           Implement seeking.
22386
22387 2004-10-25  James Henstridge  <james@jamesh.id.au>
22388
22389         Reviewed by:  David Schleef  <ds@schleef.org>
22390
22391         * examples/gstplay/player.c: (got_stream_length), (main):
22392         * examples/seeking/cdplayer.c: (update_scale):
22393         * examples/seeking/seek.c: (format_value), (update_scale):
22394         * examples/seeking/spider_seek.c: (format_value), (update_scale),
22395         (stop_seek):
22396         Build fixes on AMD64.
22397
22398 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22399
22400         reviewed by: Ronald Bultje <rbultje at gnome dot org>
22401
22402         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
22403         Fix for some v4l cards which hang in v4lsrc
22404
22405 2004-10-25  Wim Taymans  <wim@fluendo.com>
22406
22407         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
22408         (gst_ogg_demux_push), (gst_ogg_chains_clear):
22409         Make sure to remove the pad when a new chain is
22410         encountered. Set some vars to NULL so we don't try
22411         to reference freed memory.
22412
22413 2004-10-25  Wim Taymans  <wim@fluendo.com>
22414
22415         * examples/seeking/Makefile.am:
22416         * examples/seeking/cdplayer.c: (update_scale):
22417         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
22418         * examples/seeking/playbin.c: (make_playerbin_pipeline),
22419         (format_value), (update_scale), (iterate), (start_seek),
22420         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
22421         (print_usage), (main):
22422         Added some more examples, update others.
22423
22424 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22425
22426         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
22427         * ext/speex/gstspeexdec.c: (speex_dec_chain):
22428         * ext/theora/theoradec.c: (theora_dec_chain):
22429         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
22430           Add codec-name metadata.
22431
22432 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
22433
22434         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22435
22436         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
22437         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
22438         * ext/alsa/gstalsamixertrack.h:
22439         * po/POTFILES.in:
22440           ALSA mixer track label internationalization (#154054).
22441
22442 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22443
22444         * ext/theora/theoradec.c: (theora_dec_chain):
22445           Export bitrate as metadata.
22446
22447 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22448
22449         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
22450         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
22451         * ext/alsa/gstalsamixertrack.h:
22452           Fix names, fix loop.
22453
22454 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22455
22456         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
22457         (speex_dec_convert):
22458           sinkconvert function so oggdemux can get the file length (totem).
22459
22460 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
22461
22462         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22463
22464         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
22465           Don't push incomplete packets.
22466         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
22467           Fix MPEG-4 audio typefinding.
22468
22469 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22470
22471         * sys/v4l/Makefile.am:
22472         * sys/v4l/gstv4l.c: (plugin_init):
22473         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
22474         (gst_v4lelement_init), (gst_v4lelement_dispose),
22475         (gst_v4lelement_change_state):
22476         * sys/v4l/gstv4lelement.h:
22477         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
22478         (gst_v4l_xoverlay_close), (idle_refresh),
22479         (gst_v4l_xoverlay_set_xwindow_id):
22480         * sys/v4l/gstv4lxoverlay.h:
22481         * sys/v4l/v4l-overlay_calls.c:
22482         * sys/v4l/v4l_calls.h:
22483         * sys/v4l2/Makefile.am:
22484         * sys/v4l2/gstv4l2.c: (plugin_init):
22485         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
22486         (gst_v4l2element_init), (gst_v4l2element_dispose),
22487         (gst_v4l2element_change_state):
22488         * sys/v4l2/gstv4l2element.h:
22489         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
22490         (gst_v4l2_xoverlay_close), (idle_refresh),
22491         (gst_v4l2_xoverlay_set_xwindow_id):
22492         * sys/v4l2/gstv4l2xoverlay.h:
22493         * sys/v4l2/v4l2-overlay_calls.c:
22494         * sys/v4l2/v4l2_calls.h:
22495           Remove client-side overlay handling, use the X-server v4l plugin
22496           for that. Nicer overlay, less code. Also make the plugin
22497           compileable without X (but then without overlay, obviously).
22498           Makes xwindowlistener obsolete, should we remove that?
22499
22500 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22501
22502         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
22503         (gst_osssrc_src_query):
22504         * sys/oss/gstosssrc.h:
22505           OK, so people want offset in DEFAULT. This time, actually fix all
22506           cases.
22507         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
22508           Add FPS properly.
22509
22510 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22511
22512         * gst/asfdemux/gstasfmux.c:
22513         * gst/avi/gstavimux.c:
22514           Framerate.
22515
22516 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22517
22518         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
22519           Fix properties (channel, norm, frequency).
22520
22521 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22522
22523         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
22524           Flag typo.
22525         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
22526           No warnings.
22527
22528 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22529
22530         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
22531           Fix hang.
22532
22533 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22534
22535         * sys/v4l2/gstv4l2element.h:
22536           Yet Another Hack (tm) for kernel header borkedness.
22537         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
22538         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
22539         (gst_v4l2src_link), (gst_v4l2src_getcaps),
22540         (gst_v4l2src_change_state):
22541         * sys/v4l2/gstv4l2src.h:
22542         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
22543         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
22544           Fix caps, keep track of state, work.
22545
22546 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22547
22548         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
22549           Quiet.
22550
22551 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22552
22553         * sys/oss/gstosssrc.c: (gst_osssrc_get):
22554           Don't mix bytes and samples.
22555
22556 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22557
22558         * ext/ogg/gstoggmux.c:
22559           Basic pad template which accepts OGM tracks, speex, flac, vorbis
22560           and theora. Any is incorrect.
22561         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
22562           Fix caps.
22563         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
22564         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
22565         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
22566         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
22567         * sys/v4l/gstv4lmjpegsrc.h:
22568         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
22569         (gst_v4lsrc_change_state):
22570         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
22571         (gst_v4lmjpegsrc_capture_stop):
22572           Fix caps. Keep track of internal state. Work.
22573
22574 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22575
22576         * ext/Makefile.am:
22577           Fix the build fixes.
22578
22579 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22580
22581         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
22582         (gst_ogg_demux_src_event), (_find_chain_seek),
22583         (gst_ogg_pad_push):
22584           Check for pad availability before using it.
22585         * ext/ogg/gstoggdemux.c: (_find_chain_process):
22586           Fix parsing of chained ogg. Needs more work on the decoder side.
22587
22588 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22589
22590         * gst/spectrum/Makefile.am:
22591         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
22592         (idle_func):
22593           Fix demo and reenable it. Yes, I'm currently playing with audio
22594           analysis tools
22595
22596 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22597
22598         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
22599           We love it if files that start at zero work too...
22600
22601 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22602
22603         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
22604           Handle files with missing EOS headers.
22605
22606 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22607
22608         * gst/tcp/gsttcpserversink.c:
22609         (gst_tcpserversink_handle_server_read),
22610         (gst_tcpserversink_init_send):
22611         Zero some variables first (need for accept not to return EINVAL)
22612
22613 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22614
22615         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
22616         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
22617         * ext/theora/theoradec.c: (theora_dec_sink_convert),
22618         (theora_dec_chain):
22619         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
22620         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
22621           Seeking and querying finetune.
22622
22623 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22624
22625         * configure.ac:
22626         * ext/Makefile.am:
22627         * ext/raw1394/Makefile.am:
22628           fix the build
22629
22630 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22631
22632         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
22633           Wrong return.
22634         * gst/playback/Makefile.am:
22635         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
22636         * gst/playback/gstplay-marshal.list:
22637         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
22638           Fix marshallers.
22639
22640 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22641
22642         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
22643           Silence.
22644
22645 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22646
22647         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
22648         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
22649         (gst_ogg_pad_push):
22650           Yay for non-lineair granulepos in theora.
22651
22652 2004-10-18  Wim Taymans  <wim@fluendo.com>
22653
22654         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
22655         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
22656         * ext/dv/gstdvdec.h:
22657         Make sure we renegotiate aspect ratio when the camera switches.
22658
22659 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22660
22661         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
22662         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
22663           Start at zero.
22664         * ext/theora/theoradec.c: (theora_dec_chain):
22665           Skip headers. Bad idea for chained ogg, but fixes seeking.
22666
22667 2004-10-18  Wim Taymans  <wim@fluendo.com>
22668
22669         * configure.ac:
22670         I swear, this is the last time I touch this.
22671
22672 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22673
22674         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
22675         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
22676         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
22677           Faster seeking.
22678         * ext/theora/theoradec.c: (theora_dec_sink_convert):
22679           Time-to-default conversion.
22680         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
22681           Don't error on unknown packets, just skip. We should probably
22682           read them if we want to support chained ogg.
22683
22684 2004-10-18  Wim Taymans  <wim@fluendo.com>
22685
22686         * configure.ac:
22687         Added cdaudio to wrong list.
22688
22689 2004-10-18  Wim Taymans  <wim@fluendo.com>
22690
22691         * configure.ac:
22692         Revive cdaudio.
22693
22694 2004-10-18  Wim Taymans  <wim@fluendo.com>
22695
22696         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
22697         (gst_dvdec_video_link), (gst_dvdec_push):
22698         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
22699         (gst_smokeenc_resync), (gst_smokeenc_chain):
22700         Fix mimetype on smoke encoder.
22701         Add aspect ratio to dvdec. Not sure if these
22702         values are correct though....
22703
22704 2004-10-18  Wim Taymans  <wim@fluendo.com>
22705
22706         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
22707         Fix vorbis property descriptions and ranges.
22708
22709 2004-10-18  Wim Taymans  <wim@fluendo.com>
22710
22711         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
22712         Really do nothing when no data is available.
22713         Go to the playing state when the stream is not seekable
22714         instead of failing.
22715
22716 2004-10-18  Wim Taymans  <wim@fluendo.com>
22717
22718         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
22719         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
22720         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
22721         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
22722         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
22723         Added uri handler for cd://
22724         Port to new API.
22725
22726 2004-10-18  Wim Taymans  <wim@fluendo.com>
22727
22728         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
22729         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
22730         (try_to_link_1), (no_more_pads), (close_link), (type_found):
22731         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
22732         (remove_prerolls), (unknown_type), (add_element_stream),
22733         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
22734         (gst_play_base_bin_remove_element),
22735         (gst_play_base_bin_link_stream):
22736         * gst/playback/gstplaybin.c: (gen_video_element),
22737         (gen_vis_element), (remove_sinks), (setup_sinks):
22738         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
22739         (gst_stream_info_get_type), (gst_stream_info_class_init),
22740         (gst_stream_info_init), (gst_stream_info_new),
22741         (gst_stream_info_dispose), (stream_info_mute_pad),
22742         (gst_stream_info_set_property), (gst_stream_info_get_property):
22743         * gst/playback/gststreaminfo.h:
22744         Add sink padtemplate to decodebin.
22745         Added some more comments.
22746         Make queue size configurable in playbasebin.
22747         Added possibility to use elements as sinks (ex cdaudio).
22748
22749 2004-10-15  Wim Taymans  <wim@fluendo.com>
22750
22751         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
22752         (gst_speexenc_chain):
22753         Fix speex timestamps so that it gets muxed properly.
22754
22755 2004-10-15  Wim Taymans  <wim@fluendo.com>
22756
22757         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
22758         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
22759         (gst_dv1394src_init), (gst_dv1394src_dispose),
22760         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
22761         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
22762         (gst_dv1394src_event), (gst_dv1394src_get_formats),
22763         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
22764         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
22765         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
22766         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
22767         * ext/raw1394/gstdv1394src.h:
22768         Added conversion/query functions.
22769         Update buffer timestamps,
22770         Added signals.
22771         Added uri dv:// so it might play from the firewire in playbin.
22772         Fix a possible leak.
22773         Added debugging.
22774
22775 2004-10-15  Wim Taymans  <wim@fluendo.com>
22776
22777         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
22778         (gst_dv1394src_init), (gst_dv1394src_set_property),
22779         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
22780         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
22781         * ext/raw1394/gstdv1394src.h:
22782         Added AV/C VTR control support needed for some cameras.
22783         Added automatic port detection.
22784         Added properties for selecting the channel.
22785         The configure.ac script is not yet updated to reflect the
22786         new libavc1394 and librom1394 dependencies.
22787
22788 2004-10-15  Wim Taymans  <wim@fluendo.com>
22789
22790         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
22791         (qtdemux_parse), (gst_qtdemux_handle_esds):
22792         An esds box is not a container.
22793         Fix parsing of mp4v boxes.
22794         Do not try to renegotiate fps for each frame. Need to
22795         find a better method. This should fix mp4 playback.
22796
22797 2004-10-14  David Schleef  <ds@schleef.org>
22798
22799         * configure.ac: update for swfdec-0.3 and liboil-0.2
22800         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
22801         * ext/swfdec/gstswfdec.h: same
22802         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
22803         * gst/videotestsrc/videotestsrc.c: same
22804
22805 2004-10-14  Wim Taymans  <wim@fluendo.com>
22806
22807         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
22808         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
22809         (is_sync_frame), (gst_multifdsink_new_client),
22810         (gst_multifdsink_handle_client_write),
22811         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
22812         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
22813         Turn warnings into info.
22814         Don't allow a state change in the streaming thread.
22815
22816 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
22817
22818         * ext/vorbis/oggvorbisenc.c:
22819         * ext/vorbis/vorbisdec.c:
22820           fix template sample rate
22821
22822 2004-10-13  Wim Taymans  <wim@fluendo.com>
22823
22824         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
22825         Decoding the header first fixes some problems in resyncing
22826         in more mp3s.
22827
22828 2004-10-12  Wim Taymans  <wim@fluendo.com>
22829
22830         * gst/playback/gstplaybin.c: (gen_video_element),
22831         (gen_vis_element), (remove_sinks), (setup_sinks):
22832         Added vis plugin support, need to configure the vis
22833         element to activate it.
22834
22835 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22836
22837         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
22838         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
22839           Some debug.
22840         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
22841         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
22842         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
22843         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
22844         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
22845         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
22846         * gst/avi/gstavidemux.h:
22847           Support for openDML-2.0 indx/ix## chunks. Support for broken index
22848           recovery (where, if part of the index is broken, we will still read
22849           the rest of the index and recover the broken part by stream
22850           scanning). More broken media support. EOS workarounds. General AVI
22851           braindamage headache recovery. Aspirin included.
22852
22853 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22854
22855         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
22856         (cdparanoia_event), (cdparanoia_query):
22857           Get rid of hideous lead-in.
22858
22859 2004-10-11  Wim Taymans  <wim@fluendo.com>
22860
22861         * gst/playback/gstplaybasebin.c: (setup_source):
22862         Wrong var used to get g_list_next.
22863
22864 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22865
22866         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
22867         (cdparanoia_get), (cdparanoia_open):
22868           Report discid as metadata, add duration.
22869
22870 2004-10-11  Wim Taymans  <wim@fluendo.com>
22871
22872         * gst/playback/gstplaybasebin.c: (setup_source):
22873         Cleanup the previous pipeline a little earlier for the
22874         case that a source element provides raw data.
22875
22876 2004-10-11  Benjamin Otte  <otte@gnome.org>
22877
22878         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
22879           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
22880           consuming the last 128 bytes, even though it was valid mp3 data.
22881
22882 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22883
22884         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
22885         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
22886         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
22887         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
22888
22889 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22890
22891         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
22892         Fix for webcams that support only specific width or height
22893
22894 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
22895
22896         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22897
22898         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
22899           Fix wrong discont event setup (fixes #154967).
22900
22901 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
22902
22903         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22904
22905         * gst/auparse/gstauparse.c: (gst_auparse_chain):
22906           Error out on invalid data (fixes #154807).
22907
22908 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
22909
22910         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22911
22912         * ext/dvdread/dvdreadsrc.c: (_read):
22913           Make titles > 0 work again (fixes #154834).
22914
22915 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22916
22917         * gst-libs/gst/riff/riff-media.c:
22918         (gst_riff_create_video_template_caps):
22919           WMV3 missing in template caps.
22920
22921 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22922
22923         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
22924           OK, so the original code was too strict. It makes random AVI files
22925           hang for seconds upon opening, which is unacceptable and is far
22926           beyond the original goal of getting multiple chunks for one-chunk
22927           sounc stream files. So now do just that.
22928
22929 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22930
22931         * gst/playback/gstplaybasebin.c: (setup_source),
22932         (gst_play_base_bin_change_state):
22933           Actually clean up streaminfo if output fails. This would trigger
22934           if, for example, there was no CD in the drive. No preroll, so
22935           a streaminfo structure is created, but the subsequent state change
22936           of the thread fails.
22937         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
22938           Don't change state if parent failed.
22939
22940 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22941
22942         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
22943         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
22944         (gen_video_element), (remove_sinks):
22945           Add small bits of code for screenshot handling.
22946
22947 2004-10-08  Wim Taymans  <wim@fluendo.com>
22948
22949         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
22950         (gen_video_element), (gen_audio_element), (setup_sinks):
22951         Don't assume the user provided sinks are named "sink"...
22952
22953 2004-10-08  Wim Taymans  <wim@fluendo.com>
22954
22955         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
22956         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
22957         (gst_play_base_bin_link_stream):
22958         Do not try to autoplug sources that generate raw streams like
22959         cdparanoia.
22960         disconnect the preroll overrun signal when we don't need it anymore.
22961
22962 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
22963
22964         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
22965         Added reworked patch from #154903 from milosz derezynski (deadchip).
22966
22967 2004-10-08  Wim Taymans  <wim@fluendo.com>
22968
22969         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
22970         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
22971         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
22972         (cdparanoia_convert), (cdparanoia_uri_get_type),
22973         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
22974         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
22975         * ext/cdparanoia/gstcdparanoia.h:
22976         This adds the cdda://<tracknum> uri.
22977
22978 2004-10-08  Wim Taymans  <wim@fluendo.com>
22979
22980         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
22981         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
22982         (try_to_link_1), (no_more_pads), (close_link), (type_found):
22983         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
22984         (unknown_type), (gst_play_base_bin_remove_element),
22985         (gst_play_base_bin_link_stream):
22986         * gst/playback/gstplaybasebin.h:
22987         * gst/playback/gstplaybin.c: (gst_play_bin_init),
22988         (gst_play_bin_set_property), (gen_video_element),
22989         (gen_audio_element), (setup_sinks):
22990         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
22991         (gst_stream_info_get_type), (gst_stream_info_class_init),
22992         (gst_stream_info_init), (gst_stream_info_new),
22993         (gst_stream_info_dispose), (stream_info_mute_pad),
22994         (gst_stream_info_set_property), (gst_stream_info_get_property):
22995         * gst/playback/gststreaminfo.h:
22996         Reuse the audio and video bins.
22997         Some internal cleanups in the stream selection code.
22998
22999 2004-10-08  Julien MOUTTE  <julien@moutte.net>
23000
23001         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
23002         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
23003         * sys/ximage/ximagesink.h:
23004         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
23005         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
23006         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
23007         not coming from those elements. Moreover these elements should not keep
23008         the xid they have been given when in NULL state.
23009
23010 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23011
23012         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
23013         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
23014         * sys/ximage/ximagesink.h:
23015         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
23016         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
23017         * sys/xvimage/xvimagesink.h:
23018           Actually only create a new toplevel window if we're not gonna
23019           embed it right after.
23020
23021 2004-10-07  Wim Taymans  <wim@fluendo.com>
23022
23023         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
23024         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
23025         * gst/playback/gstplaybin.c: (setup_sinks):
23026         Implement muting/unmuting of streams, mute streams that are not
23027         used.
23028
23029 2004-10-07  Wim Taymans  <wim@fluendo.com>
23030
23031         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
23032         (plugin_init):
23033         Added lame audio/x-ac3 typefind function.
23034
23035 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
23036
23037         * configure.ac:
23038           bump nano to cvs
23039
23040 === release 0.8.5 ===
23041
23042 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
23043
23044         * NEWS:
23045         * RELEASE:
23046         * configure.ac:
23047           releasing 0.8.5, "Take You On"
23048
23049 2004-10-06  Wim Taymans  <wim@fluendo.com>
23050
23051         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
23052         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
23053         (no_more_pads), (close_link), (type_found):
23054         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
23055         * gst/playback/gstplaybin.c: (gen_video_element):
23056         Do not signal the no_more_pads after the first pad when
23057         we are plugging a non dynamic element with multiple
23058         output pads (like swfdec, dvdec, ...).
23059
23060 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
23061
23062         * configure.ac:
23063           bump for prerelease
23064
23065 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
23066
23067         * gst/wavparse/gstwavparse.c:
23068           add ATRAC3 to STATIC CAPS to fix a warning
23069
23070         * gst/matroska/ebml-read.c:
23071         * gst-libs/gst/riff/riff-read.c:
23072           fix typos
23073
23074 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
23075
23076         * gst-libs/gst/riff/riff-media.c:
23077           generate caps for ATRAC3 audio streams
23078
23079         * gst/realmedia/rmdemux.c:
23080           generate caps for ATRAC3 audio streams
23081
23082 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
23083
23084         * gst/wavparse/Makefile.am
23085         * gst/wavparse/riff.h
23086         * gst/wavparse/wavparse.vcproj
23087           riff.h removal (unused and duplication with riff-ids.h)
23088
23089 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
23090
23091         * gst/wavparse/gstwavparse.h
23092           remove duplicated defines for audio codec codes
23093
23094         * gst-libs/gst/riff/riff-ids.h
23095         * gst/wavenc/riff.h:
23096           add "4CC" code for ATRAC3 audio streams
23097           add "4CC" code for ITU_G721_ADPCM (unused for now)
23098
23099 2004-10-06  Wim Taymans  <wim@fluendo.com>
23100
23101         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
23102         Actually _do_ negotiation. Pass gdouble as arg instead
23103         of guint64 for the framerate.
23104
23105 2004-10-06  Wim Taymans  <wim@fluendo.com>
23106
23107         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
23108         (find_compatibles), (close_pad_link), (try_to_link_1),
23109         (no_more_pads), (close_link), (type_found):
23110         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
23111         * gst/playback/gstplaybin.c: (gen_video_element),
23112         (gen_audio_element):
23113         Set state on newly added element to READY so that negotiation
23114         can happen ASAP.
23115         Addes some more debug info.
23116         Do not try to plug pads with multiple caps structures or ANY
23117         because it is too dangerous since we do not do dynamic
23118         replugging.
23119
23120 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
23121
23122         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
23123
23124         * po/LINGUAS:
23125         * po/or.po:
23126           add Oriya translation
23127
23128 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23129
23130         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
23131           Prevent overwrite of size member. Makes audio sound crappy.
23132
23133 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
23134
23135         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
23136         Add rmvb to the list of known RealMedia extensions
23137
23138 2004-10-05  Wim Taymans  <wim@fluendo.com>
23139
23140         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
23141         (mngdec_openstream), (mngdec_closestream),
23142         (mngdec_handle_sink_event), (mngdec_readdata),
23143         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
23144         (mngdec_getcanvasline), (mngdec_refresh),
23145         (gst_mngdec_change_state):
23146         Set the framerate correctly.
23147
23148 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23149
23150         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
23151           There was something wrong with the index massaging.
23152
23153 2004-10-04  Wim Taymans  <wim@fluendo.com>
23154
23155         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
23156         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
23157         (gst_smokedec_chain):
23158         * ext/jpeg/gstsmokedec.h:
23159         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
23160         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
23161         * ext/jpeg/gstsmokeenc.h:
23162         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
23163         (smokecodec_decode_new), (smokecodec_info_free),
23164         (smokecodec_set_quality), (smokecodec_get_quality),
23165         (smokecodec_set_threshold), (smokecodec_get_threshold),
23166         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
23167         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
23168         (smokecodec_encode), (smokecodec_parse_id),
23169         (smokecodec_parse_header), (smokecodec_decode):
23170         * ext/jpeg/smokecodec.h:
23171         * ext/jpeg/smokeformat.h:
23172         Updated smoke, new bitstream, allows embedding in ogg.
23173
23174 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23175
23176         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
23177           Fix seeking in some files. All this code is no longer needed (and
23178           actually breaks stuff) because we now synchronize the full index
23179           right when reading the header.
23180
23181 2004-10-04  Wim Taymans  <wim@fluendo.com>
23182
23183         * configure.ac:
23184         configure update for libmng.
23185
23186 2004-10-04  Wim Taymans  <wim@fluendo.com>
23187
23188         * ext/libmng/Makefile.am:
23189         * ext/libmng/gstmng.c: (plugin_init):
23190         * ext/libmng/gstmng.h:
23191         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
23192         (gst_mngdec_base_init), (gst_mngdec_class_init),
23193         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
23194         (gst_mngdec_loop), (gst_mngdec_get_property),
23195         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
23196         (mngdec_closestream), (mngdec_handle_sink_event),
23197         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
23198         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
23199         (gst_mngdec_change_state):
23200         * ext/libmng/gstmngdec.h:
23201         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
23202         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
23203         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
23204         (gst_mngenc_chain), (gst_mngenc_get_property),
23205         (gst_mngenc_set_property):
23206         * ext/libmng/gstmngenc.h:
23207         Added basic MNG decoder. Needs more work. The encoder does
23208         not work yet.
23209
23210 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23211
23212         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
23213         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
23214         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
23215           Don't hang on length=0 chunks. Some negotiation fixes. Signal
23216           no-more-pads.
23217
23218 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
23219
23220         * configure.ac:
23221           you need at least 1.0.4 of speex
23222
23223 2004-10-04 Iain <iaingnome@gmail.com>
23224
23225         * ext/speex/gstspeexdec.h: Revert the includes changes.
23226
23227         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
23228
23229 2004-09-30 Iain <iaingnome@gmail.com>
23230
23231         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
23232         found during init or set as a property instead of hardcoding /dev/audio
23233
23234 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23235
23236         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
23237         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
23238         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
23239         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
23240         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
23241         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
23242         (gst_rmdemux_dump_data):
23243           Use debug category, fix EOS handling. filesrc ! rmdemux now
23244           works.
23245
23246 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23247
23248         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
23249         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
23250         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
23251           Improve allocation, cutting and sorting of the index. How takes a
23252           few seconds instead of minutes.
23253
23254 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
23255
23256         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
23257           fixed compilation
23258
23259 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23260
23261         * gst-libs/gst/riff/riff-media.c:
23262         (gst_riff_create_video_caps_with_data),
23263         (gst_riff_create_video_template_caps):
23264           Add wing commander format mimetype/fourccs.
23265         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
23266           Don't crash if some value is 0.
23267
23268 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23269
23270         * gst-libs/gst/riff/riff-media.c:
23271         (gst_riff_create_video_caps_with_data),
23272         (gst_riff_create_video_template_caps):
23273           Add DIB fourcc (raw, palettized 8-bit RGB).
23274         * gst-libs/gst/riff/riff-read.c:
23275         (gst_riff_read_strf_vids_with_data):
23276           Oops, fix strf_data reading bug.
23277         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
23278           Use a non-NULL tag.
23279         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
23280           Time for hacks. Sorry Dave. At least one quicktime movie (a
23281           trailer) that I've encountered contains multiple video tracks.
23282           One of those is the actual video track, the other are one-frame
23283           tracks (images). Unfortunately, the number of frames according
23284           to the trak header is 1 for each, so that doesn't help. So
23285           instead, I look at the duration and discard tracks with a
23286           duration shorter than 20% of the length of the stream. Better
23287           than nothing.
23288
23289 2004-10-01  Christian Schaller <christian@fluendo.com>
23290
23291         * ext/ivorbis/vorbis.c:
23292           Patch from Phil Blundell (Bug 152341)
23293
23294 2004-10-01  Wim Taymans  <wim@fluendo.com>
23295
23296         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
23297         (speex_dec_get_formats), (speex_dec_convert),
23298         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
23299         (speex_dec_chain), (gst_speexdec_get_property),
23300         (gst_speexdec_set_property):
23301         Small cleanups.
23302
23303 2004-10-01  Wim Taymans  <wim@fluendo.com>
23304
23305         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
23306         (gst_wavparse_stream_init), (gst_wavparse_fmt),
23307         (gst_wavparse_other), (gst_wavparse_loop),
23308         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
23309         (gst_wavparse_srcpad_event):
23310         * gst/wavparse/gstwavparse.h:
23311         Added some more debugging info.
23312         Fix the case where the length of the file is 0.
23313         Make sure we seek to sample borders.
23314
23315 2004-10-01  Wim Taymans  <wim@fluendo.com>
23316
23317         * gst/playback/README:
23318         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
23319         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
23320         (try_to_link_1), (no_more_pads), (close_link), (type_found):
23321         Add some debug info to decodebin, update README
23322
23323 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23324
23325         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
23326           Don't use g_print(); use GST_DEBUG().
23327
23328 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23329
23330         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
23331         (gst_ogg_mux_queue_pads):
23332           Handle EOS properly.
23333
23334 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
23335
23336         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23337
23338         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
23339         (gst_faad_chain), (gst_faad_change_state):
23340         * ext/faad/gstfaad.h:
23341           Allow playback of raw (unframed) MPEG AAC files (#148993).
23342
23343 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
23344
23345         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23346
23347         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
23348           Throw error if we didn't recognize the stream. Fixes #152289.
23349
23350 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23351
23352         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
23353           Fix negotiation.
23354
23355 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
23356
23357         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23358
23359         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
23360           Fix memleak.
23361
23362 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
23363
23364         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23365
23366         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
23367           Solve #152805.
23368         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
23369           Solve 152806.
23370
23371 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23372
23373         * gst-libs/gst/riff/riff-media.c:
23374         (gst_riff_create_video_caps_with_data),
23375         (gst_riff_create_audio_caps_with_data):
23376           Add codec_data handling (like asfdemux used to do).
23377         * gst/asfdemux/gstasf.c: (plugin_init):
23378         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
23379         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
23380           Use riff-media for caps creation instead of our own (mostly
23381           broken) copy of its functions.
23382
23383 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23384
23385         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
23386           Don't actually error out if we get another return value than
23387           -EINVAL. Opposite to what I first thought, drivers have random
23388           return values for this, although -EINVAL is the expected return
23389           value. Since this is not fatal, we shouldn't use
23390           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
23391
23392 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23393
23394         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
23395         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
23396         (dvdreadsrc_get_property), (_open), (_seek), (_read),
23397         (dvdreadsrc_get), (dvdreadsrc_open_file),
23398         (dvdreadsrc_change_state):
23399           Fix. Don't do one big huge loop around the whole DVD, that will
23400           cache all data and thus eat sizeof(dvd) (several GB) before we
23401           see something.
23402         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
23403           Actually NULL'ify event after using it.
23404         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
23405         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
23406         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
23407         (gst_ebml_read_seek), (gst_ebml_read_skip):
23408           Handle events.
23409         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
23410         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
23411         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
23412           Fix timing (this will probably break if I seek using menus, but
23413           I didn't get there yet). VOBs and normal DVDs should now work.
23414           Add a mpeg2-only pad with high rank so this get autoplugged for
23415           MPEG-2 movies.
23416         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
23417         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
23418         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
23419         (gst_mpeg_demux_get_audio_stream),
23420         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
23421         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
23422           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
23423           MPEG-1 but use dvddemux for MPEG-2.
23424         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
23425         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
23426         (gst_mpeg_parse_parse_packhead):
23427           Timing. Only add pad template if it exists. Add sink template from
23428           class and not from ourselves. This means we will always use the
23429           correct sink template even if it is not the one defined in this
23430           file.
23431
23432 2004-09-29  Wim Taymans  <wim@fluendo.com>
23433
23434         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
23435         (gst_mpeg_demux_parse_pes):
23436         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
23437         Fix playback of mpeg again, timestamps where screwed up by
23438         patch 1.61.
23439
23440 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23441
23442         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
23443           Only return true if we actually filled something in. Prevents
23444           player applications from showing a random length for flac files.
23445         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
23446         (gst_riff_read_use_event), (gst_riff_read_handle_event),
23447         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
23448         (gst_riff_read_strf_vids_with_data),
23449         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
23450           OK, ok, so I implemented event handling. Apparently it's normal
23451           that we receive random events at random points without asking
23452           for it.
23453         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
23454         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
23455         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
23456         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
23457         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
23458         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
23459         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
23460         * gst/avi/gstavidemux.h:
23461           Implement non-lineair chunk handling and subchunk processing.
23462           The first solves playback of AVI files where the audio and video
23463           data of individual buffers that we read are not synchronized.
23464           This should not happen according to the wonderful AVI specs, but
23465           of course it does happen in reality. It is also a prerequisite for
23466           the second. Subchunk processing allows us to cut chunks in small
23467           pieces and process each of these pieces separately. This is
23468           required because I've seen several AVI files with incredibly large
23469           audio chunks, even some files with only one audio chunk for the
23470           whole file. This allows for proper playback including seeking.
23471           This patch is supposed to fix all AVI A/V sync issues.
23472         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
23473         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
23474           Work.
23475         * gst/modplug/gstmodplug.cc:
23476           Proper return value setting for the query() function.
23477         * gst/playback/gstplaybasebin.c: (setup_source):
23478           Being in non-playing state (after, e.g., EOS) is not necessarily
23479           a bad thing. Allow for that. This fixes playback of short files.
23480           They don't actually playback fully now, because the clock already
23481           runs. This means that small files (<500kB) with a small length
23482           (<2sec) will still not or barely play. Other files, such as mod
23483           or flx, will work correctly, however.
23484
23485 2004-09-28  Wim Taymans  <wim@fluendo.com>
23486
23487         * ext/speex/gstspeex.c: (plugin_init):
23488         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
23489         (gst_speex_dec_class_init), (speex_dec_get_formats),
23490         (speex_get_event_masks), (speex_get_query_types),
23491         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
23492         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
23493         (gst_speexdec_get_property), (gst_speexdec_set_property),
23494         (speex_dec_change_state):
23495         * ext/speex/gstspeexdec.h:
23496         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
23497         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
23498         (gst_speexenc_base_init), (gst_speexenc_class_init),
23499         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
23500         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
23501         (gst_speexenc_src_query), (gst_speexenc_init),
23502         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
23503         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
23504         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
23505         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
23506         (gst_speexenc_chain), (gst_speexenc_get_property),
23507         (gst_speexenc_set_property), (gst_speexenc_change_state):
23508         * ext/speex/gstspeexenc.h:
23509         Rewrote speex encoder, make sure it can be embedded in ogg.
23510         Implemented speex decoder.
23511
23512 2004-09-28  Christian Schaller <christian@fluendo.com>
23513
23514         * configure.ac:
23515         Remove kioslave plugin. Markey is brewing a new working one
23516         * ext/Makefile.am: Remove kioslave plugin
23517         * ext/kio: remove
23518         * gst-plugins.spec.in: remove kio plugin from spec
23519
23520 2004-09-27  Wim Taymans  <wim@fluendo.com>
23521
23522         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
23523         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
23524         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
23525         (gst_multifdsink_new_client),
23526         (gst_multifdsink_handle_client_write),
23527         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
23528         (gst_multifdsink_handle_clients):
23529         * gst/tcp/gstmultifdsink.h:
23530         Make syncing to keyframes actually work for new clients and lagging
23531         clients.
23532
23533 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23534
23535         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
23536         (gst_navigationtest_handle_src_event), (draw_box_planar411),
23537         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
23538         * gst/debug/gstnavigationtest.h:
23539           make navigationtest display button-press and button-release events
23540
23541 2004-09-26 Iain <iaingnome@gmail.com>
23542
23543         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
23544         the channels have received a new media event.
23545         (interleave_buffered_loop): Compresses a new media event on all
23546         channels into one.
23547
23548 2004-09-26 Iain <iaingnome@gmail.com>
23549
23550         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
23551         call the sinkpad's default event handler and not the srcpads. He also
23552         says this is confusing :)
23553         (gst_wavenc_stop_file): Company says that seek events only go upstream
23554         we should send a discontinuous downstream instead.
23555
23556 2004-09-25  Christian Schaller <christian@fluendo.com>
23557
23558         * Update SPEC file to be usable in conjunction with Fedora Core,
23559           Fedora.us and freshrpms packages
23560         * Fix typo in multifilesrc test Makefile
23561
23562 2004-09-24  Wim Taymans  <wim@fluendo.com>
23563
23564         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
23565         Only signal the no_more_pads signal when we have
23566         added the stream to our list.
23567
23568 2004-09-24  Wim Taymans  <wim@fluendo.com>
23569
23570         * gst/playback/gstplaybasebin.c: (remove_prerolls),
23571         (new_decoded_pad):
23572         * gst/playback/gstplaybasebin.h:
23573         * gst/playback/gstplaybin.c: (setup_sinks):
23574         Don't try to preroll or decode more than one audio/video
23575         track.
23576
23577 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23578
23579         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
23580           Throw error if we failed to find a suitable output. This should
23581           throw an error if we successfully set up a pipeline (e.g. because
23582           we recognized a media file) but found no decodable streams in it
23583           (e.g. because it contains only media stream types for which we
23584           have no decoders, or because it's not a media type).
23585
23586 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23587
23588         * ext/dirac/Makefile.am:
23589         * ext/dirac/gstdirac.cc:
23590         * ext/dirac/gstdiracdec.cc:
23591         * ext/dirac/gstdiracdec.h:
23592           Do something. Don't actually know if this works because I don't
23593           have a demuxer yet.
23594         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
23595           Add channels=1 to caps returned from _getcaps().
23596         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
23597         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
23598         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
23599         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
23600         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
23601         (gst_ogm_parse_change_state):
23602           Separate between audio/video so ogmaudioparse actually uses the
23603           audio pad templates. Both audio and video work now, including
23604           autoplugging. Also use sometimes-srcpad hack.
23605         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
23606           Handle events better. Don't hang on infinite loops.
23607         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
23608         (gst_avi_demux_init), (gst_avi_demux_reset),
23609         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
23610         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
23611         (gst_avi_demux_change_state):
23612         * gst/avi/gstavidemux.h:
23613           Improve A/V sync. Still not perfect.
23614         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
23615         (gst_ebml_read_skip):
23616           Handle events better.
23617         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
23618         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
23619         (qtdemux_audio_caps):
23620           Add IMA4. Improve event handling. Save offset after a seek when
23621           the headers are at the end of the file so that we don't end up in
23622           an infinite loop.
23623         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
23624           Add low-priority typefind support for files with no length.
23625
23626 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23627
23628         * testsuite/multifilesink/Makefile.am:
23629         fix typo
23630
23631 2004-09-22  Julien MOUTTE  <julien@moutte.net>
23632
23633         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
23634         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
23635         mistakes from thaytan's patches.
23636
23637 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
23638
23639         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
23640           For completeness, XSync in the destroy function as xvimage does.
23641
23642 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
23643
23644         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
23645            Correct caps negotiation
23646         * gst/volume/gstvolume.c: (volume_chain_float),
23647         (volume_chain_int16):
23648            Modify debug output to be little more informative
23649         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
23650         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
23651         (gst_xvimagesink_xvimage_destroy):
23652           Add XSync calls after detaching from the shared memory segment to
23653           avoid a crash.
23654
23655 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23656
23657         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
23658         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
23659         * ext/vorbis/vorbis.c: (plugin_init):
23660         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
23661         (gst_vorbisenc_chain):
23662         * ext/vorbis/vorbisenc.h:
23663         remove explicit newmedia support from oggmux and vorbisenc
23664         add debug category to vorbisenc
23665         * gst/multifilesink/gstmultifilesink.c:
23666         (gst_multifilesink_class_init), (gst_multifilesink_init),
23667         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
23668         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
23669         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
23670         (plugin_init):
23671         * gst/multifilesink/gstmultifilesink.h:
23672         add support for streamheader in multifilesink
23673
23674 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23675
23676         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
23677         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
23678         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
23679           Prevent infinite loops. More correct error reporting.
23680         * gst/auparse/gstauparse.c: (gst_auparse_chain):
23681           Error out if negotiation fails.
23682         * gst/playback/gstplaybasebin.c: (setup_source),
23683         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
23684         (gst_play_base_bin_found_tag):
23685           Error/tag forwarding. Pre-roll fixes for source errors on state
23686           changes (e.g. "file does not exist") to prevent hangs.
23687
23688 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23689
23690         * testsuite/multifilesink/Makefile.am:
23691         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
23692         (gst_newmedia_class_init), (gst_newmedia_init),
23693         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
23694         (newfile_signal), (test_signal), (main):
23695         * testsuite/multifilesink/multifilesrc_test.c: (main):
23696         * testsuite/multifilesink/oggtheora_test.c:
23697         (gst_newmedia_base_init), (gst_newmedia_class_init),
23698         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
23699         (test_format), (newfile_signal), (test_signal), (main):
23700         * testsuite/multifilesink/oggvorbis_test.c:
23701         (gst_newmedia_base_init), (gst_newmedia_class_init),
23702         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
23703         (test_format), (newfile_signal), (test_signal), (main):
23704         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
23705         (gst_newmedia_class_init), (gst_newmedia_init),
23706         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
23707         (newfile_signal), (test_signal), (main):
23708         New media tests
23709
23710 2004-09-20  Christian Schaller <christian@fluendo.com>
23711
23712         * Fix mikmod license to LGPL as they have relicensed
23713         * Move Dirac and Effectv into LGPL section of README_license
23714
23715 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23716
23717         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
23718         (gst_mad_change_state):
23719           Allow for mp3 rate/channels changes. However, only very
23720           conservatively. Reason that we *have* to enable this is smiply
23721           because the mad find_sync() function is not good enough, it will
23722           regularly sync on random data as valid frames and therefore make
23723           us provide random caps as *final* caps of the stream. The best fix
23724           I could think of is to simply require several of the same stream
23725           changes in a row before we change caps.
23726           The actual testcase that works now is #
23727         * ext/ogg/Makefile.am:
23728         * ext/ogg/gstogg.c: (plugin_init):
23729         * ext/ogg/gstogmparse.c:
23730           OGM support (video only for now; I need an audio sample file).
23731         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
23732         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
23733         (gst_asf_demux_add_video_stream):
23734           WMV extradata.
23735         * gst/playback/gstplaybasebin.c: (unknown_type):
23736           Don't error out on single unknown-types after all. It's wrong.
23737           If we found type of video and audio but not of a subtitle stream,
23738           it will still error out (which is unwanted). Will find a better fix
23739           later on.
23740         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
23741         (ogmaudio_type_find), (plugin_init):
23742           OGM support.
23743
23744 2004-09-20  Johan Dahlin  <johan@gnome.org>
23745
23746         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
23747         after setting caps.
23748
23749 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23750
23751         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
23752         * gst/wavenc/gstwavenc.h:
23753         Added newmedia support to wavenc
23754
23755 2004-09-17  Wim Taymans  <wim@fluendo.com>
23756
23757         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
23758         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
23759         (gst_fdset_fd_can_write), (gst_fdset_wait):
23760         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
23761         (gst_multifdsink_init), (gst_multifdsink_add),
23762         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
23763         (gst_multifdsink_remove_client_link),
23764         (gst_multifdsink_client_queue_buffer),
23765         (gst_multifdsink_handle_client_write),
23766         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
23767         (gst_multifdsink_close), (gst_multifdsink_change_state):
23768         * gst/tcp/gstmultifdsink.h:
23769         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
23770         (gst_tcpserversink_removed):
23771         Small cleanups in fdset.c
23772         Use a hastable to map fd to the client structure for faster
23773         lookup in _remove and get_stats.
23774         Added virtual function to close the fds.
23775         Handle clients even when the select/poll call was unblocked because
23776         of a command.
23777         Implement syncing to keyframe in the recovery procedure.
23778
23779 2004-09-16 Iain <iaingnome@gmail.com>
23780
23781         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
23782         try caps.
23783
23784 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23785
23786         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
23787           Caps are only set if the type of the stream is unknown, but this
23788           is initialized in ->init_stream(), so set to UNKNOWN after calling
23789           ->init_stream() so that capsnego starts.
23790
23791 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23792
23793         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
23794         (gst_avi_demux_stream_data):
23795           Just hardcode for raw audio then. AVI audio sucks.
23796
23797 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
23798
23799         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
23800         * gst/matroska/matroska-mux.c: (audiosink_templ),
23801         (gst_matroska_mux_audio_pad_link):
23802         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
23803         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
23804
23805 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23806
23807         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
23808         (gst_avi_demux_stream_data):
23809           Try to fix a/v sync issues.
23810
23811 2004-09-15  David Schleef  <ds@schleef.org>
23812
23813         * configure.ac: remove NASM check, since we don't use it.  Update
23814         dirac check to 0.4
23815         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
23816         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
23817         Initialized variables.
23818         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
23819         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
23820         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
23821         SVQ3 format
23822
23823 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23824
23825         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
23826         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
23827         * gst/avi/gstavidemux.h:
23828           Fix for compressed audio (mp3) timestamp generation. How did this
23829           ever work?
23830
23831 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23832
23833         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
23834           Volume is a double not a float.
23835
23836 2004-09-15  Wim Taymans  <wim@fluendo.com>
23837
23838         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
23839         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
23840         Don't close the fd in multifdsink as we didn't open it in the
23841         first place. Some cleanups.
23842
23843 2004-09-15  Wim Taymans  <wim@fluendo.com>
23844
23845         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
23846         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
23847         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
23848         Fix the case where the muxer would mark pages as delta
23849         frames when they are not (vorbis only ogg).
23850
23851 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23852
23853         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
23854         (gst_play_base_bin_change_state):
23855           Handle the case where we failed to setup a clear pipeline. This
23856           will throw an error (or EOS, another nice case) and if you don't
23857           catch that, the app will wait for the signal forever (and thus
23858           hang).
23859
23860 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23861
23862         * ext/gnomevfs/gstgnomevfssink.c:
23863         (gst_gnomevfssink_uri_get_protocols):
23864         * ext/gnomevfs/gstgnomevfssrc.c:
23865         (gst_gnomevfssrc_uri_get_protocols):
23866         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
23867         * ext/gnomevfs/gstgnomevfsuri.h:
23868           Use _uri_new() instead of _open(), so it doesn't take as long and
23869           Christophe's computer won't hang.
23870         * gst/playback/gstplaybasebin.c: (unknown_type):
23871           Throw error on unknown media type, so apps actually display it.
23872
23873 2004-09-14  Brian Cameron  <brian.cameron@sun.com
23874
23875         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
23876           this script to work on Solaris since bash shell handles echo
23877           differenly than bash.
23878
23879 2004-09-17  Wim Taymans  <wim@fluendo.com>
23880
23881         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
23882         (setup_source), (gst_play_base_bin_set_property),
23883         (gst_play_base_bin_add_element):
23884         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
23885         Some more work on making sure seeking pauses the pipeline and
23886         that changing the uri actually does something.
23887
23888 2004-09-17  Wim Taymans  <wim@fluendo.com>
23889
23890         * gst/tcp/gstfdset.c: (gst_fdset_wait):
23891         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
23892         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
23893         (gst_tcpserversink_close):
23894         Be a bit more paranoid when freeing memory.
23895
23896 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23897
23898         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
23899         (qtdemux_parse_trak):
23900           Don't crash by dividing by zero (see sample movie in #126922).
23901
23902 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23903
23904         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
23905           Don't touch non-existing data (fixes crash on file in #140147).
23906
23907 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23908
23909         * gst/playback/gstplaybasebin.c:
23910         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
23911           Handle double disposals, and proper change of URIs.
23912
23913 2004-09-13  Martin Eikermann <meiker@upb.de>
23914
23915         * gst/mpegstream/gstmpegparse.c:
23916           fix synchronistation for streams recorded from digital PCR
23917           fixes bug #119376
23918
23919 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23920
23921         * ext/gnomevfs/Makefile.am:
23922         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
23923         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
23924         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
23925         (gst_gnomevfssink_uri_get_type),
23926         (gst_gnomevfssink_uri_get_protocols),
23927         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
23928         (gst_gnomevfssink_uri_handler_init),
23929         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
23930         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
23931         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
23932         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
23933         (gst_gnomevfssrc_uri_get_type),
23934         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
23935         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
23936         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
23937         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
23938         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
23939         * ext/gnomevfs/gstgnomevfsuri.h:
23940           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
23941           of fake URIs to see which this version of Gnome-VFS likes, and
23942           uses that for the Gst-URI interface. Makes playbin support http://
23943           streams. Also fix up some stupid behaviour in gnomevfssrc.
23944
23945 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23946
23947         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
23948         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
23949         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
23950         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
23951           Update mixer (to sync with other sessions) if we try to obtain
23952           a new value. This makes alsamixer work accross applications.
23953         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
23954           Only call sync functions if we're running, else alsalib asserts.
23955         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
23956           Sometimes fails to compile. Possibly a gcc bug.
23957         * gst/playback/gstplaybin.c: (gen_video_element),
23958         (gen_audio_element):
23959           Add a reference to an application-provided object, because we lose
23960           this same reference if we add it to the bin. If we don't do this,
23961           we can only use this object once and thus crash if we go from
23962           ready to playing, back to ready and back to playing again.
23963           Also add an audioscale element because several cheap soundcards -
23964           like mine - don't support all samplerates.
23965         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
23966         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
23967           Fix wrong order or PAR calls. Makes automatically obtained PAR
23968           from the X server atually being used.
23969
23970 2004-09-12  David Schleef  <ds@schleef.org>
23971
23972         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
23973         #151887, #152102, #152247.
23974         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
23975         * examples/seeking/cdparanoia.c: same
23976         * examples/seeking/cdplayer.c: same
23977         * examples/seeking/seek.c: same
23978         * examples/seeking/spider_seek.c: same
23979         * examples/seeking/vorbisfile.c: same
23980         * examples/stats/mp2ogg.c: same
23981         * ext/esd/esdsink.c: (gst_esdsink_class_init),
23982         (gst_esdsink_dispose): Dispose of element properly.
23983         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
23984         fixes.
23985         * ext/nas/nassink.c: (gst_nassink_class_init),
23986         (gst_nassink_dispose): Dispose of element correctly.
23987         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
23988         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
23989         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
23990         Fix 64-bit warning.
23991         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
23992         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
23993         Fix 64-bit warning.
23994
23995 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
23996
23997         * configure.ac : change speex detection as 1.1.6 now uses
23998           .pc/pkg-config and they changed their headers location.
23999
24000 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
24001
24002         * gst/matroska/matroska-mux.h:
24003         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
24004         (gst_matroska_mux_start), (gst_matroska_mux_finish),
24005         (gst_matroska_mux_write_data):
24006           Write multiple blocks/frames per cluster.
24007                 Write meta-seek information (seek heads).
24008
24009 2004-09-09  Scott Wheeler <wheeler@kde.org>
24010
24011         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
24012         (gst_play_bin_set_property), (gst_play_bin_get_property),
24013         (gen_audio_element), (gen_audio_element):
24014           Add a volume element / property to the pipeline.
24015
24016 2004-09-07  Wim Taymans  <wim@fluendo.com>
24017
24018         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
24019         Copy timestamps from the master pad to the output buffers.
24020
24021 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
24022
24023         * ext/raw1394/gstdv1394src.c:
24024           throw errors when applicable
24025
24026 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
24027
24028         * gst/matroska/ebml-ids.h:
24029         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
24030         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
24031         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
24032           automatically convert unix time <-> ebml time when reading/writing
24033           a date, use gst_ebml_write_uint to write CUETIME,
24034           not gst_ebml_write_date.
24035         * gst/matroska/matroska-ids.h:
24036         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
24037         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
24038         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
24039         (gst_matroska_mux_write_data):
24040           Write track and segment UIDs, write muxing date, write
24041           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
24042           Create cues for audio only files.
24043
24044 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24045
24046         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
24047         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
24048           Re-commit ALSA switches.
24049         * gst/adder/gstadder.c: (gst_adder_loop):
24050           64-bit fix (#151416).
24051         * gst/debug/progressreport.c: (gst_progressreport_report):
24052           64-bit fix (#151419).
24053         * gst/matroska/matroska-demux.c:
24054         (gst_matroska_demux_parse_contents):
24055           64-bit fix (#151420).
24056         * gst/playback/test3.c: (update_scale):
24057           64-bit fix (#151421).
24058
24059 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
24060
24061         * configure.ac:
24062           bump nano to cvs
24063
24064 === release 0.8.4 ===
24065
24066 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
24067
24068         * configure.ac: releasing 0.8.4, "Alias"
24069
24070 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
24071
24072         * ext/theora/Makefile.am:
24073           fix makefile.  Fixes #151462.
24074
24075 2004-08-30  Wim Taymans  <wim@fluendo.com>
24076
24077         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
24078         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
24079         (gst_multifdsink_remove_client_link),
24080         (gst_multifdsink_client_queue_buffer),
24081         (gst_multifdsink_handle_client_write):
24082         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
24083         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
24084         Fix some memory leaks.
24085
24086 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
24087
24088         Patch by: David Schleef
24089
24090         * configure.ac:
24091         * sys/Makefile.am:
24092           rename our detection macro for V4L2.  Fixes #151236.
24093
24094 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
24095
24096         Patch by: David Schleef
24097
24098         * configure.ac:
24099           check to define LAMEPRESET.  Fixes #151232.
24100
24101 2004-08-27  David Schleef  <ds@schleef.org>
24102
24103         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
24104         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
24105         (gst_glimagesink_fixate):  Move local variable declarations to
24106         make gcc-2.95 happy.
24107
24108 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
24109
24110         * configure.ac:
24111           bump nano for prerelease
24112
24113 2004-08-27  David Schleef  <ds@schleef.org>
24114
24115         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
24116         * sys/sunaudio/gstsunaudiosrc.c:
24117         * sys/sunaudio/gstsunaudiosrc.h:
24118
24119 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
24120
24121         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
24122         handle EOS correctly
24123         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
24124         * gst/matroska/matroska-mux.h:
24125         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
24126         VFW compatibility mode
24127
24128 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
24129
24130         patch by: Zaheer Abbas Merali
24131
24132         * ext/ogg/gstoggmux.c:
24133         * ext/vorbis/vorbisenc.c:
24134         * ext/vorbis/vorbisenc.h:
24135           handle NEWMEDIA
24136
24137 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
24138
24139         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
24140         fix byte order reversion on little endian machines.
24141         * gst/matroska/matroska-mux.c: (audiosink_templ),
24142         (gst_matroska_mux_audio_pad_link):
24143         add TTA codec to the list of supported codecs.
24144         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
24145         (gst_matroska_mux_start), (gst_matroska_mux_finish),
24146         (gst_matroska_mux_write_data):
24147         * gst/matroska/matroska-mux.h:
24148         write segment duration correctly, write muxing app string, fixes bugs
24149         #140897 and #140898.
24150         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
24151         wait for all pads to be negotiated before starting to mux.
24152
24153 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24154
24155         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
24156         * ext/lame/gstlame.h:
24157         Added new media support to lame
24158
24159 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
24160
24161         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
24162         send vorbis headers at the beginning of a stream, fixes bug #141554.
24163         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
24164         bug #148950.
24165         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
24166         (gst_matroska_demux_plugin_init):
24167         * gst/matroska/matroska-ids.h:
24168         enable demuxing of TTA audio streams, fixes bug #148951.
24169         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
24170         enable typefinding for TTA audio files, fixes bug #148711.
24171         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
24172         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
24173         fixes playback of packed bitstream and xvid with bframes, bug #135407.
24174
24175 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
24176
24177         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
24178         (gst_riff_read_element_data), (gst_riff_read_seek),
24179         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
24180         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
24181         <teuf@gnome.org>
24182
24183 2004-08-23 Iain <iaingnome@gmail.com>
24184
24185         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
24186         tags. They appear to be handled differently to normal.
24187         (tag_list_to_id3_tag_foreach): Ditto.
24188
24189 2004-08-22  Wim Taymans  <wim@fluendo.com>
24190
24191         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
24192         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
24193         Make sure we never send -1 granulepos.
24194
24195 2004-08-20  Wim Taymans  <wim@fluendo.com>
24196
24197         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
24198         (gst_ogg_mux_loop):
24199         I will accept bitchslappings with non sharp objects.
24200
24201 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24202
24203         * configure.ac:
24204         Clean up the test for lame presets
24205
24206 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24207
24208         * configure.ac:
24209         * ext/lame/Makefile.am:
24210         * ext/lame/gstlame.c: (gst_lame_class_init),
24211         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
24212         Only enable lame presets if version of lame has presets in API
24213
24214 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
24215         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
24216         * gst/udp/gstudpsrc.h:
24217           Don't call gst_pad_push in a get function. Fixes #150449
24218
24219 2004-08-18  Wim Taymans  <wim@fluendo.com>
24220
24221         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
24222         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
24223         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
24224         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
24225         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
24226         (gst_fdset_wait):
24227         * gst/tcp/gstfdset.h:
24228         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
24229         (gst_multifdsink_client_queue_buffer),
24230         (gst_multifdsink_handle_client_write):
24231         * gst/tcp/gstmultifdsink.h:
24232         Some extra checks in gstfdset.
24233         Only use send() when the fd is a socket. Don't try to
24234         read from write only fds.
24235
24236 2004-08-18  Wim Taymans  <wim@fluendo.com>
24237
24238         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
24239         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
24240         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
24241         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
24242         (gst_fdset_wait):
24243         Add more locking and bounds checking.
24244
24245 2004-08-18  Wim Taymans  <wim@fluendo.com>
24246
24247         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
24248         Realloc test fdset in the lock and right before starting
24249         the poll call. Bump the limit to 4096.
24250
24251 2004-08-17  David Schleef  <ds@schleef.org>
24252
24253         * sys/sunaudio/Makefile.am:
24254         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
24255         of rates and channels.  Make debugging less obnoxious.
24256
24257         Patch from Balamurali Viswanathan implementing a mixer for
24258         Sun audio.  (bug #144091):
24259         * sys/sunaudio/gstsunelement.c:
24260         * sys/sunaudio/gstsunelement.h:
24261         * sys/sunaudio/gstsunmixer.c:
24262         * sys/sunaudio/gstsunmixer.h:
24263
24264 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24265
24266         * gst/audioscale/gstaudioscale.c:
24267         * gst/audioscale/gstaudioscale.h:
24268         made audioscale resample from any sample rate to any sample rate
24269
24270 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
24271
24272         * ext/libpng/gstpngdec.c:
24273           error out on unsupported types
24274
24275 2004-08-17  Iain <iaingnome@gmail.com>
24276
24277         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
24278         mid_side and loose_mid_side properties if its a stereo stream.
24279
24280 2004-08-17  Wim Taymans  <wim@fluendo.com>
24281
24282         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
24283         (theora_get_formats), (theora_dec_src_convert),
24284         (theora_dec_sink_convert), (theora_dec_src_query),
24285         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
24286         Add a debug line.
24287
24288 2004-08-17  Wim Taymans  <wim@fluendo.com>
24289
24290         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
24291         (gst_ogg_pad_push):
24292         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
24293         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
24294         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
24295         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
24296         Mark delta units in the muxer.
24297         Try to decode the packet after an out-of-sync error from
24298         libogg.
24299
24300 2004-08-17  Wim Taymans  <wim@fluendo.com>
24301
24302         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
24303         (gst_multifdsink_init), (gst_multifdsink_add),
24304         (gst_multifdsink_client_queue_buffer),
24305         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
24306         * gst/tcp/gstmultifdsink.h:
24307         Added option to send a keyframe to clients as the first buffer.
24308         Make timeout property writable.
24309
24310 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
24311
24312         patch by: Wim Taymans
24313
24314         * gst/tcp/gstfdset.c:
24315         * gst/tcp/gstmultifdsink.c:
24316           fix index comparison, should include 0
24317
24318 2004-08-16  Wim Taymans  <wim@fluendo.com>
24319
24320         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
24321         (gst_fdset_add_fd), (gst_fdset_remove_fd),
24322         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
24323         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
24324         (gst_fdset_wait):
24325           copy when reallocing for poll so the select arguments don't get
24326           changed during the call
24327
24328 2004-08-16  Wim Taymans  <wim@fluendo.com>
24329
24330         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
24331         (gst_theora_enc_class_init), (theora_enc_sink_link),
24332         (theora_buffer_from_packet), (theora_enc_chain):
24333         Fix bug where buffers were not marked as keyframes
24334         correctly.
24335
24336 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24337
24338         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
24339         (gst_lame_preset_get_type), (gst_lame_class_init):
24340         describe the enum values for vbr mode and presets more verbosely
24341
24342 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24343
24344         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
24345         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
24346         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
24347         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
24348         * ext/lame/gstlame.h:
24349         add preset property to lame so it can use lame presets
24350
24351 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24352
24353         * ext/lame/gstlame.c: (gst_lame_get_property):
24354         whoops forgot break, thanks teuf
24355
24356 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24357
24358         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
24359         (gst_lame_class_init), (gst_lame_src_getcaps),
24360         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
24361         (gst_lame_get_property), (gst_lame_setup):
24362         * ext/lame/gstlame.h:
24363         fix lame's broken vbr stuff, allow it to resample if need be, and also
24364         make xing header optional
24365
24366 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24367
24368         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
24369         added getcaps function so samplerate doesnt get fixated to silly values
24370
24371 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24372
24373         * ext/lame/gstlame.c: (gst_lame_src_link):
24374         revert previous fix
24375
24376 2004-08-12  Johan Dahlin  <johan@gnome.org>
24377
24378         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
24379         checks. Doesn't matter what state we are in. Interfaces are a
24380         compile time thing, not runtime. It also broke the python bindings.
24381
24382 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24383
24384         * ext/lame/gstlame.c: (gst_lame_src_link):
24385         made source pad link function check if sinkpad is ok..fixes the problem
24386         where core fixates the output rate of lame stupidly
24387
24388 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
24389
24390         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
24391         * sys/v4l/v4l_calls.c:
24392         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
24393           fix fixate function to handle nonsimple caps.
24394           remove bogus check in _link
24395           cleanups
24396
24397 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24398
24399         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
24400         set default compression ratio parameter to 0.0 so bitrate parameter
24401         works :)
24402
24403 2004-08-11  David Schleef  <ds@schleef.org>
24404
24405         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
24406
24407 2004-08-11  David Schleef  <ds@schleef.org>
24408
24409         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
24410         before.
24411
24412 2004-08-11  David Schleef  <ds@schleef.org>
24413
24414         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
24415
24416 2004-08-11  David Schleef  <ds@schleef.org>
24417
24418         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
24419           license field
24420         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
24421         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
24422           LGPL.
24423         * gst/auparse/gstauparse.c: Fix plugin license field.
24424         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
24425         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
24426         * gst/rtp/gstrtp.c: Fix plugin license field.
24427
24428 2004-08-11  Wim Taymans  <wim@fluendo.com>
24429
24430         * gst/tcp/Makefile.am:
24431         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
24432         (ensure_size), (gst_fdset_new), (gst_fdset_free),
24433         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
24434         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
24435         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
24436         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
24437         (gst_fdset_fd_can_write), (gst_fdset_wait):
24438         * gst/tcp/gstfdset.h:
24439         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
24440         (gst_multifdsink_class_init), (gst_multifdsink_init),
24441         (gst_multifdsink_add), (gst_multifdsink_remove),
24442         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
24443         (gst_multifdsink_remove_client_link),
24444         (gst_multifdsink_handle_client_read),
24445         (gst_multifdsink_client_queue_data),
24446         (gst_multifdsink_client_queue_caps),
24447         (gst_multifdsink_client_queue_buffer),
24448         (gst_multifdsink_handle_client_write),
24449         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
24450         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
24451         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
24452         (gst_multifdsink_close):
24453         * gst/tcp/gstmultifdsink.h:
24454         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
24455         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
24456         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
24457         (gst_tcpserversink_close):
24458         * gst/tcp/gsttcpserversink.h:
24459         Abstracted away the select call, implemented poll (yes we ran into
24460         the 1024 limit in production).
24461
24462 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
24463
24464         * gst/tcp/gsttcp.c:
24465         * gst/tcp/gsttcpplugin.c:
24466           improve debuggging, remove assert
24467
24468 2004-08-10  Wim Taymans  <wim@fluendo.com>
24469
24470         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
24471         (gst_client_status_get_type), (gst_multifdsink_class_init),
24472         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
24473         (gst_multifdsink_handle_client_read),
24474         (gst_multifdsink_handle_client_write),
24475         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
24476         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
24477         (gst_multifdsink_get_property):
24478         * gst/tcp/gstmultifdsink.h:
24479         * gst/tcp/gsttcp-marshal.list:
24480         Starting to prepare for specifying buffer time in other units
24481         than buffers. Expose remove reason in signal.
24482
24483 2004-08-10  Wim Taymans  <wim@fluendo.com>
24484
24485         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
24486         (gst_multifdsink_remove), (gst_multifdsink_clear),
24487         (gst_multifdsink_remove_client_link),
24488         (gst_multifdsink_handle_client_read),
24489         (gst_multifdsink_client_queue_data),
24490         (gst_multifdsink_client_queue_buffer),
24491         (gst_multifdsink_handle_client_write),
24492         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
24493         (gst_multifdsink_chain), (gst_multifdsink_close):
24494         * gst/tcp/gstmultifdsink.h:
24495         Added more debugging info. Changed the way clients are
24496         removed from the lists. Fixed a bug where a bad file descriptor
24497         could cause many clients to be removed.
24498
24499 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24500
24501         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
24502           allow all pixel-aspect-ratios, not just 1:1
24503
24504 2004-08-09  David Schleef  <ds@schleef.org>
24505
24506         * sys/glsink/ARB_multitexture.h:  Remove old files.
24507         * sys/glsink/EXT_paletted_texture.h:
24508         * sys/glsink/NV_register_combiners.h:
24509         * sys/glsink/gstgl_nvimage.c:
24510         * sys/glsink/gstgl_pdrimage.c:
24511         * sys/glsink/gstgl_rgbimage.c:
24512         * sys/glsink/gstglsink.c:
24513         * sys/glsink/gstglsink.h:
24514         * sys/glsink/gstglxwindow.c:
24515         * sys/glsink/regcomb_yuvrgb.c:
24516
24517 2004-08-09  David Schleef  <ds@schleef.org>
24518
24519         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
24520         GL sink plugin.  (Bug #147302)
24521
24522         * configure.ac: Test for OpenGL
24523         * sys/Makefile.am: Use test for OpenGL
24524         * sys/glsink/Makefile.am:
24525         * sys/glsink/glimagesink.c: rewrite
24526         * sys/glsink/glimagesink.h: rewrite
24527
24528 2004-08-09  David Schleef  <ds@schleef.org>
24529
24530         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
24531         sane framerates.
24532         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
24533         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
24534         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
24535
24536 2004-08-09  Wim Taymans  <wim@fluendo.com>
24537
24538         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
24539         (gst_multifdsink_add), (gst_multifdsink_get_stats),
24540         (gst_multifdsink_client_remove),
24541         (gst_multifdsink_handle_client_read),
24542         (gst_multifdsink_handle_client_write),
24543         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
24544         Do a bit more logging, make the client_read code more robust.
24545
24546 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
24547
24548         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
24549         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
24550         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
24551         (gst_jpegdec_init), (gst_jpegdec_chain):
24552         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
24553         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
24554           cleanups, debugging fixes and memleak plugging
24555
24556 2004-08-09  Wim Taymans  <wim@fluendo.com>
24557
24558         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
24559         (theora_get_formats), (theora_dec_src_convert),
24560         (theora_dec_sink_convert), (theora_dec_src_query),
24561         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
24562         (theora_dec_change_state):
24563         Don't crash on missing header packets.
24564
24565 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
24566
24567         * po/LINGUAS:
24568         * po/sq.po:
24569           Added Albanian translation (Laurent Dhima)
24570         * po/cs.po:
24571           updated
24572
24573 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
24574
24575         * ext/lame/gstlame.c:
24576           fix/add debugging
24577
24578 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
24579
24580         * sys/ximage/ximagesink.c:
24581         * sys/xvimage/xvimagesink.c:
24582           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
24583
24584 2004-08-06  Wim Taymans  <wim@fluendo.com>
24585
24586         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
24587         (gst_multifdsink_add), (gst_multifdsink_get_stats),
24588         (gst_multifdsink_client_remove),
24589         (gst_multifdsink_handle_client_read),
24590         (gst_multifdsink_handle_client_write),
24591         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
24592         Make sure we don't try to read more from a client that what
24593         ioctl says us or we deadlock.
24594
24595 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
24596
24597         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
24598         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
24599         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
24600           decouple running_time and n_frames so it can handle changing
24601           framerate while running
24602
24603 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
24604
24605         * po/nl.po:
24606         * po/sv.po:
24607           updated translations
24608
24609 2004-08-04  Benjamin Otte  <otte@gnome.org>
24610
24611         * gst/videotestsrc/gstvideotestsrc.c:
24612         (gst_videotestsrc_get_capslist), (generate_capslist),
24613         (plugin_init):
24614           generate the list of supported caps at startup and reuse it instead
24615           of always generating it
24616
24617 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24618
24619         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
24620           whoops, last checkin broke normal build
24621
24622 2004-08-03  Benjamin Otte  <otte@gnome.org>
24623
24624         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
24625         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
24626         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
24627         (gst_alsa_mixer_get_option):
24628         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
24629         (dvdnavsrc_print_event):
24630         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
24631         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
24632         (gst_ogg_mux_pad_unlink):
24633         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
24634         (gst_multipart_mux_pad_unlink):
24635         * gst/videofilter/gstvideobalance.c:
24636         (gst_videobalance_colorbalance_set_value):
24637         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
24638         (gst_videomixer_pad_unlink):
24639         * po/uk.po:
24640         * sys/oss/gstossmixer.c:
24641         * sys/v4l/gstv4lcolorbalance.c:
24642         * sys/v4l/gstv4ltuner.c:
24643         * sys/v4l/v4lsrc_calls.c:
24644         * sys/v4l2/gstv4l2colorbalance.c:
24645         * sys/v4l2/gstv4l2tuner.c:
24646           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
24647
24648 2004-08-03  Benjamin Otte  <otte@gnome.org>
24649
24650         * examples/dynparams/filter.c: (ui_control_create):
24651         * examples/gstplay/player.c: (print_tag):
24652         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
24653         * ext/gdk_pixbuf/gstgdkanimation.c:
24654         (gst_gdk_animation_iter_may_advance):
24655         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
24656         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
24657         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
24658         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
24659         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
24660         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
24661         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
24662         * gst/sine/demo-dparams.c: (main):
24663         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
24664         * testsuite/alsa/formats.c: (create_pipeline):
24665         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
24666           fixes for G_DISABLE_ASSERT and friends
24667         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
24668         (mp3_type_frame_length_from_header), (mp3_type_find),
24669         (plugin_init):
24670           require mp3 typefinding to have at least MIN_HEADERS valid headers
24671           add typefinding for AAC adts files
24672
24673 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
24674
24675         * sys/ximage/ximagesink.c:
24676         (gst_ximagesink_calculate_pixel_aspect_ratio):
24677         * sys/xvimage/xvimagesink.c:
24678         (gst_xvimagesink_calculate_pixel_aspect_ratio):
24679         Make sure we calculate pixel-aspect-ratio using floating point maths
24680
24681 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
24682
24683         * po/uk.po:
24684           updated translation
24685
24686 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
24687
24688         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
24689         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
24690           add debugging for display PAR calculation
24691
24692 2004-08-02  David Schleef  <ds@schleef.org>
24693
24694         * configure.ac: Fix mikmod CFLAGS.
24695
24696 2004-07-27  Benjamin Otte  <otte@gnome.org>
24697
24698         * gst/audioscale/gstaudioscale.c:
24699         - fix templates to only support S16, it's the only format that works
24700         - make caps nego code use try_set_caps_nonfixed and fixation instead
24701         of try_set_caps twice, which is not nice for autopluggers
24702         - change rank to secondary, so autopluggers can pick it up after
24703         audioconvert
24704
24705 2004-08-02  Iain <iain@prettypeople.org>
24706
24707         * gst/interleave/interleave.c (interleave_init),
24708         (interleave_request_new_pad),
24709         (interleave_pad_removed),
24710         (interleave_buffered_loop): Use the real pad count, not the artificial
24711         one.
24712
24713 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
24714
24715         * configure.ac: bump nano back to development
24716
24717 === release 0.8.3 ===
24718
24719 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
24720
24721         * configure.ac: releasing 0.8.3, "Water"
24722
24723 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
24724
24725         * sys/xvimage/xvimagesink.c:
24726         (gst_xvimagesink_calculate_pixel_aspect_ratio),
24727         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
24728         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
24729         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
24730         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
24731         * sys/xvimage/xvimagesink.h:
24732           apply similar PAR fixes as to ximagesink
24733
24734 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
24735
24736         patch from: Benjamin Otte
24737
24738         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
24739           add link function to lame.  Fixes #148986.
24740
24741 2004-08-02  Johan Dahlin  <johan@gnome.org>
24742
24743         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
24744         fix debugging log
24745
24746 2004-07-30  David Schleef  <ds@schleef.org>
24747
24748         * gst/videomixer/Makefile.am: Fix things that should have been
24749         fixed in the last checkin.
24750
24751 2004-07-30  David Schleef  <ds@schleef.org>
24752
24753         * gst/multipart/Makefile.am: Fix things that should have been
24754         fixed in the last checkin.
24755
24756 2004-07-30  David Schleef  <ds@schleef.org>
24757
24758         * testsuite/multifilesink/Makefile.am: Fix unused variable.
24759
24760 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
24761
24762         * configure.ac:
24763           bump nano for prerelease
24764         * po/af.po:
24765         * po/az.po:
24766         * po/cs.po:
24767         * po/en_GB.po:
24768         * po/hu.po:
24769         * po/nl.po:
24770         * po/sr.po:
24771         * po/sv.po:
24772         * po/uk.po:
24773           updates
24774
24775 2004-07-30  Wim Taymans  <wim@fluendo.com>
24776
24777         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
24778         (gst_multifdsink_add), (gst_multifdsink_remove),
24779         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
24780         (gst_multifdsink_client_remove),
24781         (gst_multifdsink_handle_client_write),
24782         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
24783         * gst/tcp/gstmultifdsink.h:
24784         Recover from a select with a bad file descriptor by removing
24785         the client.
24786
24787 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
24788
24789         * configure.ac:
24790           fix requirement of core
24791         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
24792         (gst_play_pipeline_setup):
24793           don't use colorspace element.  do use hermescolorspace element.
24794           make macro to get a colorspace element.
24795           mark strings for translation.
24796         * po/POTFILES.in:
24797           add play.c
24798         * po/af.po:
24799         * po/az.po:
24800         * po/cs.po:
24801         * po/en_GB.po:
24802         * po/hu.po:
24803         * po/nl.po:
24804         * po/sr.po:
24805         * po/sv.po:
24806         * po/uk.po:
24807           update translations
24808
24809 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24810
24811         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
24812         fix default for newmedia flag
24813
24814 2004-07-30  Wim Taymans  <wim@fluendo.com>
24815
24816         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
24817         (gst_theora_dec_init), (theora_get_formats),
24818         (theora_dec_src_convert), (theora_dec_sink_convert),
24819         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
24820         (theora_dec_chain), (theora_dec_set_property),
24821         (theora_dec_get_property):
24822         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
24823         (gst_theora_enc_class_init), (gst_theora_enc_init),
24824         (theora_enc_sink_link), (theora_enc_chain),
24825         (theora_enc_set_property), (theora_enc_get_property):
24826         Added cropping option to theora decoder.
24827         Added border option to theora encoder.
24828
24829 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24830
24831         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
24832         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
24833         (gst_pngenc_set_property):
24834         * ext/libpng/gstpngenc.h:
24835         Added newmedia support to pngenc so now gst-launch-0.8 videotestsrc ! ffmpegcolorspace ! pngenc snapshot=false newmedia=true ! multifilesink location=blah%d.png works as expected
24836
24837 2004-07-30  Wim Taymans  <wim@fluendo.com>
24838
24839         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
24840         (theora_enc_sink_link), (theora_enc_chain),
24841         (theora_enc_set_property), (theora_enc_get_property):
24842         Fix encoding of non-multiple-of-16 video.
24843
24844 2004-07-29  David Schleef  <ds@schleef.org>
24845
24846         * configure.ac: make test for audiofile more strict
24847
24848 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24849
24850         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
24851           give different names to typefind functions
24852
24853 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
24854
24855         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
24856         (gst_ximagesink_calculate_pixel_aspect_ratio),
24857         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
24858         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
24859         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
24860         (gst_ximagesink_get_property), (gst_ximagesink_init):
24861         * sys/ximage/ximagesink.h:
24862           allocate PAR's dynamically.
24863           use autodetected PAR if no object-set PAR is given.
24864           add workaround for directfb's X not setting physical size.
24865           fix to xvimagesink will follow tomorrow.
24866
24867 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24868
24869         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
24870         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
24871         (gst_shout2send_get_type), (gst_shout2send_set_clock),
24872         (gst_shout2send_class_init), (gst_shout2send_init),
24873         (set_shout_metadata), (gst_shout2send_set_metadata),
24874         (gst_shout2send_chain), (gst_shout2send_set_property),
24875         (gst_shout2send_get_property), (gst_shout2send_connect),
24876         (gst_shout2send_change_state):
24877         * ext/shout2/gstshout2.h:
24878         - fix for sending mp3 audio to icecast2 server, if pad link function not
24879         called before PAUSED state
24880         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
24881         - added tagging support for mp3 audio broadcasted
24882         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
24883         debug info
24884
24885 2004-07-28  Wim Taymans  <wim@fluendo.com>
24886
24887         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
24888         (gst_ogg_demux_push):
24889         Return query failure when we don't know the length of
24890         an ogg stream insteda of returning TRUE with a bogus value.
24891
24892 2004-07-28  Wim Taymans  <wim@fluendo.com>
24893
24894         * ext/theora/theoradec.c: (theora_get_formats),
24895         (theora_dec_src_convert), (theora_dec_sink_convert),
24896         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
24897         (theora_dec_chain):
24898         Don't screw up the 1 Chroma for 1 luma sample situation when we
24899         have an odd offset/width by adding a black border in those cases.
24900
24901 2004-07-28  Wim Taymans  <wim@fluendo.com>
24902
24903         * ext/theora/theoradec.c: (theora_get_formats),
24904         (theora_dec_src_convert), (theora_dec_sink_convert),
24905         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
24906         (theora_dec_chain):
24907         * ext/theora/theoraenc.c: (theora_enc_sink_link):
24908         Added first attempt at cropping of the image as required by the
24909         theora spec. We need more properties in the caps (offset_x,
24910         offset_y,stride) to implement this correctly.
24911
24912 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
24913
24914         * ext/dvdnav/README:
24915           Update the README to use dvddemux
24916         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
24917           Ensure getcaps returns a subset of the template caps
24918         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
24919         (gst_mpeg2subt_init):
24920           Ensure getcaps returns a subset of the template caps
24921         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
24922         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
24923         (gst_dvd_demux_get_subpicture_stream),
24924         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
24925         * gst/mpegstream/gstdvddemux.h:
24926           Set the explicit caps on the current_video pad before pushing
24927           anything
24928         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
24929         (gst_mpeg_demux_get_audio_stream):
24930           Free caps used to gst_pad_set_explicit_caps, which takes a const
24931           GstCaps *
24932
24933 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
24934
24935         * configure.ac: update GStreamer requirement to 0.8.4 because of
24936           GstFraction.
24937
24938 2004-07-28  Wim Taymans  <wim@fluendo.com>
24939
24940         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
24941         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
24942         Add the pad to the element after setting up the caps. This
24943         makes it a lot easier to autoplug.
24944
24945 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
24946
24947         * gst/median/gstmedian.c:
24948         * gst/mpeg2subt/gstmpeg2subt.c:
24949         * gst/mpegaudioparse/gstmpegaudioparse.c:
24950         * gst/mpegstream/gstdvddemux.c:
24951         * gst/mpegstream/gstmpegdemux.c:
24952         * gst/mpegstream/gstmpegpacketize.c:
24953         * gst/rtjpeg/gstrtjpeg.c:
24954         * gst/rtjpeg/gstrtjpegdec.c:
24955         * gst/rtjpeg/gstrtjpegenc.c:
24956         * gst/sine/gstsinesrc.c:
24957         * gst/smooth/gstsmooth.c:
24958         * gst/smpte/gstsmpte.c:
24959         * gst/smpte/gstsmpte.h:
24960         * gst/stereo/gststereo.c:
24961         * gst/videofilter/gstgamma.c:
24962         * gst/videofilter/gstvideobalance.c:
24963         * gst/videofilter/gstvideofilter.c:
24964         * gst/videofilter/gstvideoflip.c:
24965         * gst/videoscale/gstvideoscale.c:
24966         * gst/videoscale/videoscale.c:
24967         * gst/videotestsrc/gstvideotestsrc.c:
24968         * gst/videotestsrc/videotestsrc.c:
24969         * gst/wavenc/gstwavenc.c:
24970         * gst/wavparse/gstwavparse.c:
24971           fix local includes and 64 bits constants
24972
24973 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
24974
24975         * win32/gst.sln:
24976         * gst-libs/gst/*/*.vcproj:
24977         * gst/*/*.vcproj:
24978           more working plugins
24979
24980 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24981
24982         * testsuite/alsa/Makefile.am:
24983         * testsuite/alsa/srcstate.c:
24984         add test for alsasrc changing state
24985
24986 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24987
24988         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
24989         (gst_silence_get):
24990         * gst/silence/gstsilence.h:
24991         fix silence generation for 16bit raw audio
24992
24993 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
24994
24995         * gst/matroska/matroska-demux.c:
24996         (gst_matroska_demux_parse_metadata),
24997         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
24998         * gst/mpegaudio/common.c:
24999         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
25000         (gst_videoscale_getcaps), (gst_videoscale_link),
25001         (gst_videoscale_src_fixate), (gst_videoscale_init),
25002         (gst_videoscale_finalize):
25003         * gst/videoscale/gstvideoscale.h:
25004         * gst/videotestsrc/gstvideotestsrc.c:
25005         (gst_videotestsrc_get_capslist):
25006         * gst/wavenc/gstwavenc.c:
25007         * sys/oss/gstossmixer.c: (fill_labels):
25008         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
25009         (gst_ximagesink_handle_xevents),
25010         (gst_ximagesink_calculate_pixel_aspect_ratio),
25011         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
25012         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
25013         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
25014         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
25015         (gst_ximagesink_init), (gst_ximagesink_class_init):
25016         * sys/ximage/ximagesink.h:
25017         * sys/xvimage/xvimagesink.c:
25018         (gst_xvimagesink_calculate_pixel_aspect_ratio),
25019         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
25020         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
25021         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
25022         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
25023         * sys/xvimage/xvimagesink.h:
25024           first batch of pixel aspect ratio commits.
25025
25026 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
25027
25028         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25029         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
25030         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
25031           handle stride, needs work if we want to move stride handling
25032           upstream, but works correctly for our purposes.
25033
25034 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
25035
25036         * gst/videoscale/README:
25037           add testing examples
25038         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
25039         (gst_videoscale_chain):
25040         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
25041         (gst_videoscale_get_size):
25042           add get_size function that handles stride like videotestsrc.
25043           fixes conversion for YUV formats for as much as I can test them.
25044
25045 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
25046
25047         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
25048         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
25049         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
25050         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
25051         (gst_xvimagesink_xvimage_put):
25052           further cleanups, logging, error handling and synchronizing
25053
25054 2004-07-27  Wim Taymans  <wim@fluendo.com>
25055
25056         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
25057         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
25058         (gst_videomixer_pad_set_property),
25059         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
25060         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
25061         (gst_videomixer_class_init), (gst_videomixer_init),
25062         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
25063         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
25064         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
25065         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
25066         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
25067         (gst_videomixer_loop), (plugin_init):
25068         Be a nicer negotiation citizen and provide a getcaps function on
25069         the srcpad. This also fixes a crash when resizing.
25070
25071 2004-07-27  Julien MOUTTE  <julien@moutte.net>
25072
25073         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
25074         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
25075
25076 2004-07-27  Wim Taymans  <wim@fluendo.com>
25077
25078         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
25079         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
25080         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
25081         (gst_pngenc_set_property):
25082         * ext/libpng/gstpngenc.h:
25083         Added snapshot property to pngenc.
25084         removed g_print from pngdec
25085
25086 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
25087
25088         * gst/ac3parse/ac3parse.vcproj
25089         * gst/adder/adder.vcproj
25090         * gst/alpha/alpha.vcproj
25091         * gst/alpha/alphacolor.vcproj
25092         * gst/asfdemux/asf.vcproj
25093         * gst/audioconvert/audioconvert.vcproj
25094         * gst/audiorate/audiorate.vcproj
25095         * gst/audioscale/audioscale.vcproj
25096         * gst/auparse/auparse.vcproj
25097         * gst/avi/avi.vcproj
25098         * gst/cdxaparse/cdxaparse.vcproj
25099         * gst/chart/chart.vcproj
25100         * gst/colorspace/colorspace.vcproj
25101         * gst/cutter/cutter.vcproj
25102         * gst/debug/debug.vcproj
25103         * gst/debug/efence.vcproj
25104         * gst/debug/navigationtest.vcproj
25105         * gst/deinterlace/deinterlace.vcproj
25106         * gst/effectv/effectv.vcproj
25107         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
25108         * gst/filter/filter.vcproj
25109         * gst/flx/flxdec.vcproj
25110         * gst/goom/goom.vcproj
25111         * gst/interleave/interleave.vcproj
25112         * gst/law/alaw.vcproj
25113         * gst/law/mulaw.vcproj
25114         * gst/matroska/matroska.vcproj
25115         * gst/median/median.vcproj
25116         * gst/mixmatrix/mixmatrix.vcproj
25117         * gst/mpeg1sys/mpeg1systemencode.vcproj
25118         * gst/mpeg1videoparse/mp1videoparse.vcproj
25119         * gst/mpeg2sub/mpeg2subt.vcproj
25120         * gst/mpegaudio/mpegaudio.vcproj
25121         * gst/mpegaudioparse/mpegaudioparse.vcproj
25122         * gst/mpegstream/mpegstream.vcproj
25123         * gst/multifilesink/multifilesink.vcproj
25124         * gst/multipart/multipart.vcproj
25125         * gst/oneton/oneton.vcproj
25126         * gst/overlay/overlay.vcproj
25127         * gst/passthrough/passthrough.vcproj
25128         * gst/qtdemux/qtdemux.vcproj
25129         * gst/realmedia/rmdemux.vcproj
25130         * gst/rtjpeg/rtjpeg.vcproj
25131         * gst/rtp/rtp.vcproj
25132         * gst/silence/silence.vcproj
25133         * gst/sine/sinesrc.vcproj
25134         * gst/smooth/smooth.vcproj
25135         * gst/smpte/smpte.vcproj
25136         * gst/spectrum/spectrum.vcproj
25137         * gst/speed/speed.vcproj
25138         * gst/stereo/stereo.vcproj
25139         * gst/switch/switch.vcproj
25140         * gst/tags/tagedit.vcproj
25141         * gst/tcp/tcp.vcproj
25142         * gst/typefind/typefindfunctions.vcproj
25143         * gst/udp/udp.vcproj
25144         * gst/videobox/videobox.vcproj
25145         * gst/videocrop/videocrop.vcproj
25146         * gst/videodrop/videodrop.vcproj
25147         * gst/videofilter/gamma.vcproj
25148         * gst/videofilter/videobalance.vcproj
25149         * gst/videofilter/videofilter.vcproj
25150         * gst/videofilter/videoflip.vcproj
25151         * gst/videoflip/videoflip.vcproj
25152         * gst/videomixer/videomixer.vcproj
25153         * gst/videorate/videorate.vcproj
25154         * gst/videoscale/videoscale.vcproj
25155         * gst/videotestsrc/videotestsrc.vcproj
25156         * gst/virtualdub/virtualdub.vcproj
25157         * gst/volenv/volenv.vcproj
25158         * gst/volume/volume.vcproj
25159         * gst/wavenc/wavenc.vcproj
25160         * gst/wavparse/wavparse.vcproj
25161         * gst/y4m/y4menc.vcproj
25162         * gst-libs/gst/audio/audio.vcproj
25163         * gst-libs/gst/audio/audiofilter.vcproj
25164         * gst-libs/gst/colorbalance/colorbalance.vcproj
25165         * gst-libs/gst/idct/idtc.vcproj
25166         * gst-libs/gst/media-info/media-info.vcproj
25167         * gst-libs/gst/mixer/mixer.vcproj
25168         * gst-libs/gst/navigation/navigation.vcproj
25169         * gst-libs/gst/play/play.vcproj
25170         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
25171         * gst-libs/gst/resample/resample.vcproj
25172         * gst-libs/gst/riff/riff.vcproj
25173         * gst-libs/gst/tuner/tuner.vcproj
25174         * gst-libs/gst/video/video.vcproj
25175         * gst-libs/gst/xoverlay/xoverlay.vcproj
25176           avoid problems with math.h, fix release dependancy
25177           rename GStreamer-0.8.lib to libgstreamer.lib
25178
25179 2004-07-27  Julien MOUTTE  <julien@moutte.net>
25180
25181         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
25182         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
25183         the atom is not available we have to unlock the mutex. Fixes #148023
25184
25185 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
25186
25187         * gst-libs/gst/media-info/media-info.h:
25188           issue for a vararg macro with MSVC
25189
25190 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
25191
25192         * gst/effectv/effectv.vcproj
25193         * gst-libs/gst/idct/idct.vcproj:
25194         * gst-libs/gst/media-info/media-info.vcproj:
25195         * gst-libs/gst/navigation/navigation.vcproj:
25196         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
25197         * gst-libs/gst/video/video.vcproj:
25198         * gst-libs/gst/xoverlay/xoverlay.vcproj:
25199           fixes for build problems
25200
25201 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
25202
25203         * gst-libs/gst/audio/audio.def:
25204         * gst-libs/gst/audio/riff.def:
25205           add some definitions needed by plugins
25206
25207 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
25208
25209         * gst/asfdemux/gstasfmux.c
25210           Fix some 64 bits constants to be glib friendly
25211
25212 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
25213
25214         * gst/ac3parse/gstac3parse.c
25215         * gst/audioscale/gstaudioscale.c
25216         * gst/auparse/gstauparse.c
25217         * gst/colorspace/gstcolorspace.c
25218         * gst/colorspace/yuv2rgb.h
25219           local include fixes
25220
25221 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
25222
25223         * win32/gst.sln
25224           add more plugins to the build
25225
25226 2004-07-26  Julien MOUTTE  <julien@moutte.net>
25227
25228         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
25229         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
25230
25231 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
25232
25233         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
25234         (gst_level_set_property), (gst_level_get_property),
25235         (gst_level_base_init), (gst_level_class_init):
25236           add debugging categories.  cleanups.
25237
25238 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
25239
25240         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
25241         (gst_videoscale_planar411), (gst_videoscale_planar400),
25242         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
25243         (gst_videoscale_scale_nearest_str1),
25244         (gst_videoscale_scale_nearest_str2),
25245         (gst_videoscale_scale_nearest_str4),
25246         (gst_videoscale_scale_nearest_16bit),
25247         (gst_videoscale_scale_nearest_24bit):
25248           fixed stride issues
25249           tested with 320x240 -> 321, 322, 324 x240
25250           tested with YV12, I420, YUY2, UYVY
25251           fixed packed422rev (don't think it could have worked before)
25252           by testing with UYVY
25253
25254 2004-07-26  Benjamin Otte  <otte@gnome.org>
25255
25256         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
25257         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
25258         (plugin_init):
25259           add debugging category, add error checks like checking return values
25260           of setup calls, make sure it still works after
25261           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
25262
25263 2004-07-26  Wim Taymans  <wim@fluendo.com>
25264
25265         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
25266         (gst_mpeg_demux_get_audio_stream),
25267         (gst_mpeg_demux_process_private):
25268         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
25269         Check for error codes from the negotiation functions. Make sure
25270         we really set the pad caps when a new pad is created.
25271
25272 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
25273
25274         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
25275         (gst_ffmpeg_caps_to_pix_fmt):
25276         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
25277         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25278         (gst_ffmpegcolorspace_pad_link):
25279           don't make function do two things at the same time without reason.
25280
25281 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
25282
25283         * gst/ac3parse/ac3parse.vcproj
25284         * gst/adder/adder.vcproj
25285         * gst/alpha/alpha.vcproj
25286         * gst/alpha/alphacolor.vcproj
25287         * gst/asfdemux/asf.vcproj
25288         * gst/audioconvert/audioconvert.vcproj
25289         * gst/audiorate/audiorate.vcproj
25290         * gst/audioscale/audioscale.vcproj
25291         * gst/auparse/auparse.vcproj
25292         * gst/avi/avi.vcproj
25293         * gst/cdxaparse/cdxaparse.vcproj
25294         * gst/chart/chart.vcproj
25295         * gst/colorspace/colorspace.vcproj
25296         * gst/cutter/cutter.vcproj
25297         * gst/debug/debug.vcproj
25298         * gst/debug/efence.vcproj
25299         * gst/debug/navigationtest.vcproj
25300         * gst/deinterlace/deinterlace.vcproj
25301         * gst/effectv/effectv.vcproj
25302         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
25303         * gst/filter/filter.vcproj
25304         * gst/flx/flxdec.vcproj
25305         * gst/goom/goom.vcproj
25306         * gst/interleave/interleave.vcproj
25307         * gst/law/alaw.vcproj
25308         * gst/law/mulaw.vcproj
25309         * gst/matroska/matroska.vcproj
25310         * gst/median/median.vcproj
25311         * gst/mixmatrix/mixmatrix.vcproj
25312         * gst/mpeg1sys/mpeg1systemencode.vcproj
25313         * gst/mpeg1videoparse/mp1videoparse.vcproj
25314         * gst/mpeg2sub/mpeg2subt.vcproj
25315         * gst/mpegaudio/mpegaudio.vcproj
25316         * gst/mpegaudioparse/mpegaudioparse.vcproj
25317         * gst/mpegstream/mpegstream.vcproj
25318         * gst/multifilesink/multifilesink.vcproj
25319         * gst/multipart/multipart.vcproj
25320         * gst/oneton/oneton.vcproj
25321         * gst/overlay/overlay.vcproj
25322         * gst/passthrough/passthrough.vcproj
25323         * gst/qtdemux/qtdemux.vcproj
25324         * gst/realmedia/rmdemux.vcproj
25325         * gst/rtjpeg/rtjpeg.vcproj
25326         * gst/rtp/rtp.vcproj
25327         * gst/silence/silence.vcproj
25328         * gst/sine/sinesrc.vcproj
25329         * gst/smooth/smooth.vcproj
25330         * gst/smpte/smpte.vcproj
25331         * gst/spectrum/spectrum.vcproj
25332         * gst/speed/speed.vcproj
25333         * gst/stereo/stereo.vcproj
25334         * gst/switch/switch.vcproj
25335         * gst/tags/tagedit.vcproj
25336         * gst/tcp/tcp.vcproj
25337         * gst/typefind/typefindfunctions.vcproj
25338         * gst/udp/udp.vcproj
25339         * gst/videobox/videobox.vcproj
25340         * gst/videocrop/videocrop.vcproj
25341         * gst/videodrop/videodrop.vcproj
25342         * gst/videofilter/gamma.vcproj
25343         * gst/videofilter/videobalance.vcproj
25344         * gst/videofilter/videofilter.vcproj
25345         * gst/videofilter/videoflip.vcproj
25346         * gst/videoflip/videoflip.vcproj
25347         * gst/videomixer/videomixer.vcproj
25348         * gst/videorate/videorate.vcproj
25349         * gst/videoscale/videoscale.vcproj
25350         * gst/videotestsrc/videotestsrc.vcproj
25351         * gst/virtualdub/virtualdub.vcproj
25352         * gst/volenv/volenv.vcproj
25353         * gst/volume/volume.vcproj
25354         * gst/wavenc/wavenc.vcproj
25355         * gst/wavparse/wavparse.vcproj
25356         * gst/y4m/y4menc.vcproj
25357           more plugins supported under windows
25358
25359 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
25360
25361         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
25362         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
25363         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
25364         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
25365         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
25366           Add debugging statements.  Use the sizes as returned by the
25367           *CreateImage calls.
25368
25369 2004-07-26  Johan Dahlin  <johan@gnome.org>
25370
25371         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
25372         the pad is negotiated.
25373
25374         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
25375
25376 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
25377
25378         * gst-libs/gst/colorbalance/colorbalance.vcproj:
25379         * gst-libs/gst/idct/idct.vcproj:
25380         * gst-libs/gst/media-info/media-info.vcproj:
25381         * gst-libs/gst/mixer/mixer.vcproj:
25382         * gst-libs/gst/navigation/navigation.vcproj:
25383         * gst-libs/gst/play/play.vcproj:
25384         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
25385         * gst-libs/gst/resample/resample.vcproj:
25386         * gst-libs/gst/tuner/tuner.vcproj:
25387         * gst-libs/gst/video/video.vcproj:
25388         * gst-libs/gst/xoverlay/xoverlay.vcproj:
25389           more plugins supported under windows
25390
25391 2004-07-25 Iain <iain@prettypeople.org>
25392
25393         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
25394         pad now rather than when the pad is created because state changes wipe
25395         explicit caps (fixes #148043).
25396
25397 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
25398
25399         reviewed by Benjamin Otte  <otte@gnome.org>
25400
25401         * ext/mad/gstmad.c:
25402           fix mad plugin crashing on Sun (fixes #148289)
25403
25404 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
25405
25406         * gst/avi/avi.def:
25407         * gst/avi/avi.vcproj:
25408         * gst/matroska/matroska.def:
25409         * gst/matroska/matroska.vcproj:
25410           remove unused .def files
25411
25412 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
25413
25414         * gst-libs/gst/audio/gstaudiofilter.c:
25415           Clean the local include
25416
25417 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
25418
25419         * win32/gst.sln:
25420         * gst-libs/gst/audio/audio.def:
25421         * gst-libs/gst/audio/audio.vcproj:
25422         * gst-libs/gst/audio/audiofilter.vcproj:
25423         * gst-libs/gst/audio/riff.def:
25424         * gst-libs/gst/audio/riff.vcproj:
25425         * gst-libs/gst/gst-libs.def:
25426         * gst-libs/gst/gst-libs.vcproj:
25427         * gst/avi/avi.vcproj:
25428         * gst/avi/avi.vcproj:
25429           Copy the files where needed after building, cleaner projects
25430
25431 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
25432
25433         * gst/matroska/ebml-write.c:
25434           Fix some 64 bits constants to be glib friendly
25435
25436 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
25437
25438         * win32/gst.sln:
25439         * gst-libs/gst/gst-libs.def:
25440         * gst-libs/gst/gst-libs.vcproj:
25441         * gst/matroska/matroska.def:
25442         * gst/matroska/matroska.vcproj:
25443           Add the preliminary canvas to build plugins on Win32
25444
25445 2004-07-23  Benjamin Otte  <otte@gnome.org>
25446
25447         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
25448           don't enfore negotiation from source side, it breaks
25449           sinesrc ! audioconvert ! osssink
25450
25451 2004-07-22  David Schleef  <ds@schleef.org>
25452
25453         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
25454         for ELF files, since they can easily be recognized as audio/mpeg.
25455         (bug #147441)
25456
25457 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
25458
25459         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
25460         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
25461         (gst_videoscale_scale_nearest_24bit),
25462         (gst_videoscale_scale_nearest_16bit):
25463           fix 16bit and 24bit for stride (24bit might need testing)
25464           don't pretend we do more than one algorithm
25465
25466 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
25467
25468         * configure.ac:
25469         * gst/Makefile.am:
25470         * gst/multifilesink/Makefile.am:
25471         * gst/multifilesink/gstmultifilesink.c:
25472         (gst_multifilesink_get_formats),
25473         (gst_multifilesink_get_query_types), (_do_init),
25474         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
25475         (gst_multifilesink_init), (gst_multifilesink_dispose),
25476         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
25477         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
25478         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
25479         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
25480         (gst_multifilesink_chain), (gst_multifilesink_change_state),
25481         (gst_multifilesink_uri_get_type),
25482         (gst_multifilesink_uri_get_protocols),
25483         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
25484         (gst_multifilesink_uri_handler_init), (plugin_init):
25485         * gst/multifilesink/gstmultifilesink.h:
25486         * testsuite/Makefile.am:
25487         * testsuite/multifilesink/Makefile.am:
25488         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
25489         (gst_newmedia_class_init), (gst_newmedia_init),
25490         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
25491         (newfile_signal), (test_signal), (main):
25492         multifilesink plugin for creating new files every time a new media
25493         discontinuity event occurs
25494
25495 2004-07-22  Wim Taymans  <wim@fluendo.com>
25496
25497         * gst/alpha/Makefile.am:
25498         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
25499         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
25500         (gst_alpha_color_init), (gst_alpha_color_set_property),
25501         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
25502         (transform), (gst_alpha_color_chain),
25503         (gst_alpha_color_change_state), (plugin_init):
25504         Stupid plugin to to RGBA to AYUV conversion because none of
25505         the colorspace plugins can handle that yet.
25506
25507 2004-07-22  Wim Taymans  <wim@fluendo.com>
25508
25509         * examples/seeking/seek.c: (update_scale), (main):
25510         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
25511         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
25512         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
25513         (gst_decode_bin_init), (gst_decode_bin_dispose),
25514         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
25515         (no_more_pads), (close_link), (type_found),
25516         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
25517         (plugin_init):
25518         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
25519         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
25520         (gst_play_base_bin_dispose), (queue_overrun),
25521         (gen_preroll_element), (remove_prerolls), (unknown_type),
25522         (no_more_pads), (new_stream), (setup_source),
25523         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
25524         (play_base_eos), (gst_play_base_bin_change_state),
25525         (gst_play_base_bin_add_element),
25526         (gst_play_base_bin_remove_element),
25527         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
25528         (gst_play_base_bin_unlink_stream),
25529         (gst_play_base_bin_get_streaminfo):
25530         * gst/playback/gstplaybin.c: (gen_video_element),
25531         (gen_audio_element):
25532         * gst/playback/gststreaminfo.h:
25533         More playback updates, attempt to fix things after the state change
25534         breakage.
25535
25536 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
25537
25538         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
25539         (gst_videoscale_scale_nearest_16bit):
25540           comment algorithm
25541
25542 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
25543
25544         * gst/videotestsrc/gstvideotestsrc.c:
25545         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
25546         (gst_videotestsrc_init), (gst_videotestsrc_get),
25547         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
25548         (gst_videotestsrc_get_property):
25549         * gst/videotestsrc/gstvideotestsrc.h:
25550         * gst/videotestsrc/videotestsrc.c:
25551         * gst/videotestsrc/videotestsrc.h:
25552           cleanup and commenting
25553
25554 2004-07-21  Wim Taymans  <wim@fluendo.com>
25555
25556         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
25557         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
25558         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
25559         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
25560         (_find_chain_get_unknown_part), (_find_streams_check),
25561         (gst_ogg_demux_push), (gst_ogg_pad_push):
25562         * ext/theora/theoradec.c: (theora_get_formats),
25563         (theora_dec_src_convert), (theora_dec_sink_convert),
25564         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
25565         (theora_dec_chain):
25566         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
25567         (vorbis_dec_convert), (vorbis_dec_src_query),
25568         (vorbis_dec_src_event), (vorbis_dec_event):
25569         More seeking fixes, oggdemux now supports seeking to time and
25570         uses the downstream element to convert granulepos to time.
25571         Seeking in theora-only ogg files now works.
25572
25573 2004-07-21  Wim Taymans  <wim@fluendo.com>
25574
25575         * ext/theora/theoradec.c: (gst_theora_dec_init),
25576         (theora_get_formats), (theora_get_event_masks),
25577         (theora_get_query_types), (theora_dec_src_convert),
25578         (theora_dec_sink_convert), (theora_dec_src_query),
25579         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
25580         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
25581         (vorbis_get_event_masks), (vorbis_get_query_types),
25582         (gst_vorbis_dec_init), (vorbis_dec_convert),
25583         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
25584         Added query/convert/formats functions to vorbis and theora decoders
25585         so that the outside world can use them too. Fixed seeking on an
25586         ogg/theora/vorbis file by disabling the seeking seeking on the
25587         theora srcpad.
25588
25589 2004-07-21  Julien MOUTTE  <julien@moutte.net>
25590
25591         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
25592         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
25593         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
25594         images creation for both elements. We don't create the image on caps
25595         nego or renego, we just destroy the internal one if present if it does
25596         not match the needs. The chain function takes care of creating a new
25597         image when needed.
25598         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
25599         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
25600         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
25601         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
25602         the image format information. The buffer pool checks for the context
25603         image format and discard images with different formats.
25604         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
25605
25606 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
25607
25608         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25609         (gst_ffmpegcolorspace_chain):
25610           no point in doing any chaining if the pad we want to push from
25611           isn't usable.
25612
25613 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25614
25615         * gst-libs/gst/riff/riff-media.c:
25616         (gst_riff_create_audio_caps_with_data):
25617           Fix double end-to-native symbol conversion (#148021).
25618
25619 2004-07-20  David Schleef  <ds@schleef.org>
25620
25621         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
25622         Don't use an Atom that doesn't exist.
25623
25624 2004-07-20  Wim Taymans  <wim@fluendo.com>
25625
25626         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
25627         (gst_multifdsink_add), (gst_multifdsink_get_stats),
25628         (gst_multifdsink_client_remove),
25629         (gst_multifdsink_handle_client_write),
25630         (gst_multifdsink_queue_buffer):
25631         * gst/tcp/gstmultifdsink.h:
25632         More multifdsink stats. Avoid deadlock by releasing locks
25633         before sending out a signal.
25634
25635 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
25636
25637         * po/LINGUAS:
25638         * po/hu.po:
25639           added Hungarian translation (Laszlo Dvornik)
25640
25641 2004-07-20  Wim Taymans  <wim@fluendo.com>
25642
25643         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
25644         (gst_multifdsink_add), (gst_multifdsink_client_remove),
25645         (gst_multifdsink_handle_client_write),
25646         (gst_multifdsink_queue_buffer):
25647         * gst/tcp/gsttcp-marshal.list:
25648         Fixed the stupid marshal definition.
25649
25650 2004-07-20  Wim Taymans  <wim@fluendo.com>
25651
25652         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
25653         (gst_multifdsink_init), (gst_multifdsink_add),
25654         (gst_multifdsink_client_remove),
25655         (gst_multifdsink_handle_client_write),
25656         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
25657         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
25658         (gst_multifdsink_init_send):
25659         * gst/tcp/gstmultifdsink.h:
25660         Added more stats, added timeout for a client, fixed some typos
25661         and added some comments.
25662
25663 2004-07-20  Wim Taymans  <wim@fluendo.com>
25664
25665         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
25666         (gst_multifdsink_add), (gst_multifdsink_get_stats),
25667         (gst_multifdsink_client_remove),
25668         (gst_multifdsink_handle_client_write):
25669         * gst/tcp/gstmultifdsink.h:
25670         * gst/tcp/gsttcp-marshal.list:
25671         Added get_stats method that returns a GValueArray of
25672         stats values.
25673
25674 2004-07-19  Benjamin Otte  <otte@gnome.org>
25675
25676         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
25677           make sure longname, description and author are valid UTF-8
25678
25679 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
25680
25681         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
25682         (gst_ximagesink_set_property):
25683         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
25684         (gst_xvimagesink_set_property):
25685           make sure SYNCHRONOUS is respected after getting the X context
25686
25687 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
25688
25689         * gst/matroska/matroska-demux.c:
25690         (gst_matroska_demux_handle_src_event),
25691         (gst_matroska_demux_parse_blockgroup):
25692         * gst/matroska/matroska-ids.h:
25693           add BlockReference tag and ignore it to clear out log.
25694           ignore NAVIGATION events to clear out log.
25695
25696 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
25697
25698         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
25699         (gst_matroska_demux_add_stream):
25700         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
25701           add debug categories
25702
25703 2004-07-16  Wim Taymans  <wim@fluendo.com>
25704
25705         * ext/libpng/Makefile.am:
25706         * ext/libpng/gstpng.c: (plugin_init):
25707         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
25708         (gst_pngdec_get_type), (gst_pngdec_base_init),
25709         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
25710         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
25711         * ext/libpng/gstpngdec.h:
25712         Added png decoder.
25713
25714 2004-07-16  Julien MOUTTE  <julien@moutte.net>
25715
25716         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
25717         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
25718         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
25719         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
25720         (gst_ximagesink_buffer_alloc):
25721         * sys/ximage/ximagesink.h:
25722         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
25723         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
25724         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
25725         (gst_xvimagesink_buffer_alloc):
25726         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
25727         again. Using internal data pointer of the x(v)image to store image's
25728         data to be coherent with the buffer alloc mechanism. Investigated the
25729         image destruction code to be sure that everything gets freed correctly.
25730
25731 2004-07-16  Wim Taymans  <wim@fluendo.com>
25732
25733         * gst-libs/gst/riff/riff-read.c:
25734         (gst_riff_read_strf_vids_with_data),
25735         (gst_riff_read_strf_auds_with_data):
25736         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
25737         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
25738         Make sure we don't create 0 sized subbuffers in riff-read.
25739         Signal the no more pads signal after reading the avi header.
25740
25741 2004-07-16  Wim Taymans  <wim@fluendo.com>
25742
25743         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
25744         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
25745         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
25746         (gst_decode_bin_init), (gst_decode_bin_dispose),
25747         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
25748         (no_more_pads), (close_link), (type_found),
25749         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
25750         (gst_decode_bin_change_state), (plugin_init):
25751         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
25752         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
25753         (gst_play_base_bin_dispose), (queue_overrun),
25754         (gen_preroll_element), (remove_prerolls), (unknown_type),
25755         (no_more_pads), (new_stream), (setup_source),
25756         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
25757         (play_base_eos), (gst_play_base_bin_change_state),
25758         (gst_play_base_bin_add_element),
25759         (gst_play_base_bin_remove_element),
25760         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
25761         (gst_play_base_bin_unlink_stream),
25762         (gst_play_base_bin_get_streaminfo):
25763         * gst/playback/gstplaybasebin.h:
25764         Better error recovery. Added configurable preroll queue size. Faster
25765         detection of no-more-pads.
25766
25767 2004-07-16  Wim Taymans  <wim@fluendo.com>
25768
25769         * gst-libs/gst/video/video.h:
25770         Added 32 bits RGBA. Not sure if we should use another mime-type
25771         for alpha rgb. Currently the presence of the alpha_mask property
25772         signals an alpha channel.
25773
25774 2004-07-16  Wim Taymans  <wim@fluendo.com>
25775
25776         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
25777         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
25778         FPS seems to be 0.0 to MAX everywhere else.
25779
25780 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25781
25782         * gst-libs/gst/riff/riff-media.c:
25783         (gst_riff_create_video_caps_with_data):
25784           mp42/mp43 (no caps) exist too.
25785         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
25786           Set pixel_width/height; we've got them in-caps.
25787         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
25788         * gst/wavparse/gstwavparse.c: (plugin_init):
25789           Both are valid primary.
25790         * sys/oss/gstossmixer.c:
25791           Remove i18n hack and enable translations.
25792
25793 2004-07-15  Benjamin Otte  <otte@gnome.org>
25794
25795         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
25796         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
25797           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
25798
25799 2004-07-15  Benjamin Otte  <otte@gnome.org>
25800
25801         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
25802         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
25803         (gst_alsa_close_audio):
25804           disable some of the debugging code for now. Writing debugging to a
25805           buffer is broken in current alsalib releases.
25806
25807 2004-07-12  Benjamin Otte  <otte@gnome.org>
25808
25809         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
25810           use bufferpools
25811
25812 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
25813
25814         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
25815         (theora_dec_src_query), (theora_dec_event):
25816         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
25817           add debugging categories.  Remove \n's.
25818
25819 2004-07-13  Johan Dahlin  <johan@gnome.org>
25820
25821         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
25822         (gst_play_bin_get_property): Impl.
25823
25824 2004-07-13  Wim Taymans  <wim@fluendo.com>
25825
25826         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
25827         When trying to find the stream length, seek back N pages
25828         instead of just one, where N is the number of streams in
25829         the current chain.
25830
25831 2004-07-13  Wim Taymans  <wim@fluendo.com>
25832
25833         * gst-libs/gst/riff/riff-media.c:
25834         (gst_riff_create_audio_caps_with_data),
25835         (gst_riff_create_audio_caps),
25836         (gst_riff_create_audio_template_caps):
25837         * gst-libs/gst/riff/riff-media.h:
25838         * gst-libs/gst/riff/riff-read.c:
25839         (gst_riff_read_strf_vids_with_data),
25840         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
25841         * gst-libs/gst/riff/riff-read.h:
25842         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
25843         (gst_avi_demux_add_stream):
25844         Set codec_data on caps for avidemuxer.
25845
25846 2004-07-12  David Schleef  <ds@schleef.org>
25847
25848         * configure.ac: Fix test for Objective C
25849
25850 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
25851         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
25852         (gst_gdk_pixbuf_chain):
25853           Add svg and pcx to template caps, and ensure that getcaps returns a
25854           subset of the template caps.
25855           Copy each row manually for output, as gdkpixbuf may pad the
25856           rowstride to a 32-bit word boundary.
25857
25858 2004-07-12  Wim Taymans  <wim@fluendo.com>
25859
25860         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
25861         (gst_riff_create_video_template_caps):
25862         Fix the template caps to include some more media types.
25863
25864 2004-07-12  Wim Taymans  <wim@fluendo.com>
25865
25866         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
25867         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
25868         (compare_ranks), (print_feature), (gst_decode_bin_init),
25869         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
25870         (try_to_link_1), (new_pad), (close_link), (type_found),
25871         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
25872         (gst_decode_bin_change_state), (plugin_init):
25873         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
25874         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
25875         (gst_play_base_bin_dispose), (queue_overrun),
25876         (gen_preroll_element), (remove_prerolls), (no_more_pads),
25877         (new_stream), (setup_source), (gst_play_base_bin_set_property),
25878         (gst_play_base_bin_get_property), (play_base_eos),
25879         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
25880         (gst_play_base_bin_remove_element),
25881         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
25882         (gst_play_base_bin_unlink_stream),
25883         (gst_play_base_bin_get_streaminfo):
25884         * gst/playback/gstplaybasebin.h:
25885         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
25886         (gst_play_bin_class_init), (gst_play_bin_init),
25887         (gst_play_bin_dispose), (gst_play_bin_set_property),
25888         (gst_play_bin_get_property), (gen_video_element),
25889         (gen_audio_element), (remove_sinks), (setup_sinks),
25890         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
25891         (gst_play_bin_send_event), (gst_play_bin_get_formats),
25892         (gst_play_bin_convert), (gst_play_bin_get_query_types),
25893         (gst_play_bin_query), (plugin_init):
25894         * gst/playback/test4.c: (main):
25895         More fixes on reusing of the element.
25896
25897 2004-07-11  Benjamin Otte  <otte@gnome.org>
25898
25899         * ext/mad/gstmad.c: (normal_seek):
25900           allow seeking for other methods than just SET
25901
25902 2004-07-11  Andy Wingo  <wingo@pobox.com>
25903
25904         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
25905         float, "any" caps -> buffer_frames=[0,MAX].
25906
25907         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
25908         doesn't intersect our caps with the template any more. Do it
25909         ourselves.
25910         (interleave_buffered_loop): Use g_newa instead of malloc/free.
25911
25912 2004-07-09  Wim Taymans  <wim@fluendo.com>
25913
25914         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
25915         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
25916         (compare_ranks), (print_feature), (gst_decode_bin_init),
25917         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
25918         (try_to_link_1), (new_pad), (close_link), (type_found),
25919         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
25920         (gst_decode_bin_change_state), (plugin_init):
25921         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
25922         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
25923         (gst_play_base_bin_dispose), (queue_overrun),
25924         (gen_preroll_element), (remove_prerolls), (no_more_pads),
25925         (new_stream), (setup_source), (gst_play_base_bin_set_property),
25926         (gst_play_base_bin_get_property), (play_base_eos),
25927         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
25928         (gst_play_base_bin_remove_element),
25929         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
25930         (gst_play_base_bin_unlink_stream),
25931         (gst_play_base_bin_get_streaminfo):
25932         * gst/playback/gstplaybasebin.h:
25933         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
25934         (gst_play_bin_class_init), (gst_play_bin_init),
25935         (gst_play_bin_dispose), (gst_play_bin_set_property),
25936         (gst_play_bin_get_property), (gen_video_element),
25937         (gen_audio_element), (remove_sinks), (setup_sinks),
25938         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
25939         (gst_play_bin_send_event), (gst_play_bin_get_formats),
25940         (gst_play_bin_convert), (gst_play_bin_get_query_types),
25941         (gst_play_bin_query), (plugin_init):
25942         * gst/playback/test4.c: (main):
25943         Work on object reuse and seeking.
25944
25945 2004-07-09  Wim Taymans  <wim@fluendo.com>
25946
25947         * examples/seeking/seek.c: (iterate):
25948         Don't consume all CPU in the idle loop.
25949
25950 2004-07-09  Wim Taymans  <wim@fluendo.com>
25951
25952         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
25953         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
25954         Add pad to element *after* setting the pad functions so that
25955         the scheduler can use the correct ones.
25956
25957 2004-07-09  Wim Taymans  <wim@fluendo.com>
25958
25959         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
25960         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
25961         Sync to keyframe after seek
25962
25963 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
25964
25965         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
25966         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
25967         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
25968         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
25969         * ext/libvisual/visual.c: (gst_visual_change_state):
25970         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
25971         * ext/theora/theoradec.c: (theora_dec_change_state):
25972         * ext/theora/theoraenc.c: (theora_enc_change_state):
25973         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
25974         * gst-libs/gst/navigation/navigation.c:
25975         * gst/adder/gstadder.c: (gst_adder_change_state):
25976         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
25977         (gst_audio_convert_get_buffer):
25978         * gst/multipart/multipartdemux.c:
25979         (gst_multipart_demux_change_state):
25980         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
25981         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
25982         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
25983         * gst/videoscale/gstvideoscale.c:
25984         (gst_videoscale_handle_src_event):
25985         * gst/volume/gstvolume.c: (volume_chain_int16):
25986           don't assert in state change, this should be done by the base
25987           GstElement class.
25988           various debugging fixes.
25989
25990 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
25991
25992         * configure.ac:
25993         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
25994         (gst_play_dispose), (gst_play_set_location),
25995         (gst_play_set_data_src), (gst_play_set_video_sink),
25996         (gst_play_set_audio_sink), (gst_play_set_visualization),
25997         (gst_play_connect_visualization), (gst_play_get_sink_element),
25998         (gst_play_get_all_by_interface):
25999         * gst-libs/gst/play/play.h:
26000           add new method to get elements implementing an interface.
26001           add various error logging
26002
26003 2004-07-08  Wim Taymans  <wim@fluendo.com>
26004
26005         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
26006         (make_mpeg_pipeline), (make_mpegnt_pipeline),
26007         (make_playerbin_pipeline), (query_durations_elems),
26008         (query_durations_pads), (query_positions_elems),
26009         (query_positions_pads), (update_scale), (iterate), (stop_seek),
26010         (main):
26011         Added playbin seeking example.
26012
26013 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
26014
26015         * gst-libs/gst/play/play.c: (gst_play_set_location),
26016         (gst_play_set_data_src), (gst_play_set_video_sink),
26017         (gst_play_set_audio_sink), (gst_play_set_visualization),
26018         (gst_play_connect_visualization), (gst_play_get_framerate):
26019           use a macro to look up elements from hash table
26020
26021 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
26022
26023         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
26024         (gst_play_get_length_callback), (gst_play_set_location),
26025         (gst_play_seek_to_time), (gst_play_set_data_src),
26026         (gst_play_set_video_sink), (gst_play_set_audio_sink),
26027         (gst_play_set_visualization), (gst_play_connect_visualization),
26028         (gst_play_get_sink_element):
26029         - add debugging info
26030         - fix looking up sink elements by iterating over complete caps
26031         - put everything except for source and autoplugger in a complete bin
26032
26033 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
26034
26035         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
26036         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
26037         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
26038         (gst_alsa_sink_write), (gst_alsa_sink_loop):
26039         * ext/alsa/gstalsasink.h:
26040         - add debugging info
26041         - clean up schizophrenia of data/buffer/event
26042         - fix double event unref error
26043
26044 2004-07-08  Wim Taymans  <wim@fluendo.com>
26045
26046         * gst/playback/Makefile.am:
26047         Add headers to noinst
26048
26049 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
26050
26051         * tools/gst-launch-ext-m.m:
26052         * tools/gst-launch-ext.1.in:
26053           convert to the third millenium
26054
26055 2004-07-07  David Schleef  <ds@schleef.org>
26056
26057         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
26058
26059 2004-07-07  Wim Taymans  <wim@fluendo.com>
26060
26061         * gst/playback/Makefile.am:
26062         * gst/playback/README:
26063         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
26064         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
26065         (compare_ranks), (print_feature), (gst_decode_bin_init),
26066         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
26067         (try_to_link_1), (new_pad), (close_link), (type_found),
26068         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
26069         (plugin_init):
26070         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
26071         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
26072         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
26073         (gen_preroll_element), (no_more_pads), (new_stream),
26074         (setup_source), (gst_play_base_bin_set_property),
26075         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
26076         (gst_play_base_bin_add_element),
26077         (gst_play_base_bin_remove_element),
26078         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
26079         (gst_play_base_bin_unlink_stream),
26080         (gst_play_base_bin_get_streaminfo):
26081         * gst/playback/gstplaybasebin.h:
26082         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
26083         (gst_play_bin_class_init), (gst_play_bin_init),
26084         (gst_play_bin_dispose), (gst_play_bin_set_property),
26085         (gst_play_bin_get_property), (gen_video_element),
26086         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
26087         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
26088         (gst_play_bin_get_formats), (gst_play_bin_convert),
26089         (gst_play_bin_get_query_types), (gst_play_bin_query),
26090         (plugin_init):
26091         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
26092         (gst_stream_info_get_type), (gst_stream_info_class_init),
26093         (gst_stream_info_init), (gst_stream_info_new),
26094         (gst_stream_info_dispose), (gst_stream_info_set_property),
26095         (gst_stream_info_get_property):
26096         * gst/playback/gststreaminfo.h:
26097         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
26098         (main):
26099         * gst/playback/test2.c: (main):
26100         * gst/playback/test3.c: (update_scale), (main):
26101         More playbin fixes. Added README. Do better element filtering.
26102         Added base class to preroll media. Added test apps.
26103
26104 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
26105
26106         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
26107         * ext/mpeg2dec/gstmpeg2dec.h:
26108           various debugging improvements.  Reset stream to next picture
26109           instead of sequence header, otherwise seeks cannot work.
26110
26111 2004-07-07  Wim Taymans  <wim@fluendo.com>
26112
26113         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
26114         (gst_video_box_class_init), (gst_video_box_set_property),
26115         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
26116         Use pad_alloc where possible.
26117
26118 2004-07-07  Wim Taymans  <wim@fluendo.com>
26119
26120         * sys/oss/gstosselement.c: (gst_osselement_reset),
26121         (gst_osselement_parse_caps):
26122         * sys/oss/gstosselement.h:
26123         * sys/oss/gstosssrc.c: (gst_osssrc_get):
26124         Fix offset on osssrc.
26125
26126 2004-07-07  Wim Taymans  <wim@fluendo.com>
26127
26128         * ext/theora/theora.c: (plugin_init):
26129         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
26130         (theora_dec_src_query), (theora_dec_chain):
26131         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
26132         (theora_enc_sink_link), (theora_buffer_from_packet),
26133         (theora_push_packet), (theora_enc_chain):
26134         Fix theora granulepos calculation.
26135         Fix overflow in duration/position calculation.
26136         Bump rank to PRIMARY for theoradec.
26137         Use granulepos of last packet to calculate position.
26138         Set keyframe flag on buffers when needed.
26139
26140 2004-07-06  David Schleef  <ds@schleef.org>
26141
26142         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
26143         serious?  (Fixed, obviously.)
26144
26145 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
26146
26147         * po/LINGUAS:
26148         * po/cs.po:
26149           added Czech translation (Miloslav Trmac)
26150
26151 2004-07-05  Wim Taymans  <wim@fluendo.com>
26152
26153         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
26154         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
26155         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
26156         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
26157         (close_link), (type_found), (gst_decode_bin_set_property),
26158         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
26159         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
26160         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
26161         (gst_decode_bin_query), (plugin_init):
26162         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
26163         (gst_play_bin_class_init), (gst_play_bin_init),
26164         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
26165         (get_video_element), (new_pad), (setup_source),
26166         (gst_play_bin_set_property), (gst_play_bin_get_property),
26167         (gst_play_bin_change_state), (gst_play_bin_add_element),
26168         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
26169         (gst_play_bin_send_event), (gst_play_bin_get_formats),
26170         (gst_play_bin_convert), (gst_play_bin_get_query_types),
26171         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
26172         * gst/playback/test.c: (main):
26173         More fixes, cleaned up playbin, make it use decodebin. Added
26174         threaded property to playbin.
26175
26176 2004-07-05  Wim Taymans  <wim@fluendo.com>
26177
26178         * configure.ac:
26179         * gst/playback/Makefile.am:
26180         * gst/playback/decodetest.c: (main):
26181         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
26182         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
26183         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
26184         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
26185         (close_link), (type_found), (gst_decode_bin_set_property),
26186         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
26187         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
26188         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
26189         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
26190         (plugin_init):
26191         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
26192         (gst_play_bin_class_init), (gst_play_bin_init),
26193         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
26194         (collect_sink_pads), (find_compatibles), (close_pad_link),
26195         (try_to_link_1), (new_pad), (close_link), (type_found),
26196         (setup_source), (gst_play_bin_set_property),
26197         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
26198         (compare_ranks), (gst_play_bin_collect_factories),
26199         (gst_play_bin_change_state), (gst_play_bin_add_element),
26200         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
26201         (gst_play_bin_send_event), (gst_play_bin_get_formats),
26202         (gst_play_bin_convert), (gst_play_bin_get_query_types),
26203         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
26204         * gst/playback/test.c: (main):
26205         Added some playback helper elements and some test apps, very alpha
26206         still.
26207
26208 2004-07-04  Benjamin Otte  <otte@gnome.org>
26209
26210         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
26211           only restart audio when we indeed have an xrun to fix repeated
26212           xruns. Fix suggested by Giuliano Pochini.
26213
26214 2004-07-03  David Schleef  <ds@schleef.org>
26215
26216         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
26217         call to gst_debug_log() if debugging is disabled (bug #145118)
26218
26219 2004-07-03  Benjamin Otte  <otte@gnome.org>
26220
26221         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
26222           use our own functions for restarting the alsa device.
26223         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
26224           I should apply patches myself - use MIN for the third argument, not
26225           the second, this fixes seeking
26226
26227 2004-07-02  David Schleef  <ds@schleef.org>
26228
26229         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
26230         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
26231         do with the logic.
26232
26233 2004-07-02  David Schleef  <ds@schleef.org>
26234
26235         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
26236         output buffers.  Fix logic mistake.  (bug #144866)
26237
26238 2004-07-02  David Schleef  <ds@schleef.org>
26239
26240         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
26241         on X.  (bug #144753)
26242
26243 2004-07-02  David Schleef  <ds@schleef.org>
26244
26245         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
26246         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
26247         (bug #144624)
26248         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
26249         (gst_osselement_rate_probe_check): Add another workaround for
26250         buggy drivers (bug #145336)
26251
26252 2004-07-02  David Schleef  <ds@schleef.org>
26253
26254         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
26255         Most systems don't have MSG_NOSIGNAL.
26256
26257 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
26258
26259         * Makefile.am:
26260         * gst-libs/gst/colorbalance/Makefile.am:
26261         * gst-libs/gst/mixer/Makefile.am:
26262         * gst-libs/gst/play/Makefile.am:
26263         * gst-libs/gst/tuner/Makefile.am:
26264           (hopefully) fix both install and dist and make error message useful.
26265           needs testing across automakes.
26266
26267 2004-07-02  Benjamin Otte  <otte@gnome.org>
26268
26269         * ext/ogg/gstogg.c: (plugin_init):
26270           we require bytestream now
26271         * ext/ogg/gstoggdemux.c:
26272           huge diff to implement chain setup in a fast and generic way. This
26273           improves tag reading and startup of huge files (read: Theora videos)
26274           quite a bit. It probably contains bugs, too, so please test.
26275           Seeking is not improved to the fast method.
26276
26277 2004-06-29  Wim Taymans  <wim@fluendo.com>
26278
26279         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
26280         * ext/ogg/gstoggmux.c:
26281         Fix memleak in oggdemux when running unconnected pads.
26282         doc update in mux, start working on keyframe mode.
26283
26284 2004-06-29  Benjamin Otte  <otte@gnome.org>
26285
26286         * sys/oss/gstosssink.c:
26287         * sys/oss/gstosssrc.c:
26288           advertise correct template caps - we indeed do non-native endianness
26289           and 8bit audio has no endianness
26290         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
26291         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
26292           avoid (wrong) duplications in getcaps function and return
26293           template caps
26294
26295 2004-06-29  Wim Taymans  <wim@fluendo.com>
26296
26297         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
26298         (gst_multifdsink_class_init), (gst_multifdsink_add),
26299         (gst_multifdsink_remove), (gst_multifdsink_clear),
26300         (gst_multifdsink_client_remove),
26301         (gst_multifdsink_handle_client_read),
26302         (gst_multifdsink_client_queue_data),
26303         (gst_multifdsink_client_queue_caps),
26304         (gst_multifdsink_client_queue_buffer),
26305         (gst_multifdsink_handle_client_write),
26306         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
26307         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
26308         (gst_multifdsink_init_send), (gst_multifdsink_close):
26309         Fix wrong GList iteration that could crash the server when
26310         more then 2 clients disconnect at the same time. Read all the
26311         pending commands in one batch to recover from command storms under
26312         very heavy load.
26313
26314 2004-06-28  Wim Taymans  <wim@fluendo.com>
26315
26316         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
26317         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
26318         (gst_videomixer_pad_set_property),
26319         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
26320         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
26321         (gst_videomixer_class_init), (gst_videomixer_init),
26322         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
26323         (pad_zorder_compare), (gst_videomixer_sort_pads),
26324         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
26325         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
26326         (gst_videomixer_update_queues), (gst_videomixer_loop),
26327         (plugin_init):
26328         Avoid divide by zero, choose masterpad as the pad with the highest
26329         framerate.
26330
26331 2004-06-27  Julien Moutte  <julien@moutte.net>
26332
26333         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
26334         (gst_ximagesink_xwindow_new):
26335         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
26336         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
26337         function directly. We might want to call it from somewhere else one day.
26338
26339 2004-06-27  Julien Moutte  <julien@moutte.net>
26340
26341         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
26342         (gst_ximagesink_xwindow_new):
26343         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
26344         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
26345         window decorations.
26346
26347 2004-06-27  Wim Taymans  <wim@fluendo.com>
26348
26349         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
26350         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
26351         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
26352         (gst_dvdec_set_property), (gst_dvdec_get_property):
26353         * ext/dv/gstdvdec.h:
26354         Implement drop_factor property to lower the framerate with
26355         a factor.
26356
26357 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
26358
26359         * gst-libs/gst/colorbalance/Makefile.am:
26360         * gst-libs/gst/mixer/Makefile.am:
26361         * gst-libs/gst/play/Makefile.am:
26362         * gst-libs/gst/tuner/Makefile.am:
26363           unbreak Company's fix that didn't install the -enum.h files
26364
26365 2004-06-27  Wim Taymans  <wim@fluendo.com>
26366
26367         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
26368         (gst_dvdec_change_state):
26369         * ext/dv/gstdvdec.h:
26370         Fix timestamp, duration and offset of the buffers.
26371
26372 2004-06-27  Wim Taymans  <wim@fluendo.com>
26373
26374         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
26375         (gst_multifdsink_class_init), (gst_multifdsink_add),
26376         (gst_multifdsink_remove), (gst_multifdsink_clear),
26377         (gst_multifdsink_client_remove),
26378         (gst_multifdsink_handle_client_read),
26379         (gst_multifdsink_client_queue_data),
26380         (gst_multifdsink_client_queue_caps),
26381         (gst_multifdsink_client_queue_buffer),
26382         (gst_multifdsink_handle_client_write),
26383         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
26384         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
26385         (gst_multifdsink_init_send), (gst_multifdsink_close):
26386         * gst/tcp/gstmultifdsink.h:
26387         * gst/tcp/gsttcpserversink.c:
26388         (gst_tcpserversink_handle_server_read),
26389         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
26390         More multifdsink fixes, more recovery policy fixes.
26391         Removed stupid g_print
26392
26393 2004-06-26  Wim Taymans  <wim@fluendo.com>
26394
26395         * gst/tcp/Makefile.am:
26396         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
26397         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
26398         (gst_multifdsink_class_init), (gst_multifdsink_init),
26399         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
26400         (gst_multifdsink_handle_client_read),
26401         (gst_multifdsink_client_queue_data),
26402         (gst_multifdsink_client_queue_caps),
26403         (gst_multifdsink_client_queue_buffer),
26404         (gst_multifdsink_handle_client_write),
26405         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
26406         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
26407         (gst_multifdsink_chain), (gst_multifdsink_set_property),
26408         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
26409         (gst_multifdsink_close), (gst_multifdsink_change_state):
26410         * gst/tcp/gstmultifdsink.h:
26411         * gst/tcp/gsttcpplugin.c: (plugin_init):
26412         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
26413         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
26414         (gst_tcpserversink_handle_server_read),
26415         (gst_tcpserversink_handle_select),
26416         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
26417         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
26418         * gst/tcp/gsttcpserversink.h:
26419         Added multifdsink, made tcpserversink a subclass of fdsink, removed
26420         one of the locks, added recovery policy to multifdsink.
26421
26422 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
26423
26424         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
26425           fix decision for when getting frames with same timestamp
26426         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
26427         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
26428         (gst_v4lsrc_get_property):
26429         * sys/v4l/gstv4lsrc.h:
26430           add latency offset property
26431
26432 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
26433
26434         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
26435         (plugin_init):
26436           fix debugging. add category.
26437
26438 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
26439
26440         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
26441           fix wrong offsets
26442
26443 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
26444
26445         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
26446         (gst_alsa_src_get_time), (gst_alsa_src_loop),
26447         (gst_alsa_src_change_state):
26448           return a time that is in sync with the element's processing
26449
26450 2004-06-25  Wim Taymans  <wim@fluendo.com>
26451
26452         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
26453         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
26454         (gst_tcpserversink_client_remove),
26455         (gst_tcpserversink_handle_client_read),
26456         (gst_tcpserversink_client_queue_data),
26457         (gst_tcpserversink_client_queue_caps),
26458         (gst_tcpserversink_client_queue_buffer),
26459         (gst_tcpserversink_handle_client_write),
26460         (gst_tcpserversink_queue_buffer),
26461         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
26462         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
26463         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
26464         (gst_tcpserversink_close):
26465         * gst/tcp/gsttcpserversink.h:
26466         Serversink rewrite. Really do non blocking writes to clients and
26467         maintain an internal queue to handle slower clients while not
26468         disturbing fast clients.
26469
26470 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
26471
26472         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
26473           better debug, don't override OFFSET and OFFSET_END
26474
26475 2004-06-25  Iain <iain@prettypeople.org>
26476
26477         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
26478         name=source for the wavparse pipeline.
26479
26480 2004-06-24  Johan Dahlin  <johan@gnome.org>
26481
26482         * ext/theora/theoraenc.c (theora_enc_chain): Call
26483         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
26484         streamheader caps are set correctly.
26485
26486 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
26487
26488         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
26489         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
26490           respect minimum bitrate; same could be done for max bitrate
26491
26492 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
26493
26494         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
26495         (gst_vorbisenc_setup):
26496           fix sample rate range
26497
26498 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
26499
26500         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
26501         (gst_oggvorbisenc_setup):
26502         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
26503         (gst_vorbisenc_setup):
26504           resolve ambiguities in code and description
26505
26506 2004-06-24  Wim Taymans  <wim@fluendo.com>
26507
26508         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
26509         * ext/alsa/gstalsa.h:
26510         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
26511         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
26512         Use alsa trigger_tstamp to get the timestamp of the first
26513         sample in the buffer for more precise sync. Some cleanups.
26514
26515 2004-06-24  Wim Taymans  <wim@fluendo.com>
26516
26517         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
26518         (gst_audiorate_init), (gst_audiorate_chain),
26519         (gst_audiorate_set_property), (gst_audiorate_get_property):
26520         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
26521         (gst_videorate_chain):
26522         Added some logging, fixed an overflow bug in videorate.
26523
26524 2004-06-24  Benjamin Otte  <otte@gnome.org>
26525
26526         * ext/kio/Makefile.am:
26527           fix for builddir != srcdir and distcheck
26528
26529 2004-06-24  Benjamin Otte  <otte@gnome.org>
26530
26531         * gst-libs/gst/colorbalance/Makefile.am:
26532         * gst-libs/gst/mixer/Makefile.am:
26533         * gst-libs/gst/play/Makefile.am:
26534         * gst-libs/gst/tuner/Makefile.am:
26535         * gst/tcp/Makefile.am:
26536         * sys/dxr3/Makefile.am:
26537           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
26538           tarball.
26539           Also add all *.list files that were missing.
26540         * Makefile.am:
26541           add a distcheck hook to ensure the above doesn't happen again.
26542
26543 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
26544
26545         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
26546
26547 2004-06-23  Colin Walters  <walters@redhat.com>
26548
26549         * m4/Makefile.am: Distribute gst-fionread.m4.
26550
26551 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
26552
26553         * configure.ac: back to dev
26554
26555 2004-06-23  Wim Taymans  <wim@fluendo.com>
26556
26557         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
26558         (gst_alsa_xrun_recovery):
26559         * ext/alsa/gstalsa.h:
26560         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
26561         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
26562         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
26563         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
26564         (gst_alsa_src_loop):
26565         Add clock to alsasrc. Take new capture timestamp when
26566         restarting after an overrun. Split up some functions between
26567         alsasrc and alsasink.
26568
26569 === release 0.8.2 ===
26570
26571 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
26572
26573         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
26574         (gst_alsa_change_state), (gst_alsa_update_avail),
26575         (gst_alsa_xrun_recovery):
26576         * ext/alsa/gstalsa.h:
26577         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
26578           merge back changes from release
26579
26580 2004-06-23  Wim Taymans  <wim@fluendo.com>
26581
26582         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
26583         (gst_audiorate_init), (gst_audiorate_chain),
26584         (gst_audiorate_set_property), (gst_audiorate_get_property):
26585         Implement sample dropping and notify
26586
26587 2004-06-22  Wim Taymans  <wim@fluendo.com>
26588
26589         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
26590         (theora_enc_sink_link), (theora_buffer_from_packet),
26591         (theora_push_packet), (theora_enc_chain):
26592         Some cleanups, make sure the timestamps are correct.
26593
26594 2004-06-22  Wim Taymans  <wim@fluendo.com>
26595
26596         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
26597         (gst_alsa_change_state), (gst_alsa_update_avail),
26598         (gst_alsa_xrun_recovery):
26599         * ext/alsa/gstalsa.h:
26600         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
26601         Cleanups, take queued samples into account when reporting
26602         the time.
26603
26604 2004-06-22  Wim Taymans  <wim@fluendo.com>
26605
26606         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
26607         (gst_videorate_init):
26608         Initialize the property as well.
26609
26610 2004-06-22  Wim Taymans  <wim@fluendo.com>
26611
26612         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
26613         (gst_videorate_init), (gst_videorate_chain),
26614         (gst_videorate_set_property), (gst_videorate_get_property):
26615         Add property to make videorate silent.
26616         Add property to prefer new frames over old ones.
26617
26618 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26619
26620         * sys/osxvideo/Makefile.am:
26621         Workaround so that the osxvideo .so file gets linked with the
26622         Cocoa, OpenGL and QuickTime frameworks
26623
26624 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26625
26626         * sys/osxaudio/Makefile.am:
26627         Workaround so that the osxaudio .so file gets linked with the
26628         CoreAudio framework
26629
26630 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26631
26632         * configure.ac:
26633         Whoops, my fault...fixed build issues
26634
26635 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26636
26637         * configure.ac:
26638         Add objective-c support if running in Darwin/Mac OS X
26639         * sys/Makefile.am:
26640         * sys/osxvideo:
26641         * sys/osxvideo/Makefile.am:
26642         * sys/osxvideo/osxvideosink.h:
26643         * sys/osxvideo/osxvideosink.m:
26644         * sys/osxvideo/cocoawindow.h:
26645         * sys/osxvideo/cocoawindow.m:
26646         Add osxvideosink, a cocoa-based osx video sink
26647
26648
26649 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
26650         * ext/dvdnav/gst-dvd:
26651         Grab the gconf key from the right spot
26652         * gst/debug/gstnavseek.c: (gst_navseek_init),
26653         (gst_navseek_segseek), (gst_navseek_handle_src_event),
26654         (gst_navseek_chain):
26655         * gst/debug/gstnavseek.h:
26656           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
26657           and loop parameters of a segment seek.
26658         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
26659         (gst_videotestsrc_get_event_masks),
26660         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
26661         * gst/videotestsrc/gstvideotestsrc.h:
26662           Add seeking support to videotestsrc
26663           Initialise the timestamp_offset variable.
26664
26665 2004-06-18  Wim Taymans  <wim@fluendo.com>
26666
26667         * ext/sidplay/gstsiddec.cc:
26668         Fix negotiation and set correct end offset.
26669
26670 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
26671
26672         * configure.ac: branch and prerelease
26673
26674 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
26675
26676         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
26677         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
26678         (gst_tcpclientsrc_init_receive):
26679         * gst/tcp/gsttcpclientsrc.h:
26680           read caps when connecting to server for GDP so we set them correctly
26681
26682 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
26683
26684         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
26685           notify drops and duplicates
26686         * gst/videoscale/videoscale.c: (videoscale_get_structure):
26687           no good reason to limit ourselves to 100x100
26688
26689 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
26690
26691         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
26692         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
26693         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
26694         (gst_v4lsrc_get_property):
26695         * sys/v4l/gstv4lsrc.h:
26696         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
26697         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
26698         (gst_v4l_set_audio):
26699         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
26700         (gst_v4lsrc_try_capture):
26701         * sys/v4l/v4lsrc_calls.h:
26702           change try_palette to more general try_capture
26703           add autoprobe option so we can turn off autoprobing
26704           various fixes
26705
26706 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
26707
26708         * configure.ac:
26709           add videorate
26710         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
26711         (gst_ximagesink_class_init):
26712         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
26713         (gst_xvimagesink_class_init):
26714           run them as finalize, not dispose, since dispose can be invoked
26715           multiple times
26716
26717 2004-06-17  Wim Taymans  <wim@fluendo.com>
26718
26719         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
26720         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
26721         * ext/alsa/gstalsa.h:
26722         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
26723         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
26724         (gst_alsa_src_change_state):
26725         * ext/alsa/gstalsasrc.h:
26726         Make the xrun code timestamp and offset the buffers correctly.
26727         moved the clock to the base class, use alsa methods to get time.
26728         Do correct timestamping on outgoing buffers.
26729
26730 2004-06-17  Wim Taymans  <wim@fluendo.com>
26731
26732         * gst/audiorate/Makefile.am:
26733         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
26734         (gst_audiorate_base_init), (gst_audiorate_class_init),
26735         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
26736         (gst_audiorate_set_property), (gst_audiorate_get_property),
26737         (gst_audiorate_change_state), (plugin_init):
26738         Added an audiorate converter that fills in gaps.
26739
26740 2004-06-17  Johan Dahlin  <johan@gnome.org>
26741
26742         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
26743
26744 2004-06-16  Wim Taymans  <wim@fluendo.com>
26745
26746         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
26747         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
26748         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
26749         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
26750         (gst_v4lsrc_get_property):
26751         * sys/v4l/gstv4lsrc.h:
26752         Added a copy mode to v4lsrc where it will output a copied version
26753         of its internal hardware buffer.
26754         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
26755         can't | them.
26756
26757 2004-06-16  Wim Taymans  <wim@fluendo.com>
26758
26759         * sys/oss/gstosssrc.c: (gst_osssrc_get):
26760         Timestamp fixes.
26761
26762 2004-06-16  Wim Taymans  <wim@fluendo.com>
26763
26764         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
26765         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
26766         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
26767         (gst_v4lsrc_get_property):
26768         * sys/v4l/gstv4lsrc.h:
26769         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
26770         Added a sync mode enum property to control v4lsrc timestamp method
26771         Removed the use-fixed-fps property and moved functionality in
26772         the enum.
26773         Don't error on an error value from v4l-conf, it might not always
26774         be a real error.
26775
26776 2004-06-16  Wim Taymans  <wim@fluendo.com>
26777
26778         * gst/videorate/Makefile.am:
26779         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
26780         (gst_videorate_base_init), (gst_videorate_class_init),
26781         (gst_videorate_getcaps), (gst_videorate_link),
26782         (gst_videorate_init), (gst_videorate_chain),
26783         (gst_videorate_set_property), (gst_videorate_get_property),
26784         (gst_videorate_change_state), (plugin_init):
26785         Added a video timestamp corrector.
26786
26787 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26788
26789         fixed a potential leak with previous commit
26790
26791         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
26792
26793 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26794
26795         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
26796         Added missing refcount, fixes bug #144425
26797         Cheers Tim for finding the bug
26798
26799 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
26800
26801         * sys/v4l/gstv4l.c: (plugin_init):
26802         * sys/v4l/gstv4lcolorbalance.c:
26803         * sys/v4l/gstv4lcolorbalance.h:
26804         * sys/v4l/gstv4lelement.c:
26805         * sys/v4l/gstv4lelement.h:
26806         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
26807         * sys/v4l/gstv4lmjpegsink.h:
26808         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
26809         * sys/v4l/gstv4lmjpegsrc.h:
26810         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
26811         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
26812         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
26813         * sys/v4l/gstv4lsrc.h:
26814         * sys/v4l/gstv4ltuner.c:
26815         * sys/v4l/gstv4ltuner.h:
26816         * sys/v4l/gstv4lxoverlay.c:
26817         * sys/v4l/gstv4lxoverlay.h:
26818         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
26819         (gst_v4l_set_window), (gst_v4l_enable_overlay):
26820         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
26821         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
26822         (gst_v4l_set_audio):
26823         * sys/v4l/v4l_calls.h:
26824         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
26825         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
26826         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
26827         (gst_v4lmjpegsink_playback_init),
26828         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
26829         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
26830         (gst_v4lmjpegsink_playback_stop),
26831         (gst_v4lmjpegsink_playback_deinit):
26832         * sys/v4l/v4lmjpegsink_calls.h:
26833         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
26834         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
26835         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
26836         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
26837         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
26838         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
26839         * sys/v4l/v4lmjpegsrc_calls.h:
26840         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
26841         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
26842         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
26843         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
26844         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
26845         (gst_v4lsrc_try_palette):
26846         * sys/v4l/v4lsrc_calls.h:
26847           bunch of paranoia cleanups
26848
26849 2004-06-14  David Schleef  <ds@schleef.org>
26850
26851         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
26852         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
26853         Send discont events and change timestamps appropriately when
26854         we get a seek event.  (bug #144240)
26855         * ext/cdparanoia/gstcdparanoia.h:
26856
26857 2004-06-14  Benjamin Otte  <otte@gnome.org>
26858
26859         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
26860           snd_pcm_hw_params_set_rate  since the latter fails for no good
26861           reason on some setups.
26862
26863 2004-06-14  David Schleef  <ds@schleef.org>
26864
26865         * gst/volume/demo.c: (value_changed_callback): exp10() is not
26866         standard.  Thank you for playing.
26867
26868 2004-06-14  Wim Taymans  <wim@fluendo.com>
26869
26870         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
26871         Patch 1.3 broke the ordering of the colorspace info and
26872         made the plugin basically work by coincidence, reordered
26873         the info.
26874
26875 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
26876
26877         * ext/lame/gstlame.c:
26878         * ext/mad/gstmad.c:
26879           sync caps.  Make sure mad can only output a list of rates, not
26880           a full range.  In the future, have three caps lists for each of the
26881           mpeg versions.  Change mpegversion to a double as well.
26882
26883 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
26884
26885         * gst/volume/.cvsignore:
26886         * gst/volume/Makefile.am:
26887         * gst/volume/demo.c: (value_changed_callback), (idler),
26888         (setup_gui), (main):
26889           added small demo app
26890
26891 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
26892         * ext/esd/esdsink.c: (gst_esdsink_change_state):
26893         * ext/esd/esdsink.h:
26894         Close the esd connection on pause, because esd will just wait -
26895         blocking all other esd clients indefinitely.
26896
26897 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
26898
26899         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
26900           previous commit with GST_DEBUG
26901
26902 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
26903
26904         * configure.ac:
26905           add a header check for a dvdread header in dvdnav.  Fixes #133002
26906
26907 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26908
26909         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
26910         * gst/tcp/gsttcpclientsink.h:
26911         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
26912         * gst/tcp/gsttcpclientsrc.h:
26913         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
26914         (gst_tcpserversink_handle_server_read),
26915         (gst_tcpserversink_init_send):
26916         * gst/tcp/gsttcpserversink.h:
26917         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
26918         * gst/tcp/gsttcpserversrc.h:
26919         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
26920         version of IP)
26921
26922 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26923
26924         * configure.ac:
26925         Added ogg library so that OSX detects libtheora properly
26926
26927 2004-06-11  Wim Taymans  <wim@fluendo.com>
26928
26929         * ext/theora/theoradec.c: (theora_dec_chain),
26930         (theora_dec_change_state):
26931         Don't try to decode frames before we received a keyframe.
26932
26933 2004-06-11  Wim Taymans  <wim@fluendo.com>
26934
26935         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
26936         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
26937         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
26938         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
26939         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
26940         Added property to set the maximum delay of a page.
26941
26942 2004-06-10  Wim Taymans  <wim@fluendo.com>
26943
26944         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
26945         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
26946         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
26947         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
26948         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
26949         Added max-delay property to control the maximum amount
26950         of data to put in one page.
26951
26952 2004-06-10  Wim Taymans  <wim@fluendo.com>
26953
26954         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
26955         (gst_theora_enc_init), (theora_enc_sink_link),
26956         (theora_buffer_from_packet), (theora_enc_set_property),
26957         (theora_enc_get_property):
26958         Set duration on encoded buffer, added some more properties
26959
26960 2004-06-10  Wim Taymans  <wim@fluendo.com>
26961
26962         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
26963         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
26964         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
26965         * ext/theora/theoraenc.c: (theora_enc_chain):
26966         Fix refcounting bugs
26967
26968 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26969
26970         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
26971         (gst_asf_demux_loop), (gst_asf_demux_process_file),
26972         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
26973         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
26974         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
26975         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
26976         (gst_asf_demux_change_state):
26977         * gst/asfdemux/gstasfdemux.h:
26978           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
26979           feels like. I think we should set a new requirement for demuxers
26980           from now on to implement sane loop functions, data loops, query
26981           and seek functions before first commit into CVS. And this commit
26982           fixes all of the above.
26983
26984 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
26985
26986         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
26987           vorbis comments are properly encoded in UTF-8 before adding them
26988           to a GstTagList
26989
26990 2004-06-09  Benjamin Otte  <otte@gnome.org>
26991
26992         * ext/alsa/gstalsa.c: (add_channels):
26993           handle min <= max correctly
26994         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
26995         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
26996           add fixation functions so we fixate correctly. No preferring of alaw
26997           anymore because it's the first structure.
26998         * ext/alsa/gstalsa.h:
26999         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
27000         (gst_alsa_hw_params_dump):
27001           add functions to ease debugging in alsalib
27002         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
27003         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
27004         (gst_alsa_start_audio):
27005           only specify hw params if we really setup a format (fixes #134007 -
27006           or at least works around it)
27007
27008 2004-06-09  Wim Taymans  <wim@fluendo.com>
27009
27010         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
27011         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
27012         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
27013         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
27014         (gst_ogg_mux_loop):
27015         Use stream caps to setup the initial pages in the ogg stream.
27016         Correctly set the streamheader caps on the srcpad.
27017
27018 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
27019
27020         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
27021         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
27022         (gst_v4lsrc_getcaps):
27023         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
27024         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
27025           add querying of fps lists for webcams.  Negotiating to a framerate
27026           now works.
27027
27028 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
27029
27030         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
27031         (theora_push_buffer), (theora_push_packet),
27032         (theora_set_header_on_caps), (theora_enc_chain):
27033           mark buffers and put on streamheader, raw theora streaming
27034           now works too, whee
27035
27036 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
27037
27038         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
27039         (gst_tcp_gdp_read_caps):
27040           do a looping read for caps and GDP headers too
27041
27042 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
27043
27044         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
27045         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
27046           return EOS instead of NULL in _get
27047
27048 2004-06-08  Wim Taymans  <wim@fluendo.com>
27049
27050         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
27051         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
27052         (gst_tcp_gdp_write_caps):
27053         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
27054         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
27055         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
27056         Memory leak fixes
27057
27058 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
27059
27060         * ext/vorbis/Makefile.am:
27061         * ext/vorbis/vorbis.c: (plugin_init):
27062         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
27063         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
27064         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
27065         (vorbis_parse_change_state):
27066         * ext/vorbis/vorbisparse.h:
27067           adding a vorbisparse element that marks the buffers, streaming
27068           raw vorbis using GDP now works, whee
27069
27070 2004-06-08  Wim Taymans  <wim@fluendo.com>
27071
27072         * ext/jpeg/Makefile.am:
27073         * ext/jpeg/README:
27074         * ext/jpeg/gstjpeg.c: (plugin_init):
27075         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
27076         (gst_smokedec_base_init), (gst_smokedec_class_init),
27077         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
27078         * ext/jpeg/gstsmokedec.h:
27079         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
27080         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
27081         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
27082         (gst_smokeenc_resync), (gst_smokeenc_chain),
27083         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
27084         * ext/jpeg/gstsmokeenc.h:
27085         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
27086         (smokecodec_flush_destination), (smokecodec_term_destination),
27087         (smokecodec_init_source), (smokecodec_fill_input_buffer),
27088         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
27089         (smokecodec_term_source), (smokecodec_encode_new),
27090         (smokecodec_decode_new), (smokecodec_info_free),
27091         (smokecodec_set_quality), (smokecodec_get_quality),
27092         (smokecodec_set_threshold), (smokecodec_get_threshold),
27093         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
27094         (find_best_size), (abs_diff), (put), (smokecodec_encode),
27095         (smokecodec_parse_header), (smokecodec_decode):
27096         * ext/jpeg/smokecodec.h:
27097         Added a new simple jpeg based codec
27098
27099 2004-06-08  Wim Taymans  <wim@fluendo.com>
27100
27101         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
27102         (gst_multipart_mux_loop):
27103         Fix memory leak
27104
27105 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
27106
27107         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
27108         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
27109         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
27110         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
27111         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
27112         * gst/tcp/gsttcpserversink.h:
27113           take streamheader into account
27114
27115 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
27116
27117         * gst/level/Makefile.am:
27118         * gst/level/gstlevel.c: (gst_level_class_init):
27119           clean up marshal generation
27120
27121 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
27122
27123         * gst/tcp/Makefile.am:
27124         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
27125         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
27126         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
27127         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
27128         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
27129         (gst_tcpclientsrc_get_property):
27130         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
27131         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
27132         (gst_tcpserversink_handle_client_read),
27133         (gst_tcpserversink_handle_client_write),
27134         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
27135         * gst/tcp/gsttcpserversink.h:
27136           add signals client-added and client-removed
27137         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
27138         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
27139         (gst_tcpserversrc_get_property):
27140         uniformized, change default protocol to NONE
27141         * gst/tcp/gsttcp-marshal.list: added
27142 2004-06-07  Benjamin Otte  <otte@gnome.org>
27143
27144         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
27145           handle discont events if they happen before caps nego
27146
27147 2004-06-07  Wim Taymans  <wim@fluendo.com>
27148
27149         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
27150         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
27151         (gst_multipart_demux_plugin_init):
27152         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
27153         (gst_multipart_mux_init), (gst_multipart_mux_loop),
27154         (gst_multipart_mux_change_state):
27155         Small updates, fix a memleak
27156
27157 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27158
27159         * configure.ac: OSS portability
27160         * ext/arts/gst_arts.c: idem
27161         * sys/oss/gstosselement.c: idem
27162         * sys/oss/gstossmixer.c: idem
27163         * sys/oss/gstosssink.c: idem
27164         * sys/oss/gstosssrc.c: idem
27165         * sys/oss/oss_probe.c: idem
27166           - check for soundcard.h in different places for some BSD
27167
27168 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
27169
27170         * AUTHORS:
27171         Add me to the authors file
27172         * configure.ac:
27173         Increase the libdv requirement to >= version 0.100
27174         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
27175         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
27176         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
27177         * ext/dv/gstdvdec.h:
27178         Add support for the new_media flag when sending DISCONT events
27179         Make the querying work when video pad is not linked
27180
27181 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
27182
27183         reviewed by Benjamin Otte  <otte@gnome.org>
27184
27185         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
27186           create a NULL-initialized array of pads, so we don't think they
27187           exist already. (fixes #143130)
27188
27189 2004-06-07  Benjamin Otte  <otte@gnome.org>
27190
27191         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
27192         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
27193         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
27194           don't use // coments
27195
27196 2004-06-07  Benjamin Otte  <otte@gnome.org>
27197
27198         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
27199           cast to GstClockTime to get higher granularity
27200         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
27201           use gst_element_set_time_delay to get the exact time
27202         * ext/mad/gstmad.c: (gst_mad_chain):
27203           use the negotiated rate instead of the current frame's rate which
27204           might be wrong because of bit errors. This avoids emitting totally
27205           bogus timestamps and screwing sync.
27206         (fixes #143454)
27207
27208 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
27209
27210         reviewed by Benjamin Otte  <otte@gnome.org>
27211
27212         * gst/adder/gstadder.c: (gst_adder_loop):
27213           properly error out when no negotiation has happened yet. (fixes
27214           #143032)
27215
27216 2004-06-06  Benjamin Otte  <otte@gnome.org>
27217
27218         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
27219           forward correctly transformed offset in discont events. Based on
27220           patch by Arwed v. Merkatz. (fixes #142851)
27221
27222 2004-06-06  David Schleef  <ds@schleef.org>
27223
27224         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
27225         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
27226         problems on several systems.
27227
27228 2004-06-06  Benjamin Otte  <otte@gnome.org>
27229
27230         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
27231           use explicit caps on the srcpad
27232         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
27233           properly error out if caps couldn't be set (fixes #142764)
27234
27235 2004-06-06  Benjamin Otte  <otte@gnome.org>
27236
27237         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
27238         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
27239         (gst_alsa_start_audio):
27240           - don't call set_periods_integer anymore, it breaks the
27241           configuration randomly
27242           - call snd_pcm_hw_params_set_access directly instead of using masks
27243           - don't fail if the sw_params can't be set, just use the default
27244           params and hope it works. Alsalib has weird issues when you touch
27245           sw_params and does no proper error reporting about what failed.
27246         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
27247         (gst_alsa_close_audio):
27248           make our alsa debugging go via gst debugging and not conditionally
27249           defined
27250         * ext/alsa/gstalsa.h:
27251           add ALSA_DEBUG_FLUSH macro
27252         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
27253         (plugin_init):
27254           wrap alsa errors to be printed via the gst debugging system and not
27255           spammed to stderr
27256
27257 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27258
27259         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
27260         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
27261         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
27262         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
27263         (qtdemux_parse_trak):
27264         * gst/qtdemux/qtdemux.h:
27265           Bitch. Also known as seeking, querying & co.
27266         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
27267         (gst_osssink_change_state):
27268         * sys/oss/gstosssink.h:
27269           Resyncing is for weenies, this hack is no longer needed and was
27270           broken anyway (since it - unintendedly - always leaves resync to
27271           TRUE).
27272
27273 2004-06-05  Andrew Turner <zxombie@hotpop.com>
27274
27275         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
27276         * gst/tcp/gsttcpclientsrc.h: idem
27277           - define MSG_NOSIGNAL if not done
27278           - include unistd.h for off_t
27279           (fixes #143749)
27280
27281 2004-06-05  Benjamin Otte  <otte@gnome.org>
27282
27283         * configure.ac:
27284         * ext/kio/Makefile.am:
27285           check for qt's moc preprocessor explicitly and use it
27286
27287 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
27288
27289         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
27290           don't get a signal for EPIPE on socket writes
27291           (somebody check if this works on other platforms)
27292
27293 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
27294
27295         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
27296         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
27297           check error condition on available samples correctly
27298
27299 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
27300
27301         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
27302           avoid a segfault
27303         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
27304         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
27305         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
27306         (gst_tcpserversrc_gdp_read_header):
27307          use ssize_t over size_t since the former is signed and thus the
27308          check for error codes can work
27309
27310 2004-06-02  Wim Taymans  <wim@fluendo.com>
27311
27312         reviewed by: Johan
27313
27314         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
27315         (gst_multipart_mux_loop):
27316         Oops
27317
27318 2004-06-02  Wim Taymans  <wim@fluendo.com>
27319
27320         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
27321         (gst_multipart_mux_init), (gst_multipart_mux_loop),
27322         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
27323         (gst_multipart_mux_change_state):
27324         Added configurable boundary specifier, added the value as a
27325         caps field as well.
27326
27327 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
27328
27329         * gst/tcp/gsttcp.c:
27330         * gst/tcp/gsttcpclientsrc.c:
27331         * gst/tcp/gsttcpclientsrc.h:
27332         * gst/tcp/gsttcpserversrc.c:
27333           - portability fix, to compile on OSX
27334             (fixes #143146)
27335
27336         * sys/osxaudio/gstosxaudioelement.c:
27337         * sys/osxaudio/gstosxaudiosink.c:
27338         * sys/osxaudio/gstosxaudiosrc.c:
27339           - compilation warnings on OSX
27340             (fixes #143153)
27341
27342 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
27343
27344         * ext/vorbis/vorbisdec.c : sign warning fixes
27345
27346         * gst-libs/gst/mixer/mixertrack.c :
27347           do no use defines which are glib 2.4 specific
27348
27349 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
27350
27351         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
27352           buffer since libflac doesn't expect it (reports a sync error when
27353           it encounters that)
27354
27355
27356 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
27357
27358         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
27359         * gst-libs/gst/mixer/mixertrack.c:
27360         (gst_mixer_track_get_property), (get_mixer_track_init),
27361         (get_mixer_track_get_property): Added property accessors
27362         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
27363         * gst-libs/gst/mixer/mixeroptions.c:
27364         (gst_mixer_options_get_values): Added
27365         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
27366         * gst-libs/gst/mixer/mixer.c: Fixed comment
27367
27368
27369 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
27370
27371         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
27372           improve error messages on open
27373
27374
27375 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
27376
27377         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
27378           check if v4l-conf is in path
27379
27380 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
27381
27382         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
27383           change assert to a more readable error message
27384
27385 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27386
27387         * gst-libs/gst/tuner/tunerchannel.h:
27388           - add a freq_multiplicator field to make the conversion
27389             between internal frequency unit and Hz
27390         * sys/v4l/gstv4lelement.c:
27391         * sys/v4l2/gstv4l2element.c:
27392           - change default video device to /dev/video0
27393         * sys/v4l/v4l_calls.c:
27394         * sys/v4l2/v4l2_calls.c:
27395           - we only expose frequency to the user in Hz instead of
27396             bastard v4lX unit (either 62.5kHz or 62.5Hz)
27397
27398 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
27399         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
27400           Initialise b_o_s and e_o_s variables
27401         * gst-libs/gst/riff/riff-media.c:
27402         (gst_riff_create_video_caps_with_data):
27403           Add some unusual fourcc's from mplayer avi's
27404         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
27405           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
27406           autoplugging.
27407
27408 2004-05-28  Wim Taymans  <wim@fluendo.com>
27409
27410         * configure.ac:
27411         * gst/alpha/Makefile.am:
27412         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
27413         (gst_alpha_get_type), (gst_alpha_base_init),
27414         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
27415         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
27416         (gst_alpha_chroma_key), (gst_alpha_chain),
27417         (gst_alpha_change_state), (plugin_init):
27418         A plugin to add an alpha channel to I420 video. Can optionally do
27419         chroma keying.
27420         * gst/multipart/Makefile.am:
27421         * gst/multipart/multipart.c: (plugin_init):
27422         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
27423         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
27424         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
27425         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
27426         (gst_multipart_demux_change_state),
27427         (gst_multipart_demux_plugin_init):
27428         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
27429         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
27430         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
27431         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
27432         (gst_multipart_mux_pad_unlink),
27433         (gst_multipart_mux_request_new_pad),
27434         (gst_multipart_mux_handle_src_event),
27435         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
27436         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
27437         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
27438         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
27439         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
27440         send multipart jpeg images to a browser.
27441         * gst/videobox/Makefile.am:
27442         * gst/videobox/README:
27443         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
27444         (gst_video_box_get_type), (gst_video_box_base_init),
27445         (gst_video_box_class_init), (gst_video_box_init),
27446         (gst_video_box_set_property), (gst_video_box_get_property),
27447         (gst_video_box_sink_link), (gst_video_box_i420),
27448         (gst_video_box_ayuv), (gst_video_box_chain),
27449         (gst_video_box_change_state), (plugin_init):
27450         Crops or adds borders around an image. can do alpha channel
27451         borders as well.
27452         * gst/videomixer/Makefile.am:
27453         * gst/videomixer/README:
27454         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
27455         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
27456         (gst_videomixer_pad_get_sink_event_masks),
27457         (gst_videomixer_pad_get_property),
27458         (gst_videomixer_pad_set_property),
27459         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
27460         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
27461         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
27462         (gst_videomixer_base_init), (gst_videomixer_class_init),
27463         (gst_videomixer_init), (gst_videomixer_request_new_pad),
27464         (gst_videomixer_handle_src_event),
27465         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
27466         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
27467         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
27468         (gst_videomixer_loop), (gst_videomixer_get_property),
27469         (gst_videomixer_set_property), (gst_videomixer_change_state),
27470         (plugin_init):
27471         Generic video mixer plugin, can handle multiple inputs all with
27472         different framerates and video sizes. Is fully alpha channel
27473         aware.
27474
27475 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27476
27477         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
27478           Select first track as master track. Not sure how else to handle
27479           that...
27480         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
27481           Discard discont events. Should fix #142962.
27482
27483 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27484
27485         * ext/alsa/Makefile.am:
27486         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
27487         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
27488         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
27489         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
27490         (gst_alsa_mixer_get_option):
27491         * ext/alsa/gstalsamixer.h:
27492         * ext/alsa/gstalsamixeroptions.c:
27493         (gst_alsa_mixer_options_get_type),
27494         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
27495         (gst_alsa_mixer_options_new):
27496         * ext/alsa/gstalsamixeroptions.h:
27497         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
27498         * ext/alsa/gstalsamixertrack.h:
27499           Add enumerations (as GstMixerOptions). Make correct distinction
27500           between input/output tracks. Add capture/playback private flag.
27501           Use flag to decide on whether to set capture or playback volumes
27502           or switches. Use playback and record switches.
27503         * gst-libs/gst/mixer/Makefile.am:
27504         * gst-libs/gst/mixer/mixer-marshal.list:
27505         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
27506         (gst_mixer_set_option), (gst_mixer_get_option),
27507         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
27508         (gst_mixer_volume_changed), (gst_mixer_option_changed):
27509         * gst-libs/gst/mixer/mixer.h:
27510         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
27511         (gst_mixer_options_class_init), (gst_mixer_options_init),
27512         (gst_mixer_options_dispose):
27513         * gst-libs/gst/mixer/mixeroptions.h:
27514           Add GstMixerOptions.
27515         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
27516           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
27517           broken device detection on computers with multiple OSS sound
27518           cards.
27519
27520 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27521
27522         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
27523           fixate nicely even when the peer is not negotiating
27524
27525 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27526
27527         * gst/audioconvert/gstaudioconvert.c:
27528         (gst_audio_convert_parse_caps):
27529           make sure we don't allow depth > width
27530         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
27531           fixate endianness to G_BYTE_ORDER as default
27532         * gst/audioscale/gstaudioscale.c:
27533           we don't handle another endianness as host-endianness
27534
27535 2004-05-25  David Schleef  <ds@schleef.org>
27536
27537         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
27538
27539 2004-05-24  Benjamin Otte  <otte@gnome.org>
27540
27541         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
27542         (gst_oggvorbisenc_setup):
27543           properly fail when we can't setup the vorbis encoder due to
27544           unsupported settings
27545         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
27546         (gst_vorbisenc_setup):
27547           same
27548         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
27549           fix case where warnings occured when one pad was unlinked while the
27550           other's link function was called
27551
27552 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
27553
27554         * gst/tcp/Makefile.am:
27555           use GST_ENABLE_NEW
27556
27557 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27558
27559         * gst-libs/gst/resample/private.h:
27560           don't use optimizations that are #if 0'ed
27561
27562 2004-05-24  Wim Taymans  <wim@fluendo.com>
27563
27564         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
27565         Fix potential division by zero error and hopefully get
27566         the position query right to get correct timestamps on avi
27567         audio.
27568
27569 2004-05-24  Wim Taymans  <wim@fluendo.com>
27570
27571         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
27572         (gst_videoscale_scale_nearest_str2),
27573         (gst_videoscale_scale_nearest_str4),
27574         (gst_videoscale_scale_nearest_32bit),
27575         (gst_videoscale_scale_nearest_24bit),
27576         (gst_videoscale_scale_nearest_16bit):
27577         Fix the scaling algorithm and avoid a buffer overflow.
27578         removed the while loop in the scaling function as it
27579         was used for point sampling only.
27580
27581 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27582
27583         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
27584         (gst_id3_tag_class_init), (gst_id3_tag_init),
27585         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
27586         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
27587         (gst_id3_tag_send_tag_event):
27588           lots of fixes to make id3mux work and id3demux work correctly
27589
27590 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
27591
27592         * ext/Makefile.am:
27593           add rules to build shout2send (was removed by accident
27594           when this module was no more marked experimental/broken)
27595
27596 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
27597
27598         * ext/shout2/gstshout2.c:
27599         * ext/shout2/gstshout2.h:
27600           adding a "connection problem" signal to shout2send
27601           (fixes #142954)
27602
27603 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
27604
27605         * ext/kio/kioreceiver.cpp:
27606         * ext/kio/kioreceiver.h:
27607           fix sign comparison issues
27608
27609 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
27610
27611         * gst/cdxaparse/gstcdxaparse.c:
27612         * gst/cdxaparse/gstcdxaparse.h:
27613           some renaming
27614           add some checks/sanity
27615           prepare for seek addition
27616
27617         * sys/sunaudio/gstsunaudio.c:
27618           remove exported dupe init function
27619
27620 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
27621
27622         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
27623         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
27624           Fix format conversion and position querying.
27625         * gst/debug/progressreport.c: (gst_progressreport_report):
27626           Don't output a bogus total value that we didn't query.
27627         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
27628           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
27629           only a blank window after xine has been used.
27630
27631 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
27632
27633         * m4/as-arts.m4:
27634           sync with upstream version to fix test on FC2
27635           readd with -ko to preserve Id header
27636
27637 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
27638
27639         * configure.ac:
27640           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
27641         * gst/tcp/gsttcpclientsrc.c: idem
27642         * gst/tcp/gsttcpserversink.c: idem
27643         * gst/tcp/gsttcpserversrc.c: idem
27644         * m4/gst-fionread.m4: idem
27645
27646         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
27647
27648         * configure.ac: enable speex plugin for speex 1.1.5+
27649         * ext/speex/gstspeexenc.c: fix cast warning
27650
27651         * ext/esd/README: fix typo
27652
27653 2004-05-20  David Schleef  <ds@schleef.org>
27654
27655         * configure.ac: Minor cosmetic change to convince the buildbot to
27656         reautogen.
27657         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
27658         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
27659         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
27660         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
27661         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
27662         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
27663         More hacking.  Plays audio now.
27664
27665 2004-05-20  David Schleef  <ds@schleef.org>
27666
27667         * configure.ac:
27668         * sys/Makefile.am:
27669
27670 2004-05-20  David Schleef  <ds@schleef.org>
27671
27672         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
27673         * sys/osxaudio/gstosxaudio.c:
27674         * sys/osxaudio/gstosxaudioelement.c:
27675         * sys/osxaudio/gstosxaudioelement.h:
27676         * sys/osxaudio/gstosxaudiosink.c:
27677         * sys/osxaudio/gstosxaudiosink.h:
27678         * sys/osxaudio/gstosxaudiosrc.c:
27679         * sys/osxaudio/gstosxaudiosrc.h:
27680
27681 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
27682
27683         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
27684         (gst_vorbisenc_chain):
27685           put the codec headers on the caps as streamheader as well as
27686           pushing them out
27687
27688 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
27689
27690         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
27691         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
27692         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
27693         split up push_packet into two functions
27694
27695 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
27696
27697         * gst/tcp/.cvsignore:
27698           ignore enums
27699         * gst/tcp/Makefile.am:
27700         * gst/tcp/README:
27701         * gst/tcp/gsttcp.c:
27702         * gst/tcp/gsttcp.h:
27703         * gst/tcp/gsttcpclientsink.c:
27704         * gst/tcp/gsttcpclientsink.h:
27705         * gst/tcp/gsttcpclientsrc.c:
27706         * gst/tcp/gsttcpclientsrc.h:
27707         * gst/tcp/gsttcpplugin.c:
27708         * gst/tcp/gsttcpserversink.c:
27709         * gst/tcp/gsttcpserversink.h:
27710         * gst/tcp/gsttcpserversrc.c:
27711         * gst/tcp/gsttcpserversrc.h:
27712           add new tcp elements
27713
27714 2004-05-19  Wim Taymans  <wim@fluendo.com>
27715
27716         * gst/law/mulaw-conversion.c: (mulaw_encode):
27717         Fix overflow bug in ulaw encoding.
27718
27719 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27720
27721         * ext/mad/gstmad.c: (gst_mad_handle_event):
27722           don't unref the event twice
27723
27724 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27725
27726         * configure.ac:
27727           remove -Wno-sign-compare
27728
27729 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27730
27731         * configure.ac:
27732           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
27733           if you want to work against glib 2.2 and 2.4
27734
27735 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
27736
27737         * gst/tcp/Makefile.am:
27738         * gst/tcp/gsttcp.c:
27739         * gst/tcp/gsttcp.h:
27740         * gst/tcp/gsttcpsink.h:
27741         * gst/tcp/gsttcpsrc.h:
27742           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
27743
27744 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27745
27746         * gst/debug/tests.c: (md5_get_value):
27747           fix segfault on gst-inspect
27748
27749 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27750
27751         * gst/debug/testplugin.c:
27752         * gst/debug/tests.c:
27753         * gst/debug/tests.h:
27754           add new extensible and configurable testing element. Current tests
27755           include buffer count, stream length, timestamp/duration matching and
27756           md5.
27757         * gst/debug/Makefile.am:
27758         * gst/debug/gstdebug.c: (plugin_init):
27759           add infrastructure for new element
27760
27761 2004-05-19  Johan Dahlin  <johan@gnome.org>
27762
27763         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
27764         ending of the array. Fixes gst-inspect segfault on ppc.
27765
27766 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
27767
27768         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
27769
27770         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
27771
27772 2004-05-18  David Schleef  <ds@schleef.org>
27773
27774         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
27775         warnings (bugs, actually) noticed by gcc but not forte.
27776
27777 2004-05-18  David Schleef  <ds@schleef.org>
27778
27779         * sys/sunaudio/Makefile.am:
27780         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
27781
27782 2004-05-18  David Schleef  <ds@schleef.org>
27783
27784         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
27785         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
27786         to allow qtdemux to use non-seekable streams. (bug #142272)
27787
27788 2004-05-18  David Schleef  <ds@schleef.org>
27789
27790         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
27791         (gst_resample_sinc_ft_float): Remove use of static temporary
27792         buffer.  This code was obviously not supposed to last long, but
27793         it's stuck in our ABI, so it required a little hack to make it
27794         ABI-compatible.  Fixes #142585.
27795         * gst-libs/gst/resample/resample.h: same.
27796
27797 2004-05-18  David Schleef  <ds@schleef.org>
27798
27799         * configure.ac: Add sunaudio
27800         * examples/Makefile.am: make gstplay depend on gconf
27801         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
27802         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
27803         (convert_table_lookup), (img_convert): remove c99-isms
27804         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
27805           unsigned, to fix a warning on Solaris
27806         * gst/mpeg1sys/systems.c: bcopy->memcpy
27807         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
27808         * sys/Makefile.am: Add sunaudio
27809
27810 2004-05-18  Wim Taymans  <wim@fluendo.com>
27811
27812         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
27813         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
27814         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
27815         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
27816         (gst_ogg_mux_loop):
27817         Fix an ugly memleak where the muxer didn't flush enough ogg
27818         pages. This also resulted in badly muxed ogg files.
27819
27820 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
27821
27822         * gst/asfdemux/asfheaders.c :
27823         * gst/asfdemux/asfheaders.h :
27824         * gst/asfdemux/gstasfdemux.c :
27825           - fix ASF_OBJ_PADDING guid
27826           - add 3 new object guids (language list, metadata,
27827             extended stream properties)
27828           - add a function to parse extended header objects
27829
27830 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27831
27832         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
27833           remove leftover debugging g_print
27834
27835 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27836
27837         * ext/mad/gstmad.c: (gst_mad_handle_event):
27838           Fix for when the first format in a discont event is not a
27839           byte-based one. Should fix #137710.
27840
27841 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
27842
27843         * m4/a52.m4 : fix compilation with -Wall -Werror
27844         * m4/libfame.m4 : idem
27845         * m4/libmikmod.m4 : idem
27846
27847 2004-05-17  Benjamin Otte  <otte@gnome.org>
27848
27849         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
27850           signal the new tags before giving up the reference
27851
27852 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27853
27854         * ext/shout2/gstshout2.c:
27855           use application/ogg instead of application/x-ogg (patch by Patrick
27856           Guimond, fixes #142432)
27857         * sys/oss/gstosselement.c: (gst_osselement_reset),
27858         (gst_osselement_sync_parms):
27859           don't set fragment size unless specified (fixes #142493)
27860
27861 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
27862
27863         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
27864           fixes #142664
27865
27866 2004-05-17  Benjamin Otte  <otte@gnome.org>
27867
27868         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
27869           compute offsets correctly for internal buffers so timestamps are set
27870           correctly when we can't seek. Also handle cases where there are no
27871           offsets. (based on a patch by David Moore, fixes #142507)
27872
27873 2004-05-17  Benjamin Otte  <otte@gnome.org>
27874
27875         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
27876           use correct variable when determining amount of data to skip so we
27877           don't skip into the void and segfault
27878
27879 2004-05-16  Benjamin Otte  <otte@gnome.org>
27880
27881         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
27882           Hi, I'm a memleak
27883
27884 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
27885
27886         * gst/asfdemux/gstasfdemux.c:
27887           - fix a mem leak and always propagate tags
27888           - add WMV3 to known video codecs (but no decoder yet)
27889           - replace "surplus data" at end of audio header for what
27890             it is : codec specific data
27891           - fix a typo
27892
27893 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
27894
27895         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
27896
27897         * gst-libs/gst/audio/audioclock.c:
27898           Fix wrong return type (#142205).
27899
27900 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27901
27902         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
27903           Ignore CRCs by default (fixes #142566).
27904
27905 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27906
27907         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
27908         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
27909         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
27910         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
27911         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
27912         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
27913           Fix for cases where we fail to attach to a mixer.
27914
27915 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27916
27917         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
27918           Don't touch events after not owning them anymore.
27919         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
27920         (gst_wavparse_fmt), (gst_wavparse_other),
27921         (gst_wavparse_handle_seek), (gst_wavparse_loop),
27922         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
27923         (gst_wavparse_srcpad_event):
27924         * gst/wavparse/gstwavparse.h:
27925           Add seeking, fix querying.
27926
27927 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
27928
27929         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
27930           - process comments even if they don't end with \0\0
27931             g_convert would ignore them if present and works well without them
27932
27933 2004-05-16  Benjamin Otte  <otte@gnome.org>
27934
27935         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
27936           simplify caps
27937
27938 2004-05-16  Benjamin Otte  <otte@gnome.org>
27939
27940         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
27941           don't write to memory we might not write to - g_convert does that
27942           for us anyway (fixes #142613)
27943         (gst_asf_demux_audio_caps):
27944           comment out gst_util_dump_mem
27945
27946 2004-05-16  Benjamin Otte  <otte@gnome.org>
27947
27948         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
27949           compute correct expected timestamps after seek (broken since
27950           last commit)
27951         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
27952           rename element and debugging category to gdkpixbufscale
27953
27954 2004-05-16  Benjamin Otte  <otte@gnome.org>
27955
27956         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
27957           add error checking to snd_pcm_delay and remove duplicate call to
27958           snd_pcm_delay that caused issues (see inline code comments)
27959         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
27960           make more readable and fix return value when snd_pcm_delay fails
27961         (fixes #142586)
27962
27963 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
27964         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
27965         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
27966         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
27967         (gst_pixbufscale_link), (gst_pixbufscale_init),
27968         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
27969         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
27970         (gst_pixbufscale_get_property), (pixbufscale_init):
27971         * ext/gdk_pixbuf/pixbufscale.h:
27972         Add these files I forgot earlier
27973
27974 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
27975         * ext/gdk_pixbuf/Makefile.am:
27976         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
27977         * ext/gdk_pixbuf/gstgdkpixbuf.h:
27978         Add new pixbufscale element to scale RGB video
27979         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
27980         and HYPER interpolation correctly.
27981         * ext/theora/theoraenc.c: (theora_enc_chain),
27982         Discard buffer and return if explicit caps could not be set
27983         (theora_enc_get_property):
27984         Make _get return kbps for the bitrate consistent with
27985         the _set function.
27986
27987
27988 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27989
27990         * ext/libvisual/visual.c: (gst_visual_chain):
27991           add missing visual_audio_analyze
27992
27993 2004-05-14  David Schleef  <ds@schleef.org>
27994
27995         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
27996         is killed while we're playing.
27997         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
27998         gst_element_no_more_pads().
27999
28000 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28001
28002         * gst-libs/gst/riff/riff-read.c :
28003           - fix INFO tag extraction in RIFF/AVI files
28004             because gst_event_unref (event) also freed taglist
28005           - avoid a mem leak
28006
28007 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28008
28009         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
28010         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
28011
28012         * gst/auparse/gstauparse.c :
28013           - add code (commented for now) to support audio/x-adpcm on src pad
28014             (we have no decoder for those layout yet)
28015
28016         * gst/cdxaparse/gstcdxaparse.c :
28017         * gst/cdxaparse/gstcdxaparse.h :
28018           - partial rewrite using RiffRead (ripped iain's wavparse code)
28019
28020         * gst/rtp/gstrtpL16enc.c : typo
28021         * gst/rtp/gstrtpgsmenc.c : typo
28022
28023 2004-05-13  Benjamin Otte  <otte@gnome.org>
28024
28025         * configure.ac:
28026           check for exact version of libvisual, it's not supposed to be
28027           API/ABI stable yet
28028
28029 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28030
28031         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
28032           signal no-more-pads
28033
28034 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
28035
28036         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
28037         Report which format was used for GST_FORMAT_DEFAULT
28038         * gst/debug/Makefile.am:
28039         * gst/debug/gstdebug.c: (plugin_init):
28040         * gst/debug/progressreport.c: (gst_progressreport_base_init),
28041         (gst_progressreport_class_init), (gst_progressreport_init),
28042         (gst_progressreport_report), (gst_progressreport_set_property),
28043         (gst_progressreport_get_property), (gst_progressreport_chain),
28044         (gst_progressreport_plugin_init):
28045         Add progressreport element for testing.
28046
28047 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
28048
28049         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
28050         * sys/v4l/gstv4lsrc.h:
28051         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
28052         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
28053         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
28054         (gst_v4lsrc_grab_frame):
28055           add more debugging
28056           send a discont at start
28057
28058 2004-05-12  Colin Walters  <walters@redhat.com>
28059
28060         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
28061         inflooping if we can't find a chunk.  Or in other words, don't blow
28062         chunks if we don't have a chunk to blow.
28063
28064 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
28065         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
28066         Remove old debug output
28067         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
28068         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
28069         (gst_dvdec_set_property), (gst_dvdec_get_property):
28070         Change the quality setting to an enum, so it works from gst-launch
28071         Don't renegotiate a non-linked pad. Allows audio only decoding.
28072         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
28073         (gst_deinterlace_link), (gst_deinterlace_init):
28074         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
28075         (gst_videodrop_link):
28076         Some caps negotiation fixes
28077
28078 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28079
28080         * ext/tarkin/gsttarkin.c :
28081           - Change RANK from NONE to PRIMARY
28082         * ext/gdk_pixbuf/gstgdkpixbuf.c :
28083           - Change RANK from NONE to MARGINAL
28084         * ext/divx/gstdivxenc.c :
28085           - Change RANK from PRIMARY to NONE (encoder/spider issue)
28086
28087 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
28088
28089         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
28090         (gst_vorbisenc_push_packet):
28091           copy a function that was added between 1.0 and 1.0.1 until we
28092           depend on worthwhile features of post-1.0
28093
28094 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28095
28096         * configure.ac:
28097           enable shout2 by default
28098         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
28099         (gst_shout2send_base_init), (gst_shout2send_init),
28100         (gst_shout2send_connect), (gst_shout2send_change_state):
28101         * ext/shout2/gstshout2.h:
28102           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
28103           #142262)
28104         * ext/theora/theora.c: (plugin_init):
28105           don't set rank on encoders
28106
28107 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
28108
28109         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
28110           Use codec_data property instead of flag1 and flag2 for wma
28111
28112 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28113
28114         * gst/cdxaparse/gstcdxaparse.c :
28115           - Add mpegversion to CAPS to make it link
28116           - Rank is as GST_RANK_SECONDARY instead of NONE
28117         * gst/auparse/gstauparse.c :
28118           - Document all audio encoding we can encounter from Solaris 9
28119             headers and libsndfile information.
28120           - Increase max. rate from 48000 to 192000 (to match other elements)
28121           - Don't try to play junk data between header and samples
28122
28123 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28124
28125         * ext/libvisual/visual.c: (gst_visual_getcaps):
28126           use the right caps depending on endianness (I hope)
28127         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
28128           use GST_RANK_NONE for all non-decoding elements or spider gets
28129           mighty confused
28130
28131 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28132
28133         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
28134           Fix some odd cases and fix BE metadata parsing of unicode16 text.
28135
28136 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28137
28138         * gst/switch/gstswitch.c: (gst_switch_release_pad),
28139         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
28140         (gst_switch_loop), (gst_switch_get_type):
28141           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
28142           HEADERS. Had to be said.
28143
28144 2004-05-10  David Schleef  <ds@schleef.org>
28145
28146         * configure.ac: Add prototype Dirac support.
28147         * ext/Makefile.am:
28148         * ext/dirac/Makefile.am:
28149         * ext/dirac/gstdirac.cc:
28150         * ext/dirac/gstdiracdec.cc:
28151
28152 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28153
28154         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
28155         (gst_auparse_init), (gst_auparse_chain),
28156         (gst_auparse_change_state):
28157           Hack around spider. Remove me some day please.
28158
28159 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28160
28161         * gst/auparse/gstauparse.c: (gst_auparse_chain):
28162           Fix for some uninitialized variables in previous patch, also
28163           makes it work. Fixes #142286 while we're at it.
28164
28165 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28166
28167         * gst/auparse/gstauparse.c:
28168                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
28169                 only unsupported formats are ADPCM/CCITT G.72x
28170                 reviewed by Ronald
28171         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
28172
28173 2004-05-10  Wim Taymans  <wim@fluendo.com>
28174
28175         * ext/vorbis/Makefile.am:
28176         * ext/vorbis/README:
28177         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
28178         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
28179         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
28180         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
28181         (gst_oggvorbisenc_convert_sink),
28182         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
28183         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
28184         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
28185         (get_constraints_string), (update_start_message),
28186         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
28187         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
28188         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
28189         * ext/vorbis/oggvorbisenc.h:
28190         * ext/vorbis/vorbis.c: (plugin_init):
28191         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
28192         (raw_caps_factory), (gst_vorbisenc_class_init),
28193         (gst_vorbisenc_init), (gst_vorbisenc_setup),
28194         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
28195         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
28196         * ext/vorbis/vorbisenc.h:
28197         Added a raw vorbis encoder to be used with the oggmuxer.
28198         We still need the old encoder for some gnome applications,
28199         read the README to find out how that works.
28200         The raw encoder is called "rawvorbisenc" until 0.9.
28201
28202 2004-05-10  Wim Taymans  <wim@fluendo.com>
28203
28204         * ext/ogg/gstogg.c: (plugin_init):
28205         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
28206         (gst_ogg_print):
28207         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
28208         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
28209         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
28210         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
28211         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
28212         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
28213         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
28214         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
28215         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
28216         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
28217         Added an ogg muxer.
28218         Small typo fixes in the demuxer.
28219
28220 2004-05-10  Wim Taymans  <wim@fluendo.com>
28221
28222         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
28223         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
28224         (theora_enc_change_state), (theora_enc_set_property),
28225         (theora_enc_get_property):
28226         Mark the last packet with an EOS flag which is not really needed
28227         in gstreamer.
28228         Do some better video framerate initialisation.
28229         Update the buffer timestamp.
28230
28231 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
28232
28233         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
28234         Return the result of the parent state change call
28235
28236 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28237
28238         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
28239         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
28240         * gst/law/alaw-encode.c : (idem)
28241         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
28242         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
28243         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
28244
28245 2004-05-09  Benjamin Otte  <otte@gnome.org>
28246
28247         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
28248           don't use a fixed buffer size when writing variable length data to
28249           it. Fixes memory corruption and makes alsasrc work
28250
28251 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28252
28253         * ext/gnomevfs/gstgnomevfssink.c:
28254         (_gst_boolean_allow_overwrite_accumulator),
28255         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
28256           Run glib's default signal handler (??) in RUN_CLEANUP rather than
28257           RUN_LAST, and don't use that to set the accumulator value because
28258           then it's always FALSE.
28259
28260 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28261
28262         * gst-libs/gst/riff/riff-media.c:
28263         (gst_riff_create_video_caps_with_data),
28264         (gst_riff_create_audio_caps),
28265         (gst_riff_create_audio_template_caps):
28266         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
28267           Fix for unaligned RIFF files (i.e. where all the chunks together
28268           in a LIST chunk are not of the same size as the size given in
28269           the LIST chunk header). Fixes several odd WAVE files. Also fix
28270           ADPCM (block_align property) in audio, so that wavparse based
28271           on this works now as it used to stand-alone.
28272
28273 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
28274
28275         reviewed by Benjamin Otte  <otte@gnome.org>
28276
28277         * ext/a52dec/gsta52dec.c:
28278         * ext/divx/gstdivxdec.c:
28279         * ext/divx/gstdivxenc.c:
28280         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
28281         * ext/faac/gstfaac.c: (gst_faac_base_init):
28282         * ext/faad/gstfaad.c: (gst_faad_base_init):
28283         * ext/ivorbis/vorbisfile.c:
28284         * ext/lame/gstlame.c:
28285         * ext/libfame/gstlibfame.c:
28286         * ext/mpeg2enc/gstmpeg2enc.cc:
28287         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
28288         * ext/sidplay/gstsiddec.cc:
28289         * ext/speex/gstspeexdec.c:
28290         * ext/speex/gstspeexenc.c:
28291         * ext/xvid/gstxviddec.c:
28292         * ext/xvid/gstxvidenc.c:
28293           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
28294           (fixes #142193)
28295
28296 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28297
28298         * ext/alsa/gstalsa.c: (device_list),
28299         (gst_alsa_class_probe_devices):
28300         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
28301           Fix alsa oddness in mixer after the combination of using mixer
28302           in source/sink elements and using hw:x,y instead of just hw:x.
28303
28304 2004-05-09  Benjamin Otte  <otte@gnome.org>
28305
28306         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
28307         (gst_wavparse_create_sourcepad):
28308           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
28309           sourcepads
28310
28311 2004-05-09  Benjamin Otte  <otte@gnome.org>
28312
28313         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
28314           allow discont events before caps nego
28315
28316 2004-05-08  Benjamin Otte  <otte@gnome.org>
28317
28318         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
28319           don't leak events
28320
28321 2004-05-08  Benjamin Otte  <otte@gnome.org>
28322
28323         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
28324         (gst_level_change_state), (gst_level_init):
28325         * gst/level/gstlevel.h:
28326           figure out if we're initialized directly instead of keeping a
28327           variable that's wrong in 90% of cases
28328           don't initialize pads and then leak them and use a new unitialized
28329           pad. (fixes #142084)
28330           these were bugs so n00bish I didn't find them for an hour :/
28331
28332 2004-05-08 Iain <iain@prettypeople.org>
28333
28334         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
28335         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
28336         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
28337         return the length that was read.
28338         (gst_riff_read_strf_auds): Allow fmt tags as well.
28339
28340 2004-05-07  David Schleef  <ds@schleef.org>
28341
28342         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
28343         signed char assumption in faad.h.
28344
28345 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28346
28347         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
28348           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
28349
28350 2004-05-07  Colin Walters  <walters@redhat.com>
28351
28352         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
28353         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
28354         function.
28355         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
28356         Add dispose function.
28357
28358 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
28359         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
28360           Fix caps nego and pad templates. RGB mode caps should
28361           work now.
28362         * ext/dvdnav/gst-dvd:
28363           Move mpeg2dec inside the thread because otherwise the
28364           queue rejects cap changes mid-stream
28365         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
28366         (gst_mpeg2dec_flush_decoder):
28367           For mpeg2dec > 0.4.0, call the flush function instead of
28368           manually extracting all in-flight frames.
28369         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
28370         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
28371           Change mime type video/dv go video/x-dv to match the
28372           rest of gst-plugins
28373
28374 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28375
28376         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
28377         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
28378         (gst_alsa_sink_class_init):
28379         * ext/alsa/gstalsasink.h:
28380         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
28381         (gst_alsa_src_class_init):
28382         * ext/alsa/gstalsasrc.h:
28383           Make alsasink/src a subclass of alsamixer so that mixer stuff
28384           shows up in gst-rec. Needs some finetuning.
28385
28386 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28387
28388         * ext/lame/gstlame.c: (gst_lame_chain):
28389           simplify
28390         * ext/mad/gstmad.c: (gst_mad_handle_event):
28391           fix event leak
28392         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
28393           be able to detect mp3 files < 4096 bytes
28394
28395 2004-05-06  Wim Taymans  <wim@fluendo.com>
28396
28397         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
28398         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
28399         (theora_enc_set_property), (theora_enc_get_property):
28400         Also encode the first frame, cleanup some code.
28401
28402 2004-05-06  Wim Taymans  <wim@fluendo.com>
28403
28404         * ext/mpeg2enc/gstmpeg2enc.cc:
28405         Forward events first before deciding that negotiation was
28406         not performed.
28407
28408 2004-05-06  Wim Taymans  <wim@fluendo.com>
28409
28410         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
28411         First process the events before deciding that negotiation
28412         was not performed.
28413
28414 2004-05-06  Wim Taymans  <wim@fluendo.com>
28415
28416         * ext/theora/Makefile.am:
28417         * ext/theora/theora.c: (plugin_init):
28418         * ext/theora/theoradec.c: (theora_dec_change_state):
28419         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
28420         (gst_theora_enc_class_init), (gst_theora_enc_init),
28421         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
28422         (theora_enc_chain), (theora_enc_change_state),
28423         (theora_enc_set_property), (theora_enc_get_property):
28424         Added a theora encoder, grouped the encoder and decoder into the
28425         same plugin.
28426
28427 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
28428
28429         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
28430         (gst_jpegenc_chain):
28431         fix DURATION on outgoing buffers
28432         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
28433         debug using time formats
28434         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
28435         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
28436         (gst_xvimagesink_sink_link):
28437         windows with width/height 0 generate X errors, so don't allow them
28438
28439 2004-05-05  Wim Taymans  <wim@fluendo.com>
28440
28441         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
28442         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
28443         (gst_mpeg2dec_negotiate_format):
28444         * ext/mpeg2dec/gstmpeg2dec.h:
28445           removed the static pad template so that we can add the
28446           more accurate framerate value to the caps.
28447
28448
28449 2004-05-04  Benjamin Otte  <otte@gnome.org>
28450
28451         * configure.ac:
28452           check for kdemacros.h, too (should fix #141821)
28453         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
28454           don't crash if no header was sent, but nicely error out (fixes part
28455           of #141554)
28456
28457 2004-05-04  Wim Taymans  <wim@fluendo.com>
28458
28459         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
28460         parent dispose function to avoid segfault on destroy.
28461
28462 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
28463
28464         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
28465         (plugin_init):
28466         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
28467         (gst_xvimagesink_sink_link):
28468         clean up debugging caps
28469         also recreate xvimage when format has changed
28470
28471 2004-05-04  Benjamin Otte  <otte@gnome.org>
28472
28473         * ext/libvisual/Makefile.am:
28474         * ext/libvisual/visual.c: (gst_visual_class_init),
28475         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
28476         (gst_visual_srclink), (gst_visual_chain),
28477         (gst_visual_change_state), (plugin_init):
28478           use a GstAdapter to correctly adapt buffer sizes - allows using a
28479           framerate
28480
28481 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
28482
28483         * sys/v4l/gstv4lelement.h:
28484         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
28485         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
28486         (gst_v4lsrc_buffer_free):
28487         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
28488         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
28489         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
28490         (gst_v4lsrc_requeue_frame):
28491         move some debugging categories around
28492         query for fps index and set accordingly if found
28493
28494 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28495
28496         * ext/lame/gstlame.c:
28497         correct defaults that lame_init puts out of range
28498
28499 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
28500
28501         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
28502         (gst_divxenc_class_init):
28503         fix range since -1 is the default
28504         * gst/mpeg1sys/gstmpeg1systemencode.c:
28505         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
28506         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
28507         (gst_rtjpegdec_chain):
28508         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
28509         (gst_rtjpegenc_chain):
28510         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
28511         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
28512         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
28513         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
28514         * sys/v4l/gstv4lsrc.c:
28515         * sys/v4l/v4l_calls.c: (gst_v4l_open):
28516         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
28517         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
28518         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
28519         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
28520           remove gst_info calls
28521
28522 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
28523
28524         * Makefile.am:
28525         * po/af.po:
28526         * po/az.po:
28527         * po/en_GB.po:
28528         * po/nl.po:
28529         * po/sr.po:
28530         * po/sv.po:
28531           Updated translations
28532
28533 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
28534
28535         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
28536           refactor/comment code
28537
28538 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28539
28540         * gst/asfdemux/Makefile.am:
28541         * gst/asfdemux/asfheaders.c:
28542         * gst/asfdemux/asfheaders.h:
28543         * gst/asfdemux/gstasf.c: (plugin_init):
28544         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
28545         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
28546         (gst_asf_demux_setup_pad):
28547         * gst/asfdemux/gstasfdemux.h:
28548         * gst/asfdemux/gstasfmux.c:
28549         * gst/asfdemux/gstasfmux.h:
28550           Add tagging support to demuxer, split out registration in its own
28551           file instead of in demux (hacky), and prevent having some tables
28552           in our memory multiple times (in asfheaders.h).
28553
28554 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28555
28556         * gst/matroska/matroska-demux.c:
28557         (gst_matroska_demux_parse_metadata):
28558         * gst/matroska/matroska-ids.h:
28559           Basic tag reading support.
28560
28561 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28562
28563         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
28564           Really detect ac-3 audio.
28565         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
28566           really detect matroska files (off-by-1).
28567
28568 2004-04-30  David Schleef  <ds@schleef.org>
28569
28570         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
28571         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
28572         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
28573         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
28574         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
28575         hackage -- parse a lot more atoms, extract a few tags.  One might even
28576         mistake this for tag support.  Maybe it is.
28577         * gst/qtdemux/qtdemux.h:
28578
28579 2004-04-30  Colin Walters  <walters@verbum.org>
28580
28581         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
28582
28583 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
28584
28585         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
28586         (gst_ffmpegcolorspace_getcaps):
28587           remove broken nego fix
28588
28589 2004-04-30  Benjamin Otte  <otte@gnome.org>
28590
28591         * configure.ac:
28592         * ext/Makefile.am:
28593         * ext/libvisual/Makefile.am:
28594         * ext/libvisual/visual.c:
28595           add initial support for libvisual (http://libvisual.sourceforge.net)
28596           libvisual is still quite alpha, so expect crashes in there :)
28597
28598 2004-04-29  David Schleef  <ds@schleef.org>
28599
28600         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
28601         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
28602         up qtdemux to make it spit out codec_data.  Do _not_ look at this
28603         code; you will no longer respect me.
28604
28605 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28606
28607         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
28608         * ext/alsa/gstalsa.h :
28609         change alsa pcm device discovery to find more than 1 device
28610         per card. code review by Ronald.
28611
28612 2004-04-29  David Schleef  <ds@schleef.org>
28613
28614         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
28615         Add a check for a driver bug on FreeBSD.  (bug #140565)
28616
28617 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
28618
28619         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
28620         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
28621         (gst_jpegenc_getcaps):
28622           move format setting to inner loop
28623         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
28624         (gst_ffmpegcolorspace_getcaps):
28625           use GST_PAD_CAPS if available so that we use already negotiated
28626           caps
28627         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
28628         (qtdemux_parse_moov), (qtdemux_parse):
28629           extra debugging
28630         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
28631         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
28632           move hardcoded path to DEFINE
28633
28634 2004-04-28  David Schleef  <ds@schleef.org>
28635
28636         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
28637         (bug #140064)
28638
28639 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28640
28641         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
28642           Don't probe for playback device if we're a source element. Fixes
28643           #139658.
28644
28645 2004-04-29  Benjamin Otte  <otte@gnome.org>
28646
28647         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
28648         (gst_id3_tag_chain):
28649           rewrite buffer offset
28650
28651 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28652
28653         * configure.ac:
28654         * ext/Makefile.am:
28655         * ext/dts/Makefile.am:
28656         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
28657         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
28658         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
28659         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
28660         (gst_dtsdec_loop), (gst_dtsdec_change_state),
28661         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
28662         (plugin_init):
28663         * ext/dts/gstdtsdec.h:
28664           New DTS decoder.
28665         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
28666         (gst_faad_srcconnect):
28667           Add ESDS atom handling (.m4a).
28668
28669 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28670
28671         * ext/divx/gstdivxdec.c: (plugin_init):
28672           Remove comment that makes no sense.
28673         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
28674           Fix for obvious typo that resulted in warnings during gst-register.
28675         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
28676         (gst_xviddec_sink_link):
28677           Fix caps negotiation a bit better.
28678         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
28679           We call this 'codec_data', not 'esds'.
28680
28681 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28682
28683         * gst/monoscope/gstmonoscope.c:
28684           make sure we only provide 256x128
28685         * gst/monoscope/monoscope.c: (monoscope_init):
28686           assert size of 256x128
28687
28688 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
28689
28690         * Makefile.am:
28691         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
28692         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
28693           fixate to max width and height of device
28694
28695 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
28696
28697         * Makefile.am:
28698         * sys/v4l/gstv4l.c:
28699         * sys/v4l/gstv4lsrc.c:
28700         * sys/v4l/v4l_calls.c:
28701         * sys/v4l/v4lsrc_calls.c:
28702           fix for qc-usb driver which fakes having more than one buffer
28703           by handing the same buffer twice, which confused GStreamer's/v4lsrc
28704           buffer_free override
28705           add debugging
28706
28707 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
28708
28709         * Makefile.am:
28710         * gst/videotestsrc/gstvideotestsrc.c:
28711         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
28712         (gst_videotestsrc_init), (gst_videotestsrc_get),
28713         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
28714         * gst/videotestsrc/gstvideotestsrc.h:
28715           add num-buffers property
28716
28717         2004-04-26  Benjamin Otte  <otte@gnome.org>
28718
28719         * ext/mad/gstid3tag.c: (plugin_init):
28720           set id3mux rank to NONE so it doesn't confuse spider
28721           require audio/mpeg,mpegversion=1 in id3mux
28722
28723 2004-04-26  Benjamin Otte  <otte@gnome.org>
28724
28725         * configure.ac:
28726           detect faad correctly as non-working if it's indeed non-working
28727
28728 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
28729
28730         * Makefile.am:
28731         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
28732         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
28733         fix _getcaps so it only negotiates to its supported format
28734
28735 2004-04-25  Benjamin Otte  <otte@gnome.org>
28736
28737         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
28738           fix memleak
28739
28740 2004-04-23  Benjamin Otte  <otte@gnome.org>
28741
28742         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
28743           audio/x-raw-int with height rules! not. Now it's depth.
28744
28745 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28746
28747         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
28748         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
28749         (gst_wavparse_loop):
28750           Missing variable initialization. Add handling of DVI ADPCM. Fix
28751           mis-parsing of LIST chunks. This works around a bug where we mis-
28752           parse non-aligning LIST chunks (so LIST chunks where the contents
28753           don't align with the actual LIST size). The correct fix is to use
28754           rifflib, I'm not going to fix wavparse - too much work. All this
28755           fixes #104878.
28756
28757 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28758
28759         reviewed by Benjamin Otte  <otte@gnome.org>
28760
28761         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
28762           fix shoutcast not working (fixes #140844)
28763
28764 2004-04-22  Benjamin Otte  <otte@gnome.org>
28765
28766         * ext/hermes/gsthermescolorspace.c:
28767         (gst_hermes_colorspace_caps_remove_format_info):
28768         * gst/colorspace/gstcolorspace.c:
28769         (gst_colorspace_caps_remove_format_info):
28770         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
28771         (gst_ffmpegcolorspace_caps_remove_format_info):
28772           s/gst_caps_simplify/gst_caps_do_simplify/
28773
28774 2004-04-22  Benjamin Otte  <otte@gnome.org>
28775
28776         * gst-libs/gst/riff/riff-media.c:
28777         (gst_riff_create_video_caps_with_data):
28778           mpegversion is an int
28779         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
28780           don't try to create pad templates with NULL caps, use any caps
28781           instead.
28782
28783 2004-04-20  David Schleef  <ds@schleef.org>
28784
28785         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
28786         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
28787         (bug #140384)
28788
28789 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
28790
28791         reviewed by David Schleef
28792
28793         * ext/mad/gstid3tag.c: Add stdlib.h
28794         * gst/rtp/gstrtpgsmenc.c: same
28795         * gst/tags/gstid3tag.c: same
28796         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
28797         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
28798         GST_DISABLE_LOADSAVE use.
28799         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
28800         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
28801         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
28802         atol(3)).
28803         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
28804         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
28805         strtoul(3)).
28806         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
28807         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
28808         $(ID3_CFLAGS).
28809         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
28810         $(LIBFAME_CFLAGS).
28811
28812 2004-04-20  David Schleef  <ds@schleef.org>
28813
28814         * gst/realmedia/rmdemux.c:  This was supposed to part of the
28815         last checkin.  Same idea.
28816
28817 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
28818
28819         reviewed by David Schleef
28820
28821         * configure.ac: bump required gstreamer version to 0.8.1.1
28822         because of following changes [--ds]
28823
28824         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
28825         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
28826         (gst_riff_read_header):  Use GST_READ_UINT*
28827         macros to access possibly unaligned memory.
28828
28829         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
28830         (mp3_type_find):  Use GST_READ_UINT*
28831         macros to access possibly unaligned memory.
28832         (mp3_type_find, mpeg1_parse_header, qt_type_find)
28833         (speex_type_find): Likewise
28834
28835         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
28836
28837         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
28838         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
28839         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
28840         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
28841         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
28842         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
28843         macros to access possibly unaligned memory.
28844
28845         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
28846         Likewise.
28847
28848         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
28849         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
28850
28851         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
28852         Likewise.
28853
28854         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
28855         (gst_mpeg2subt_chain_subtitle): Likewise.
28856
28857         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
28858         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
28859         Likewise.
28860
28861         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
28862         Likewise.
28863
28864         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
28865         Likewise.
28866
28867         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
28868         Likewise.
28869
28870 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
28871
28872         * configure.ac:
28873           update required version of GStreamer because of GST_TIME_FORMAT
28874
28875 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28876
28877         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
28878           remove leftover g_print
28879         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
28880           don't try setting only a subset of the caps. We don't want to kill
28881           autoplugging on purpose
28882
28883 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
28884
28885         * sys/ximage/ximagesink.c: (plugin_init):
28886         * sys/xvimage/xvimagesink.c: (plugin_init):
28887           add debugging categories
28888
28889 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
28890
28891         * po/en_GB.po:
28892         * po/LINGUAS:
28893           Adding en_GB translation (Gareth Owen)
28894
28895 2004-04-20  David Schleef  <ds@schleef.org>
28896
28897         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
28898         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
28899         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
28900         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
28901         A number of new features and hacks to extract the esds atom and
28902         put it into the caps.  (bug #137724)
28903
28904 2004-04-19  David Schleef  <ds@schleef.org>
28905
28906         * gconf/Makefile.am: Fix for non-GNU make
28907         * gst-libs/gst/Makefile.am: Change directory order to handle
28908         GstPlay linking with gstinterfaces
28909         * gst-libs/gst/audio/make_filter: make use of tr portable
28910         * gst-libs/gst/play/Makefile.am: Add intended \
28911         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
28912         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
28913         function prototype instead of void *.
28914         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
28915         macro.
28916         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
28917         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
28918         * gst/videofilter/make_filter: make use of tr portable
28919         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
28920
28921 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
28922
28923         * po/LINGUAS:
28924         * po/uk.po:
28925           Added Ukrainian translation (Maxim V. Dziumanenko)
28926
28927 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28928
28929         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
28930         (gst_gsmdec_link), (gst_gsmdec_chain):
28931           Fix capsnego, simplify chain function slightly.
28932         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
28933           Add GSM.
28934
28935 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28936
28937         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
28938         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
28939         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
28940           Hack to make wavparse work with spider (always -> sometimes pad).
28941           Fixes #135862 && #140411.
28942
28943 2004-04-18  Benjamin Otte  <otte@gnome.org>
28944
28945         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
28946         (gst_osselement_rate_probe_check),
28947         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
28948           get rid of \n in debug output
28949
28950 2004-04-17  Iain <iain@prettypeople.org>
28951
28952         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
28953         not just EOS.
28954
28955 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28956
28957         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
28958         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
28959         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
28960         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
28961         (gst_id3_tag_src_link), (gst_id3_tag_chain),
28962         (gst_id3_tag_change_state), (plugin_init):
28963           deprecate id3tag element and replace with id3demux/id3mux.
28964           great side effect: this ugly file is now even uglier, yay!
28965         * ext/mad/gstmad.h:
28966           remove non-available function
28967           update for new get_type
28968
28969 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28970
28971         * configure.ac:
28972           require mpeg2dec >= 0.4.0
28973
28974 2004-04-17  Benjamin Otte  <otte@gnome.org>
28975
28976         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
28977         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
28978         (gst_xvimagesink_set_xwindow_id):
28979           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
28980           assorted cleanup fixes.
28981
28982 2004-04-16  David Schleef  <ds@schleef.org>
28983
28984         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
28985         * sys/xvimage/xvimagesink.h: same
28986
28987 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
28988
28989         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
28990           Fix GST_ELEMENT_ERROR with (NULL)
28991
28992 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28993
28994         * gst-libs/gst/riff/riff-media.c:
28995         (gst_riff_create_video_caps_with_data):
28996           Add div[3456] as fourccs for DivX 3 (fixes #140137).
28997
28998 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28999
29000         * gst-libs/gst/riff/riff-media.c:
29001         (gst_riff_create_video_caps_with_data),
29002         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
29003         (gst_riff_create_video_template_caps),
29004         (gst_riff_create_audio_template_caps):
29005         * gst-libs/gst/riff/riff-media.h:
29006         * gst-libs/gst/riff/riff-read.c:
29007         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
29008         * gst-libs/gst/riff/riff-read.h:
29009         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
29010           Add MS RLE support. I added some functions to read out strf chunks
29011           into strf chunks and the data behind it. This is usually color
29012           palettes (as in RLE, but also in 8-bit RGB). Also use those during
29013           caps creation. Lastly, add ADPCM (similar to wavparse - which
29014           should eventually be rifflib based).
29015         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
29016         (gst_matroska_demux_init), (gst_matroska_demux_reset):
29017         * gst/matroska/matroska-demux.h:
29018           Remove placeholders for some prehistoric tagging system. Didn't add
29019           support for any tag system really anyway.
29020         * gst/qtdemux/qtdemux.c:
29021           Add support for audio/x-m4a (MPEG-4) through spider.
29022         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
29023         (gst_wavparse_loop):
29024           ADPCM support (#135862). Increase max. buffer size because we
29025           cannot split buffers for ADPCM (screws references) and I've seen
29026           files with 2048 byte chunks. 4096 seems safe for now.
29027
29028 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
29029
29030         * configure.ac: bump nano to 1
29031
29032 === release 0.8.1 ===
29033
29034 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
29035
29036         * configure.ac: releasing 0.8.1, "Comforting Sounds"
29037
29038 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29039
29040         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
29041           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
29042           Fixes #140058
29043
29044 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
29045
29046         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
29047           lower rank of dvddemux so that it's not used for mpeg playback.
29048
29049 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29050
29051         * configure.ac:
29052           save libs correctly when checking mad
29053
29054 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
29055
29056         * ext/mad/gstid3tag.c: (plugin_init):
29057           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
29058
29059 2004-04-13  David Schleef  <ds@schleef.org>
29060
29061         * common/m4/gst-feature.m4: Call -config scripts with
29062         --plugin-libs if it is supported.
29063         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
29064         JPEG images are image/jpeg.
29065         * gst/debug/Makefile.am:
29066         * gst/debug/negotiation.c: (gst_negotiation_class_init),
29067         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
29068         (gst_negotiation_update_caps), (gst_negotiation_get_property),
29069         (gst_negotiation_plugin_init): Add a property that acts like
29070         filter caps.
29071         * testsuite/gst-lint:  Move license checking to be a standard
29072         test.
29073
29074 2004-04-13  David Schleef  <ds@schleef.org>
29075
29076         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
29077         patch from Sebastien Cote (bug #139958)
29078
29079 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
29080
29081         * examples/gstplay/Makefile.am:
29082         * examples/gstplay/player.c: (main):
29083           make the commandline player example use gconf settings
29084
29085 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
29086
29087         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
29088         (gst_cacasink_sinkconnect), (gst_cacasink_init),
29089         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
29090           init/end library during state transition, not object
29091           creation/disposal.  get rid of custom dispose handler.
29092
29093
29094 2004-04-12  Christian Schaller <Uraeus@gnome.org>
29095
29096         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
29097         be a symlink
29098
29099 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29100
29101         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
29102           Handle JUNK chunks inside data section. Prevents warnings.
29103
29104 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29105
29106         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
29107         (gst_riff_create_video_template_caps):
29108           Add MS video v1.
29109         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
29110         (gst_avi_demux_stream_data):
29111           Add support for "rec-list" chunks.
29112
29113 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29114
29115         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
29116           Fix another codecname mismatch.
29117
29118 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29119
29120         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
29121           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
29122           so that MJPEG plays back.
29123
29124 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29125
29126         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
29127         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
29128         * gst/mpeg1videoparse/gstmp1videoparse.h:
29129           Fix for some slight mis-cuts in buffer parsing, and for some
29130           potential overflows or faults-causers. Adds disconts. Also fixes
29131           #139105 while we're at it.
29132
29133 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29134
29135         * configure.ac:
29136         * sys/v4l2/gstv4l2element.h:
29137           Workaround for missing struct v4l2_buffer declaration in Suse 9
29138           and Mandrake 10 linux/videodev2.h header file (#135919).
29139
29140 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29141
29142         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
29143           Bail out if no filename was given.
29144
29145 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29146
29147         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
29148         (gst_v4l2_fourcc_from_structure):
29149           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
29150           Y41B somewhere).
29151
29152 2004-04-09  Benjamin Otte  <otte@gnome.org>
29153
29154         * ext/gnomevfs/gstgnomevfssink.c:
29155         (_gst_boolean_allow_overwrite_accumulator),
29156         (gst_gnomevfssink_class_init):
29157           fix erase signal - if any handler returns false the file will not be
29158           overwritten. If no handler is connected, the file will not be
29159           overwritten either.
29160           renamed signal to "allow-overwrite"
29161         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
29162           free string when adding it to ID3 failed
29163         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
29164           unref event when done
29165         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
29166           free caps
29167         * gst/typefind/gsttypefindfunctions.c:
29168         (mpeg_video_stream_type_find):
29169           fix invalid read
29170
29171 2004-04-08  David Schleef  <ds@schleef.org>
29172
29173         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
29174         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
29175
29176 2004-04-08  David Schleef  <ds@schleef.org>
29177
29178         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
29179         we don't support (bug #139532)
29180
29181 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
29182
29183         * ext/mad/gstmad.c: (gst_mad_handle_event),
29184         (gst_mad_check_caps_reset), (gst_mad_chain),
29185         (gst_mad_change_state):
29186           only set explicit caps if they haven't been set before for
29187           this stream.  MPEG-audio sample rate/channels aren't allowed
29188           to change in-stream.
29189           Fixes #139382
29190
29191 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29192
29193         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
29194         (_gst_boolean_did_something_accumulator),
29195         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
29196         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
29197         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
29198         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
29199         (gst_gnomevfssink_change_state):
29200           Fix erase signal. Don't erase by default. Remove handoff signal.
29201           Remove erase property. Don't segfault. General cleanup.
29202
29203 2004-04-07  Benjamin Otte  <otte@gnome.org>
29204
29205         * gst-libs/gst/gconf/test-gconf.c: (main):
29206           add missing gst_init
29207
29208 2004-04-07  Benjamin Otte  <otte@gnome.org>
29209
29210         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
29211           free the mutexes, too
29212
29213 2004-04-07  Benjamin Otte  <otte@gnome.org>
29214
29215         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
29216           actually free the URI string
29217         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
29218           compute offset correctly when passing discont events
29219         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
29220           don't leak discont events
29221         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
29222           add some missing breaks so caps aren't copied randomly
29223         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
29224           if we realloc memory, we better use it
29225
29226 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29227
29228         * ext/mad/gstmad.c: (normal_seek):
29229           fix GST_FORMAT_TIME usage
29230
29231 2004-04-05  David Schleef  <ds@schleef.org>
29232
29233         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
29234         a deprecated function (hack!)
29235
29236 2004-04-05  Benjamin Otte  <otte@gnome.org>
29237
29238         * ext/esd/esdmon.c: (gst_esdmon_get):
29239           fix nonterminated vararg and memleak
29240
29241 2004-04-05  Benjamin Otte  <otte@gnome.org>
29242
29243         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
29244         (gst_ladspa_init), (gst_ladspa_force_src_caps),
29245         (gst_ladspa_set_property), (gst_ladspa_get_property),
29246         (gst_ladspa_instantiate), (gst_ladspa_activate),
29247         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
29248           clean up debugging
29249
29250 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
29251
29252         reviewed by Benjamin Otte  <otte@gnome.org>
29253
29254         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
29255           check for broken LADSPA parameters (fixes #138635)
29256
29257 2004-04-05  Benjamin Otte  <otte@gnome.org>
29258
29259         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
29260           advertise buffer-frames correctly on sinkpads
29261
29262 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
29263
29264         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
29265         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
29266         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
29267         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
29268         (gst_mad_check_caps_reset), (gst_mad_chain):
29269         add more debugging, only reset caps when we're not in error state
29270
29271 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
29272
29273         * ext/mad/gstmad.c: add debugging category, comment + cleanups
29274
29275 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
29276
29277         reviewed by Benjamin Otte  <otte@gnome.org>
29278
29279         * configure.ac:
29280           fix == in test(1) operator
29281
29282 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
29283
29284         reviewed by Benjamin Otte  <otte@gnome.org>
29285
29286         * configure.ac:
29287           fix --export-symblos-regex to a working regex.
29288
29289 2004-04-04  Benjamin Otte  <otte@gnome.org>
29290
29291         * sys/oss/.cvsignore:
29292           add for oss_probe
29293
29294 2004-04-03  Tim-Phillip Müller <t.i.m@zen.co.uk>
29295
29296         reviewed by Benjamin Otte  <otte@gnome.org>
29297
29298         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
29299           add missing 'new_media' argument (fixes #138168)
29300         * gst/matroska/matroska-demux.c:
29301         (gst_matroska_demux_handle_seek_event):
29302           add vararg terminator (fixes #138169)
29303
29304 2004-04-02  David Schleef  <ds@schleef.org>
29305
29306         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
29307         disted (bug #138914)
29308
29309 2004-04-01  Benjamin Otte  <otte@gnome.org>
29310
29311         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
29312         (gst_alsa_close_audio):
29313           handle case better where a soundcard can't pause
29314         * ext/ogg/gstoggdemux.c:
29315           don't crash when we get events but don't have pads yet
29316
29317 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
29318
29319         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
29320           throw an error if we couldn't probe any caps.
29321
29322 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
29323
29324         * ext/dvdnav/gst-dvd:
29325         Add a really simple sample DVD player
29326
29327 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
29328
29329         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
29330         (gst_a52dec_push), (gst_a52dec_handle_event),
29331         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
29332         (gst_a52dec_change_state):
29333         * ext/a52dec/gsta52dec.h:
29334           Use a debug category, Output timestamps correctly
29335           Emit tag info, Handle events, tell liba52dec about cpu
29336           capabilities so it can use MMX etc.
29337         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
29338           Fix a crasher accessing invalid memory
29339         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
29340         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
29341         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
29342         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
29343         (dvdnavsrc_query):
29344           Some support for byte-format seeking.
29345           Small fixes for still frames and menu button overlays
29346         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
29347         (gst_mpeg2dec_alloc_buffer):
29348           Use a debug category. Adjust the report level of several items to
29349           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
29350           so it doesn't lose the GstBuffer pointer
29351         * gst/debug/Makefile.am:
29352         * gst/debug/gstdebug.c: (plugin_init):
29353         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
29354         (gst_navseek_base_init), (gst_navseek_class_init),
29355         (gst_navseek_init), (gst_navseek_seek),
29356         (gst_navseek_handle_src_event), (gst_navseek_set_property),
29357         (gst_navseek_get_property), (gst_navseek_chain),
29358         (gst_navseek_plugin_init):
29359         * gst/debug/gstnavseek.h:
29360           Add the navseek debug element for seeking back and forth in a
29361           video stream using arrow keys.
29362         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
29363         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
29364         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
29365         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
29366         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
29367         (gst_mpeg2subt_parse_header), (gst_get_nibble),
29368         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
29369         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
29370         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
29371         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
29372         * gst/mpeg2sub/gstmpeg2subt.h:
29373           Pretty much a complete rewrite. Now a loopbased element. May still
29374           require work to properly synchronise subtitle buffers.
29375         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
29376         (gst_dvd_demux_send_subbuffer):
29377         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
29378           Don't attempt to create subbuffers of size 0
29379           Reduce a couple of error outputs to warnings.
29380         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
29381         (gst_y4mencode_chain):
29382         Output the y4m frame header correctly.
29383
29384 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
29385
29386         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
29387           throw errors instead of allowing SIGFPE
29388
29389 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
29390
29391         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
29392         (gst_gconf_render_bin_from_key):
29393           leak plugging and style fixing
29394
29395 2004-03-31  David Schleef  <ds@schleef.org>
29396
29397         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
29398         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
29399         (bug #138225)
29400         * gst/debug/Makefile.am:
29401         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
29402         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
29403         plugin.
29404         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
29405         (gst_negotiation_base_init), (gst_negotiation_class_init),
29406         (gst_negotiation_init), (gst_negotiation_getcaps),
29407         (gst_negotiation_pad_link), (gst_negotiation_chain),
29408         (gst_negotiation_set_property), (gst_negotiation_get_property),
29409         (gst_negotiation_plugin_init):  New element to talk about random
29410         negotiation things happening in a pipeline.
29411
29412 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
29413
29414         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
29415           fix integer addition with help of Stefan Kost
29416
29417 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
29418
29419         * po/nl.po: updated Dutch translation (Elros Cyriatan)
29420
29421 2004-03-30  David Schleef  <ds@schleef.org>
29422
29423         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
29424         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
29425         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
29426         (bug #137504)
29427         * ext/mpeg2dec/gstmpeg2dec.h:
29428
29429 2004-03-30  David Schleef  <ds@schleef.org>
29430
29431         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
29432
29433 2004-03-30  David Schleef  <ds@schleef.org>
29434
29435         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
29436         Michael Petullo) to handle .mov
29437
29438 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29439
29440         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
29441         (gst_osselement_rate_check_rate):
29442           probe caps correctly for sound cards that only support one format
29443
29444 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29445
29446         * ext/kio/kiosrc.cpp: (process_events):
29447           update handling event processing if inside KDE - untested
29448
29449 2004-03-29  David Schleef  <ds@schleef.org>
29450
29451         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
29452         by 2 to not interfere with other colorspaces.
29453         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
29454         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
29455         one to not interfere with ffmpeg_colorspace.
29456
29457 2004-03-29  David Schleef  <ds@schleef.org>
29458
29459         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
29460         aren't in the caps.
29461         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
29462         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
29463
29464 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29465
29466         * gst-libs/gst/riff/riff-media.c:
29467           fail on error, don't try to set stuff on NULL caps
29468
29469 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29470
29471         * configure.ac:
29472         * ext/Makefile.am:
29473         * ext/kio/Makefile.am:
29474         * ext/kio/kioreceiver.cpp:
29475         * ext/kio/kioreceiver.h:
29476         * ext/kio/kiosrc.cpp:
29477         * ext/kio/kiosrc.h:
29478           add experimental kiosrc plugin
29479         * ext/alsa/gstalsaplugin.c: (plugin_init):
29480           initialize debugging category only when we're sure registering the
29481           plugins worked.
29482
29483 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
29484
29485         * examples/gstplay/player.c: (main):
29486         * gst-libs/gst/play/play.c: (gst_play_class_init),
29487         (gst_play_set_location), (gst_play_set_data_src),
29488         (gst_play_set_video_sink), (gst_play_set_audio_sink),
29489         (gst_play_set_visualization), (gst_play_connect_visualization):
29490           check return values of element_set_state and return FALSE where
29491           failed
29492
29493 2004-03-29  Benjamin Otte  <otte@gnome.org>
29494
29495         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
29496           try harder to check if an event is really a discont
29497
29498 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
29499
29500         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
29501         * po/az.po:
29502
29503 2004-03-28  Benjamin Otte  <otte@gnome.org>
29504
29505         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
29506         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
29507         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
29508           get rid of non-standard "..." ranges in case statements.
29509
29510 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
29511
29512         * gst/mpegstream/gstmpegdemux.c:
29513         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
29514         specific functionality split to the new dvddemux element.
29515         * gst/mpegstream/gstdvddemux.c:
29516         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
29517         streams, derived from mpegdemux.
29518         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
29519         up. SCR based timestamp rewriting can be turned off (will probably
29520         completely disappear soon).
29521         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
29522         hacking. General cleanup. All printf statements replaced by
29523         debugging messages. Almost complete libdvdnav support.
29524         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
29525         by events. New properties for audio and subpicture languages.
29526         (dvdnavsrc_update_highlight): Now uses events.
29527         (dvdnavsrc_user_op): Cleaned up.
29528         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
29529         based). Lots of cleanup, and propper support for most libdvdnav
29530         events.
29531         (dvdnavsrc_make_dvd_event): New function.
29532         (dvdnavsrc_make_dvd_nav_packet_event): New function.
29533         (dvdnavsrc_make_clut_change_event): New function.
29534
29535 2004-03-26  Benjamin Otte  <otte@gnome.org>
29536
29537         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
29538           fix bug where typefinding would claim it's theora whenever less then
29539           7 bytes of data were available
29540
29541 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29542
29543         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
29544         (gst_alawdec_base_init), (gst_alawdec_class_init),
29545         (gst_alawdec_init), (gst_alawdec_chain):
29546         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
29547         (gst_alawenc_base_init), (gst_alawenc_class_init),
29548         (gst_alawenc_init), (gst_alawenc_chain):
29549         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
29550         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
29551         (gst_mulawdec_init), (gst_mulawdec_chain):
29552         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
29553         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
29554         (gst_mulawenc_init), (gst_mulawenc_chain):
29555           Fix capsnego in all four, remove the unused property functions and
29556           simplify the chain functions slightly. I guess we could use macros
29557           or something similar for those, since the code is so similar, but
29558           I'm currently too lazy...
29559
29560 2004-03-24  David Schleef  <ds@schleef.org>
29561
29562         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
29563         (gst_osselement_close_audio), (gst_osselement_probe_caps),
29564         (gst_osselement_get_format_structure),
29565         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
29566         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
29567         (gst_osselement_rate_int_compare): Add code to handle rate probing
29568         (bug #120883)
29569         * sys/oss/gstosselement.h: same
29570         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
29571         Use rate probing provided by osselement.
29572         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
29573
29574 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29575
29576         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
29577         (gst_xvidenc_get_property):
29578           ulong/int mess-up.
29579
29580 2004-03-24  David Schleef  <ds@schleef.org>
29581
29582         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
29583         (gst_speexdec_init):
29584         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
29585         (gst_speexenc_init):  Create the pad template correctly (from
29586         the static pad template, not a NULL pointer.)
29587
29588 2004-03-25  Benjamin Otte  <otte@gnome.org>
29589
29590         * gst/debug/Makefile.am:
29591         * gst/debug/breakmydata.c:
29592           add element that quasi-randomly changes bytes in the stream.
29593           Intended use is robustness checking of demuxers and decoders in
29594           media tests.
29595
29596 2004-03-24  Benjamin Otte  <otte@gnome.org>
29597
29598         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
29599         (gst_alsa_probe_hw_params):
29600         * ext/alsa/gstalsa.h:
29601           debugging output fixes
29602
29603 2004-03-24  Benjamin Otte  <otte@gnome.org>
29604
29605         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
29606           don't g_return_if_fail if element is PLAYING, fail silently as every
29607           other element.
29608         * gst/effectv/gstquark.c: (gst_quarktv_chain):
29609           only fix needed for cast lvalue issues in gst-plugins
29610         * gst/volenv/gstvolenv.c: (gst_volenv_init):
29611           add proxy_getcaps
29612
29613 2004-03-24  Benjamin Otte  <otte@gnome.org>
29614
29615         * gst/level/gstlevel.c: (gst_level_init):
29616           add proxying getcaps function, so level doesn't advertise impossible
29617           caps
29618
29619 2004-03-24  David Schleef  <ds@schleef.org>
29620
29621         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
29622         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
29623         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
29624         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
29625         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
29626         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
29627         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
29628         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
29629         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
29630         messages.  Divide the chunk size by the compression ratio
29631         (needed for MACE audio)
29632
29633 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29634
29635         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
29636           Fix buffer overflow read error.
29637
29638 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29639
29640         * ext/alsa/gstalsa.h:
29641           Remove unused entry.
29642         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
29643           Add cinepak.
29644         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
29645         (gst_videodrop_link), (gst_videodrop_chain):
29646           Fix, sort of. Was horribly broken with new capsnego. Bah...
29647
29648 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
29649
29650         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
29651         (plugin_init):
29652         Add a monkeysaudio typefind function
29653
29654 2004-03-23  Johan Dahlin  <johan@gnome.org>
29655
29656         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
29657         (gst_play_video_fixate): Check so the structure has the field
29658         before trying to fixate them, this makes it possible to have
29659         fakesinks for video and audio output without printing errors on
29660         the output console.
29661
29662 2004-03-22  David Schleef  <ds@schleef.org>
29663
29664         * sys/oss/Makefile.am:
29665         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
29666         (check_rate), (add_rate):  Rate probing test app.
29667
29668 2004-03-21  Benjamin Otte  <otte@gnome.org>
29669
29670         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
29671         (_fixate_caps_to_int), (gst_audio_convert_fixate):
29672           add a fixation function that pretty much does the right thing (fixes
29673           #137556)
29674
29675 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
29676
29677         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
29678
29679 2004-03-20  Tim-Phillip Müller <t.i.m@zen.co.uk>
29680
29681         reviewed by: Benjamin Otte  <otte@gnome.org>
29682
29683         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
29684           terminate gst_event_new_discontinuous correctly (fixes parts of
29685           #137711)
29686
29687 2004-03-19  David Schleef  <ds@schleef.org>
29688
29689         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
29690         since it doesn't depend on X, and it's part of our ABI.
29691
29692 2004-03-19  Iain <iain@prettypeople.org>
29693
29694         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
29695         is_int in the structure, not the local variable.
29696
29697 2004-03-19  David Schleef  <ds@schleef.org>
29698
29699         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
29700         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
29701         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
29702         Improvements in caps negotiation.
29703
29704 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
29705
29706         * po/LINGUAS:
29707         * po/af.po:
29708           adding Afrikaans (Petri Jooste)
29709
29710 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
29711
29712         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
29713         (gst_ffmpegcolorspace_chain):
29714         throw error instead of g_critical (#137588)
29715
29716 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
29717
29718         * Makefile.am:
29719         * configure.ac:
29720           dist common and m4 correctly
29721         * po/sv.po:
29722
29723 2004-03-17  David Schleef  <ds@schleef.org>
29724
29725         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
29726         (bug #137348)
29727
29728 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
29729
29730         * po/LINGUAS:
29731         * po/sv.po:
29732           adding Swedish translation (Christian Rose)
29733
29734 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
29735
29736         * Makefile.am: use release.mak
29737
29738 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
29739
29740         * common/ChangeLog:
29741         * common/gst-autogen.sh:
29742           add some explanation about the version detection
29743         * configure.ac:
29744           fix X check
29745
29746 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
29747
29748         * configure.ac: bump nano to 1
29749
29750 === release 0.8.0 ===
29751
29752 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
29753
29754         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
29755
29756 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
29757
29758         * configure.ac:
29759           update libtool version
29760         * gst-libs/gst/media-info/Makefile.am:
29761           actually use libtool version
29762
29763 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
29764
29765         * configure.ac: fix speex detection to work with 1.0 but not 1.1
29766
29767 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
29768
29769         * configure.ac:
29770         * gst-plugins.spec.in:
29771         * pkgconfig/Makefile.am:
29772         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
29773         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
29774         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
29775         * pkgconfig/gstreamer-libs.pc.in:
29776         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
29777         * pkgconfig/gstreamer-play-uninstalled.pc.in:
29778         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
29779         * pkgconfig/gstreamer-plugins.pc.in:
29780           remove @VERSION@ from some of the pc files since core and plugins
29781           are decoupled.
29782           created gstreamer-plugins.pc as it's a better name, but keeping
29783           -libs around for now to get fixes upstream done first.
29784
29785 2004-03-15  Julien MOUTTE <julien@moutte.net>
29786
29787         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
29788         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
29789         * gst-libs/gst/play/play.h:
29790
29791 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
29792
29793         * *.c, *.cc: don't mix tabs and spaces
29794
29795 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
29796
29797         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
29798           use the new ffmpegcolorspace
29799         * gst-plugins.spec.in:
29800           package new colorspace and media-info
29801         * configure.ac:
29802         * pkgconfig/Makefile.am:
29803           fix some more disting issues
29804         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
29805         * pkgconfig/gstreamer-media-info.pc.in:
29806           generate media-info pc files
29807
29808 2004-03-15  Johan Dahlin  <johan@gnome.org>
29809
29810         * *.h: Revert indenting
29811
29812 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
29813
29814         * configure.ac:
29815           adding ffmpegcolorspace element
29816         * gst/ffmpegcolorspace/Makefile.am:
29817         * gst/ffmpegcolorspace/avcodec.h:
29818         * gst/ffmpegcolorspace/common.h:
29819         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
29820         * gst/ffmpegcolorspace/dsputil.h:
29821         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
29822         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
29823         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
29824         (gst_ffmpeg_caps_to_pix_fmt):
29825         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
29826         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
29827         (gst_ffmpegcolorspace_caps_remove_format_info),
29828         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
29829         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
29830         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
29831         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
29832         (gst_ffmpegcolorspace_set_property),
29833         (gst_ffmpegcolorspace_get_property),
29834         (gst_ffmpegcolorspace_register):
29835         * gst/ffmpegcolorspace/imgconvert.c:
29836         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
29837         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
29838         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
29839         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
29840         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
29841         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
29842         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
29843         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
29844         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
29845         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
29846         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
29847         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
29848         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
29849         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
29850         (img_get_alpha_info), (deinterlace_line),
29851         (deinterlace_line_inplace), (deinterlace_bottom_field),
29852         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
29853         * gst/ffmpegcolorspace/imgconvert_template.h:
29854         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
29855         * gst/ffmpegcolorspace/mmx.h:
29856         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
29857           adding ffmpegcolorspace element supplied by Ronald after cleaning
29858           up and pulling in the right bits of upstream source.
29859           I'm sure a better C/compiler wizard could do some cleaning up (for
29860           example use GLIB's malloc stuff), but as a first pass this
29861           works very well
29862
29863 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
29864
29865         * ext/alsa/gstalsa.h:
29866           I assume Ronald forgot to commit the change to have cardname
29867           as a struct member.  Expect some public spanking at the next
29868           opportunity.
29869
29870 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29871
29872         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
29873         (gst_alsa_open_audio), (gst_alsa_close_audio):
29874         * ext/alsa/gstalsa.c:
29875           Don't open the device if we're a mixer (= padless).
29876         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
29877         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
29878         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
29879           Open mixer during state change rather than during object
29880           initialization. Also, get a device name. Currently in a somewhat
29881           hackish fashion, but I didn't really find something better.
29882
29883 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
29884
29885         * *.c, *.h: run gst-indent
29886
29887 2004-03-14  Benjamin Otte  <otte@gnome.org>
29888
29889         * gst/modplug/gstmodplug.cc:
29890         * gst/modplug/gstmodplug.h:
29891           set correct timestamps on outgoing buffers
29892
29893 2004-03-14  Benjamin Otte  <otte@gnome.org>
29894
29895         * gst/modplug/gstmodplug.cc:
29896           handle events - don't do crap when a discont arrives that's not
29897           necessary
29898           This allows correct loading and playback of mods in Rhythmbox
29899
29900 2004-03-14  Benjamin Otte  <otte@gnome.org>
29901
29902         * configure.ac:
29903         * gst-libs/gst/gconf/Makefile.am:
29904         * pkgconfig/Makefile.am:
29905           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
29906           they get rebuilt properly
29907         * configure.ac:
29908           when checking for vorbis, try pkgconfig first.
29909         * gst/modplug/gstmodplug.cc:
29910           add fixate function
29911
29912 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29913
29914         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
29915           Fix for obvious mistake, where we first shift the offset and then
29916           read a samplesize element assuming the old offset. Note that this
29917           part still has something weird, i.e. my movies containing those
29918           don't actually play well, but at least there's something that looks
29919           like sound now.
29920
29921 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
29922         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
29923         (plugin_init):
29924         Add a typefind function for speex format
29925
29926 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29927
29928         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
29929         (gst_asf_demux_setup_pad):
29930           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
29931           instead of 0. Reason is simple: some elements have a fps range
29932           of 1-max instead of 0-max. So now ASF video actually works.
29933
29934 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
29935
29936         * po/LINGUAS:
29937         * po/sr.po:
29938           adding serbian as a language
29939
29940 2004-03-13  Benjamin Otte  <otte@gnome.org>
29941
29942         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
29943           return taglist correctly from _get function, don't gst_pad_push it.
29944           (fixes #137042)
29945
29946 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
29947         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
29948
29949 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29950
29951         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
29952         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
29953         (gst_alsa_mixer_track_new):
29954         * ext/alsa/gstalsamixertrack.h:
29955           Fix ancient leftovers... MixerTrack is a GObject.
29956
29957 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29958
29959         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
29960         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
29961           Don't block during probing...
29962
29963 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29964
29965         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
29966         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
29967         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
29968         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
29969         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
29970         (gst_alsa_open_audio), (gst_alsa_close_audio):
29971         * ext/alsa/gstalsa.h:
29972           Add propertyprobe interface implementation, add some device-name
29973           property, all this so that it looks good in gnome-volume-control.
29974
29975 2004-03-12  David Schleef  <ds@schleef.org>
29976
29977         * configure.ac: the Hermes library controls hermescolorspace, not
29978         colorspace.
29979         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
29980         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
29981         not /* */
29982         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
29983         * ext/sdl/sdlvideosink.h: ditto.
29984         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
29985
29986 2004-03-12  Benjamin Otte  <otte@gnome.org>
29987
29988         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
29989         (gst_x_overlay_got_xwindow_id):
29990         * gst-libs/gst/xoverlay/xoverlay.h:
29991           replace XID with unsigned long to get rid of the xlibs dependency in
29992           XOverlay (fixes #137004)
29993
29994 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
29995         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
29996         (gst_agingtv_setup):
29997         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
29998         (gst_dicetv_base_init), (gst_dicetv_class_init),
29999         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
30000         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
30001         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
30002         (gst_edgetv_setup), (gst_edgetv_rgb32):
30003         * gst/effectv/gsteffectv.c:
30004         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
30005         (gst_quarktv_set_property):
30006         * gst/effectv/gstrev.c: (gst_revtv_get_type),
30007         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
30008         (gst_revtv_setup), (gst_revtv_rgb32):
30009         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
30010         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
30011         (gst_shagadelictv_init), (gst_shagadelictv_setup),
30012         (gst_shagadelictv_rgb32):
30013         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
30014         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
30015         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
30016         * gst/effectv/gstwarp.c:
30017         Port everything that can be ported to videofilter and fix up the caps.
30018         Can someone with a big-endian machine please check these?
30019
30020 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30021
30022         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
30023         (gst_osssink_chain), (gst_osssink_change_state):
30024           Latest fixes for A/V sync, audio playback and such. This is about
30025           all... MPEG playback issues are mostly related to the async build-
30026           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
30027
30028 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
30029
30030         patch from: Stephane Loeuillet
30031
30032         * configure.ac:
30033           use pkg-config for some libraries, falling back to the old .m4 way
30034           (fixes #131270)
30035         * m4/libdv.m4:
30036           removed
30037
30038 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
30039
30040         * configure.ac:
30041         * tools/Makefile.am:
30042         * tools/Makefile.in:
30043         * tools/gst-launch-ext-m.m:
30044         * tools/gst-launch-ext.1.in:
30045         * tools/gst-visualise-m.m:
30046         * tools/gst-visualise.1:
30047         * tools/gst-visualise.1.in:
30048           reorganizing generation of script tools
30049
30050 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30051
30052         * ext/divx/gstdivxdec.c:
30053           Downgrade priority. We prefer ffdec_mpeg4.
30054         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
30055         (gst_faad_chain), (gst_faad_change_state):
30056           Fix capsnego. Doesn't work for some sounds because we don't have
30057           a 5:1 to stereo element.
30058         * ext/xvid/gstxvid.c: (plugin_init):
30059           Add priority.
30060         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
30061         (gst_osssink_change_state):
30062           Add discont handling.
30063
30064 2004-03-09  Colin Walters  <walters@verbum.org>
30065
30066         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
30067         conversion.
30068
30069 2004-03-09  Benjamin Otte  <otte@gnome.org>
30070
30071         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
30072           the signals take 2 arguments
30073
30074 2004-03-09  David Schleef  <ds@schleef.org>
30075
30076         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
30077         (gst_alsa_fixate): Add fixate function.  (bug #136686)
30078         * ext/alsa/gstalsa.h:
30079         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
30080
30081 2004-03-09  Benjamin Otte  <otte@gnome.org>
30082
30083         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
30084         (gst_mikmod_change_state):
30085         * ext/mikmod/gstmikmod.h:
30086           make mikmod's loop function not loop infinitely and call
30087           gst_element_yield anymore
30088         * gst/modplug/gstmodplug.cc:
30089           fix pad negotiation (fixes #136590)
30090
30091 2004-03-09  David Schleef  <ds@schleef.org>
30092
30093         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
30094         doesn't conflict with the internal colorspace plugin.
30095         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
30096         satisfy the crappy-ass shell shipped by a certain vendor.
30097         * gst/videofilter/make_filter: same (bug #135299)
30098
30099 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
30100
30101         * configure.ac: bump nano to 1
30102
30103 === release 0.7.6 ===
30104
30105 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
30106
30107         * configure.in: releasing 0.7.6, "There"
30108
30109 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
30110
30111         * pkgconfig/gstreamer-play-uninstalled.pc.in:
30112         * pkgconfig/gstreamer-play.pc.in:
30113           synchronize the two
30114
30115 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
30116
30117         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
30118         (cdparanoia_open), (cdparanoia_event):
30119           fix/add error handling
30120         * po/POTFILES.in:
30121           add cdparanoia source
30122         * tools/Makefile.am:
30123           make scripts executable
30124
30125 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
30126
30127         * configure.ac:
30128         * ext/vorbis/Makefile.am:
30129         * sys/Makefile.am:
30130           remove id3types, vorbisfile and xvideosink from the build (#133783)
30131
30132 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30133
30134         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
30135           Fix metadata read crash (#136537).
30136
30137 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
30138
30139         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
30140         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
30141           adding mime types, fixing the one-stop function
30142
30143 2004-03-08  Christian Schaller <Uraeus@gnome.org>
30144
30145         * ext/nas/nassink.c and /ext/nas/nassink.h:
30146         More NAS love from Arwed von Merkatz
30147         So lets all sing 'Can you feel the NAS tonight'
30148
30149 2004-03-08  Christian Schaller <Uraeus@gnome.org>
30150
30151         * tools/gst-launch-ext.in:
30152         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
30153
30154 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
30155
30156         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
30157         (gst_mpeg2dec_init):
30158         remove the user_data pad for now, because it is being used in
30159         fixating causing MPEG playback to fixate on 1000 Hz for playback.
30160         If someone knows how to fix this properly, please do.
30161
30162 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
30163
30164         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
30165         (gst_osssink_get_time):
30166         add a warning, IMO this won't get triggered anymore, remove later
30167
30168 2004-03-07  David Schleef  <ds@schleef.org>
30169
30170         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
30171         format (bug #136470)
30172
30173 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
30174
30175         * gst-libs/Makefile.am:
30176         * gst-libs/gst/media-info/Makefile.am:
30177         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
30178         (error_callback), (gst_media_info_error_create),
30179         (gst_media_info_error_element), (gmip_init), (gmip_reset),
30180         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
30181         * gst-libs/gst/media-info/media-info-priv.h:
30182         * gst-libs/gst/media-info/media-info-test.c: (main):
30183         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
30184         (gst_media_info_class_init), (gst_media_info_instance_init),
30185         (gst_media_info_set_source), (gst_media_info_read_with_idler),
30186         (gst_media_info_read_idler), (gst_media_info_read):
30187         * gst-libs/gst/media-info/media-info.h:
30188         fixed, should work now
30189
30190 2004-03-07  Christian Schaller <Uraeus@gnome.org>
30191
30192         * ext/nas/nassink.c:
30193         A bunch of NAS fixes from Arwed von Merkatz
30194
30195 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30196
30197         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
30198         (qtdemux_parse_trak):
30199           Fix crash (j might be greater than n_samples, in which case we're
30200           writing outside the allocated space for the array) and memleak.
30201
30202 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30203
30204         * sys/oss/gstosssink.c: (gst_osssink_chain):
30205           And another caller that couldn't handle delay < 0 (unsigned
30206           integer overflow). Video now continues playing on an audio
30207           buffer underrun, and the clock continues working. Audio still
30208           stalls.
30209
30210 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30211
30212         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
30213         (gst_osssink_get_time):
30214           get_delay() may return values lower than 0. In those cases, we
30215           should not actually cast to *unsigned* int64, that will break
30216           stuff horribly. In my case, it screwed up A/V sync in movies
30217           in totem rather badly.
30218
30219 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
30220
30221         * ext/faac/gstfaac.c: (gst_faac_chain):
30222         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
30223         * ext/libpng/gstpngenc.c: (user_write_data):
30224         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
30225         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
30226         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
30227         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
30228         Fix several misuse of gst_buffer_merge (it doesn't take ownership
30229         of any buffer), should fix some leaks. I hope I didn't unref buffers
30230         that shouldn't be...
30231
30232 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
30233
30234         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
30235         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
30236         (error_callback), (gmi_reset), (gmi_seek_to_track),
30237         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
30238         (gmip_find_type_post), (gmip_find_stream_post),
30239         (gmip_find_track_streaminfo_post):
30240         * gst-libs/gst/media-info/media-info-priv.h:
30241         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
30242         (info_print), (main):
30243         * gst-libs/gst/media-info/media-info.c:
30244         (gst_media_info_error_create), (gst_media_info_error_element),
30245         (gst_media_info_instance_init), (gst_media_info_get_property),
30246         (gst_media_info_new), (gst_media_info_set_source),
30247         (gst_media_info_read_idler), (gst_media_info_read):
30248         * gst-libs/gst/media-info/media-info.h:
30249           first pass at making this work again.  This seems to work on
30250           tagged ogg/vorbis and mp3 files.
30251
30252 2004-03-06  Benjamin Otte  <otte@gnome.org>
30253
30254         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
30255           fix huge leak: gst_buffer_merge doesn't unref the first argument
30256           itself.
30257
30258 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
30259
30260         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
30261           report layer/mode/emphasis
30262
30263 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
30264
30265         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
30266
30267 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
30268
30269         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
30270           signal serial
30271
30272 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
30273
30274         * ext/vorbis/vorbis.c: (plugin_init):
30275         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
30276         (gst_vorbis_dec_init), (vorbis_dec_event):
30277         add debug category
30278         make vorbisdec handle _BYTE and _TIME queries
30279
30280 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
30281
30282         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
30283           from the xing header
30284
30285 2004-03-06  Benjamin Otte  <otte@gnome.org>
30286
30287         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
30288         (gst_audio_convert_link), (gst_audio_convert_change_state),
30289         (gst_audio_convert_buffer_from_default_format):
30290           do conversions from/to float correctly, fix some caps nego errors,
30291           export correct supported caps in template and getcaps, use correct
30292           caps in try_set_caps functions
30293
30294 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
30295
30296         For some reason, I only committed a ChangeLog entry yesterday and
30297         not the corresponding code...
30298         * ext/mad/gstmad.c: Fix detection of Xing headers
30299         * gst/tags/gstid3tag.c: Changes to support TLEN tags
30300
30301 2004-03-06  Benjamin Otte  <otte@gnome.org>
30302
30303         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
30304         (gst_ogg_demux_src_query):
30305           make sure to handle the case where there's no current chain
30306           gracefully.
30307
30308 2004-03-05  David Schleef  <ds@schleef.org>
30309
30310         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
30311         Add fixate function. (bug #131128)
30312         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
30313         (gst_sdlvideosink_fixate):  Add fixate function.
30314         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
30315         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
30316         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
30317         Fix missing break that was causing ulaw to be interpreted as
30318         raw int.
30319
30320 2004-03-05  David Schleef  <ds@schleef.org>
30321
30322         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
30323         Fix code that ignores return value of gst_buffer_merge().
30324         (bug #114560)
30325         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
30326         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
30327         * testsuite/gst-lint:  Check for above.
30328
30329 2004-03-05  David Schleef  <ds@schleef.org>
30330
30331         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
30332         caps and throw an element error.  (bug #136334)
30333
30334 2004-03-05  David Schleef  <ds@schleef.org>
30335
30336         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
30337         (gst_faad_chain): Fix negotiation.
30338         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
30339         key and button events.
30340         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
30341         dung heap of code.
30342         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
30343         depends on gconf
30344         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
30345         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
30346         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
30347         function to encourage better negotiation, particularly between
30348         audioconvert and osssink.
30349         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
30350         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
30351         more important.
30352         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
30353         typefinding.
30354         * gst/vbidec/vbiscreen.c:  Add glib header
30355         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
30356
30357 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
30358
30359         * ext/mad/gstmad.c: Fix detection of Xing headers
30360         * gst/tags/gstid3tag.c: Changes to support TLEN tags
30361
30362 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
30363
30364         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
30365         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
30366           debug updates
30367
30368 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
30369
30370         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
30371         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
30372         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
30373         files, and report the parsed length as a GST_TAG_DURATION tag.
30374         * gst/tags/gstid3tag.c: support TLEN (duration) tag
30375
30376 2004-03-05  Benjamin Otte  <otte@gnome.org>
30377
30378         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
30379           convert channels correctly. convert correctly to unsigned.
30380
30381 2004-03-05  Julien MOUTTE <julien@moutte.net>
30382
30383         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
30384         we have a window before clearing it.
30385
30386 2004-03-05  Julien MOUTTE <julien@moutte.net>
30387
30388         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
30389         have a window before clearing it.
30390
30391 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
30392
30393         * gconf/gstreamer.schemas.in:
30394         * gst-libs/gst/gconf/Makefile.am:
30395           version installation path the same way as for 0.6
30396         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
30397         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
30398         * pkgconfig/gstreamer-play-uninstalled.pc.in:
30399           remove comment that was fixed
30400
30401 2004-03-05  David Schleef  <ds@schleef.org>
30402
30403         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
30404         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
30405         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
30406         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
30407         Add prototype code for handling seeking and querying.
30408
30409 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30410
30411         * examples/gstplay/player.c: (main):
30412           Initialize variables to NULL. Prevents a segfault because the
30413           (uninitialized) variable is not NULL, resulting in a crash on
30414           trying to reach error->message.
30415
30416 2004-03-05  Benjamin Otte  <otte@gnome.org>
30417
30418         * gst/audioconvert/gstaudioconvert.c:
30419         (gst_audio_convert_buffer_to_default_format):
30420         make float=>int conversion work correctly even in cornercases.
30421
30422 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
30423
30424         * debian/README.Debian:
30425         * debian/build-deps:
30426         * debian/changelog:
30427         * debian/control:
30428         * debian/control.in:
30429         * debian/copyright:
30430         * debian/gstreamer-a52dec.files:
30431         * debian/gstreamer-aa.files:
30432         * debian/gstreamer-alsa.files:
30433         * debian/gstreamer-alsa.manpages:
30434         * debian/gstreamer-arts.files:
30435         * debian/gstreamer-artsd.files:
30436         * debian/gstreamer-audiofile.files:
30437         * debian/gstreamer-avifile.files:
30438         * debian/gstreamer-cdparanoia.files:
30439         * debian/gstreamer-colorspace.files:
30440         * debian/gstreamer-doc.files:
30441         * debian/gstreamer-dv.files:
30442         * debian/gstreamer-dvd.files:
30443         * debian/gstreamer-esd.files:
30444         * debian/gstreamer-festival.files:
30445         * debian/gstreamer-flac.files:
30446         * debian/gstreamer-gconf.conffiles:
30447         * debian/gstreamer-gconf.files:
30448         * debian/gstreamer-gconf.postinst:
30449         * debian/gstreamer-gnomevfs.files:
30450         * debian/gstreamer-gsm.files:
30451         * debian/gstreamer-http.files:
30452         * debian/gstreamer-jack.files:
30453         * debian/gstreamer-jpeg.files:
30454         * debian/gstreamer-mad.files:
30455         * debian/gstreamer-mikmod.files:
30456         * debian/gstreamer-misc.files:
30457         * debian/gstreamer-mpeg2dec.files:
30458         * debian/gstreamer-oss.files:
30459         * debian/gstreamer-plugin-apps.files:
30460         * debian/gstreamer-plugin-apps.manpages:
30461         * debian/gstreamer-plugin-libs-dev.files:
30462         * debian/gstreamer-plugin-libs.files:
30463         * debian/gstreamer-plugin-template.postinst:
30464         * debian/gstreamer-plugin-template.postrm:
30465         * debian/gstreamer-sdl.files:
30466         * debian/gstreamer-sid.files:
30467         * debian/gstreamer-vorbis.files:
30468         * debian/gstreamer-x.files:
30469         * debian/mk.control:
30470         * debian/rules:
30471         Debian package info not maintained here.
30472
30473 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
30474
30475         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
30476         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
30477         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
30478         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
30479         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
30480         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
30481         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
30482         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
30483         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
30484         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
30485         * gst-libs/gst/colorbalance/colorbalance.c:
30486         (gst_color_balance_class_init):
30487         * gst-libs/gst/colorbalance/colorbalancechannel.c:
30488         (gst_color_balance_channel_class_init):
30489         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
30490         * gst-libs/gst/play/play.c: (gst_play_class_init):
30491         * gst-libs/gst/propertyprobe/propertyprobe.c:
30492         (gst_property_probe_iface_init):
30493         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
30494         * gst-libs/gst/tuner/tunerchannel.c:
30495         (gst_tuner_channel_class_init):
30496         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
30497         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
30498         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
30499         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
30500         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
30501         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
30502         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
30503         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
30504         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
30505           fix signals to use - instead of _
30506         * ext/libcaca/gstcacasink.h:
30507         * ext/sdl/sdlvideosink.h:
30508           fix header rename
30509
30510 2004-03-04  David Schleef  <ds@schleef.org>
30511
30512         * testsuite/gst-lint:  Add a check for bad signal names.
30513
30514 2004-03-04  Stefan Kost <kost@imn.htwk-leipzig.de>
30515
30516         reviewed by David Schleef
30517
30518         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
30519         modified the alpha channel and caused a warning. (bug #136192)
30520
30521 2004-04-03  Christian Schaller <Uraeus@gnome.org>
30522
30523         * gst-plugins.spec.in:
30524         Change names of plugins to actually be correct. Try to keep things
30525         alphabetical to avoid getting beat up by Thomas
30526
30527 2004-03-03  Julien MOUTTE <julien@moutte.net>
30528
30529         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
30530         Using ximagesink as a default if no gconf key found. We should
30531         probably consider using alsasink instead of osssink for the audio
30532         part.
30533
30534 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
30535
30536         * configure.ac:
30537           fix --with-plugins, don't think it ever worked before
30538         * gst-plugins.spec.in:
30539           even more updates
30540
30541 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30542
30543         * ext/sdl/sdlvideosink.h:
30544         * sys/ximage/ximagesink.h:
30545         * sys/xvideo/xvideosink.h:
30546         * sys/xvimage/xvimagesink.h:
30547           Fix for move of gstvideosink.h -> videosink.h.
30548
30549 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
30550
30551         * gst-libs/gst/xwindowlistener/Makefile.am:
30552           this is a plugin library, not a library
30553
30554 2004-03-01  David Schleef  <ds@schleef.org>
30555
30556         * AUTHORS:  Added some names.  Add yourself if you're still
30557         missing.
30558
30559 2004-03-01  David Schleef  <ds@schleef.org>
30560
30561         * MAINTAINERS: Add
30562
30563 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
30564
30565         * gst-plugins.spec.in: clean up spec file
30566
30567 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
30568
30569         * gst-libs/gst/video/Makefile.am:
30570         * gst-libs/gst/video/gstvideosink.c:
30571         * gst-libs/gst/video/gstvideosink.h:
30572           rename gstvideosink.h to videosink.h to match other headers
30573         * gst/mixmatrix/Makefile.am:
30574           fix plugin filename
30575         * gst/tags/Makefile.am: fix plugin filename
30576
30577 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
30578
30579         * gst/tags/Makefile.am: fix plugin filename
30580
30581 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
30582
30583         * examples/gstplay/player.c: (got_time_tick), (main):
30584           add error handler
30585           display time_tick more readably
30586         * gst/mixmatrix/Makefile.am:
30587           fix plugin file name
30588
30589 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
30590
30591         * sys/oss/gstosselement.c: (gst_osselement_probe),
30592         (device_combination_append), (gst_osselement_class_probe_devices):
30593         * sys/oss/gstosselement.h:
30594           Reworked enumeration of oss dsps and mixers so that gst-mixer works
30595           on my system using alsa oss emulation, fixes bug #135597
30596
30597 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30598
30599         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
30600         (gst_videodrop_chain), (gst_videodrop_change_state):
30601         * gst/videodrop/gstvideodrop.h:
30602           Work based on timestamp of input data, not based on the expected
30603           framerate from the input. The consequence is that this element now
30604           not only scales framerates, but also functions as a framerate
30605           corrector or framerate stabilizer/constantizer.
30606
30607 2004-02-27  David Schleef  <ds@schleef.org>
30608
30609         patches from jmmv@menta.net (Julio M. Merino Vidal)
30610
30611         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
30612         GST_ELEMENT_ERROR call (bug #135634)
30613         * gst/interleave/interleave.c: (interleave_buffered_loop),
30614         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
30615         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
30616         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
30617         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
30618         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
30619         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
30620         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
30621         Fix GST_ELEMENT_ERROR call.
30622         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
30623         GST_ELEMENT_ERROR call.
30624
30625 2004-02-27  Benjamin Otte  <otte@gnome.org>
30626
30627         * gst-libs/gst/audio/audio.h:
30628           add macro to make sure header isn't included twice
30629         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
30630           don't use gst_buffer_free
30631         * gst/playondemand/filter.func:
30632           don't use gst_data_free. Free data only once.
30633
30634 2004-02-26  David Schleef  <ds@schleef.org>
30635
30636         * gst-libs/gst/colorbalance/Makefile.am:
30637         * gst-libs/gst/mixer/Makefile.am:
30638         * gst-libs/gst/tuner/Makefile.am:
30639         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
30640         should not be disted, -marshal.h files should not be installed,
30641         and -enum.h files _should_ be installed.  Fix to make this the
30642         case.
30643
30644 === release 0.7.5 ===
30645
30646 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
30647
30648         * configure.ac: release 0.7.5, "Under The Sea"
30649
30650 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
30651
30652         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
30653         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
30654         * gst/videoscale/gstvideoscale.c:
30655         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
30656           assorted debug/warning fixes
30657
30658 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
30659
30660         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
30661         (gst_videoscale_init), (gst_videoscale_chain),
30662         (gst_videoscale_set_property), (plugin_init):
30663         * gst/videoscale/gstvideoscale.h:
30664         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
30665         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
30666         (gst_videoscale_planar400), (gst_videoscale_packed422),
30667         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
30668         (gst_videoscale_24bit), (gst_videoscale_16bit),
30669         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
30670         (gst_videoscale_scale_plane_slow),
30671         (gst_videoscale_scale_point_sample),
30672         (gst_videoscale_scale_nearest),
30673         (gst_videoscale_scale_nearest_str2),
30674         (gst_videoscale_scale_nearest_str4),
30675         (gst_videoscale_scale_nearest_32bit),
30676         (gst_videoscale_scale_nearest_24bit),
30677         (gst_videoscale_scale_nearest_16bit):
30678         add debugging category and use it properly
30679         fix use of GST_PTR_FORMAT
30680
30681 2004-02-25  Andy Wingo  <wingo@pobox.com>
30682
30683         * gst/interleave/interleave.c (interleave_buffered_loop): Always
30684         push only when channel->buffer is NULL. Prevents segfaults doing
30685         the state change after a nonlocal exit, like a scheme exception.
30686
30687         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
30688         Handle the case where the intersected caps is empty.
30689
30690 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
30691
30692         * gst/law/mulaw-decode.c: (mulawdec_link):
30693         * gst/law/mulaw.c: (plugin_init):
30694           fix mulawdec so it actually works again
30695
30696 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
30697
30698         reviewed by: David Schleef  <ds@schleef.org>
30699
30700         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
30701         (gst_gamma_init), (gst_gamma_set_property),
30702         (gst_gamma_get_property), (gst_gamma_calculate_tables),
30703         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
30704         for RGB, with separate r g and b correction factors. (#131167)
30705
30706 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
30707
30708         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
30709           only signal tags for bitrate if they're > 0 (#134894)
30710
30711 2004-02-24  David Schleef  <ds@schleef.org>
30712
30713         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
30714         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
30715         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
30716         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
30717         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
30718         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
30719         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
30720         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
30721         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
30722         category.  Attempt to fix timestamp calculation.
30723
30724 2004-02-24  Johan Dahlin  <johan@gnome.org>
30725
30726         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
30727
30728 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
30729
30730         * configure.ac:
30731         * gconf/Makefile.am:
30732         * gconf/gstreamer.schemas:
30733         * gst-libs/gst/gconf/Makefile.am:
30734         * gst-libs/gst/gconf/gconf.c:
30735           version gconf schemas and install locations
30736
30737 2004-02-23  Benjamin Otte  <otte@gnome.org>
30738
30739         * ext/xine/xineinput.c: (gst_xine_input_dispose):
30740         (gst_xine_input_subclass_init):
30741           call parent dispose.
30742           change pad template for CD reader correctly
30743         * ext/xine/Makefile.am:
30744         * ext/xine/gstxine.h:
30745         * ext/xine/xine.c: (plugin_init):
30746         * ext/xine/xineaudiosink.c:
30747           wrap audio sinks, too
30748         * gst-libs/gst/resample/private.h:
30749         * gst-libs/gst/resample/resample.c: (gst_resample_init),
30750         (gst_resample_reinit), (gst_resample_scale),
30751         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
30752         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
30753         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
30754         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
30755         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
30756         * gst-libs/gst/resample/resample.h:
30757         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
30758         (gst_audioscale_class_init), (gst_audioscale_link),
30759         (gst_audioscale_get_buffer), (gst_audioscale_init),
30760         (gst_audioscale_chain), (gst_audioscale_set_property),
30761         (gst_audioscale_get_property):
30762         * gst/audioscale/gstaudioscale.h:
30763           s/resample_*/gst_resample_*/i to not clobber namespaces
30764
30765 2004-02-23  Julien MOUTTE  <julien@moutte.net>
30766
30767         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
30768         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
30769         (gst_riff_create_video_template_caps),
30770         (gst_riff_create_audio_template_caps),
30771         (gst_riff_create_iavs_template_caps):
30772         * gst-libs/gst/riff/riff-media.h:
30773         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
30774         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
30775         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
30776         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
30777         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
30778         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
30779         (gst_matroska_demux_plugin_init): First batch implementing audio and
30780         video codec tags in demuxers.
30781
30782 2004-02-22  Benjamin Otte  <otte@gnome.org>
30783
30784         * ext/xine/Makefile.am:
30785         * ext/xine/gstxine.h:
30786         * ext/xine/xine.c: (plugin_init):
30787         * ext/xine/xineinput.c:
30788           add input plugin wrapper. Playback from files, http, mms and cdda
30789           works.
30790         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
30791           remove leftover G_GNUC_UNUSED
30792         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
30793         (gst_asf_demux_identify_guid):
30794           improve debugging output
30795
30796 2004-02-22  Benjamin Otte  <otte@gnome.org>
30797
30798         reported by: Padraig O'Briain <padraig.obriain@sun.com>
30799
30800         * autogen.sh:
30801           replace test -e with test -x for mkinstalldirs to be more portable.
30802           (fixes #134816)
30803
30804 2004-02-22  Benjamin Otte  <otte@gnome.org>
30805
30806         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
30807
30808         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
30809           set rank to PRIMARY
30810         * gst/volume/gstvolume.c: (plugin_init):
30811           set rank to NONE
30812         fixes #134960
30813
30814 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
30815
30816         reviewed by Benjamin Otte  <otte@gnome.org>
30817
30818         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
30819           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
30820
30821 2004-02-22  Benjamin Otte  <otte@gnome.org>
30822
30823         * configure.ac:
30824           export [_]*{gst,Gst,GST}.* symbols from plugins
30825
30826 2004-02-22  Christophe Fergeau <teuf@gnome.org>
30827
30828         reviewed by: Benjamin Otte  <otte@gnome.org>
30829
30830         * ext/lame/gstlame.c: (add_one_tag):
30831         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
30832         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
30833         (gst_vorbisenc_metadata_set1):
30834         * gst/tags/gstid3tag.c:
30835         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
30836           apply fixes from bugs #135042 (lame can't write tags) and #133817
30837           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
30838
30839 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
30840
30841         * configure.ac: Export only gst_plugin_desc from plugins.
30842          Note that this change only makes any effect with Linux using libtool
30843          1.5.2 or higher. Otherwise it is silently ignored, but it would build
30844          fine. And don't try to have several versions of libtool in different
30845          directories.
30846
30847 2004-02-20  Andy Wingo  <wingo@pobox.com>
30848
30849         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
30850         interleave respectively.
30851
30852         * gst/interleave/deinterleave.c: New plugin: deinterleave
30853         (replaces on oneton).
30854         * gst/interleave/interleave.c: New plugin: interleave.
30855         * gst/interleave/plugin.h: Support file.
30856         * gst/interleave/plugin.c: Support file.
30857
30858         * configure.ac: Remove intfloat and oneton, add interleave.
30859
30860         * ext/sndfile/gstsf.c: Handle events better.
30861
30862         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
30863         and float2int operation. int2float has scheduling problems as
30864         noted in in2float_chain.
30865
30866 2004-02-20  Benjamin Otte  <otte@gnome.org>
30867
30868         * ext/xine/Makefile.am:
30869         * ext/xine/gstxine.h:
30870         * ext/xine/xine.c:
30871         * ext/xine/xineaudiodec.c:
30872         * ext/xine/xinecaps.c:
30873           add first version of xine plugin wrapper. Currently only wraps the
30874           QDM2 win32 DLL, and even that only in proof-of-concept quality.
30875         * configure.ac:
30876         * ext/Makefile.am:
30877           add xine plugin wrapper, disabled by default. Use --enable-xine to
30878           build. Note that it'll segfault on gst-register if you don't remove
30879           the goom and tvtime post plugins from xine.
30880         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
30881         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
30882           add extradata parsing for QDM2.
30883           change around debugging prints.
30884
30885 2004-02-19  Benjamin Otte  <otte@gnome.org>
30886
30887         * ext/lame/gstlame.c: (gst_lame_chain):
30888         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
30889           use gst_tag_list_insert when you want to insert tags
30890
30891 2004-02-18  David Schleef  <ds@schleef.org>
30892
30893         * configure.ac:  Move massink to gst-rotten
30894         * ext/Makefile.am:
30895         * ext/mas/Makefile.am:
30896         * ext/mas/massink.c:
30897         * ext/mas/massink.h:
30898
30899 2004-02-18  David Schleef  <ds@schleef.org>
30900
30901         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
30902         typefinding, since it seems to be worse than nothing.
30903         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
30904         atom to recognize .mp4 and .m4a files as video/quicktime.
30905
30906 2004-02-18  David Schleef  <ds@schleef.org>
30907
30908         * gst/sine/demo-dparams.c: (quit_live),
30909         (dynparm_log_value_changed), (dynparm_value_changed), (main):
30910         Use double dparams, not float.
30911         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
30912         (gst_sinesrc_init): Change sync default to FALSE, since multiple
30913         sync'd elements don't really work correctly.
30914         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
30915         (volume_update_volume), (volume_get_property):  Change dparam
30916         to double.
30917
30918 2004-02-18  Julien MOUTTE  <julien@moutte.net>
30919
30920         * sys/ximage/ximagesink.c:
30921         (gst_ximagesink_xwindow_update_geometry),
30922         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
30923         (gst_ximagesink_change_state), (gst_ximagesink_expose),
30924         (gst_ximagesink_init): Rework the way software video scaling works. So
30925         now we check on each chain call if the video frames are feeling the
30926         window. If not we try to renegotiate caps. On failure we memorize that
30927         and we won't try again for that PLAYING sessions.
30928         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
30929         failure.
30930         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
30931         synchronous flag.
30932
30933 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
30934
30935         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
30936           break up _link so we can give a better debug message for errors
30937
30938 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
30939
30940         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
30941           set up debug category
30942
30943 2004-02-18  Julien MOUTTE <julien@moutte.net>
30944
30945         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
30946         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
30947         the way renegotiation work. The event handling function is not taking
30948         care of external windows and renegotiate method check for pad flags
30949         NEGOTIATING. Should fix : #133209
30950
30951 2004-02-17  Julien MOUTTE  <julien@moutte.net>
30952
30953         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
30954         pad is negotiating before trying renegotiation.
30955
30956 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
30957
30958         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
30959           pass on all possible mime types as typefind hints
30960
30961 2004-02-17  Julien MOUTTE <julien@moutte.net>
30962
30963         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
30964         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
30965         possible SHM leak if we crash. All other apps using XShm are doing
30966         that.
30967
30968 2004-02-17  Julien MOUTTE  <julien@moutte.net>
30969
30970         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
30971         (gst_ximagesink_expose): Renegotiate size on expose.
30972         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
30973         size on expose.
30974
30975 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30976
30977         * testsuite/alsa/sinesrc.c:
30978           cosmetic fix to fix compile issue with gcc 2.95.4
30979
30980 2004-02-16  Julien MOUTTE <julien@moutte.net>
30981
30982         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
30983         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
30984         failed opening the audio device.
30985         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
30986         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
30987         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
30988         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
30989         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
30990         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
30991         (gst_ximagesink_change_state), (gst_ximagesink_chain),
30992         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
30993         Removing some useless g_return_if_fail like wingo suggested.
30994         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
30995         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
30996         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
30997         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
30998         (gst_xvimagesink_update_colorbalance),
30999         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
31000         (gst_xvimagesink_xcontext_clear),
31001         (gst_xvimagesink_get_fourcc_from_caps),
31002         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
31003         (gst_xvimagesink_set_xwindow_id),
31004         (gst_xvimagesink_colorbalance_list_channels),
31005         (gst_xvimagesink_colorbalance_set_value),
31006         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
31007         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
31008
31009 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
31010
31011         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
31012           throw error when not negotiated instead of asserting
31013
31014 2004-02-15  Julien MOUTTE  <julien@moutte.net>
31015
31016         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
31017         correct data refcounting.
31018
31019 2004-02-15  Julien MOUTTE  <julien@moutte.net>
31020
31021         * gst/switch/gstswitch.c: (gst_switch_change_state),
31022         (gst_switch_class_init): Cleaning the sinkpads correctly on state
31023         change, mostly the EOS flag.
31024
31025 2004-02-15  Julien MOUTTE  <julien@moutte.net>
31026
31027         * examples/gstplay/player.c: (got_eos), (main): Adding some
31028         output for debugging.
31029         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
31030         timeouts if we go to any state different from PLAYING.
31031         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
31032         more EOS bugs in riff lib.
31033
31034 2004-02-14  Julien MOUTTE  <julien@moutte.net>
31035
31036         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
31037         visualization until i find a way to fix switch correctly.
31038         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
31039         EOS arrives.
31040         * gst/switch/gstswitch.c: (gst_switch_release_pad),
31041         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
31042         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
31043         Reworked switch to get a more correct behaviour with events and refing
31044         of data stored in sinkpads.
31045         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
31046         we don't pull from a pad in EOS.
31047
31048 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31049
31050         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
31051           remove v1 tag even if we can't read it (makes sure we don't detect
31052           it again)
31053
31054 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31055
31056         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
31057         (gst_alsa_xrun_recovery):
31058         * ext/alsa/gstalsa.h:
31059           try xrun recovery when wait failed. Make xrun recovery function
31060           return TRUE/FALSE to indicate success. (might fix #134354)
31061
31062 2004-02-13  David Schleef  <ds@schleef.org>
31063
31064         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
31065         (dynparm_value_changed), (main): Convert from float to double.
31066         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
31067
31068 2004-02-13  David Schleef  <ds@schleef.org>
31069
31070         * gst/silence/gstsilence.c: (gst_silence_class_init),
31071         (gst_silence_set_clock), (gst_silence_get),
31072         (gst_silence_set_property), (gst_silence_get_property):
31073         * gst/silence/gstsilence.h: Add sync property.
31074         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
31075         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
31076         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
31077         * gst/sine/gstsinesrc.h: Add sync property.
31078
31079 2004-02-13  David Schleef  <ds@schleef.org>
31080
31081         * gst/intfloat/gstint2float.c: (conv_f32_s16),
31082         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
31083
31084 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
31085
31086         * configure.ac:
31087         * ext/Makefile.am:
31088         * gst-libs/ext/Makefile.am:
31089           move ffmpeg plugin to gst-ffmpeg module
31090
31091 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
31092
31093         * configure.ac: use GST_ARCH to detect architecture
31094
31095 2004-02-12  Julien MOUTTE  <julien@moutte.net>
31096
31097         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
31098
31099 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
31100
31101         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
31102           classify LADSPA plugins based on number of src/sink pads
31103           (#133663, Stefan Kost)
31104         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
31105           fix dparams registration
31106           (#133528, Stefan Kost)
31107         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
31108           fix use of isprint and use g_ascii_isprint instead
31109           (#133316, Stefan Kost)
31110
31111 2004-02-11  David Schleef  <ds@schleef.org>
31112
31113         Convert a few inner loops to use liboil.  This is currently
31114         optional, and is only enabled if liboil is present (duh!).
31115         * configure.ac: Check for liboil-0.1
31116         * gst/intfloat/Makefile.am:
31117         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
31118         (gst_int2float_chain_gint16):
31119         * gst/videofilter/Makefile.am:
31120         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
31121         (tablelookup_u8), (gst_videobalance_planar411):
31122         * gst/videotestsrc/Makefile.am:
31123         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
31124         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
31125         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
31126         (paint_hline_RGB565), (paint_hline_xRGB1555):
31127
31128 2004-02-11  David Schleef  <ds@schleef.org>
31129
31130         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
31131         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
31132         (gst_colorspace_getcaps), (gst_colorspace_link),
31133         (gst_colorspace_base_init), (gst_colorspace_init),
31134         (gst_colorspace_chain), (gst_colorspace_change_state),
31135         (plugin_init): Merge Ronald's patch (bug #117897) and update
31136         for new caps and negotiation.  Seems to work, although it
31137         shows off bugs in lcs.
31138
31139 2004-02-11  David Schleef  <ds@schleef.org>
31140
31141         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
31142         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
31143
31144 2004-02-11  David Schleef  <ds@schleef.org>
31145
31146         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
31147         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
31148         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
31149         Add server and port properties
31150
31151 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
31152
31153         * m4/a52.m4:
31154         * m4/aalib.m4:
31155         * m4/as-ffmpeg.m4:
31156         * m4/as-liblame.m4:
31157         * m4/as-slurp-ffmpeg.m4:
31158         * m4/check-libheader.m4:
31159         * m4/esd.m4:
31160         * m4/freetype2.m4:
31161         * m4/gconf-2.m4:
31162         * m4/glib.m4:
31163         * m4/gst-alsa.m4:
31164         * m4/gst-artsc.m4:
31165         * m4/gst-ivorbis.m4:
31166         * m4/gst-matroska.m4:
31167         * m4/gst-sdl.m4:
31168         * m4/gst-shout2.m4:
31169         * m4/gst-sid.m4:
31170         * m4/gtk.m4:
31171         * m4/libdv.m4:
31172         * m4/libfame.m4:
31173         * m4/libmikmod.m4:
31174         * m4/ogg.m4:
31175         * m4/vorbis.m4:
31176           fix underquotedness of macros (#133800)
31177         * m4/as-avifile.m4:
31178         * m4/xmms.m4:
31179           removed because no longer used
31180
31181 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
31182
31183         * configure.ac:
31184           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
31185           by autopoint (fixes #132996)
31186
31187 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31188
31189         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
31190         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
31191         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
31192         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
31193           fix memleaks
31194
31195 2004-02-11  David Schleef  <ds@schleef.org>
31196
31197         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
31198         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
31199         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
31200         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
31201         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
31202         (gst_jpegenc_class_init), (gst_jpegenc_init),
31203         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
31204         (gst_jpegenc_chain), (gst_jpegenc_set_property),
31205         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
31206         * ext/jpeg/gstjpegenc.h: Fix negotiation.
31207
31208 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31209
31210         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
31211         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
31212         * ext/mikmod/gstmikmod.h:
31213           fix caps negotiation in mikmod
31214         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
31215           output debug information
31216
31217 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31218
31219         * gst-libs/gst/colorbalance/Makefile.am:
31220         * gst-libs/gst/navigation/Makefile.am:
31221         * gst-libs/gst/xoverlay/Makefile.am:
31222           remove unused GST_OPT_CFLAGS from Makefiles
31223           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
31224
31225 2004-02-07  David Schleef  <ds@schleef.org>
31226
31227         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
31228         push events to pads that haven't been created (#133508)
31229
31230 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
31231
31232         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
31233         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
31234         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
31235         (gst_dvdec_loop), (gst_dvdec_change_state):
31236         Second attempt at committing a working dvdec element.
31237
31238 2004-02-06  David Schleef  <ds@schleef.org>
31239
31240         Build fixes for OS X: (see #129600)
31241         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
31242         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
31243         (gst_riff_read_strf_iavs):
31244         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
31245         (gst_avi_demux_stream_odml):
31246         * gst/playondemand/Makefile.am:
31247         * gst/rtp/rtp-packet.c:
31248
31249 2004-02-05  David Schleef  <ds@schleef.org>
31250
31251         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
31252         last change, because it Just Doesn't Compile.
31253
31254 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31255
31256         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
31257           skip undecodable id3v2 tag instead of keeping it
31258
31259 2004-02-05  David Schleef  <ds@schleef.org>
31260
31261         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
31262         Unref leaked buffer.  (Noticed by Ronald)
31263
31264 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
31265
31266         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
31267         Sync requires with other checks.  >= vs =.
31268
31269 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
31270
31271         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
31272         (gst_dvdec_video_link), (gst_dvdec_loop):
31273         * ext/dv/gstdvdec.h:
31274           rework the caps negotiation so that dvdec works again instead
31275           of just segfaulting.
31276
31277 === release 0.7.4 ===
31278
31279 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
31280
31281         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
31282         * configure.ac: changed for release
31283
31284 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
31285
31286         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
31287         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
31288         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
31289         * pkgconfig/gstreamer-play-uninstalled.pc.in:
31290           reworked patch by David Lehn to fix libdir and includedir for
31291           uninstalled libraries
31292           removed play and gconf from gstreamer-libs since they have their
31293           own pkgconfig files
31294
31295 2004-02-04  David Schleef  <ds@schleef.org>
31296
31297         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
31298         memleak.
31299
31300 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31301
31302         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
31303           use correct GST_TAG_ENCODER tag
31304
31305 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31306
31307         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
31308           be sure to stop the clock when going to paused
31309         * sys/oss/gstosssink.c: (gst_osssink_change_state):
31310           reset number of transmitted when going to ready.
31311         fixes #132935
31312
31313 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
31314
31315         reviewed by Benjamin Otte
31316
31317         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
31318           extract track count (fixes #133410)
31319
31320 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31321
31322         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
31323           that should be !=, not == (fixes #132519)
31324
31325 2004-02-04  David Schleef  <ds@schleef.org>
31326
31327         Make sure set_explicit_caps() is called before adding pad.
31328         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
31329         * gst/id3/gstid3types.c: (gst_id3types_loop):
31330         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
31331         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
31332
31333 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
31334
31335         * configure.ac:
31336           bump nano to 2, first prerelease
31337           put back AM_PROG_LIBTOOL
31338
31339 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
31340
31341         * testsuite/alsa/Makefile.am:
31342           these are user test apps, not automatic testsuite tests
31343
31344 2004-02-04  David Schleef  <ds@schleef.org>
31345
31346         Convert GST_DEBUG_CAPS() to GST_DEBUG():
31347         * gst/mpeg1videoparse/gstmp1videoparse.c:
31348         (mp1videoparse_parse_seq):
31349         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
31350         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
31351         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
31352         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
31353         (gst_xvideosink_getcaps):
31354         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
31355         * testsuite/gst-lint: more tests
31356
31357 2004-02-04  David Schleef  <ds@schleef.org>
31358
31359         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
31360         with the code that they would expand to.
31361         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
31362         (gst_flacdec_get_src_query_types),
31363         (gst_flacdec_get_src_event_masks):
31364         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
31365         (gst_gnomevfssrc_get_query_types),
31366         (gst_gnomevfssrc_get_event_mask):
31367
31368 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31369
31370         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
31371         (gst_sinesrc_dispose):
31372           fix memleak by properly disposing sinesrc
31373
31374 2004-02-04  Julien MOUTTE  <julien@moutte.net>
31375
31376         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
31377         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
31378         an overlay to redraw the image because it has been exposed.
31379         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
31380         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
31381         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
31382         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
31383         interface
31384         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
31385         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
31386         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
31387         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
31388         interface
31389
31390 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31391
31392         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
31393           more memleak fixage
31394
31395 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31396
31397         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
31398         * gst/typefind/gsttypefindfunctions.c:
31399           fix memleaks shown by gst-typefind
31400
31401 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
31402
31403         * common/glib-gen.mak:
31404           add hack rule to touch .Plo files
31405         * gst-libs/gst/colorbalance/Makefile.am:
31406         * gst-libs/gst/mixer/Makefile.am:
31407         * gst-libs/gst/play/Makefile.am:
31408         * gst-libs/gst/tuner/Makefile.am:
31409           remove glib_root variable
31410
31411 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31412
31413         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
31414           set explicit caps before adding the element, so the autopluggers can
31415           plug correctly.
31416         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
31417         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
31418         (mpeg_video_type_find), (mpeg_video_stream_type_find),
31419         (dv_type_find):
31420           fix memleaks in typefind functions. gst_type_find_suggest takes a const
31421           argument.
31422
31423 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
31424
31425         * gst-libs/gst/colorbalance/Makefile.am:
31426         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
31427         * gst-libs/gst/colorbalance/colorbalance.c:
31428         * gst-libs/gst/colorbalance/colorbalance.h:
31429         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
31430         * gst-libs/gst/mixer/Makefile.am:
31431         * gst-libs/gst/mixer/mixer-marshal.list:
31432         * gst-libs/gst/mixer/mixer.c:
31433         * gst-libs/gst/mixer/mixer.h:
31434         * gst-libs/gst/mixer/mixermarshal.list:
31435         * gst-libs/gst/play/Makefile.am:
31436         * gst-libs/gst/play/play.h:
31437         * gst-libs/gst/tuner/Makefile.am:
31438         * gst-libs/gst/tuner/tuner-marshal.list:
31439         * gst-libs/gst/tuner/tuner.c:
31440         * gst-libs/gst/tuner/tuner.h:
31441         * gst-libs/gst/tuner/tunermarshal.list:
31442           use new glib-gen.mak snippet to clean up Makefile.am
31443           fix various bugs in Makefile.am's
31444
31445 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31446
31447         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
31448           handle chain parsing correctly in the multichain case
31449         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
31450         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
31451         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
31452         (theora_dec_chain):
31453           handle events and queries correctly
31454
31455 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
31456
31457         * .cvsignore:
31458         Ignore generated file _stdint.h.
31459
31460 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
31461
31462         * gst-libs/gst/colorbalance/Makefile.am:
31463         * gst-libs/gst/colorbalance/colorbalance.h:
31464         * gst-libs/gst/mixer/Makefile.am:
31465         * gst-libs/gst/mixer/mixer.h:
31466         * gst-libs/gst/play/Makefile.am:
31467         * gst-libs/gst/play/play.h:
31468         * gst-libs/gst/tuner/Makefile.am:
31469         * gst-libs/gst/tuner/tuner.h:
31470         Generate enum type code with glib-mkenums.
31471         * gst-libs/gst/colorbalance/.cvsignore:
31472         * gst-libs/gst/mixer/.cvsignore:
31473         * gst-libs/gst/play/.cvsignore:
31474         * gst-libs/gst/tuner/.cvsignore:
31475         Ignore generated files.
31476
31477 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
31478
31479         * gst-libs/gst/audio/.cvsignore:
31480         Ignore generated file.
31481         * gst-libs/gst/audio/Makefile.am:
31482         Do not install example filter.
31483
31484 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
31485
31486         * examples/switch/.cvsignore:
31487         Ignore generated file.
31488
31489 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31490
31491         * common/m4/ax_create_stdint_h.m4:
31492         * configure.ac:
31493           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
31494           _stdint.h.
31495         * Makefile.am:
31496           remove generated _stdint.h in DISTCLEANFILES
31497         * ext/a52dec/gsta52dec.c:
31498           include _stdint.h for a52dec. (should fix #133064)
31499
31500 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
31501
31502         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
31503         (gst_tag_to_vorbis_comments):
31504         Add replaygain support to vorbistag
31505
31506 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
31507         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
31508         (gst_ffmpeg_caps_to_extradata):
31509           Fix SVQ3 caps flag properties
31510           Use glib macro for bytes swap
31511
31512 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
31513
31514         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
31515         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
31516         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
31517         * ext/sndfile/gstsf.c: (plugin_init):
31518         * gst/avi/gstavi.c: (plugin_init):
31519         * sys/dxr3/dxr3init.c: (plugin_init):
31520         * sys/oss/gstossaudio.c: (plugin_init):
31521         * sys/v4l/gstv4l.c: (plugin_init):
31522         * sys/v4l2/gstv4l2.c: (plugin_init):
31523           remove textdomain calls
31524         * po/nl.po:
31525           update Dutch translation
31526
31527 2004-02-02  Julien MOUTTE  <julien@moutte.net>
31528
31529         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
31530         (gst_play_set_audio_sink): Moving volume in the audio thread for
31531         instantaneous volume change. Maybe i will add another volume in front
31532         of visualization later, not sure yet though.
31533
31534 2004-02-02  Julien MOUTTE  <julien@moutte.net>
31535
31536         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
31537         (gst_ximagesink_handle_xevents): Better X events handling, only take
31538         the latest events for configure and motion.
31539         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
31540
31541 2004-02-02  Jon Trowbridge  <trow@gnu.org>
31542
31543         reviewed by: David Schleef  <ds@schleef.org>
31544
31545         Fix memory leaks:
31546         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
31547         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
31548
31549 2004-02-02  David Schleef  <ds@schleef.org>
31550
31551         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
31552         of lines.
31553         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
31554         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
31555         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
31556         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
31557         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
31558         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
31559         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
31560         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
31561         (gst_float2_2_int_link):
31562         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
31563         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
31564         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
31565         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
31566         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
31567         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
31568         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
31569         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
31570         * testsuite/gst-lint: Add tests for bzero and ;;
31571
31572 2004-02-02  David Schleef  <ds@schleef.org>
31573
31574         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
31575
31576 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
31577
31578         * ext/aalib/gstaasink.c: (gst_aasink_open):
31579         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
31580         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
31581         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
31582         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
31583         (gst_afsink_close_file):
31584         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
31585         (gst_afsrc_close_file):
31586         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
31587         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
31588         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
31589         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
31590         * ext/esd/esdmon.c: (gst_esdmon_get):
31591         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
31592         * ext/faac/gstfaac.c: (gst_faac_chain):
31593         * ext/faad/gstfaad.c: (gst_faad_chain):
31594         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
31595         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
31596         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
31597         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
31598         (gst_flacdec_loop):
31599         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
31600         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
31601         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
31602         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
31603         (gst_gnomevfssink_close_file):
31604         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
31605         (gst_gnomevfssrc_open_file):
31606         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
31607         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
31608         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
31609         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
31610         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
31611         * ext/mad/gstmad.c: (gst_mad_chain):
31612         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
31613         * ext/mpeg2dec/gstmpeg2dec.c:
31614         * ext/mpeg2enc/gstmpeg2enc.cc:
31615         * ext/mplex/gstmplex.cc:
31616         * ext/mplex/gstmplexibitstream.cc:
31617         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
31618         (gst_ogg_demux_push):
31619         * ext/raw1394/gstdv1394src.c:
31620         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
31621         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
31622         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
31623         (gst_sf_loop):
31624         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
31625         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
31626         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
31627         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
31628         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
31629         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
31630         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
31631         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
31632         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
31633         (gst_riff_read_element_data), (gst_riff_read_seek),
31634         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
31635         * gst/adder/gstadder.c: (gst_adder_loop):
31636         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
31637         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
31638         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
31639         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
31640         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
31641         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
31642         * gst/goom/gstgoom.c: (gst_goom_chain):
31643         * gst/id3/gstid3types.c: (gst_id3types_loop):
31644         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
31645         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
31646         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
31647         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
31648         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
31649         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
31650         (gst_ebml_read_float), (gst_ebml_read_header):
31651         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
31652         (gst_matroska_demux_parse_blockgroup):
31653         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
31654         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
31655         * gst/oneton/gstoneton.c: (gst_oneton_chain):
31656         * gst/silence/gstsilence.c: (gst_silence_get):
31657         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
31658         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
31659         * gst/speed/gstspeed.c: (speed_loop):
31660         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
31661         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
31662         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
31663         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
31664         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
31665         (gst_wavparse_loop):
31666         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
31667         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
31668         (dxr3audiosink_close):
31669         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
31670         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
31671         (dxr3videosink_close), (dxr3videosink_write_data):
31672         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
31673         * sys/oss/gstosssink.c: (gst_osssink_chain):
31674         * sys/oss/gstosssrc.c: (gst_osssrc_get):
31675         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
31676         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
31677         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
31678         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
31679         (gst_v4l_set_window), (gst_v4l_enable_overlay):
31680         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
31681         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
31682         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
31683         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
31684         (gst_v4l_set_audio):
31685         * sys/v4l/v4l_calls.h:
31686         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
31687         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
31688         (gst_v4lmjpegsink_playback_init),
31689         (gst_v4lmjpegsink_playback_start):
31690         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
31691         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
31692         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
31693         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
31694         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
31695         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
31696         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
31697         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
31698         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
31699         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
31700         (gst_v4l2_get_output), (gst_v4l2_set_output),
31701         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
31702         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
31703         (gst_v4l2_set_attribute):
31704         * sys/v4l2/v4l2_calls.h:
31705         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
31706         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
31707         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
31708         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
31709         (gst_v4l2src_capture_stop):
31710         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
31711         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
31712         (gst_ximagesink_chain):
31713         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
31714         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
31715         (gst_xvideosink_xwindow_new):
31716         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
31717         (gst_xvimagesink_chain):
31718
31719 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
31720
31721         * gst/volume/gstvolume.c: (gst_volume_set_volume),
31722         (gst_volume_get_volume), (volume_class_init), (volume_init),
31723         (volume_chain_int16), (volume_update_volume):
31724         * gst/volume/gstvolume.h:
31725           make code more readable by removing magic numbers
31726           make mixer interface export 0-100 range
31727           make it internally map to 0.0-1.0 range so users don't distort
31728           output by putting the sliders at full volume
31729
31730 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
31731
31732         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
31733         (gst_play_state_change), (gst_play_seek_to_time):
31734         block the tick callback for 0.5 secs after doing a seek
31735
31736 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
31737
31738         * gst-libs/gst/play/play.c: (gst_play_new):
31739           check for GError
31740
31741 2004-02-01  Julien MOUTTE  <julien@moutte.net>
31742
31743         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
31744         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
31745         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
31746         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
31747         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
31748         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
31749
31750 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
31751
31752         * configure.ac:
31753         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
31754           check for a function added in vorbis 1.1
31755
31756 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31757
31758         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
31759         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
31760           really start/stop clock only on PLAYING <=> PAUSED
31761         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
31762           remove \n from debugging lines
31763         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
31764           make it work when seeking does not
31765         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
31766           reset on DISCONT
31767
31768 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31769
31770         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
31771           start clock on PAUSED=>PLAYING, not later
31772         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
31773           extract correct time for different discont formats
31774         (gst_alsa_sink_get_time):
31775           don't segfault when no format is negotiated yet, just return 0
31776         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
31777         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
31778         (gst_ogg_pad_push):
31779           handle flush and discont events correctly
31780         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
31781           handle discont events correctly
31782
31783 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
31784
31785         * gst-libs/gst/play/play.c: (gst_play_error_quark),
31786         (gst_play_error_create), (gst_play_error_plugin),
31787         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
31788         * gst-libs/gst/play/play.h:
31789           add error handling during creation
31790         * examples/gstplay/player.c: (main):
31791           use new gst_play_new
31792
31793
31794 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31795
31796         * ext/theora/theoradec.c: (theora_dec_chain):
31797           make comments work
31798         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
31799         (vorbis_dec_src_event), (vorbis_dec_chain):
31800           add encoder tag, fix tag reading to be more error tolerant, change
31801           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
31802           gst_pad_event_default.
31803         * gst/tags/gstvorbistag.c:
31804         (gst_tag_list_from_vorbiscomment_buffer):
31805           undefine function specific define at end of function
31806
31807 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
31808
31809         * ext/flac/gstflac.c: (plugin_init):
31810         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
31811         * ext/flac/gstflacdec.h:
31812         * ext/flac/gstflacenc.h:
31813           Fix typos
31814
31815 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
31816
31817         * examples/gstplay/player.c: s/gstplay.h/play.h/
31818
31819 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
31820
31821         * gst-libs/gst/play/Makefile.am:
31822         * gst-libs/gst/play/gstplay.c:
31823         * gst-libs/gst/play/gstplay.h:
31824         * gst-libs/gst/play/play.c:
31825           more surgery, operation complete
31826
31827 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
31828
31829         * gst-libs/gst/play/play.old.c:
31830         * gst-libs/gst/play/play.old.h:
31831           after CVS surgery by moving, remove
31832         * gst-libs/gst/play/playpipelines.c:
31833           remove
31834
31835         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
31836           add negotiation error
31837
31838 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
31839
31840         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
31841         (gst_ogg_demux_push):
31842           add some seeking debug info
31843           send a flush when seeking
31844
31845 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31846
31847         * configure.ac:
31848           use AC_C_INLINE
31849         * configure.ac:
31850         * ext/Makefile.am:
31851         * ext/theora/Makefile.am:
31852         * ext/theora/theoradec.c:
31853           add theora video decoder. Does just do simple decoding for now and
31854           has been tested against Theora cvs only. It only works when theora
31855           is compiled with --enable-static.
31856         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
31857           always reset packetno on DISCONT
31858
31859 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31860
31861         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
31862           Fix audio.
31863
31864 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31865
31866         * gst/mpegaudioparse/gstmpegaudioparse.c:
31867         (mp3_type_frame_length_from_header):
31868           Fix header parsing - stolen from ffmpeg (thank you! :) ).
31869
31870 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31871
31872         * ext/esd/esdsink.c: (gst_esdsink_init):
31873           Since we have static pad template caps, we don't need to negotiate;
31874           either the core errors out or we know the format.
31875
31876 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31877
31878         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
31879         (gst_riff_read_seek):
31880         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
31881         (gst_ebml_read_seek):
31882           Fix event handling.
31883
31884 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31885
31886         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
31887           removee video/x-theora from vp3 decoder, it doesn't handle raw
31888           theora streams
31889         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
31890           fix bug with finalizing element that never went to PAUSED
31891         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
31892           length and position queries were swapped
31893         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
31894         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
31895         (vorbis_dec_src_event):
31896           implement querying time and bytes
31897
31898 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
31899
31900         * just about every source file:
31901           gst_element_error -> GST_ELEMENT_ERROR
31902
31903 2004-01-29  Julien MOUTTE  <julien@moutte.net>
31904
31905         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
31906         emiting FLUSH and even before DISCONT.
31907         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
31908         get the best instant seeking as possible yay!
31909
31910 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31911
31912         * gst/mpeg1videoparse/gstmp1videoparse.c:
31913         (gst_mp1videoparse_real_chain):
31914           Committed wrong version last week... Grr... Didn't notice until now.
31915
31916 2004-01-29  Julien MOUTTE <julien@moutte.net>
31917
31918         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
31919         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
31920         have_xwindow_id signal in xwindow_create.
31921
31922 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31923
31924         * ext/ogg/gstoggdemux.c:
31925           lots of changes - mainly support for chained bitstreams, seeking,
31926           querying and bugfixes of course
31927         * ext/vorbis/Makefile.am:
31928         * ext/vorbis/vorbisdec.c:
31929         * ext/vorbis/vorbisdec.h:
31930           add vorbisdec raw vorbis decoder
31931         * ext/vorbis/vorbis.c: (plugin_init):
31932           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
31933         * gst/intfloat/Makefile.am:
31934         * gst/intfloat/float22int.c:
31935         * gst/intfloat/float22int.h:
31936         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
31937           add float2intnew plugin. It converts multichannel interleaved float to
31938           multichannel interleaved int. The name should probably be changed.
31939         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
31940         (plugin_init):
31941           add typefinding for raw theora video so oggdemux can detect it.
31942
31943 2004-01-28  Julien MOUTTE  <julien@moutte.net>
31944
31945         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
31946         sink element first.
31947         * gst/videoscale/gstvideoscale.c:
31948         (gst_videoscale_handle_src_event): Fixing src event handler.
31949
31950 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31951
31952         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
31953         (gst_v4lsrc_open), (gst_v4lsrc_close),
31954         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
31955         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
31956         * sys/v4l/gstv4lsrc.h:
31957         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
31958         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
31959           Implement resizing... Hack. But that's why v4l is b0rked...
31960
31961 2004-01-28  Julien MOUTTE <julien@moutte.net>
31962
31963         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
31964         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
31965         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
31966         (gst_ximagesink_xwindow_destroy):
31967         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
31968         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
31969         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
31970         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
31971         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
31972         correctly cleaning the image created to check xshm calls on succes,
31973         added a lot of XSync calls in X11 functions, and fixed a segfault when
31974         no image format was defined before negotiation happened.
31975
31976 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31977
31978         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
31979           use gst_element_get_time to get correct time
31980
31981 2004-01-28  Julien MOUTTE  <julien@moutte.net>
31982
31983         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
31984         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
31985         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
31986         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
31987         (gst_xvimagesink_check_xshm_calls),
31988         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
31989         X plugins are now able to detect that XShm calls will fail even if the
31990         server claims that it has XShm support (remote displays most of the
31991         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
31992         so that we use non XShm functions. This feature is almost useless for
31993         xvimagesink as Xv is not supported on remote displays anyway, but
31994         it might happen than even on the local display XShm calls fail.
31995
31996 2004-01-27  David Schleef  <ds@schleef.org>
31997
31998         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
31999         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
32000         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
32001         changed esdsink to only use 44100,16,2, since esd sucks at rate
32002         conversion and esdsink has had difficulty negotiating.
32003
32004 2004-01-27  Julien MOUTTE <julien@moutte.net>
32005
32006         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
32007         (gst_play_seek_to_time): Fixing the way to get current position.
32008
32009 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32010
32011         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
32012           use gst_element_get_time to get correct time
32013
32014 2004-01-27  Julien MOUTTE <julien@moutte.net>
32015
32016         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
32017         fix ever... Inverting 2 lines of code make spider autoplug correctly
32018         tagged mp3 !
32019
32020 2004-01-27  David Schleef  <ds@schleef.org>
32021
32022         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
32023         Use gst_pad_try_set_caps_nonfixed().
32024
32025 2004-01-27  David Schleef  <ds@schleef.org>
32026
32027         * gst/ac3parse/gstac3parse.c: update to checklist 5
32028         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
32029         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
32030         * gst/audioscale/gstaudioscale.c: same
32031         * gst/auparse/gstauparse.c: same
32032         * gst/avi/gstavidemux.c: same
32033
32034 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32035
32036         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
32037           stop processing after EOS
32038
32039 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32040
32041         * gst/asfdemux/asfheaders.h:
32042         * gst/asfdemux/gstasfdemux.c:
32043         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
32044         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
32045         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
32046           lot's of fixes to make data extraction simpler and get the code
32047           architecture and compiler independant. Add debugging category
32048         * gst/goom/gstgoom.c: (gst_goom_change_state):
32049           reset channel count on PAUSED=>READY, not READY=>PAUSED
32050
32051 2004-01-26  Colin Walters  <walters@verbum.org>
32052
32053         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
32054         code to pull a bigger buffer in iradio mode.  This as a side effect
32055         makes typefinding work.
32056
32057 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
32058
32059         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
32060         Fix SVQ3 decoding on PPC
32061
32062 2004-01-26  Julien MOUTTE <julien@moutte.net>
32063
32064         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
32065         that one managed to stay there... Fixed.
32066
32067 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
32068
32069         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
32070         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
32071         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
32072         (qtdemux_video_caps):
32073         * gst/qtdemux/qtdemux.h:
32074         Add SVQ3 specific flags to qtdemux and ffmpeg
32075
32076 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32077
32078         * gst-libs/gst/audio/audio.h:
32079           remove buffer-frames from audio caps
32080         * gst/audioconvert/gstaudioconvert.c:
32081           fix plugin to really work.
32082
32083 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32084
32085         * gst-libs/gst/mixer/mixer.c:
32086         * gst-libs/gst/propertyprobe/propertyprobe.c:
32087         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
32088         (gst_tuner_find_channel_by_name):
32089         * gst-libs/gst/tuner/tuner.h:
32090           Add gtk-doc style comments. Also fix a function name.
32091
32092 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32093
32094         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
32095         (gst_divxdec_negotiate):
32096           Fix for new capsnego - also fixes gst-player with divxdec.
32097
32098 2004-01-25  Julien MOUTTE  <julien@moutte.net>
32099
32100         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
32101         (gst_play_identity_handoff), (gst_play_set_location),
32102         (gst_play_set_visualization), (gst_play_connect_visualization): Another
32103         try in visualization implementation. Still have an issue with switch
32104         blocking when pulling from video_queue and only audio comes out of
32105         spider.
32106         * gst/switch/gstswitch.c: (gst_switch_release_pad),
32107         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
32108         release method. And check if the pad is usable before pulling.
32109
32110 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32111
32112         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
32113         (gst_videobalance_init),
32114         (gst_videobalance_colorbalance_list_channels),
32115         (gst_videobalance_colorbalance_set_value),
32116         (gst_videobalance_colorbalance_get_value),
32117         (gst_videobalance_update_properties),
32118         (gst_videobalance_update_tables_planar411),
32119         (gst_videobalance_planar411):
32120         * gst/videofilter/gstvideobalance.h:
32121           Implement lookup-tables. +/- 10x faster.
32122
32123 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32124
32125         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
32126         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
32127           The index reading was broken. The rest worked fine, but the whole
32128           goal of my rewrite was to make avidemux readable, and this was
32129           not at all readable. Please use typed variables.
32130
32131 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32132
32133         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
32134           Additional pad usability check.
32135         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
32136         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
32137         (gst_mp1videoparse_real_chain):
32138           Fix MPEG video stream parsing. The original plugin had several
32139           issues, including not timestamping streams where the source was
32140           not timestamped (this happens with PTS values in mpeg system
32141           streams, but MPEG video is also a valid stream on its own so
32142           that needs timestamps too). We use the display time code for that
32143           for now. Also, if one incoming buffer contains multiple valid
32144           frames, we push them all on correctly now, including proper EOS
32145           handling. Lastly, several potential segfaults were fixed, and we
32146           properly sync on new sequence/gop headers to include them in next,
32147           not previous frames (since they're header for the next frame, not
32148           the previous). Also see #119206.
32149         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
32150         (bpf_from_header):
32151           Move caps setting so we only do it after finding several valid
32152           MPEG-1 fraes sequentially, not right after the first one (which
32153           might be coincidental).
32154         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
32155         (mpeg_video_type_find), (mpeg_video_stream_type_find),
32156         (plugin_init):
32157           Add unsynced MPEG video stream typefinding, and change some
32158           probability values so we detect streams rightly. The idea is as
32159           follows: I can have an unsynced system stream which contains
32160           video. In the current code, I would randomly get a type for either
32161           system or video stream type found, because the probabilities are
32162           being calculated rather randomly. I now use fixed values, so we
32163           always prefer system stream if that was found (and that is how it
32164           should be). If no system stream was found, we can still identity                the stream as video-only.
32165
32166 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32167
32168         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
32169         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
32170           don't write to buffer. Extract data without the need of
32171           __attribute__ ((packed))
32172
32173 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32174
32175         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
32176         (mpeg1_sys_type_find):
32177           Fix MPEG-1 stream typefinding.
32178
32179 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32180
32181         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
32182           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
32183
32184 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
32185
32186         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
32187         * ext/esd/gstesd.c: (plugin_init):
32188           private debugging, better error reporting
32189
32190 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32191
32192         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
32193         (gst_riff_read_init), (gst_riff_read_change_state):
32194         * gst-libs/gst/riff/riff-read.h:
32195           Remove stuff fromold metadata system.
32196
32197 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32198
32199         * ext/ogg/gstoggdemux.c:
32200           Fix wrong file comment.
32201         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
32202         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
32203           Add metadata reading properly.
32204
32205 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
32206
32207         * ext/Makefile.am:
32208           Fix nas DIST_SUBDIRS
32209           Uraeus:
32210           Fix bug where make distcheck doesn't get run on adding stuff to
32211           the build.
32212
32213 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32214
32215         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
32216         * ext/divx/gstdivxdec.h:
32217           Fix divx3 ("msmpeg4") playback using divxdec.
32218
32219 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32220
32221         * gst/typefind/gsttypefindfunctions.c:
32222         (mp3_type_frame_length_from_header): fix bug in length computation
32223         (mp3_type_find): improve debugging output
32224
32225 2004-01-23  Julien MOUTTE  <julien@moutte.net>
32226
32227         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
32228         (gst_play_set_location), (gst_play_seek_to_time),
32229         (gst_play_set_audio_sink), (gst_play_set_visualization),
32230         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
32231         the pipeline from scratch. Visualization is back and switch went out as
32232         i realized it was not possible to use the way i wanted.
32233         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
32234         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
32235         clearing in state change from READY to NULL. So that one can clean the
32236         X ressources keeping the element.
32237         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
32238         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
32239         (gst_xvimagesink_colorbalance_set_value),
32240         (gst_xvimagesink_colorbalance_get_value),
32241         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
32242         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
32243         change from READY to NULL and fixed some stupid bugs in colorbalance
32244         get/set values. Also added the following feature : when nobody tries to
32245         set some values to the colorbalance levels before the xcontext is
32246         grabbed, then when creating channels list from Xv attributes we set the
32247         internal values to the Xv defaults. This way we handle buggy Xv drivers
32248         that set default hue values far from the middle of the range (Thanks
32249         to Jon Trowbridge for pointing that issue).
32250         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
32251         colorbalance levels have been set before xcontext is grabbed.
32252
32253 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32254
32255         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
32256           Fix the ossmixer case where we shouldn't open /dev/dsp* because
32257           it might block operations (which is bad for a mixer).
32258
32259 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
32260
32261         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
32262         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
32263         (gmip_find_type_pre):
32264         * gst-libs/gst/media-info/media-info-priv.h:
32265         * gst-libs/gst/media-info/media-info.c:
32266         (gst_media_info_instance_init), (gst_media_info_read_idler):
32267         add fakesink to get caps on decoder src pad again
32268         fix callback prototype to match new have_type signal signature
32269
32270 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
32271
32272         * gst/adder/gstadder.c: (gst_adder_link):
32273           fix non-compile and cut-n-paste code
32274
32275 2004-01-21  David Schleef  <ds@schleef.org>
32276
32277         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
32278         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
32279         (gst_swfdec_init), (gst_swfdec_change_state):
32280         * ext/swfdec/gstswfdec.h:
32281         Fix negotiation.
32282         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
32283         (gst_adder_request_new_pad): Fix negotiation.
32284         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
32285         Add a fixate function.
32286         * gst/intfloat/gstfloat2int.c:
32287         * gst/intfloat/gstfloat2int.h:
32288         * gst/intfloat/gstint2float.c:
32289         * gst/intfloat/gstint2float.h:
32290         Completely rewrite the negotiation.  Doesn't quite work yet,
32291         due to some buffer-frames problem.
32292
32293 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
32294
32295         * ext/gnomevfs/gstgnomevfssrc.c:
32296         * sys/v4l2/v4l2_calls.h:
32297           fix includes for distcheck
32298
32299 2004-01-21  Christian Schaller <uraeus@gnome.org>
32300
32301         * ext/nas/
32302         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
32303         based on earlier patch from Laurent Vivier
32304
32305 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
32306
32307         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
32308         Fix wma caps property
32309         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
32310         Fix typo (flags1 and flags2)
32311
32312 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
32313
32314         * gst-libs/gst/media-info/media-info-priv.c:
32315         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
32316         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
32317         (gmip_find_stream), (gmip_find_track_metadata),
32318         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
32319         (gmip_find_track_format):
32320         * gst-libs/gst/media-info/media-info-priv.h:
32321         * gst-libs/gst/media-info/media-info-test.c: (main):
32322         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
32323         (gst_media_info_read_idler), (gst_media_info_read):
32324         * gst-libs/gst/media-info/media-info.h:
32325           register debugging category and use it for debugging
32326
32327 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
32328
32329         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
32330         (gst_vorbisfile_new_link):
32331           signal streaminfo through tags
32332
32333 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32334
32335         * ext/mplex/gstmplex.cc:
32336         * ext/mplex/gstmplexibitstream.cc:
32337           g++ doesn't like NULL in our i18n/error macros, should be
32338           either (NULL) or ("").
32339
32340 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32341
32342         * sys/dxr3/dxr3audiosink.c:
32343         * sys/dxr3/dxr3init.c:
32344         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
32345         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
32346           Fix more error error error errors (missing includes here).
32347
32348 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32349
32350         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
32351           fix thomas' error errors.
32352
32353 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
32354
32355         * ext/mpeg2enc/gstmpeg2enc.cc:
32356           fix error errors.
32357
32358 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32359
32360         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
32361         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
32362           Fix for new error system.
32363
32364 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
32365
32366         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
32367           fix for new error reporting
32368
32369 2004-01-20  David Schleef  <ds@schleef.org>
32370
32371         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
32372         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
32373         (gst_ximagesink_set_xwindow_id): Change to using a framerate
32374         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
32375         and neither is 100+, most likely.
32376         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
32377         (gst_xvimagesink_getcaps): same
32378
32379 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32380
32381         * configure.ac:
32382           Up version requirement to 2.0.3 (not yet released) to avoid symbol
32383           clashes with ffmpeg.
32384
32385 2004-01-20  Julien MOUTTE  <julien@moutte.net>
32386
32387         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
32388         (gst_switch_init): Fixed switch element : proxying link and setting
32389         caps from src to sink on request.
32390
32391 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
32392
32393         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
32394         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
32395         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
32396         fix element_error
32397
32398 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
32399
32400         * sys/v4l/v4l_calls.h:
32401         * sys/v4l2/v4l2_calls.h:
32402           element_error fixes
32403
32404 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
32405
32406         * gst-libs/gst/gst-i18n-plugin.h:
32407           add locale.h
32408           remove config.h inclusion
32409
32410 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
32411
32412         * autogen.sh:
32413           adding autopoint invocation
32414         * Makefile.am:
32415         * configure.ac:
32416         * gst-libs/gst/gettext.h:
32417           adding gettext bits
32418         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
32419         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
32420         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
32421         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
32422         (gst_gnomevfssink_close_file):
32423         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
32424         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
32425         * gst-libs/gst/gst-i18n-plugin.h:
32426         * gst/avi/gstavi.c: (plugin_init):
32427         * sys/dxr3/dxr3init.c: (plugin_init):
32428         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
32429         * sys/oss/gstossaudio.c: (plugin_init):
32430         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
32431         * sys/v4l/gstv4l.c: (plugin_init):
32432         * sys/v4l/v4l_calls.c: (gst_v4l_open):
32433         * sys/v4l2/gstv4l2.c: (plugin_init):
32434         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
32435         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
32436         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
32437         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
32438         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
32439         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
32440           make sure locale and translation domain are set
32441           fix translated strings
32442         * po/.cvsignore:
32443         * po/LINGUAS:
32444         * po/Makevars:
32445         * po/POTFILES.in:
32446         * po/nl.po:
32447           put translation files into place
32448         * sys/xvideo/imagetest.c: (main):
32449         * ext/dv/demo-play.c: (main):
32450           fix unnecessary translations
32451
32452 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
32453
32454         * ext/sndfile/gstsf.c:
32455         * gst/avi/gstavimux.c:
32456         * ext/audiofile/gstafsink.c:
32457         * ext/audiofile/gstafsrc.c:
32458         * ext/gnomevfs/gstgnomevfssink.c:
32459         * ext/gnomevfs/gstgnomevfssrc.c:
32460         * sys/oss/gstosselement.c:
32461         * sys/v4l/v4l_calls.h:
32462           fix i18n include
32463
32464 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
32465
32466         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
32467         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
32468         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
32469         (gst_v4l2_get_output), (gst_v4l2_set_output),
32470         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
32471         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
32472         (gst_v4l2_set_attribute):
32473         update to new error handling
32474
32475 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
32476
32477         * ext/sidplay/gstsiddec.cc:
32478         * gst/modplug/gstmodplug.cc:
32479           parenthese NULL because C++ seems angry about it
32480
32481 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
32482
32483         * gst-libs/gst/gst-i18n-plugin.h:
32484           add skeleton i18n stuff, but needs to be further implemented
32485
32486 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
32487
32488         * examples/gstplay/player.c: (main):
32489         * ext/aalib/gstaasink.c: (gst_aasink_open):
32490         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
32491         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
32492         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
32493         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
32494         (gst_afsink_close_file):
32495         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
32496         (gst_afsrc_close_file):
32497         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
32498         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
32499         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
32500         * ext/esd/esdmon.c: (gst_esdmon_get):
32501         * ext/esd/esdsink.c: (gst_esdsink_chain):
32502         * ext/faac/gstfaac.c: (gst_faac_chain):
32503         * ext/faad/gstfaad.c: (gst_faad_chain):
32504         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
32505         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
32506         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
32507         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
32508         (gst_flacdec_loop):
32509         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
32510         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
32511         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
32512         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
32513         (gst_gnomevfssink_close_file):
32514         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
32515         (gst_gnomevfssrc_open_file):
32516         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
32517         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
32518         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
32519         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
32520         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
32521         * ext/mad/gstmad.c: (gst_mad_chain):
32522         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
32523         * ext/mpeg2dec/gstmpeg2dec.c:
32524         * ext/mpeg2enc/gstmpeg2enc.cc:
32525         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
32526         * ext/mplex/gstmplex.cc:
32527         * ext/mplex/gstmplexibitstream.cc:
32528         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
32529         (gst_ogg_demux_push), (gst_ogg_pad_push):
32530         * ext/raw1394/gstdv1394src.c:
32531         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
32532         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
32533         * ext/sidplay/gstsiddec.cc:
32534         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
32535         (gst_sf_loop):
32536         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
32537         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
32538         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
32539         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
32540         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
32541         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
32542         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
32543         * gst-libs/gst/Makefile.am:
32544         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
32545         (gst_riff_read_element_data), (gst_riff_read_seek),
32546         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
32547         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
32548         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
32549         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
32550         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
32551         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
32552         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
32553         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
32554         * gst/goom/gstgoom.c: (gst_goom_chain):
32555         * gst/id3/gstid3types.c: (gst_id3types_loop):
32556         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
32557         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
32558         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
32559         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
32560         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
32561         (gst_ebml_read_float), (gst_ebml_read_header):
32562         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
32563         (gst_matroska_demux_parse_blockgroup):
32564         * gst/modplug/gstmodplug.cc:
32565         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
32566         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
32567         * gst/oneton/gstoneton.c: (gst_oneton_chain):
32568         * gst/silence/gstsilence.c: (gst_silence_get):
32569         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
32570         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
32571         * gst/speed/gstspeed.c: (speed_loop):
32572         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
32573         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
32574         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
32575         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
32576         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
32577         (gst_wavparse_loop):
32578         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
32579         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
32580         (dxr3audiosink_close):
32581         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
32582         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
32583         (dxr3videosink_close), (dxr3videosink_write_data):
32584         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
32585         * sys/oss/gstosselement.h:
32586         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
32587         (gst_osssink_chain):
32588         * sys/oss/gstosssrc.c: (gst_osssrc_get):
32589         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
32590         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
32591         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
32592         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
32593         (gst_v4l_enable_overlay):
32594         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
32595         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
32596         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
32597         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
32598         (gst_v4l_set_audio):
32599         * sys/v4l/v4l_calls.h:
32600         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
32601         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
32602         (gst_v4lmjpegsink_playback_init),
32603         (gst_v4lmjpegsink_playback_start):
32604         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
32605         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
32606         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
32607         (gst_v4lmjpegsrc_requeue_frame):
32608         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
32609         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
32610         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
32611         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
32612         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
32613         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
32614         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
32615         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
32616         (gst_v4l2src_capture_stop):
32617         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
32618         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
32619         (gst_ximagesink_chain):
32620         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
32621         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
32622         (gst_xvideosink_xwindow_new):
32623         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
32624         (gst_xvimagesink_chain):
32625         use new error signal, function and categories
32626
32627 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
32628
32629         * configure.ac:
32630         * ext/Makefile.am:
32631         * ext/musicbrainz/gsttrm.c:
32632         * ext/musicbrainz/gsttrm.h:
32633         * ext/musicbrainz/Makefile.am:
32634         Add a trm plugin
32635
32636 2004-01-18  Julien MOUTTE  <julien@moutte.net>
32637
32638         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
32639         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
32640         synchronous property for debugging.
32641         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
32642         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
32643         (gst_xvimagesink_set_property): Moving a pointer declaration to a
32644         smaller block, fixing indent.
32645
32646 2004-01-16  David Schleef  <ds@schleef.org>
32647
32648         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
32649         property affects the video stream.
32650         * sys/xvimage/xvimagesink.c:
32651         * sys/xvimage/xvimagesink.h:
32652         Add synchronous property for debugging.  Should probably be
32653         disabled in non-CVS builds.  Make sure that the Xv attribute
32654         exists before we set it (crash!).  Fix a silly float bug that
32655         caused colorbalance to just not work.
32656
32657 2004-01-17  Christian Schaller <Uraeus@gnome.org>
32658
32659         * tools/gst-launch-ext.in - update for new plugins
32660
32661 2004-01-16  David Schleef  <ds@schleef.org>
32662
32663         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
32664         already-freed caps.
32665
32666 2994-01-16  Christian Schaller <Uraeus@gnome.org>
32667
32668         * Update spec for new colorspace plugin and libcaca plugin
32669         * Fix compilation of libcaca plugin (clock -> id)
32670
32671 2004-01-16  Julien MOUTTE <julien@moutte.net>
32672
32673         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
32674         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
32675         (gst_xvimagesink_set_xwindow_id),
32676         (gst_xvimagesink_colorbalance_set_value),
32677         (gst_xvimagesink_colorbalance_get_value),
32678         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
32679         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
32680         correct colorbalance properties. They can now be set when the element
32681         is still in NULL state. The values will be committed to the Xv Port
32682         when xcontext is initialized.
32683         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
32684         brightness int values in the GstXvImagesink structure.
32685
32686 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32687
32688         * gst-libs/gst/Makefile.am:
32689           restructure so having local patches works easier.
32690
32691 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32692
32693         * ext/mpeg2enc/Makefile.am:
32694         * ext/mpeg2enc/gstmpeg2enc.cc:
32695         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
32696           Bugfix with respect to EOS handling.
32697
32698 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32699
32700         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
32701           Link with right caps (else, it segfaults).
32702         * ext/mplex/gstmplexjob.cc:
32703           Fix for slight API change in 1.6.1.93 release of mjpegtools.
32704
32705 2004-01-15  David Schleef  <ds@schleef.org>
32706
32707         * gst-libs/gst/audio/Makefile.am:
32708         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
32709         from the template.
32710         * gst-libs/gst/audio/gstaudiofilter.c:
32711         * gst-libs/gst/audio/gstaudiofilter.h:
32712         Add bytes_per_sample and size and n_samples calculation.
32713         * gst-libs/gst/audio/gstaudiofilterexample.c:
32714         Remove, now autogenerated.
32715         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
32716         Moved from gstaudiofilterexample, object name changed, code added
32717         so that it actually works.
32718         * gst-libs/gst/audio/make_filter:
32719         Script to build an audiofilter subclass from the template.
32720         * gst/colorspace/Makefile.am:
32721         * gst/colorspace/yuv2yuv.c:
32722         Remove file, since it's GPL, and we don't use it.
32723
32724 2004-01-15  Julien MOUTTE  <julien@moutte.net>
32725
32726         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
32727         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
32728         them use the buffer free function to test how the buffer was allocated.
32729
32730 2004-01-15  David Schleef  <ds@schleef.org>
32731
32732         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
32733         that handles osssink fallback.
32734         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
32735         (gst_audio_convert_getcaps):
32736         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
32737         Add audio/x-qdm2 for QDM2 audio.
32738         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
32739         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
32740         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
32741         Decrease minimum size to 16x16.
32742         * gst/wavparse/gstwavparse.c:
32743         Convert disabled pad template caps to new caps.
32744         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
32745         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
32746         (gst_xvimagesink_chain): Throw element error when display cannot
32747         be opened.  Increase minimum framerate to 1.0.  Check the data
32748         free function on a buffer to make sure it is the type we expect
32749         before manipulating it.
32750
32751 2004-01-15  Julien MOUTTE <julien@moutte.net>
32752
32753         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
32754         (gst_videobalance_colorbalance_set_value): Implement passthru if
32755         settings are in the middle.
32756         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
32757
32758 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32759
32760         * gst/videofilter/Makefile.am:
32761         * gst/volume/Makefile.am:
32762           Since we use videofilter symbols, link to it.
32763
32764 2004-01-15  Julien MOUTTE <julien@moutte.net>
32765
32766         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
32767         mixer interface type to HARDWARE.
32768         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
32769         type to SOFTWARE.
32770         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
32771         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
32772         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
32773         (gst_volume_interface_init), (gst_volume_list_tracks),
32774         (gst_volume_set_volume), (gst_volume_get_volume),
32775         (gst_volume_set_mute), (gst_volume_mixer_init),
32776         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
32777         (volume_init): Implementing mixer interface.
32778         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
32779         * sys/oss/gstosselement.c: (gst_osselement_get_type),
32780         (gst_osselement_change_state): Removing some trailing commas in
32781         structures.
32782         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
32783         interface type to HARDWARE.
32784         * sys/v4l/gstv4lcolorbalance.c:
32785         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
32786         type to HARDWARE.
32787         * sys/v4l2/gstv4l2colorbalance.c:
32788         (gst_v4l2_color_balance_interface_init): Setting colorbalance
32789         interface type to HARDWARE.
32790         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
32791         same code than ximagesink for event handling.
32792
32793 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32794
32795         * ext/snapshot/Makefile.am:
32796         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
32797         (gst_snapshot_chain):
32798         * ext/snapshot/gstsnapshot.h:
32799           This has to be a joke... Snapshot should be connected to a tee,
32800           colorspace element before it and EOS after that, where the other
32801           src of the tee receives normal data.
32802           The current way is *wrong*.
32803
32804 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32805
32806         * ext/hermes/gsthermescolorspace.c:
32807           Fix another compile error. Same as below.
32808
32809 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32810
32811         * gst/colorspace/gstcolorspace.c:
32812         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
32813         (gst_colorspace_i420_to_yv12):
32814           Fix compiling... Didn't test if it actually works.
32815
32816 2004-01-15  David Schleef  <ds@schleef.org>
32817
32818         * configure.ac:
32819         * gst/colorspace/Makefile.am:
32820         * gst/colorspace/gstcolorspace.c:
32821         * gst/colorspace/gstcolorspace.h:
32822         * gst/colorspace/yuv2rgb.c:
32823         * gst/colorspace/yuv2rgb.h:
32824         Duplicate the ext/hermes colorspace plugin, and remove Hermes
32825         code and GPL code.  Fix for new caps negotiation.  Rewrite
32826         much of the format handling code, and some of the conversion
32827         code.  Basically, rewrote almost everything.  This element
32828         handles I420, YV12 to RGB conversions.
32829         * ext/hermes/Makefile.am:
32830         * ext/hermes/gsthermescolorspace.c:
32831         Rename colorspace to hermescolorspace.  Fix negotiation issues.
32832         Remove non-Hermes related code.  This element handles lots of
32833         RGB to RGB conversions, but no YUV.
32834         * ext/hermes/gstcolorspace.c:
32835         * ext/hermes/gstcolorspace.h:
32836         * ext/hermes/rgb2yuv.c:
32837         * ext/hermes/yuv2rgb.c:
32838         * ext/hermes/yuv2rgb.h:
32839         * ext/hermes/yuv2rgb_mmx16.s:
32840         * ext/hermes/yuv2yuv.c:
32841         * ext/hermes/yuv2yuv.h:
32842         Remove old code.
32843
32844 2004-01-14  Colin Walters  <walters@verbum.org>
32845
32846         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
32847         they've already been.
32848
32849 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32850
32851         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
32852           assume tag mode when pad is not connected
32853
32854 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32855
32856         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
32857           Don't update the time of the clock
32858         (gst_alsa_sink_loop):
32859           sync to the clock given to alsasink, not the own clock
32860         * sys/oss/gstosssink.c: (gst_osssink_chain):
32861           sync to the clock
32862         (gst_osssink_change_state):
32863           activate the clock
32864         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
32865         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
32866           remove bogus code that made DISCONT events unhandled
32867         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
32868           explicitly case to double in _set_simple. (fixes 2nd warning in bug
32869           #131502)
32870         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
32871         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
32872         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
32873           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
32874           2nd warning in bug #131502)
32875
32876 2004-01-14  Julien MOUTTE  <julien@moutte.net>
32877
32878         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
32879         (gst_videobalance_colorbalance_set_value),
32880         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
32881         for colorbalance interface implementation.
32882         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
32883         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
32884         (gst_ximagesink_dispose), (gst_ximagesink_init),
32885         (gst_ximagesink_class_init): Adding DISPLAY property.
32886         * sys/ximage/ximagesink.h: Adding display_name to store display.
32887         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
32888         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
32889         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
32890         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
32891         properties (they still need polishing though for gst-launch use : no
32892         xcontext yet, i ll do that tomorrow).
32893         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
32894
32895 2004-01-14  Julien MOUTTE  <julien@moutte.net>
32896
32897         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
32898         (gst_play_set_location), (gst_play_set_visualization): Preparing
32899         switch integration, adding videobalance in the pipeline.
32900
32901 2004-01-14  Julien MOUTTE <julien@moutte.net>
32902
32903         * gst-libs/gst/colorbalance/colorbalance.c:
32904         (gst_color_balance_class_init): Adding a default type.
32905         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
32906         the type.
32907         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
32908         (gst_videobalance_dispose), (gst_videobalance_class_init),
32909         (gst_videobalance_init), (gst_videobalance_interface_supported),
32910         (gst_videobalance_interface_init),
32911         (gst_videobalance_colorbalance_list_channels),
32912         (gst_videobalance_colorbalance_set_value),
32913         (gst_videobalance_colorbalance_get_value),
32914         (gst_videobalance_colorbalance_init): Implementing colorbalance
32915         interface.
32916         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
32917         list.
32918         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
32919         bug which was triggering a BadAccess X error when setting an overlay
32920         before pad was really negotiated.
32921         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
32922         Using the colorbalance type macro.
32923
32924 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32925
32926         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
32927         (gst_flacenc_chain):
32928           handle tags correctly
32929         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
32930           extract ID3v1 tags correctly
32931
32932 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32933
32934         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
32935         (plugin_init):
32936           Improve matroska typefinding for odd-typed headers...
32937
32938 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32939
32940         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
32941           Fix for using incremental number on padnames.
32942
32943 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32944
32945         * ext/divx/gstdivxdec.c:
32946         * ext/divx/gstdivxenc.c:
32947           Set category to divx4linux instead of divx (too generic).
32948         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
32949         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
32950         (gst_wavparse_loop), (gst_wavparse_change_state):
32951         * gst/wavparse/gstwavparse.h:
32952           fix parsing of WAV files with non-standard fmt-tag size and fix
32953           skipping of unrecognized chunks... Someone please fix this thing
32954           to use rifflib so all this is automated.
32955         * sys/v4l/Makefile.am:
32956         * sys/v4l2/Makefile.am:
32957           Add X_CFLAGS because we depend on X (for overlay).
32958
32959 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
32960
32961         * ext/mpeg2dec/gstmpeg2dec.c:
32962           Don't issue a timestamp unless we tagged the frame
32963           with a PTS.
32964
32965 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32966
32967         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
32968           Query the audio element to get the time, not the clock. We're
32969           interested in the element's time here.
32970
32971 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32972
32973         * ext/aalib/gstaasink.c: (gst_aasink_chain):
32974         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
32975         * ext/esd/esdsink.c: (gst_esdsink_chain):
32976         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
32977         * ext/mas/massink.c: (gst_massink_chain):
32978         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
32979         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
32980         (gst_matroska_demux_parse_metadata):
32981         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
32982         (gst_mpeg_parse_release_locks):
32983         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
32984         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
32985         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
32986         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
32987         (gst_osssink_change_state):
32988         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
32989         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
32990         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
32991         (gst_xvideosink_release_locks):
32992         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
32993           use element time.
32994         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
32995         (gst_alsa_clock_stop):
32996         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
32997         (gst_audio_clock_get_internal_time):
32998           simplify for use with new clocking code.
32999         * testsuite/alsa/Makefile.am:
33000         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
33001           fix testsuite for new caps system
33002
33003 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33004
33005         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
33006         * ext/flac/gstflacenc.c: (add_one_tag):
33007           length is already host endian, no need to convert. Fixes playback of
33008           tagged files on PPC. (bug #128384)
33009
33010 2004-01-13  Julien MOUTTE <julien@moutte.net>
33011
33012         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
33013         colorbalance interface stating if it is hardware based or software
33014         based.
33015         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
33016         Removing a trailing comma.
33017         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
33018         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
33019         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
33020         the documentation seems to be wrong on the -1000 to 1000 interval.
33021
33022 2004-01-12  David Schleef  <ds@schleef.org>
33023
33024         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
33025         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
33026         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
33027         Fix negotiation.  Add a bufferalloc function for the sink pad,
33028         and generally clean up some of the code.
33029
33030 2004-01-12  Julien MOUTTE <julien@moutte.net>
33031
33032         * gst-libs/gst/colorbalance/colorbalancechannel.c:
33033         (gst_color_balance_channel_dispose): Adding safety check in dispose
33034         method.
33035         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
33036         (gst_xvimagesink_xcontext_clear),
33037         (gst_xvimagesink_interface_supported),
33038         (gst_xvimagesink_colorbalance_list_channels),
33039         (gst_xvimagesink_colorbalance_set_value),
33040         (gst_xvimagesink_colorbalance_get_value),
33041         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
33042         Adding colorbalance interface support to set XV parameters such as
33043         HUE, BRIGHTNESS, CONTRAST, SATURATION.
33044         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
33045         interface.
33046
33047 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
33048
33049         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
33050         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
33051         (gst_audio_convert_init), (gst_audio_convert_set_property),
33052         (gst_audio_convert_get_property), (gst_audio_convert_chain),
33053         (gst_audio_convert_link),
33054         (gst_audio_convert_buffer_to_default_format),
33055         (gst_audio_convert_buffer_from_default_format), (plugin_init):
33056           - implement _getcaps and use it
33057           - improve linking
33058           - remove float caps since no float conversion is actually done
33059           - remove properties and arguments that were to be used for rate
33060             conversion
33061
33062 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
33063
33064         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
33065         (gst_audio_structure_set_int):
33066         * gst-libs/gst/audio/audio.h:
33067           add helper functions for _getcaps matching the standard audio
33068           templates
33069
33070 2004-01-12  David Schleef  <ds@schleef.org>
33071
33072         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
33073         Test that pad is negotiated before getting its caps.
33074
33075 2004-01-12  Julien MOUTTE <julien@moutte.net>
33076
33077         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
33078         analyzing the pads of an element the bin is mostly in READY state so
33079         no caps were negotiated. This helper function needs to work with
33080         _get_caps directly then. I was not freeing them though, added that to
33081         fix the mem leak.
33082
33083 2004-01-12  Julien MOUTTE <julien@moutte.net>
33084
33085         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
33086         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
33087         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
33088         than the free_func.
33089
33090 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
33091
33092         * sys/oss/gstossaudio.c: (plugin_init):
33093         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
33094         * sys/oss/gstosselement.h:
33095           make an oss debugging category
33096           make failure more descriptive
33097
33098 2004-01-11  David Schleef  <ds@schleef.org>
33099
33100         * ext/ffmpeg/gstffmpeg.c:
33101         * ext/ffmpeg/gstffmpegcodecmap.c:
33102         * ext/ffmpeg/gstffmpegdec.c:
33103         * ext/ffmpeg/gstffmpegenc.c:
33104         * ext/ffmpeg/gstffmpegprotocol.c:
33105         * ext/gdk_pixbuf/gstgdkanimation.c:
33106         * ext/jpeg/gstjpeg.c:
33107         * ext/libpng/gstpng.c:
33108         * ext/mpeg2dec/perftest.c:
33109         * ext/speex/gstspeex.c:
33110         * gst-libs/gst/resample/dtos.c:
33111         * gst/intfloat/gstintfloatconvert.c:
33112         * gst/oneton/gstoneton.c:
33113         * gst/rtjpeg/RTjpeg.c:
33114         * gst/rtp/gstrtp.c:
33115         * sys/dxr3/dxr3init.c:
33116         * sys/glsink/gstgl_nvimage.c:
33117         * sys/glsink/gstgl_pdrimage.c:
33118         * sys/glsink/gstglsink.c:
33119         * testsuite/gst-lint:
33120         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
33121
33122 2004-01-11  David Schleef  <ds@schleef.org>
33123
33124         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
33125         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
33126         * ext/gdk_pixbuf/gstgdkanimation.c:
33127         (gst_gdk_animation_iter_create_pixbuf):
33128         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
33129         (gst_gdk_pixbuf_chain):
33130         * ext/gdk_pixbuf/gstgdkpixbuf.h:
33131         * ext/jack/gstjack.c: (gst_jack_change_state):
33132         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
33133         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
33134         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
33135         * gst/videofilter/gstvideofilter.c:
33136         (gst_videofilter_set_output_size):
33137         Remove all usage of gst_pad_get_caps(), and replace it with
33138         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
33139
33140 2004-01-11  David Schleef  <ds@schleef.org>
33141
33142         * configure.ac:
33143         * ext/Makefile.am: Fixes to make ext/libcaca compile.
33144         * ext/divx/gstdivxdec.c:
33145         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
33146         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
33147         handle images that span multiple buffers.  Now work with both
33148         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
33149         * ext/gdk_pixbuf/gstgdkpixbuf.h:
33150         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
33151         video/video.h changes
33152         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
33153         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
33154         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
33155         of GstData free function.
33156         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
33157         same.
33158
33159 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33160
33161         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
33162         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
33163         (gst_v4l2element_get_property):
33164         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
33165           add norm, channel and frequency properties.
33166         * sys/v4l2/gstv4l2tuner.c:
33167           fixes for tuner interface changes
33168         * sys/v4l2/gstv4l2element.h:
33169         * sys/v4l2/gstv4l2src.c:
33170         * sys/v4l2/gstv4l2src.h:
33171         * sys/v4l2/v4l2src_calls.c:
33172         * sys/v4l2/v4l2src_calls.h:
33173           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
33174
33175 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33176
33177         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
33178         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
33179         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
33180         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
33181         * gst-libs/gst/tuner/tuner.h:
33182           GObjects aren't const.
33183           Add find_by_name functions.
33184           Add checks to _changed functions.
33185         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
33186         (gst_v4l_tuner_get_norm):
33187           Fixes for above.
33188
33189 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33190
33191         * gst-libs/gst/video/video.h:
33192           Fix caps template names to be understandable.
33193           Prefix everything with GST_VIDEO.
33194         * ext/aalib/gstaasink.c:
33195         * ext/divx/gstdivxdec.c:
33196         * ext/divx/gstdivxenc.c:
33197         * ext/gdk_pixbuf/gstgdkpixbuf.c:
33198         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
33199         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
33200         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
33201         * ext/libcaca/gstcacasink.c:
33202         * ext/libpng/gstpngenc.c: (raw_caps_factory):
33203         * ext/snapshot/gstsnapshot.c:
33204         * ext/swfdec/gstswfdec.c:
33205         * ext/xvid/gstxviddec.c:
33206         * ext/xvid/gstxvidenc.c:
33207         * gst/chart/gstchart.c:
33208         * gst/deinterlace/gstdeinterlace.c:
33209         * gst/effectv/gsteffectv.c:
33210         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
33211         * gst/goom/gstgoom.c:
33212         * gst/median/gstmedian.c:
33213         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
33214         (gst_monoscope_srcconnect), (gst_monoscope_chain):
33215         * gst/overlay/gstoverlay.c:
33216         * gst/smooth/gstsmooth.c:
33217         * gst/smpte/gstsmpte.c:
33218         * gst/synaesthesia/gstsynaesthesia.c:
33219         * gst/videocrop/gstvideocrop.c:
33220         * gst/videodrop/gstvideodrop.c:
33221         * gst/y4m/gsty4mencode.c:
33222         * sys/qcam/gstqcamsrc.c:
33223         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
33224           Make them work with new video.h file.
33225         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
33226         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
33227         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
33228         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
33229           Make it work with new buffer allocation system.
33230
33231 2004-01-11  Julien MOUTTE  <julien@moutte.net>
33232
33233         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
33234         pad_alloc_buffer implementation to use ->srcpad
33235         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
33236         pad_alloc_buffer implementation to use ->srcpad
33237         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
33238         pad_alloc_buffer implementation to use ->srcpad
33239         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
33240         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
33241         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
33242         a reference to everything we need.
33243         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
33244         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
33245         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
33246         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
33247         a reference to everything we need.
33248         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
33249
33250 2004-01-11  David Schleef  <ds@schleef.org>
33251
33252         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
33253         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
33254         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
33255         structure members.
33256         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
33257         value during a resize/renegotiation.
33258         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
33259         gst_pad_alloc_buffer();
33260         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
33261         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
33262         structure members.
33263         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
33264         Fix for rename of buffer private structure members.
33265         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
33266         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
33267         Fix for rename of buffer private structure members.
33268         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
33269         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
33270         Fix for rename of buffer private structure members.
33271
33272 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
33273
33274         reviewed by: David Schleef <ds@schleef.org>
33275
33276         * gst/videofilter/Makefile.am:
33277         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
33278         from the patch by ds to fit in with recent make_filter changes.
33279
33280 2004-01-11  Julien MOUTTE  <julien@moutte.net>
33281
33282         * configure.ac: Adding examples/switch/Makefile
33283         * examples/Makefile.am: Adding examples/switch
33284         * examples/switch/Makefile.am: Adding switcher example.
33285         * examples/switch/switcher.c: (got_eos), (idle_iterate),
33286         (switch_timer), (main): Adding an example demonstrating switch usage
33287         with 2 videotestsrc showing different patterns.
33288         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
33289         (gst_switch_init): Fixing switch with the new caps system.
33290
33291 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33292
33293         * gst-libs/gst/video/video.h:
33294           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
33295           They should probably be like
33296           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
33297
33298 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33299
33300         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
33301         (qtdemux_parse_trak):
33302           fix audio chunk size/timestamp calculation
33303
33304 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33305
33306         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
33307           fix SVQ3 caps
33308
33309 2004-01-11  Steve Baker  <steve@stevebaker.org>
33310
33311         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
33312         (gst_agingtv_base_init), (gst_agingtv_class_init),
33313         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
33314         (gst_agingtv_set_property), (gst_agingtv_get_property):
33315         Port agingTV to videofilter
33316
33317 2004-01-09  Julien MOUTTE <julien@moutte.net>
33318
33319         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
33320         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
33321
33322 2004-01-09  Julien MOUTTE <julien@moutte.net>
33323
33324         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
33325         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
33326         * gst-libs/gst/xoverlay/xoverlay.c:
33327         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
33328         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
33329         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
33330         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
33331         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
33332         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
33333         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
33334         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
33335         the bufferalloc_function to replace bufferpools, fixing the XOverlay
33336         interface implementation to handle xid being 0 and fix some bugs
33337         triggered by Benjamin's testcase.
33338         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
33339         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
33340         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
33341         the bufferalloc_function to replace bufferpools, fixing the XOverlay
33342         interface implementation to handle xid being 0 and fix some bugs
33343         triggered by Benjamin's testcase.
33344
33345 2004-01-09  David Schleef  <ds@schleef.org>
33346
33347         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
33348         mouse pointer events.  It works.
33349
33350 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33351
33352         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
33353           Use explicit caps - fix capsnego.
33354         * ext/xvid/gstxviddec.c:
33355         * ext/xvid/gstxvidenc.c:
33356           Remove macro-inside-macro which caused compile errors.
33357         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
33358           Error out if it's not a RIFF file. Else we error out without
33359           gst_element_error() which is not good...
33360
33361 2004-01-08  David Schleef  <ds@schleef.org>
33362
33363         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
33364         Fix pad_link function to handle formats that ffmpeg returns
33365         as multiple caps structures.
33366         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
33367         Only complain if source buffer is _smaller_ than expected.
33368         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
33369         (gst_videoscale_handle_src_event): Resize navigation events
33370         when passing them upstream.
33371         * gst/videotestsrc/gstvideotestsrc.c:
33372         * gst/videotestsrc/gstvideotestsrc.h:
33373         * gst/videotestsrc/videotestsrc.c:
33374         * gst/videotestsrc/videotestsrc.h:
33375         Rewrite many of the buffer painting functions to handle odd
33376         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
33377         been verified to work with my video card.
33378         * testsuite/gst-lint:  Add check for elements calling
33379         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
33380
33381 2004-01-08  David Schleef  <ds@schleef.org>
33382
33383         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
33384         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
33385
33386 2004-01-08  Julien MOUTTE  <julien@moutte.net>
33387
33388         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
33389         configure event is not emiting the desired size signal. That fixes
33390         aspect ratio issues with gst-player.
33391
33392 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33393
33394         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
33395           Fix capsnego.
33396
33397 2004-01-08  Julien MOUTTE  <julien@moutte.net>
33398
33399         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
33400         public method to fire size signal.
33401
33402 2004-01-07  Julien MOUTTE  <julien@moutte.net>
33403
33404         * examples/gstplay/Makefile.am: Adding the interface library.
33405         * gst-libs/gst/play/Makefile.am: Adding the interface library.
33406         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
33407         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
33408         GST_IS_X_OVERLAY before signal connect.
33409         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
33410         Removing the have_video_size signal.
33411         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
33412         and associated public method.
33413         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
33414         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
33415         signal.
33416         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
33417         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
33418         signal.
33419         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
33420         Using XOverlay public method to fire size signal.
33421
33422 2004-01-07  David Schleef  <ds@schleef.org>
33423
33424         * gst/videofilter/Makefile.am:
33425         * gst/videofilter/gstvideotemplate.c:
33426         * gst/videofilter/make_filter:
33427         Create gstvideoexample.c in a srcdir!=builddir friendly way.
33428         Convert make_filter to /bin/sh script.
33429
33430 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
33431
33432         * gst/modplug/gstmodplug.cc: fix element description
33433
33434 2004-01-07  Julien MOUTTE  <julien@moutte.net>
33435
33436         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
33437         (got_video_size): Adding some new lines in g_print calls.
33438         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
33439         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
33440         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
33441         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
33442         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
33443         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
33444         Complete code review, reverting some stuff i disagree with, adding
33445         some fixes : time synchronization on invalid timestamps, renegotiation
33446         of private window.
33447         * sys/ximage/ximagesink.h:
33448         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
33449         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
33450         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
33451         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
33452         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
33453         (gst_xvimagesink_buffer_new),
33454         (gst_xvimagesink_navigation_send_event),
33455         (gst_xvimagesink_set_xwindow_id),
33456         (gst_xvimagesink_get_desired_size),
33457         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
33458         stuff i disagree with, adding some fixes : Renegotiation of private
33459         window, implementing get_desired_size.
33460
33461 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33462
33463         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
33464         (gst_afsink_handle_event):
33465         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
33466         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
33467         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
33468         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
33469         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
33470           Fix for instantiate-test (see core). Also remove dead code from
33471           jpegenc (which still needs fixing, but that's lower on my TODO
33472           list...).
33473         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
33474           Never return NULL as caps.
33475
33476 2004-01-07  David Schleef  <ds@schleef.org>
33477
33478         * configure.ac:
33479         * ext/Makefile.am:
33480         * ext/librfb/Makefile.am:
33481         * ext/librfb/gstrfbsrc.c:
33482         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
33483         is the protocol used by VNC.
33484
33485 2004-01-07  David Schleef  <ds@schleef.org>
33486
33487         * gst/videofilter/gstvideotemplate.c:
33488         * gst/videofilter/gstvideotemplate.h:
33489         * gst/videofilter/make_filter:
33490         Merge videotemplate header into source file.
33491         * gst/effectv/Makefile.am:
33492         * gst/effectv/gsteffectv.c: (plugin_init):
33493         * gst/effectv/gstwarp.c:
33494         Make warpTV a subclass of videofilter.
33495
33496 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33497
33498         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
33499           Add guard against invalid utf-8 conversions in mad. Just in case.
33500
33501 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33502
33503         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
33504           Fix for bug shown by poisoning
33505
33506 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33507
33508         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
33509         (gst_v4lmjpegsrc_buffer_free):
33510         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
33511         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
33512         (gst_v4lsrc_buffer_free):
33513           Fix for removed bufferpools.
33514
33515 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
33516
33517         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
33518         Fix caps negotiation.
33519
33520         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
33521         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
33522         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
33523         (dvdnavsrc_event):
33524         * ext/mpeg2dec/gstmpeg2dec.c:
33525         * gst-libs/gst/navigation/navigation.c:
33526         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
33527         * gst-libs/gst/navigation/navigation.h:
33528         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
33529         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
33530         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
33531         Super-simple first version of mouse and keyboard events. Clicking
33532         on a DVD menu now works, although it may not take you where you
33533         expected.
33534
33535         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
33536         * gst/videotestsrc/gstvideotestsrc.c:
33537         (gst_videotestsrc_src_fixate):
33538         These fixate functions were broken - they never actually
33539         fixated :)
33540
33541 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33542
33543         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
33544         (gst_icecastsend_init):
33545           fix for new caps system.
33546         * gst-libs/gst/mixer/mixertrack.h:
33547         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
33548           Add 'master track' flag (for tools like ACME that only want to
33549           change the main volume).
33550
33551 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
33552
33553         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
33554         (gst_xvid_csp_to_caps):
33555         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
33556         * ext/xvid/gstxvidenc.c:
33557         ifdef out ARGB type when it isn't available
33558         in xvidcore 1.0.0beta2
33559
33560 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33561
33562         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
33563           When we have received a new SCR right in the first buffer after
33564           a seek (so in the same cycle that handles the discont), we should
33565           handle the buffer instead of unreffing it, else we lose data.
33566
33567 2004-01-06  Iain <iain@prettypeople.org>
33568
33569         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
33570           buffer-frames caps too.
33571
33572         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
33573           caps that we need, don't destroy them all and rebuild them. And when
33574           creating src pads, use the src pad template rather than the sink...
33575
33576 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33577
33578         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
33579           Add pad to element *after* setting functions such as event handler.
33580           Without this, the scheduler (opt) will link pads, set the event
33581           handler from the default event function (dispatcher in gstpad.c)
33582           and *after* that, we will set our own event function, which will
33583           thus never be used (and thus mpegdemux doesn't handle events).
33584
33585 2004-01-04  David Schleef  <ds@schleef.org>
33586
33587         Fix the fixate functions to handle new prototype:
33588         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
33589         * gst/videotestsrc/gstvideotestsrc.c:
33590         (gst_videotestsrc_src_fixate):
33591         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
33592         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
33593         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
33594
33595 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33596
33597         * sys/ximage/ximagesink.h:
33598         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
33599         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
33600         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
33601         (gst_ximagesink_xoverlay_init):
33602           assorted fixes to make (re)embedding work
33603         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
33604         (gst_ximagesink_get_desired_size):
33605           implement desired size additions to XOverlay
33606
33607 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33608
33609         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
33610         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
33611         (gst_x_overlay_got_desired_size):
33612         * gst-libs/gst/xoverlay/xoverlay.h:
33613           Add optional "desired size" signal and querying.
33614
33615 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33616
33617         * gst/matroska/matroska-demux.c:
33618         (gst_matroska_demux_parse_blockgroup):
33619           Fix EBML-laced block parsing. Diffs are relative to previous
33620           lace, not the first lace. Thanks to Mosu from the Matroska
33621           team for detecting this.
33622         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
33623         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
33624         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
33625         (gst_wavparse_change_state):
33626         * gst/wavparse/gstwavparse.h:
33627           Quickfix for capsnego.
33628
33629 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33630
33631         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
33632           Fix indenting, fix pad creation.
33633
33634 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33635
33636         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
33637         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
33638         (gst_xviddec_sink_link):
33639           Implement src_getcaps() so proper size caps is negotiated.
33640
33641 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33642
33643         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
33644           Finish flac decoder on EOS. See #116178.
33645
33646 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33647
33648         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
33649         (gst_matroska_demux_add_stream):
33650         * gst/matroska/matroska-ids.h:
33651           Add getcaps() function to fix capsnego...
33652
33653 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33654
33655         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
33656         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
33657         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
33658           Fix more integer overflows. Again, see #126967.
33659
33660 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33661
33662         * ext/mpeg2dec/gstmpeg2dec.c:
33663           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
33664           #130416.
33665
33666 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33667
33668         * configure.ac:
33669         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
33670         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
33671         * ext/xvid/gstxvid.h:
33672         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
33673         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
33674         (gst_xviddec_src_link), (gst_xviddec_sink_link),
33675         (gst_xviddec_change_state):
33676         * ext/xvid/gstxviddec.h:
33677         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
33678         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
33679         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
33680         (gst_xvidenc_link), (gst_xvidenc_set_property),
33681         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
33682         * ext/xvid/gstxvidenc.h:
33683           Update xvid plugin to latest xvid (1.0.0-beta3) API.
33684
33685 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33686
33687         * gst/rtp/rtp-packet.c:
33688           Add sys/types.h include, since OS X doesn't define in_addr_t
33689           in netinet/in.h, like it does on Linux (see #129600).
33690
33691 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
33692
33693         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
33694
33695         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
33696           Correct logic of dispose function (see #129306).
33697
33698 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33699
33700         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
33701         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
33702         (gst_mpeg_parse_init):
33703         * gst/mpegstream/gstmpegparse.h:
33704           Remove clock (which was never provided, i.e. dead code), and
33705           also fix integer overflows at high PTS values (see #126967).
33706
33707 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33708
33709         * ext/flac/gstflacdec.c:
33710         * ext/libpng/gstpngenc.h:
33711         * ext/mikmod/gstmikmod.h:
33712           OS X fixes (see #126628).
33713
33714 2004-01-02  David Schleef  <ds@schleef.org>
33715
33716         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
33717         (gst_alsa_src_base_init): Remove bogus "src" request pad.
33718         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
33719         (gst_mpeg_parse_class_init): Move pad template registration
33720         to class_init, since the derived class (mpegdemux) doesn't
33721         want them.
33722
33723 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33724
33725         * sys/ximage/Makefile.am:
33726         * sys/xvideo/Makefile.am:
33727         * sys/xvimage/Makefile.am:
33728           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
33729           after installation (see #127664).
33730
33731 2004-01-02  David Schleef  <ds@schleef.org>
33732
33733         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
33734         (gst_ffmpegenc_connect):  Negotiation fixes.
33735         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
33736         Remove inappropriate gst_caps_free().
33737         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
33738         Reenable Ronald's internal resize code, since the core handles
33739         it correctly now.
33740
33741 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33742
33743         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
33744         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
33745         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
33746           Fix pad template stuff.
33747
33748 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33749
33750         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
33751         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
33752           fix signed integer reading/writing.
33753
33754 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33755
33756         * ext/alsa/README:
33757           Remove outdated document
33758
33759 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
33760
33761         * gst/cutter/gstcutter.c: (gst_cutter_init):
33762           src pad was being created twice - oops.
33763
33764 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33765
33766         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
33767           Comment out internal resize. It doesn't handle the resulting
33768           XEvent internally, does another try_set_caps() which leads to
33769           a really nice loop.
33770           Real fix will come when Julien and Dave are awake. ;).
33771
33772 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33773
33774         * ext/mpeg2enc/gstmpeg2enc.cc:
33775           fix const/nonconst compile issue.
33776
33777 2004-01-02  David Schleef  <ds@schleef.org>
33778
33779         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
33780         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
33781         Add fixate function and a check for bad formats.
33782
33783 2004-01-01  David Schleef  <ds@schleef.org>
33784
33785         Negotiation fixes:
33786         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
33787         (gst_audiofilter_init):
33788         * gst/debug/efence.c: (gst_efence_init):
33789         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
33790         (gst_deinterlace_init):
33791         * gst/volume/gstvolume.c: (volume_connect):
33792
33793 2004-01-01  David Schleef  <ds@schleef.org>
33794
33795         Convert elements to use gst_pad_use_explicit_caps() where
33796         appropriate:
33797         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
33798         * ext/audiofile/gstafparse.c: (gst_afparse_init),
33799         (gst_afparse_open_file):
33800         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
33801         (gst_afsrc_open_file):
33802         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
33803         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
33804         (gst_ffmpegdec_chain):
33805         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
33806         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
33807         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
33808         (gst_gdk_pixbuf_chain):
33809         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
33810         (gst_jpegdec_chain):
33811         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
33812         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
33813         (gst_mikmod_negotiate):
33814         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
33815         (gst_mpeg2dec_negotiate_format):
33816         * ext/mpeg2enc/gstmpeg2enc.cc:
33817         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
33818         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
33819         (gst_speexdec_sinkconnect):
33820         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
33821         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
33822         (gst_vorbisfile_new_link):
33823         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
33824         (gst_ac3parse_chain):
33825         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
33826         (gst_asf_demux_setup_pad):
33827         * gst/auparse/gstauparse.c: (gst_auparse_init),
33828         (gst_auparse_chain):
33829         * gst/id3/gstid3types.c: (gst_id3types_loop):
33830         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
33831         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
33832         (mp1videoparse_parse_seq):
33833         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
33834         (bpf_from_header):
33835         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
33836         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
33837         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
33838         (gst_mpeg_parse_send_data):
33839         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
33840         (gst_qtdemux_add_stream):
33841         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
33842         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
33843         (gst_wavparse_parse_fmt):
33844
33845 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33846
33847         * configure.ac:
33848           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
33849           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
33850           it therefore uses the wrong include paths. Too bad... Note
33851           that 1.6.1.93 is not release yet. ;).
33852           Also add a check for mplex, which is now using the lib'ified
33853           mplex from mjpegtools, too.
33854         * ext/ffmpeg/gstffmpegcodecmap.c:
33855           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
33856           issues. I don't think ffmpeg handles 3ivx correctly, so this
33857           probably won't work. But it won't hurt either.
33858         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
33859         (gst_ffmpegdec_chain):
33860         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
33861         (gst_ffmpegenc_chain_audio):
33862           Fix memleak in audio encoding. Close codec if open fails, this
33863           calls the cleanup routines so we can re-use the context.
33864         * ext/mpeg2enc/gstmpeg2enc.cc:
33865           Fix pad template names/types, fix memory issue with getcaps().
33866         * ext/mpeg2enc/gstmpeg2encoder.cc:
33867         * ext/mpeg2enc/gstmpeg2encoder.hh:
33868           Fix compile issue with new caps system (const thingy).
33869         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
33870         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
33871           We read a first frame right on initing, so that we have a caps
33872           when we init the output. This caps is cached in padprivate and
33873           read as first frame.
33874         * ext/mplex/Makefile.am:
33875         * ext/mplex/gstmplex.cc:
33876         * ext/mplex/gstmplex.h:
33877         * ext/mplex/gstmplex.hh:
33878         * ext/mplex/gstmplexibitstream.cc:
33879         * ext/mplex/gstmplexibitstream.hh:
33880         * ext/mplex/gstmplexjob.cc:
33881         * ext/mplex/gstmplexjob.hh:
33882         * ext/mplex/gstmplexoutputstream.cc:
33883         * ext/mplex/gstmplexoutputstream.hh:
33884           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
33885           had issues, didn't do capsnego, supported only a subset of the
33886           mplex features and required a mplex fork in our local CVS. Plus
33887           that it worked agaist a very old mplex version. Rewriting was
33888           faster than updating it.
33889         * gst-libs/ext/Makefile.am:
33890         * gst-libs/ext/mplex/INSTRUCT:
33891         * gst-libs/ext/mplex/Makefile.am:
33892         * gst-libs/ext/mplex/README:
33893         * gst-libs/ext/mplex/TODO:
33894         * gst-libs/ext/mplex/ac3strm_in.cc:
33895         * gst-libs/ext/mplex/audiostrm.hh:
33896         * gst-libs/ext/mplex/audiostrm_out.cc:
33897         * gst-libs/ext/mplex/aunit.hh:
33898         * gst-libs/ext/mplex/bits.cc:
33899         * gst-libs/ext/mplex/bits.hh:
33900         * gst-libs/ext/mplex/buffer.cc:
33901         * gst-libs/ext/mplex/buffer.hh:
33902         * gst-libs/ext/mplex/fastintfns.h:
33903         * gst-libs/ext/mplex/format_codes.h:
33904         * gst-libs/ext/mplex/inputstrm.cc:
33905         * gst-libs/ext/mplex/inputstrm.hh:
33906         * gst-libs/ext/mplex/lpcmstrm_in.cc:
33907         * gst-libs/ext/mplex/mjpeg_logging.cc:
33908         * gst-libs/ext/mplex/mjpeg_logging.h:
33909         * gst-libs/ext/mplex/mjpeg_types.h:
33910         * gst-libs/ext/mplex/mpastrm_in.cc:
33911         * gst-libs/ext/mplex/mpegconsts.cc:
33912         * gst-libs/ext/mplex/mpegconsts.h:
33913         * gst-libs/ext/mplex/mplexconsts.hh:
33914         * gst-libs/ext/mplex/multplex.cc:
33915         * gst-libs/ext/mplex/outputstream.hh:
33916         * gst-libs/ext/mplex/padstrm.cc:
33917         * gst-libs/ext/mplex/padstrm.hh:
33918         * gst-libs/ext/mplex/stillsstream.cc:
33919         * gst-libs/ext/mplex/stillsstream.hh:
33920         * gst-libs/ext/mplex/systems.cc:
33921         * gst-libs/ext/mplex/systems.hh:
33922         * gst-libs/ext/mplex/vector.cc:
33923         * gst-libs/ext/mplex/vector.hh:
33924         * gst-libs/ext/mplex/videostrm.hh:
33925         * gst-libs/ext/mplex/videostrm_in.cc:
33926         * gst-libs/ext/mplex/videostrm_out.cc:
33927         * gst-libs/ext/mplex/yuv4mpeg.cc:
33928         * gst-libs/ext/mplex/yuv4mpeg.h:
33929         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
33930         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
33931           We don't fork mjpegtools' mplex in our CVS anymore.
33932         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
33933         (gst_avi_demux_add_stream):
33934         * gst/avi/gstavidemux.h:
33935           Add getcaps() function for proper caps nego. This makes some
33936           parts of AVI playback/reading work.
33937         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
33938           Resize window on new capsnego. This is probably wrong, but
33939           I'm still committing it because with current capsnego, the
33940           first successfull capsnego is auto-fixated, therefore rounded
33941           down to the lowest values in the caps. this results in a 16x16
33942           XWindow that is not reized when real capsnego finishes.
33943           Dave, I see more cases of this, do you know a proper solution?
33944         * tools/gst-launch-ext.in:
33945           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
33946
33947 2003-12-31  David Schleef  <ds@schleef.org>
33948
33949         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
33950         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
33951           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
33952
33953 2003-12-30  David Schleef  <ds@schleef.org>
33954
33955         * ext/ffmpeg/gstffmpegcolorspace.c:
33956         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
33957         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
33958         (gst_ffmpegcsp_chain): Negotiation fixes
33959         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
33960         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
33961         (gst_audio_convert_link), (gst_audio_convert_channels):
33962         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
33963         (gst_audioscale_link), (gst_audioscale_get_buffer),
33964         (gst_audioscale_chain): Negotiation fixes
33965         * gst/audioscale/gstaudioscale.h:
33966         * gst/videofilter/gstvideofilter.c:
33967         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
33968         (gst_videofilter_link), (gst_videofilter_init),
33969         (gst_videofilter_set_output_size), (gst_videofilter_setup),
33970         (gst_videofilter_find_format_by_structure):
33971         * gst/videofilter/gstvideofilter.h: Negotiation fixes
33972         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
33973         (gst_videoscale_link):
33974         * gst/videoscale/videoscale.c: (videoscale_get_structure),
33975         (videoscale_find_by_structure), (gst_videoscale_setup):
33976         * gst/videoscale/videoscale.h: Negotiation fixes
33977         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
33978         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
33979         function, restrict resizing to a multiple of 4 (hack until
33980         everyone supports odd sizes correctly).
33981
33982 2003-12-29  Colin Walters  <walters@verbum.org>
33983
33984         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
33985         signed.
33986
33987 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
33988
33989         * ext/sndfile/gstsf.c: (gst_sf_loop):
33990           Fix warning about discarding const qualifier
33991
33992 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
33993
33994         * gst/cutter/gstcutter.c:
33995         * gst/videoscale/gstvideoscale.c:
33996         * gst/volenv/gstvolenv.c:
33997         * gst-libs/gst/audio/audio.c:
33998         * gst-libs/gst/video/video.c:
33999           Fix warnings
34000
34001 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34002
34003         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
34004           Don't send ALSA debugging to stderr.
34005         * ext/alsa/gstalsa.h:
34006           Use GST_WARNING instead of g_warning when ALSA functions fail.
34007
34008 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34009
34010         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
34011           Free XVAdapterInfo correctly.
34012
34013 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34014
34015         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
34016         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
34017           Make id3tag use correct caps nego.
34018
34019 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
34020
34021         * ext/ivorbis/vorbis.c:
34022         * ext/ivorbis/vorbisenc.h:
34023         * ext/ivorbis/vorbisfile.c:
34024           Modify so that it uses the new caps things
34025
34026 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34027
34028         * testsuite/spider/spider1.c: (main):
34029         * testsuite/spider/spider2.c: (main):
34030         * testsuite/spider/spider3.c: (main):
34031           Make tests compile again. They probably don't work.
34032
34033 2003-12-24  Colin Walters  <walters@verbum.org>
34034
34035         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
34036         we can't fixate the caps anymore.
34037
34038 2003-12-23  David Schleef  <ds@schleef.org>
34039
34040         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
34041         * sys/oss/gstosssink.c: (gst_osssink_init),
34042         (gst_osssink_sink_fixate): Add fixate function.
34043
34044 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34045
34046         * ext/ffmpeg/gstffmpegcodecmap.c:
34047         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
34048         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
34049         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
34050         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
34051         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
34052         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
34053         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
34054           fix typo in RGB masks, and move back to "old" colorspace
34055           capsnego code until whoever wrote this new crap has actually
34056           tested it so that it works.
34057           And yes, this works, keep it that way please.
34058
34059 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34060
34061         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
34062         (gst_divxdec_init), (gst_divxdec_negotiate):
34063         * ext/divx/gstdivxdec.h:
34064         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
34065         (gst_divxenc_init):
34066         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
34067         (gst_faac_sinkconnect), (gst_faac_srcconnect):
34068         * ext/mpeg2enc/gstmpeg2enc.cc:
34069         * ext/mpeg2enc/gstmpeg2encoder.cc:
34070         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
34071         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
34072         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
34073         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
34074         (dxr3spusink_init):
34075         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
34076         (dxr3videosink_init):
34077           Fix caps breakage after Dave's caps branch merge.
34078
34079 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34080
34081         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
34082           Fix for 24bpp display.
34083
34084 2003-12-23  Colin Walters  <walters@verbum.org>
34085
34086         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
34087         a GnomeVFSHandle directly.
34088
34089 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34090
34091         * gst/volume/Makefile.am:
34092         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
34093         (volume_base_init), (volume_init):
34094           Reenable volume element and fix to work with new caps stuff.
34095           Rhythmbox needs this.
34096
34097 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34098
34099         * gst/qtdemux/qtdemux.c: (plugin_init):
34100           qtdemux requires bytestream
34101
34102 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34103
34104         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
34105           Fix remaining caps handling errors due to CAPS merge.
34106
34107 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34108
34109         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
34110         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
34111         (gst_faad_srcconnect):
34112           Port to new caps system.
34113
34114 2003-12-21  Julien MOUTTE  <julien@moutte.net>
34115
34116         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
34117         (got_video_size), (main): using g_print instead of g_message.
34118         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
34119         signal which was not emitted because of "switch" element added to the
34120         bin but not connected. (Removing from the bin temporarily)
34121
34122 2003-12-21  Julien MOUTTE  <julien@moutte.net>
34123
34124         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
34125         find X development files. I don't understand the previous tests and
34126         they fail on my debian/ppc unstable. This one works.
34127         * examples/gstplay/player.c: (main): Set the pipeline to READY before
34128         exiting.
34129         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
34130         (gst_play_set_video_sink), (gst_play_set_audio_sink),
34131         (gst_play_set_visualization): Add some safety checks in set_ methods
34132         and state_change. This was throwing some ugly CRITICAL messages when
34133         pipeline was getting disposed and casts were failing.
34134
34135 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34136
34137         * configure.ac:
34138           Improve mpeg2enc detection. This is for distributions that do
34139           ship mjpegtools, but without mpeg2enc. Also does object check
34140           for might there ever be ABI incompatibility.
34141         * ext/mpeg2enc/gstmpeg2enc.cc:
34142           Add Andrew as second maintainer (he's helping me), and also add
34143           an error if no caps was set. This happens if I pull before capsnego
34144           and that's something I should solve sometime else.
34145         * gst/matroska/matroska-demux.c:
34146         (gst_matroska_demux_parse_blockgroup):
34147           Fix time parsing.
34148         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
34149         (gst_matroska_mux_track_header):
34150           Add caps to templates.
34151         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
34152           Add mpegversion=1 to prevent confusion with MPEG/AAC.
34153         * gst/mpegstream/gstmpegdemux.c:
34154           Remove layer since it causes warnings about unfixed caps.
34155         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
34156           Fix obvious typo (we error out if caps were set, we should of
34157           course error out if *no* caps were set).
34158         * sys/oss/gstosselement.c: (gst_osselement_convert):
34159           Fix format conversion, we confused bits/bytes.
34160         * sys/oss/gstosselement.h:
34161           Improve documentation for 'bps'.
34162         * sys/v4l/TODO:
34163           Remove stuff about plugins that need removing - this was done
34164           ages ago.
34165         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
34166         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
34167         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
34168         (gst_v4lsrc_src_query):
34169         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
34170         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
34171           Add get_query_types(), get_formats() and query() functions.
34172
34173 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
34174
34175         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
34176           * moved CVS to freedesktop.org