Added docs.
[platform/upstream/gstreamer.git] / ChangeLog
1 2007-01-09  Wim Taymans  <wim@fluendo.com>
2
3         * docs/plugins/Makefile.am:
4         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6         * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
7         (gst_ogg_pad_query_types), (gst_ogg_pad_submit_page),
8         (gst_ogg_chain_reset), (gst_ogg_chain_new_stream),
9         (gst_ogg_demux_perform_seek):
10         * ext/ogg/gstoggdemux.h:
11         Added docs.
12         Add some more comments.
13         Small cleanups.
14
15 2007-01-09  Wim Taymans  <wim@fluendo.com>
16
17         * ext/theora/theoradec.c:
18         * ext/vorbis/vorbisdec.c:
19         * gst-libs/gst/audio/gstringbuffer.c:
20         (gst_ring_buffer_commit_full):
21         * gst-libs/gst/audio/gstringbuffer.h:
22         * gst-libs/gst/rtp/gstrtpbuffer.c:
23         * gst-libs/gst/tag/gstvorbistag.c:
24         Small documentation updates/fixes
25
26 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
27
28         * configure.ac:
29           Require core CVS HEAD for Andy's basesrc/sink API additions.
30
31 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
32
33         Patch by: Günter Thelen  <daedalus dot inc at gmx net>
34
35         * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
36         (plugin_init):
37           Add typefinder for flac-in-ogg in conformance with the ogg-mapping
38           on flac.sf.net (there appear to be other versions of the first
39           ogg page in the wild) (#391365).
40
41 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
42
43         * configure.ac:
44           Check if localtime_r() is available.
45
46         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
47           If localtime_r() is not available, fall back to localtime(). Should
48           fix build on MingW (#393310).
49
50 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
51
52         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
53         * gst/subparse/gstsubparse.h:
54           Remove spurious 1000 subtrahend when calculating the timestamp from
55           the frame number and the frame rate . Also, use the frames/second
56           value specified in the first line of the file, if one is specified
57           there. Should fix #357503.
58
59         * tests/check/elements/subparse.c: (do_test),
60         (test_tmplayer_do_test), (test_microdvd_do_test), (GST_START_TEST),
61         (subparse_suite):
62           Add some basic unit tests for the microdvd subtitle format.
63
64 2007-01-07  Julien MOUTTE  <julien@moutte.net>
65
66         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
67         (gst_xvimage_buffer_finalize), (gst_xvimagesink_xvimage_new),
68         (gst_xvimagesink_xvimage_put), (gst_lookup_xv_port_from_adaptor),
69         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps),
70         (gst_xvimagesink_set_xwindow_id),
71         (gst_xvimagesink_set_event_handling),
72         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
73         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
74         Patch by : Young-Ho Cha <ganadist at chollian dot net>
75         Fixes : #390076.
76         Add an adaptor property to select a specific XV adaptor.
77         * sys/xvimage/xvimagesink.h:
78
79 2007-01-07  Julien MOUTTE  <julien@moutte.net>
80
81         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
82         (gst_ximagesink_handle_xerror), (gst_ximagesink_ximage_new),
83         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
84         (gst_ximagesink_handle_xevents), (gst_ximagesink_setcaps),
85         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
86         (gst_ximagesink_expose), (gst_ximagesink_set_event_handling):
87         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
88         (gst_xvimage_buffer_finalize), (gst_xvimagesink_handle_xerror),
89         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
90         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_setcaps),
91         (gst_xvimagesink_change_state), (gst_xvimagesink_set_xwindow_id),
92         (gst_xvimagesink_expose), (gst_xvimagesink_set_event_handling):
93         Use flow_lock much more to protect every access to xwindow.
94         Try to catch erros while creating images in case some drivers are
95         just generating an XError when the requested image is too big.
96         Should fix : #354698, #384008, #384060.
97         * tests/icles/stress-xoverlay.c: (cycle_window), (create_window):
98         Implement some stress testing of setting window xid.
99
100 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
101
102         * win32/common/libgsaudio.def:
103           Add new exported function.
104         * win32/common/libgstogg.dsp:
105           Add gstoggaviparse.c to the build.
106         * win32/common/libgstvideoscale.dsp:
107           Add vs_4tap.c to the build.
108         * win32/common/libgstvorbis.dsp:
109           Add vorbistag.c to the build.
110         
111 2007-01-06  Andy Wingo  <wingo@pobox.com>
112
113         * gst-libs/gst/audio/gstbaseaudiosink.c
114         (gst_base_audio_sink_class_init)
115         (gst_base_audio_sink_init): 
116         (gst_base_audio_sink_activate_pull): Add an activate_pull function
117         to baseaudiosink, and tell basesink that we can work in pull mode.
118         This way the ring buffer thread drives the pipeline directly, if
119         pull mode is possible. There is some lingering nastiness regarding
120         capsnego, however.
121         (gst_base_audio_sink_callback): Implement the callback to pull
122         data. This interface is a bit light, though -- it should get a
123         GstFlowReturn return value at least.
124
125 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
126
127         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_stream_out):
128         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
129         * gst/playback/gstdecodebin2.c:
130         (gst_decode_group_check_if_blocked):
131           Printf format and missing argument fixes.
132
133 2007-01-05  Jan Schmidt  <thaytan@mad.scientist.com>
134
135         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header),
136         (gst_ogm_parse_change_state):
137         Activate pads before adding them to the element.
138
139 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
140
141         * tests/examples/seek/scrubby.c: (main):
142         * tests/examples/seek/seek.c: (main):
143           Call g_thread_init() first thing in main() (see #391278).
144
145 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
146
147         * tests/check/Makefile.am:
148         * tests/check/libs/.cvsignore:
149         * tests/check/libs/netbuffer.c: (GST_START_TEST),
150         (netbuffer_suite):
151           Add test for GstNetBuffer + gst_buffer_copy(). Disabled
152           for the time being, since it's broken, see #393099.
153
154 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
155
156         * tests/check/Makefile.am:
157           Update to use GST_PLUGINS_BASE_CFLAGS as well.
158
159 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
160
161         * configure.ac:
162           split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS
163           so that GST_BASE_CFLAGS can go inbetween them, making sure
164           we use uninstalled gst-libs headers
165         * docs/libs/Makefile.am:
166         * ext/alsa/Makefile.am:
167         * ext/cdparanoia/Makefile.am:
168         * ext/gnomevfs/Makefile.am:
169         * ext/libvisual/Makefile.am:
170         * ext/ogg/Makefile.am:
171         * ext/theora/Makefile.am:
172         * ext/vorbis/Makefile.am:
173         * gst-libs/gst/audio/Makefile.am:
174         * gst-libs/gst/cdda/Makefile.am:
175         * gst-libs/gst/interfaces/Makefile.am:
176         * gst-libs/gst/riff/Makefile.am:
177         * gst-libs/gst/rtp/Makefile.am:
178         * gst-libs/gst/tag/Makefile.am:
179         * gst/adder/Makefile.am:
180         * gst/audioconvert/Makefile.am:
181         * gst/audiorate/Makefile.am:
182         * gst/audioresample/Makefile.am:
183         * gst/playback/Makefile.am:
184         * gst/tcp/Makefile.am:
185         * gst/videoscale/Makefile.am:
186         * gst/volume/Makefile.am:
187         * sys/ximage/Makefile.am:
188         * sys/xvimage/Makefile.am:
189         * tests/icles/Makefile.am:
190           adapt
191
192 2007-01-04  Julien MOUTTE  <julien@moutte.net>
193
194         * gst-libs/gst/interfaces/xoverlay.c:
195         (gst_x_overlay_handle_events):
196         * gst-libs/gst/interfaces/xoverlay.h:
197         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
198         (gst_ximagesink_set_xwindow_id),
199         (gst_ximagesink_set_event_handling),
200         (gst_ximagesink_xoverlay_init), (gst_ximagesink_set_property),
201         (gst_ximagesink_get_property), (gst_ximagesink_init),
202         (gst_ximagesink_class_init):
203         * sys/ximage/ximagesink.h:
204         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new),
205         (gst_xvimagesink_set_xwindow_id),
206         (gst_xvimagesink_set_event_handling),
207         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_set_property),
208         (gst_xvimagesink_get_property), (gst_xvimagesink_init),
209         (gst_xvimagesink_class_init):
210         * sys/xvimage/xvimagesink.h:
211         * tests/icles/stress-xoverlay.c: (toggle_events), (create_window):
212         Add a method to the XOverlay interface to allow disabling of 
213         event handling in x[v]imagesink elements. This will let X events
214         propagate to parent windows which can be usefull in some cases.
215         Be carefull that the application is then responsible of pushing
216         navigation events and expose events to the video sink.
217         Fixes: #387138.
218
219 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
220
221         * gst-libs/gst/tag/gstvorbistag.c:
222         * tests/check/libs/tag.c: (GST_START_TEST):
223           Add vorbistag <=> GStreamer tag mapping for GST_TAG_LOCATION
224           (fixes #392070).
225
226 2007-01-01  Tim-Philipp Müller  <tim at centricular dot net>
227
228         * configure.ac:
229         * docs/Makefile.am:
230         * docs/design/Makefile.am:
231           Dist design docs.
232
233 2006-12-27  Julien MOUTTE  <julien@moutte.net>
234
235         * docs/libs/gst-plugins-base-libs-sections.txt: Fix a documentation
236         typo. Fixes: #390063.
237
238 2006-12-27  Julien MOUTTE  <julien@moutte.net>
239
240         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
241         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Plug a
242         caps leak.
243         * win32/common/config.h: Updated.
244
245 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
246
247         * tests/check/elements/gdpdepay.c: (cleanup_gdpdepay),
248         (setup_gdpdepay_streamheader):
249         * tests/check/elements/gdppay.c: (cleanup_gdppay),
250         (setup_gdppay_streamheader):
251           Fix the dp tests, but activating the pads for the streamheader tests
252           too and cleaning up conditionaly
253
254 2006-12-22  Jan Schmidt  <thaytan@mad.scientist.com>
255
256         * gst/ffmpegcolorspace/avcodec.h:
257         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
258         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
259         (gst_ffmpegcsp_avpicture_fill):
260         * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
261         (img_get_alpha_info):
262         Add 2 new caps arrangements, for 24-bit RGB and BGR in 32-bits, but at the
263         other end of the word. Fixes: #387073.
264
265         Add some inconsequential branch hints in a couple of places.
266
267 2006-12-21  Tim-Philipp Müller  <tim at centricular dot net>
268
269         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
270         (gst_ffmpeg_caps_to_smpfmt):
271           The "signed" field in raw audio caps is of boolean type, trying to
272           extract the value with _get_int() will fail (fix to keep in sync with
273           the copy in gst-ffmpeg)
274
275 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
276
277         * tests/check/elements/audioresample.c: (cleanup_audioresample):
278         * tests/check/elements/audiotestsrc.c: (cleanup_audiotestsrc):
279         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
280         (cleanup_gdpdepay):
281         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay):
282         * tests/check/elements/subparse.c: (teardown_subparse):
283         * tests/check/elements/textoverlay.c: (cleanup_textoverlay):
284         * tests/check/elements/videorate.c: (cleanup_videorate):
285         * tests/check/elements/videotestsrc.c: (cleanup_videotestsrc):
286         * tests/check/elements/volume.c: (cleanup_volume):
287         * tests/check/elements/vorbisdec.c: (setup_vorbisdec),
288         (cleanup_vorbisdec):
289         * tests/check/elements/vorbistag.c: (setup_vorbistag),
290         (cleanup_vorbistag):
291           consistent pad (de)activation
292
293 2006-12-20  Tim-Philipp Müller  <tim at centricular dot net>
294
295         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
296           Forgot to register the extensions.
297
298 2006-12-20  Tim-Philipp Müller  <tim at centricular dot net>
299
300         * gst/typefind/gsttypefindfunctions.c: (vivo_type_find),
301         (plugin_init):
302           Add typefinder for VIVO files (my christmas present to the 90s).
303
304 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
305
306         * gst/playback/gstdecodebin.c: (type_found):
307           Special-case the text/plain media type: we only want to recognise it
308           as a 'raw' decoded media type if it comes from a demuxer or subtitle
309           parser, but not if the entire stream is of text/plain type. If the
310           entire stream is text/plain, we should just error out.
311
312           This fixes playback of audio files with lyrics in totem. Totem can't
313           distinguish between text files and subtitle files and passes any
314           .txt file with the same basename as the main file to playbin as
315           suburi, and playbin will then throw a 'subtitle found, but no video
316           stream' error, which isn't entirely helpful. See #380342.
317
318           Also, with this change we'll show a slightly more correct error
319           message in case totem passes a playlist file to us (although a
320           custom error message wording instead of the default text would
321           probably not be a bad idea either).
322
323           Same problem also needs to be fixed for playbin+decodebin2.
324
325         * tests/check/Makefile.am:
326         * tests/check/elements/decodebin.c: (src_handoff_cb),
327         (decodebin_new_decoded_pad_cb), (GST_START_TEST),
328         (decodebin_suite):
329           Add simple unit test for decodebin for the above.
330
331 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
332
333         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
334         * gst/playback/gstdecodebin2.c: (gst_decode_bin_change_state):
335           Refuse to change state to READY when we failed to create any of the
336           required elements in our instance init function.
337
338 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
339
340         * docs/libs/gst-plugins-base-libs-sections.txt:
341           Small docs fixes/updates.
342
343         * gst-libs/gst/video/gstvideosink.h:
344           Remove nonfunctional GST_VIDEO_SINK_CLOCK macro which is a leftover
345           from the 0.9 days (GST_BASE_SINK_CLOCK, which it points to, was
346           removed from the base sink API between 0.9.6 and 0.9.7).
347           API: add GST_VIDEO_SINK_CAST and use it for the height/width
348           accessor macros, so we don't do a runtime GObject type check every
349           time we use them.
350
351 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
352
353         * Makefile.am:
354         * gst-plugins-base.doap:
355         * gst-plugins-base.spec.in:
356           add doap file
357
358 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
359
360         Patch by: Jens Granseuer <jensgr at gmx net>
361
362         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
363         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
364         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
365         (gst_base_rtp_audio_payload_handle_sample_based_buffer):
366         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
367           Declare variables at the beginning of a block. Fixes #383195.
368
369 2006-12-07  Jan Schmidt  <thaytan@mad.scientist.com>
370
371         * configure.ac:
372         Bump version nano - back to CVS.
373
374
375 === release 0.10.11 ===
376
377 2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
378
379         * configure.ac:
380           releasing 0.10.11, "Dumb things"
381
382 2006-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
383
384         * gst/playback/gstdecodebin.c: (find_dynamic), (dynamic_add),
385         (close_pad_link), (elem_is_dynamic), (unlinked), (close_link):
386         Handle the case where an element has multiple pads with 
387         unfixed caps as well as still possibly producing more dynamic 
388         pads by storing each case as a distinct entry in the dynamic list.
389         Fixes #38223 again.
390
391 2006-12-04  Wim Taymans  <wim@fluendo.com>
392
393         * gst/playback/gstdecodebin.c: (close_pad_link):
394         Fix #382223, add more dynamic caps handling.
395
396 2006-12-04  Wim Taymans  <wim@fluendo.com>
397
398         reviewed by: <delete if not using a buddy>
399
400         * gst-libs/gst/audio/gstringbuffer.h:
401         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_init),
402         (gst_netaddress_set_ip4_interface),
403         (gst_netaddress_set_ip6_interface), (gst_netaddress_set_loopback),
404         (gst_netaddress_set_ttl), (gst_netaddress_get_ip4_interface),
405         (gst_netaddress_get_ip6_interface), (gst_netaddress_get_loopback),
406         (gst_netaddress_get_ttl):
407         * gst-libs/gst/netbuffer/gstnetbuffer.h:
408         * gst/playback/gstdecodebin.c: (close_pad_link):
409         * tests/examples/seek/seek.c: (end_scrub), (end_seek), (do_seek),
410         (seek_cb), (stop_seek), (rate_spinbutton_changed_cb):
411         * win32/common/config.h:
412
413 2006-12-01  Michael Smith  <msmith@fluendo.com>
414
415         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
416           Delete bad debug code.
417           Fixes #381219
418
419 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
420
421         * gst/videoscale/vs_4tap.c:
422         * win32/MANIFEST:
423         * win32/common/config.h:
424         * win32/vs8/libgstvideoscale.vcproj:
425         Fix compilation on win32 under VS8
426         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
427         Partially fixes #381175
428
429 2006-11-30  Michael Smith  <msmith@fluendo.com>
430
431         * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
432         (GST_START_TEST):
433           It would be very bad if, after a discont buffer, we thought every
434           single following buffer was also discont. So, add to the test to
435           ensure that this isn't the case.
436           
437         * ext/theora/theoraenc.c: (theora_enc_is_discontinuous):
438           ... it was the case. So fix it.
439
440 2006-11-28  Wim Taymans  <wim@fluendo.com>
441
442         * gst/playback/gstplaybasebin.c: (check_queue_event):
443         Improve debug.
444
445         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
446         Fix width and height range from 16 - 4096 to 1 - MAXINT, just like the
447         padtemplate caps. Refixes #357577.
448
449 2006-11-28  Wim Taymans  <wim@fluendo.com>
450
451         * gst/playback/gstplaybasebin.c: (check_queue_event),
452         (queue_threshold_reached), (queue_out_of_data),
453         (gen_preroll_element):
454         Add event probe to see when EOS is in a queue and we can disable the
455         underrun signals. Fixes #357577.
456
457 2006-11-28  Edward Hervey  <edward@fluendo.com>
458
459         * gst/playback/Makefile.am:
460         * gst/playback/gstdecodebin2.c: (gst_decode_bin_get_type),
461         (_gst_boolean_accumulator), (gst_decode_bin_class_init),
462         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
463         (gst_decode_bin_init), (gst_decode_bin_dispose),
464         (gst_decode_bin_finalize), (gst_decode_bin_set_property),
465         (gst_decode_bin_get_property), (gst_decode_bin_set_caps),
466         (gst_decode_bin_get_caps), (gst_decode_bin_autoplug_continue),
467         (gst_decode_bin_autoplug_sort), (analyze_new_pad), (connect_pad),
468         (connect_element), (expose_pad), (type_found),
469         (pad_added_group_cb), (pad_removed_group_cb),
470         (no_more_pads_group_cb), (pad_added_cb), (pad_removed_cb),
471         (no_more_pads_cb), (find_compatibles), (is_demuxer_element),
472         (are_raw_caps), (multi_queue_overrun_cb),
473         (multi_queue_underrun_cb), (gst_decode_group_new),
474         (get_current_group), (group_demuxer_event_probe),
475         (gst_decode_group_control_demuxer_pad),
476         (gst_decode_group_control_source_pad),
477         (gst_decode_group_check_if_blocked),
478         (gst_decode_group_check_if_drained), (gst_decode_group_expose),
479         (gst_decode_group_hide), (gst_decode_group_free),
480         (gst_decode_group_set_complete), (source_pad_blocked_cb),
481         (source_pad_event_probe), (gst_decode_pad_new), (add_fakesink),
482         (remove_fakesink), (find_sink_pad), (gst_decode_bin_change_state),
483         (plugin_init):
484         New decodebin2 element.
485         Closes #370092
486         * gst/playback/gstplay-marshal.list:
487         Added marshallers for new signals in decodebin2
488         * gst/playback/gstplaybasebin.c: (setup_subtitle), (make_decoder):
489         Use decodebin2 if *and only if* the USE_DECODEBIN2 environment variable
490         is set.
491
492 2006-11-28  Wim Taymans  <wim@fluendo.com>
493
494         * gst/playback/gstplaybasebin.c: (setup_source),
495         (gst_play_base_bin_change_state):
496         Disable rtsp:// uris for the release, it's not good enough yet.
497         Remove unused var.
498
499 2006-11-26  Wim Taymans  <wim@fluendo.com>
500
501         * ext/theora/theoradec.c: (gst_theora_dec_reset),
502         (theora_dec_push_forward), (theora_dec_push_reverse),
503         (theora_handle_data_packet), (theora_dec_decode_buffer),
504         (theora_dec_flush_decode), (theora_dec_chain_reverse),
505         (theora_dec_chain_forward), (theora_dec_chain):
506         Implement reverse playback.
507
508         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
509         (vorbis_dec_decode_buffer), (vorbis_dec_flush_decode),
510         (vorbis_dec_chain_forward):
511         Clear buffers used for reverse playback in _reset.
512         No need to set the eos flag, we clip samples using the segment.
513
514 2006-11-24  Wim Taymans  <wim@fluendo.com>
515
516         * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
517         (gst_ogg_pad_init), (gst_ogg_pad_dispose), (gst_ogg_pad_reset),
518         (gst_ogg_pad_stream_out), (gst_ogg_pad_submit_page),
519         (gst_ogg_chain_reset), (gst_ogg_demux_perform_seek):
520         Some cleanups.
521         Handle continued pages in reverse mode.
522
523 2006-11-24  Wim Taymans  <wim@fluendo.com>
524
525         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
526         (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
527         (vorbis_dec_flush_decode):
528         Small cleanups.
529         Don't try to add invalid timestamps.
530         Clipping will unref the buffer.
531
532 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
533
534         * gst/adder/gstadder.h:
535         * gst/audiotestsrc/gstaudiotestsrc.h:
536           remove obsolete _factory_init protos
537
538 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
539
540         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
541           Fix spacing in debug message.
542
543 2006-11-23  Wim Taymans  <wim@fluendo.com>
544
545         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
546         (gst_ogg_demux_chain):
547         Don't just ignore return values from _pad_push().
548         Small debug improvements.
549
550 2006-11-23  Michael Smith  <msmith@fluendo.com>
551
552         * ext/ogg/gstoggmux.c: (gst_ogg_mux_process_best_pad):
553           If our incoming buffer is marked as DISCONT, then increment the page
554           number (so that the discontinuity is marked in the final ogg
555           bitstream) and flush the previous page.
556
557 2006-11-22  Michael Smith  <msmith@fluendo.com>
558
559         * ext/theora/gsttheoraenc.h:
560         * ext/theora/theoraenc.c: (gst_theora_enc_init),
561         (theora_enc_reset), (theora_enc_clear), (theora_enc_sink_setcaps),
562         (theora_buffer_from_packet), (theora_enc_is_discontinuous),
563         (theora_enc_chain), (theora_enc_change_state):
564           Mark discontinuities of > 3/4 of a frame, reinit encoder.
565
566         * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
567         (GST_START_TEST), (theoraenc_suite):
568           Enable discontinuity test, fix it.
569
570 2006-11-21  Tim-Philipp Müller  <tim at centricular dot net>
571
572         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
573         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
574         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
575         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
576         (gst_text_overlay_change_state):
577         * ext/pango/gsttextoverlay.h:
578           Some textoverlay fixes: for one, in the video chain function,
579           actually wait for a text buffer to come in if there is none at the
580           moment and there should be one; also, deal more gracefully with
581           incoming buffers that do not have a timestamp or duration; discard
582           text buffer when not needed any longer. Fixes #341681.
583
584         * tests/check/Makefile.am:
585         * tests/check/elements/.cvsignore:
586         * tests/check/elements/textoverlay.c:
587         (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2),
588         (setup_textoverlay), (buffer_is_all_black), (create_black_buffer),
589         (create_text_buffer), (cleanup_textoverlay), (GST_START_TEST),
590         (test_video_waits_for_text_send_text_newsegment_thread),
591         (test_video_waits_for_text_shutdown_element),
592         (test_render_continuity_push_video_buffers_thread),
593         (textoverlay_suite):
594           Add some unit tests for textoverlay.
595
596 2006-11-21  Tim-Philipp Müller  <tim at centricular dot net>
597
598         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
599           Avoid integer underflow when the found probability for mp3 is
600           smaller than the 'penalty' we subtract if there's not a clean
601           mp3 header sync at offset 0.
602
603 2006-11-21  Stefan Kost  <ensonic@users.sf.net>
604
605         * docs/libs/gst-plugins-base-libs-sections.txt:
606           Add some new symbols to the docs
607
608 2006-11-20  Tim-Philipp Müller  <tim at centricular dot net>
609
610         * tests/check/Makefile.am:
611         * tests/check/elements/ffmpegcolorspace.c:
612         (ffmpegcolorspace_suite):
613           Enable ffmpegcolorspace test now that the RGBA32 issue is fixed
614           (for now not for valgrinding though, since it takes too long).
615
616 2006-11-20  Wim Taymans  <wim@fluendo.com>
617
618         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
619         (gst_ffmpeg_pixfmt_to_caps):
620         Fix RGBA32 caps. Fixes #357038.
621
622 2006-11-20  Tim-Philipp Müller  <tim at centricular dot net>
623
624         * gst-libs/gst/interfaces/mixertrack.h:
625           Add FIXME so we can add some padding here in 0.11
626
627 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
628
629         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
630           Fix GstBaseRTPAudioPayload structure so the whole GObject
631           inheritance business actually works (parent class instance structure
632           must always come first in the derived class instance structure).
633
634 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
635
636         * gst/videotestsrc/Makefile.am:
637         * tests/check/Makefile.am:
638           Make sure our checks and the videotestsrc plugin link against the
639           local uninstalled gst libs and not any installed gst libs that
640           might happen to exist as well.
641
642         * tests/check/elements/adder.c: (message_received),
643         (test_event_message_received), (test_play_twice_message_received):
644         * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
645           Fix compiler warnings when compiling against core with disabled
646           debugging system.
647
648 2006-11-16  Michael Smith  <msmith@fluendo.com>
649
650         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
651         (gst_audio_rate_sink_event), (gst_audio_rate_chain):
652           Fix audiorate, so that it accurately sets offsets and timestamps.
653           Doesn't change the fundamental algorithmic decisions; so should be
654           safe.
655
656         * tests/check/Makefile.am:
657           Enable audiorate test now that it passes.
658
659 2006-11-09  Stefan Kost  <ensonic@users.sf.net>
660
661         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
662           clear xv when going to NULL, remove // commented non-existant proto
663
664         * tests/examples/seek/seek.c: (main):
665           add missing tooltip description for scrub and play_scrub
666
667 2006-11-14  David Schleef  <ds@schleef.org>
668
669         * configure.ac:
670           Bump liboil requirement to 0.3.8.
671         * gst-libs/gst/riff/riff-media.c:
672           Add Dirac fourcc.
673         * gst/videoscale/vs_image.h:
674         * gst/videoscale/vs_scanline.h:
675           Use liboil's stdint.h.
676         * gst/videotestsrc/videotestsrc.c:
677           Remove liboil related ifdef's, since they aren't needed now, and
678           won't work with future versions.
679
680 2006-11-14  David Schleef  <ds@schleef.org>
681
682         * gst/videoscale/Makefile.am:
683         * gst/videoscale/gstvideoscale.c:
684         * gst/videoscale/gstvideoscale.h:
685         * gst/videoscale/vs_4tap.c:
686         * gst/videoscale/vs_4tap.h:
687         * gst/videoscale/vs_image.c:
688         * gst/videoscale/vs_image.h:
689         * gst/videoscale/vs_scanline.c:
690         * gst/videoscale/vs_scanline.h:
691           Add a 4-tap image scaler.  Theoretically looks much prettier.
692           The tap calculation could use some improvement.
693
694 2006-11-14  Wim Taymans  <wim@fluendo.com>
695
696         Patch by: Jan David Mol <j dot j dot d dot mol at tudelft dot nl>
697
698         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds),
699         (gst_riff_parse_strf_iavs):
700         * gst/subparse/gstsubparse.c: (convert_encoding):
701         * gst/tcp/gstmultifdsink.c:
702         (gst_multi_fd_sink_handle_client_write):
703         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
704         (gst_tcp_read_buffer), (gst_tcp_gdp_read_caps),
705         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
706         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_render):
707         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
708         (gst_ximagesink_ximage_new):
709         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
710         Various gsize and gssize printf fixes. Fixes #372507.
711
712 2006-11-13  Wim Taymans  <wim@fluendo.com>
713
714         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
715         (vorbis_dec_push_forward), (vorbis_dec_push_reverse),
716         (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
717         (vorbis_dec_flush_decode), (vorbis_dec_chain_reverse),
718         (vorbis_dec_chain_forward), (vorbis_dec_chain):
719         * ext/vorbis/vorbisdec.h:
720         First stab at vorbis reverse playback.
721
722 2006-11-13  Wim Taymans  <wim@fluendo.com>
723
724         * gst-libs/gst/audio/gstbaseaudiosink.c:
725         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
726         * gst-libs/gst/audio/gstbaseaudiosink.h:
727         Make the clock sync code more accurate wrt resampling and playback
728         at different rates.
729         
730         * gst-libs/gst/audio/gstringbuffer.c:
731         (gst_ring_buffer_commit_full), (gst_ring_buffer_commit):
732         * gst-libs/gst/audio/gstringbuffer.h:
733         Use better algorithm to interpolate sample rates. 
734
735 2006-11-13  Michael Smith  <msmith@fluendo.com>
736
737         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page):
738           Improve a debug line slightly.
739
740         * ext/ogg/gstogmparse.c: (gst_ogm_parse_plugin_init):
741           Call gst_riff_init() in plugin_init, to avoid getting errors from
742           the debug system (unrelated changes to another plugin made this turn
743           up; not sure why).
744
745 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
746
747         Patch by: Sergey Scobich  <sergery.scobich at gmail com>
748
749         * win32/common/libgsttag.def:
750           Add missing symbol (#366492).
751
752 2006-11-09  Tim-Philipp Müller  <tim at centricular dot net>
753
754         * gst/playback/gststreamselector.c: (gst_stream_selector_dispose):
755           Don't unref a NULL pad.
756
757 2006-11-09  Wim Taymans  <wim@fluendo.com>
758
759         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
760         (gst_ogg_demux_get_prev_page), (gst_ogg_demux_perform_seek),
761         (gst_ogg_demux_handle_page), (gst_ogg_demux_chain),
762         (gst_ogg_demux_loop_forward), (gst_ogg_demux_loop_reverse),
763         (gst_ogg_demux_loop):
764         Implement first stab at reverse playback.
765
766 2006-11-07  Stefan Kost  <ensonic@users.sf.net>
767
768         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
769         (gst_riff_create_video_template_caps):
770           add h263/h264 variants to the caps, Fixes #363118
771
772 2006-11-06  Tim-Philipp Müller  <tim at centricular dot net>
773
774         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
775         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
776           Use g_strerror instead of strerror so we get UTF-8.
777
778 2006-11-03  David Schleef  <ds@schleef.org>
779
780         * ext/ogg/gstoggdemux.c:
781         * ext/ogg/gstoggmux.c:
782           Add/remove KW-DIRAC header here, since it is ogg-specific.
783
784 2006-11-03  Michael Smith  <msmith@fluendo.com>
785
786         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
787           Recognise more mpeg4 elementary video streams.
788
789 2006-11-02  Edward Hervey  <edward@fluendo.com>
790
791         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
792         Lower the probability of mp3 typefinding functions if we don't find a
793         valid mp3 header at the start of the file.
794         Closes #369482
795
796 2006-11-02  Wim Taymans  <wim@fluendo.com>
797
798         * ext/theora/gsttheoradec.h:
799         * ext/theora/theoradec.c: (gst_theora_dec_init),
800         (theora_dec_sink_event), (theora_dec_chain_forward),
801         (theora_dec_flush_decode), (theora_dec_chain_reverse),
802         (theora_dec_chain):
803         Document and partially implement an algorithm for doing reverse playback
804         of theora video.
805
806 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
807
808         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
809
810         * win32/common/config.h:
811         * win32/common/interfaces-enumtypes.c:
812         * win32/common/libgsttag.def:
813         * win32/vs8/gst-plugins-base.sln:
814         * win32/vs8/libgstaudioresample.vcproj:
815         * win32/vs8/libgstinterfaces.vcproj:
816         * win32/vs8/libgstogg.vcproj:
817         * win32/vs8/libgstriff.vcproj:
818         * win32/vs8/libgsttag.vcproj:
819         * win32/vs8/libgsttheora.vcproj:
820         * win32/vs8/libgstvideoscale.vcproj:
821         * win32/vs8/libgstvorbis.vcproj:
822           Misc. VS8 build fixes: fix syntax in config.h, add missing entries
823           to libgsttag.def; add missing dependencies for some vs8 projects;
824           re-arrange placement of .def files in vs8 projects (#366334).
825
826 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
827
828         * ext/ogg/gstogg.c:
829           Remove unused variable.
830
831         * ext/ogg/gstoggdemux.c:
832           Fix Wim's surname in plugin description.
833
834 2006-10-31  Wim Taymans  <wim@fluendo.com>
835
836         * gst-plugins-base.spec.in:
837         spec new .h file. Fixes #368310.
838
839 2006-10-31  Michael Smith  <msmith@fluendo.com>
840
841         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
842         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
843         (gst_multi_fd_sink_get_stats),
844         (gst_multi_fd_sink_remove_client_link),
845         (gst_multi_fd_sink_queue_buffer),
846         (gst_multi_fd_sink_handle_clients):
847         * gst/tcp/gstmultifdsink.h:
848           Make using the remove or clear signals threadsafe.
849           Make calling get-stats with an invalid fd not segfault.
850           Fixes 368273.
851
852 2006-10-31  Wim Taymans  <wim@fluendo.com>
853
854         * gst-libs/gst/rtp/Makefile.am:
855         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
856         (gst_base_rtp_audio_payload_init):
857         Fix and activate base audio payloader.
858
859 2006-10-28  Tim-Philipp Müller  <tim at centricular dot net>
860
861         * gst/typefind/gsttypefindfunctions.c: (qtif_type_find),
862         (plugin_init):
863           Add typefinder for QuickTime Image Files (see #366156).
864
865 2006-10-28  Tim-Philipp Müller  <tim at centricular dot net>
866
867         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
868           Another typo fix (#366212).
869
870 2006-10-27  Wim Taymans  <wim@fluendo.com>
871
872         * gst/volume/gstvolume.c: (volume_transform_ip):
873         Use stream time to synchronize volume property instead of rather random
874         timestamps. This is needed when gnonlin does its time shifting.
875
876 2006-10-27  Wim Taymans  <wim@fluendo.com>
877
878         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
879
880         * ext/ogg/gstoggmux.c: (gst_ogg_mux_release_pad):
881         Remove the pad from the element in release_pad. Fixes #364812.
882
883 2006-10-27  Tim-Philipp Müller  <tim at centricular dot net>
884
885         * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
886         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
887           Explicitly create our custom buffer classes at a thread-safe
888           location as well, since g_type_class_ref() doesn't seem to be
889           entirely thread-safe either (#365501; also see #349410).
890
891 2006-10-26  Tim-Philipp Müller  <tim at centricular dot net>
892
893         * gst-libs/gst/riff/riff-read.c: (freeform_string_to_utf8),
894         (gst_riff_parse_info):
895           If strings in INFO chunk are not UTF-8, do something similar to
896           what we do for ID3v1 tags: check a number of environment variables
897           (GST_AVI_TAG_ENCODING, GST_RIFF_TAG_ENCODING, GST_TAG_ENCODING) for
898           character sets to try, otherwise try the current locale and/or fall
899           back on ISO-8859-1. Fixes #360552.
900
901 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
902
903         * gst/videotestsrc/gstvideotestsrc.c:
904         (gst_video_test_src_pattern_get_type),
905         (gst_video_test_src_set_pattern):
906         * gst/videotestsrc/gstvideotestsrc.h:
907         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_checkers1),
908         (gst_video_test_src_checkers2), (gst_video_test_src_checkers4),
909         (gst_video_test_src_checkers8):
910         * gst/videotestsrc/videotestsrc.h:
911           Add a bunch of exciting new checkers patterns.
912
913 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
914
915         * gst/subparse/Makefile.am:
916         * gst/subparse/gstsubparse.c:
917         (gst_sub_parse_data_format_autodetect),
918         (gst_sub_parse_format_autodetect), (handle_buffer),
919         (gst_sub_parse_chain), (gst_subparse_type_find), (plugin_init):
920         * gst/subparse/gstsubparse.h:
921         * gst/subparse/tmplayerparse.c: (tmplayer_parse_line),
922         (parse_tmplayer):
923         * gst/subparse/tmplayerparse.h:
924           Add support for TMPlayer-type subtitles (#362845).
925
926         * tests/check/elements/subparse.c: (test_tmplayer_do_test),
927         (GST_START_TEST), (subparse_suite):
928           Add some basic unit tests for the above.
929
930 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
931
932         * tests/check/elements/audiorate.c: (test_injector_base_init),
933         (test_injector_class_init), (test_injector_chain),
934         (test_injector_init), (probe_cb), (do_perfect_stream_test),
935         (GST_START_TEST), (audiorate_suite):
936           More tests for audiorate: inject buffers to check behaviour when
937           buffers overlap.
938
939 2006-10-21  Tim-Philipp Müller  <tim at centricular dot net>
940
941         * tests/check/Makefile.am:
942         * tests/check/elements/.cvsignore:
943         * tests/check/elements/audiorate.c: (probe_cb), (got_buf),
944         (do_perfect_stream_test), (GST_START_TEST), (audiorate_suite):
945           Add some basic unit tests for audiorate. Disabled at the moment
946           since it doesn't pass yet (see bug #363119).
947
948 2006-10-20  Tim-Philipp Müller  <tim at centricular dot net>
949
950         * gst/subparse/gstsubparse.c: (subrip_fix_up_markup),
951         (parse_subrip), (handle_buffer):
952           Add missing closing tags for markup and fix broken markup,
953           otherwise pango won't render anything (fixes #357531). Also,
954           make sure the text we send out is always NUL-terminated
955           (better safe than sorry etc.).
956
957         * tests/check/elements/subparse.c: (test_srt_do_test),
958         (test_srt):
959           Some more tests for .srt incl. tests for the above stuff.
960
961 2006-10-20  Julien MOUTTE  <julien@moutte.net>
962
963         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
964         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
965         Patch by: Stefan Kost  <ensonic@users.sf.net>
966         Try to redraw borders only when needed. Apparently this consumes
967         resources on small devices... :-O (#363607)
968
969 2006-10-20  Michael Smith  <msmith@fluendo.com>
970
971         * gst/tcp/gstmultifdsink.c:
972         (gst_multi_fd_sink_client_queue_buffer):
973           If caps change, then update the client's idea of the caps so that we
974           don't end up re-sending streamheaders for every single buffer after
975           the caps change.
976
977 2006-10-20  Michael Smith  <msmith@fluendo.com>
978
979         * ext/ogg/gstoggparse.c: (gst_ogg_parse_dispose),
980         (gst_ogg_parse_append_header), (gst_ogg_parse_chain):
981           Set caps on pushed buffers; fix up refcounting of caps objects.
982
983 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
984
985         * gst/typefind/gsttypefindfunctions.c: (mmsh_type_find),
986         (plugin_init):
987           Typefind mmsh header data packet to application/x-mmsh (#362625).
988
989 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
990
991         * tests/check/Makefile.am:
992         * tests/check/elements/.cvsignore:
993         * tests/check/elements/subparse.c: (buffer_from_static_string),
994         (setup_subparse), (teardown_subparse), (test_srt_do_test),
995         (GST_START_TEST), (subparse_suite):
996           Add very simple unit test for subparse.
997
998 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
999
1000         * gst/subparse/gstsubparse.c: (strip_trailing_newlines),
1001         (parse_subrip):
1002           Strip trailing newlines from subtitle text output.
1003
1004 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
1005
1006         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
1007         (gst_sub_parse_change_state):
1008           Fix memleak; clear subparse->textbuf n state change function.
1009
1010 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
1011
1012         * gst/subparse/gstsubparse.c:
1013         (gst_sub_parse_data_format_autodetect):
1014           Don't require subrip (.srt) files to start with a chunk number of 1.
1015
1016 2006-10-18  Wim Taymans  <wim@fluendo.com>
1017
1018         * gst-libs/gst/audio/gstbaseaudiosink.c:
1019         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
1020         * gst-libs/gst/audio/gstbaseaudiosink.h:
1021         Extract rate from the NEWSEGMENT event.
1022         Use commit_full to also take rate adjustment into account when writing
1023         samples to the ringbuffer.
1024         
1025         * gst-libs/gst/audio/gstringbuffer.c:
1026         (gst_ring_buffer_commit_full), (gst_ring_buffer_commit),
1027         (gst_ring_buffer_read):
1028         * gst-libs/gst/audio/gstringbuffer.h:
1029         Added _commit_full() to also take rate into account.
1030         Use simple interpolation algorithm to resample audio.
1031         API: gst_ring_buffer_commit_full()
1032
1033         * tests/examples/seek/scrubby.c: (speed_cb), (do_seek):
1034         * tests/examples/seek/seek.c: (segment_done):
1035         Don't try to seek with 0.0 rate, just pause instead.
1036         Remove bogus debug line.
1037
1038 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
1039
1040         * gst/playback/gstplaybasebin.c: (subbin_startup_sync_msg),
1041         (setup_source):
1042           Catch async errors when starting up the subtitle bin, so we can
1043           stop waiting and continue with the main film instead of hanging
1044           forever. Fixes #339366.
1045
1046         * tests/check/elements/playbin.c: (playbin_suite):
1047           Enable unit test for the above.
1048
1049 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
1050
1051         * tests/check/Makefile.am:
1052         * tests/check/elements/.cvsignore:
1053         * tests/check/elements/playbin.c: (GST_START_TEST),
1054         (gst_red_video_src_uri_get_type),
1055         (gst_red_video_src_uri_get_protocols),
1056         (gst_red_video_src_uri_get_uri), (gst_red_video_src_uri_set_uri),
1057         (gst_red_video_src_uri_handler_init),
1058         (gst_red_video_src_init_type), (gst_red_video_src_base_init),
1059         (gst_red_video_src_create), (gst_red_video_src_class_init),
1060         (gst_red_video_src_init), (plugin_init), (playbin_suite):
1061           Some small and basic unit tests for playbin; not very useful yet,
1062           but at least a start.
1063
1064 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
1065
1066         * gst/playback/gstplaybin.c: (setup_sinks):
1067           The old pad activation spiel.
1068
1069 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
1070
1071         * gst/playback/gstplaybasebin.c: (setup_source):
1072           Don't hang forever if the subbin already fails to start up in 
1073           the state change to PAUSED (#339366).
1074
1075 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
1076
1077         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_list_channels),
1078         (gst_tuner_set_channel), (gst_tuner_get_channel),
1079         (gst_tuner_list_norms), (gst_tuner_set_norm), (gst_tuner_get_norm),
1080         (gst_tuner_set_frequency), (gst_tuner_get_frequency),
1081         (gst_tuner_signal_strength), (gst_tuner_find_norm_by_name),
1082         (gst_tuner_find_channel_by_name):
1083           Fix some function guards, add some more function guards.
1084
1085 2006-10-17  Jan Schmidt  <thaytan@mad.scientist.com>
1086
1087         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
1088         (remove_element_chain):
1089         Don't return a pad from get_our_ghost_pad unless it is actually the
1090         one we want.
1091         Change a cast in remove_element_chain slightly.
1092
1093 2006-10-13  Julien MOUTTE  <julien@moutte.net>
1094
1095         * tests/examples/seek/seek.c: (do_seek), (start_seek),
1096         (rate_spinbutton_changed_cb), (segment_done), (msg_state_changed):
1097         Segment seeking needs to use the rate and set stop to -1.
1098
1099 2006-10-13  Wim Taymans  <wim@fluendo.com>
1100
1101         * gst-libs/gst/audio/gstbaseaudiosink.c:
1102         (gst_base_audio_sink_setcaps):
1103         Don't crash when ringbuffer is not yet created.
1104         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
1105         Fixes #361634.
1106
1107         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
1108         * gst/playback/gststreamselector.c:
1109         (gst_stream_selector_request_new_pad):
1110         Activate pads befre adding them to running elements.
1111
1112 2006-10-13  Julien MOUTTE  <julien@moutte.net>
1113
1114         * tests/examples/seek/seek.c: (do_seek), (start_seek),
1115         (rate_spinbutton_changed_cb), (msg_state_changed): Stop the scale
1116         updater when we start grabing the slider. Don't wait for the
1117         pipeline to be PAUSED.
1118
1119 2006-10-13  Tim-Philipp Müller  <tim at centricular dot net>
1120
1121         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_list_tracks),
1122         (gst_mixer_set_volume), (gst_mixer_get_volume),
1123         (gst_mixer_set_mute), (gst_mixer_set_option),
1124         (gst_mixer_get_option), (gst_mixer_mute_toggled),
1125         (gst_mixer_record_toggled), (gst_mixer_volume_changed),
1126         (gst_mixer_option_changed):
1127           Guard mixer interface functions against bogus arguments.
1128
1129 2006-10-12  Julien MOUTTE  <julien@moutte.net>
1130
1131         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
1132         (play_cb), (pause_cb), (stop_cb), (rate_spinbutton_changed_cb),
1133         (msg_state_changed), (main): Use state-changed messages to trigger
1134         start/stop of scale update timer. Indeed the scale slider was
1135         jumping here and there because the update timer was activated 
1136         before seek completed. This fixes instant applying of rate changes
1137         by pressing the spinbutton like a crazy man !
1138
1139 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
1140
1141         Patch by: Sebastien Cote  <sebas642 at yahoo.ca>
1142
1143         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
1144         (gst_basertppayload_finalize):
1145           Fix two small memory leaks (#361456).
1146
1147 2006-10-10  Julien MOUTTE  <julien@moutte.net>
1148
1149         * tests/examples/seek/seek.c: (do_seek),
1150         (rate_spinbutton_changed_cb): When changing spinbutton we try
1151         to change the rate on the fly.
1152
1153 2006-10-10  Wim Taymans  <wim@fluendo.com>
1154
1155         * gst-libs/gst/riff/riff-ids.h:
1156         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
1157         (gst_riff_create_audio_template_caps):
1158         Add WMS caps.
1159
1160 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1161
1162         Patch by: Josep Torre Valles <josep@fluendo.com>
1163
1164         * ext/gnomevfs/gstgnomevfssink.c:
1165         * ext/gnomevfs/gstgnomevfssrc.c:
1166         Fix URI interface implementation return type.
1167         * ext/pango/gsttextoverlay.c: (gst_text_overlay_set_property):
1168         Fix what looks like a copy/paste issue when assigning values.
1169         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
1170         (gst_audio_filter_template_get_type):
1171         Cast to prevent Forte warnings.
1172         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
1173         Fix URI interface implementation return type.
1174         gst_pad_query_position requires a signed integer pointer as
1175         3rd parameter, GstClockTime is unsigned.
1176         * gst/audioconvert/audioconvert.c:
1177         Fix integer overflow when treated as signed.
1178         * gst/audioresample/resample.c: (resample_add_input_data):
1179         Cast to prevent warnings on Forte.
1180         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette):
1181         Fix integer overflow when treated as signed.
1182         * gst/ffmpegcolorspace/imgconvert_template.h:
1183         Fix integer overflow when treated as signed. RGBA_OUT shifts bits.
1184         * gst/playback/gstdecodebin.c: (queue_filled_cb),
1185         (cleanup_decodebin):
1186         Who initialises a guint to -1!
1187         Cast function pointers to prevent warnings on Forte.
1188         * gst/playback/gstplaybasebin.c: (queue_deadlock_check),
1189         (queue_threshold_reached):
1190         Cast function pointers correctly to prevent warnings on Forte.
1191         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
1192         Cast function pointers correctly to prevent warnings on Forte.
1193         * gst/subparse/gstssaparse.c: (gst_ssa_parse_setcaps):
1194         Obvious change to unsigned, 0xEF > max signed char.
1195         * gst/tcp/gstmultifdsink.c: (get_buffers_max), (count_burst_unit):
1196         GstClockTime is unsigned, initialise correctly.
1197         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
1198         Cast so pointer arithemetic doesn't cause warnings on Forte.
1199         * gst/videorate/gstvideorate.c:
1200         Use correct return value.
1201         * tests/examples/seek/scrubby.c:
1202         GstClockTime is unsigned, initialise correctly.
1203
1204 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
1205
1206         Patch by: Ferenc Gerlits  <fgerlits at gmail com>
1207
1208         * gst/typefind/gsttypefindfunctions.c:
1209           Recognise XML files and XML-like files shorter than 256 bytes as
1210           well (fixes #359237).
1211
1212 2006-10-09  Edgard Lima <edgard.lima@indt.org.br>
1213
1214         Patch by: Renato Filho <renato.filho@indt.org.br>
1215         
1216         * gst/typefind/gsttypefindfunctions.c:
1217         Added typefind functions to video/x-nuv media.
1218         
1219 2006-10-08  Tim-Philipp Müller  <tim at centricular dot net>
1220
1221         * gst-libs/gst/interfaces/xoverlay.c:
1222         (gst_x_overlay_set_xwindow_id), (gst_x_overlay_expose):
1223           Some more guards against invalid input.
1224
1225 2006-10-07  Julien MOUTTE  <julien@moutte.net>
1226
1227         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event): 
1228         Useless goto.
1229         * tests/examples/seek/seek.c: (do_seek),
1230         (rate_spinbutton_changed_cb), (main): Add a rate spinbutton in
1231         seek example to experiment with rates != 1.0 (reverse playback !)
1232
1233 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
1234
1235         * gst-libs/gst/interfaces/xoverlay.c:
1236           Unref message in doc-example (spotted by Robert McQueen)
1237
1238 2006-10-06  Wim Taymans  <wim@fluendo.com>
1239
1240         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
1241         (mpeg1_parse_header), (mpeg1_sys_type_find):
1242         printf fix.
1243
1244 2006-10-06  Wim Taymans  <wim@fluendo.com>
1245
1246         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1247         (close_pad_link):
1248         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
1249         Activate dynamic pads before adding them to the element.
1250
1251 2006-10-06  Michael Smith  <msmith@fluendo.com>
1252
1253         * gst-libs/gst/floatcast/floatcast.h:
1254           Fix obviously-bogus macros; use the correct types.
1255
1256 2006-10-06  Wim Taymans  <wim@fluendo.com>
1257
1258         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1259         (gst_base_rtp_depayload_change_state):
1260         Also call parent state change function to activate pads.
1261
1262         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
1263         (mpeg1_parse_header), (mpeg1_sys_type_find):
1264         Add some more debug info in mpeg typefinding.
1265
1266 2006-10-06  Michael Smith  <msmith@fluendo.com>
1267
1268         * ext/theora/theoradec.c: (theora_dec_chain):
1269           Zero byte theora packets are valid and well-defined; don't warn on
1270           them.
1271
1272 2006-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
1273
1274         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
1275         (gst_multi_fd_sink_get_stats), (find_limits),
1276         (gst_multi_fd_sink_queue_buffer):
1277           API: add dropped_buffers to the get-stats GValueArray
1278
1279 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
1280
1281         * ext/alsa/gstalsadeviceprobe.c:
1282         (gst_alsa_device_property_probe_get_values):
1283         * ext/alsa/gstalsasink.c: (set_hwparams):
1284         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_elem_pad),
1285         (gst_ogg_chain_new_stream), (gst_ogg_demux_read_chain):
1286         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers),
1287         (gst_ogg_mux_process_best_pad):
1288         * ext/ogg/gstoggparse.c: (gst_ogg_parse_new_stream),
1289         (gst_ogg_parse_chain):
1290         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
1291         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1292         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_setup),
1293         (gst_vorbis_enc_buffer_check_discontinuous):
1294         * ext/vorbis/vorbisparse.c: (vorbis_parse_src_query):
1295         * gst-libs/gst/audio/gstbaseaudiosink.c:
1296         (gst_base_audio_sink_render):
1297         * gst-libs/gst/cdda/gstcddabasesrc.c:
1298         (gst_cdda_base_src_handle_track_seek):
1299         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1300         (gst_base_rtp_depayload_push_full):
1301         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
1302         * gst/audioresample/resample.c: (resample_input_pushthrough):
1303         * gst/playback/gstplaybasebin.c: (queue_out_of_data):
1304         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
1305         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
1306         (wavpack_type_find):
1307         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
1308         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
1309         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
1310         * tests/check/elements/volume.c: (GST_START_TEST):
1311           Printf format fixes.
1312
1313 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
1314
1315         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_caps):
1316           Fix a simple mistake (see the docs)
1317           Fixes #359580
1318
1319 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
1320
1321         * docs/plugins/Makefile.am:
1322         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1323         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1324         * docs/plugins/gst-plugins-base-plugins.args:
1325         * docs/plugins/gst-plugins-base-plugins.hierarchy:
1326         * docs/plugins/inspect/plugin-adder.xml:
1327         * docs/plugins/inspect/plugin-alsa.xml:
1328         * docs/plugins/inspect/plugin-audioconvert.xml:
1329         * docs/plugins/inspect/plugin-audiorate.xml:
1330         * docs/plugins/inspect/plugin-audioresample.xml:
1331         * docs/plugins/inspect/plugin-audiotestsrc.xml:
1332         * docs/plugins/inspect/plugin-cdparanoia.xml:
1333         * docs/plugins/inspect/plugin-decodebin.xml:
1334         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
1335         * docs/plugins/inspect/plugin-gdp.xml:
1336         * docs/plugins/inspect/plugin-gnomevfs.xml:
1337         * docs/plugins/inspect/plugin-libvisual.xml:
1338         * docs/plugins/inspect/plugin-ogg.xml:
1339         * docs/plugins/inspect/plugin-pango.xml:
1340         * docs/plugins/inspect/plugin-playbin.xml:
1341         * docs/plugins/inspect/plugin-subparse.xml:
1342         * docs/plugins/inspect/plugin-tcp.xml:
1343         * docs/plugins/inspect/plugin-theora.xml:
1344         * docs/plugins/inspect/plugin-typefindfunctions.xml:
1345         * docs/plugins/inspect/plugin-video4linux.xml:
1346         * docs/plugins/inspect/plugin-videorate.xml:
1347         * docs/plugins/inspect/plugin-videoscale.xml:
1348         * docs/plugins/inspect/plugin-videotestsrc.xml:
1349         * docs/plugins/inspect/plugin-volume.xml:
1350         * docs/plugins/inspect/plugin-vorbis.xml:
1351         * docs/plugins/inspect/plugin-ximagesink.xml:
1352         * docs/plugins/inspect/plugin-xvimagesink.xml:
1353           Add vorbistag element to docs; update version numbers to 0.10.10.1.
1354
1355 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
1356
1357         Patch by: James "Doc" Livingston <doclivingston at gmail com>
1358
1359         * ext/vorbis/Makefile.am:
1360         * ext/vorbis/vorbis.c: (plugin_init):
1361         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_class_init),
1362         (vorbis_parse_parse_packet), (vorbis_parse_chain):
1363         * ext/vorbis/vorbisparse.h:
1364         * ext/vorbis/vorbistag.c: (gst_vorbis_tag_base_init),
1365         (gst_vorbis_tag_class_init), (gst_vorbis_tag_init),
1366         (gst_vorbis_tag_parse_packet):
1367         * ext/vorbis/vorbistag.h:
1368           Add new vorbistag element which derives from vorbisparse
1369           and is essentially the same as well, only that it implements
1370           the GstTagSetter interface and can modify the stream's
1371           vorbiscomment on the fly (#335635).
1372
1373         * tests/check/Makefile.am:
1374         * tests/check/elements/.cvsignore:
1375         * tests/check/elements/vorbistag.c: (setup_vorbistag),
1376         (cleanup_vorbistag), (buffer_probe), (start_pipeline),
1377         (get_buffer), (stop_pipeline), (_create_codebook_header_buffer),
1378         (_create_audio_buffer), (GST_START_TEST), (vorbistag_suite):
1379           Add unit test for new vorbistag element.
1380
1381 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
1382
1383         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init),
1384         (vorbis_parse_push_headers), (vorbis_parse_chain):
1385           Set BOS flag in packet structure to fix 'jump depends
1386           on unitialized value' errors in valgrind; various minor
1387           clean-ups.
1388
1389 2006-09-30  Jan Schmidt  <thaytan@mad.scientist.com>
1390
1391         * gst/playback/gstdecodebin.c: (close_pad_link):
1392         Fix typo in a debug statement.
1393
1394         * gst/playback/gstplaybasebin.c: (probe_triggered),
1395         (new_decoded_pad_full), (new_decoded_pad), (subs_new_decoded_pad),
1396         (gen_source_element), (source_new_pad), (analyse_source),
1397         (setup_source):
1398         When handling no_more_pads in new_decoded_pad, make sure to treat
1399         subtitle pads correctly. Fixes playback with subtitle files.
1400
1401         Move a recurring message to LOG level.
1402
1403         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
1404         The maximum value for the Xv colorkey on this Radeon is 0xFFFFFFFF,
1405         which ends up as -1 when cast to an int. Make the logic handle the
1406         max value as an unsigned mask and only change the colorkey when it's
1407         a value we recognise.
1408
1409 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
1410
1411         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
1412         Removed empty * between paragraphs
1413
1414 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
1415
1416         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
1417         * gst-libs/gst/rtp/README:
1418         Moved some documentation into .c file
1419
1420 2006-09-29  Wim Taymans  <wim@fluendo.com>
1421
1422         * gst/playback/gstdecodebin.c: (no_more_pads):
1423         Fix compilation.
1424
1425 2006-09-29  Wim Taymans  <wim@fluendo.com>
1426
1427         * gst/playback/gstdecodebin.c: (new_caps):
1428         Remove g_print
1429
1430         * gst/playback/gstplaybin.c:
1431         Add some docs.
1432
1433 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
1434
1435         * tests/check/Makefile.am:
1436           Re-enable cddabasesrc test to see if it works again
1437           now.
1438
1439 2006-09-29  Wim Taymans  <wim@fluendo.com>
1440
1441         * gst/playback/gstplaybasebin.c: (setup_subtitle),
1442         (gen_source_element):
1443         Handle invalid URIs a bit more gracefully.
1444
1445 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
1446
1447         * tests/check/pipelines/oggmux.c:
1448           Remove obsolete comment.
1449
1450 2006-09-29  Michael Smith  <msmith@fluendo.com>
1451
1452         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
1453         (gst_ogg_mux_release_pad), (gst_ogg_mux_push_buffer),
1454         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
1455         (gst_ogg_mux_send_headers), (gst_ogg_mux_process_best_pad),
1456         (gst_ogg_mux_collected):
1457           Commit patch from James "Doc" Livingston, adds proper EOS handling
1458           in oggmux. GStreamer can, for the first time ever, create a valid
1459           Ogg file! Yay!
1460
1461         * tests/check/pipelines/oggmux.c: (check_chain_final_state),
1462         (oggmux_suite):
1463           Reenable tests now that they pass.
1464
1465 2006-09-29  Wim Taymans  <wim@fluendo.com>
1466
1467         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
1468         Stop reading commands when EOF (we read 0) as well.
1469
1470 2006-09-28  Wim Taymans  <wim@fluendo.com>
1471
1472         * gst/playback/gstdecodebin.c: (dynamic_create), (dynamic_free),
1473         (close_pad_link), (dynamic_remove), (no_more_pads), (new_caps),
1474         (find_dynamic), (unlinked), (close_link):
1475         Implement delayed caps linking needed for element with a lot of
1476         different caps on the src pads that get fixed at runtime.
1477         Improve management of dynamic elements.
1478
1479         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
1480         (group_destroy), (group_commit), (check_queue), (queue_overrun),
1481         (gen_preroll_element), (remove_groups), (unknown_type),
1482         (add_element_stream), (no_more_pads_full), (no_more_pads),
1483         (sub_no_more_pads), (source_no_more_pads), (preroll_unlinked),
1484         (new_decoded_pad), (setup_subtitle), (array_has_value),
1485         (gen_source_element), (source_new_pad), (has_all_raw_caps),
1486         (analyse_source), (remove_decoders), (make_decoder),
1487         (remove_source), (setup_source), (finish_source), (prepare_output),
1488         (gst_play_base_bin_change_state):
1489         * gst/playback/gstplaybasebin.h:
1490         Use more _CAST instead of full type checking casts.
1491         Small cleanups, plug some leaks.
1492         Handle dynamic sources.
1493         Add some helper functions to create lists of strings used for
1494         blacklisting and other stuff.
1495         Refactor some code dealing with analysing the source.
1496         Re-enable sources without pads (like cd:// or other selfcontained
1497         elements).
1498
1499 2006-09-28  Wim Taymans  <wim@fluendo.com>
1500
1501         * gst-libs/gst/audio/gstbaseaudiosink.c:
1502         (gst_base_audio_sink_render):
1503         When we have a timestamp, we can still perform clipping.
1504         When we have no clock, we must play the sample ASAP.
1505
1506 2006-09-28  Wim Taymans  <wim@fluendo.com>
1507
1508         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
1509         Set caps on outgoing buffers.
1510
1511         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
1512         (gst_video_rate_event), (gst_video_rate_chain):
1513         * gst/videorate/gstvideorate.h:
1514         Fix videorate some more. Fixes #357977
1515
1516 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
1517
1518         * tests/check/elements/adder.c: (adder_suite):
1519           Don't set timeout to 6 seconds when we're running
1520           in valgrind ... (and how is 6 seconds longer than
1521           the default anyway?)
1522
1523 2006-09-28  Wim Taymans  <wim@fluendo.com>
1524
1525         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
1526         (gst_audio_rate_sink_event), (gst_audio_rate_convert),
1527         (gst_audio_rate_convert_segments), (gst_audio_rate_chain):
1528         Keep sink and src segment to keep track of time and support more
1529         input formats.
1530         Fix bogus next_offset and run_time calculation, don't understand how
1531         this could have worked before. Fixes #357976.
1532         Remove some unneeded vars.
1533
1534 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
1535
1536         * gst/playback/gstplaybin.c: (remove_sinks):
1537           Only remove visualisation from visbin if there is a visbin (or:
1538           don't throw warnings when closing totem without playing a file).
1539
1540 2006-09-27  Wim Taymans  <wim@fluendo.com>
1541
1542         * gst-libs/gst/audio/gstbaseaudiosink.c:
1543         (gst_base_audio_sink_render):
1544         Add some more info in a WARNING.
1545
1546         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1547         (gst_base_audio_src_create):
1548         Handle PAUSE in create function, use new -core addition to
1549         wait for playing. Fixes pausing and resuming capture from an
1550         audiosrc.
1551
1552         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1553         (gst_ring_buffer_read):
1554         Constify some more.
1555         Caller supports interrupted reads now.
1556
1557 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
1558
1559         * tests/check/Makefile.am:
1560           Another attempt to make the gen64 buildbot happy.
1561
1562 2006-09-27  Stefan Kost  <ensonic@users.sf.net>
1563
1564         Patch by: Jonathan Matthew <jonathan@kaolin.wh9.net>
1565
1566         * ext/libvisual/visual.c: (gst_visual_clear_actors),
1567         (gst_visual_chain), (gst_visual_change_state):
1568           Libvisual plugin was not passing audio data to libvisual 0.4.0 
1569           correctly. Fixes #357800
1570
1571 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
1572
1573         * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
1574           Add timeout to _get_state() so we see which pipeline it is
1575           that causes trouble on the gen64 build bot.
1576
1577 2006-09-27  Wim Taymans  <wim@fluendo.com>
1578
1579         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1580         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_push_full),
1581         (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_process),
1582         (gst_base_rtp_depayload_set_gst_timestamp):
1583         the source pad always uses fixed caps.
1584
1585 2006-09-27  Wim Taymans  <wim@fluendo.com>
1586
1587         * docs/libs/gst-plugins-base-libs-docs.sgml:
1588         * docs/libs/gst-plugins-base-libs-sections.txt:
1589         * gst-libs/gst/audio/gstaudioclock.c:
1590         * gst-libs/gst/audio/gstaudioclock.h:
1591         * gst-libs/gst/audio/gstaudiosink.c:
1592         * gst-libs/gst/audio/gstaudiosink.h:
1593         * gst-libs/gst/audio/gstaudiosrc.c:
1594         * gst-libs/gst/audio/gstbaseaudiosink.c:
1595         (gst_base_audio_sink_render):
1596         * gst-libs/gst/audio/gstbaseaudiosink.h:
1597         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init):
1598         * gst-libs/gst/audio/gstbaseaudiosrc.h:
1599         * gst-libs/gst/audio/gstringbuffer.h:
1600         Added docs for the audio libs.
1601
1602 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
1603
1604         * tests/check/Makefile.am:
1605           Temporarily disable test that fails on the bots for unknown reasons.
1606
1607 2006-09-26 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
1608
1609         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
1610         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
1611         Moved AudioCodecType into priv
1612         Renamed all gst_basertpaudiopayload to gst_base_rtp_audio_payload prefixes
1613
1614 2006-09-25  Wim Taymans  <wim@fluendo.com>
1615
1616         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
1617         (add_fakesink), (remove_fakesink), (pad_probe), (close_pad_link),
1618         (is_demuxer_element), (try_to_link_1), (get_our_ghost_pad),
1619         (new_pad):
1620         Cleanups and small leak fixes.
1621         Added Depayloaders to valid list of autopluggable elements.
1622
1623 2006-09-25  Wim Taymans  <wim@fluendo.com>
1624
1625         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1626         (gst_play_bin_vis_blocked), (gst_play_bin_set_property),
1627         (gen_video_element), (gen_text_element), (gen_audio_element),
1628         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
1629         (gst_play_bin_set_clock_func), (gst_play_bin_change_state):
1630         Detect NO_PREROLL state change returns and disable clock distribution to
1631         the sinks so that sync is disabled.
1632         Avoid some type checking and do simple casts instead.
1633         Small cleanups, fix some FIXMEs.
1634         Be more robust when linking user specified elements, catch an report
1635         errors. Fixes #357404.
1636         Fix some leaks in the error paths.
1637
1638 2006-09-25  Stefan Kost  <ensonic@users.sf.net>
1639
1640         * ChangeLog:
1641           ChangeLog surgery for missing bug-number
1642
1643 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
1644
1645         Patch by: Peter Kjellerstedt  <pkj at axis com>
1646
1647         * gst/playback/test.c:
1648           Fix compilation with uClibc and -Werror (#357591).
1649
1650 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
1651
1652         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
1653           Parse dates that are followed by a time as well (#357532).
1654
1655         * tests/check/libs/tag.c: (test_vorbis_tags):
1656           Add unit test for this.
1657
1658 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
1659
1660         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
1661         (gst_audio_convert_transform_caps):
1662         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor):
1663         * gst/videotestsrc/videotestsrc.h:
1664           A few array const-ifications.
1665
1666 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
1667
1668         * tests/check/Makefile.am:
1669           See if this makes the build bots happy.
1670
1671         * tests/check/libs/cddabasesrc.c:
1672           UTF8-ise my name.
1673
1674 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
1675
1676         Patch by: Young-Ho Cha <ganadist at chollian dot net>
1677
1678         * gst/subparse/samiparse.c: (handle_start_font),
1679         (fix_invalid_entities):
1680           More case-insensitivity for certain tags; recognise entities with
1681           decimal codes as special entities as well (#357330).
1682
1683 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
1684
1685         * gst-libs/gst/Makefile.am:
1686           Need to build tag directory before cdda.
1687
1688 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
1689
1690         * docs/libs/gst-plugins-base-libs-sections.txt:
1691         * gst-libs/gst/cdda/Makefile.am:
1692         * gst-libs/gst/cdda/gstcddabasesrc.c:
1693         (gst_cdda_base_src_base_init):
1694         * gst-libs/gst/cdda/gstcddabasesrc.h:
1695         * gst-libs/gst/tag/tag.h:
1696         * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal),
1697         (gst_tag_register_musicbrainz_tags):
1698           Move GST_TAG_CDDA_* tags into libgsttag and make libgstcddabasesrc
1699           depend on libgsttag. This is required so we can extract/read tags like
1700           DISCID without depending on libgstcddabasesrc (which used to register
1701           them).
1702
1703         * gst-libs/gst/tag/gstvorbistag.c:
1704           Add vorbiscomment mapping for CDDB_DISCID and MUSICBRAINZ_DISCID
1705           tags (also see #347848).
1706
1707         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1):
1708           Log vorbis comments we are actually writing. Const-ify array.
1709
1710 2006-09-23  Wim Taymans  <wim@fluendo.com>
1711
1712         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
1713         Improve buffering a bit by avoiding a deadlock because we cannot assume
1714         the underrun is always called.
1715
1716 2006-09-23  Wim Taymans  <wim@fluendo.com>
1717
1718         Patch by: Young-Ho Cha <ganadist at chollian dot net>
1719
1720         * gst-libs/gst/riff/riff-ids.h:
1721         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
1722         (gst_riff_create_audio_template_caps):
1723         Added MPEG-4 AAC and id and caps. Fixes #357289
1724         Added WMA9 Lossless id.
1725
1726 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
1727
1728         * ext/gnomevfs/gstgnomevfssrc.c:
1729           Fix misleading docs addition.
1730
1731         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
1732           Get rid of compiler warning the right way.
1733
1734 2006-09-22  Wim Taymans  <wim@fluendo.com>
1735
1736         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1737         (gst_base_rtp_depayload_finalize),
1738         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
1739         (gst_base_rtp_depayload_push_full),
1740         (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_push),
1741         (gst_base_rtp_depayload_process),
1742         (gst_base_rtp_depayload_set_gst_timestamp),
1743         (gst_base_rtp_depayload_queue_release):
1744         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1745         Small cleanups.
1746         Fix some leaks.
1747         Refactored the process method and added methods to push from the process
1748         vmethod.
1749         Use _scale functions.
1750         API: gst_base_rtp_depayload_push_ts
1751         API: gst_base_rtp_depayload_push
1752
1753         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
1754         timestamps are uint.
1755
1756 2006-09-22  Stefan Kost  <ensonic@users.sf.net>
1757
1758         * gst-libs/gst/interfaces/xoverlay.c:
1759           Remove unused statement from doc example.
1760
1761 2006-09-21  Stefan Kost  <ensonic@users.sf.net>
1762
1763         * gst-libs/gst/interfaces/videoorientation.c:
1764         (gst_video_orientation_iface_init),
1765         (gst_video_orientation_get_hflip),
1766         (gst_video_orientation_get_vflip),
1767         (gst_video_orientation_get_hcenter),
1768         (gst_video_orientation_get_vcenter),
1769         (gst_video_orientation_set_hflip),
1770         (gst_video_orientation_set_vflip),
1771         (gst_video_orientation_set_hcenter),
1772         (gst_video_orientation_set_vcenter):
1773           Add since tags to new API docs, ChangeLog surgery (forgot API keyword
1774           in ChangeLog)
1775
1776 2006-09-21  Tim-Philipp Müller  <tim at centricular dot net>
1777
1778         * tests/check/Makefile.am:
1779         * tests/check/elements/.cvsignore:
1780         * tests/check/elements/ffmpegcolorspace.c: (rgb_format_to_caps),
1781         (create_rgb_conversions), (rgb_conversion_free),
1782         (right_shift_colour), (fix_expected_colour), (check_rgb_buf),
1783         (got_buf_cb), (GST_START_TEST), (ffmpegcolorspace_suite):
1784           Add unit test for ffmpegcolorspace (RGB <=> RGB only so far),
1785           but disable for now since it doesn't pass (something wrong with
1786           RGBA somewhere).
1787
1788 2006-09-21  Wim Taymans  <wim@fluendo.com>
1789
1790         * gst/playback/gstplaybasebin.c: (group_commit),
1791         (queue_deadlock_check), (queue_overrun), (queue_threshold_reached),
1792         (queue_out_of_data), (gen_preroll_element),
1793         (preroll_remove_overrun), (probe_triggered):
1794         Refactor handling of overrun detection.
1795         Separate handling of group completion and deadlock detection when doing
1796         network buffering. This should fix some deadlocks that were not detected
1797         because the group was completed.
1798         Add more comments, improve debugging.
1799
1800 2006-09-21  Wim Taymans  <wim@fluendo.com>
1801
1802         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
1803         * tests/check/libs/audio.c:
1804         Some more compilation fixes.
1805
1806 2006-09-21  Wim Taymans  <wim@fluendo.com>
1807
1808         * gst-libs/gst/audio/gstringbuffer.c:
1809         (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
1810         (gst_ring_buffer_read):
1811         Early morning compilation fix.
1812
1813 2006-09-20  Wim Taymans  <wim@fluendo.com>
1814
1815         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
1816         * tests/check/elements/multifdsink.c: (GST_START_TEST):
1817         * tests/check/elements/videorate.c: (GST_START_TEST):
1818         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
1819         * tests/check/pipelines/oggmux.c: (eos_buffer_probe):
1820         Fix some warnings.
1821
1822 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
1823
1824         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
1825         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
1826         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
1827           Handcrafted merge to help CVS understanding what I changed and what
1828           not.
1829
1830 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
1831
1832         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
1833         (gst_xvimagesink_get_times):
1834           change colorkey behaviour back according to #354773 comment 6/7
1835
1836 2006-09-19  Michael Smith  <msmith@fluendo.com>
1837
1838         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
1839         (gst_multi_fd_sink_class_init), (get_buffers_max), (find_limits),
1840         (gst_multi_fd_sink_recover_client),
1841         (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_set_property),
1842         (gst_multi_fd_sink_get_property):
1843         * gst/tcp/gstmultifdsink.h:
1844           Implement stubbed out properties unit-type, units-soft-max,
1845           units-max, to allow specifying maximum sizes in units other than
1846           buffers.
1847           Fixes #355935
1848
1849 2006-09-19  Wim Taymans  <wim@fluendo.com>
1850
1851         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
1852         (gst_riff_create_audio_template_caps):
1853         Reorder the audio formats a bit for clarity.
1854         Detect and create caps for MSGSM and MSN (WAV49).
1855         Fixes #356596.
1856
1857         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
1858         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
1859         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
1860         Small cleanups, move error handling out of normal flow for clarity.
1861
1862 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
1863
1864         * docs/libs/gst-plugins-base-libs-docs.sgml:
1865         * docs/libs/gst-plugins-base-libs.types:
1866         * gst-libs/gst/interfaces/Makefile.am:
1867         * gst-libs/gst/interfaces/videoorientation.c:
1868         (gst_video_orientation_get_type),
1869         (gst_video_orientation_iface_init),
1870         (gst_video_orientation_get_hflip),
1871         (gst_video_orientation_get_vflip),
1872         (gst_video_orientation_get_hcenter),
1873         (gst_video_orientation_get_vcenter),
1874         (gst_video_orientation_set_hflip),
1875         (gst_video_orientation_set_vflip),
1876         (gst_video_orientation_set_hcenter),
1877         (gst_video_orientation_set_vcenter):
1878         * gst-libs/gst/interfaces/videoorientation.h:
1879           API: Add new interface to control video orientation (fixes #354908)
1880
1881 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
1882
1883         * gst/videotestsrc/gstvideotestsrc.c:
1884           Use G_UNLIKELY in _create and log one more detail.
1885           
1886         (gst_video_test_src_get_times), (gst_video_test_src_create):
1887         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
1888           Use gst_util_uint64_scale_int in _get_times().
1889
1890 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
1891
1892         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support)
1893           Give better warning message (add object and detail).
1894
1895 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
1896
1897         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
1898         (gst_xvimagesink_get_times):
1899           xvimage assumed that XV_COLORKEY can be set in RGB888 format (fixes
1900           #354773), use gst_util_uint64_scale_int in _get_times()
1901
1902 2006-09-18  Michael Smith  <msmith@fluendo.com>
1903
1904         * ext/ogg/gstoggmux.c: (gst_ogg_mux_push_buffer):
1905           Timestamps are unsigned; comparision against GST_CLOCK_TIME_NONE was
1906           always true, leading to dropping all timestamps.
1907
1908 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
1909
1910         * ext/libvisual/visual.c: (gst_vis_src_negotiate),
1911         (gst_visual_chain), (gst_visual_change_state):
1912           update to work also with libvisual 0.4 API, fix double unref (#355914)
1913           
1914         * tools/gst-launch-ext.1.in:
1915         * tools/gst-visualise.1.in:
1916           remove references to old man-pages
1917
1918         * tests/examples/seek/seek.c: (main):
1919           add real meadi-buttons, add tool-tips for the seek-options, arrange
1920           seek options in a table
1921
1922 2006-09-18  Michael Smith  <msmith@fluendo.com>
1923
1924         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear),
1925         (gst_ogg_mux_push_buffer):
1926           Don't generate out-of-order timestamps from oggmux, instead clamp
1927           output timestamps to be >= the previously output ts.
1928           Fixes #355595
1929
1930 2006-09-18  Michael Smith  <msmith@fluendo.com>
1931
1932         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
1933         (gst_multi_fd_sink_class_init):
1934           Updates, fixes, and typo corrections for multifdsink. No functional
1935           changes.
1936
1937 2006-09-17  Michael Smith  <msmith@fluendo.com>
1938
1939         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find):
1940           Don't crash on truncated files - check that we got an 8 byte buffer
1941           before trying to memcmp it.
1942
1943 2006-09-17  Tim-Philipp Müller  <tim at centricular dot net>
1944
1945         * gst/playback/gstplaybasebin.c: (get_active_source):
1946           Make stream-switching appear instant to the application
1947           (ie. make sure that a g_object_get on 'current-foo' returns
1948           the stream previously set with g_object_set(). Totem needs
1949           this to update stream-related meta-info (like audio-codec)
1950           correctly when switching streams.
1951
1952 2006-09-17  Tim-Philipp Müller  <tim at centricular dot net>
1953
1954         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer),
1955         (gst_alsa_mixer_ensure_track_list):
1956           Try harder to guess which mixer track is the master mixer
1957           track (instead of just taking the first one that has a pvolume).
1958           Fixes #342228.
1959
1960 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
1961
1962         * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
1963         (gst_audio_convert_transform_caps):
1964           Get structure-name just once.
1965
1966 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
1967
1968         * tests/check/elements/audioresample.c: (GST_START_TEST):
1969         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
1970         * tests/check/elements/volume.c: (GST_START_TEST):
1971         * tests/check/elements/vorbisdec.c: (GST_START_TEST):
1972         * tests/check/pipelines/oggmux.c: (validate_ogg_page), (eos_watch),
1973         (test_pipeline), (GST_START_TEST):
1974         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
1975         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
1976           Fix big batch of compiler warnings.
1977
1978 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
1979
1980         * ext/gnomevfs/gstgnomevfssrc.c:
1981           Add docs about icydemux usage in connection with gnomevfssrc
1982
1983         * ext/libvisual/visual.c:
1984         * ext/ogg/gstoggaviparse.c:
1985         * ext/ogg/gstoggdemux.c:
1986         * ext/ogg/gstoggmux.c:
1987         * ext/ogg/gstoggparse.c:
1988         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
1989         * gst-libs/gst/audio/gstaudiosink.c:
1990         * gst-libs/gst/audio/gstaudiosrc.c:
1991         * gst/audiorate/gstaudiorate.c:
1992           More G_OBJECT macro fixing.
1993
1994         * gst/audiotestsrc/gstaudiotestsrc.h:
1995           Fix wrong info in header due to copy & paste
1996
1997 2006-09-15  Wim Taymans  <wim@fluendo.com>
1998
1999         * gst-libs/gst/audio/gstbaseaudiosink.c:
2000         (gst_base_audio_sink_get_time), (gst_base_audio_sink_callback):
2001         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2002         (gst_base_audio_src_get_time), (gst_base_audio_src_fixate),
2003         (gst_base_audio_src_get_times), (gst_base_audio_src_get_offset),
2004         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
2005         Do the delay calculation in the source/sink base classes as this is
2006         specific for the capture/playback mode.
2007         Try to fixate a bit better, like round depth up to a multiple of 8
2008         bigger than width.
2009         Handle underruns correctly by marking DISCONT on buffers and adjusting
2010         timestamps to handle the gap.
2011         Set offset/offset_end correctly on buffers.
2012
2013         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_pause),
2014         (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
2015         (gst_ring_buffer_read):
2016         Remove resync and underrun recovery from the ringbuffer.
2017         Fix ringbuffer read code on under/overrun.
2018
2019 2006-09-15  Wim Taymans  <wim@fluendo.com>
2020
2021         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
2022         (gst_play_base_bin_init), (fill_buffer), (check_queue),
2023         (queue_threshold_reached), (gst_play_base_bin_set_property),
2024         (gst_play_base_bin_get_property):
2025         * gst/playback/gstplaybasebin.h:
2026         Don't use a 0 low watermark when buffering, it is catching starvation
2027         way too late. Instead, use a 3 second queue with 30 and 95
2028         percent low/high watermarks. 
2029         Added queue-min-threshold property to configure low watermark.
2030         Use new _buffering message API.
2031         Make queue_threshold variable big enough to store a uint64 time value.
2032         API: playbin::queue-min-threshold property.
2033
2034 2006-09-15  Wim Taymans  <wim@fluendo.com>
2035
2036         * configure.ac:
2037         We require 0.10.10.1 now because of _wait_preroll().
2038
2039         * gst-libs/gst/audio/gstbaseaudiosink.c:
2040         (gst_base_audio_sink_render):
2041         Use gst_base_sink_wait_preroll().
2042
2043 2006-09-15  Wim Taymans  <wim@fluendo.com>
2044
2045         * ext/alsa/gstalsasink.c: (xrun_recovery), (gst_alsasink_write):
2046         * ext/alsa/gstalsasrc.c: (xrun_recovery), (gst_alsasrc_read):
2047         Use DEBUG_OBJECT more.
2048
2049 === release 0.10.10 ===
2050
2051 2006-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>
2052
2053         patch by: Michael Smith <msmith at fluendo dot com>
2054
2055         * gst/tcp/gstmultifdsink.c: (is_sync_frame),
2056         (gst_multi_fd_sink_client_queue_buffer),
2057         (gst_multi_fd_sink_new_client):
2058         * tests/check/elements/multifdsink.c: (GST_START_TEST),
2059         (multifdsink_suite):
2060           Fix implementation of sync-method 'next-keyframe'
2061           Closes #354594
2062
2063 2006-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>
2064
2065         patch by: Wim Taymans <wim at fluendo dot com>
2066
2067         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
2068         This patch removes the RANDOM flag that was incorrectly introduced with
2069         revision 1.91.  Fixes #354590
2070
2071 2006-09-05  Tim-Philipp Müller  <tim at centricular dot net>
2072
2073         * tests/check/Makefile.am:
2074           Random variation in Makefile line to see if it makes the
2075           gen64-base-full bot any happier.
2076
2077 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
2078
2079         * tests/check/pipelines/oggmux.c: (oggmux_suite):
2080           Disable test that fails at the moment (killed after timeout).
2081
2082 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
2083
2084         Patch by: James Livingston  <doclivingston at gmail.com>
2085
2086         * tests/check/Makefile.am:
2087         * tests/check/pipelines/.cvsignore:
2088         * tests/check/pipelines/oggmux.c: (get_page_codec),
2089         (check_chain_final_state), (fail_if_audio), (validate_ogg_page),
2090         (eos_buffer_probe), (start_pipeline), (stop_pipeline), (eos_watch),
2091         (test_pipeline), (test_vorbis), (test_theora), (test_vorbis_theora),
2092         (test_theora_vorbis), (oggmux_suite):
2093           Add simple unit test for oggmux from #337026 with checking for the
2094           EOS flags disabled for the time being.
2095
2096 2006-09-04  Wim Taymans  <wim@fluendo.com>
2097
2098         patch by: Alessandro Dessina <alessandro nnva org>
2099
2100         * ext/ogg/gstoggmux.c:
2101         Add cmml caps to oggmux. Fixes #353912
2102
2103 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
2104
2105         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
2106           Returning a return value often helps. In this case, we
2107           don't need the return value anyway, so just get rid of it.
2108           Should make build bots much happier.
2109
2110 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
2111
2112         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure),
2113         (paint_get_structure), (gst_video_test_src_get_size),
2114         (gst_video_test_src_smpte), (gst_video_test_src_snow),
2115         (gst_video_test_src_unicolor), (paint_setup_AYUV),
2116         (paint_hline_AYUV), (paint_setup_ARGB8888), (paint_setup_ABGR8888),
2117         (paint_setup_RGBA8888), (paint_setup_BGRA8888), (paint_hline_str4):
2118         * gst/videotestsrc/videotestsrc.h:
2119           Add support for AYUV and the various RGBA formats. Initialise
2120           fields of paintinfo structs allocated on the stack.
2121
2122         * tests/check/elements/videotestsrc.c: (right_shift_colour),
2123         (fix_expected_colour), (check_rgb_buf), (got_buf_cb),
2124         (check_rgb_buf), (videotestsrc_suite):
2125           Add unit tests for videotestsrc's RGB output.
2126
2127 2006-09-01  Tim-Philipp Müller  <tim at centricular dot net>
2128
2129         * gst/videotestsrc/gstvideotestsrc.c:
2130         (gst_video_test_src_pattern_get_type),
2131         (gst_video_test_src_set_pattern):
2132         * gst/videotestsrc/gstvideotestsrc.h:
2133         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor),
2134         (gst_video_test_src_black), (gst_video_test_src_white),
2135         (gst_video_test_src_red), (gst_video_test_src_green),
2136         (gst_video_test_src_blue):
2137         * gst/videotestsrc/videotestsrc.h:
2138           Add more uni-colour patterns ("white", "red", "green", and "blue").
2139
2140 2006-09-01  Tim-Philipp Müller  <tim at centricular dot net>
2141
2142         * gst/videotestsrc/videotestsrc.c: (paint_setup_YVYU):
2143           Fix stride for YVYU, should be word-aligned (#353658).
2144
2145 2006-08-31  Tim-Philipp Müller  <tim at centricular dot net>
2146
2147         * gst/adder/gstadder.c: (gst_adder_src_event):
2148           Fix build.
2149
2150 2006-08-31  Edward Hervey  <edward@fluendo.com>
2151
2152         * gst/adder/gstadder.c: (forward_event_func),
2153         (gst_adder_src_event), (gst_adder_collected),
2154         (gst_adder_change_state):
2155         * gst/adder/gstadder.h:
2156         Remember the start position asked in the incoming seeks, so we can
2157         output GST_EVENT_NEW_SEGMENT with a correct position value (instead
2158         of assuming it will always be 0).
2159
2160 2006-08-31  Edward Hervey  <edward@fluendo.com>
2161
2162         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
2163         (gst_ogg_demux_finalize), (gst_ogg_demux_perform_seek),
2164         (gst_ogg_demux_loop):
2165         Send the GST_EVENT_NEW_SEGMENT from the streaming thread.
2166
2167 2006-08-30  Tim-Philipp Müller  <tim at centricular dot net>
2168
2169         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2170         (gst_ffmpegcsp_get_unit_size):
2171           Return FALSE instead of returning a random false unit
2172           size when the format isn't known/supported (even if
2173           this shouldn't happen under normal circumstances).
2174
2175 2006-08-29  Wim Taymans  <wim@fluendo.com>
2176
2177         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
2178
2179         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create),
2180         (gst_gnome_vfs_src_start):
2181         Try harder to get the size from a uri by using _info_uri() when
2182         _info_from_handle() does not give us enough info. 
2183         Also follow symlinks when getting the size.
2184         Partially Fixes #332864.
2185
2186 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
2187
2188         Patch by: Viktor Peters  <viktor dot peters at gmail dot com>
2189
2190         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
2191         (gst_alsa_mixer_update), (gst_alsa_mixer_get_volume),
2192         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
2193         (gst_alsa_mixer_set_record):
2194         * ext/alsa/gstalsamixertrack.c:
2195         (gst_alsa_mixer_track_update_alsa_capabilities),
2196         (alsa_track_has_cap), (gst_alsa_mixer_track_new),
2197         (gst_alsa_mixer_track_update):
2198         * ext/alsa/gstalsamixertrack.h:
2199           Improve and fix mixer track handling, in particular better handling
2200           of alsa's pvolume/pswitch/cvolume/cswitch capabilities; create
2201           separate track objects for tracks that have both capture and playback
2202           volume (and label them differently as well so they're not mistakenly
2203           assumed to be duplicates); classify mixer tracks that only affect
2204           the audible volume of something (rather than the capture volume)
2205           as playback tracks. Redefine/fix meaning of RECORD and MUTE flags
2206           for capture tracks to correspond to alsa-pswitch alsa-cswitch
2207           (following the meaning documented in the mixer interface header
2208           file); add support for alsa's exclusive cswitch groups; update/sync
2209           state/flags better if mixer settings are changed by another
2210           application. Fixes #336075.
2211
2212 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
2213
2214         * gst/playback/gstplaybin.c:
2215           Improve docs: add section about BUFFERING messages sent by playbin.
2216
2217 2006-08-29  Michael Smith  <msmith@fluendo.com>
2218
2219         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_push_buffer),
2220         (gst_vorbis_enc_buffer_check_discontinuous),
2221         (gst_vorbis_enc_chain):
2222           Ignore explicit DISCONT marked on buffers (which is often spurious,
2223           particularly when using multiple segments), in favour of solely
2224           using the timestamps/durations.
2225
2226 2006-08-29  Edward Hervey  <edward@fluendo.com>
2227
2228         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
2229         Don't rely on incoming buffers offset anymore, since it is completely
2230         broken when using multiple segments.
2231         Instead convert the incoming buffers timestamp to running time, and
2232         then convert that value to the offsets.
2233         Also inform GstSegment of the last outputted stop position, which is
2234         needed if we received several segments with an unknown stop value.
2235
2236 2006-08-29  Thomas Vander Stichele  <thomas at apestaart dot org>
2237
2238         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
2239           fix buffer unreffing on a header push failure
2240
2241 2006-08-28  Wim Taymans  <wim@fluendo.com>
2242
2243         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_sink_event),
2244         (gst_audio_rate_chain):
2245         Make the metadata of the buffer writable before changing its
2246         flags.
2247
2248 2006-08-28  Wim Taymans  <wim@fluendo.com>
2249
2250         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
2251         (gst_audio_rate_setcaps), (gst_audio_rate_init),
2252         (gst_audio_rate_sink_event), (gst_audio_rate_src_event),
2253         (gst_audio_rate_chain), (gst_audio_rate_change_state):
2254         Fix audiorate some more.
2255         Reset and resync counters on flush and READY.
2256         Handle the DISCONT flag correctly.
2257         Use GstSegment to track position.
2258         Fail when not negotiated.
2259         Fixes #353234.
2260
2261 2006-08-25  Michael Smith  <msmith@fluendo.com>
2262
2263         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
2264           Fix spelling.
2265           Remove accidently included debug line.
2266
2267 2006-08-25  Wim Taymans  <wim@fluendo.com>
2268
2269         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
2270         Small cleanups.
2271         If a buffer is received with no caps, make the buffer metadata
2272         writable and set the caps, making sure that we don't screw up the
2273         refcounts.
2274
2275 2006-08-25  Michael Smith  <msmith@fluendo.com>
2276
2277         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset),
2278         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain):
2279           Fix memory leaks and misleading debug messages, add a couple of
2280           comments.
2281
2282         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats),
2283         (gst_multi_fd_sink_render):
2284           Do not use gst_buffer_make_writable() in a basesink render method,
2285           as it may incorrectly unref the buffer. Instead, use convoluted
2286           dance to avoid copying the buffer except when we need to.
2287
2288 2006-08-25  Michael Smith  <msmith@fluendo.com>
2289
2290         * ext/vorbis/vorbisenc.c:
2291         (gst_vorbis_enc_buffer_check_discontinuous):
2292           Allow very small discontinuities in the timestamps. These we can't
2293           do anything useful with anyway (because vorbis's timestamps have
2294           only sample granularity), and are commonly produced by elements with
2295           minor bugs. Allow up to 1/2 a sample out.
2296           Fixes #351742.
2297
2298 2006-08-24  Wim Taymans  <wim@fluendo.com>
2299
2300         * tests/examples/seek/seek.c: (seek_cb), (start_seek), (stop_seek),
2301         (play_scrub_toggle_cb), (main):
2302         Add a checkbox to enable play scrubbing. Makes it possible to disable
2303         normal scrubbing.
2304
2305 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
2306
2307         * tests/check/elements/.cvsignore:
2308           make buildbot happy
2309
2310 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
2311
2312         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
2313         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init),
2314         (gst_ogm_parse_class_init), (gst_ogm_parse_dispose),
2315         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
2316         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
2317         (gst_ogm_parse_stream_header), (gst_ogm_parse_comment_packet),
2318         (gst_ogm_text_parse_strip_trailing_zeroes),
2319         (gst_ogm_parse_data_packet), (gst_ogm_parse_chain),
2320         (gst_ogm_parse_sink_event), (gst_ogm_parse_change_state):
2321           Refactor ogm parse, do better input checking, misc. clean-ups.
2322           Cache incoming events and push them once the source pad has
2323           been created. Don't pass unterminated strings to sscanf().
2324           Strip trailing zeroes from subtitle text output, since they
2325           are not valid UTF-8. Don't push vorbiscomment packets on
2326           the subtitle text pad. Output perfect streams if possible.
2327
2328 2006-08-23  Wim Taymans  <wim@fluendo.com>
2329
2330         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
2331         Waits for tasks to settle down so that we clean up correctly for 
2332         valgrind.
2333
2334 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
2335
2336         * tests/check/libs/tag.c: (GST_START_TEST), (taglists_are_equal):
2337           Unit test fixes: \377 is more likely to fit into 8 bits than \777;
2338           actually return return value in taglists_are_equal.
2339
2340 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
2341
2342         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
2343           Fix crash due to broken bitstream parsing on x86-64: can't make
2344           any assumptions about sizeof(struct) due to alignment/packing
2345           differences on different architectures. Fixes #351790.
2346
2347 2006-08-22  Wim Taymans  <wim@fluendo.com>
2348
2349         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
2350         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
2351         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
2352         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
2353         (gst_riff_parse_info):
2354         Protect public functions against bad input.
2355         Do some cleanups.
2356         Fix documentation.
2357
2358 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
2359
2360         * gst-libs/gst/riff/riff-ids.h:
2361         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
2362           Add voxware audio IDs (even if we can't play it) (#351795).
2363
2364 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
2365
2366         * gst-libs/gst/riff/riff-media.c:
2367         (gst_riff_create_video_template_caps),
2368         (gst_riff_create_audio_template_caps),
2369         (gst_riff_create_iavs_template_caps):
2370           Const-ify some arrays and use G_N_ELEMENTS instead
2371           of wasting oodles of RAM on terminator bits.
2372
2373 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
2374
2375         * gst-libs/gst/tag/gstvorbistag.c:
2376         (gst_tag_list_to_vorbiscomment_buffer):
2377         * tests/check/libs/tag.c: (GST_START_TEST):
2378           And the same for _to_vorbiscomment_buffer(): allow
2379           id_data_len == 0 for speex.
2380
2381 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
2382
2383         * configure.ac:
2384         * docs/plugins/Makefile.am:
2385         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2386         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2387         * docs/plugins/inspect/plugin-gdp.xml:
2388         * gst/gdp/Makefile.am:
2389         * tests/check/Makefile.am:
2390           Move GDP plugin to -base from -bad.  Closes #347783.
2391
2392 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
2393
2394         * gst-libs/gst/tag/gstvorbistag.c:
2395         (gst_tag_list_from_vorbiscomment_buffer):
2396           Allow id_data_len == 0 (needed for vorbis comments in Speex files).
2397           Also add some checks to make sure we don't memcmp() beyond the end of
2398           vorbiscomment buffer if the ID to check for is larger than the buffer.
2399
2400         * tests/check/libs/tag.c: (GST_START_TEST):
2401           Some more tests for gst_tag_list_from_vorbiscomment_buffer().
2402
2403 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
2404
2405         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1),
2406         (gst_vorbis_enc_set_metadata):
2407           Use vorbis comment utility functions from libgsttag
2408           instead of re-inventing the wheel (partially fixes #347091).
2409
2410 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
2411
2412         * tests/check/elements/audioconvert.c: (GST_START_TEST):
2413         Fix leaks. Wait for state transitions that might happen ASYNC, as well
2414         as some that won't.
2415
2416 2006-08-21  Wim Taymans  <wim@fluendo.com>
2417
2418         * docs/libs/Makefile.am:
2419         * docs/libs/gst-plugins-base-libs-sections.txt:
2420         * docs/libs/gst-plugins-base-libs.types:
2421         Don't try to GObject scan the netbuffer as it's not a GObject.
2422         Fixes #351308.
2423
2424         * gst-libs/gst/netbuffer/gstnetbuffer.c:
2425         * gst-libs/gst/netbuffer/gstnetbuffer.h:
2426         Document GstNetBuffer.
2427
2428 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
2429
2430         * tests/check/elements/audioconvert.c: (GST_START_TEST),
2431         (audioconvert_suite):
2432           Add testcase for caps-size-explosion
2433
2434 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
2435
2436         * gst/audioconvert/gstaudioconvert.c:
2437         (gst_audio_convert_get_unit_size), (set_structure_widths):
2438           Lower debug, use g_assert in _get_unit_size
2439
2440         * gst/audioresample/gstaudioresample.c:
2441         (audioresample_get_unit_size):
2442         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2443         (gst_ffmpegcsp_get_unit_size):
2444         * gst/videoscale/gstvideoscale.c: (gst_video_scale_get_unit_size):
2445           use g_assert in _get_unit_size
2446
2447 2006-08-18  Wim Taymans  <wim@fluendo.com>
2448
2449         * docs/libs/gst-plugins-base-libs-sections.txt:
2450         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_set_packet_len),
2451         (gst_rtp_buffer_pad_to), (gst_rtp_buffer_get_payload_subbuffer),
2452         (gst_rtp_buffer_get_payload_buffer):
2453         * gst-libs/gst/rtp/gstrtpbuffer.h:
2454         Document GstRTPBuffer.
2455         Added function to efficiently strip payload headers.
2456         API: gst_rtp_buffer_get_payload_subbuffer()
2457
2458 2006-08-17  Tim-Philipp Müller  <tim at centricular dot net>
2459
2460         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
2461         (gst_tag_to_vorbis_comments):
2462           Serialise unknown vorbis comments into GST_TAG_EXTENDED_COMMENT
2463           tags and deserialise them properly as well (#347091).
2464           Add some more gtk-doc blurbs and also some g_return_if_fail().
2465
2466         * tests/check/libs/tag.c: (GST_START_TEST),
2467         (back_to_vorbis_comments), (taglists_are_equal), (tag_suite):
2468           More tests.
2469
2470 2006-08-17  Wim Taymans  <wim@fluendo.com>
2471
2472         * ext/ogg/Makefile.am:
2473         * ext/ogg/gstogg.c: (plugin_init):
2474         * ext/ogg/gstoggaviparse.c: (gst_ogg_avi_parse_get_type),
2475         (gst_ogg_avi_parse_base_init), (gst_ogg_avi_parse_class_init),
2476         (gst_ogg_avi_parse_init), (gst_ogg_avi_parse_finalize),
2477         (gst_ogg_avi_parse_setcaps), (gst_ogg_avi_parse_event),
2478         (gst_ogg_avi_parse_push_packet), (gst_ogg_avi_parse_chain),
2479         (gst_ogg_avi_parse_change_state), (gst_ogg_avi_parse_plugin_init):
2480         Added ogg-in-avi parser element. Fixes #140139.
2481
2482         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
2483         Fixed a bug in oggdemux debug code.
2484
2485         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
2486         (gst_riff_create_audio_template_caps):
2487         Recognise Ogg in the AVI extensible wave format.
2488
2489 2006-08-17  Tim-Philipp Müller  <tim at centricular dot net>
2490
2491         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
2492           Make buffer durations add up (duration should be next_ts-ts for
2493           perfect streams). Fixes CD ripping to Ogg/Vorbis with vorbisenc
2494           from CVS.
2495
2496         * tests/check/libs/cddabasesrc.c: (gst_cd_foo_src_close),
2497         (test_buffer_timestamps), (cddabasesrc_suite):
2498           Add unit test for the above.
2499
2500         * tests/check/Makefile.am:
2501           Don't know why cddabasesrc test was in VALGRIND_TO_FIX, remove
2502           to see what happens.
2503
2504 2006-08-16  Wim Taymans  <wim@fluendo.com>
2505
2506         * ext/alsa/gstalsasink.c: (gst_alsasink_set_property),
2507         (gst_alsasink_open):
2508         * ext/alsa/gstalsasrc.c: (gst_alsasrc_set_property),
2509         (gst_alsasrc_open):
2510         Avoid setting and using a NULL device name.
2511         Print more info when we fail to open a device.
2512
2513 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
2514
2515         * docs/libs/gst-plugins-base-libs-sections.txt:
2516         * gst-libs/gst/tag/tag.h:
2517         * gst-libs/gst/tag/tags.c: (gst_tag_parse_extended_comment):
2518           API: add gst_tag_parse_extended_comment() (#351426).
2519
2520         * tests/check/Makefile.am:
2521         * tests/check/libs/.cvsignore:
2522         * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite), (main):
2523           Add unit test for gst_tag_parse_extended_comment().
2524
2525 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
2526
2527         * sys/ximage/ximagesink.c: (gst_ximagesink_get_property):
2528         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_property):
2529           Fix leak (#351502).
2530
2531 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
2532
2533         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2534         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2535         * docs/plugins/gst-plugins-base-plugins.args:
2536         * gst/playback/gstplaybin.c:
2537           Document playbin.
2538           
2539         * docs/plugins/inspect/plugin-adder.xml:
2540         * docs/plugins/inspect/plugin-alsa.xml:
2541         * docs/plugins/inspect/plugin-audioconvert.xml:
2542         * docs/plugins/inspect/plugin-audiorate.xml:
2543         * docs/plugins/inspect/plugin-audioresample.xml:
2544         * docs/plugins/inspect/plugin-audiotestsrc.xml:
2545         * docs/plugins/inspect/plugin-cdparanoia.xml:
2546         * docs/plugins/inspect/plugin-decodebin.xml:
2547         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2548         * docs/plugins/inspect/plugin-gnomevfs.xml:
2549         * docs/plugins/inspect/plugin-ogg.xml:
2550         * docs/plugins/inspect/plugin-pango.xml:
2551         * docs/plugins/inspect/plugin-playbin.xml:
2552         * docs/plugins/inspect/plugin-subparse.xml:
2553         * docs/plugins/inspect/plugin-tcp.xml:
2554         * docs/plugins/inspect/plugin-theora.xml:
2555         * docs/plugins/inspect/plugin-typefindfunctions.xml:
2556         * docs/plugins/inspect/plugin-video4linux.xml:
2557         * docs/plugins/inspect/plugin-videorate.xml:
2558         * docs/plugins/inspect/plugin-videoscale.xml:
2559         * docs/plugins/inspect/plugin-videotestsrc.xml:
2560         * docs/plugins/inspect/plugin-volume.xml:
2561         * docs/plugins/inspect/plugin-vorbis.xml:
2562         * docs/plugins/inspect/plugin-ximagesink.xml:
2563         * docs/plugins/inspect/plugin-xvimagesink.xml:
2564           Update to CVS version.
2565
2566 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
2567
2568         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2569         (gst_play_bin_set_property), (gst_play_bin_get_property),
2570         (value_list_append_structure_list),
2571         (gst_play_bin_handle_redirect_message),
2572         (gst_play_bin_handle_message):
2573           API: GstPlayBin::connection-speed
2574           Add "connection-speed" property; re-order redirect messages with
2575           multiple redirect locations depending on the minimum bitrate if
2576           that information is available and a connection speed is set
2577           (#350399).
2578
2579 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
2580
2581         * gst/playback/gstplaybin.c:
2582           Update max volume to the same value that the volume element uses.
2583
2584 2006-08-14  Wim Taymans  <wim@fluendo.com>
2585
2586         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
2587         Less uglyness..
2588
2589 2006-08-14  Wim Taymans  <wim@fluendo.com>
2590
2591         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
2592         (gst_ogg_demux_get_next_page), (gst_ogg_demux_perform_seek),
2593         (gst_ogg_demux_read_chain), (gst_ogg_demux_loop):
2594         Add some more debug info.
2595         Don't crash when a seek failed.
2596         Actually return the result of the seek instead of TRUE.
2597         Ignore multiple BOS pages with the same serial so that we don't create
2598         the same stream multiple times.
2599         Post an error when we fail to do the initial seek.
2600
2601 2006-08-13  Wim Taymans  <wim@fluendo.com>
2602
2603         * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
2604         (gst_alsa_detect_channels), (gst_alsa_probe_supported_formats):
2605         Small code cleanup.
2606
2607         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
2608         (gst_alsa_mixer_new):
2609         Remove hack that always set the device to hw:0*.
2610         Properly find the card name for whatever device was configured.
2611         Do some better debugging.
2612         Fixes #350784.
2613
2614         * ext/alsa/gstalsamixerelement.c:
2615         (gst_alsa_mixer_element_set_property),
2616         (gst_alsa_mixer_element_change_state):
2617         Cleanups.
2618         Handle setting of a NULL device name better.
2619
2620 2006-08-11  Wim Taymans  <wim@fluendo.com>
2621
2622         * gst/adder/gstadder.c:
2623         Don't clip float values. Fixes #350900.
2624
2625 2006-08-11  Andy Wingo  <wingo@pobox.com>
2626
2627         * gst/tcp/gsttcp.c: Really fix the build?
2628
2629         * gst/tcp/gsttcp.h: For now, always disable deprecation here --
2630         fixes the build.
2631
2632 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
2633
2634         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes):
2635           Float caps shouldn't have a "signed" field.
2636
2637 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
2638
2639         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query):
2640           Implement SEEKING query in its most basic form, so that we can
2641           at least check if we're seekable or not (#350655).
2642
2643 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
2644
2645         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
2646           The checks here are not even close to anything that would
2647           justify MAXIMUM probability, lowering to POSSIBLE until someone
2648           fixes the checks (case at hand: quicktime redirection files
2649           might start with 00 00 01 XX and pass the checks here just
2650           fine, see #350399).
2651
2652 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
2653
2654         Patch by: Sjoerd Simons  <sjoerd at luon net>
2655
2656         * gst/typefind/gsttypefindfunctions.c: (multipart_type_find):
2657           Better detection for multipart/x-mixed-replace: accept leading
2658           whitespaces before the boundary marker as well (as our very own
2659           multipartmux used to produce) (#349068).
2660
2661 2006-08-07  Tim-Philipp Müller  <tim at centricular dot net>
2662
2663         Patch by: Young-Ho Cha  <ganadist at chollian net>
2664
2665         * gst-libs/gst/riff/riff-ids.h:
2666         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
2667         (gst_riff_create_audio_template_caps):
2668           Detect DTS audio streams (#350157).
2669
2670 2006-08-05  Andy Wingo  <wingo@pobox.com>
2671
2672         * ext/theora/gsttheoraparse.h:
2673         * ext/theora/theoraparse.c (gst_theora_parse_class_init)
2674         (theora_parse_dispose, theora_parse_set_property)
2675         (theora_parse_get_property, theora_parse_munge_granulepos)
2676         (theora_parse_push_buffer, theora_parse_change_state):
2677         API: GstTheoraParse::synchronization-points
2678         Add a property 'synchronization-points' to fix badly synchronized oggs.
2679
2680 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
2681
2682         * tests/check/Makefile.am:
2683         * tests/check/libs/.cvsignore:
2684         * tests/check/libs/audio.c: (structure_contains_channel_positions),
2685         (fixed_caps_have_channel_positions), (GST_START_TEST),
2686         (audio_suite), (main):
2687           Add a few tests for the channel position stuff in libgstaudio.
2688
2689 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
2690
2691         * ext/alsa/gstalsa.c: (caps_add_channel_configuration),
2692         (gst_alsa_detect_channels):
2693         * ext/alsa/gstalsasink.c:
2694           Add support for cards that (only) do more than 8 channels,
2695           like the Delta 44 (#345188).
2696
2697         * gst-libs/gst/audio/multichannel.c:
2698         (gst_audio_check_channel_positions):
2699         * gst-libs/gst/audio/multichannel.h:
2700           API: add GST_AUDIO_CHANNEL_POSITION_NONE, which stands for an
2701           unspecified channel position and cannot be combined with any
2702           of the other audio channel positions; adjust position layout
2703           checks accordingly (#345188).
2704
2705 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
2706
2707         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
2708           Recognise ancient RealAudio files (see #349779).
2709
2710 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
2711
2712         Patch by: Jens Granseuer  <jensgr at gmx net>
2713
2714         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
2715           Add typefinder for Interplay's MVE format (#348973).
2716
2717 2006-08-02  Wim Taymans  <wim@fluendo.com>
2718
2719         Patch by: Marcel Moreaux <marcelm at luon dot net>
2720
2721         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2722         (gst_base_rtp_depayload_add_to_queue):
2723         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2724         Handle RTP sequence number rollover.
2725         Disable jitterbuffer by default.
2726
2727 2006-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
2728
2729         * gst/audioresample/gstaudioresample.c: (audioresample_stop),
2730         (audioresample_set_caps):
2731         Don't leak references to the incoming caps. Clean them up when
2732         stopping.
2733
2734         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
2735         (gst_video_scale_finalize):
2736         Don't leak our temporary pixel buffer.
2737
2738         * tests/check/Makefile.am:
2739         * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
2740         (GST_START_TEST), (simple_launch_lines_suite):
2741
2742         Fix leaks and re-enable the test for valgrind checking.
2743
2744 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
2745
2746         Patch by: Sjoerd Simons  <sjoerd at luon net>
2747
2748         * gst/typefind/gsttypefindfunctions.c: (multipart_type_find),
2749         (plugin_init):
2750           Add typefind function for multipart/x-mixed-replace (#348916).
2751
2752 2006-07-28  Wim Taymans  <wim@fluendo.com>
2753
2754         * gst/adder/gstadder.c: (gst_adder_setcaps),
2755         (gst_adder_query_duration):
2756         Fix leak in duration query.
2757         Reflow some docs and notes.
2758
2759 2006-07-28  Michael Smith  <msmith@fluendo.com>
2760
2761         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST),
2762         (vorbisenc_suite):
2763           Enable Andy's extra vorbisenc test, now that it passes. Also fix one
2764           aspect of it.
2765
2766 2006-07-28  Michael Smith  <msmith@fluendo.com>
2767
2768         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps),
2769         (gst_vorbis_enc_sink_getcaps), (gst_vorbis_enc_buffer_from_packet),
2770         (gst_vorbis_enc_push_buffer),
2771         (gst_vorbis_enc_buffer_check_discontinuous),
2772         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
2773         * ext/vorbis/vorbisenc.h:
2774           Handle discontinuities in the input vorbis stream correctly,
2775           so that the output is properly timestamped (and has good granulepos
2776           values). Needs some oggmux fixes too.
2777
2778 2006-07-27  Wim Taymans  <wim@fluendo.com>
2779
2780         patch by: Kai Vehmanen <kv2004 eca cx>
2781
2782         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2783         (gst_base_rtp_depayload_chain),
2784         (gst_base_rtp_depayload_handle_sink_event),
2785         (gst_base_rtp_depayload_change_state):
2786         Don't send multiple newsegments with different formats.
2787         Fixes #348677.
2788
2789 2006-07-26  Wim Taymans  <wim@fluendo.com>
2790
2791         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
2792         (gst_ogg_demux_do_seek), (gst_ogg_demux_read_chain):
2793         Make seeking in ogg more accurate again by doing the more correct
2794         granuletime to stream time conversion.
2795
2796 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2797
2798         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
2799         (gst_multi_fd_sink_new_client):
2800           debug a little more understandably
2801           do not use goto as a substitute for break, especially if
2802           break is also being used
2803
2804 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
2805
2806         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
2807         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
2808           Remove GLib-2.6 compatibility cruft.
2809
2810 2006-07-24  Wim Taymans  <wim@fluendo.com>
2811
2812         * gst-libs/gst/audio/gstbaseaudiosink.c:
2813         (gst_base_audio_sink_render):
2814         Don't try to align a sample to an unknown value.
2815
2816 2006-07-24  Wim Taymans  <wim@fluendo.com>
2817
2818         * gst-libs/gst/audio/gstbaseaudiosink.c:
2819         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
2820         When the audio clock is slaved to another clock, never try to align
2821         samples but trust the rate interpolation algorithm.
2822
2823 2006-07-24  Wim Taymans  <wim@fluendo.com>
2824
2825         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
2826         Don't try to calculate silence samples, base class does this much
2827         better now.
2828
2829         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
2830         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps),
2831         (gst_ring_buffer_acquire):
2832         Calculate silence samples correctly.
2833
2834         * gst-libs/gst/audio/gstringbuffer.h:
2835         Add _CAST macro.
2836
2837 2006-07-22  Tim-Philipp Müller  <tim at centricular dot net>
2838
2839         * gst/typefind/gsttypefindfunctions.c: (xml_check_first_element):
2840           Limit search for the first markup tag to the first few kB of
2841           the file. If we don't find one there, it's highly unlikely that
2842           this is an XML(-ish) file.
2843
2844 2006-07-21  Andy Wingo  <wingo@pobox.com>
2845
2846         * tests/check/pipelines/theoraenc.c (test_discontinuity): Similar
2847         test to the one in vorbisenc. Also commented out.
2848
2849         * tests/check/pipelines/vorbisenc.c: 
2850         (test_discontinuity): New test, commented out until Mike lands
2851         some elite vorbisenc patches.
2852
2853         * tests/check/pipelines/theoraenc.c: Port to bufferstraw.
2854         Bufferstraw was actually factored out of these tests. Now we share
2855         code yay.
2856
2857         * configure.ac (GST_MAJORMINOR): Rev core requirements to 0.10.9.1
2858         for bufferstraw addition to gstcheck.
2859
2860 2006-07-21  Wim Taymans  <wim@fluendo.com>
2861
2862         * ext/theora/theoradec.c: (clip_buffer):
2863         Better clipping.
2864
2865 2006-07-21  Wim Taymans  <wim@fluendo.com>
2866
2867         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
2868         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
2869         (gst_audioringbuffer_release), (gst_audioringbuffer_stop):
2870         Fix leak.
2871         Avoid type casting when we can.
2872
2873         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_dispose):
2874         Fix mem leak.
2875
2876 2006-07-20  Tim-Philipp Müller  <tim at centricular dot net>
2877
2878         * ext/alsa/gstalsamixerelement.c:
2879         (gst_alsa_mixer_element_change_state):
2880           Make state change fail if the specified device can't be opened
2881           for some reason.
2882
2883 2006-07-20  Wim Taymans  <wim@fluendo.com>
2884
2885         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
2886         (cb_newpad), (main):
2887         Example of a small audio/video player using decodebin.
2888
2889 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
2890
2891         * gst-libs/gst/riff/riff-ids.h:
2892           Add 'fact' chunk id
2893
2894 2006-07-19  Wim Taymans  <wim@fluendo.com>
2895
2896         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2897         (gst_base_rtp_depayload_chain),
2898         (gst_base_rtp_depayload_change_state):
2899         Don't assert when not negotiated but post a meaningfull 
2900         error message. Fixes #347918.
2901
2902         * gst-libs/gst/rtp/gstbasertppayload.c:
2903         Add comment about better default MTU size.
2904
2905         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
2906         Small cleanups, start docs.
2907
2908 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
2909
2910         Patch by: Martin Szulecki
2911
2912         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_property):
2913           If "device-name" is requested and the device is not
2914           open, try to temporarily open it to obtain this
2915           information (#342494).
2916
2917 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
2918
2919         * gst-libs/gst/tag/gstid3tag.c:
2920           Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
2921
2922         * gst-libs/gst/tag/gsttageditingprivate.h:
2923         * gst-libs/gst/tag/gstvorbistag.c:
2924           Some more random const-ifications.
2925
2926 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
2927
2928         * gst-libs/gst/riff/riff-ids.h:
2929         * gst-libs/gst/riff/riff-media.c:
2930         (gst_riff_create_video_template_caps):
2931           Add more FOURCCs (sort list to make stuff easier to find),
2932           add comment what those 16 bytes in struct _gst_riff_strh according to
2933           one avi-dumper are
2934
2935 2006-07-17  Tim-Philipp Müller  <tim at centricular dot net>
2936
2937         * gst-libs/gst/audio/multichannel.c:
2938         (gst_audio_check_channel_positions),
2939         (gst_audio_fixate_channel_positions):
2940           Const-ify two arrays.
2941
2942 2006-07-17  Tim-Philipp Müller  <tim at centricular dot net>
2943
2944         * ext/alsa/gstalsa.c: (caps_add_channel_configuration):
2945           Fix typo, so that alsasink also advertises 8 channels
2946           if that's supported (tags: can, worms, open, alsa, ph34r).
2947
2948 2006-07-17  Wim Taymans  <wim@fluendo.com>
2949
2950         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
2951         (gst_ogg_pad_submit_packet), (gst_ogg_demux_read_chain):
2952         *sigh*, when is the compiler going to warn when the comments
2953         are out-of-sync with the code.. Refix case of busted theora
2954         headers with 0 granule pos.
2955
2956 2006-07-14  Wim Taymans  <wim@fluendo.com>
2957
2958         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2959         (gst_base_rtp_depayload_wait),
2960         (gst_base_rtp_depayload_change_state),
2961         (gst_base_rtp_depayload_set_property),
2962         (gst_base_rtp_depayload_get_property):
2963         Fix 99% cpu load by waiting for absolute times on the
2964         clock. Fixes #347300.
2965
2966 2006-07-14  Andy Wingo  <wingo@pobox.com>
2967
2968         * ext/theora/gsttheoraparse.h: 
2969         * ext/theora/theoraparse.c (theora_parse_drain_event_queue)
2970         (theora_parse_push_headers, theora_parse_clear_queue)
2971         (theora_parse_drain_queue_prematurely, )
2972         (theora_parse_sink_event, theora_parse_change_state): Queue events
2973         until we initialized our state, like in vorbisparse.
2974
2975         * ext/vorbis/vorbisparse.h: 
2976         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue)
2977         (vorbis_parse_push_headers, vorbis_parse_clear_queue)
2978         (vorbis_parse_drain_queue_prematurely, )
2979         (vorbis_parse_sink_event, vorbis_parse_change_state): Queue events
2980         until we have initialized our state. Fixes seeking after an
2981         initial pad block.
2982
2983 2006-07-14  Andy Wingo  <wingo@pobox.com>
2984
2985         Patch by: Iain Holmes <iaingnome@gmail.com>
2986         
2987         * ext/ogg/gstoggdemux.c (gst_ogg_demux_finalize): Fix memleak.
2988
2989 2006-07-14  Jan Schmidt  <thaytan@mad.scientist.com>
2990
2991         * configure.ac:
2992         Bump nano back to CVS
2993
2994 === release 0.10.9 ===
2995
2996 2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
2997
2998         * configure.ac:
2999           releasing 0.10.9, "I walk the line"
3000
3001 2006-07-14  Michael Smith  <msmith@fluendo.com>
3002
3003         * tests/check/pipelines/vorbisenc.c: (stop_pipeline):
3004           Move a g_cond_signal to earlier to avoid sometimes deadlocking
3005           (commonly happens when running this test under valgrind) when trying
3006           to remove the buffer probe.
3007
3008 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
3009
3010         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
3011         Fix missing g_unlock from the previous commit
3012
3013 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
3014
3015         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
3016         (gst_ximagesink_change_state):
3017         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3018         (gst_xvimagesink_change_state):
3019         Implement a locking order to ensure we always take the object lock
3020         before the x_lock and never vice-versa.
3021
3022 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
3023
3024         * gst/playback/gstdecodebin.c: (find_compatibles):
3025         Fix a caps leak when linking (#347304)
3026
3027         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
3028         (gst_ximagesink_ximage_destroy), (gst_ximagesink_xcontext_clear),
3029         (gst_ximagesink_change_state):
3030         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
3031         (gst_xvimage_buffer_finalize), (gst_xvimagesink_check_xshm_calls),
3032         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
3033         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_change_state):
3034         Don't leak shared memory resources. Use the object lock to protect
3035         against the xcontext disappearing while returning a buffer from the
3036         pipeline. (#347304)
3037
3038 2006-07-12  Edward Hervey  <edward@fluendo.com>
3039
3040         * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize),
3041         (vorbis_handle_comment_packet):
3042         gst_tag_list_merge() returns a new object. Take that into account when
3043         using it. This avoids memleak.
3044         Revert previous commit which is not needed.
3045
3046 2006-07-12  Edward Hervey  <edward@fluendo.com>
3047
3048         * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize):
3049         Reset the decoder in finalize so that all fields get cleared.
3050
3051 2006-07-12  Wim Taymans  <wim@fluendo.com>
3052
3053         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3054         (gst_base_audio_src_set_clock),
3055         (gst_base_audio_src_check_get_range), (gst_base_audio_src_create):
3056         Don't try to post an error message when setting the clock fails
3057         as this can happen when adding an element to a bin which will then
3058         deadlock. Fixes #347296.
3059
3060 2006-07-12  Edward Hervey  <edward@fluendo.com>
3061
3062         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
3063         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
3064         (vorbis_handle_type_packet):
3065         Post tag messages on the bus even if we're not initialized.
3066         If we're not initialized, we still postpone the event pushing of tags.
3067
3068 2006-07-12  Wim Taymans  <wim@fluendo.com>
3069
3070         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
3071         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
3072         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
3073         Revert last two changes that broke the freeze.
3074
3075 2006-07-12  Wim Taymans  <wim@fluendo.com>
3076
3077         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
3078         basesink calculates silence sample correctly for us.
3079
3080 2006-07-12  Wim Taymans  <wim@fluendo.com>
3081
3082         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
3083         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
3084         Calculate correct silence samples so we don't fill our ringbuffer
3085         with noise.
3086
3087 2006-07-12  Edward Hervey  <edward@fluendo.com>
3088
3089         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
3090         (gst_vorbis_dec_reset), (vorbis_dec_sink_event),
3091         (vorbis_handle_comment_packet), (vorbis_handle_type_packet):
3092         * ext/vorbis/vorbisdec.h:
3093         Delay sending events (newsegment, tags) until the decoder is properly
3094         initialized.
3095         Fixes #347295
3096
3097 2006-07-11  Jan Schmidt  <thaytan@mad.scientist.com>
3098
3099         * tests/check/elements/audioconvert.c: (get_float_mc_caps),
3100         (get_int_mc_caps), (GST_START_TEST), (audioconvert_suite):
3101           Patch from #347221 adding a test for audioconvert
3102           channel remappings.
3103
3104 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
3105
3106         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
3107         (gst_ssa_parse_parse_line):
3108           Don't include the terminating NUL in the buffer size,
3109           it's only there for extra paranoia (would add random
3110           '*' characters at the end of each subtitle since the
3111           terminator itself is not valid UTF-8 technically).
3112           Also fix indenting after boilerplate macro.
3113
3114 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
3115
3116         * gst/playback/gstdecodebin.c: (close_pad_link):
3117           Also emit 'unknown-type' signal (which should really be
3118           called unhandled-type) if we found potential decoders/demuxers
3119           in the registry but none of them worked in the end (as in the
3120           case where the plugins don't exist any longer but are still
3121           listed in the registry). Fixes #329798.
3122
3123 2006-07-08  Andy Wingo  <wingo@pobox.com>
3124
3125         * theoraparse.c (theora_parse_push_buffer)
3126         (theora_parse_drain_queue_prematurely, theora_parse_drain_queue):
3127         Add some more debugging. Fix granulepos reconstruction in the face
3128         of discontinuities.
3129
3130 2006-07-06  Wim Taymans  <wim@fluendo.com>
3131
3132         * gst-libs/gst/audio/gstbaseaudiosink.c:
3133         (gst_base_audio_sink_class_init),
3134         (gst_base_audio_sink_provide_clock):
3135         Use gobject_class instead of G_OBJECT_CLASS (klass)
3136
3137         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3138         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
3139         (gst_base_audio_src_set_clock), (gst_base_audio_src_provide_clock),
3140         (gst_base_audio_src_get_time),
3141         (gst_base_audio_src_check_get_range), (gst_base_audio_src_create),
3142         (gst_base_audio_src_create_ringbuffer):
3143         Fix latency and buffer-time constants and properties ala basesink.
3144         Implement pull based scheduling. Fixes #346527.
3145         Set default blocksize in GstBaseSrc to 0, we default to pushing out
3146         one segment.
3147         Refuse slaving to another clock instead of silently not working.
3148         Only provide a clock when we are actually able to do so.
3149         Various small cleanups and compiler hints.
3150
3151 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
3152
3153         Patch by: Lutz Mueller <lutz at topfrose de>
3154
3155         * gst/typefind/gsttypefindfunctions.c: (html_type_find),
3156         (plugin_init):
3157           Add typefinding for text/html (#346581).
3158
3159 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
3160
3161         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
3162         (xml_check_first_element), (xml_type_find), (smil_type_find):
3163           Fix SMIL typefinding, make xml_check_first_element() more
3164           useful.
3165
3166 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
3167
3168         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
3169         (gst_play_base_bin_finalize), (decodebin_element_added_cb),
3170         (decodebin_element_removed_cb), (gst_play_base_bin_set_property):
3171         * gst/playback/gstplaybasebin.h:
3172           Protect list of elements with a subtitle-encoding property and
3173           the subtitle encoding member itself with a lock of their own
3174           instead of using the object lock. This prevents a dead-lock in
3175           the element-remove callback in some circumstances when shutting
3176           down playbin.
3177
3178 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
3179
3180         * win32/common/libgsttag.def:
3181         Export some new functions.
3182         * win32/vs6/libgstogg.dsp:
3183         Add a link to libgsttag-0.10.lib.
3184
3185 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
3186
3187         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
3188           Some const-ification.
3189
3190 2006-07-04  Wim Taymans  <wim@fluendo.com>
3191
3192         * gst/playback/gstplaybasebin.c: (is_stream), (gen_source_element):
3193         Improve checking if we are dealing with a stream. Added some
3194         more uris that need buffering.
3195
3196 2006-07-03  Edward Hervey  <edward@fluendo.com>
3197
3198         * ext/vorbis/vorbisdec.c: (vorbis_do_clip):
3199         Remove unused variable.
3200
3201 2006-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
3202
3203         * Makefile.am:
3204           include lcov.mak
3205         * configure.ac:
3206           add GCOV_LIBS to GST_LIBS
3207
3208 2006-07-02  Tim-Philipp Müller  <tim at centricular dot net>
3209
3210         Patch by: Michael Sheldon  <webmaster at mikeasoft com>
3211
3212         * ext/alsa/gstalsasrc.c:
3213           Add 32 bps to template caps and increase channels range
3214           from [1,2] to [1,MAX]. See #346326.
3215
3216 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
3217
3218         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
3219           Recognise 'WMVA' video codec fourcc (#345879).
3220           
3221 2006-06-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
3222          
3223         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
3224           Fixed nasty memory leak
3225
3226 2006-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
3227
3228         * gst/tcp/gsttcp.c: (gst_tcp_read_buffer),
3229         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps):
3230           fix logging
3231
3232 2006-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
3233
3234         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
3235         (gst_decode_bin_init), (gst_decode_bin_finalize), (add_fakesink),
3236         (remove_fakesink), (pad_probe), (gst_decode_bin_change_state):
3237         Protect remove_fakesink using a mutex, so that we don't try and
3238         remove the fakesink simultaneously from multiple threads.
3239
3240         When going from READY to PAUSED, restore the fakesink, so that
3241         it is there when decodebin gets reused.
3242
3243 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
3244
3245         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
3246         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3247         * gst-libs/gst/rtp/gstbasertppayload.c:
3248         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3249         * gst/tcp/gstmultifdsink.c:
3250         * gst/tcp/gsttcpclientsink.c:
3251         * gst/tcp/gsttcpclientsrc.c:
3252         * gst/tcp/gsttcpserversink.c:
3253         * gst/tcp/gsttcpserversrc.c:
3254         * gst/videorate/gstvideorate.c:
3255         * gst/videotestsrc/gstvideotestsrc.c:
3256         * sys/v4l/gstv4ljpegsrc.c:
3257         * sys/v4l/gstv4lmjpegsink.c:
3258         * sys/v4l/gstv4lsrc.c:
3259         * tests/examples/seek/scrubby.c:
3260         * tests/examples/seek/seek.c:
3261           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503).
3262
3263 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
3264
3265         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
3266           Second field in GEnumValue shouldn't be a description,
3267           but a stringified version of the enum value.
3268
3269 2006-06-22  Wim Taymans  <wim@fluendo.com>
3270
3271         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
3272         (gst_ximage_buffer_free), (gst_ximagesink_ximage_put),
3273         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
3274         Avoid type checking in buffer casts.
3275         Avoid caps copy in buffer_alloc when we can.
3276         Use pad_peer_accept.
3277
3278 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
3279
3280         * gst-libs/gst/tag/tag.h:
3281           Oops, make that 'Since: 0.10.9'.
3282
3283 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
3284
3285         * docs/libs/gst-plugins-base-libs-sections.txt:
3286         * gst-libs/gst/tag/tag.h:
3287         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
3288         (gst_tag_image_type_get_type):
3289           API: add GstTagImageType enum to describe images contained
3290           in image tags (#345641).
3291
3292 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
3293
3294         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
3295           Fix warnings with gst-inspect: "buffers-min" property
3296           should be of G_TYPE_INT and not G_TYPE_INT64. Also fix
3297           typo in property description.
3298
3299 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
3300
3301         Patch by: Cody Russell <bratsche at gnome org>
3302
3303         * gst/audioresample/gstaudioresample.c:
3304         (gst_audioresample_class_init):
3305         * gst/playback/gststreamselector.c:
3306         (gst_stream_selector_class_init):
3307         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
3308         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
3309         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
3310         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
3311         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
3312         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
3313         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
3314         * gst/videotestsrc/gstvideotestsrc.c:
3315         (gst_video_test_src_class_init):
3316         * gst/volume/gstvolume.c: (gst_volume_class_init):
3317           Avoid unnecessary class cast check in class_init
3318           functions (#337747).
3319
3320 2006-06-21  Tim-Philipp Müller  <tim at centricular dot net>
3321
3322         * ext/pango/gsttextoverlay.c: (gst_text_overlay_make_utf8),
3323         (gst_text_overlay_video_chain):
3324           g_markup_escape_text() REALLY doesn't like non-UTF8 input
3325           and doesn't validate its input either (and neither did
3326           textoverlay it seems). Let's do that then and fix #345206.
3327
3328 2006-06-19  Wim Taymans  <wim@fluendo.com>
3329
3330         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
3331         (gst_unit_type_get_type), (gst_multi_fd_sink_class_init),
3332         (gst_multi_fd_sink_init), (gst_multi_fd_sink_add_full),
3333         (gst_multi_fd_sink_add), (gst_multi_fd_sink_handle_client_read),
3334         (find_syncframe), (find_limits), (assign_value),
3335         (count_burst_unit), (gst_multi_fd_sink_new_client),
3336         (gst_multi_fd_sink_handle_client_write),
3337         (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_render),
3338         (gst_multi_fd_sink_set_property), (gst_multi_fd_sink_get_property),
3339         (gst_multi_fd_sink_change_state):
3340         * gst/tcp/gstmultifdsink.h:
3341         Added shiny new burst-on-connect methods.
3342         Add properties to control the minimal amount of data queued.
3343         Small cleanups.
3344         API: bytes-min property
3345         API: time-min property
3346         API: buffers-min property
3347         API: burst-unit property
3348         API: burst-value property
3349         API: add-full signal
3350
3351         * gst/tcp/gsttcp-marshal.list:
3352         Added new marshaller code for the new signal.
3353
3354         * tests/check/elements/multifdsink.c: (GST_START_TEST),
3355         (multifdsink_suite):
3356         Added testcases for new burst methods.
3357
3358 2006-06-19  Edward Hervey  <edward@fluendo.com>
3359
3360         * ext/theora/theoradec.c: (clip_buffer), (theora_dec_push):
3361         Implement clipping for accurate seeking.
3362         Closes #345225
3363
3364 2006-06-19  Wim Taymans  <wim@fluendo.com>
3365
3366         Patch by: Philip Jaegenstedt <philip at lysator dot liu dot se>
3367
3368         * gst/videoscale/gstvideoscale.c: (gst_video_scale_prepare_size),
3369         (gst_video_scale_transform):
3370         Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
3371
3372 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
3373
3374         * configure.ac:
3375           Fix --disable-external (can't set conditionals conditionally,
3376           #343602).
3377
3378 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
3379
3380         * tests/check/elements/audioresample.c: (test_reuse),
3381         (audioresample_suite):
3382           Add test case for bug #342789 fixed below.
3383
3384 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
3385
3386         * gst/audioresample/gstaudioresample.c:
3387         (gst_audioresample_class_init), (gst_audioresample_init),
3388         (audioresample_start), (audioresample_stop),
3389         (gst_audioresample_set_property), (gst_audioresample_get_property):
3390           Implement GstBaseTransform::start and ::stop so that audioresample
3391           can clear its internal state properly and be reused instead of
3392           causing non-negotiated errors with playbin under some circumstances
3393           (#342789).
3394
3395         * tests/check/elements/audioresample.c: (setup_audioresample),
3396         (cleanup_audioresample):
3397           Need to set element state here so that ::start and ::stop are
3398           called.
3399
3400 2006-06-16  Wim Taymans  <wim@fluendo.com>
3401
3402         Patch by: Young-Ho Cha <ganadist at chollian dot net>
3403
3404         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_vids):
3405         Parse extra data better, apparently it's right behind
3406         the normal strf header size. Fixes #343500.
3407
3408 2006-06-16  Wim Taymans  <wim@fluendo.com>
3409
3410         * ext/alsa/gstalsasink.c: (set_hwparams):
3411         If we fail to set the buffer_time and period_time alsa
3412         parameters, post a warning and leave alsa select a 
3413         default instead of failing. Fixes #342085
3414
3415 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
3416
3417         * docs/libs/gst-plugins-base-libs-sections.txt:
3418         * gst-libs/gst/cdda/gstcddabasesrc.h:
3419           Remove GST_CDDA_TAG_TRACK_TAGS again, it is #ifdef 0'ed
3420           out in the header file and shouldn't be listed in the docs.
3421
3422         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
3423           Must dereference pointer to fourcc in the debug statement.
3424
3425 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
3426
3427         * docs/libs/Makefile.am:
3428         * docs/libs/gst-plugins-base-libs-docs.sgml:
3429         * docs/libs/gst-plugins-base-libs-sections.txt:
3430         * docs/libs/gst-plugins-base-libs.types:
3431         add remaining symbols into correct setions
3432         
3433         * gst-libs/gst/audio/gstringbuffer.c:
3434         fix incomplete docs
3435         
3436         * gst-libs/gst/audio/gstringbuffer.h:
3437         comment out not yet implemented function
3438         
3439         
3440         * gst-libs/gst/floatcast/floatcast.h:
3441         * gst-libs/gst/netbuffer/gstnetbuffer.c:
3442         add short descriptions
3443         
3444         
3445         * gst-libs/gst/interfaces/propertyprobe.c:
3446         fix return value docs   
3447         
3448         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
3449         simplify debug logging
3450         
3451         * gst-libs/gst/riff/riff-read.h:
3452         sync function prototype and docs
3453         
3454         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
3455         remove left over symbol
3456
3457 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
3458
3459         * autogen.sh:
3460         * configure.ac:
3461         * docs/Makefile.am:
3462           Use GST_PLUGIN_DOCS macro in configure.ac, add
3463           --enable-plugin-docs default to autogen.sh and use
3464           ENABLE_PLUGIN_DOCS conditional in Makefile.am (#344039).
3465
3466 2006-06-15  Wim Taymans  <wim@fluendo.com>
3467
3468         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
3469         (gst_ogg_demux_activate_chain), (gst_ogg_demux_combine_flows),
3470         (gst_ogg_demux_loop):
3471         Combine GstFlowReturn from the source pads to give a
3472         meaningfull result to the upstream peer or to stop the
3473         processing task in case of errors.
3474
3475 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
3476
3477         * gst/playback/gststreaminfo.c: (cb_probe):
3478           Try GST_TAG_CODEC as fallback when extracting the
3479           codec name; more debug info.
3480
3481 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
3482
3483         * ext/ogg/Makefile.am:
3484         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
3485           Extract language tags from ogm subtitle streams, so that
3486           the subtitle menu choices are labelled correctly in
3487           Totem (fixes #344708).
3488
3489 2006-06-14  Wim Taymans  <wim@fluendo.com>
3490
3491         Patch by: Alessandro Decina <alessandro at nnva dot org>
3492
3493         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_clear),
3494         (gst_ogg_mux_release_pad), (gst_ogg_mux_get_headers),
3495         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_init_collectpads),
3496         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
3497         Fix various leaks. Fixes #343699.
3498         Add x-smoke mime type.
3499
3500 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
3501
3502         * gst-libs/gst/riff/riff-ids.h:
3503           Add IDs for 'bext' chunks (see #343837).
3504
3505 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
3506
3507         Patch by: Young-Ho Cha  <ganadist at chollian net>
3508
3509         * gst/subparse/samiparse.c: (sami_context_pop_state),
3510         (handle_start_font), (end_sami_element):
3511           Honour font face tags in SAMI subtitles (#344503).
3512
3513 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
3514
3515         * po/POTFILES.in:
3516           add missing files containing translatable strings
3517
3518 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
3519
3520         * docs/libs/tmpl/.cvsignore:
3521           we don't want those *.sgml files in CVS either
3522
3523 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
3524
3525         * docs/libs/.cvsignore:
3526         * tests/check/elements/.cvsignore:
3527         * tests/check/libs/.cvsignore:
3528           ignore more
3529
3530 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
3531
3532         * docs/libs/Makefile.am:
3533           also commiting the changed Makefile.am (added more libs to the
3534           doc-build)
3535
3536 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
3537
3538         * docs/libs/gst-plugins-base-libs-docs.sgml:
3539         * docs/libs/gst-plugins-base-libs-sections.txt:
3540         * docs/libs/gst-plugins-base-libs.types:
3541           first batch of reordering things, add index & hierarchy
3542
3543 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
3544
3545         * configure.ac:
3546           use GST_PKG_CHECK_MODULES, cleans up output
3547
3548 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
3549
3550         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
3551           Add support for burn:// URIs (#343385); const-ify things a bit,
3552           use G_N_ELEMENTS instead of hard-coded array size.
3553
3554 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
3555
3556         Patch by: Young-Ho Cha  <ganadist at chollian net>
3557
3558         * gst/subparse/samiparse.c: (fix_invalid_entities), (parse_sami):
3559           Fix up broken entities before passing them to libxml *sigh*.
3560           (#343303).
3561           
3562 2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
3563
3564         * configure.ac:
3565           back to TRUNK
3566
3567 === release 0.10.8 ===
3568
3569 2006-06-09  Thomas Vander Stichele <thomas at apestaart dot org>
3570
3571         * configure.ac:
3572           releasing 0.10.8, "Moar gij ziet mij nie"
3573
3574 2006-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
3575
3576         * configure.ac:
3577         * po/af.po:
3578         * po/az.po:
3579         * po/cs.po:
3580         * po/en_GB.po:
3581         * po/hu.po:
3582         * po/it.po:
3583         * po/nb.po:
3584         * po/nl.po:
3585         * po/or.po:
3586         * po/sq.po:
3587         * po/sr.po:
3588         * po/sv.po:
3589         * po/uk.po:
3590         * po/vi.po:
3591         * win32/common/config.h:
3592           0.10.7.2 prerelease
3593
3594 2006-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
3595
3596         * docs/libs/tmpl/gstaudio.sgml:
3597         * docs/libs/tmpl/gstcolorbalance.sgml:
3598         * docs/libs/tmpl/gstmixer.sgml:
3599         * docs/libs/tmpl/gstringbuffer.sgml:
3600         * docs/libs/tmpl/gsttuner.sgml:
3601         * docs/libs/tmpl/gstxoverlay.sgml:
3602         * gst-libs/gst/audio/audio.c:
3603         * gst-libs/gst/audio/gstringbuffer.c:
3604         * gst-libs/gst/interfaces/colorbalance.c:
3605         * gst-libs/gst/interfaces/mixer.c:
3606         * gst-libs/gst/interfaces/tuner.c:
3607         * gst-libs/gst/interfaces/xoverlay.c:
3608           move last template doc snippets to source code and delete them
3609
3610 2006-06-06  Michael Smith  <msmith@fluendo.com>
3611
3612         * ext/theora/theoraparse.c: (theora_parse_drain_queue_prematurely),
3613         (theora_parse_drain_queue):
3614           Mark DELTA_UNIT on non-keyframes.
3615
3616 2006-06-03  Jan Schmidt  <thaytan@mad.scientist.com>
3617
3618         * gst-libs/gst/audio/gstbaseaudiosink.c:
3619         (gst_base_audio_sink_class_init), (gst_base_audio_sink_setcaps):
3620         * gst-libs/gst/audio/gstbaseaudiosink.h:
3621         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps),
3622         (gst_ring_buffer_samples_done):
3623         * gst-libs/gst/audio/gstringbuffer.h:
3624         Document better the fact that latency_time and buffer_time are values
3625         stored in microseconds, and not the usual GStreamer nanoseconds.
3626         Change the variables (compatibly) that store them from GstClockTime 
3627         to guint64 to make it more clear that they're not storing clock times.
3628         Also, remove the bogus property description that says the user can
3629         specify -1 to get the default value, since that's never been the case.
3630
3631         When computing the default segment size for the ring buffer, make it
3632         an integer number of samples.
3633
3634         When the sub-class indicates a delay greater than the number of
3635         samples we've written return 0 from the audio sink get_time method.
3636
3637 2006-06-02  Michael Smith  <msmith@fluendo.com>
3638
3639         * tests/check/elements/audioconvert.c: (set_channel_positions),
3640         (get_float_mc_caps), (get_int_mc_caps):
3641         * tests/check/elements/audioresample.c:
3642         * tests/check/elements/audiotestsrc.c: (GST_START_TEST):
3643         * tests/check/elements/videorate.c:
3644         * tests/check/elements/videotestsrc.c: (GST_START_TEST):
3645         * tests/check/elements/volume.c:
3646         * tests/check/elements/vorbisdec.c:
3647         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
3648           Don't busy-wait in tests; this was causing test timeouts very
3649           frequently when running under valgrind.
3650
3651 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
3652
3653         * gst/tcp/README:
3654         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_init),
3655         (gst_multi_fd_sink_remove_client_link),
3656         (gst_multi_fd_sink_client_queue_caps),
3657         (gst_multi_fd_sink_client_queue_buffer),
3658         (gst_multi_fd_sink_handle_client_write),
3659         (gst_multi_fd_sink_render):
3660         * gst/tcp/gstmultifdsink.h:
3661           make multifdsink properly deal with streamheader:
3662           - streamheader is taken from caps
3663           - buffers marked with IN_CAPS are not sent
3664           - streamheaders are sent, on connection, from the caps of the
3665             buffer where the client gets positioned to
3666           - further streamheader changes are done every time the client
3667             will receive a buffer with different caps
3668         * tests/check/elements/multifdsink.c: (GST_START_TEST),
3669         (gst_multifdsink_create_streamheader):
3670           add tests for this
3671
3672 2006-06-02  Michael Smith  <msmith@fluendo.com>
3673
3674         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
3675           Reinstate limit on channel count. Vorbis does not define the meaning
3676           of > 6 channels, so they're just independent channels. Gstreamer
3677           currently has no mechanism to represent N independent channels.
3678
3679 2006-06-02  Michael Smith  <msmith@fluendo.com>
3680
3681         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
3682           Don't arbitrarily restrict channel counts and rate in vorbis.
3683           In terms of effects likely on real-world files, this fixes 96kHz
3684           playback of vorbis.
3685
3686 2006-06-02  Michael Smith  <msmith@fluendo.com>
3687
3688         * gst/audioconvert/audioconvert.c: (float):
3689           More correct float->int conversion.
3690
3691 2006-06-02  Michael Smith  <msmith@fluendo.com>
3692
3693         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_perform_seek):
3694           Don't accidently send GST_CLOCK_TIME_NONE as a new segment start
3695           value. Fixes g-critical on trying to play back ogg containing
3696           unknown codec.
3697
3698 2006-06-02  Wim Taymans  <wim@fluendo.com>
3699
3700         * gst/playback/gstplaybasebin.c: (group_create), (group_commit),
3701         (setup_source):
3702         * gst/playback/gstplaybasebin.h:
3703         Make the subtitle detection work from any thread so we don't
3704         deadlock. Fixes #343397.
3705
3706 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
3707
3708         * gst/volume/Makefile.am:
3709           Seriously, it's not *that* hard to get compilation right.  Even
3710           a drunk can do it ! Add LIBOIL CFLAGS and LIBS
3711
3712 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
3713
3714         * gst/volume/gstvolume.c: (volume_choose_func),
3715         (volume_update_real_volume), (gst_volume_class_init),
3716         (gst_volume_init), (volume_process_float), (volume_process_int16),
3717         (volume_process_int16_clamp), (volume_set_caps),
3718         (volume_transform_ip), (plugin_init):
3719         * gst/volume/gstvolume.h:
3720         rewrite the passthrough check, split _int16 and _int16_clamp, fix
3721         another property desc., remove unused param from process function
3722         
3723         * tests/check/elements/volume.c: (volume_suite):
3724         reactivate the passthrough test
3725
3726 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
3727
3728         * ext/alsa/gstalsamixerelement.h:
3729         * ext/alsa/gstalsamixeroptions.h:
3730         * ext/alsa/gstalsamixertrack.h:
3731         * ext/gnomevfs/gstgnomevfssink.h:
3732         * ext/gnomevfs/gstgnomevfssrc.h:
3733         * ext/theora/gsttheoradec.h:
3734         * ext/theora/gsttheoraenc.h:
3735         * ext/theora/gsttheoraparse.h:
3736         * ext/vorbis/vorbisparse.h:
3737         * gst-libs/gst/audio/gstaudioclock.h:
3738         * gst-libs/gst/audio/gstaudiofilter.h:
3739         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
3740         * gst/audioconvert/gstaudioconvert.h:
3741         * gst/audioresample/gstaudioresample.h:
3742         * gst/audiotestsrc/gstaudiotestsrc.h:
3743         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
3744         * gst/playback/gststreamselector.h:
3745         * gst/tcp/gstmultifdsink.h:
3746         * gst/tcp/gsttcpclientsink.h:
3747         * gst/tcp/gsttcpclientsrc.h:
3748         * gst/tcp/gsttcpserversink.h:
3749         * gst/tcp/gsttcpserversrc.h:
3750         * gst/videorate/gstvideorate.h:
3751         * gst/videoscale/gstvideoscale.h:
3752         * gst/videotestsrc/gstvideotestsrc.h:
3753         * gst/volume/gstvolume.h:
3754         * sys/v4l/gstv4ljpegsrc.h:
3755         * sys/v4l/gstv4lmjpegsink.h:
3756         * sys/v4l/gstv4lmjpegsrc.h:
3757         * sys/v4l/gstv4lsrc.h:
3758         * sys/ximage/ximagesink.h:
3759         * sys/xvimage/xvimagesink.h:
3760         * tests/old/testsuite/alsa/sinesrc.h:
3761         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
3762
3763 2006-05-31  Wim Taymans  <wim@fluendo.com>
3764
3765         * ext/libvisual/visual.c: (gst_visual_reset),
3766         (gst_visual_sink_setcaps), (gst_visual_sink_event),
3767         (gst_visual_src_event), (get_buffer), (gst_visual_chain):
3768         Handle DISCONT.
3769         Use running time before doing QoS.
3770         Handle mono too.
3771
3772 2006-05-31  Thomas Vander Stichele  <thomas at apestaart dot org>
3773
3774         * docs/libs/Makefile.am:
3775           set a magic variable to indicate we know the docs are incomplete
3776
3777 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
3778
3779         * win32/common/libgstvideo.def:
3780           export gst_video_calculate_display_ratio
3781         * win32/vs6/libgstvideoscale.dsp:
3782           add link to libgstvideo-0.10.lib
3783
3784 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
3785
3786         * gst/playback/gstplaybasebin.c: (gen_source_element):
3787           Throw a more comprehensible error for rtsp:// URIs (rather
3788           than erroring out with a negotiation error later on) until
3789           we fix playbin to handle rtspsrc etc.
3790
3791 2006-05-30  Wim Taymans  <wim@fluendo.com>
3792
3793         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
3794         (gst_text_overlay_text_event):
3795         Added some FIXMEs.
3796
3797 2006-05-30  Wim Taymans  <wim@fluendo.com>
3798
3799         * gst/adder/gstadder.c: (gst_adder_class_init), (gst_adder_init),
3800         (gst_adder_request_new_pad), (gst_adder_release_pad):
3801         * gst/adder/gstadder.h:
3802         Implement release_request_pad.
3803         Make padcounter atomic.
3804
3805         * tests/check/elements/adder.c: (GST_START_TEST), (adder_suite):
3806         Added check for release_pad in adder.
3807
3808 2006-05-30  Wim Taymans  <wim@fluendo.com>
3809
3810         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream):
3811         Fix build again.
3812
3813 2006-05-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3814
3815         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
3816         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3817         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3818         (gst_ogg_pad_submit_page), (gst_ogg_chain_new_stream),
3819         (gst_ogg_demux_seek), (gst_ogg_demux_get_data),
3820         (gst_ogg_demux_get_next_page), (gst_ogg_demux_do_seek),
3821         (gst_ogg_demux_bisect_forward_serialno),
3822         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_chains),
3823         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
3824           add more debugging
3825           clean up printf formats for granulepos and serialno
3826
3827 2006-05-30  Michael Smith  <msmith@fluendo.com>
3828
3829         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
3830         (gst_vorbis_enc_class_init), (gst_vorbis_enc_dispose),
3831         (gst_vorbis_enc_generate_sink_caps), (gst_vorbis_enc_sink_getcaps),
3832         (gst_vorbis_enc_init), (gst_vorbis_enc_buffer_from_header_packet),
3833         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
3834         * ext/vorbis/vorbisenc.h:
3835           Multi-channel caps negotiation, so we can do proper multichannel
3836           vorbis encoding, negotiated through audioconvert.
3837
3838 2006-05-30  Wim Taymans  <wim@fluendo.com>
3839
3840         * tests/check/elements/adder.c: (test_event_message_received),
3841         (test_play_twice_message_received), (GST_START_TEST),
3842         (adder_suite):
3843         Added check to show that #339935 is fixed with ongoing
3844         adder and collectpads fixes.
3845
3846 2006-05-29  Wim Taymans  <wim@fluendo.com>
3847
3848         * gst/adder/gstadder.c: (gst_adder_request_new_pad):
3849         Don't leak pad name.
3850
3851 2006-05-29  Wim Taymans  <wim@fluendo.com>
3852
3853         * gst/adder/gstadder.c: (gst_adder_query_duration),
3854         (forward_event_func), (forward_event), (gst_adder_src_event):
3855         Fix adder seeking.
3856         Make query/seeking code threadsafe.
3857
3858         * tests/check/Makefile.am:
3859         * tests/check/elements/adder.c: (test_event_message_received),
3860         (GST_START_TEST), (test_play_twice_message_received):
3861         Fix adder test case.
3862
3863 2006-05-29  Tim-Philipp Müller  <tim at centricular dot net>
3864
3865         Patch by: Young-Ho Cha  <ganadist at chollian net>
3866
3867         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
3868         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
3869         (set_encoding_element), (decodebin_element_added_cb),
3870         (decodebin_element_removed_cb), (setup_subtitle), (setup_source),
3871         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
3872         * gst/playback/gstplaybasebin.h:
3873           Add 'subtitle-encoding' property to playbin, so applications can
3874           force a subtitle encoding for non-UTF8 subtitles (#342268).
3875
3876         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init),
3877         (gst_sub_parse_set_property):
3878           Rename recently-added 'encoding' property to 'subtitle-encoding'
3879           (so it can be proxied by playbin/decodebin in a generic way
3880           with less danger of false positives).
3881
3882 2006-05-29  Michael Smith  <msmith@fluendo.com>
3883
3884         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
3885         (append_with_other_format), (set_structure_widths),
3886         (gst_audio_convert_transform_caps):
3887           Patch from #341562: give more specific audio caps in get_caps, so
3888           that basetransform  can make better decisions on what caps to
3889           negotiate.
3890
3891 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
3892
3893         * tests/check/elements/volume.c:
3894         make it compile again
3895
3896 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
3897
3898         * tests/check/elements/volume.c: (volume_suite):
3899         disable test until #343196 gets resolved
3900
3901 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
3902
3903         * gst/adder/gstadder.c: (gst_adder_get_type):
3904         Make it easier to copy&paste
3905         
3906         * gst/volume/Makefile.am:
3907         * gst/volume/gstvolume.c: (volume_update_real_volume),
3908         (gst_volume_set_volume), (gst_volume_set_mute),
3909         (gst_volume_class_init), (volume_process_int16), (volume_set_caps),
3910         (volume_transform_ip), (volume_update_mute),
3911         (volume_update_volume):
3912         * gst/volume/gstvolume.h:
3913         Add own debug category, move duplicate code to helper function, fix
3914         property texts, add more comments and prepare ffor liboil-goodness
3915         
3916         * tests/check/Makefile.am:
3917         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
3918         add test for mute and passtrough case, be a bit more verbose to track
3919         failure
3920         
3921         * tests/check/generic/states.c: (GST_START_TEST):
3922         catch elements that fail to instantiate
3923
3924 2006-05-28  Edward Hervey  <edward@fluendo.com>
3925
3926         * tests/check/pipelines/simple-launch-lines.c:
3927         * tests/check/pipelines/theoraenc.c:
3928         * tests/check/pipelines/vorbisenc.c:
3929         Comment out tests using parse_launch() if core was built without
3930         parsing capabilities.
3931
3932 2006-05-27  Edward Hervey  <edward@fluendo.com>
3933
3934         * tests/check/Makefile.am:
3935         Extra bonus points for whoever explains to ensonic that you are meant
3936         to test unit tests thoroughly before commiting them, especially if
3937         you know it's going to break.
3938         De-activated element/adder tests.
3939
3940 2006-05-27  Edward Hervey  <edward@fluendo.com>
3941
3942         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3943         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps):
3944         Marking caps conversion issues as GST_WARNING is way too verbose,
3945         Moving them to GST_LOG.
3946
3947 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
3948
3949         * README:
3950           Replace current README (containing the release notes from
3951           some 0.9.x version) with a proper README taken from the core.
3952
3953 2006-05-26  Wim Taymans  <wim@fluendo.com>
3954
3955         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
3956         (vorbis_dec_src_event), (vorbis_dec_sink_event), (vorbis_do_clip),
3957         (vorbis_dec_push), (vorbis_handle_data_packet), (vorbis_dec_chain),
3958         (vorbis_dec_change_state):
3959         Small cleanups.
3960         Add some FIXMEs
3961         Clip output samples to segment boundaries.
3962
3963 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
3964
3965         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
3966         (gst_ximagesink_xcontext_get), (gst_ximagesink_show_frame):
3967         Improve the errors produced on bad output, including some human
3968         readable description strings.
3969         Handle the (theoretical for ximagesink) case where the XServer 
3970         has a different idea about the size required for a particular 
3971         frame and gives us too small a memory allocation.
3972
3973 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
3974
3975         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3976         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
3977         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
3978         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
3979         Improve the errors produced on bad output, including some human 
3980         readable description strings.
3981         Handle RGB Xv formats properly by transforming them into our 
3982         big-endian caps description.
3983         Use gst_caps_truncate to ensure that we never try and choose a
3984         non-fixed caps in buffer_alloc.
3985         Handle the case where the XServer has a different idea about the size
3986         required for a particular frame and gives us too small a memory
3987         allocation.
3988         Use -1 to indicate 'no image format', because 0 is a valid XServer
3989         image format number.
3990         Put RGB Xv formats at the end of the caps, so that we always prefer
3991         YUV format frames.
3992         Iterate the available Xv Encodings to determine the maximum width and
3993         height, and then return that in our caps.
3994         (Closes #315312, #337544)
3995
3996 2006-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
3997
3998         * gst/playback/gstdecodebin.c: (remove_fakesink), (pad_probe):
3999         When there is only one unfinished pad and it receives an event that
4000         doesn't match our requirements, we need to set alldone=FALSE so that
4001         the fakesink is not removed yet.
4002
4003 2006-05-25  Tim-Philipp Müller  <tim at centricular dot net>
4004
4005         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
4006           Use gst_type_find_helper_for_buffer() to find the type
4007           of stream from the first packet.
4008
4009         * configure.ac:
4010           Bump requirements to core CVS (needed for vorbis
4011           typefinding to work).
4012
4013 2006-05-24  Edward Hervey  <edward@fluendo.com>
4014
4015         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): 
4016         Added the 'prfl' atom type which MQV (no, it's not a typo) files
4017         contain.  Else they play perfectly fine with qtdemux.
4018
4019 2006-05-23  Stefan Kost  <ensonic@users.sf.net>
4020
4021         * ext/theora/theoradec.c:
4022         * ext/theora/theoraenc.c:
4023         * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
4024         * gst/audiorate/gstaudiorate.c:
4025           make more debug catagories static
4026         
4027         * tests/check/Makefile.am:
4028         * tests/check/elements/adder.c: (message_received),
4029         (test_event_message_received), (GST_START_TEST),
4030         (test_play_twice_message_received), (adder_suite):
4031           added test case for using element twice, extra bonus points for anyone
4032           who can make these test run reliably
4033
4034 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
4035
4036         * ext/theora/theoradec.c: (theora_dec_chain):
4037           Make work with time-stamped input buffers that do not
4038           have a granulepos in BUFFER_OFFSET_END (like theora
4039           buffers coming from matroskademux). Fixes #342448.
4040
4041 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
4042
4043         Patch by: Peter Kjellerstedt  <pkj at axis com>
4044
4045         * gst/tcp/Makefile.am:
4046           fdstresstest doesn't need Gtk+, fix compilation if 
4047           gtk is not available (#342566).
4048
4049 2006-05-19 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
4050          
4051         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
4052           80 line columns
4053           Removed redundant floor()
4054
4055 2006-05-19  Tim-Philipp Müller  <tim at centricular dot net>
4056
4057         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
4058           On second thought, just skip JUNK chunks automatically, so
4059           the caller doesn't have to handle this. Fixes #342345.
4060           Also, return GST_FLOW_UNEXPECTED if we get a short read,
4061           not GST_FLOW_ERROR.
4062
4063 2006-05-19  Tim-Philipp Müller  <tim at centricular dot net>
4064
4065         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
4066           Don't bail out on JUNK chunks with a size of 0 (would try to
4067           pull_range 0 bytes before, which sources don't like too much).
4068           See #342345.
4069
4070 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
4071
4072         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
4073         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
4074         Use the gstutil scaling function to preserve 64 bits while calculating
4075         output width and height from the display-aspect-ratio. (A continuation
4076         of #341542)
4077
4078 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
4079
4080         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
4081         (gst_xvimagesink_buffer_alloc):
4082         * sys/xvimage/xvimagesink.h:
4083         When performing buffer allocations, remember the caps and image format
4084         we return so that if the same caps are asked for next time we can
4085         return them immediately without doing any caps intersections.
4086
4087 2006-05-18 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
4088          
4089         * gst-libs/gst/rtp/README:
4090           Some new documentation
4091         * gst-libs/gst/rtp/gstrtpbuffer.h:       
4092           Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children       
4093         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
4094         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:     
4095           New RTP audio base payloader class. Supports frame or sample based
4096           codecs.  Not enabled in Makefile.am until approved.
4097
4098 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
4099
4100         * tests/check/elements/alsa.c: (test_device_property_probe):
4101           Fix test case: don't try to free NULL GValueArray when there
4102           are no devices.
4103
4104 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
4105
4106         * tests/check/Makefile.am:
4107         * tests/check/elements/alsa.c: (test_device_property_probe),
4108         (alsa_suite), (main):
4109           Add simple test that runs a device property probe on alsasrc,
4110           alsasink and alsamixer. Disable valgrind check for now (too
4111           many leaks in libasound, and valgrind ignored my suppressions
4112           additions).
4113
4114 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
4115
4116         * ext/alsa/gstalsadeviceprobe.c: (gst_alsa_get_device_list),
4117         (gst_alsa_device_property_probe_probe_property),
4118         (gst_alsa_device_property_probe_needs_probe),
4119         (gst_alsa_device_property_probe_get_values),
4120         (gst_alsa_type_add_device_property_probe_interface):
4121         * ext/alsa/gstalsadeviceprobe.h:
4122         * ext/alsa/gstalsamixerelement.c:
4123         (gst_alsa_mixer_element_init_interfaces):
4124         * ext/alsa/gstalsamixerelement.h:
4125           Clean up and simplify alsa device probing. Make it actually work
4126           for multiple classes. Don't cache results any longer.
4127
4128         * ext/alsa/gstalsasink.c: (gst_alsasink_init_interfaces),
4129         (gst_alsasink_init):
4130         * ext/alsa/gstalsasrc.c: (gst_alsasrc_dispose),
4131         (gst_alsasrc_interface_supported), (gst_implements_interface_init),
4132         (gst_alsasrc_init_interfaces), (gst_alsasrc_set_property):
4133           Make alsasink and alsasrc implement the GstPropertyProbe interface
4134           for device probing (#342181).
4135           Patch by: Martin Szulecki  <gnomebugzilla at sukimashita com>
4136
4137 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
4138
4139         * gst/subparse/samiparse.c: (handle_start_font):
4140           Don't ignore return value of strtol (++compiler_happiness).
4141
4142 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
4143
4144         Patch by: Young-Ho Cha  <ganadist chollian net>
4145
4146         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
4147         (gst_sub_parse_class_init), (gst_sub_parse_init),
4148         (gst_sub_parse_set_property), (gst_sub_parse_get_property),
4149         (convert_encoding):
4150         * gst/subparse/gstsubparse.h:
4151           Add 'encoding' property (#341681).
4152
4153         * gst/subparse/samiparse.c: (characters_sami):
4154           Output is pango markup, so we need to escape text
4155           between tags (#342143).
4156
4157 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
4158
4159         * gst-libs/gst/audio/multichannel.c:
4160         (gst_audio_check_channel_positions):
4161           It's okay to have caps with channels=1 and a channel position
4162           different from GST_AUDIO_CHANNEL_POSITION_FRONT_MONO
4163           (deinterleavers might want to keep the position in the caps,
4164           so that they can be re-interleaved again properly later).
4165           Leave check for unexpected 2-channel layouts intact for now.
4166
4167 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4168
4169         * gst/tcp/gsttcp.c: (gst_tcp_socket_read):
4170         Return GST_FLOW_UNEXPECTED when we have an eos on the socket so
4171         basesrc can do its job correctly.
4172
4173 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
4174
4175         * ext/alsa/Makefile.am:
4176         * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
4177         (gst_alsa_detect_formats), (get_channel_free_structure),
4178         (caps_add_channel_configuration), (gst_alsa_detect_channels),
4179         (gst_alsa_probe_supported_formats):
4180         * ext/alsa/gstalsa.h:
4181         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
4182           Refactor and improve caps probing code: probe signedness
4183           when we probe the supported formats/widths; set endianness
4184           to the one we actually probed for (ie. cpu endianness).
4185           
4186         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (gst_alsasrc_getcaps),
4187         (gst_alsasrc_close):
4188         * ext/alsa/gstalsasrc.h:
4189           Implement caps probing for alsasrc.
4190
4191 2006-05-15  Wim Taymans  <wim@fluendo.com>
4192
4193         * ext/theora/theoradec.c: (gst_theora_dec_reset),
4194         (theora_dec_src_query), (theora_dec_src_event),
4195         (theora_dec_sink_event), (theora_handle_comment_packet),
4196         (theora_handle_data_packet), (theora_dec_change_state):
4197         Cleanups, add some G_LIKELY.
4198         Use segment helpers instead of our own wrong code.
4199         Clear queued buffers on seek and READY.
4200
4201         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
4202         (vorbis_dec_convert), (vorbis_dec_src_query),
4203         (vorbis_dec_src_event), (vorbis_dec_sink_event),
4204         (vorbis_handle_comment_packet), (vorbis_dec_push),
4205         (vorbis_handle_data_packet), (vorbis_dec_chain),
4206         (vorbis_dec_change_state):
4207         * ext/vorbis/vorbisdec.h:
4208         Remove old useless packetno variable.
4209         Do position query properly.
4210         Add some G_LIKELY.
4211         Do cleanup of queued buffers in new helper function
4212         and use it.
4213
4214 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
4215
4216         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
4217           Query supported sample rates. Fixes #341732.
4218
4219 2006-05-15  Julien MOUTTE  <julien@moutte.net>
4220
4221         * gst/playback/gstdecodebin.c: (cleanup_decodebin),
4222         (gst_decode_bin_change_state): Make decodebin reusable
4223         when going from PAUSE_TO_READY and then back to PAUSED.
4224         Fixes #331678.
4225
4226 2006-05-15  Wim Taymans  <wim@fluendo.com>
4227
4228         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types),
4229         (vorbis_dec_convert), (vorbis_dec_src_query),
4230         (vorbis_dec_sink_query), (vorbis_dec_src_event),
4231         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
4232         (vorbis_dec_clean_queued), (vorbis_dec_push),
4233         (vorbis_handle_data_packet), (vorbis_dec_change_state):
4234         Cleanups. Use refcounting and DEBUG_OBJECT.
4235         Reset segment on flush, use code methods instead of our
4236         own wrong version.
4237         Fix potential memleak.
4238
4239 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
4240
4241         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
4242         (gst_alsasink_init):
4243         * ext/alsa/gstalsasink.h:
4244           Don't leak allocated snd_output_t structure if there's
4245           more than one alsasink instance at a time (#341873).
4246           Also fix GObject macros in header file.
4247           
4248 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
4249
4250         * gst/subparse/gstsubparse.c:
4251         (gst_sub_parse_data_format_autodetect):
4252           Don't use libxml functions in the typefinding code.
4253
4254 2006-05-15  Wim Taymans  <wim@fluendo.com>
4255
4256         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
4257         Fix seeking performance in the case where a non-header 
4258         packet has a 0 granulepos (busted theora case). 
4259         Fixes #341719
4260         (nvdr: thanks Wim for not mentioning who spotted and fixed it in
4261          the first place, you limelight stealer you)
4262
4263 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
4264
4265         * gst/subparse/gstsubparse.c:
4266         (gst_sub_parse_data_format_autodetect):
4267           Improve SAMI typefinding: handle case where there are
4268           whitespaces or newlines in front of the first <SAMI>
4269           tag (#169936).
4270
4271 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
4272
4273         * configure.ac:
4274           Build video4linux plugin even if there's no XVIDEO, just
4275           without implementing the GstXOverlay interface (#334002).
4276          
4277 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
4278
4279         * configure.ac:
4280         * ext/libvisual/visual.c: (gst_visual_actor_plugin_is_gl),
4281         (plugin_init):
4282           Add tentative support for libvisual-0.4 (#336881).
4283
4284 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
4285
4286         Patch by: Young-Ho Cha <ganadist at chollian net>
4287
4288         * gst/subparse/samiparse.c: (handle_start_font):
4289           Need to map "silver" colour explicitly (#169936).
4290
4291 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
4292
4293         Patch by: Young-Ho Cha  <ganadist at chollian net>
4294
4295         * gst/subparse/Makefile.am:
4296         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
4297         (parser_state_dispose), (gst_sub_parse_data_format_autodetect),
4298         (gst_sub_parse_format_autodetect), (feed_textbuf),
4299         (gst_subparse_type_find), (plugin_init):
4300         * gst/subparse/gstsubparse.h:
4301         * gst/subparse/samiparse.c:
4302         * gst/subparse/samiparse.h:
4303           Add support for SAMI subtitles (#169936).
4304
4305 2006-05-14  Michael Smith  <msmith@fluendo.com>
4306
4307         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
4308           Fix #341696: crash when mixing L+R+C to mono or stereo.
4309         * tests/check/Makefile.am:
4310         * tests/check/elements/audioconvert.c: (set_channel_positions),
4311         (get_float_mc_caps), (get_int_mc_caps), (GST_START_TEST),
4312         (audioconvert_suite):
4313           Add test for the above, including some generic framework bits for
4314           testing multichannel things.
4315
4316 === release 0.10.7 ===
4317
4318 2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
4319
4320         * configure.ac:
4321           releasing 0.10.7, "Leave the gun"
4322
4323 2006-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
4324
4325         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
4326         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
4327         Fix the build.
4328
4329 2006-05-12  Jan Schmidt  <thaytan@mad.scientist.com>
4330
4331         * docs/libs/gst-plugins-base-libs-docs.sgml:
4332         * docs/libs/gst-plugins-base-libs-sections.txt:
4333         * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio):
4334         * gst-libs/gst/video/video.h:
4335         * gst/videoscale/Makefile.am:
4336         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
4337         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
4338         * tests/check/Makefile.am:
4339         * tests/check/libs/video.c: (GST_START_TEST), (video_suite),
4340         (main):
4341           Fix integer overflow problem with pixel-aspect-ratio calculations
4342           in videoscale and xvimagesink (#341542)
4343
4344 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
4345
4346         * gst-libs/gst/tag/gstid3tag.c:
4347           Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
4348
4349 2006-05-12  Sebastien Moutte  <sebastien@moutte.net>
4350
4351         * win32/MANIFEST:
4352           update win32 files listing
4353
4354 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
4355
4356         patch by: Sjoerd Simons (sjoerd@luon.net)
4357
4358         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4359         (group_create), (group_destroy), (add_stream),
4360         (gst_play_base_bin_get_property),
4361         (gst_play_base_bin_get_streaminfo_value_array):
4362         * gst/playback/gstplaybasebin.h:
4363           API: GstPlayBaseBin::stream-info-value-array property
4364           use a more bindings-friendly way of exposing streaminfo
4365           using a GValueArray.  Tested in ipython.
4366           Closes #341114
4367
4368 2006-05-11  Wim Taymans  <wim@fluendo.com>
4369
4370         * gst/playback/gstdecodebin.c: (try_to_link_1), (queue_enlarge),
4371         (queue_underrun_cb), (queue_filled_cb):
4372         Also catch queue underruns but don't do anything yet.
4373         Refactor and comment queue enlarging code a bit.
4374
4375         * gst/playback/gstplaybasebin.c: (queue_overrun),
4376         (queue_threshold_reached), (queue_out_of_data),
4377         (gen_preroll_element):
4378         If a queue over/underruns check that we don't create nasty
4379         deadlocks when the min-threshold is not reached but the
4380         max-bytes is. In those cases disable max-bytes when we
4381         know that the queue is fed timed data.
4382         Add more comments.
4383
4384 2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
4385
4386         * gst/playback/gstplaybin.c: (gen_audio_element):
4387           Make playbin automatically plug an 'audioresample'
4388           element before the audio sink as well. This solves
4389           problems with sinks that only accept a very specific
4390           sample rate, like esdsink (e.g. #340379).
4391
4392 2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
4393
4394         * gst/playback/gstplaybasebin.c: (gen_source_element):
4395           Make http sources send special headers so that we receive
4396           icecast metadata if the http stream is an icecast stream
4397           (otherwise the server will just ignore them). This also
4398           means that from now on users will need the 'icydemux'
4399           element from gst-plugins-good installed if they want to
4400           listen to icecast radio streams. (#341432, #333657).
4401
4402 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
4403
4404         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_remove_client_link),
4405         (gst_multi_fd_sink_new_client), (gst_multi_fd_sink_stop):
4406           remove stupid example from docs - it should come with a simple
4407           C program instead.
4408           Clean up/fix docs
4409         * tests/check/elements/multifdsink.c: (wait_bytes_served),
4410         (fail_if_can_read), (GST_START_TEST),
4411         (gst_multifdsink_create_streamheader), (multifdsink_suite):
4412           add a test for changing streamheader which exposes a bug in
4413           multifdsink
4414
4415 2006-05-11  Michael Smith  <msmith@fluendo.com>
4416
4417         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
4418         (gst_gnome_vfs_src_received_headers_callback):
4419         * ext/gnomevfs/gstgnomevfssrc.h:
4420           Don't set icy-caps unless we have a sane interval value. Move
4421           interval to a local variable; we never use it outside this function.
4422
4423 2006-05-11  Wim Taymans  <wim@fluendo.com>
4424
4425         * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
4426         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
4427         Register special buffer types along with the objects so
4428         that they are not registered at runtime from N different
4429         streaming threads since they are not threadsafe.
4430
4431 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
4432
4433         * tests/check/elements/multifdsink.c: (wait_bytes_served),
4434         (GST_START_TEST), (fail_unless_read), (multifdsink_suite):
4435           add two more tests, one doing streamheader
4436
4437 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
4438
4439         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_stop):
4440           clean up the bufqueue when shutting down
4441         * tests/check/Makefile.am:
4442         * tests/check/elements/multifdsink.c: (setup_multifdsink),
4443         (cleanup_multifdsink), (GST_START_TEST), (multifdsink_suite),
4444         (main):
4445           add a test for the leak that was just fixed
4446
4447 2006-05-10  Wim Taymans  <wim@fluendo.com>
4448
4449         * gst/adder/gstadder.c: (gst_adder_setcaps),
4450         (gst_adder_query_duration), (gst_adder_query), (forward_event),
4451         (gst_adder_src_event), (gst_adder_sink_event),
4452         (gst_adder_class_init), (gst_adder_finalize),
4453         (gst_adder_request_new_pad), (gst_adder_collected):
4454         * gst/adder/gstadder.h:
4455         Updated some docs. Added comments and FIXMEs all over the place.
4456         Improve debugging info.
4457         Fix leak on finalize by not calling the parent.
4458         Implement duration query.
4459         Make event forwarding threadsafe.
4460         Correctly send NEWSEGMENT at start and after flush.
4461         Handle EOS correctly.
4462         Post error when not negotiated.
4463
4464         * tests/check/elements/adder.c: (GST_START_TEST):
4465         Added FIXME in the test.
4466
4467 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
4468
4469         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
4470         (gst_text_overlay_halign_get_type),
4471         (gst_text_overlay_wrap_mode_get_type):
4472         * ext/theora/theoradec.c: (theora_handle_type_packet),
4473         (theora_handle_data_packet):
4474         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
4475         (theora_enc_sink_setcaps), (theora_enc_chain):
4476         * gst-libs/gst/cdda/gstcddabasesrc.c:
4477         (gst_cdda_base_src_mode_get_type):
4478         * gst/audiotestsrc/gstaudiotestsrc.c:
4479         (gst_audiostestsrc_wave_get_type):
4480         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
4481         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
4482         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
4483         (gst_sync_method_get_type), (gst_unit_type_get_type),
4484         (gst_client_status_get_type):
4485         * gst/videoscale/gstvideoscale.c:
4486         (gst_video_scale_method_get_type):
4487         * gst/videotestsrc/gstvideotestsrc.c:
4488         (gst_video_test_src_pattern_get_type):
4489         * gst/videotestsrc/videotestsrc.c: (paint_setup_I420),
4490         (paint_setup_YV12), (paint_setup_YUY2), (paint_setup_UYVY),
4491         (paint_setup_YVYU), (paint_setup_IYU2), (paint_setup_Y41B),
4492         (paint_setup_Y42B), (paint_setup_Y800), (paint_setup_YVU9),
4493         (paint_setup_YUV9), (paint_setup_RGB888), (paint_setup_BGR888),
4494         (paint_setup_RGB565), (paint_setup_xRGB1555):
4495           Const-ify GEnumValue and GFlagsValue arrays. Use
4496           GST_ROUND_UP_* macros instead of home-made ones.
4497
4498 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
4499
4500         * configure.ac:
4501           Require core CVS for the new newsegment stuff.
4502
4503 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
4504
4505         Patch by: Sjoerd Simons  <sjoerd at luon net>
4506
4507         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type):
4508           Register nick for enum value (#341160).
4509
4510 2006-05-09  Stefan Kost  <ensonic@users.sf.net>
4511
4512         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find),
4513         (plugin_init):
4514          backout typefind patch #340375
4515          
4516         * tests/check/elements/adder.c: (message_received),
4517         (GST_START_TEST), (adder_suite):
4518           redo, signal-handling of test
4519
4520 2006-05-09  Wim Taymans  <wim@fluendo.com>
4521
4522         * gst/adder/gstadder.c: (gst_adder_request_new_pad),
4523         (gst_adder_collected):
4524         * gst/adder/gstadder.h:
4525         Remove bogus segment merging and forwarding, we don't
4526         care about timestamps anyway and we just produce a
4527         continuous stream. 
4528         Also create a nice NEWSEGMENT event when we start.
4529         Use _scale_int some more.
4530
4531 2006-05-09  Edward Hervey  <edward@fluendo.com>
4532
4533         * tests/icles/stress-xoverlay.c:
4534         Fix if core was built without parsing support.
4535
4536 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
4537
4538         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
4539           Add SEDG (Samsung MPEG-4) fourcc.
4540
4541 2006-05-09  Edward Hervey  <edward@fluendo.com>
4542
4543         * tests/icles/stress-xoverlay.c:
4544         * tests/examples/volume/volume.c:
4545         Fix if core was built without parsing support.
4546
4547         * tests/examples/seek/seek.c:
4548         Disable the parse_launch example if core was built without parsing
4549         support.
4550
4551 2006-05-08  Edward Hervey  <edward@fluendo.com>
4552
4553         * autogen.sh: (CONFIGURE_DEF_OPT): 
4554         libtoolize on Darwin/MacOSX is called glibtoolize
4555
4556 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
4557
4558         * tests/check/Makefile.am:
4559         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST):
4560           Disable the adder test, until the build-slaves posses the kindness to 
4561           either like it or to give valid reason for not doing so 
4562
4563 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
4564
4565         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
4566         (adder_suite):
4567           Shuffle NULL state change around and raise timeout more
4568
4569 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
4570
4571         * gst/typefind/gsttypefindfunctions.c: (mp4_find_box),
4572         (mp4_type_find), (plugin_init):
4573           Add typefind to distinguish between "audio/x-m4a" and new type
4574           "video/mp4". Fixes #340375
4575
4576         * tests/check/elements/adder.c: (adder_suite):
4577           Raise timeout to make buildbot happy
4578
4579 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
4580
4581         * gst/adder/gstadder.c: (gst_adder_sink_event),
4582         (gst_adder_request_new_pad), (gst_adder_change_state):
4583         * gst/adder/gstadder.h:
4584         * tests/check/Makefile.am:
4585         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
4586         (adder_suite), (main):
4587           Add sink-event handling to adder. It tries to merge incomming
4588           newsegment-events. Added test to check if segment_done is comming
4589           through. Fixes #340060
4590
4591 2006-05-05  Andy Wingo  <wingo@pobox.com>
4592
4593         * ext/theora/theoraparse.c (gst_theora_parse_init)
4594         (theora_parse_src_convert, theora_parse_src_query):
4595         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
4596         (vorbis_parse_convert, vorbis_parse_src_query): Add convert and
4597         query functions on the source pads of the theora and vorbis parse
4598         elements. Fixes position querying when doing a remux.
4599
4600 2006-05-05  Michael Smith  <msmith@fluendo.com>
4601
4602         * ext/theora/theoraparse.c: (parse_granulepos),
4603         (theora_parse_drain_queue_prematurely),
4604         (theora_parse_queue_buffer), (theora_parse_sink_event):
4605           Fix flushing.
4606           Fix invalid granulepos outputs when starting with a non-keyframe.
4607
4608 2006-05-05  Jan Schmidt  <thaytan@mad.scientist.com>
4609
4610         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find),
4611         (mpeg1_sys_type_find), (ogganx_type_find), (sw_data_destroy):
4612         Rearrange MPEG system stream detection, fixing some memleaks in the
4613         process.
4614         Constify the data for STARTS_WITH and RIFF helper handlers. Make sure
4615         they clean up their data correctly.
4616         Remove unused ogganx caps and move the 'is_annodex' check to inside
4617         the 'is_ogg' if statement.
4618
4619 2006-05-05  Wim Taymans  <wim@fluendo.com>
4620
4621         * gst/playback/gstdecodebin.c: (cleanup_decodebin):
4622         Properly remove ghostpads. Fixes #340392
4623
4624 2006-05-04  David Schleef  <ds@schleef.org>
4625
4626         * gst/typefind/gsttypefindfunctions.c:
4627
4628 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
4629
4630         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
4631         (mpeg_ts_probe_headers), (mpeg_ts_type_find):
4632
4633         When typefinding an MP3 in push-based mode, don't penalise the
4634         probability down to 74% when we found 5 valid frames just because we
4635         can't peek the end of the file.
4636
4637         Make the probability for detecting MPEG Transport Streams based on the
4638         number of sequential headers we successfully detected.
4639
4640 2006-05-03  Wim Taymans  <wim@fluendo.com>
4641
4642         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4643         (vorbis_dec_push), (vorbis_dec_chain):
4644         Still produce an error when we receive an empty packet.
4645
4646 2006-05-03  Wim Taymans  <wim@fluendo.com>
4647
4648         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
4649         (gst_ogg_chain_mark_discont), (gst_ogg_chain_new_stream),
4650         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek):
4651         Mark buffers with DISCONT after seek and after activating new
4652         chains.
4653
4654         * ext/theora/gsttheoradec.h:
4655         * ext/theora/theoradec.c: (gst_theora_dec_reset),
4656         (theora_get_query_types), (theora_dec_sink_event),
4657         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
4658         (theora_dec_change_state):
4659         Fix frame counter.
4660         Detect and mark DISCONT buffers.
4661
4662         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
4663         (vorbis_dec_sink_event), (vorbis_dec_push), (vorbis_dec_chain),
4664         (vorbis_dec_change_state):
4665         * ext/vorbis/vorbisdec.h:
4666         Use GstSegment.
4667         Detect and mark DISCONT buffers.
4668         Don't crash on 0 sized buffers.
4669
4670 2006-05-03  Wim Taymans  <wim@fluendo.com>
4671
4672         * gst/volume/gstvolume.c: (volume_funcfind), (volume_set_caps),
4673         (volume_transform_ip):
4674         Increase "volume" property to 10.0. Fixes #340369.
4675         Set the process function to NULL when capsnego fails so that
4676         we properly error out.
4677
4678 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
4679
4680         * gst/playback/gstplaybin.c: (add_sink):
4681         * gst/playback/test.c: (main):
4682         * gst/playback/test5.c: (dump_element_stats):
4683         * gst/playback/test6.c: (main):
4684           free caps using gst_caps_unref, don't leak caps-strings
4685
4686 2006-05-01  Tim-Philipp Müller  <tim at centricular dot net>
4687
4688         * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
4689         (plugin_init):
4690           Refine musepack typefinding a bit. Return MAXIMUM
4691           probability when we detect stream version 7 to make
4692           sure the mpeg audio typefinder doesn't trump us.
4693
4694 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
4695
4696         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
4697           Protect against unexpected NULL strf_data buffer.
4698
4699 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
4700
4701         * tests/check/elements/audioconvert.c: (verify_convert),
4702         (GST_START_TEST):
4703           interpret the out[] buffer in the order the bytes are actually
4704           put in, which is LITTLE_ENDIAN, not BYTE_ORDER.
4705           Other tests should use BYTE_ORDER since the array is filled in
4706           with actual values
4707
4708 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
4709
4710         * tests/check/elements/audioconvert.c: (verify_convert),
4711         (GST_START_TEST):
4712           when a test fails, give an indication of which it is
4713
4714 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
4715
4716         * gst-libs/gst/cdda/gstcddabasesrc.c:
4717           compile fix; strtol() needs <stdlib.h>
4718
4719 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
4720
4721         * ext/alsa/gstalsamixerelement.c:
4722         * ext/alsa/gstalsasrc.c:
4723         * ext/cdparanoia/gstcdparanoiasrc.c:
4724         * ext/gnomevfs/gstgnomevfssink.c:
4725         * ext/gnomevfs/gstgnomevfssrc.c:
4726         * ext/ogg/gstoggdemux.c:
4727         * ext/ogg/gstoggmux.c:
4728         * ext/ogg/gstoggparse.c:
4729         * ext/ogg/gstogmparse.c:
4730         * ext/pango/gstclockoverlay.c:
4731         * ext/pango/gsttextoverlay.c:
4732         * ext/pango/gsttextrender.c:
4733         * ext/pango/gsttimeoverlay.c:
4734         * ext/theora/theoradec.c:
4735         * ext/theora/theoraenc.c:
4736         * ext/vorbis/vorbisdec.c:
4737         * ext/vorbis/vorbisenc.c:
4738         * gst-libs/gst/audio/gstaudiofilter.c:
4739         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
4740         * gst/audioconvert/gstaudioconvert.c:
4741         * gst/audiorate/gstaudiorate.c:
4742         * gst/audioresample/gstaudioresample.c:
4743         * gst/audiotestsrc/gstaudiotestsrc.c:
4744         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4745         * gst/playback/gstdecodebin.c:
4746         * gst/playback/gstplaybin.c:
4747         * gst/playback/gststreamselector.c:
4748         * gst/subparse/gstsubparse.c:
4749         * gst/tcp/gstmultifdsink.c:
4750         * gst/tcp/gsttcpclientsink.c:
4751         * gst/tcp/gsttcpclientsrc.c:
4752         * gst/tcp/gsttcpserversink.c:
4753         * gst/tcp/gsttcpserversrc.c:
4754         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4755         * gst/videorate/gstvideorate.c:
4756         * gst/videoscale/gstvideoscale.c:
4757         * gst/videotestsrc/gstvideotestsrc.c:
4758         * gst/volume/gstvolume.c:
4759         * sys/v4l/gstv4ljpegsrc.c:
4760         * sys/v4l/gstv4lmjpegsink.c:
4761         * sys/v4l/gstv4lmjpegsrc.c:
4762         * sys/v4l/gstv4lsrc.c:
4763         * sys/ximage/ximagesink.c:
4764         * sys/xvimage/xvimagesink.c:
4765         * tests/check/libs/cddabasesrc.c:
4766           make GstElementDetails const
4767
4768 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
4769
4770         * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
4771         (gst_adder_init):
4772           send events from src-pad to all sink-pads fixes #338657
4773
4774 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
4775
4776         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps),
4777         (alsasink_parse_spec):
4778           query width capabilities from alsa, fixes #338919
4779
4780 2006-04-28  Wim Taymans  <wim@fluendo.com>
4781
4782         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
4783         (gst_multi_fd_sink_remove_client_link):
4784         * gst/tcp/gstmultifdsink.h:
4785         Fix race condition in multifdsink that can lead to spurious 
4786         duplicate clients. this patch adds a new signal that is fired when
4787         multifdsink has removed all references to the fd.
4788         Fixes #339574.
4789         Updated documentation.
4790         API: client-fd-removed signal added
4791
4792 2006-04-28  Michael Smith  <msmith@fluendo.com>
4793
4794         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats):
4795           When asking g_value_array_new to prealloc elements, we may as well
4796           ask for the right number of elements.
4797
4798 2006-04-28  Wim Taymans  <wim@fluendo.com>
4799
4800         * gst-libs/gst/audio/gstbaseaudiosink.c:
4801         (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
4802         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
4803         patch to make timestamp checking more tollerant to rounding 
4804         errors given that real discontinuities are to be marked on
4805         buffers. Fixes some asf files and #338778.
4806         Also avoid some crashers when we receive an event in the 
4807         NULL state.
4808
4809 2006-04-28  Michael Smith  <msmith@fluendo.com>
4810
4811         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
4812         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
4813         (gst_gnome_vfs_src_get_property),
4814         (gst_gnome_vfs_src_send_additional_headers_callback),
4815         (gst_gnome_vfs_src_received_headers_callback),
4816         (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_start),
4817         (gst_gnome_vfs_src_stop):
4818         * ext/gnomevfs/gstgnomevfssrc.h:
4819           Remove ICY handling (mostly) from gnomevfssrc, in favour of
4820           proper shared support within icydemux.
4821
4822 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
4823
4824         * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
4825         (gst_video_rate_swap_prev), (gst_video_rate_chain):
4826           fix up docs
4827           fix a leak when no caps negotiated
4828           fix counting of input frames
4829         * tests/check/elements/.cvsignore:
4830         * tests/check/elements/videorate.c: (assert_videorate_stats),
4831         (GST_START_TEST), (videorate_suite):
4832           add tests for these
4833
4834 2006-04-28  Wim Taymans  <wim@fluendo.com>
4835
4836         * gst-libs/gst/audio/gstringbuffer.c:
4837         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
4838         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
4839         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
4840         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
4841         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
4842         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
4843         (gst_ring_buffer_commit), (gst_ring_buffer_read),
4844         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
4845         (gst_ring_buffer_clear), (gst_ring_buffer_may_start):
4846         Check arguments passed to public functions instead of
4847         crashing.
4848
4849 2006-04-28  Wim Taymans  <wim@fluendo.com>
4850
4851         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
4852         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
4853         GstBaseAudioSrc must be live or it does not work.
4854
4855         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audio_src_init):
4856         Don't set live to TRUE as this is the default in the parentclass.
4857
4858 2006-04-28  Wim Taymans  <wim@fluendo.com>
4859
4860         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps),
4861         (gst_video_scale_fixate_caps), (gst_video_scale_src_event):
4862         Videoscale doesn't pass on pixel-aspect ratio. Handle all
4863         fixation cases better. Fixes #338991
4864
4865 2006-04-28  Wim Taymans  <wim@fluendo.com>
4866
4867         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
4868         Handle 0/1 framerate correctly Fixes #331901.
4869
4870 2006-04-28  Wim Taymans  <wim@fluendo.com>
4871
4872         * tests/check/elements/audioconvert.c: (get_float_caps),
4873         (GST_START_TEST), (audioconvert_suite):
4874         Added check for correct clipping when doing float samples
4875         in audioconvert.
4876
4877 2006-04-28  Wim Taymans  <wim@fluendo.com>
4878
4879         * gst/videorate/gstvideorate.c: (gst_video_rate_event),
4880         (gst_video_rate_chain):
4881         Print more debugging info.
4882
4883 2006-04-28  Wim Taymans  <wim@fluendo.com>
4884
4885         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
4886         (resample_set_state_from_caps):
4887         Add support for other formats audioresample can handle such as
4888         32 bits in and float and 64 bits float. Fixes #301759
4889
4890 2006-04-28  Wim Taymans  <wim@fluendo.com>
4891
4892         * gst/audioconvert/audioconvert.c: (float):
4893         correctly clip float samples > 1.0. Fixes #338718
4894
4895 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
4896
4897         Patch by: Young-Ho Cha  <ganadist at chollian net>
4898
4899         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
4900         (gst_text_overlay_render_text):
4901           Don't strip newlines from the text. Also, center lines
4902           within multi-line paragraphs (#339405).
4903
4904 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
4905
4906         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find):
4907           Fix wavpack typefinding to work in more cases (don't peek
4908           for chunks of multiple hundred kBs at once, but process
4909           things step-by-step in smaller units). Fixes #339786.
4910
4911 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
4912
4913         * configure.ac:
4914           back to HEAD
4915
4916 === release 0.10.6 ===
4917
4918 2006-04-28  Thomas Vander Stichele <thomas at apestaart dot org>
4919
4920         * configure.ac:
4921           releasing 0.10.6, "Chao"
4922
4923 2006-04-26  David Schleef  <ds@schleef.org>
4924
4925         * gst/videoscale/gstvideoscale.c: Add call to oil_init().
4926           Fixes #338897.
4927
4928 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
4929
4930         * configure.ac:
4931         * win32/common/config.h:
4932           new prerelease
4933
4934 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
4935
4936         patch by: Wim Taymans
4937
4938         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4939         (gst_ogg_demux_perform_seek):
4940           make sure correct newsegments are sent, so that the decoder
4941           and the demuxer agree on timestamps.  Fixes playback of a lot
4942           of Ogg files that do not start from 0.  Fixes #339833.
4943
4944 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
4945
4946         Patch by: Edward Hervey  <edward@fluendo.com>
4947
4948         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
4949         * tests/check/Makefile.am:
4950         * tests/check/elements/videorate.c: (assert_videorate_stats),
4951         (setup_videorate), (cleanup_videorate), (GST_START_TEST),
4952         (videorate_suite), (main):
4953           Fix an infinite loop if frames are passed in with wrongly ordered
4954           timestamps.  Fixes #339013.
4955
4956 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4957
4958         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
4959
4960         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
4961           fix typefinding on some ISO files.  Fixes #339212.
4962
4963 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4964
4965         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
4966
4967         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
4968           add another H264 fourcc.  Fixes #339047.
4969
4970 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4971
4972         Patch by: Jan Schmidt
4973
4974         * gst/playback/gststreamselector.c:
4975         (gst_stream_selector_bufferalloc):
4976           Restore old StreamSelector behaviour.
4977           Fixes #338419.
4978
4979 2006-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
4980
4981         * configure.ac:
4982         * win32/common/config.h:
4983           prerelease
4984
4985 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4986
4987         Patch by: Antoine Tremblay  <hexa00 at gmail dot com>
4988
4989         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4990         (gst_base_rtp_depayload_finalize), (gst_base_rtp_depayload_push):
4991           Fix some memory leaks: on finalize, free buffers left in the queue
4992           before destroying the queue; in _push(), unref rtp_buf even if
4993           the process vfunc returned a NULL buffer as output buffer (#337548);
4994           demote some recuring debug messages to LOG level.
4995
4996 2006-04-11  Wim Taymans  <wim@fluendo.com>
4997
4998         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
4999         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
5000         (gst_ogg_chain_free), (gst_ogg_demux_sink_event),
5001         (gst_ogg_demux_loop):
5002         More cleanups.
5003         Respect segment stop when emiting EOS or SEGMENT_DONE.
5004         Fixes (#337945).
5005
5006 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
5007
5008         * gst/playback/gststreamselector.c:
5009         (gst_stream_selector_get_property):
5010           Don't leak pad name.
5011
5012 2006-04-10  Michael Smith  <msmith@fluendo.com>
5013
5014         * tests/check/Makefile.am:
5015         * tests/check/gst-plugins-base.supp:
5016           Suppress an old libtheora bug (fixed in more recent versions), so 
5017           that FC4 buildslaves can pass.
5018
5019 2006-04-10  Wim Taymans  <wim@fluendo.com>
5020
5021         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
5022         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
5023         (gst_ogg_demux_init), (gst_ogg_demux_finalize),
5024         (gst_ogg_demux_sink_event), (gst_ogg_demux_get_data),
5025         (gst_ogg_demux_loop):
5026         Don't leak events.
5027         Remember what error we got when finding chains, if we
5028         were shutdown, that would not be an error.
5029
5030 2006-04-10  Wim Taymans  <wim@fluendo.com>
5031
5032         * gst-libs/gst/audio/gstbaseaudiosink.c:
5033         (gst_base_audio_sink_event):
5034         Starting the ringbuffer when we did not acquire it can cause
5035         a deadlock, is pointless and causes nasty things for
5036         subclasses. 
5037         Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
5038
5039 2006-04-10  Wim Taymans  <wim@fluendo.com>
5040
5041         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
5042         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
5043         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
5044         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
5045         (gst_ogg_demux_deactivate_current_chain),
5046         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
5047         (gst_ogg_demux_bisect_forward_serialno),
5048         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain):
5049         Add some more debugging.
5050
5051 2006-04-10  Wim Taymans  <wim@fluendo.com>
5052
5053         * ext/theora/theoradec.c: (theora_dec_src_event),
5054         (theora_handle_data_packet):
5055         Some more debug info.
5056
5057         * tests/examples/seek/seek.c: (start_seek), (main):
5058         Print element messages too.
5059
5060 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
5061
5062         * gst/audioresample/debug.h:
5063           replace debug macros with variable number of parameters
5064           by a simple alias to gstreamer standard debug macros 
5065          (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not
5066           supported by MSVC 6.0 and 7.1)
5067         * gst/audioresample/resample.h:
5068           define M_PI and rint for WIN32
5069         * win32/common/libgstaudio.def:
5070         * win32/common/libgstriff.def:
5071         * win32/common/libgsttag.def:
5072         * win32/common/libgstvideo.def:
5073           add new exported functions
5074         * win32/vs6:
5075           update project files
5076
5077 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
5078
5079         * ext/alsa/gstalsamixeroptions.c:
5080         (gst_alsa_mixer_options_class_init):
5081         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
5082         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
5083         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
5084         * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
5085         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
5086         * gst-libs/gst/audio/gstaudiofilter.c:
5087         (gst_audio_filter_class_init):
5088         * gst-libs/gst/audio/gstaudiosink.c:
5089         (gst_audioringbuffer_class_init):
5090         * gst-libs/gst/audio/gstaudiosrc.c:
5091         (gst_audioringbuffer_class_init):
5092         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
5093         * gst-libs/gst/interfaces/colorbalancechannel.c:
5094         (gst_color_balance_channel_class_init):
5095         * gst-libs/gst/interfaces/mixeroptions.c:
5096         (gst_mixer_options_class_init):
5097         * gst-libs/gst/interfaces/mixertrack.c:
5098         (gst_mixer_track_class_init):
5099         * gst-libs/gst/interfaces/tunerchannel.c:
5100         (gst_tuner_channel_class_init):
5101         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
5102         * gst-libs/gst/netbuffer/gstnetbuffer.c:
5103         (gst_netbuffer_class_init):
5104         * gst-libs/gst/rtp/gstbasertppayload.c:
5105         (gst_basertppayload_class_init):
5106         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
5107         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
5108         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
5109         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
5110         * gst/playback/gststreamselector.c:
5111         (gst_stream_selector_class_init):
5112         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
5113         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
5114         * sys/v4l/gstv4lcolorbalance.c:
5115         (gst_v4l_color_balance_channel_class_init):
5116         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
5117         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
5118         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
5119         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
5120         (gst_v4l_tuner_norm_class_init):
5121         * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
5122         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
5123         * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
5124         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
5125
5126 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
5127
5128         * ext/pango/gsttextrender.h:
5129         * gst-libs/gst/audio/gstaudiosink.h:
5130         * gst-libs/gst/audio/gstaudiosrc.h:
5131         * gst-libs/gst/audio/gstbaseaudiosink.h:
5132         * gst-libs/gst/audio/gstbaseaudiosrc.h:
5133         * gst-libs/gst/audio/gstringbuffer.h:
5134         * gst-libs/gst/rtp/gstbasertpdepayload.h:
5135         * gst-libs/gst/rtp/gstbasertppayload.h:
5136         * gst-libs/gst/video/gstvideofilter.h:
5137         * gst-libs/gst/video/gstvideosink.h:
5138         * gst/playback/gstplaybasebin.h:
5139         * gst/tcp/gstmultifdsink.h:
5140         * sys/v4l/gstv4lelement.h:
5141         Fix broken GObject macros
5142
5143 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
5144
5145         * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
5146         More debug to trace why my USB headset is not working with gst
5147
5148 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
5149
5150         * gst/playback/gstplaybasebin.c: (group_destroy):
5151         Clean up our group elements properly in the case where it never 
5152         got committed - it still got added unconditionally to the bin.
5153
5154 2006-04-07  Wim Taymans  <wim@fluendo.com>
5155
5156         * ext/theora/theoradec.c: (theora_dec_sink_event),
5157         (theora_handle_data_packet), (theora_dec_chain):
5158         Unref unhandled events.
5159         Protect against empty buffers.
5160         Perform QoS on running time.
5161
5162 2006-04-07  Michael Smith  <msmith@fluendo.com>
5163
5164         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
5165         (gst_vorbis_enc_chain):
5166           Remove leaks from vorbisenc.
5167           Mostly minor changes, the only significant one is that now the
5168           buffers we set as 'streamheader' on the caps are copies of the
5169           original buffers, to avoid circular refcounting problems.
5170
5171 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
5172
5173         * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
5174           Don't remove our mute-probe if someone else already did so.
5175           Don't set a 2nd one if there is already one pending on the pad.
5176
5177         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
5178         (do_playbin_seek):
5179           When a seek fails, ensure that playbin is still set back to playing.
5180           
5181         * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
5182         (mpeg_ts_type_find), (plugin_init):
5183           Add a typefind function for mpeg-ts streams. (Closes: #336617)
5184
5185 2006-04-06  Andy Wingo  <wingo@pobox.com>
5186
5187         * gst/videorate/gstvideorate.c (gst_video_rate_reset) 
5188         (gst_video_rate_init): Caps-related parameters should not be reset
5189         by a flush -- move their inits to the instance init function.
5190         (gst_video_rate_flush_prev): Don't complain if gst_pad_push
5191         is not OK, just return the result.
5192
5193         * gst/audiotestsrc/gstaudiotestsrc.c
5194         (gst_audio_test_src_class_init)
5195         (gst_audio_test_src_get_times): Re-enable is-live=true, as was
5196         broken by Stefan's commit on 24 March.
5197
5198         * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
5199         buffers being pushed out. Fixes oggmux ! multifdsink.
5200
5201 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
5202
5203         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
5204         (gst_vorbis_dec_init), (vorbis_dec_finalize):
5205         * ext/vorbis/vorbisdec.h:
5206         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
5207         (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
5208         (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
5209         (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
5210         (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
5211         (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
5212         (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
5213         (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
5214         (gst_vorbis_enc_buffer_from_packet),
5215         (gst_vorbis_enc_buffer_from_header_packet),
5216         (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
5217         (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
5218         (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
5219         (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
5220         (gst_vorbis_enc_change_state):
5221         * ext/vorbis/vorbisenc.h:
5222           Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
5223           vorbisenc adhere to the official nomenclature; use boilerplate
5224           macro.
5225
5226 2006-04-04  Andy Wingo  <wingo@pobox.com>
5227
5228         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
5229         Whoops, fix bug introduced. Bad hacker!
5230         
5231         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
5232         Properly handle the case where you get EOS before any buffers are
5233         received. Use gst_buffer_make_metadata_writable where appropriate.
5234
5235         * ext/theora/theoradec.c (theora_handle_data_packet): This value
5236         is often negative -- make it signed so as not to wrap around.
5237         Fixes segfaults introduced on 9 March.
5238
5239 2006-04-03  Wim Taymans  <wim@fluendo.com>
5240
5241         * ext/theora/gsttheoradec.h:
5242         * ext/theora/theoradec.c: (theora_dec_src_event):
5243         Don't try to store a gdouble in a gboolean.
5244         Small cleanups.
5245
5246 2006-04-03  Michael Smith  <msmith@fluendo.com>
5247
5248         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
5249           Oggmux sucks.
5250           Make it suck slightly less by writing out the final page.
5251           Still can't encode a vorbis-in-ogg file correctly, though.
5252
5253 2006-04-03  Andy Wingo  <wingo@pobox.com>
5254
5255         * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
5256         a g_print.
5257
5258         * ext/theora/theora.c (plugin_init): Register theoraparse.
5259
5260         * ext/theora/gsttheoraparse.h: 
5261         * ext/theora/theoraparse.c: New files implementing a theora
5262         parser. Now we can properly remux ogg/theora+vorbis, yay.
5263
5264         * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
5265
5266 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
5267
5268         * gst/audiotestsrc/gstaudiotestsrc.c:
5269           Fixed the sample pipeline (see #323798)
5270
5271 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
5272
5273         * configure.ac:
5274         * win32/common/config.h:
5275         * win32/common/config.h.in:
5276           use AS_VERSION and AS_NANO
5277           more cleanups
5278
5279 2006-03-31  Andy Wingo  <wingo@pobox.com>
5280
5281         * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
5282         uninitialized variable return that would happen.
5283         
5284         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
5285         uninitialized variable return that would never happen.
5286
5287         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init) 
5288         (vorbis_parse_sink_event): Add an event function to flush our
5289         state on a seek, and to drain buffers on a premature EOS.
5290         (vorbis_parse_push_headers, vorbis_parse_clear_queue) 
5291         (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely) 
5292         (vorbis_parse_chain, vorbis_parse_queue_buffer) 
5293         (vorbis_parse_drain_queue): Queue up buffers until we can set
5294         their timestamps and granulepos values.
5295
5296         * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
5297         and keep track of data needed for deriving granulepos and
5298         timestamps for buffers.
5299
5300 2006-03-29  Wim Taymans  <wim@fluendo.com>
5301
5302         Patch by: j^ <j at bootlab dot org>
5303
5304         * ext/alsa/gstalsamixerelement.c:
5305         (gst_alsa_mixer_element_class_init):
5306         * ext/alsa/gstalsasink.c:
5307         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
5308         * ext/ogg/gstoggdemux.c:
5309         * ext/ogg/gstoggmux.c:
5310         * ext/ogg/gstoggparse.c:
5311         * ext/pango/gstclockoverlay.c:
5312         * ext/pango/gsttextoverlay.c:
5313         * ext/pango/gsttextrender.c:
5314         * ext/pango/gsttimeoverlay.c:
5315         * ext/theora/theoradec.c:
5316         * ext/theora/theoraenc.c:
5317         * ext/vorbis/vorbisdec.c:
5318         * ext/vorbis/vorbisenc.c:
5319         * gst/audioconvert/gstaudioconvert.c:
5320         * gst/subparse/gstsubparse.c:
5321         * gst/tcp/gstmultifdsink.c:
5322         * gst/tcp/gsttcpclientsink.c:
5323         * gst/tcp/gsttcpclientsrc.c:
5324         * gst/tcp/gsttcpserversink.c:
5325         * gst/tcp/gsttcpserversrc.c:
5326           better/unified long descriptions
5327           Fixes #336477
5328
5329 2006-03-29  Wim Taymans  <wim@fluendo.com>
5330
5331         * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
5332         (stop_seek):
5333         Don't let double and triple clicks mess up our state.
5334
5335 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
5336
5337         * gst/playback/gstplaybin.c: (gen_video_element),
5338         (gen_text_element), (gen_audio_element), (gen_vis_element):
5339           Error out gracefully when we can't create any of the usual
5340           conversion elements for some reason. Also, don't try to
5341           create an audioscale (sic) element that's not used anyway.
5342
5343 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
5344
5345         * gst/playback/gstplaybasebin.c: (setup_source):
5346           Don't post RESOURCE_NOT_FOUND error when we can't find a source
5347           element for a particular protocol, that's confusing for users.
5348           Instead, post a RESOURCE_FAILED error, so that our own error
5349           message is actually shown in totem etc. (#336303).
5350
5351 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
5352
5353         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
5354
5355         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
5356         (gst_gnome_vfs_src_get_icy_metadata):
5357           Fix some minor memory leaks (#336194).
5358
5359 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
5360
5361         * ext/gnomevfs/gstgnomevfs.c:
5362         (gst_gnome_vfs_location_to_uri_string):
5363         * ext/gnomevfs/gstgnomevfs.h:
5364         * ext/gnomevfs/gstgnomevfssink.c:
5365         (gst_gnome_vfs_sink_set_property):
5366         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
5367           Make gnomevfssink accept filenames as well as URIs for the
5368           "location" property, just like gnomevfssrc does (and
5369           filesrc/filesink do) (#336190).
5370
5371 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
5372
5373         * tests/check/generic/clock-selection.c: (GST_START_TEST):
5374           set to NULL before unreffing, fixes a valgrind leak.
5375           Why was this not triggering the error that an object needs to
5376           be NULL before unreffing ?
5377         * win32/common/config.h:
5378           update
5379
5380 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
5381
5382         * gst/subparse/gstsubparse.c: (convert_encoding),
5383         (gst_sub_parse_change_state):
5384         * gst/subparse/gstsubparse.h:
5385           Text subtitle files may or may not be UTF-8. If it's not, we
5386           don't really want to see '?' characters in place of non-ASCII
5387           characters like accented characters. So let's assume the input
5388           is UTF-8 until we come across text that is clearly not. If it's
5389           not UTF-8, we don't really know what it is, so try the following:
5390           (a) see whether the GST_SUBTITLE_ENCODING environment variable
5391           is set; if not, check (b) if the current locale encoding is
5392           non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
5393           the current locale encoding is UTF-8 and the environment variable
5394           was not set to any particular encoding. Not perfect, but better
5395           than nothing (and better than before, I think) (fixes #172848).
5396
5397 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
5398
5399         * configure.ac:
5400           update core requirement to 0.10.4.1 because of async_playback
5401           vmethod on GstBaseSink
5402
5403 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
5404
5405         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
5406         * gst/adder/gstadder.c: (gst_adder_init):
5407         use DEBUG_FUNCPTR for collectpads
5408
5409 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
5410
5411         * docs/plugins/Makefile.am:
5412         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5413         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5414         * ext/cdparanoia/gstcdparanoiasrc.c:
5415         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
5416         (gst_gnome_vfs_sink_class_init):
5417         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
5418         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
5419         * ext/ogg/gstoggmux.c:
5420         * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
5421         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
5422         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
5423         * ext/pango/gsttextoverlay.c:
5424         * ext/pango/gsttextrender.c:
5425         * ext/theora/theoradec.c:
5426         * ext/theora/theoraenc.c:
5427         * ext/vorbis/vorbisdec.c:
5428         * ext/vorbis/vorbisenc.c:
5429         * gst-libs/gst/audio/gstaudiofilter.c:
5430         (gst_audio_filter_base_init):
5431         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
5432         (gst_audio_filter_template_base_init):
5433         * gst/adder/gstadder.c: (gst_adder_get_type):
5434         * gst/adder/gstadder.h:
5435         * gst/audioconvert/gstaudioconvert.c:
5436         * gst/audiotestsrc/gstaudiotestsrc.c:
5437         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
5438         (gst_audio_test_src_create):
5439         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5440         * gst/playback/gstdecodebin.c:
5441         * gst/playback/gstplaybin.c:
5442         * gst/playback/gststreamselector.c:
5443         (gst_stream_selector_base_init):
5444         * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
5445         * gst/volume/gstvolume.c:
5446         * sys/v4l/gstv4lmjpegsink.c:
5447         * sys/v4l/gstv4lmjpegsrc.c:
5448         * tests/check/libs/cddabasesrc.c:
5449         * tests/old/examples/gob/gst-identity2.gob:
5450           Add docs for adder, use GST_ELEMENT_DETAILS macro,
5451           define GstElementDetails at the top
5452
5453 2006-03-23  Sebastien Moutte  <sebastien@moutte.net>
5454
5455         * win32/common/libgstinterfaces.def:
5456         Add a lot of export functions for gst-python
5457         * win32/vs6/libgstinterfaces.dsp:
5458         Add a missing include folder in the project configuration
5459         
5460 2006-03-23  Wim Taymans  <wim@fluendo.com>
5461
5462         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5463         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
5464         (gst_base_audio_src_change_state):
5465         Fix audio sources, forgot to make the ringbuffer
5466         startable...
5467
5468 2006-03-23  Wim Taymans  <wim@fluendo.com>
5469
5470         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5471         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
5472         (gst_base_audio_src_change_state):
5473         unparent instead of unref the ringbuffer.
5474
5475 2006-03-23  Wim Taymans  <wim@fluendo.com>
5476
5477         * gst-libs/gst/audio/gstbaseaudiosink.c:
5478         (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
5479         (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
5480         Implement new async_play vmethod to start slaving and allow
5481         playback start in case of async PLAY state changes. 
5482
5483         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
5484         Enable QoS with new method in base class.
5485
5486 2006-03-23  Wim Taymans  <wim@fluendo.com>
5487
5488         Patch by: Julien MOUTTE <julien at moutte dot net>
5489
5490         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
5491         (gst_video_test_src_do_seek), (gst_video_test_src_create):
5492         Partially handle 0 framerate, only EOS after the first frame
5493         is missing.
5494
5495 2006-03-23  Wim Taymans  <wim@fluendo.com>
5496
5497         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
5498
5499         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
5500         (gst_riff_create_video_template_caps):
5501         * gst/ffmpegcolorspace/avcodec.h:
5502         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5503         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
5504         (gst_ffmpegcsp_avpicture_fill):
5505         * gst/ffmpegcolorspace/imgconvert.c:
5506         Patch for support of YVU9 AVI files (#334822)
5507
5508 2006-03-22  Edward Hervey  <edward@fluendo.com>
5509
5510         * docs/design/design-decodebin.txt:
5511         Added design document for new decodebin
5512         (Target Caps): text/x-pango-markup is also a default target caps.
5513
5514 2006-03-22  Wim Taymans  <wim@fluendo.com>
5515
5516         * gst-libs/gst/audio/gstbaseaudiosink.c:
5517         (gst_base_audio_sink_dispose):
5518         Since we _parent the ringbuffer, we also need to
5519         _unparent instead of a plain _unref.
5520
5521 2006-03-22  Wim Taymans  <wim@fluendo.com>
5522
5523         * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
5524         (stop_seek), (scrub_toggle_cb), (main):
5525         Add scrub checkbox.
5526
5527 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
5528
5529         * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
5530         (gst_ogg_parse_chain):
5531           Fix very inefficient usage of linked lists (#335365).
5532
5533 2006-03-21  Edward Hervey  <edward@fluendo.com>
5534
5535         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
5536         * gst/playback/gstplaybin.c: (handoff):
5537         * gst/playback/gststreamselector.c:
5538         (gst_stream_selector_set_property):
5539         gcc 4.1 unreferenced pointer fixes.
5540         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
5541         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
5542         gst_buffer_ref() now takes a GstBuffer*.
5543
5544 2006-03-20  Julien MOUTTE  <julien@moutte.net>
5545
5546         * sys/xvimage/xvimagesink.c:
5547         (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
5548         by Jan Schmidt.
5549
5550 2006-03-19  Tim-Philipp Müller  <tim at centricular dot net>
5551
5552         * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
5553         (id3v1_type_find), (apetag_type_find), (plugin_init):
5554           Can't do tag preferences via probability, as tags would then
5555           lose against types that are recognised with MAXIMUM probability
5556           (like .wav); so let all tag typefinders return MAXIMUM themselves
5557           and order them via the rank. Split ID3v1 and ID3v2 typefinders so
5558           that we can prefer APE to ID3v1 (fixes #335028).
5559           
5560 2006-03-17  Wim Taymans  <wim@fluendo.com>
5561
5562         * gst-libs/gst/audio/gstbaseaudiosink.c:
5563         (gst_base_audio_sink_change_state):
5564         * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
5565         (gst_ring_buffer_may_start):
5566         * gst-libs/gst/audio/gstringbuffer.h:
5567         Only start playback if we are playing.
5568         should fix #330748.
5569
5570 2006-03-17  Jan Schmidt  <thaytan@mad.scientist.com>
5571
5572         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
5573         * win32/common/config.h:
5574           Revert accidental commits to these files.
5575
5576 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
5577
5578         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
5579
5580         * tests/Makefile.am:
5581           Don't try to build tests in tests/icles if we
5582           don't have X (#323852)
5583
5584 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
5585
5586         * gst-libs/gst/tag/gstid3tag.c:
5587           Add TXXX frame identifiers for replaygain stuff as used
5588           by some taggers (see #323721).
5589
5590 2006-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
5591
5592         * gst/playback/gststreamselector.c:
5593         (gst_stream_selector_set_property),
5594         (gst_stream_selector_bufferalloc):
5595           Preserve the existing buggy streamselector behaviour by performing
5596           a fallback buffer allocation when downstream isn't linked yet.
5597           This should really be fixed in playbin by blocking pads until it's
5598           linked them.
5599           Also, use gst_pad_alloc_buffer instead of
5600           gst_pad_alloc_buffer_and_set.
5601
5602 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
5603
5604         * gst-libs/gst/tag/gstid3tag.c:
5605           Don't crash on unknown ID3v2 TXXX frames.
5606           
5607 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
5608
5609         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
5610           Chain up to the parent finalize method.
5611           Add 32-bit sample size to the template caps.
5612
5613         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
5614         (gst_riff_create_video_template_caps):
5615           Add the fourcc that the VMWare codec uses.
5616           
5617         * gst/playback/gststreamselector.c:
5618         (gst_stream_selector_set_property),
5619         (gst_stream_selector_bufferalloc),
5620         (gst_stream_selector_request_new_pad):
5621           For the active pad, forward buffer-alloc requests, otherwise
5622           return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
5623           having to memcpy every frame when used by playbin.
5624
5625         * gst/tcp/gstmultifdsink.c:
5626         (gst_multi_fd_sink_handle_client_write):
5627           Get negotiated caps from the sink pad, rather than the sink
5628           pad's peer.
5629
5630 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
5631
5632         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
5633         
5634         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
5635           Don't forget to set src->callbacks_pushed to FALSE again when
5636           popping them, otherwise re-activation in a different mode won't
5637           work (#334620).
5638
5639 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
5640
5641         Patch by: Sebastien Moutte  <sebastien moutte net>
5642
5643         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
5644         (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
5645         (gst_ffmpeg_smpfmt_to_caps):
5646           Replace __VA_ARGS__ caps creation macros with varargs functions.
5647           Makes things compile on MSVC (#320765), looks nicer, and we can
5648           tell the compiler to check for the NULL terminator.
5649
5650 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
5651
5652         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
5653
5654         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5655           Make sure the buffer we copy into is really always big
5656           enough, this time for real (#333488).
5657           
5658 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
5659
5660         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5661           Add support for 24bpp DIB (#305279).
5662
5663 2006-03-14  Wim Taymans  <wim@fluendo.com>
5664
5665         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
5666         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
5667         * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
5668         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
5669         (gst_video_scale_init), (gst_video_scale_src_event):
5670         Re-enable QoS after the release.
5671         Rework videoscale to use the base class src_event handler.
5672
5673 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
5674
5675         * configure.ac:
5676           back to CVS.
5677
5678 === release 0.10.5 ===
5679
5680 2006-03-13  Thomas Vander Stichele <thomas at apestaart dot org>
5681
5682         * configure.ac:
5683           releasing 0.10.5, "Net"
5684
5685 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
5686
5687         * docs/plugins/Makefile.am:
5688           Part of previous cdparanoiasrc docs fixes, forgot to commit.
5689           
5690 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
5691
5692         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5693         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5694         * docs/plugins/gst-plugins-base-plugins.hierarchy:
5695           Add cdparanoiasrc to docs.
5696
5697         * gst-libs/gst/cdda/gstcddabasesrc.c:
5698           More GstCddaBaseSrc docs.
5699
5700 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
5701
5702         * docs/libs/gst-plugins-base-libs-sections.txt:
5703         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
5704         * gst-libs/gst/tag/tag.h:
5705           API: libgsttag: new method gst_tag_from_id3_user_tag().
5706
5707 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
5708
5709         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
5710           NULL-terminate array of mpeg4 video file extensions.
5711           Fixes crash on PPC (#334226).
5712
5713 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
5714
5715         * ext/gnomevfs/gstgnomevfssrc.c:
5716         (gst_gnome_vfs_src_check_get_range):
5717           gnome_vfs_uri_is_local() alone is not a good indicator
5718           whether we can operate in pull-mode with a specific URI,
5719           as it returns FALSE for file:// URIs that point to an
5720           NFS-mounted path. Be more conservative here: whitelist
5721           local files, blacklist http URIs and use the old
5722           mechanism for anything else (fixes #334216).
5723
5724 2006-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
5725
5726         * configure.ac:
5727           back to trunk
5728
5729 === release 0.10.4 ===
5730
5731 2006-03-10  Thomas Vander Stichele <thomas at apestaart dot org>
5732
5733         * configure.ac:
5734           releasing 0.10.4, "Power"
5735
5736 2006-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
5737
5738         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
5739         Disable max-lateness by setting it to -1 for now, so that 
5740         we can bed QoS stuff in thoroughly between now and the next
5741         release.
5742
5743 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
5744
5745         Patch by: Fabrizio Gennari
5746
5747         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5748           Make sure we don't read beyond the palette buffer in case of
5749           broken or manipulated files (#333488)
5750
5751 2006-03-10  Edward Hervey  <edward@fluendo.com>
5752
5753         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
5754         Fix for variable not initialized.
5755
5756 2006-03-09  Wim Taymans  <wim@fluendo.com>
5757
5758         * ext/libvisual/visual.c: (gst_visual_get_type),
5759         (gst_visual_src_setcaps), (gst_vis_src_negotiate),
5760         (gst_visual_chain):
5761         Small cleanups.
5762
5763         * ext/theora/gsttheoradec.h:
5764         * ext/theora/theoradec.c: (gst_theora_dec_init),
5765         (gst_theora_dec_reset), (_theora_granule_time),
5766         (theora_dec_src_convert), (theora_dec_sink_convert),
5767         (theora_dec_src_query), (theora_dec_src_event),
5768         (theora_dec_sink_event), (theora_handle_comment_packet),
5769         (theora_handle_header_packet), (theora_dec_push),
5770         (theora_handle_data_packet), (theora_dec_chain),
5771         (theora_dec_change_state):
5772         Add simple QoS.
5773
5774 2006-03-09  Wim Taymans  <wim@fluendo.com>
5775
5776         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
5777         (audiocast_register_listener), (gst_gnome_vfs_src_start):
5778         Some cleanups.
5779
5780 2006-03-09  Wim Taymans  <wim@fluendo.com>
5781
5782         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
5783         Don't try to activate NULL chains.
5784
5785 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
5786
5787         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
5788           Fix invalid memory access to region before peek'd data (#332964).
5789
5790 2006-03-09  Wim Taymans  <wim@fluendo.com>
5791
5792         Patch by: Christophe Fergeau
5793
5794         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
5795         * ext/pango/gsttextrender.c: (gst_text_render_init):
5796         * gst/adder/gstadder.c: (gst_adder_init):
5797         Don't leak padtemplates, closes #333510.
5798
5799 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
5800
5801         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
5802           Fix invalid memory access: make sure string passed to
5803           regexec() is NUL-termianted.
5804
5805 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
5806
5807         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
5808         (mp3_type_find):
5809           Refactor mpeg/audio typefinding to make it more maintainable
5810           and easier to fine-tune. Make probing into middle of the file
5811           work properly (fixes #333900, also see #152688).
5812
5813 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
5814
5815         * gst/typefind/gsttypefindfunctions.c:
5816         (utf8_type_find_have_valid_utf8_at_offset):
5817           Remove part from previous commit that was bogus:
5818           g_utf8_validate() does in fact not accept embedded
5819           zeroes, so we don't need to check for those (thanks
5820           to Mike for the hint).
5821
5822 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
5823
5824         * gst/typefind/gsttypefindfunctions.c:
5825         (utf8_type_find_count_embedded_zeroes),
5826         (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
5827           Make plain/text typefinder more conservative: firstly, check
5828           for embedded zeroes, which are perfectly valid UTF-8 characters,
5829           but also a fairly good sign that something is not a plain text
5830           file; secondly, probe into the middle of the file if possible.
5831           If we can't probe into the middle, limit the probability value
5832           to be returned to TYPE_FIND_POSSIBLE (see #333900).
5833
5834 2006-03-08  Michael Smith  <msmith@fluendo.com>
5835
5836         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
5837           Make typefind function name for mpeg4 video unique.
5838
5839 2006-03-08  Wim Taymans  <wim@fluendo.com>
5840
5841         * ext/libvisual/visual.c: (gst_visual_init),
5842         (gst_visual_clear_actors), (gst_visual_dispose),
5843         (gst_visual_reset), (gst_visual_src_setcaps),
5844         (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
5845         (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
5846         (gst_visual_chain), (gst_visual_change_state):
5847         Cleanups, post nice errors.
5848         Handle sink and src events.
5849         Implement simple QoS.
5850
5851         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
5852         Use new basesink methods to configure max-lateness.
5853         Small doc update.
5854
5855         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5856         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
5857         Debug statement cleanups.
5858
5859         * gst/volume/gstvolume.c: (gst_volume_class_init):
5860         Simple cleanup.
5861
5862 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
5863
5864         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
5865         (gst_text_overlay_init), (gst_text_overlay_set_property),
5866         (gst_text_overlay_get_property):
5867           Revert API/ABI break from March 1. Keep 'halign' and 'valign'
5868           as string type properties, but mark them deprecated. Add
5869           'halignment' and 'valignment' properties that use enums
5870           instead of strings.
5871
5872 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
5873
5874         Patch by: Fabrizio Gennari
5875
5876         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5877           Allow palettes with less than 256 colours in AVI files
5878           (#333488)
5879
5880 2006-03-07  Julien MOUTTE  <julien@moutte.net>
5881
5882         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
5883         (gst_text_overlay_video_event): Fix wrong EOS handling on text
5884         pad. We were releasing the queued text buffer when we should keep
5885         it until video pad gets EOS or discard the text buffer because it's
5886         too old. That was eating the last subtitle buffer. Add some more
5887         debug.
5888
5889 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
5890
5891         * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
5892         (gst_text_overlay_video_chain):
5893           Fix invalid memory access (we can't access a buffer after it's been
5894           pushed downstream without taking a reference); fix memory leak (if
5895           there's no text to render, bail out before allocating stuff).
5896
5897 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
5898
5899         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
5900         (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
5901         * ext/pango/gsttextoverlay.h:
5902           If input is plain text, escape it before passing it to
5903           pango_layout_set_markup().
5904
5905 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
5906
5907         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
5908           Don't ignore flow return from gst_pad_push().
5909
5910 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
5911
5912         Patch by: Fabrizio Gennari
5913
5914         * ext/libvisual/visual.c: (gst_visual_getcaps),
5915         (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
5916         * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
5917         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
5918         (gst_vorbisenc_convert_sink):
5919         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
5920         (gst_audio_duration_from_pad_buffer):
5921         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
5922         (gst_audio_filter_chain):
5923         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5924         (gst_base_rtp_depayload_setcaps):
5925         * gst-libs/gst/video/video.c: (gst_video_frame_rate),
5926         (gst_video_get_size):
5927         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
5928           Don't leak references returned by gst_pad_get_parent()
5929           (#333663)
5930
5931 2006-03-06  Stefan Kost  <ensonic@users.sf.net>
5932
5933         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
5934           change location param details
5935         * gst/volume/gstvolume.c: (plugin_init):
5936           correct plugin description
5937
5938 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
5939
5940         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
5941         (gst_gnome_vfs_src_check_get_range):
5942           Override GstBaseSrc::check_get_range() in order to avoid opening
5943           the resource just to check whether we can operate in pull-mode or
5944           not - we can predict that pretty well from the URI alone. Should
5945           fix problems with last.fm (#331690). (Requires latest core CVS).
5946
5947 2006-03-06  Wim Taymans  <wim@fluendo.com>
5948
5949         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
5950         (gst_video_sink_class_init):
5951         Throw away frames that are later than 20 ms.
5952
5953 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
5954
5955         Patch by: Fabrizio Gennari
5956
5957         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
5958           Set depth on WMA caps (#333545)
5959
5960 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
5961
5962         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
5963         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
5964           put Theora BOS pages before others.  This hardcodes
5965           the Ogg/Theora I profile, but hey.
5966
5967 2006-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
5968
5969         * ext/ogg/README:
5970           updated with some examples
5971         * ext/theora/theoraenc.c: (granulepos_to_timestamp),
5972         (granulepos_add), (theora_buffer_from_packet):
5973         * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
5974         (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
5975         (gst_vorbisenc_chain):
5976           implement strategy from ext/ogg/README
5977         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
5978         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
5979         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
5980         (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
5981           Fix muxer so that oggz-validate is happy with all streams;
5982           except for no eos mark, and the BOS page ordering
5983         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
5984         (check_buffer_granulepos):
5985         * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
5986           update tests to check for OFFSET being set as requested
5987           fixed type of granulepos, it's not a ClockTime
5988
5989 2006-03-05  Julien MOUTTE  <julien@moutte.net>
5990
5991         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
5992         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
5993         Check that the xvimage we are creating has a correct size
5994         before returning it. (#314897)
5995
5996 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
5997
5998         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
5999           Give id3 and ape tag typefinders a rank slightly higher
6000           than PRIMARY to ensure they're always run before any of
6001           the other typefinders (in particular wav and mp3) (#324186).
6002
6003 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
6004
6005         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6006           Add support for '3IVD' fourcc (#333403).
6007
6008 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
6009
6010         * configure.ac:
6011           Bump requirements to GStreamer CVS for the new error enum.
6012
6013         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
6014           Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
6015           space left on the device (fixes #333352).
6016
6017 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
6018
6019         * win32/vs6:
6020           add a project file for libgstvolume
6021           update the workspace
6022
6023 2006-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6024
6025         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
6026         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
6027         (GST_START_TEST):
6028           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
6029           Set IN_CAPS on header buffers
6030
6031 2006-03-02  Wim Taymans  <wim@fluendo.com>
6032
6033         * docs/plugins/Makefile.am:
6034         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6035         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6036         Add audioresample to docs.
6037
6038         * gst/audioconvert/gstaudioconvert.c:
6039         Add revision date.
6040
6041         * gst/audioresample/gstaudioresample.c:
6042         (gst_audioresample_base_init), (gst_audioresample_class_init),
6043         (gst_audioresample_init), (gst_audioresample_dispose),
6044         (audioresample_get_unit_size), (audioresample_transform_caps),
6045         (resample_set_state_from_caps), (audioresample_transform_size),
6046         (audioresample_set_caps), (audioresample_event),
6047         (audioresample_do_output), (audioresample_transform),
6048         (audioresample_pushthrough), (gst_audioresample_set_property),
6049         (gst_audioresample_get_property), (plugin_init):
6050         * gst/audioresample/gstaudioresample.h:
6051         Added docs.
6052         Small code cleanups.
6053
6054 2006-03-02  Wim Taymans  <wim@fluendo.com>
6055
6056         * docs/plugins/Makefile.am:
6057         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6058         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6059         Added videoscale to docs.
6060
6061         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
6062         (gst_video_rate_swap_prev), (gst_video_rate_event),
6063         (gst_video_rate_chain):
6064         Fix typo in docs.
6065
6066         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
6067         (gst_video_scale_init), (gst_video_scale_prepare_size),
6068         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
6069         (gst_video_scale_fixate_caps), (gst_video_scale_transform):
6070         * gst/videoscale/gstvideoscale.h:
6071         Added docs, examples.
6072         Some code cleanups.
6073         Post errors instead of g_warning.
6074
6075 2006-03-02  Wim Taymans  <wim@fluendo.com>
6076
6077         * docs/libs/gst-plugins-base-libs-docs.sgml:
6078         * docs/libs/gst-plugins-base-libs-sections.txt:
6079         * docs/libs/gst-plugins-base-libs.types:
6080         * docs/plugins/Makefile.am:
6081         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6082         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6083         Added some more docs to libs and plugins.
6084
6085         * gst-libs/gst/audio/gstringbuffer.c:
6086         (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
6087         * gst-libs/gst/audio/gstringbuffer.h:
6088         Document ringbuffer some more.
6089
6090         * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
6091         (gst_video_rate_setcaps), (gst_video_rate_reset),
6092         (gst_video_rate_init), (gst_video_rate_flush_prev),
6093         (gst_video_rate_swap_prev), (gst_video_rate_event),
6094         (gst_video_rate_chain), (gst_video_rate_change_state):
6095         * gst/videorate/gstvideorate.h:
6096         Fix videorate to use segments.
6097         Make it work with 0/1 framerates (closes #331903)
6098         Handle EOS correctly.
6099         Added docs.
6100
6101 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
6102
6103         * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
6104         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
6105         (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
6106           In state change function, first chain up to parent class,
6107           then handle downwards state change stuff. Remove some
6108           commented out cruft from 0.8 code.
6109
6110 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
6111
6112         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
6113         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
6114         (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
6115         (gst_ogm_parse_chain):
6116           Don't remove/re-add source pad if the new caps are the same as
6117           the old caps anyway (#333042). When removing source pad, don't
6118           unref it afterwards - we didn't ref it when adding. Sprinkle some
6119           GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
6120           after using gst_pad_get_parent(). Return downstream flow return
6121           value in chain function.
6122
6123 2006-03-02  Wim Taymans  <wim@fluendo.com>
6124
6125         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6126         * docs/plugins/gst-plugins-base-plugins.args:
6127         * docs/plugins/gst-plugins-base-plugins.hierarchy:
6128         * docs/plugins/gst-plugins-base-plugins.interfaces:
6129         * docs/plugins/gst-plugins-base-plugins.signals:
6130         Fix hierarchy, added some more elements to the docs.
6131
6132         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6133         (gst_ffmpegcsp_get_type):
6134         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
6135         Fix docs for ffmpegcolorspace.
6136
6137 2006-03-01  Tim-Philipp Müller  <tim at centricular dot net>
6138
6139         * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
6140         (apetag_type_find), (ape_type_find), (plugin_init):
6141           Some typefinding fine-tuning:
6142           - rank ID3/APE tags in order of preference via probabilities, so that
6143             ID3v2 > APEv2 > APEv1 > ID3v1.
6144           - three or four bytes don't really justify MAXIMUM probability,
6145             change those to 'very likely' (musepack and monkeysaudio).
6146
6147 2006-03-01  Wim Taymans  <wim@fluendo.com>
6148
6149         * docs/plugins/Makefile.am:
6150         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6151         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6152         * ext/alsa/gstalsamixer.c:
6153         * ext/alsa/gstalsamixer.h:
6154         * ext/alsa/gstalsamixerelement.c:
6155         (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
6156         * ext/alsa/gstalsamixerelement.h:
6157         * ext/alsa/gstalsasink.c:
6158         * ext/alsa/gstalsasink.h:
6159         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
6160         (gst_alsasrc_init):
6161         * ext/alsa/gstalsasrc.h:
6162         Added alsa docs.
6163         Small code cleanups.
6164
6165 2006-03-01  Wim Taymans  <wim@fluendo.com>
6166
6167         * ext/theora/Makefile.am:
6168         Dist new header too,
6169
6170 2006-03-01  Wim Taymans  <wim@fluendo.com>
6171
6172         * docs/plugins/Makefile.am:
6173         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6174         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6175         * ext/gnomevfs/gstgnomevfssink.h:
6176         * ext/gnomevfs/gstgnomevfssrc.h:
6177         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
6178         * ext/vorbis/vorbisdec.h:
6179         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
6180         * ext/vorbis/vorbisenc.h:
6181         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
6182         (vorbis_parse_chain), (vorbis_parse_change_state):
6183         * ext/vorbis/vorbisparse.h:
6184         * gst/audioconvert/gstaudioconvert.h:
6185         * gst/tcp/gsttcpserversink.h:
6186         * gst/videotestsrc/gstvideotestsrc.c:
6187         * gst/videotestsrc/gstvideotestsrc.h:
6188         * gst/volume/gstvolume.c:
6189         * gst/volume/gstvolume.h:
6190         Fix some more docs.
6191         Added docs for vorbisdec and vorbisparse.
6192         Fix vorbisparse.
6193
6194 2006-03-01  Wim Taymans  <wim@fluendo.com>
6195
6196         * docs/plugins/Makefile.am:
6197         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6198         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6199         * ext/pango/gstclockoverlay.h:
6200         * ext/pango/gsttextoverlay.h:
6201         * ext/pango/gsttextrender.h:
6202         * ext/pango/gsttimeoverlay.h:
6203         * ext/theora/gsttheoradec.h:
6204         * ext/theora/gsttheoraenc.h:
6205         * ext/theora/theoradec.c:
6206         * ext/theora/theoraenc.c:
6207         * gst/audioconvert/gstaudioconvert.h:
6208         * gst/audiotestsrc/gstaudiotestsrc.h:
6209         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
6210         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
6211         * gst/tcp/gstmultifdsink.h:
6212         Updated/added documentation.
6213
6214         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
6215         (gst_text_overlay_halign_get_type),
6216         (gst_text_overlay_wrap_mode_get_type),
6217         (gst_text_overlay_base_init), (gst_text_overlay_class_init),
6218         (gst_text_overlay_init), (gst_text_overlay_set_property),
6219         (gst_text_overlay_get_property):
6220         Fix up properties to be enums instead of string to make bindings,
6221         introspection and automatic GUI creation possible.
6222         Add getters for the properties.
6223
6224 2006-02-28  Sebastien Moutte  <sebastien@moutte.net>
6225
6226         * gst/audiotestsrc/gstaudiotestsrc.c:
6227           added defines of M_PI and M_PI_2
6228         * gst/ffmpegcolorspace/avcodec.h:
6229           removed #include "stdint.h" for win32 as _stdint.h is 
6230           autogenerated to win32/common
6231         * win32/common/libgstaudio.def:
6232         * win32/common/libgsttag.def:
6233           added some exports
6234         * win32/vs6:
6235           some project files bugs corrected
6236         * win32/vs7:
6237           project files are reset to the default vs7 configuration 
6238           (they link to msvcr71.dll using default optimizations)
6239           
6240 2006-02-28  Wim Taymans  <wim@fluendo.com>
6241
6242         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
6243         Fix some docs.
6244
6245 2006-02-28  Edward Hervey  <edward@fluendo.com>
6246
6247         * ext/alsa/gstalsasrc.c:
6248         Set proper class on the ElementDetails:
6249         Source/Audio instead of Src/Audio/
6250
6251 2006-02-28  Edward Hervey  <edward@fluendo.com>
6252
6253         * gst/videoscale/vs_scanline.c:
6254         (vs_scanline_resample_nearest_RGBA):
6255         Revert optimization in videoscale. It should go in liboil and have
6256         an appropriate liboil function.
6257
6258 2006-02-28  Wim Taymans  <wim@fluendo.com>
6259
6260         * gst-libs/gst/audio/gstbaseaudiosink.c:
6261         (gst_base_audio_sink_provide_clock):
6262         Don't try to provide a clock in the NULL state.
6263
6264 2006-02-28  Wim Taymans  <wim@fluendo.com>
6265
6266         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
6267         (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
6268         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
6269         (gst_ogg_demux_deactivate_current_chain),
6270         (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
6271         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
6272         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
6273         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
6274         Use GstSegment infrastructure to remove duplicated code
6275         and handle more seek cases correctly.
6276
6277 2006-02-28  Wim Taymans  <wim@fluendo.com>
6278
6279         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6280         (gst_ffmpegcsp_transform):
6281         Don't ignore return code from ffmpeg convert function.
6282
6283         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
6284         Split out some long statements to ease debugging.
6285
6286 2006-02-27  Jan Schmidt  <thaytan@mad.scientist.com>
6287
6288         * ext/libvisual/visual.c: (gst_visual_init),
6289         (gst_vis_src_negotiate), (get_buffer), (plugin_init):
6290         Don't use gst_pad_use_fixed_caps, because it prevents downstream from
6291         being able to renegotiate the size. Instead, use the negotiation
6292         algorithm from the goom plugin to pick an initial output caps. 
6293
6294         Also, allow theoretical libvisual plugins that might support non-GL 
6295         output even if they also do GL.
6296
6297 2006-02-26  Julien MOUTTE  <julien@moutte.net>
6298
6299         * ext/libvisual/visual.c: (gst_visual_init),
6300         (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
6301         (plugin_init): Load only non GL plugins. Fix some memleaks and 
6302         possible negotiation issues.
6303
6304 2006-02-25  Julien MOUTTE  <julien@moutte.net>
6305
6306         * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
6307
6308 2006-02-24  Michael Smith  <msmith@fluendo.com>
6309
6310         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
6311         (cmml_type_find), (plugin_init):
6312           Fix CMML type find function to not require a specific minor version
6313           of the CMML header.
6314
6315           Add an MPEG4 video elementary stream typefind function.
6316
6317 2006-02-04  Michael Smith  <msmith@fluendo.com>
6318
6319         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
6320         (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
6321         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
6322         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
6323         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
6324         (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
6325           Annodex support in ogg demuxer. Doesn't do very much without the
6326           other annodex patches (to come).
6327
6328 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
6329
6330         Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
6331
6332         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6333           Pick up palette for MS video v1 (#327028)
6334
6335 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
6336
6337         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6338         (gst_ffmpegcsp_caps_remove_format_info),
6339         (gst_ffmpegcsp_get_unit_size):
6340           The 'palette_data' field from incoming RGB caps shouldn't be
6341           proxied on outgoing YUV caps; also, restrict unit size
6342           adjustment in case of paletted data only to the unit that
6343           actually has a palette. Fixes #330711.
6344
6345 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
6346
6347         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6348         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
6349         (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
6350         (gst_ffmpegcsp_get_unit_size):
6351           Plug some memory leaks.
6352
6353 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
6354
6355         * sys/ximage/Makefile.am:
6356         * sys/xvimage/Makefile.am:
6357           Add some _CFLAGS and _LIBS that seem to be missing
6358           and/or required for Cygwin (see #317048).
6359
6360 2006-02-22  Wim Taymans  <wim@fluendo.com>
6361
6362         * ext/alsa/gstalsasrc.c:
6363         Fix description as pointed out by caugier.
6364
6365 2006-02-22  Tommi Myöhänen  <ext-tommi do myohanen at nokia dot com>
6366
6367         Reviewed by : Edward Hervey  <edward@fluendo.com>
6368
6369         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
6370         (qt_type_find):
6371         Better 3gp typefinding (#331526).
6372
6373 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
6374
6375         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
6376           Don't send EOS event here, the base class will send one for us.
6377
6378         * gst/playback/gstplaybasebin.c: (prepare_output):
6379           Subpictures without video stream aren't allowed either.
6380         
6381         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
6382           Fix debug statement copy'n'paste-o.
6383
6384 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
6385
6386         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
6387           Fix issues with mixer keeping state when muting/unmuting
6388           and when changing the volume whilst muted (see #331763
6389           and #331765).
6390
6391 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
6392
6393         * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
6394         (parse_subrip), (gst_sub_parse_format_autodetect):
6395           Set right caps given that we send escaped text. Also,
6396           honour <i></i>, <b></b> and <u></u> markers that can be found
6397           in .srt files (fixes #310202).
6398
6399 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
6400
6401         * gst-libs/gst/audio/mixerutils.c:
6402         (element_factory_rank_compare_func):
6403           Make order in which elements are tried more determinable.
6404
6405 2006-02-20  Julien MOUTTE  <julien@moutte.net>
6406
6407         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
6408         (remove_element_chain), (cleanup_decodebin),
6409         (gst_decode_bin_change_state): Make decodebin reusable by
6410         fixing remove_element_chain first and then introduce a
6411         cleaner in state change to ->NULL. (Closes #331678)
6412
6413 2006-02-19  Wim Taymans  <wim@fluendo.com>
6414
6415         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
6416         use 0666 mask when creating files so umask gets applied
6417         correctly. Fixes #331295.
6418
6419 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
6420
6421         * gst/subparse/Makefile.am:
6422         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
6423         (gst_ssa_parse_dispose), (gst_ssa_parse_init),
6424         (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
6425         (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
6426         (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
6427         (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
6428         * gst/subparse/gstssaparse.h:
6429         * gst/subparse/gstsubparse.c: (plugin_init):
6430           Add very basic parser for SSA subtitle streams (as often
6431           found in matroska files).
6432
6433 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
6434
6435         * gst/playback/gstdecodebin.c: (mimetype_is_raw):
6436           That should be text/x-pango-markup, not text/x-pango-layout.
6437
6438 2006-02-19  Julien MOUTTE  <julien@moutte.net>
6439
6440         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
6441         Polishing.
6442
6443 2006-02-19  Julien MOUTTE  <julien@moutte.net>
6444
6445         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
6446         (gst_text_overlay_finalize), (gst_text_overlay_init),
6447         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
6448         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
6449         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
6450         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
6451         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
6452         Fix state change deadlock.
6453
6454 2006-02-19  Julien MOUTTE  <julien@moutte.net>
6455
6456         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
6457         (gst_text_overlay_finalize), (gst_text_overlay_init),
6458         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
6459         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
6460         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
6461         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
6462         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
6463         * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
6464         and subtitles files.
6465
6466 2006-02-19  Julien MOUTTE  <julien@moutte.net>
6467
6468         * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
6469         should be considered as raw.
6470
6471 2006-02-19  Julien MOUTTE  <julien@moutte.net>
6472
6473         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
6474         (cb_probe):
6475         * gst/playback/gststreaminfo.h: Introduce language informations.
6476
6477 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
6478
6479         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
6480         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
6481         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
6482         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
6483         Set shared memory segments to be deleted as soon as we have attached,
6484         that way they get cleaned up automatically if we crash.
6485
6486 2006-02-18  Julien MOUTTE  <julien@moutte.net>
6487
6488         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text): 
6489         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
6490         functions are called with lock held.
6491
6492 2006-02-18  Julien MOUTTE  <julien@moutte.net>
6493
6494         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
6495         (gst_text_overlay_finalize), (gst_text_overlay_init),
6496         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
6497         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
6498         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
6499         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
6500         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
6501         (gst_text_overlay_change_state): Refactoring of textoverlay
6502         without collectpads. This now supports sparse subtitles coming
6503         from a demuxer instead of a sub file. Seeking is still broken 
6504         though. Need to discuss with wtay some more on how to handle
6505         seeking correctly.
6506         * ext/pango/gsttextoverlay.h:
6507         * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
6508         subtitles coming from the demuxer.
6509
6510 2006-02-17  Wim Taymans  <wim@fluendo.com>
6511
6512         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
6513         (gst_vorbisenc_convert_sink):
6514         Use some more scaling functions.
6515
6516 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
6517
6518         * ext/cdparanoia/gstcdparanoiasrc.c:
6519         (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
6520         (gst_cd_paranoia_paranoia_callback),
6521         (gst_cd_paranoia_src_signal_is_being_watched),
6522         (gst_cd_paranoia_src_read_sector):
6523         * ext/cdparanoia/gstcdparanoiasrc.h:
6524           Add back 'transport-error' and 'uncorrected-error' signals and
6525           make them actually be fired when bad stuff happens (#319340).
6526
6527 2006-02-17  Wim Taymans  <wim@fluendo.com>
6528
6529         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
6530         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
6531         (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
6532         (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
6533         (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
6534         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
6535         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
6536         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
6537         (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
6538         (gst_ring_buffer_clear):
6539         Small cleanups.
6540         Added some G_LIKELY.
6541
6542 2006-02-17  Wim Taymans  <wim@fluendo.com>
6543
6544         * gst-libs/gst/audio/TODO:
6545         Update TODO
6546
6547         * gst-libs/gst/audio/gstbaseaudiosink.c:
6548         (gst_base_audio_sink_get_offset):
6549         When trying to play samples ASAP and we don't have a
6550         previous sample, try to play at position 0 instead of
6551         an invalid position.
6552
6553 2006-02-17  Wim Taymans  <wim@fluendo.com>
6554
6555         * ext/alsa/gstalsasink.c: (gst_alsasink_open),
6556         (gst_alsasink_reset):
6557         Also release lock when we get an error in _reset();
6558         fix an error message.
6559
6560 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
6561
6562         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
6563         (gst_alsasink_init), (get_channel_free_structure),
6564         (caps_add_channel_configuration), (gst_alsasink_getcaps),
6565         (gst_alsasink_close):
6566         * ext/alsa/gstalsasink.h:
6567           Add support for more than 2 channels (#326720).
6568
6569 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
6570
6571         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
6572           Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
6573           with 4 or 6 channels, assume a default channel layout to make things
6574           work (not sure there's anything else we can do in those cases).
6575
6576 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
6577
6578         * gst-libs/gst/audio/multichannel.c:
6579           Minor docs fix.
6580
6581         * gst-libs/gst/riff/Makefile.am:
6582         * gst-libs/gst/riff/riff-ids.h:
6583         * gst-libs/gst/riff/riff-media.c:
6584         (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
6585           Add support for WAVEFORMATEX, eg. PCM audio with more than two
6586           channels and a channel layout map.
6587           
6588 2006-02-16  Mathieu Garcia <b0nk at free dot fr>
6589
6590         Reviewed by Edward Hervey  <edward@fluendo.com>
6591
6592         * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA): 
6593         C-level optimization of the RGBA nearest neighbour function.
6594         Eventually this might end up in liboil with vectorized versions.
6595
6596 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
6597
6598         * gst-libs/gst/audio/multichannel.c:
6599         (gst_audio_get_channel_positions):
6600           When we have more than 2 channels, but no channel layout is
6601           specified in the caps, return some default channel layout
6602           to the caller and warn about about a possibly buggy element
6603           (could be buggy filtercaps as well of course) (#317038).
6604
6605 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
6606
6607         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
6608           Add gst-libs/gst/cdda to list of lib search paths.
6609
6610 2006-02-15  Andy Wingo  <wingo@pobox.com>
6611
6612         * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
6613         timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
6614         to the Lord Jesus that I do not have to touch the ogg muxer ever
6615         again.
6616
6617 2006-02-15  Edward Hervey  <edward@fluendo.com>
6618
6619         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
6620         quicktime movie files can also contain 'uuid' atoms.
6621
6622 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
6623
6624         * gst/audioconvert/plugin.c: (plugin_init):
6625           Register the GstAudioChannelPosition enum type with the type
6626           system in the plugin_init function, so that it is known before
6627           any element actually makes use of multi-channel stuff. This is
6628           required for example if one wants to be able to deserialise/use
6629           a caps string with channel positions before any pipeline has
6630           been setup and started, like with gst-launch.
6631
6632 2006-02-14  Wim Taymans  <wim@fluendo.com>
6633
6634         * gst-libs/gst/audio/gstringbuffer.c:
6635         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
6636         (gst_ring_buffer_samples_done), (wait_segment),
6637         (gst_ring_buffer_commit), (gst_ring_buffer_clear):
6638         Add some compiler G_(UN_)LIKELY help.
6639         SIGNAL the ringbuffer waiters when going to PAUSED as well to
6640         make sure they can exit their functions. Should fix #330748
6641
6642 2006-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
6643
6644         * Makefile.am:
6645         * configure.ac:
6646         * win32/MANIFEST:
6647         * win32/common/_stdint.h:
6648           Windows does not have long long; copy the generated _stdint.h
6649         * win32/common/interfaces-enumtypes.c:
6650         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
6651         (gst_mixer_track_flags_get_type),
6652         (gst_tuner_channel_flags_get_type):
6653         * win32/common/multichannel-enumtypes.c:
6654         (gst_audio_channel_position_get_type):
6655           update
6656
6657 2006-02-13  Wim Taymans  <wim@fluendo.com>
6658
6659         * gst-libs/gst/audio/gstbaseaudiosink.c:
6660         (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
6661         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
6662         Always sync on first sample we receive when starting.
6663
6664 2006-02-13  Wim Taymans  <wim@fluendo.com>
6665
6666         * gst/playback/gstplaybin.c: (gen_vis_element):
6667         Update vis bin docs.
6668         Move queue after tee so we don't queue video buffers but
6669         audio samples instead. Fixes problems where the video queue
6670         is filled and the audio queue empty.
6671
6672 2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
6673
6674         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
6675           No need to push an EOS event here, GstBaseSrc will do that for us
6676           when we return FLOW_UNEXPECTED.
6677           
6678 2006-02-12  Wim Taymans  <wim@fluendo.com>
6679
6680         * gst-libs/gst/audio/gstbaseaudiosink.c:
6681         (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
6682         (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
6683         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
6684         Use scale functions when possible.
6685         Fix error messages.
6686         Free clockid when after waiting for EOS.
6687         Use G_(UN_)LIKLY when it makes sense.
6688         Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
6689
6690 2006-02-12  Edward Hervey  <edward@fluendo.com>
6691
6692         * gst/playback/gstplaybasebin.c: (prepare_output): 
6693         Remove stray semi-colon (fixes #330888).
6694
6695 2006-02-12  Jan Schmidt  <thaytan@mad.scientist.com>
6696
6697         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
6698         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
6699         Fix up the XShm call testing so that we catch errors, and don't
6700         cause new ones by attempting to detach from a segment we failed
6701         to attach to. Fixes #312439.
6702
6703 2006-02-10  Edward Hervey  <edward@fluendo.com>
6704
6705         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
6706         Added flv file typefind (video/x-flv).
6707
6708 2006-02-10  Edward Hervey  <edward@fluendo.com>
6709
6710         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
6711         (gst_riff_create_video_template_caps):
6712         Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
6713         Also added the caps to the default set of riff video caps.
6714
6715 2006-02-09  Andy Wingo  <wingo@pobox.com>
6716
6717         * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
6718         time and the end time of the last packet in the page.
6719         (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
6720         on the pages in our queue, set the duration as well. Reflow a
6721         debug statement.
6722         (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
6723         Fixes bad muxing order.
6724
6725 2006-02-09  Thomas Vander Stichele  <thomas at apestaart dot org>
6726
6727         * gst-libs/gst/rtp/gstbasertppayload.c:
6728         (gst_basertppayload_setcaps), (gst_basertppayload_push):
6729           update seqnum before setting it on the packet; this makes sure
6730           that the timestamp and seqnum properties match after pushing
6731           a buffer
6732
6733 2006-02-09  Andy Wingo  <wingo@pobox.com>
6734
6735         * gst-libs/gst/audio/gstringbuffer.c
6736         (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
6737         overflow after 13.5 hours of recording. Kapow!
6738
6739         * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
6740         the buffer size -- we don't care about underrun/overrun reporting
6741         right now, just need to return a useful value.
6742
6743 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
6744
6745         * configure.ac:
6746           Back to CVS
6747
6748 === release 0.10.3 ===
6749
6750 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
6751
6752         * configure.ac:
6753           releasing 0.10.3, "Under Pressure"
6754
6755 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
6756
6757         * configure.ac:
6758         Drat. Bump libtool version number for new API.
6759         Prelease 0.10.2.3 (of 0.10.3)
6760
6761 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
6762
6763         * configure.ac:
6764         * win32/common/config.h:
6765         0.10.2.2 prerelease (of 0.10.3).
6766
6767 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
6768
6769         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
6770           Revert Andy's newsegment change pending a more correct
6771           fix.
6772
6773 2006-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
6774
6775         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
6776         (qt_type_find), (plugin_init):
6777           detect more files as 3gp
6778           group and reorder the iso file formats
6779
6780 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
6781
6782         * ext/vorbis/vorbis.c: (plugin_init):
6783           Register musicbrainz tags, so apps don't have to.
6784
6785 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
6786
6787         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
6788         (gst_tag_to_vorbis_tag):
6789           Make sure we called gst_tag_register_musicbrainz_tags()
6790           before possibly mapping a vorbiscomment string from/to a
6791           musicbrainz tag.
6792
6793 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
6794
6795         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
6796           In case we can't find the required number of consecutive
6797           mpeg audio frames to positively identify an MPEG audio
6798           stream, check if there's at least a valid mpeg audio
6799           frame right at offset 0 and if so suggest mpeg/audio
6800           caps with a very low probability (#153004).
6801
6802 2006-02-07  Andy Wingo  <wingo@pobox.com>
6803
6804         * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
6805         a TIME segment if we get timestamped buffers. Requires recent
6806         fixes in core to work properly.
6807
6808 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
6809
6810         * gst/playback/gstplaybasebin.c: (prepare_output):
6811           Don't print the URI as part of the error message, it
6812           makes error dialogs look rather ugly, especially if
6813           the URI is very long or has characters in it that
6814           need escaping.
6815
6816 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
6817
6818         * gst/playback/gstplaybasebin.c: (prepare_output):
6819           Error out if we have only text or subtitles, but nothing
6820           else. Also error out if we have subtitles but no video
6821           stream.
6822
6823 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
6824
6825         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
6826           Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
6827           Post an error message on the bus when we encounter an
6828           error, which will hopefully be more meaningful than the
6829           'Internal Flow Error' message users get to see if we
6830           just return GST_FLOW_ERROR.
6831
6832 2006-02-07  Andy Wingo  <wingo@pobox.com>
6833
6834         * configure.ac (GST_MAJORMINOR): Update core version req to
6835         0.10.2.2, for the collectpads API addition (#330244).
6836
6837 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
6838
6839         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
6840           Return FALSE from plugin_init() when GnomeVFS can't
6841           be initialised for some reason (#328423).
6842
6843 2006-02-06  Julien MOUTTE  <julien@moutte.net>
6844
6845         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event): 
6846         Stick to seeking theory until i find the bug.
6847         * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
6848
6849 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
6850
6851         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
6852         (theora_enc_finalize), (theora_enc_sink_setcaps),
6853         (theora_set_header_on_caps), (theora_enc_chain),
6854         (theora_enc_change_state):
6855         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
6856           Make theoraenc and the tests leak free. Like, really.
6857
6858 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
6859
6860         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
6861         (theora_enc_finalize), (theora_enc_sink_setcaps):
6862           Add a finalize method to ensure we clean up state even if
6863           someone omitted the state change back to NULL.
6864
6865         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
6866         (gst_vorbisenc_chain):
6867           Free some more leaked bits.
6868
6869         * tests/check/pipelines/theoraenc.c: (start_pipeline),
6870         (stop_pipeline):
6871           Wait for state changes to happen if they're ASYNC.
6872
6873           This ought to teach those fancy pants buildbots a lesson.
6874
6875 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
6876
6877         * gst-libs/gst/tag/gstid3tag.c:
6878           Add mapping for ID3 International Standard Recording Code
6879           tag "TSRC"
6880
6881 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
6882
6883         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
6884           Don't leak tag names.
6885
6886 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
6887
6888         * docs/libs/gst-plugins-base-libs-docs.sgml:
6889         * docs/libs/gst-plugins-base-libs-sections.txt:
6890         * gst-libs/gst/tag/gstid3tag.c:
6891         * gst-libs/gst/tag/gstvorbistag.c:
6892         * gst-libs/gst/tag/tags.c:
6893           Split libgsttag docs into multiple sections.
6894
6895 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
6896
6897         * docs/libs/Makefile.am:
6898         * docs/libs/gst-plugins-base-libs-docs.sgml:
6899         * docs/libs/gst-plugins-base-libs-sections.txt:
6900         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
6901         * gst-libs/gst/tag/gstvorbistag.c:
6902         * gst-libs/gst/tag/tag.h:
6903         * gst-libs/gst/tag/tags.c:
6904           Add libgsttag to the docs.
6905
6906 2006-02-05  Julien MOUTTE  <julien@moutte.net>
6907
6908         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
6909         (gst_text_overlay_init), (gst_text_overlay_src_event),
6910         (gst_text_overlay_collected): Fix clockoverlay.
6911
6912 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
6913
6914         * docs/libs/compiling.sgml:
6915           Fix typo: it's pkg-config, not pkg-gconfig
6916
6917         * docs/libs/gst-plugins-base-libs-docs.sgml:
6918         * docs/libs/gst-plugins-base-libs-sections.txt:
6919         * docs/libs/tmpl/gstgconf.sgml:
6920           There is no libgstgconf in 0.10, remove it
6921           from the docs.
6922
6923 2006-02-05  Julien MOUTTE  <julien@moutte.net>
6924
6925         * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
6926         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
6927         (gst_text_overlay_src_event), (gst_text_overlay_collected):
6928         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
6929         (gst_sub_parse_class_init), (gst_sub_parse_init),
6930         (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
6931         (parse_mpsub), (parser_state_init), (handle_buffer),
6932         (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
6933         * gst/subparse/gstsubparse.h: Introduce seeking code.
6934
6935 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
6936
6937         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
6938           Add comment about LANGUAGE tag inconsistency (we want
6939           ISO-639-1, but extract three-letter identifiers?)
6940
6941         * po/POTFILES.in:
6942           Add two translatable files.
6943
6944 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
6945
6946         * gst-libs/gst/tag/Makefile.am:
6947         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
6948         * gst-libs/gst/tag/tag.h:
6949         * gst-libs/gst/tag/tags.c:
6950         (gst_tag_register_musicbrainz_tags_internal),
6951         (gst_tag_register_musicbrainz_tags):
6952           Forward-port some tags stuff from the 0.8 branch. This is
6953           mostly the addition of musicbrainz tags and their mapping
6954           to vorbistags, and a vorbistag mapping of the language tag.
6955
6956 2006-02-05  Julien MOUTTE  <julien@moutte.net>
6957
6958         * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
6959         refactoring.
6960
6961 2006-02-04  David Schleef  <ds@schleef.org>
6962
6963         * ext/ogg/gstoggmux.c:
6964         * gst/typefind/gsttypefindfunctions.c:
6965           Add Dirac typefinding and add dirac format to oggmux.
6966
6967 2006-02-03  Tim-Philipp Müller  <tim at centricular dot net>
6968
6969         * gst/playback/gstdecodebin.c: (try_to_link_1):
6970           Don't put essential function call into
6971           g_return_*() macro, otherwise it'll all be
6972           replaced by NOOPs when compiling with
6973           G_DISABLE_CHECKS defined.
6974
6975 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
6976
6977         * ext/ogg/gstoggdemux.c:
6978         * ext/ogg/gstoggparse.c:
6979         * gst/tcp/gsttcpserversink.c:
6980         * sys/v4l/v4lsrc_calls.c:
6981         * sys/v4l/v4lsrc_calls.h:
6982         Just make it compile with --disable-gst-debug.
6983
6984 2006-02-03  Wim Taymans  <wim@fluendo.com>
6985
6986         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
6987         (gst_alsasink_class_init), (gst_alsasink_init),
6988         (gst_alsasink_write), (gst_alsasink_reset):
6989         * ext/alsa/gstalsasink.h:
6990         Add lock to protect alsa calls.
6991         Implement reset to flush samples ASAP, does not work
6992         with dmix though.
6993
6994 2006-02-02  Wim Taymans  <wim@fluendo.com>
6995
6996         * gst-libs/gst/audio/gstbaseaudiosink.c:
6997         (gst_base_audio_sink_provide_clock):
6998         Ugh.. getting late I guess...
6999
7000 2006-02-02  Wim Taymans  <wim@fluendo.com>
7001
7002         * gst-libs/gst/audio/gstbaseaudiosink.c:
7003         (gst_base_audio_sink_provide_clock),
7004         (gst_base_audio_sink_set_property),
7005         (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
7006         Don't try to provide a clock when we are not negotiated since
7007         we might not be able to make it run.
7008
7009 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
7010
7011         * gst/playback/gstdecodebin.c: (try_to_link_1):
7012           Unlinking two source pads is ... hard.
7013
7014 2006-02-02  Wim Taymans  <wim@fluendo.com>
7015
7016         * gst-libs/gst/audio/TODO:
7017         Updated.
7018
7019         * gst-libs/gst/audio/gstbaseaudiosink.c:
7020         (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
7021         On EOS, wait till the last sample is played before posting EOS.
7022
7023 2006-02-01  Philippe Kalaf <burger at speedy dot org>
7024
7025         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7026           Patch by Kai Vehmanen : Adds ability to enable newsegment bypass by
7027           setting queue_delay to zero. Also avoid thread being started if
7028           queue_delay is zero.
7029
7030 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
7031
7032         * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
7033           Make test work again by connecting fakesinks to each decoded pad,
7034           which makes the pipeline wait until each fakesink has a buffer
7035           queued before going to PAUSED state. At that point we know the
7036           decodebin pads are negotiated.
7037
7038 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
7039
7040         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
7041         (gst_cdda_base_src_handle_event):
7042         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
7043           Pass unhandled queries to the parent class's query function.
7044
7045 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
7046
7047         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
7048         (gst_ogg_pad_src_query):
7049         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
7050         * ext/theora/theoradec.c: (theora_dec_src_query),
7051         (theora_dec_sink_query):
7052         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
7053         (vorbis_dec_sink_query):
7054         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
7055         (gst_vorbisenc_sink_query):
7056         * gst/adder/gstadder.c: (gst_adder_query):
7057           Pass unhandled queries upstream instead of just
7058           dropping them (#326447). Also, fix supported
7059           query types list for some elements.
7060
7061 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
7062
7063         * gst/typefind/gsttypefindfunctions.c: (au_type_find),
7064         (paris_type_find), (ilbc_type_find), (plugin_init):
7065           Fix typefinding for audio/x-au, audio/x-paris and
7066           audio/iLBC-sh. We cannot use the START_WITH macros
7067           here, because there can only be one typefind factory
7068           with the same name (caps), so the second one would
7069           replace the first one and the first one would never
7070           be called when doing typefinding (see #161712).
7071           
7072
7073 2006-01-31  Wim Taymans  <wim@fluendo.com>
7074
7075         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
7076         (vorbis_handle_header_packet), (vorbis_dec_push),
7077         (vorbis_handle_data_packet):
7078         Use scale_int when we can, add some more scaling.
7079         Check packettype before parsing it.
7080
7081 2006-01-31  Wim Taymans  <wim@fluendo.com>
7082
7083         * ext/theora/theoradec.c: (_theora_granule_time),
7084         (theora_dec_src_convert), (theora_dec_sink_convert):
7085         Call right _scale functions.
7086         Use parameter instead of some other random value.
7087
7088 2006-01-31  Wim Taymans  <wim@fluendo.com>
7089
7090         * ext/theora/theoradec.c: (_theora_granule_frame),
7091         (_theora_granule_time), (_inc_granulepos),
7092         (theora_dec_src_convert), (theora_dec_sink_convert),
7093         (theora_handle_type_packet), (theora_handle_data_packet),
7094         (theora_dec_chain):
7095         Use higher precision timestamps calculation.
7096         Convert some other conversions to _scale.
7097
7098 2006-01-31  Stefan Kost  <ensonic@users.sf.net>
7099
7100         * gst/audiotestsrc/gstaudiotestsrc.c:
7101         (gst_audio_test_src_create_sine_table), (plugin_init):
7102         * gst/volume/gstvolume.c: (plugin_init):
7103           initialize gst_controller before using
7104
7105 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
7106
7107         * tests/check/pipelines/theoraenc.c:
7108         * tests/check/pipelines/vorbisenc.c:
7109         Define constant using G_GINT64_CONSTANT to avoid errors when
7110         passing it around - otherwise it gets truncated to 32 bits.
7111
7112         Fixes failing tests.
7113
7114 2006-01-31  Andy Wingo  <wingo@pobox.com>
7115
7116         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
7117         caps being set doesn't have a framerate value. Basically a stopgap
7118         measure.
7119
7120         * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
7121         technically correct enough to put into core though.
7122         (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
7123         DURATION. Fixes theoraenc ! oggmux.
7124
7125         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
7126         fraction, not double.
7127
7128 2006-01-31  Sebastien Moutte  <sebastien@moutte.net>
7129
7130         * win32/vs7:
7131         add vs7 project files created by Sergey Scobich
7132
7133 2006-01-30  Sebastien Moutte  <sebastien@moutte.net>
7134
7135         * win32/vs8:
7136         add vs8 project files created by Sergey Scobich
7137         
7138 2006-01-30  Andy Wingo  <wingo@pobox.com>
7139
7140         * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
7141         timestamp + duration, not just timestamp -- ogg pages should be
7142         ordered by stop time. Necessary fix given the change in vorbis
7143         timestamps.
7144
7145         * ext/theora/theoraenc.c (theora_enc_sink_setcaps) 
7146         (gst_theora_enc_init): Pull the granule shift out of the encoder.
7147         (granulepos_add): New function, handles the messiness of adjusting
7148         granulepos values.
7149         (theora_buffer_from_packet):
7150         (theora_enc_chain):
7151         (theora_enc_sink_event): Use granulepos_add, not +.
7152
7153         * tests/check/pipelines/theoraenc.c
7154         (check_buffer_granulepos_from_starttime): Just check the frame
7155         count, not the actual granulepos -- we can't dictate to the
7156         encoder when it should be placing keyframes.
7157
7158 2006-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
7159
7160         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
7161           SERVICE_NOT_AVAILABLE happens for example when you're trying to
7162           play an http:// stream from a server that's not serving
7163
7164 2006-01-30  Andy Wingo  <wingo@pobox.com>
7165
7166         * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET): 
7167         * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
7168         remove the UINT64_CONSTANT macro, doesn't appear to be needed or
7169         available.
7170
7171         * ext/theora/gsttheoraenc.h:
7172         * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
7173         although theoraenc was timestamping correctly. Added handling of
7174         streams that start with nonzero timestamps.
7175
7176         * tests/check/Makefile.am:
7177         * tests/check/pipelines/theoraenc.c: New file, basically does same
7178         tests as vorbisenc.
7179
7180         * tests/check/pipelines/vorbisenc.c: I claim these bugs.
7181
7182 2006-01-30  Wim Taymans  <wim@fluendo.com>
7183
7184         * gst-libs/gst/audio/gstaudiosink.c:
7185         (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
7186         (gst_audioringbuffer_pause):
7187         Implement pause that does not wait for completion.
7188
7189         * gst-libs/gst/audio/gstbaseaudiosink.c:
7190         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
7191         Don't drop buffers when going to PAUSED but perform preroll on
7192         remaining samples now that core base class supports this.
7193
7194         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
7195         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
7196         (gst_ring_buffer_commit):
7197         Pause should not signal waiters.
7198         Implement return value of _commit correctly.
7199
7200 2006-01-30  Andy Wingo  <wingo@pobox.com>
7201
7202         * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
7203
7204         * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
7205         updated to timestamp from the first sample, not the last.
7206         (gst_vorbisenc_buffer_from_header_packet): New function, takes
7207         special care of granulepos and timestamp for header packets.
7208         (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
7209         when the first buffer has a nonzero timestamp.
7210
7211         * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
7212         (GstVorbisEnc.subgranule_offset): New members. Take care of the
7213         case when the first audio buffer we get has a nonzero timestamp.
7214         (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
7215         properly timestamp vorbis buffers with the time of the first
7216         sample, not the last.
7217         
7218         * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
7219         vorbis_granule_time_copy -- now it takes the granule/subgranule
7220         offset into account.
7221
7222         * tests/check/pipelines/vorbisenc.c: New test for correctness of
7223         timestamps, durations, and granulepos on buffers produced by
7224         vorbisenc.
7225
7226 2006-01-30  Jan Schmidt  <thaytan@mad.scientist.com>
7227
7228         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7229         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
7230           Patch from Eric Jonas to support conversions to/from UYVY 
7231           (Fixes: #324626)
7232
7233 2006-01-30  Julien MOUTTE  <julien@moutte.net>
7234
7235         * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
7236         (setup_subtitle), (setup_source), (set_active_source):
7237         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
7238         (gen_text_element), (gen_audio_element), (gen_vis_element),
7239         (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
7240
7241 2006-01-29  Sebastien Moutte  <sebastien@moutte.net>
7242
7243         * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
7244         * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
7245                 use gst_guint64_to_gdouble to be compliant with vs6
7246         * gst/playback/gstdecodebin.c: (try_to_link_1)
7247         * gst/videorate/videorate.c: (gst_video_rate_blank_data)
7248                 use G_GINT64_CONSTANT for int64 constants
7249         * win32/common/libgstinterfaces.def:
7250                 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
7251         * win32/vs6:
7252                 update and add new project files
7253                 
7254 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7255
7256         * Makefile.am:
7257         * win32/MANIFEST:
7258         * win32/common/interfaces-enumtypes.c:
7259         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
7260         (gst_mixer_track_flags_get_type),
7261         (gst_tuner_channel_flags_get_type):
7262         * win32/common/interfaces-enumtypes.h:
7263         * win32/common/multichannel-enumtypes.c:
7264         (gst_audio_channel_position_get_type):
7265         * win32/common/multichannel-enumtypes.h:
7266           add a win32-update rule like in core, and copy over enumtypes files
7267
7268 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7269
7270         * win32/MANIFEST:
7271         * win32/common/config.h:
7272         * win32/common/config.h.in:
7273           add config files just like in core
7274
7275 2006-01-28  Tim-Philipp Müller  <tim at centricular dot net>
7276
7277         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
7278           Make gcc-4.1 happy (part of #327357).
7279
7280 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
7281
7282         * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
7283         (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
7284         (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
7285         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
7286         (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
7287         (gst_alsasrc_unprepare), (gst_alsasrc_read):
7288           Update all error messages.  All of them should either use
7289           the default translated message, or actually provide a
7290           translatable string.
7291           Make the string for channel count problems meaningful.
7292
7293 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
7294
7295         * sys/v4l/v4l_calls.c: (gst_v4l_open):
7296           check for and throw RESOURCE_BUSY
7297
7298 2006-01-27  David Schleef  <ds@schleef.org>
7299
7300         * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
7301           checked in this change -- it requires liboil features not
7302           in 0.3.6.  Revert parts.
7303
7304 2006-01-27  David Schleef  <ds@schleef.org>
7305
7306         * REQUIREMENTS:
7307         * configure.ac: update liboil requirement to 0.3.6
7308         * gst/videoscale/Makefile.am:
7309         * gst/videoscale/vs_scanline.c: liboilify
7310
7311 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
7312
7313         * ext/libvisual/visual.c: (get_buffer):
7314           When pad_alloc returns a GstFlowReturn other
7315           than GST_FLOW_OK, make sure it is passed upstream.
7316
7317 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
7318
7319         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
7320         (gst_alsasink_class_init):
7321           Free the device name string.
7322
7323         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
7324         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
7325         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
7326           Don't remove a pad from the collectpads structure until it
7327           is released - it's a request pad, and may receive data again
7328           if the element gets moved back to PLAYING state.
7329
7330         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
7331           Ensure we turn on double buffering on the Xv port, and
7332           set the colour key to something dark and mysterious that
7333           isn't black.
7334
7335 2006-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
7336
7337         * ext/alsa/gstalsaplugin.c: (plugin_init):
7338         * ext/cdparanoia/gstcdparanoiasrc.c:
7339         (gst_cd_paranoia_src_base_init), (plugin_init):
7340         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
7341         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
7342           - a library should not call setlocale. see "Libraries" node in
7343             gettext manual
7344           - make sure all plugins that use translation do bindtextdomain
7345             to point to the localedir
7346         * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
7347         (setup_sinks), (plugin_init):
7348           all this, and check for NULL when creating sinks
7349
7350 2006-01-27  Julien MOUTTE  <julien@moutte.net>
7351
7352         * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
7353         (plugin_init): Make typefinding of subtitles work again.
7354
7355 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
7356
7357         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
7358         (mp3_type_frame_length_from_header), (mp3_type_find),
7359         (wavpack_type_find), (m4a_type_find), (ircam_type_find),
7360         (plugin_init):
7361           Backport a bunch of typefinding fixes from the 0.8 branch.
7362           Also, improve wavpack typefinding: if we can't peek the
7363           entire wavpack block, try to parse the bits we can get and
7364           see if we find what we're looking for in those.
7365
7366 2006-01-26  Julien MOUTTE  <julien@moutte.net>
7367
7368         * sys/ximage/ximagesink.c:
7369         (gst_ximagesink_calculate_pixel_aspect_ratio):
7370         * sys/xvimage/xvimagesink.c:
7371         (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
7372         more cases of pixel aspect ratio.
7373
7374 2006-01-26  Edward Hervey  <edward@fluendo.com>
7375
7376         * gst/playback/gstdecodebin.c: (pad_probe):
7377         Also consider the flush-start and tag events as unblockers
7378         for the pad probes.
7379
7380 2006-01-26  Julien MOUTTE  <julien@moutte.net>
7381
7382         * gst/playback/gstplaybin.c: (gst_play_bin_init),
7383         (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
7384         (gst_play_bin_vis_blocked), (gst_play_bin_set_property): 
7385         On the fly visualisation switch, works disabling, enabling as
7386         well but it won't be able to enable vis in a playbin that was
7387         created with no visualisation.
7388
7389 2006-01-25  Wim Taymans  <wim@fluendo.com>
7390
7391         * gst-libs/gst/audio/gstbaseaudiosink.c:
7392         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
7393         Undo previous commit that returned WRONG_STATE sooner, it breaks 
7394         resume after pause.
7395
7396 2006-01-25  Wim Taymans  <wim@fluendo.com>
7397
7398         * gst-libs/gst/audio/gstbaseaudiosink.c:
7399         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
7400         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
7401         Improve debugging.
7402         Post error when caps cannot be parsed.
7403         Resync on discontinuity in the stream.
7404         Clip samples to segment boundaries.
7405         return WRONG_STATE sooner when we are flushing.
7406
7407         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
7408         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
7409         Make audiosrc operate in TIME.
7410         Set TIMESTAMP and DURATION on buffers.
7411
7412 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
7413
7414         * tests/examples/seek/seek.c: (main):
7415           Output tag messages as well.
7416
7417 2006-01-23  Edward Hervey  <edward@fluendo.com>
7418
7419         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
7420         (free_pad_probes), (remove_fakesink), (pad_probe),
7421         (close_pad_link), (gst_decode_bin_change_state):
7422         Replace GstPadBlockCallback with pad probes that detect
7423         first buffer AND eos before removing fakesink.
7424         Fixes hang with demuxers doing EOS while pre-rolling.
7425         Solves #328279
7426
7427 2006-01-23  Andy Wingo  <wingo@pobox.com>
7428
7429         * ext/alsa/gstalsasink.c:
7430         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7431         (gst_base_rtp_depayload_setcaps),
7432         (gst_base_rtp_depayload_add_to_queue),
7433         (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
7434         
7435         Patch by: Jens Granseuer <jensgr at gmx dot net>
7436
7437 2006-01-22  Julien MOUTTE  <julien@moutte.net>
7438
7439         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
7440         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
7441         (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some 
7442         frames. We might get a frame destroyed after changing state to
7443         NULL, adding a safety check on xcontext.
7444
7445 2006-01-22  Tim-Philipp Müller  <tim at centricular dot net>
7446
7447         * gst-libs/gst/interfaces/xoverlay.c:
7448           Fix prepare-xwindow-id code example in the docs - we need to
7449           ignore all messages that aren't element messages as well.
7450           
7451 2006-01-21  Julien MOUTTE  <julien@moutte.net>
7452
7453         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
7454           I think one day i'll completely undestand how caps negotiation
7455           is supposed to work. This refactoring handles buffer_alloc
7456           called with caps we can't handle. We definitely don't want a
7457           set_caps with those caps, so we define and allocate a buffer
7458           we would like to receive.
7459
7460 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
7461
7462         * gst/playback/gstplaybasebin.c: (setup_source):
7463           Free iterator when done.
7464
7465 2006-01-17  Jan Schmidt  <thaytan@mad.scientist.com>
7466
7467         * gst-libs/gst/audio/gstbaseaudiosink.c:
7468         (gst_base_audio_sink_render):
7469           Fix playback of non-synchronised streams by assuming a rate
7470           of 1.0 instead of a random one.
7471
7472           Makes this work again:
7473
7474           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
7475           endianness=(int)4321, signed=(boolean)true, width=(int)16,
7476           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
7477           audioresample ! alsasink
7478
7479 === release 0.10.2 ===
7480
7481 2006-01-16  Thomas Vander Stichele <thomas at apestaart dot org>
7482
7483         * configure.ac:
7484           releasing 0.10.2, "Then the devil is six"
7485
7486 2006-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
7487
7488         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
7489         * gst/playback/gststreamselector.c:
7490         (gst_stream_selector_set_property):
7491           Comment out broken code that connects to the state-changed signal.
7492           At this point, changing current stream selection is broken, but 
7493           stuff like gst-launch playbin current-audio=1 works and filters
7494           to the chosen stream.
7495
7496 2006-01-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7497
7498         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
7499           Fix #327216 (null dereference in vorbisdec)
7500
7501 2006-01-16  Tim-Philipp Müller  <tim at centricular dot net>
7502
7503         * ext/theora/theoradec.c: (theora_handle_comment_packet):
7504           Post taglist actually on bus instead of just freeing it
7505           (fixes #327114 and totem bug #327080).
7506
7507         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
7508           Use gst_element_found_tags_for_pad(), so that the tags
7509           are sent downstream as an event as well.
7510
7511 2006-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7512
7513         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
7514         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
7515         (gst_ximagesink_buffer_alloc):
7516         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
7517         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
7518         (gst_xvimagesink_buffer_alloc):
7519           move all regularly occurring messages to GST_LOG level
7520           add some more object logs
7521
7522 2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
7523
7524         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
7525           fix a silly segfault
7526
7527 2006-01-14  Tim-Philipp Müller  <tim at centricular dot net>
7528
7529         * docs/libs/gst-plugins-base-libs-docs.sgml:
7530         * docs/libs/gst-plugins-base-libs-sections.txt:
7531         * gst-libs/gst/audio/mixerutils.c:
7532         * gst-libs/gst/audio/mixerutils.h:
7533           Add docs for mixerutils stuff.
7534
7535 2006-01-13  Tim-Philipp Müller  <tim at centricular dot net>
7536
7537         * gst/playback/gstplaybasebin.c: (setup_source):
7538           Fix playback for sources that emit raw audio or
7539           raw video streams (e.g.: cd audio sources) (#325984).
7540
7541 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
7542
7543         * gst-libs/gst/audio/mixerutils.c:
7544         (gst_audio_mixer_filter_do_filter):
7545           actually save the element we create
7546
7547 2006-01-12  Tim-Philipp Müller  <tim at centricular dot net>
7548
7549         * gst-libs/gst/cdda/gstcddabasesrc.c:
7550         (gst_cdda_base_src_handle_track_seek):
7551           No need to post a tag message on the bus when seeking
7552           within the same track, only post it when the current
7553           track changes.
7554
7555 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
7556
7557         * gst/playback/gstplaybasebin.c: (group_destroy),
7558         (probe_triggered), (new_decoded_pad), (mute_group_type),
7559         (set_active_source):
7560         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
7561         * gst/playback/gststreamselector.c:
7562         (gst_stream_selector_base_init),
7563         (gst_stream_selector_set_property),
7564         (gst_stream_selector_request_new_pad):
7565           Reenable stream selection. These mechanisms need a complete overhaul
7566           in the face of 0.8->0.10 changes though.
7567
7568 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
7569
7570         * ext/ogg/gstoggdemux.c:
7571           Change the pad template to src_%d to match the pads that 
7572           are created from it. decodebin needs this information in order
7573           to decide that oggdemux is capable of producing multiple pads
7574           (and hence needs queues inserted).
7575
7576         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
7577         (gst_ogg_mux_collected):
7578           Make debug output more useful by using GST_PTR_FORMAT.
7579
7580 2006-01-11  Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
7581
7582         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
7583
7584         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
7585           Set depth and width for alaw/mulaw (fixes #326601).
7586
7587 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
7588
7589         * tests/icles/Makefile.am:
7590           don't build the tests if we don't have the libs
7591
7592 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
7593
7594         * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
7595         (gst_cd_paranoia_paranoia_callback):
7596           Don't try to free NULL pointers.
7597
7598 2006-01-10  Edward Hervey  <edward@fluendo.com>
7599
7600         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
7601         (gst_audio_rate_change_state), (plugin_init):
7602         Add debugging category.
7603         Fix type issues.
7604         Add case for incoming buffers without valid offset/offset_end.
7605
7606 2006-01-10  Michael Smith  <msmith@fluendo.com>
7607
7608         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
7609           Don't leak GCond in audio sources.
7610
7611 2006-01-10  Jan Schmidt  <thaytan@mad.scientist.com>
7612
7613         * gst/playback/gstplaybin.c: (gen_audio_element):
7614           Don't leak an autoaudiosink/alsasink when we generate
7615           a new audio element. (old code, I guess)
7616
7617 2006-01-10  Michael Smith  <msmith@fluendo.com>
7618
7619         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
7620           Support float audio in audiorate.
7621           Use width rather than depth for selecting sample width.
7622
7623 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
7624
7625         * gst/videotestsrc/videotestsrc.h:
7626           Use GLib types here (that way we don't have to include the
7627           generated _stdint.h header, which makes life easier for win32
7628           folks that don't use autotools for the build) (#325990, patch
7629           by: Sergey Scobich).
7630
7631 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
7632
7633         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
7634         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
7635         (gst_ring_buffer_pause), (wait_segment):
7636         * gst-libs/gst/audio/gstringbuffer.h:
7637           Name (private) union, makes Forte compiler happy (this time
7638           for real) (#324900).
7639
7640 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
7641
7642         * gst-libs/gst/audio/Makefile.am:
7643           Link against libgstinterfaces, needed for mixer
7644           and property probe stuff.
7645
7646 2006-01-09  Edward Hervey  <edward@fluendo.com>
7647
7648         * gst-libs/gst/Makefile.am:
7649
7650 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
7651
7652         * gst-libs/gst/audio/Makefile.am:
7653         * gst-libs/gst/audio/mixerutils.c:
7654         (gst_audio_mixer_filter_do_filter),
7655         (gst_audio_mixer_filter_check_element),
7656         (gst_audio_mixer_filter_probe_feature),
7657         (element_factory_rank_compare_func),
7658         (gst_audio_default_registry_mixer_filter):
7659         * gst-libs/gst/audio/mixerutils.h:
7660           Add gst_audio_default_registry_mixer_filter() utility
7661           function.
7662
7663 2006-01-03  Michael Smith  <msmith@fluendo.com>
7664
7665         * gst/audioresample/resample.h:
7666           As before, but for o_buf
7667
7668 2006-01-03  Michael Smith  <msmith@fluendo.com>
7669
7670         * gst/audioresample/resample.h:
7671           Declare struct _ResampleState.buffer as unsigned char *, not void *,
7672           since we do arithmetic on it.
7673
7674 2006-01-02  Tim-Philipp Müller  <tim at centricular dot net>
7675
7676         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
7677         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
7678         (gst_ring_buffer_pause), (wait_segment):
7679         * gst-libs/gst/audio/gstringbuffer.h:
7680           Sun's Forte compiler doesn't seem to like anonymous structs,
7681           so use same setup as in GstBaseSrc (fixes #324900).
7682
7683 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
7684
7685         * configure.ac:
7686         * gst/volume/Makefile.am:
7687         * gst/volume/demo.c:
7688           move old example to tests/examples/volume/volune.c
7689         * tests/examples/Makefile.am:
7690         * tests/examples/seek/seek.c: (main):
7691           change window-close event from "delete-event" to "destroy"
7692         * tests/examples/volume/Makefile.am:
7693         * tests/examples/volume/volume.c: (value_changed_callback),
7694         (setup_gui), (message_received), (eos_message_received), (main):
7695           fix event handling and bus usage
7696
7697 2005-12-29  Stefan Kost  <ensonic@users.sf.net>
7698
7699         * gst/audiotestsrc/gstaudiotestsrc.c:
7700         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
7701         (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
7702         (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
7703         (gst_audio_test_src_create_square),
7704         (gst_audio_test_src_create_saw),
7705         (gst_audio_test_src_create_triangle),
7706         (gst_audio_test_src_create_silence),
7707         (gst_audio_test_src_create_white_noise),
7708         (gst_audio_test_src_create_pink_noise),
7709         (gst_audio_test_src_init_sine_table),
7710         (gst_audio_test_src_create_sine_table),
7711         (gst_audio_test_src_change_wave),
7712         (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
7713         (gst_audio_test_src_create), (gst_audio_test_src_set_property):
7714         * gst/audiotestsrc/gstaudiotestsrc.h:
7715           update to basesrc changes, implement segmented seeking and eos
7716           handling, add a 'sine-tab' waveform for performance critical playback
7717
7718 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
7719
7720         * po/POTFILES.in:
7721           ... and this time the other modified file that I missed last time.
7722
7723 2005-12-29  Michael Smith  <msmith@fluendo.com>
7724
7725         * gst/playback/gstdecodebin.c: (new_pad):
7726           Fix non-C89 variable declaration not at the start of a block. Should
7727           help some compilers.
7728
7729 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
7730
7731         * tests/check/Makefile.am:
7732           And now fix 'make distcheck' (builddir != srcdir)
7733
7734 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
7735
7736         * configure.ac:
7737         * ext/cdparanoia/Makefile.am:
7738         * ext/cdparanoia/gstcdparanoia.c:
7739         * ext/cdparanoia/gstcdparanoia.h:
7740         * ext/cdparanoia/gstcdparanoiasrc.c:
7741         (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
7742         (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
7743         (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
7744         (gst_cd_paranoia_paranoia_callback),
7745         (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
7746         (gst_cd_paranoia_src_set_property),
7747         (gst_cd_paranoia_src_get_property), (plugin_init):
7748         * ext/cdparanoia/gstcdparanoiasrc.h:
7749           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
7750           plugin again (there are still fixes required to playbin to make
7751           cdda:// uris work there).
7752
7753 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
7754
7755         * tests/check/Makefile.am:
7756           Fix test case compilation.
7757
7758 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
7759
7760         * gst-libs/gst/cdda/gstcddabasesrc.c:
7761         (gst_cdda_base_src_update_duration),
7762         (gst_cdda_base_src_calculate_cddb_id):
7763           An integer is not a string. Fix access to uninitialised variable.
7764
7765         * tests/check/Makefile.am:
7766           Add cddabasesrc unit test; also actually enable the vorbis test.
7767
7768         * tests/check/generic/states.c:
7769           Blacklist new cd audio elements as well.
7770
7771         * tests/check/libs/cddabasesrc.c:
7772           Unit test for GstCddaBaseSrc (discid calculation mostly).
7773
7774 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
7775
7776         * docs/libs/Makefile.am:
7777         * docs/libs/gst-plugins-base-libs-docs.sgml:
7778         * docs/libs/gst-plugins-base-libs-sections.txt:
7779         * docs/libs/gst-plugins-base-libs.types:
7780           Add docs for libgstcdda/GstCddaBaseSrc.
7781
7782         * gst-libs/gst/interfaces/mixertrack.h:
7783           Do one struct member per line with a semicolon at the end, that way
7784           even gtk-doc might parse it without complaining.
7785
7786 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
7787
7788         * configure.ac:
7789         * gst-libs/gst/Makefile.am:
7790         * gst-libs/gst/cdda/Makefile.am:
7791         * gst-libs/gst/cdda/base64.c:
7792         * gst-libs/gst/cdda/base64.h:
7793         * gst-libs/gst/cdda/gstcddabasesrc.c:
7794         (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
7795         (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
7796         (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
7797         (gst_cdda_base_src_get_property),
7798         (gst_cdda_base_src_get_track_from_sector),
7799         (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
7800         (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
7801         (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
7802         (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
7803         (gst_cdda_base_src_uri_get_protocols),
7804         (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
7805         (gst_cdda_base_src_uri_handler_init),
7806         (gst_cdda_base_src_setup_interfaces),
7807         (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
7808         (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
7809         (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
7810         (gst_cdda_base_src_add_tags),
7811         (gst_cdda_base_src_add_index_associations),
7812         (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
7813         (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
7814         (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
7815         (gst_cdda_base_src_create):
7816         * gst-libs/gst/cdda/gstcddabasesrc.h:
7817         * gst-libs/gst/cdda/sha1.c:
7818         * gst-libs/gst/cdda/sha1.h:
7819           Add new libgstcdda with GstCddaBaseSrc class.
7820
7821 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
7822
7823         * ext/gnomevfs/gstgnomevfssink.h:
7824           Use GstBaseSinkClass as parent_class member for class struct, not
7825           GstBaseSink.
7826
7827 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
7828
7829         Patch by: Michael Benes
7830
7831         * gst/videotestsrc/gstvideotestsrc.c:
7832         (gst_video_test_src_class_init), (gst_video_test_src_start):
7833           Add start method to reset running time and number of frames sent
7834           when starting up (fixes #324696)
7835
7836 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
7837
7838         * docs/plugins/Makefile.am:
7839         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7840         * docs/plugins/gst-plugins-base-plugins-sections.txt:
7841         * docs/plugins/gst-plugins-base-plugins.args:
7842         * docs/plugins/gst-plugins-base-plugins.hierarchy:
7843         * docs/plugins/gst-plugins-base-plugins.signals:
7844           Add docs stuff for gnomevfssrc and gnomevfssink.
7845
7846         * ext/gnomevfs/gstgnomevfssrc.c:
7847           Fix example pipeline in gtk-doc blurb.
7848
7849 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
7850
7851         * ext/gnomevfs/Makefile.am:
7852         * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
7853         (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
7854         (gst_gnome_vfs_handle_get_type), (plugin_init):
7855         * ext/gnomevfs/gstgnomevfs.h:
7856         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
7857         (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
7858         (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
7859         (gst_gnome_vfs_sink_set_property),
7860         (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
7861         (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
7862         (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
7863         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
7864         (gst_gnome_vfs_sink_uri_get_type),
7865         (gst_gnome_vfs_sink_uri_get_protocols),
7866         (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
7867         (gst_gnome_vfs_sink_uri_handler_init):
7868         * ext/gnomevfs/gstgnomevfssink.h:
7869           Port gnomevfssink; add gtk-doc blurb.
7870
7871         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
7872         (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
7873         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
7874         (gst_gnome_vfs_src_uri_get_type),
7875         (gst_gnome_vfs_src_uri_get_protocols),
7876         (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
7877         (gst_gnome_vfs_src_uri_handler_init),
7878         (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
7879         (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
7880         (gst_gnome_vfs_src_send_additional_headers_callback),
7881         (gst_gnome_vfs_src_received_headers_callback),
7882         (gst_gnome_vfs_src_push_callbacks),
7883         (gst_gnome_vfs_src_pop_callbacks),
7884         (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
7885         (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
7886         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
7887         * ext/gnomevfs/gstgnomevfssrc.h:
7888           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
7889           file; add gtk-doc blurb with example pipelines.
7890
7891 === release 0.10.1 ===
7892
7893 2005-12-23  Thomas Vander Stichele <thomas at apestaart dot org>
7894
7895         * configure.ac:
7896           releasing 0.10.1, "Dobro Dedek"
7897
7898 2005-12-21  Edgard Lima <edgard.lima@indt.org.br>
7899
7900         * gst/typefind/gsttypefindfunctions.c:
7901         iLBC30 and iLBC20 added to typefind.
7902
7903 2005-12-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7904
7905         * gst-libs/gst/audio/gstbaseaudiosink.c:
7906         (gst_base_audio_sink_class_init):
7907         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7908         (gst_base_audio_src_class_init):
7909           update strings, values are in microseconds
7910           change the default sink buffer time to something that is smaller
7911           (to help software volume mixing have a slightly lower delay) but
7912           still be acceptable on Wim's laptop
7913
7914 2005-12-20  Edward Hervey  <edward@fluendo.com>
7915
7916         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
7917         Made a quack, forgot to add DUCK to the riff video template.
7918
7919 2005-12-19  Edward Hervey  <edward@fluendo.com>
7920
7921         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
7922         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
7923         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
7924         (gst_ogm_parse_chain):
7925         Make sure pads are initialized correctly.
7926         * gst-libs/gst/riff/riff-ids.h:
7927         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
7928         (gst_riff_create_video_template_caps):
7929         Add a whole bunch of FOURCC <=> MimeType.
7930         Extend the riff video pad template to support the newly added fourcc.
7931
7932 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
7933
7934         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
7935         (gst_ogg_demux_activate_chain):
7936           Extra debug output when activating/deactivating chains.
7937
7938         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
7939         (is_demuxer_element), (try_to_link_1), (remove_element_chain),
7940         (unlinked):
7941           Remove a queue from our list when it becomes unlinked.
7942           Don't add queues to elements in class 'Demux' if they
7943           can only produce one pad 
7944
7945 2005-12-18  Julien MOUTTE  <julien@moutte.net>
7946
7947         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
7948         (gst_video_sink_get_type): Add a debug category.
7949
7950 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
7951
7952         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7953         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
7954           Handle downstream newsegment by sending our own newsegment before the
7955           next buffer to be released. (#323900)
7956
7957 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
7958
7959         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7960         (gst_base_rtp_depayload_set_gst_timestamp):
7961           add queue delay to new segment as well (as opposed to just the first
7962           buffer). (bug #322347)
7963
7964 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
7965
7966         * ext/libvisual/visual.c: (make_valid_name):
7967           change some char* into char[]
7968         * gst/audiotestsrc/gstaudiotestsrc.c:
7969         (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
7970         (gst_audio_test_src_create):
7971         * gst/audiotestsrc/gstaudiotestsrc.h:
7972           prepare to handle EOS and SEGMENT_DONE
7973
7974 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
7975
7976         * tests/check/generic/states.c: (GST_START_TEST):
7977           Blacklist cdparanoia element in state test.
7978
7979 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
7980
7981           Patch by: Benjamin Pineau
7982
7983         * gst/tcp/gsttcp.c:
7984         * gst/tcp/gsttcpclientsink.c:
7985         * gst/tcp/gsttcpserversink.c:
7986         * gst/tcp/gsttcpserversrc.c:
7987           Add <string.h> includes for memset and FD_ZERO (fixes #323878)
7988
7989 2005-12-15  Michael Smith  <msmith@fluendo.com>
7990
7991         * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
7992         (gst_video_rate_chain):
7993           Fix timestamping for videorate when the first buffer it sees has a
7994           non-zero timestamp. Fix some misleading debug output.
7995
7996 2005-12-15  Michael Smith  <msmith@fluendo.com>
7997
7998         * gst/audioresample/gstaudioresample.c:
7999           Don't leak all input buffers to audioresample.
8000
8001 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
8002
8003         * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
8004           Don't operate on empty text buffers. Strip newlines and
8005           tabs only from the end of the text, but leave them intact
8006           in the middle. Fix typo in gtk-doc description.
8007
8008 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
8009
8010         * gst/playback/gstplaybasebin.c:
8011         * gst/playback/gstplaybin.c: (handoff):
8012           Make sure the video frame buffer we return to apps via the
8013           "frame" property always has caps set on it. Modify
8014           _gst_gvalue_set_object() macro to handle NULL objects
8015           gracefully too.
8016
8017 2005-12-14  Stefan Kost  <ensonic@users.sf.net>
8018
8019         * gst/audiotestsrc/gstaudiotestsrc.c:
8020         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
8021         (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
8022         (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
8023         (gst_audio_test_src_create):
8024         * gst/audiotestsrc/gstaudiotestsrc.h:
8025         Adjust to some recent api changes and add wtays new cool seeking
8026         capabillities
8027
8028 2005-12-14  Tim-Philipp Müller  <tim at centricular dot net>
8029
8030         * ext/alsa/Makefile.am:
8031         * ext/alsa/gstalsadeviceprobe.c:
8032         * ext/alsa/gstalsadeviceprobe.h:
8033           Helper functions to add device probing via the GstPropertyProbe
8034           interface to a class.
8035
8036         * ext/alsa/gstalsamixer.h:
8037           Comment out GST_ALSA_MIXER, it returns a struct that's not
8038           used.
8039
8040         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
8041           Add some debug info. 
8042
8043         * ext/alsa/gstalsamixerelement.c:
8044         (gst_alsa_mixer_element_interface_supported),
8045         (gst_implements_interface_init),
8046         (gst_alsa_mixer_element_init_interfaces),
8047         (gst_alsa_mixer_element_class_init),
8048         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
8049         (gst_alsa_mixer_element_set_property),
8050         (gst_alsa_mixer_element_get_property),
8051         (gst_alsa_mixer_element_change_state):
8052         * ext/alsa/gstalsamixerelement.h:
8053           Add 'device' and 'device-name' properties. Add GstPropertyProbe
8054           for device handling (gnome-volume-control will need that).
8055
8056 2005-12-12  Christian Schaller  <uraeus@gnome.org>
8057
8058         * ext/Makefile.am: fix cdparanoia entry
8059         * gst-plugins-base.spec.in: add cdparanoia
8060
8061 2005-12-12  Michael Smith  <msmith@fluendo.com>
8062
8063         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
8064           Use the correct function to free list of typefind factories.
8065
8066 2005-12-12  Wim Taymans  <wim@fluendo.com>
8067
8068         * gst/videotestsrc/gstvideotestsrc.c:
8069         (gst_video_test_src_class_init), (gst_video_test_src_init),
8070         (gst_video_test_src_parse_caps), (gst_video_test_src_query),
8071         (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
8072         (gst_video_test_src_create):
8073         * gst/videotestsrc/gstvideotestsrc.h:
8074         Implement seeking in videotestsrc.
8075         Small cleanups.
8076
8077 2005-12-12  Wim Taymans  <wim@fluendo.com>
8078
8079         * ext/cdparanoia/Makefile.am:
8080         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
8081         (gst_paranoia_endian_get_type), (_do_init),
8082         (cdparanoia_class_init), (cdparanoia_init),
8083         (cdparanoia_set_property), (cdparanoia_get_property),
8084         (cdparanoia_do_seek), (cdparanoia_is_seekable),
8085         (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
8086         (cdparanoia_convert), (cdparanoia_get_query_types),
8087         (cdparanoia_query), (cdparanoia_set_index),
8088         (cdparanoia_uri_set_uri):
8089         * ext/cdparanoia/gstcdparanoia.h:
8090         Partially ported cdparanoia now that basesrc can support a
8091         plugin like this..
8092
8093 2005-12-12  Wim Taymans  <wim@fluendo.com>
8094
8095         * tests/examples/seek/scrubby.c: (main):
8096         Set higher priority for bus events so they don't get reordered with
8097         gtk gui events.
8098
8099         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
8100         (flush_toggle_cb), (main):
8101         Added checkbox to disable flushing seeks. 
8102         Disable scrubbing when doing non flushing seeks.
8103
8104 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
8105
8106         * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
8107         (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
8108         (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
8109         (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
8110           Implement some sort of event handling that doesn't rely on
8111           g_return_if_fail; make sure we always push the last chunk of an 
8112           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
8113           state change function; remove some old cruft. Seeking is still
8114           rather unlikely to work though.
8115
8116         * tools/.cvsignore:
8117           Ignore more.
8118
8119 2005-12-11  Julien MOUTTE  <julien@moutte.net>
8120
8121         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): 
8122         Fixed a leak of the current image reference when cleaning up.
8123         Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
8124
8125 2005-12-09  Michael Smith  <msmith@fluendo.com>
8126
8127         * tools/Makefile.am:
8128         * tools/gst-launch-ext-m.m:
8129           Remove gst-launch-ext. It doesn't work, and is no longer
8130           particularly useful.
8131
8132 2005-12-08  Luca Ognibene  <luogni@tin.it>
8133
8134         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
8135           don't pass random values to ogmparse convert function.
8136           Make seeking possible in the exile1.ogm file.
8137
8138 2005-12-07  Tim-Philipp Müller  <tim at centricular dot net>
8139
8140         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
8141         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
8142           Work around refcount problem with g_value_set_object() that occur
8143           if the core has been compiled against GLib-2.6 (g_value_set_object()
8144           will only g_object_ref() the element, but the caller will
8145           gst_object_unref() it and bad things will happen due to the way
8146           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
8147           totem for people on FC4 using Thomas's 0.10 RPMs.
8148           
8149 2005-12-07  Edward Hervey  <edward@fluendo.com>
8150
8151         Time to welcome ogm to 0.10 :)
8152         
8153         * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
8154         (gst_ogg_pad_typefind):
8155         Oggdemux can now properly typefind elements with dynamic pads.
8156         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
8157         Properly set caps on src pad, and set caps on outgoing buffers.
8158
8159 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8160
8161         * ext/alsa/gstalsamixer.h:
8162         * ext/alsa/gstalsamixerelement.h:
8163         * ext/alsa/gstalsamixeroptions.h:
8164         * ext/alsa/gstalsamixertrack.h:
8165         * ext/alsa/gstalsasink.c:
8166         * ext/alsa/gstalsasink.h:
8167         * ext/alsa/gstalsasrc.c:
8168         * ext/alsa/gstalsasrc.h:
8169         * ext/cdparanoia/gstcdparanoia.h:
8170         * ext/gnomevfs/gstgnomevfsuri.h:
8171         * ext/ogg/gstoggdemux.c:
8172         * ext/ogg/gstoggmux.c:
8173         * ext/pango/gsttextoverlay.h:
8174         * ext/theora/theoradec.c:
8175         * ext/theora/theoraenc.c:
8176         * ext/vorbis/vorbisdec.h:
8177         * ext/vorbis/vorbisenc.c:
8178         * ext/vorbis/vorbisenc.h:
8179         * ext/vorbis/vorbisparse.h:
8180         * gst-libs/gst/audio/gstaudioclock.h:
8181         * gst-libs/gst/audio/gstaudiosink.c:
8182         * gst-libs/gst/audio/gstaudiosink.h:
8183         * gst-libs/gst/audio/gstaudiosrc.c:
8184         * gst-libs/gst/audio/gstaudiosrc.h:
8185         * gst-libs/gst/audio/gstbaseaudiosink.c:
8186         * gst-libs/gst/audio/gstbaseaudiosink.h:
8187         * gst-libs/gst/audio/gstbaseaudiosrc.c:
8188         * gst-libs/gst/audio/gstbaseaudiosrc.h:
8189         * gst-libs/gst/audio/gstringbuffer.h:
8190         * gst-libs/gst/audio/multichannel.h:
8191         * gst-libs/gst/floatcast/floatcast.h:
8192         * gst-libs/gst/interfaces/colorbalance.c:
8193         * gst-libs/gst/interfaces/colorbalance.h:
8194         * gst-libs/gst/interfaces/colorbalancechannel.h:
8195         * gst-libs/gst/interfaces/mixer.h:
8196         * gst-libs/gst/interfaces/mixeroptions.h:
8197         * gst-libs/gst/interfaces/mixertrack.h:
8198         * gst-libs/gst/interfaces/navigation.h:
8199         * gst-libs/gst/interfaces/propertyprobe.h:
8200         * gst-libs/gst/interfaces/tuner.h:
8201         * gst-libs/gst/interfaces/tunerchannel.h:
8202         * gst-libs/gst/interfaces/tunernorm.h:
8203         * gst-libs/gst/interfaces/xoverlay.h:
8204         * gst-libs/gst/netbuffer/gstnetbuffer.h:
8205         * gst-libs/gst/riff/riff-ids.h:
8206         * gst-libs/gst/riff/riff-media.h:
8207         * gst-libs/gst/riff/riff-read.h:
8208         * gst-libs/gst/rtp/gstbasertpdepayload.h:
8209         * gst-libs/gst/rtp/gstbasertppayload.c:
8210         * gst-libs/gst/rtp/gstbasertppayload.h:
8211         * gst-libs/gst/rtp/gstrtpbuffer.c:
8212         * gst-libs/gst/rtp/gstrtpbuffer.h:
8213         * gst-libs/gst/tag/gsttageditingprivate.h:
8214         * gst-libs/gst/tag/gstvorbistag.c:
8215         (gst_tag_list_from_vorbiscomment_buffer):
8216         * gst-libs/gst/tag/tag.h:
8217         * gst-libs/gst/video/video.h:
8218         * gst/adder/gstadder.c:
8219         * gst/adder/gstadder.h:
8220         * gst/audioconvert/audioconvert.c:
8221         * gst/audioconvert/audioconvert.h:
8222         * gst/audioconvert/gstaudioconvert.c:
8223         * gst/audioconvert/gstchannelmix.c:
8224         * gst/audioconvert/gstchannelmix.h:
8225         * gst/audiorate/gstaudiorate.c:
8226         * gst/audioresample/buffer.h:
8227         * gst/audioresample/functable.h:
8228         * gst/audioresample/gstaudioresample.c:
8229         * gst/audioresample/resample.h:
8230         * gst/ffmpegcolorspace/avcodec.h:
8231         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8232         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
8233         * gst/ffmpegcolorspace/imgconvert.c:
8234         * gst/ffmpegcolorspace/imgconvert_template.h:
8235         * gst/playback/gstdecodebin.c:
8236         * gst/playback/gstplaybasebin.h:
8237         * gst/playback/gstplaybin.c:
8238         * gst/playback/gststreaminfo.h:
8239         * gst/tcp/gstfdset.c:
8240         * gst/tcp/gstfdset.h:
8241         * gst/tcp/gstmultifdsink.c:
8242         * gst/tcp/gstmultifdsink.h:
8243         * gst/tcp/gsttcp.h:
8244         * gst/tcp/gsttcpclientsrc.c:
8245         * gst/tcp/gsttcpclientsrc.h:
8246         * gst/tcp/gsttcpplugin.h:
8247         * gst/tcp/gsttcpserversink.c:
8248         * gst/tcp/gsttcpserversrc.c:
8249         * gst/typefind/gsttypefindfunctions.c:
8250         * gst/videorate/gstvideorate.c:
8251         * gst/videotestsrc/gstvideotestsrc.h:
8252         * gst/videotestsrc/videotestsrc.h:
8253         * sys/v4l/gstv4lcolorbalance.h:
8254         * sys/v4l/gstv4ltuner.h:
8255         * sys/v4l/gstv4lxoverlay.h:
8256         * sys/v4l/v4l_calls.h:
8257         * sys/v4l/videodev_mjpeg.h:
8258         * tests/check/elements/audioconvert.c:
8259         * tests/check/elements/audioresample.c:
8260         * tests/check/elements/audiotestsrc.c:
8261         * tests/check/elements/videotestsrc.c:
8262         * tests/check/elements/volume.c:
8263         * tests/examples/seek/scrubby.c:
8264         * tests/examples/seek/seek.c:
8265           expand tabs
8266
8267 === release 0.10.0 ===
8268
8269 2005-12-05   <thomas (at) apestaart (dot) org>
8270
8271         * configure.ac:
8272           releasing 0.10.0, "Mont-d'or"
8273
8274 2005-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
8275
8276         * tests/examples/seek/Makefile.am:
8277         Build fix for when gtk is not available.
8278
8279 2005-12-05  Andy Wingo  <wingo@pobox.com>
8280
8281         * ext/libvisual/visual.c: (get_buffer):
8282         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
8283         * ext/pango/gsttextrender.c: (gst_text_render_chain):
8284         * ext/theora/theoradec.c: (theora_handle_data_packet):
8285         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
8286         (theora_enc_chain):
8287         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
8288         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
8289         Update for alloc_buffer changes.
8290
8291 2005-12-05  Andy Wingo  <wingo@pobox.com>
8292
8293         patch by: Kai Vehmanen <kv2004 eca cx>
8294         
8295         * gst-libs/gst/rtp/gstbasertpdepayload.c
8296         (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
8297
8298 2005-12-04  Andy Wingo  <wingo@pobox.com>
8299
8300         patch by: Sebastien Cote <sebas642 yahoo ca>
8301         
8302         * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
8303         Fixes #319172.
8304
8305 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
8306
8307         * docs/plugins/Makefile.am:
8308         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
8309         * docs/plugins/gst-plugins-base-plugins-sections.txt:
8310         * docs/plugins/gst-plugins-base-plugins.hierarchy:
8311         * ext/pango/gstclockoverlay.c:
8312         * ext/pango/gsttextoverlay.c: 
8313         * ext/pango/gsttextrender.c:
8314         * ext/pango/gsttimeoverlay.c:
8315           Add gtk-doc blurbs to pango elements.
8316
8317 2005-12-02  Wim Taymans  <wim@fluendo.com>
8318
8319         * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
8320         * gst/audioresample/buffer.h:
8321         * gst/audioresample/gstaudioresample.c:
8322         * gst/audioresample/gstaudioresample.h:
8323         * gst/audioresample/resample.c: (resample_input_flush),
8324         (resample_input_pushthrough), (resample_input_eos),
8325         (resample_get_output_size_for_input),
8326         (resample_get_input_size_for_output), (resample_get_output_size),
8327         (resample_get_output_data):
8328         * gst/audioresample/resample.h:
8329         * gst/audioresample/resample_ref.c: (resample_scale_ref):
8330         Fix audioresample, seek torture, new segments, reverse negotiation
8331         etc.. work fine.
8332
8333 2005-12-02  Wim Taymans  <wim@fluendo.com>
8334
8335         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
8336         Small cleanups.
8337
8338 2005-12-02  Wim Taymans  <wim@fluendo.com>
8339
8340         * gst/audioconvert/gstaudioconvert.c:
8341         (gst_audio_convert_transform):
8342         Post errors.
8343
8344 === release 0.9.7 ===
8345
8346 2005-12-01   <thomas (at) apestaart (dot) org>
8347
8348         * configure.ac:
8349           releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
8350
8351 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
8352
8353         * Makefile.am:
8354         * po/hu.po:
8355         * win32/MANIFEST:
8356         * win32/gst.sln:
8357           add win32 MANIFEST file
8358           do something to the hungarian translation
8359
8360 2005-12-01  Tim-Philipp Müller  <tim at centricular dot net>
8361
8362         * ext/Makefile.am:
8363           Add $(PANGO_DIR) to SUBDIRS
8364
8365         * ext/pango/gstclockoverlay.c:
8366         * ext/pango/gsttimeoverlay.c:
8367           Fix and improve element descriptions.
8368
8369 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
8370
8371         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
8372         * docs/plugins/inspect/plugin-libvisual.xml:
8373         * docs/plugins/inspect/plugin-pango.xml:
8374           add pango plugin to docs
8375
8376 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
8377
8378         * configure.ac:
8379         * ext/Makefile.am:
8380           moved pango to base
8381
8382 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
8383
8384         * configure.ac:
8385         * tests/Makefile.am:
8386         * tests/icles/.cvsignore:
8387         * tests/icles/Makefile.am:
8388         * tests/icles/stress-xoverlay.c: (myclock), (open_display),
8389         (close_display), (resize_window), (move_window), (create_window),
8390         (terminate_playback), (pause_playback), (start_playback), (main):
8391           add stress test for xoverlay from Julien
8392
8393 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
8394
8395         * docs/libs/tmpl/gstcolorbalance.sgml:
8396         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8397         * gst-libs/gst/rtp/gstbasertppayload.c:
8398         * gst-libs/gst/rtp/gstrtpbuffer.c:
8399         * gst-libs/gst/rtp/gstrtpbuffer.h:
8400           Do burger's rename for rtp payloaders and depayloaders
8401
8402 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
8403
8404         * win32/:
8405           add Visual Studio 6 build files
8406
8407 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
8408
8409         * docs/libs/gst-plugins-base-libs-docs.sgml:
8410         * docs/libs/gst-plugins-base-libs-sections.txt:
8411         * docs/libs/tmpl/gstaudio.sgml:
8412         * docs/libs/tmpl/gstringbuffer.sgml:
8413         * gst-libs/gst/interfaces/xoverlay.c:
8414         * gst-libs/gst/video/gstvideofilter.c:
8415         * gst-libs/gst/video/gstvideosink.c:
8416           update documentation
8417
8418 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
8419
8420         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
8421         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
8422         (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
8423         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
8424         (gst_multi_fd_sink_get_stats),
8425         (gst_multi_fd_sink_remove_client_link),
8426         (gst_multi_fd_sink_handle_client_read),
8427         (gst_multi_fd_sink_client_queue_data),
8428         (gst_multi_fd_sink_client_queue_caps),
8429         (gst_multi_fd_sink_client_queue_buffer),
8430         (gst_multi_fd_sink_new_client),
8431         (gst_multi_fd_sink_handle_client_write),
8432         (gst_multi_fd_sink_recover_client),
8433         (gst_multi_fd_sink_queue_buffer),
8434         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
8435         (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
8436         (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
8437         (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
8438         * gst/tcp/gstmultifdsink.h:
8439         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
8440         (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
8441         (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
8442         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
8443         (gst_tcp_client_sink_set_property),
8444         (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
8445         (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
8446         * gst/tcp/gsttcpclientsink.h:
8447         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
8448         (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
8449         (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
8450         (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
8451         (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
8452         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
8453         * gst/tcp/gsttcpclientsrc.h:
8454         * gst/tcp/gsttcpplugin.c: (plugin_init):
8455         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
8456         (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
8457         (gst_tcp_server_sink_finalize),
8458         (gst_tcp_server_sink_handle_server_read),
8459         (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
8460         (gst_tcp_server_sink_set_property),
8461         (gst_tcp_server_sink_get_property),
8462         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
8463         * gst/tcp/gsttcpserversink.h:
8464         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
8465         (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
8466         (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
8467         (gst_tcp_server_src_set_property),
8468         (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
8469         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
8470         * gst/tcp/gsttcpserversrc.h:
8471           more borgifying
8472
8473 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
8474
8475         * docs/plugins/Makefile.am:
8476         * docs/plugins/gst-plugins-base-plugins.args:
8477         * docs/plugins/inspect/plugin-libvisual.xml:
8478         * gst/audioconvert/plugin.h:
8479         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
8480         (gst_audio_rate_base_init), (gst_audio_rate_class_init),
8481         (gst_audio_rate_setcaps), (gst_audio_rate_init),
8482         (gst_audio_rate_chain), (gst_audio_rate_set_property),
8483         (gst_audio_rate_get_property), (gst_audio_rate_change_state),
8484         (plugin_init):
8485         * gst/audiotestsrc/gstaudiotestsrc.c:
8486         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
8487         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
8488         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
8489         (gst_audio_test_src_get_query_types),
8490         (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
8491         (gst_audio_test_src_create_square),
8492         (gst_audio_test_src_create_saw),
8493         (gst_audio_test_src_create_triangle),
8494         (gst_audio_test_src_create_silence),
8495         (gst_audio_test_src_create_white_noise),
8496         (gst_audio_test_src_init_pink_noise),
8497         (gst_audio_test_src_generate_pink_noise_value),
8498         (gst_audio_test_src_create_pink_noise),
8499         (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
8500         (gst_audio_test_src_create), (gst_audio_test_src_set_property),
8501         (gst_audio_test_src_get_property), (gst_audio_test_src_start),
8502         (plugin_init):
8503         * gst/audiotestsrc/gstaudiotestsrc.h:
8504         * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
8505         (gst_sub_parse_base_init), (gst_sub_parse_class_init),
8506         (gst_sub_parse_init), (gst_sub_parse_formats),
8507         (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
8508         (convert_encoding), (get_next_line),
8509         (gst_sub_parse_data_format_autodetect),
8510         (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
8511         (gst_sub_parse_loop), (gst_sub_parse_chain),
8512         (gst_sub_parse_change_state), (gst_sub_parse_type_find),
8513         (plugin_init):
8514         * gst/subparse/gstsubparse.h:
8515         * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
8516         (gst_video_rate_base_init), (gst_video_rate_class_init),
8517         (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
8518         (gst_video_rate_setcaps), (gst_video_rate_blank_data),
8519         (gst_video_rate_init), (gst_video_rate_event),
8520         (gst_video_rate_chain), (gst_video_rate_set_property),
8521         (gst_video_rate_get_property), (gst_video_rate_change_state),
8522         (plugin_init):
8523         * gst/videoscale/gstvideoscale.c:
8524         (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
8525         (gst_video_scale_src_template_factory),
8526         (gst_video_scale_sink_template_factory),
8527         (gst_video_scale_get_type), (gst_video_scale_base_init),
8528         (gst_video_scale_class_init), (gst_video_scale_init),
8529         (gst_video_scale_set_property), (gst_video_scale_get_property),
8530         (gst_video_scale_transform_caps), (gst_video_scale_get_format),
8531         (gst_video_scale_prepare_size), (parse_caps),
8532         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
8533         (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
8534         (gst_video_scale_transform), (gst_video_scale_handle_src_event),
8535         (plugin_init):
8536         * gst/videoscale/gstvideoscale.h:
8537         * gst/videotestsrc/gstvideotestsrc.c:
8538         (gst_video_test_src_pattern_get_type),
8539         (gst_video_test_src_base_init), (gst_video_test_src_class_init),
8540         (gst_video_test_src_init), (gst_video_test_src_src_fixate),
8541         (gst_video_test_src_set_pattern),
8542         (gst_video_test_src_set_property),
8543         (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
8544         (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
8545         (gst_video_test_src_event), (gst_video_test_src_get_times),
8546         (gst_video_test_src_create), (plugin_init):
8547         * gst/videotestsrc/gstvideotestsrc.h:
8548         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
8549         (gst_video_test_src_smpte), (gst_video_test_src_snow),
8550         (gst_video_test_src_black):
8551         * gst/videotestsrc/videotestsrc.h:
8552           borgify further
8553           clean up docs a little
8554
8555 2005-11-30  Wim Taymans  <wim@fluendo.com>
8556
8557         * gst-libs/gst/rtp/gstbasertpdepayload.h:
8558         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
8559         (gst_basertppayload_event), (gst_basertppayload_push),
8560         (gst_basertppayload_change_state):
8561         * gst-libs/gst/rtp/gstbasertppayload.h:
8562         closed #320644.
8563
8564 2005-11-30  Julien MOUTTE  <julien@moutte.net>
8565
8566         * docs/libs/gst-plugins-base-libs-docs.sgml:
8567         * docs/libs/gst-plugins-base-libs-sections.txt:
8568         * gst-libs/gst/video/gstvideofilter.c:
8569         * gst-libs/gst/video/gstvideosink.c:
8570         * gst-libs/gst/video/gstvideosink.h: Adding docs.
8571
8572 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
8573
8574         * LICENSE:
8575           move
8576         * po/af.po:
8577         * po/az.po:
8578         * po/cs.po:
8579         * po/en_GB.po:
8580         * po/hu.po:
8581         * po/it.po:
8582         * po/nb.po:
8583         * po/nl.po:
8584         * po/or.po:
8585         * po/sq.po:
8586         * po/sr.po:
8587         * po/sv.po:
8588         * po/uk.po:
8589         * po/vi.po:
8590         * Makefile.am:
8591           update
8592         * scripts/autoplugins.sh:
8593           remove
8594
8595 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
8596
8597         * Makefile.am:
8598         * configure.ac:
8599         * examples/Makefile.am:
8600         * examples/capsfilter/Makefile.am:
8601         * examples/capsfilter/capsfilter1.c:
8602         * examples/gob/Makefile.am:
8603         * examples/gob/gst-identity2.gob:
8604         * examples/indexing/.cvsignore:
8605         * examples/indexing/Makefile.am:
8606         * examples/indexing/indexmpeg.c:
8607         * examples/seeking/.cvsignore:
8608         * examples/seeking/Makefile.am:
8609         * examples/seeking/cdparanoia.c:
8610         * examples/seeking/cdplayer.c:
8611         * examples/seeking/chained.c:
8612         * examples/seeking/scrubby.c:
8613         * examples/seeking/seek.c:
8614         * examples/stats/Makefile.am:
8615         * examples/stats/mp2ogg.c:
8616         * examples/switch/.cvsignore:
8617         * examples/switch/Makefile.am:
8618         * examples/switch/switcher.c:
8619         * tests/Makefile.am:
8620         * tests/check/generic/.cvsignore:
8621         * tests/check/pipelines/.cvsignore:
8622         * tests/examples/Makefile.am:
8623         * tests/examples/seek/Makefile.am:
8624           reorganize stuff under tests/
8625
8626 2005-11-30  Edward Hervey  <edward@fluendo.com>
8627
8628         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
8629         Go away you stupid GstStaticPadTemplate memleak.
8630
8631 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
8632
8633         * gst-libs/gst/net/Makefile.am:
8634         * gst-libs/gst/net/README:
8635         * gst-libs/gst/net/gstnetbuffer.c:
8636         * gst-libs/gst/net/gstnetbuffer.h:
8637           this was moved to "netbuffer"
8638
8639 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
8640
8641         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
8642         (gst_video_filter_class_init), (gst_video_filter_init):
8643         * gst-libs/gst/video/gstvideofilter.h:
8644           borgify name to bring in line with other classes
8645
8646 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
8647
8648         * gst/audioscale/.cvsignore:
8649         * gst/audioscale/Makefile.am:
8650         * gst/audioscale/README:
8651         * gst/audioscale/audioscale.vcproj:
8652         * gst/audioscale/dtof.c:
8653         * gst/audioscale/dtos.c:
8654         * gst/audioscale/functable.c:
8655         * gst/audioscale/gstaudioscale.c:
8656         * gst/audioscale/gstaudioscale.h:
8657         * gst/audioscale/private.h:
8658         * gst/audioscale/resample.c:
8659         * gst/audioscale/resample.h:
8660         * gst/audioscale/test.c:
8661           remove
8662
8663 2005-11-30  Edward Hervey  <edward@fluendo.com>
8664
8665         * gst-libs/gst/netbuffer/Makefile.am:
8666         really, really tired
8667
8668 2005-11-30  Edward Hervey  <edward@fluendo.com>
8669
8670         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
8671         Update for new GstTypeFindFactory _register()
8672
8673 2005-11-30  Edward Hervey  <edward@fluendo.com>
8674
8675         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
8676         Let's not override libgstnet from core for no reason...
8677         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
8678         Ok, maybe not so quick next time.
8679
8680 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
8681
8682         * configure.ac:
8683         * gst-libs/gst/Makefile.am:
8684           moved gst-libs/gst/net to netbuffer through CVS surgery
8685           remove old directory
8686           updating build to accomodate
8687           (#322257)
8688
8689 2005-11-29  Andy Wingo  <wingo@pobox.com>
8690
8691         * pkgconfig/gstreamer-plugins-base.pc.in:
8692         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
8693         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
8694         (#322257).
8695
8696 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
8697
8698         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
8699         3rd time's the charm. Correct ref-counting for discarded buffers.
8700
8701 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
8702
8703         * gst/playback/gststreamselector.c:
8704         (gst_stream_selector_class_init),
8705         (gst_stream_selector_set_property),
8706         (gst_stream_selector_get_property),
8707         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
8708         Fix ref-counting
8709
8710 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
8711
8712         * gst/subparse/gstsubparse.c: (feed_textbuf):
8713           Don't access already unref'ed buffer.
8714
8715 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
8716
8717         * gst/playback/gststreamselector.c:
8718         (gst_stream_selector_class_init), (gst_stream_selector_init),
8719         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
8720         (gst_stream_selector_get_property),
8721         (gst_stream_selector_get_linked_pad),
8722         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
8723         * gst/playback/gststreamselector.h:
8724         Add the active-pad property for playbin to use shortly. Ignore buffers
8725         from any other pad, returning GST_FLOW_NOT_LINKED
8726
8727 2005-11-29  Julien MOUTTE  <julien@moutte.net>
8728
8729         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
8730         patch from bug #322704 (Alessandro Decina).
8731
8732 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
8733
8734         * gst-libs/gst/audio/Makefile.am:
8735           folded audiofilter into the audio library
8736
8737 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
8738
8739         * gst/videoscale/gstvideoscale.h:
8740         * gst/videoscale/gstvideoscale.c:
8741           remove unimplemented scale methods
8742
8743 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
8744
8745         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
8746           Don't leak caps.
8747
8748 2005-11-28  Julien MOUTTE  <julien@moutte.net>
8749
8750         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
8751         (gst_ximagesink_setcaps):
8752         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
8753         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
8754         happens (only visible on ximagesink but bug is in xv too) set_caps was
8755         destroying the internal x[v]image used to memcpy non locally alloced
8756         buffers so that it got renewed on next _chain. The issue is that 
8757         _expose will try to put that image as it reffed it in _put.
8758         Using gst_buffer_unref instead of destroy fixes it !
8759
8760 2005-11-28  Edward Hervey  <edward@fluendo.com>
8761
8762         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
8763         (try_to_link_1), (queue_filled_cb):
8764         Better use of the queues. Start with a small size queue and only increase
8765         the size of the queues when the other queues are empty.
8766
8767 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
8768
8769         * gst-libs/gst/video/Makefile.am:
8770           compile in copied-over videofilter into the video library
8771         * gst-libs/gst/video/videosink.h:
8772           rename the header to gstvideosink.h since it's a base GstObject class
8773         * sys/ximage/ximagesink.h:
8774         * sys/xvimage/xvimagesink.h:
8775           use the new header
8776
8777 2005-11-28  Wim Taymans  <wim@fluendo.com>
8778
8779         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
8780         * gst/playback/gstplaybasebin.h:
8781         Prepare to handle errors betters.
8782
8783         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
8784         Set sinks to PAUSED first before adding and linking them so that
8785         we don't interrupt dataflow.
8786
8787 2005-11-28  Wim Taymans  <wim@fluendo.com>
8788
8789         * gst-libs/gst/audio/TODO:
8790         Updated TODO
8791
8792         * gst-libs/gst/audio/gstaudiosink.c:
8793         (gst_audioringbuffer_open_device),
8794         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
8795         (gst_audioringbuffer_release):
8796         Small cleanups.
8797
8798         * gst-libs/gst/audio/gstbaseaudiosink.c:
8799         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
8800         (gst_base_audio_sink_change_state):
8801         Slave to the master clock when going to PLAYING and unslave when
8802         going to PAUSED.
8803
8804         * gst-libs/gst/audio/gstringbuffer.c:
8805         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
8806         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
8807         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
8808         (gst_ring_buffer_clear_all), (wait_segment),
8809         (gst_ring_buffer_commit), (gst_ring_buffer_read),
8810         (gst_ring_buffer_advance):
8811         * gst-libs/gst/audio/gstringbuffer.h:
8812         Add some docs and cleanups.
8813
8814 2005-11-28  Julien MOUTTE  <julien@moutte.net>
8815
8816         * sys/xvimage/xvimagesink.c:
8817         (gst_xvimagesink_navigation_send_event): Fix navigation events
8818         coordinates translation with pixel aspect ratios.
8819
8820 2005-11-28  Julien MOUTTE  <julien@moutte.net>
8821
8822         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
8823         Use calculated video geometry from _setcaps instead of buffer
8824         caps to respect pixel aspect ratio. (fixes #322388)
8825
8826 2005-11-28  Julien MOUTTE  <julien@moutte.net>
8827
8828         * docs/libs/tmpl/gstcolorbalance.sgml:
8829         * docs/libs/tmpl/gstmixer.sgml:
8830         * docs/libs/tmpl/gstxoverlay.sgml:
8831         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
8832         interface.
8833
8834 2005-11-28  Julien MOUTTE  <julien@moutte.net>
8835
8836         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
8837         Refuse to create an XvImage if we can't find the format.
8838
8839 2005-11-28  Edward Hervey  <edward@fluendo.com>
8840
8841         * gst-libs/gst/riff/riff-media.c:
8842         (gst_riff_create_audio_template_caps):
8843         Add ATRAC3 to the list of riff-possible audio caps.
8844         I know we still don't have a plugin for atrac3, but it's saner to output
8845         that than a cryptic mimetype.
8846
8847 2005-11-27  Edward Hervey  <edward@fluendo.com>
8848
8849         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
8850         Don't try to create a zero-sized subbuffer.
8851
8852 2005-11-27  Julien MOUTTE  <julien@moutte.net>
8853
8854         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
8855         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
8856         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
8857         (gst_ximagesink_expose): Fixed a tricky race.
8858         * sys/ximage/ximagesink.h:
8859         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
8860         (gst_xvimagesink_expose): Fixed a tricky race.
8861         * sys/xvimage/xvimagesink.h:
8862
8863 2005-11-27  Edward Hervey  <edward@fluendo.com>
8864
8865         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
8866         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
8867         Remove unused properties, and add queues between demuxers and decoders
8868         so that a lot more files can preroll properly.
8869
8870 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
8871
8872         * gst-libs/gst/net/Makefile.am:
8873         * gst-libs/gst/rtp/Makefile.am:
8874         * gst-libs/gst/tag/Makefile.am:
8875           remove silly include
8876         * gst/tags/Makefile.am:
8877         * gst/tags/gsttagediting.c:
8878         * gst/tags/gsttageditingprivate.h:
8879         * gst/tags/tagedit.vcproj:
8880           remove directory, is as good as empty
8881
8882 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
8883
8884         * configure.ac:
8885           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
8886         * gst-libs/Makefile.am:
8887         * gst-libs/gst/audio/Makefile.am:
8888         * gst-libs/gst/interfaces/Makefile.am:
8889         * gst-libs/gst/net/Makefile.am:
8890         * gst-libs/gst/riff/Makefile.am:
8891         * gst-libs/gst/rtp/Makefile.am:
8892         * gst-libs/gst/tag/Makefile.am:
8893         * gst-libs/gst/video/Makefile.am:
8894           and use them
8895
8896 2005-11-27  Julien MOUTTE  <julien@moutte.net>
8897
8898         * docs/libs/tmpl/gstcolorbalance.sgml:
8899         * docs/libs/tmpl/gstmixer.sgml:
8900         * docs/libs/tmpl/gstxoverlay.sgml:
8901         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
8902         * sys/ximage/ximagesink.h:
8903         * sys/xvimage/xvimagesink.h: More and more documentation.
8904
8905 2005-11-26  Julien MOUTTE  <julien@moutte.net>
8906
8907         * docs/libs/gst-plugins-base-libs-docs.sgml:
8908         * docs/libs/gst-plugins-base-libs-sections.txt:
8909         * docs/libs/tmpl/gstcolorbalance.sgml:
8910         * docs/libs/tmpl/gstmixer.sgml:
8911         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
8912         to documentation.
8913
8914 2005-11-26  Julien MOUTTE  <julien@moutte.net>
8915
8916         * docs/plugins/Makefile.am:
8917         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
8918         * docs/plugins/gst-plugins-base-plugins-sections.txt:
8919         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
8920
8921 2005-11-26  Julien MOUTTE  <julien@moutte.net>
8922
8923         * docs/plugins/Makefile.am:
8924         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
8925         * docs/plugins/gst-plugins-base-plugins-sections.txt:
8926         * docs/plugins/inspect/plugin-adder.xml:
8927         * docs/plugins/inspect/plugin-alsa.xml:
8928         * docs/plugins/inspect/plugin-audioconvert.xml:
8929         * docs/plugins/inspect/plugin-audiorate.xml:
8930         * docs/plugins/inspect/plugin-audioresample.xml:
8931         * docs/plugins/inspect/plugin-audiotestsrc.xml:
8932         * docs/plugins/inspect/plugin-decodebin.xml:
8933         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
8934         * docs/plugins/inspect/plugin-gnomevfs.xml:
8935         * docs/plugins/inspect/plugin-ogg.xml:
8936         * docs/plugins/inspect/plugin-playbin.xml:
8937         * docs/plugins/inspect/plugin-subparse.xml:
8938         * docs/plugins/inspect/plugin-tcp.xml:
8939         * docs/plugins/inspect/plugin-theora.xml:
8940         * docs/plugins/inspect/plugin-typefindfunctions.xml:
8941         * docs/plugins/inspect/plugin-video4linux.xml:
8942         * docs/plugins/inspect/plugin-videorate.xml:
8943         * docs/plugins/inspect/plugin-videoscale.xml:
8944         * docs/plugins/inspect/plugin-videotestsrc.xml:
8945         * docs/plugins/inspect/plugin-volume.xml:
8946         * docs/plugins/inspect/plugin-vorbis.xml:
8947         * docs/plugins/inspect/plugin-ximagesink.xml:
8948         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
8949         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
8950
8951 2005-11-26  Edward Hervey  <edward@fluendo.com>
8952
8953         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
8954         Properly return GstFlowReturn from gst_pad_push in chain functions.
8955
8956 2005-11-25  Michael Smith  <msmith@fluendo.com>
8957
8958         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
8959         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
8960         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
8961         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
8962           Handle various conditions better when we don't understand a stream.
8963           Removes a heap of CRITICALs on ogg streams containing unknown data.
8964
8965 2005-11-24  Andy Wingo  <wingo@pobox.com>
8966
8967         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
8968         Be threadsafe.
8969
8970 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8971
8972         * configure.ac: back to HEAD
8973
8974 === release 0.9.6 ===
8975
8976 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
8977
8978         * configure.ac:
8979           releasing 0.9.6, "White Eight"
8980
8981 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8982
8983         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
8984         * docs/plugins/inspect/plugin-sine.xml:
8985           remove sinesrc some more
8986
8987 2005-11-23  Wim Taymans  <wim@fluendo.com>
8988
8989         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
8990         If we are reading too slowly, jump forward in the ringbuffer
8991         instead of blocking.
8992
8993 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
8994
8995         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
8996         (gst_visual_chain):
8997         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
8998         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
8999         (gst_videorate_chain):
9000         * gst/videotestsrc/gstvideotestsrc.c:
9001         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
9002         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
9003         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
9004         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
9005         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
9006         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
9007           Updates for API changes
9008
9009 2005-11-23  Wim Taymans  <wim@fluendo.com>
9010
9011         * gst-libs/gst/audio/gstbaseaudiosink.c:
9012         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
9013         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
9014         Fix for calibration API change.
9015
9016 2005-11-23  Michael Smith <msmith@fluendo.com>
9017
9018         * gst-libs/gst/audio/multichannel.c:
9019         (gst_audio_get_channel_positions),
9020         (gst_audio_set_channel_positions),
9021         (gst_audio_set_structure_channel_positions_list),
9022         (gst_audio_fixate_channel_positions):
9023           Use gst_value_array_*() functions on value arrays, not
9024           gst_value_list_*().
9025
9026 2005-11-23  Edward Hervey  <edward@fluendo.com>
9027
9028         * autogen.sh:
9029         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
9030         Fixes autogen
9031
9032 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9033
9034         * check/Makefile.am:
9035         * check/elements/videotestsrc.c: (setup_videotestsrc),
9036         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
9037         (main):
9038           add a test for videotestsrc
9039
9040 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9041
9042         * gst/sine/.cvsignore:
9043         * gst/sine/Makefile.am:
9044         * gst/sine/gstsinesrc.c:
9045         * gst/sine/gstsinesrc.h:
9046         * gst/sine/sinesrc.vcproj:
9047           and remove sinesrc from the repository.  Closes #321446
9048
9049 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9050
9051         * configure.ac:
9052         * gst-plugins-base.spec.in:
9053           remove sinesrc from the build
9054
9055 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9056
9057         * check/Makefile.am:
9058         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
9059         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
9060         (main):
9061           add a test for audiotestsrc, testing all waves.  Even seems
9062           leak-free at first glance, nice job Stefan
9063
9064 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
9065
9066         * po/af.po:
9067         * po/az.po:
9068         * po/cs.po:
9069         * po/en_GB.po:
9070         * po/hu.po:
9071         * po/it.po:
9072         * po/nb.po:
9073         * po/nl.po:
9074         * po/or.po:
9075         * po/sq.po:
9076         * po/sr.po:
9077         * po/sv.po:
9078         * po/uk.po:
9079         * po/vi.po:
9080           Translation string updates
9081
9082         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
9083         (gst_v4lsrc_set_caps):
9084         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
9085         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
9086         * sys/v4l/v4lsrc_calls.h:
9087           Improve v4lsrc, by making it work again.
9088
9089 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
9090
9091         * ext/libvisual/visual.c: (gst_visual_chain):
9092           Fix the fps calculations.
9093
9094         * gst/ffmpegcolorspace/avcodec.h:
9095           Move structure element for clarity
9096
9097         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
9098         * gst-libs/gst/interfaces/tunernorm.h:
9099         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
9100         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
9101         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
9102         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
9103         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
9104         (gst_v4lmjpegsrc_getcaps):
9105         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
9106         (gst_v4lsrc_set_caps):
9107         * sys/v4l/gstv4lsrc.h:
9108         * sys/v4l/v4l_calls.c: (gst_v4l_open):
9109         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
9110         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
9111         * sys/v4l/v4lsrc_calls.h:
9112           Fractional framerates...
9113
9114 2005-11-22  Wim Taymans  <wim@fluendo.com>
9115
9116         * gst-libs/gst/audio/gstbaseaudiosink.c:
9117         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
9118         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
9119         And we provide a clock by default, of course...
9120
9121 2005-11-22  Wim Taymans  <wim@fluendo.com>
9122
9123         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
9124         This clock can be slaved to a master clock now.
9125
9126         * gst-libs/gst/audio/gstbaseaudiosink.c:
9127         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
9128         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
9129         (gst_base_audio_sink_set_clock),
9130         (gst_base_audio_sink_set_property),
9131         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
9132         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
9133         * gst-libs/gst/audio/gstbaseaudiosink.h:
9134         Handle slaving the internal clock to the clock selected in the
9135         pipeline.
9136         Add property to make the basesink not provide a clock.
9137
9138         * gst-libs/gst/rtp/gstbasertpdepayload.c:
9139         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
9140         (gst_base_rtp_depayload_wait):
9141         * gst-libs/gst/rtp/gstbasertpdepayload.h:
9142         We can use the clock in GstElement, no need to store it ourselves.
9143
9144 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9145
9146         * docs/libs/tmpl/gstaudio.sgml:
9147           update
9148         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
9149         (gst_paranoia_endian_get_type):
9150         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
9151         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
9152         * gst/audiotestsrc/gstaudiotestsrc.c:
9153         (gst_audiostestsrc_wave_get_type):
9154         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
9155         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
9156         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
9157         (gst_sync_method_get_type), (gst_unit_type_get_type),
9158         (gst_client_status_get_type), (gst_multifdsink_class_init),
9159         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
9160         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
9161         (gst_multifdsink_get_property):
9162         * gst/tcp/gstmultifdsink.h:
9163         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
9164         * gst/videotestsrc/gstvideotestsrc.c:
9165         (gst_videotestsrc_pattern_get_type):
9166           remove deprecated properties
9167           fix up enums to correctly have short lowercase dashed nicks
9168
9169 2005-11-22  Michael Smith <msmith@fluendo.com>
9170
9171         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
9172         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
9173           Add underscore.
9174
9175 2005-11-22  Michael Smith <msmith@fluendo.com>
9176
9177         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
9178         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
9179           Use utility method for scaling clocktime for fractional framerates.
9180
9181 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
9182
9183         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
9184         (gst_visual_chain):
9185         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
9186         * ext/theora/theoradec.c: (theora_handle_type_packet):
9187         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
9188         (theora_enc_chain):
9189         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
9190         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
9191         * gst-libs/gst/video/video.h:
9192         * gst/ffmpegcolorspace/avcodec.h:
9193         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9194         (gst_ffmpeg_caps_to_pixfmt):
9195         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9196         (gst_ffmpegcsp_set_caps):
9197         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
9198         (gst_videorate_setcaps), (gst_videorate_blank_data),
9199         (gst_videorate_chain):
9200         * gst/videotestsrc/gstvideotestsrc.c:
9201         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
9202         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
9203         (gst_videotestsrc_event), (gst_videotestsrc_create):
9204         * gst/videotestsrc/gstvideotestsrc.h:
9205         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
9206         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
9207         (gst_ximagesink_get_times), (gst_ximagesink_init):
9208         * sys/ximage/ximagesink.h:
9209         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
9210         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
9211         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
9212         * sys/xvimage/xvimagesink.h:
9213           Convert elements to use fractions for their framerate.
9214           V4L elements to come later tonight.
9215
9216 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9217
9218         * gst-libs/gst/audio/audio.c:
9219         * gst-libs/gst/audio/audio.h:
9220           remove some deprecated functions
9221
9222 2005-11-22  Andy Wingo  <wingo@pobox.com>
9223
9224         * Update for gst_tag_setter API changes.
9225
9226 2005-11-22  Andy Wingo  <wingo@pobox.com>
9227
9228         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
9229         (gst_ogg_demux_perform_seek):
9230         * ext/theora/theoradec.c (theora_dec_sink_event):
9231         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
9232         update-funcnames.
9233
9234 2005-11-22  Wim Taymans  <wim@fluendo.com>
9235
9236         * examples/seeking/seek.c: (main):
9237         Give higher priority to bus signals than the gtk events
9238         to fix a race condition in the segment looping.
9239
9240 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
9241
9242         * ext/theora/Makefile.am:
9243         * ext/vorbis/Makefile.am:
9244         * gst-libs/gst/tag/Makefile.am:
9245         * gst-plugins-base.spec.in:
9246           Rename libgsttagedit to libgsttag (#322117).
9247
9248 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
9249
9250         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
9251         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
9252           Call gst_x_overlay_prepare_xwindow_id() to give applications
9253           a final chance to set their own xwindow id before the video
9254           sink creates its own window.
9255
9256 2005-11-22  Julien MOUTTE  <julien@moutte.net>
9257
9258         * sys/xvimage/xvimagesink.c:
9259         (gst_xvimagesink_navigation_send_event): Handle navigation
9260         events correcly with borders if applicable.
9261
9262 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
9263
9264         Patch by: Luca Ognibene
9265
9266         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9267         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
9268         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9269         (gst_ffmpegcsp_caps_remove_format_info):
9270         * gst/ffmpegcolorspace/imgconvert.c:
9271         * gst/ffmpegcolorspace/imgconvert_template.h:
9272           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
9273           #318353); use gst_structure_has_name().
9274
9275 2005-11-22  Julien MOUTTE  <julien@moutte.net>
9276
9277         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
9278         (gst_ximagesink_class_init): Add debug macros on functions.
9279         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
9280         (gst_xvimagesink_xwindow_draw_borders),
9281         (gst_xvimagesink_xvimage_put),
9282         (gst_xvimagesink_xwindow_update_geometry),
9283         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
9284         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
9285         (gst_xvimagesink_xcontext_clear),
9286         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
9287         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
9288         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
9289         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
9290         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
9291         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
9292         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
9293         expose while being PAUSED, out of data flow navigation events, etc..
9294
9295 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9296
9297         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
9298         * gst-libs/gst/audio/audio.h:
9299           fix prototype - wondering why the test worked regardless
9300
9301 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
9302
9303         * check/Makefile.am:
9304         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
9305         * gst-libs/gst/audio/audio.h:
9306           add a method that returns a proper GstClockTime
9307
9308 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
9309
9310         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
9311         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
9312         * gst-libs/gst/interfaces/xoverlay.h:
9313           Remove everything having to do with the desired size; add 
9314           gst_x_overlay_prepare_xwindow_id() function; remove the
9315           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
9316           post a message on the bus instead (#321816).
9317
9318         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
9319         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
9320         (gst_xvimagesink_xoverlay_init):
9321           Remove desired size stuff (#321816).
9322
9323 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
9324
9325         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
9326         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
9327         (mpeg_video_type_find), (mpeg_video_stream_type_find):
9328           Terminate vararg functions with NULL instead of 0 to 
9329           make gcc4 happy.
9330
9331 2005-11-21  Andy Wingo  <wingo@pobox.com>
9332
9333         patch by: Sebastien Cote <sebas642@yahoo.ca>
9334         
9335         * gst-libs/gst/rtp/gstrtpbuffer.h: 
9336         * gst-libs/gst/rtp/gstrtpbuffer.c
9337         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
9338
9339 2005-11-21  Andy Wingo  <wingo@pobox.com>
9340
9341         * gst/playback/gstplaybin.c (gen_audio_element) 
9342         (gen_video_element): Use the new MISSING_PLUGIN core error
9343         category. Closes #320060.
9344
9345         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
9346         * gst/videorate/gstvideorate.c (gst_videorate_event):
9347         * ext/theora/theoradec.c (theora_dec_sink_event): 
9348         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
9349         stream lock.
9350
9351         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
9352         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
9353         stream lock changes.
9354
9355 2005-11-21  Wim Taymans  <wim@fluendo.com>
9356
9357         * gst-libs/gst/audio/gstbaseaudiosink.c:
9358         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
9359         (gst_base_audio_sink_provide_clock),
9360         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
9361         (gst_base_audio_sink_change_state):
9362         * gst/audioresample/gstaudioresample.c:
9363         Segment update fix.
9364
9365 2005-11-21  Andy Wingo  <wingo@pobox.com>
9366
9367         * *.h:
9368         * *.c: Ran scripts/update-macros. Oh yes.
9369
9370 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
9371
9372         * sys/ximage/Makefile.am:
9373         * sys/ximage/ximage.c:
9374           Rename ximage plugin to ximagesink (#321426) (Don't forget to
9375           remove your old libgstximage.* manually if necessary).
9376
9377 2005-11-21  Michael Smith <msmith@fluendo.com>
9378
9379         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
9380           Minimal fix for bug #320200: set the min/max bitrate in the correct
9381           units. A better fix would be to upgrade to the RATEMANAGE2
9382           interface, rather than using the deprecated interface used here, but
9383           that would require an update in our libvorbis dependency (to 1.1),
9384           which is probably undesirable.
9385
9386 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
9387
9388         * ext/libvisual/visual.c: (get_buffer):
9389         * gst-libs/gst/audio/gstbaseaudiosrc.c:
9390         (gst_base_audio_src_fixate):
9391         * gst/audioconvert/gstaudioconvert.c:
9392         (gst_audio_convert_fixate_caps):
9393         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
9394         * gst/audiotestsrc/gstaudiotestsrc.c:
9395         (gst_audiotestsrc_src_fixate):
9396         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
9397         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
9398         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
9399         * gst/videotestsrc/gstvideotestsrc.c:
9400         (gst_videotestsrc_src_fixate):
9401         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
9402         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
9403           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
9404           (#322027)
9405
9406
9407 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
9408
9409         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
9410         (gst_riff_create_iavs_caps):
9411         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
9412         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
9413         (gst_riff_parse_info):
9414         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
9415         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
9416         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
9417           Fixes for GST_FOURCC_FORMAT API change.
9418
9419 2005-11-21  Andy Wingo  <wingo@pobox.com>
9420
9421         patch by: Alessandro Dessina <alessandro nnva org>
9422
9423         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
9424         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
9425         (gst_ogg_parse_chain):
9426         * ext/theora/theoraenc.c (theora_set_header_on_caps):
9427         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
9428         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
9429         gst_value_list calls on arrays. Fixes #321962.
9430
9431 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
9432
9433         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
9434         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
9435         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
9436         * gst/adder/gstadder.c: (gst_adder_init),
9437         (gst_adder_request_new_pad), (gst_adder_collected),
9438         (gst_adder_change_state):
9439           Update for gst_collectpads_foo() to gst_collect_pads_foo()
9440           API change.
9441
9442 2005-11-21  Michael Smith <msmith@fluendo.com>
9443
9444         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
9445         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
9446           Properly handle pad_push return values.
9447
9448 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
9449
9450         * gst-libs/gst/tag/Makefile.am:
9451         * gst-libs/gst/tag/gstvorbistag.c:
9452         (gst_tag_list_to_vorbiscomment_buffer):
9453           Remove obsolete vorbistag element and debug category.
9454
9455         * gst/playback/gstplaybasebin.c: (check_queue):
9456           Don't divide by 0 when queue-threshold is 0.
9457
9458         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
9459           Don't modify an existing pixel-aspect-ratio if we fail to read
9460           a new one.
9461
9462 2005-11-20  Wim Taymans  <wim@fluendo.com>
9463
9464         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
9465         (gst_vorbisenc_push_packet):
9466         GST_PAD_IS_USABLE is gone, use the return value of
9467         the push or pad_alloc_buffer instead.
9468
9469 2005-11-18  Julien MOUTTE  <julien@moutte.net>
9470
9471         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
9472         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
9473         (gst_ximagesink_ximage_destroy),
9474         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
9475         (gst_ximagesink_xwindow_new),
9476         (gst_ximagesink_xwindow_update_geometry),
9477         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
9478         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
9479         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
9480         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
9481         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
9482         (gst_ximagesink_navigation_send_event),
9483         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
9484         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
9485         (gst_ximagesink_finalize), (gst_ximagesink_init),
9486         (gst_ximagesink_class_init):
9487         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
9488         This new version brings correct software scaling, non flickering
9489         window while resizing, pixel aspect ratio handling, usage of
9490         hardware buffer pools, out of data flow event thread for 
9491         navigation and handling of expose events even when being PAUSED,
9492         a new property to keep video aspect ratio when resizing, etc...
9493
9494 2005-11-18  Julien MOUTTE  <julien@moutte.net>
9495
9496         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
9497         (gst_videoscale_fixate_caps): Introduce back caps fixate with
9498         handling of PAR.
9499
9500 2005-11-18    <bilboed@dvdsrc.fluendo.com>
9501
9502         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
9503         Unsetting IS_SINK flag from the fakesink, so decodebin
9504         never behaves as a sink.
9505
9506 2005-11-17  Wim Taymans  <wim@fluendo.com>
9507
9508         * gst-libs/gst/audio/gstbaseaudiosrc.c:
9509         (gst_base_audio_src_change_state):
9510         Fix the audiosrc base class again, we did not unflush.
9511
9512 2005-11-17  Julien MOUTTE  <julien@moutte.net>
9513
9514         * examples/seeking/seek.c: (make_dv_pipeline),
9515         (make_vorbis_theora_pipeline), (make_avi_pipeline),
9516         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
9517         to ogg/vorbis/theora pipeline.
9518
9519 2005-11-17  Wim Taymans  <wim@fluendo.com>
9520
9521         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
9522         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
9523         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
9524         Fix EOS on multiple streams.
9525         More debugging.
9526
9527 2005-11-16  Wim Taymans  <wim@fluendo.com>
9528
9529         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
9530         (gst_ogg_demux_perform_seek):
9531         Segment done must include stream time.
9532
9533         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
9534         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
9535         (gst_ogg_mux_change_state):
9536         Fix ogg muxer again.
9537
9538 2005-11-16  Wim Taymans  <wim@fluendo.com>
9539
9540         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
9541         Fix compile again.
9542
9543 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
9544
9545         * ext/libvisual/visual.c: (gst_visual_init):
9546         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
9547         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
9548         (gst_ogg_parse_chain):
9549         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
9550         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
9551         * ext/theora/theoradec.c: (gst_theora_dec_init):
9552         * ext/theora/theoraenc.c: (gst_theora_enc_init):
9553         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
9554         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
9555         * gst/adder/gstadder.c: (gst_adder_class_init),
9556         (gst_adder_dispose):
9557         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
9558         * gst/subparse/gstsubparse.c: (gst_subparse_init):
9559         * gst/videorate/gstvideorate.c: (gst_videorate_init):
9560           Fix a whole set of pad template leaks
9561
9562 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
9563
9564         * check/generic/states.c: (GST_START_TEST):
9565           fix the test so that it only checks for elements that are part of
9566           this source module
9567
9568 2005-11-16  Michael Smith <msmith@fluendo.com>
9569
9570         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
9571         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
9572         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
9573         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
9574         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
9575         (gst_ogg_mux_change_state):
9576           Fix leaking collectpads.
9577
9578 2005-11-16  Edward Hervey  <edward@fluendo.com>
9579
9580         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
9581         (gst_videorate_event), (gst_videorate_chain):
9582         Handle segment seeks
9583
9584 2005-11-16  Wim Taymans  <wim@fluendo.com>
9585
9586         * gst-libs/gst/audio/gstbaseaudiosink.c:
9587         (gst_base_audio_sink_provide_clock),
9588         (gst_base_audio_sink_change_state):
9589         Set ringbuffer to non-flushing when going to PAUSED, set to
9590         flushing again when going to READY.
9591
9592         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
9593         (gst_ring_buffer_stop):
9594         Start in flushing mode by default.
9595         Don't set flushing in the _stop method, let the app call
9596         this explicitly.
9597
9598 2005-11-16  Julien MOUTTE  <julien@moutte.net>
9599
9600         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
9601         * gst-libs/gst/video/videosink.h: Add helper function needed
9602         for video sinks.
9603
9604 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
9605
9606         * gst/videoscale/gstvideoscale.c:
9607         (gst_videoscale_handle_src_event):
9608           Don't leak reference to pad parent.
9609
9610 2005-11-16  Wim Taymans  <wim@fluendo.com>
9611
9612         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
9613         Set ringbuffer to flushing when stopping so that we don't
9614         block on wait_segment anymore and livelock.
9615
9616 2005-11-16  Wim Taymans  <wim@fluendo.com>
9617
9618         * examples/seeking/seek.c: (send_event), (do_seek),
9619         (loop_toggle_cb), (segment_done), (main):
9620         Added looping checkbox.
9621
9622 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
9623
9624         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
9625         (gst_ogg_demux_init):
9626         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
9627         (gst_vorbis_dec_init):
9628           revert unrefs, they don't pass make check
9629
9630 2005-11-15  Johan Dahlin  <johan@gnome.org>
9631
9632         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
9633         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
9634         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
9635         (gst_vorbis_dec_init):
9636         Fix pad template leaks. 
9637
9638 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
9639
9640         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
9641           Make state change function thread safe.
9642
9643 2005-11-15  Edward Hervey  <edward@fluendo.com>
9644
9645         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
9646         (gst_ogg_demux_class_init):
9647         Implement GstElement::send_event, so we can send seek events
9648         in GST_STATE_READY
9649
9650 2005-11-14  Julien MOUTTE  <julien@moutte.net>
9651
9652         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
9653         Discovered how to take away flickering while resizing the
9654         window. Please don't put that in ximagesink, refactoring in
9655         progress.
9656
9657 2005-11-14  Michael Smith <msmith@fluendo.com>
9658
9659         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
9660         (gst_multifdsink_render):
9661           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
9662
9663 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
9664
9665         * gst/playback/gstplaybin.c: (gen_audio_element):
9666           Use autoaudiosink, it tends to be more widely available than
9667           autoaudiiosink.
9668           
9669 2005-11-14  Andy Wingo  <wingo@pobox.com>
9670
9671         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
9672         as well if it is available. Fixes #316442.
9673
9674 2005-11-14  Michael Smith <msmith@fluendo.com>
9675
9676         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
9677         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
9678         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
9679         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
9680         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
9681         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
9682         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
9683         (gst_vorbisenc_change_state):
9684           Fix a small memory leak in vorbisenc.
9685           Fix large memory leaks in oggmux, also fix lots of state change
9686           bugs in oggmux.
9687
9688 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9689
9690         * gst/videotestsrc/gstvideotestsrc.c:
9691         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
9692         (gst_videotestsrc_src_fixate):
9693           move fixation to a fixate function
9694           remove negotiate function, basesrc's is good enough
9695           fixes a bug for check when using the element alone
9696
9697 2005-11-13  Edward Hervey  <edward@fluendo.com>
9698
9699         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
9700         (key_toggle_cb), (main):
9701         Added checkboxes for adding/removing the accurate and key_unit seek
9702         flags.
9703
9704 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
9705
9706         * configure.ac: back to HEAD
9707
9708 === release 0.9.5 ===
9709
9710 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
9711
9712         * configure.ac:
9713           releasing 0.9.5, "No No Kia"
9714
9715 2005-11-11  Edward Hervey  <edward@fluendo.com>
9716
9717         * examples/seeking/seek.c: (make_parselaunch_pipeline):
9718         Added parse-launch syntax seeking mode for the seeking example.
9719         This should help stress-test even more cases.
9720         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
9721
9722 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
9723
9724         * sys/xvimage/xvimagesink.c:
9725         (gst_xvimagesink_navigation_send_event):
9726           Check whether peer pad exists before sending navigation events
9727           to it.
9728
9729 2005-11-11  Michael Smith <msmith@fluendo.com>
9730
9731         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
9732         (gst_vorbisenc_buffer_from_packet):
9733         * ext/vorbis/vorbisenc.h:
9734           Set duration on encoded buffers. This allows oggmux's
9735           max_page_delay parameter to actually work.
9736
9737 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
9738
9739         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9740         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
9741         (gst_ffmpegcsp_avpicture_fill):
9742         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9743         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
9744           Make palettes work again (see #132341). Use our own macros
9745           for rounding up.
9746
9747 2005-11-10  Andy Wingo  <wingo@pobox.com>
9748
9749         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
9750         string doober.
9751
9752 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
9753
9754         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9755         (gst_ffmpegcsp_transform_caps):
9756           Prefer passthrough in transform_caps
9757
9758 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
9759
9760         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
9761           check for ALSA errors properly, instead of relying on ALSA's
9762           error strings to serve to the user.
9763
9764 2005-11-10  Wim Taymans  <wim@fluendo.com>
9765
9766         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
9767         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
9768         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
9769         Modernise the seek code.
9770
9771 2005-11-10  Michael Smith <msmith@fluendo.com>
9772         
9773         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
9774         (setup_substreams), (set_active_source):
9775           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
9776           trying to go to NULL if we failed to read a file.
9777
9778 2005-11-10  Wim Taymans  <wim@fluendo.com>
9779
9780         * gst/audiotestsrc/gstaudiotestsrc.c:
9781         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
9782         (gst_audiotestsrc_create):
9783         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
9784         (gst_sinesrc_get_times), (gst_sinesrc_create):
9785         * gst/videotestsrc/gstvideotestsrc.c:
9786         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
9787         (gst_videotestsrc_create):
9788         The base class can now sync for us.
9789
9790 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
9791
9792         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
9793           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
9794           name=source autoprobe=false autoprobe-fps=false copy-mode=1
9795           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
9796           format=(fourcc)I420" ! xvimagesink
9797
9798 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
9799
9800         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
9801         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
9802         (gst_sinesrc_newsegment):
9803           Send newsegment event in TIME format, set duration if
9804           num-buffers is set, fix duration querying.
9805
9806 2005-11-10  Michael Smith <msmith@fluendo.com>
9807
9808         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
9809         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
9810         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
9811         (gst_ogg_mux_collected):
9812          Fix EOS handling, partially. Now forwarding an EOS event once we have
9813          EOS on all pads works correctly. However, we still don't properly set
9814          EOS on the actual ogg stream pages.
9815
9816 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
9817
9818         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
9819           Set elements to NULL state before disposing of them.
9820
9821 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
9822
9823         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
9824
9825         * gst-libs/gst/rtp/gstbasertpdepayload.c:
9826         (gst_base_rtp_depayload_init),
9827         (gst_base_rtp_depayload_set_gst_timestamp):
9828         * gst-libs/gst/rtp/gstbasertpdepayload.h:
9829           We need to send a newsegment event for each instance, not
9830           just for the first instance of this class (get rid of
9831           static variable in function). (#321011).
9832           
9833 2005-11-08  Michael Smith <msmith@fluendo.com>
9834
9835         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
9836         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
9837         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
9838         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
9839           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
9840           This makes us mux things correctly according to the ogg muxing
9841           rules. Still not handling EOS correctly right now, though.
9842
9843 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
9844
9845         * gst/audioconvert/gstaudioconvert.c:
9846           Fix typo in docs. 
9847
9848 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
9849
9850         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
9851         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
9852           Initialise segment_stop to GST_CLOCK_TIME_NONE when
9853           creating a new chain; should fix live streaming. Also
9854           add more debug output and fix a typo.
9855
9856 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
9857
9858         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
9859
9860         * gst/volume/gstvolume.c: (volume_set_caps):
9861           Fix compilation on Solaris with Forte. (#320923)
9862
9863 2005-11-08  Wim Taymans  <wim@fluendo.com>
9864
9865         * gst-libs/gst/audio/gstbaseaudiosink.c:
9866         (gst_base_audio_sink_render):
9867         No need to do a typecheck.
9868
9869 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
9870
9871         * ext/alsa/gstalsa.h:
9872           We register a debug category, so let's use it.
9873
9874 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
9875
9876         * gst-libs/gst/rtp/gstbasertpdepayload.c:
9877         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
9878         Fixed a small problem.
9879
9880 2005-11-04  Wim Taymans  <wim@fluendo.com>
9881
9882         * examples/seeking/Makefile.am:
9883         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
9884         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
9885         (make_playerbin_pipeline), (format_value), (update_scale),
9886         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
9887         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
9888         (print_usage), (main):
9889         Added app for playback speed testing.
9890
9891         * examples/seeking/seek.c: (dynamic_link),
9892         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
9893         (make_mpeg_pipeline), (do_seek), (set_update_scale),
9894         (message_received), (main):
9895         Updated seek example.
9896
9897 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
9898
9899         * gst-libs/gst/rtp/gstbasertpdepayload.c:
9900         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
9901         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
9902         (gst_base_rtp_depayload_set_clock):
9903         * gst-libs/gst/rtp/gstbasertpdepayload.h:
9904         Don't sleep on the bench (system clock) when you have a nice 
9905         comfortable bed (Gstreamer clock) to sleep on.
9906
9907 2005-11-03  Wim Taymans  <wim@fluendo.com>
9908
9909         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
9910         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
9911         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
9912         Handle the case where a pad_block failed.
9913
9914 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
9915
9916         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
9917
9918         * gst-libs/gst/rtp/gstbasertpdepayload.c:
9919         (gst_base_rtp_depayload_add_to_queue),
9920         (gst_base_rtp_depayload_push),
9921         (gst_base_rtp_depayload_set_gst_timestamp),
9922         (gst_base_rtp_depayload_queue_release):
9923           Fixes some bugs in the depayloader's queuing/de-queueing code.
9924
9925 2005-10-31  Michael Smith <msmith@fluendo.com>
9926
9927         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
9928         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
9929         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
9930           Patch from Alessandro Decina <alessandro@nnva.org>.
9931           Make oggdemux only find the final time in a chain, not per-pad,
9932           since the per-pad information can be very expensive to locate, and
9933           it isn't used anywhere. This makes reading a file containing
9934           OggSkeleton reasonably fast.
9935           Also, make chain finding work when there are logical bitstreams that
9936           can't be decoded. Fixes #319110.
9937
9938 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
9939
9940         * gst-libs/gst/rtp/gstbasertpdepayload.c:
9941         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
9942         (gst_base_rtp_depayload_chain),
9943         (gst_base_rtp_depayload_add_to_queue),
9944         (gst_base_rtp_depayload_push),
9945         (gst_base_rtp_depayload_set_gst_timestamp),
9946         (gst_base_rtp_depayload_queue_release),
9947         (gst_base_rtp_depayload_start_thread),
9948         (gst_base_rtp_depayload_set_property),
9949         (gst_base_rtp_depayload_get_property):
9950         * gst-libs/gst/rtp/gstbasertpdepayload.h:
9951         Some random fixes, to fullfill the desires of thomas.
9952
9953 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
9954
9955         * gst-libs/gst/rtp/gstbasertpdepayload.c:
9956         (gst_base_rtp_depayload_add_to_queue),
9957         (gst_base_rtp_depayload_push):
9958         Fixed the queueing algorithm.
9959
9960 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
9961
9962         * gst-libs/gst/rtp/gstbasertpdepayload.c:
9963         (gst_base_rtp_depayload_push):
9964         A small fix
9965
9966 2005-10-31  Wim Taymans  <wim@fluendo.com>
9967
9968         * gst-libs/gst/audio/gstringbuffer.h:
9969         Don't break ABI.
9970
9971         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9972         (gst_ffmpeg_caps_to_pixfmt):
9973         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9974         (gst_ffmpegcsp_set_caps):
9975         Some more comments.
9976         Handle missing required caps fields better.
9977
9978 2005-10-31  Wim Taymans  <wim@fluendo.com>
9979
9980         * gst-libs/gst/audio/gstbaseaudiosink.c:
9981         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
9982         (gst_base_audio_sink_render):
9983         * gst-libs/gst/audio/gstringbuffer.c:
9984         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
9985         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
9986         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
9987         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
9988         (gst_ring_buffer_read):
9989         * gst-libs/gst/audio/gstringbuffer.h:
9990         Add flushing mode to the ringbuffer so that it in all cases does
9991         not try to handle more audio. This makes sure it does not try to
9992         block anymore when flushing and fixes a livelock.
9993
9994 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
9995
9996         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
9997         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
9998         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
9999           Explicitly check for -1 values before doing a conversion
10000           and always map them to -1. (#315545)
10001
10002 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10003
10004         * gst/playback/gstplaybin.c: (gen_video_element):
10005           first try autovideosink, then xvimagesink, then error out
10006         * po/POTFILES.in:
10007           add translatable file
10008         * po/af.po:
10009         * po/az.po:
10010         * po/cs.po:
10011         * po/en_GB.po:
10012         * po/hu.po:
10013         * po/it.po:
10014         * po/nb.po:
10015         * po/nl.po:
10016         * po/or.po:
10017         * po/sq.po:
10018         * po/sr.po:
10019         * po/sv.po:
10020         * po/uk.po:
10021         * po/vi.po:
10022           update translations
10023
10024 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
10025
10026         * gst-libs/gst/rtp/gstbasedepayload.c:
10027         * gst-libs/gst/rtp/gstbasedepayload.h:
10028           Minor cleanups
10029
10030 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
10031
10032         * gst/playback/.cvsignore:
10033         * gst/playback/decodetest.c:
10034         * gst/playback/test3.c:
10035           Port these two tests as well.
10036
10037 2005-10-27  Wim Taymans  <wim@fluendo.com>
10038
10039         * ext/theora/theoradec.c: (theora_dec_src_query),
10040         (theora_dec_sink_event):
10041         * ext/theora/theoraenc.c: (theora_enc_sink_event),
10042         (theora_enc_change_state):
10043         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
10044         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
10045         Take proper locks when handling events.
10046
10047 2005-10-27  Wim Taymans  <wim@fluendo.com>
10048
10049         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
10050         (gst_adder_change_state):
10051         Fix timestamps and fix deadlock when stopping the collectpads.
10052
10053 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
10054
10055         * gst-libs/gst/rtp/gstrtpbuffer.h:
10056         Declaring the payload types as strings too so that they can be used
10057         in the padtemplate inialization.
10058
10059 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
10060
10061         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
10062
10063         * gst-libs/gst/rtp/gstbasertpdepayload.c:
10064         (gst_base_rtp_depayload_class_init):
10065         Fixes a small but nasty bug. The derived elements no longer segfaults
10066         on finalization.
10067
10068 2005-10-26  Michael Smith <msmith@fluendo.com>
10069
10070         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
10071           When clearing an audioconvert context, set tmpbufsize to zero, so
10072           we'll allocate it again later if required.
10073           This fixes audioconvert re-negotiating formats, which previously
10074           segfaulted with a NULL destination buffer.
10075
10076 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
10077
10078         * gst-libs/gst/rtp/gstbasertpdepayload.c:
10079         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
10080         (gst_base_rtp_depayload_set_gst_timestamp),
10081         (gst_base_rtp_depayload_queue_release):
10082         Fixed a smalll memleak.
10083
10084 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
10085         * gst-libs/gst/rtp/gstbasertpdepayload.c:
10086         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
10087         (gst_base_rtp_depayload_finalize),
10088         (gst_base_rtp_depayload_setcaps),
10089         (gst_base_rtp_depayload_add_to_queue),
10090         (gst_base_rtp_depayload_push),
10091         (gst_base_rtp_depayload_set_gst_timestamp),
10092         (gst_base_rtp_depayload_queue_release),
10093         (gst_base_rtp_depayload_thread),
10094         (gst_base_rtp_depayload_change_state):
10095         * gst-libs/gst/rtp/gstbasertpdepayload.h:
10096         Changed the C++ comments to C comments
10097
10098 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
10099
10100         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
10101         * gst/tcp/gsttcpclientsrc.h:
10102         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
10103         * gst/tcp/gsttcpserversrc.h:
10104           Remove unused 'curoffset' structure member.
10105
10106 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
10107
10108         * gst-libs/gst/rtp/gstbasertpdepayload.c:
10109         (gst_base_rtp_depayload_base_init),
10110         (gst_base_rtp_depayload_finalize):
10111         * gst-libs/gst/rtp/gstbasertpdepayload.h:
10112         * gst-libs/gst/rtp/gstbasertppayload.h:
10113           The pad-template on the sinkpad should be set by the derived classes.
10114           Also added some useful macros.
10115
10116 2005-10-24  Wim Taymans  <wim@fluendo.com>
10117
10118         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
10119         Correctly flush decoder samples even if we could not
10120         copy them to an output buffer. Fixes #319618.
10121
10122 2005-10-24  Julien MOUTTE  <julien@moutte.net>
10123
10124         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
10125         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
10126         the caps against our xcontext caps.
10127
10128 2005-10-24  Wim Taymans  <wim@fluendo.com>
10129
10130         * gst-libs/gst/audio/gstbaseaudiosink.c:
10131         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
10132         Remove g_print
10133         Use sync property from baseclass to disable sync.
10134
10135 2005-10-24  Wim Taymans  <wim@fluendo.com>
10136
10137         * gst-libs/gst/audio/gstbaseaudiosink.c:
10138         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
10139         Buffers with no timestamps get aligned with previous buffers or
10140         on underrun, played ASAP.
10141
10142 2005-10-24  Julien MOUTTE  <julien@moutte.net>
10143
10144         * gst-libs/gst/video/video.h:
10145         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10146         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
10147         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
10148         here comes my change on caps for framerate and geometry range.
10149         We are now accepting 1 to MAXINT for width and height, and from
10150         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
10151         to be blended correctly in videomixer.
10152
10153 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
10154
10155         * configure.ac:
10156           back to HEAD
10157
10158 === release 0.9.4 ===
10159
10160 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10161
10162         * NEWS:
10163         * RELEASE:
10164         * configure.ac:
10165           releasing 0.9.4, "Velociraptor"
10166
10167 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10168
10169         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
10170         * po/POTFILES.in:
10171           STOPPED -> FAILED
10172
10173 2005-10-21  Wim Taymans  <wim@fluendo.com>
10174
10175         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10176         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
10177         (pad_blocked), (close_pad_link), (new_pad):
10178         Don't try to remove elements twice.
10179
10180 2005-10-21  Wim Taymans  <wim@fluendo.com>
10181
10182         * ext/theora/theoradec.c: (theora_dec_src_query),
10183         (theora_dec_sink_event):
10184         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
10185         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
10186         (vorbis_handle_data_packet):
10187         * ext/vorbis/vorbisdec.h:
10188         Fix old naming.
10189
10190         * gst-libs/gst/audio/gstbaseaudiosink.c:
10191         (gst_base_audio_sink_render):
10192         Don't try to sync on buffers without a timestamp.
10193
10194 2005-10-21  Wim Taymans  <wim@fluendo.com>
10195
10196         * ext/theora/theoradec.c: (theora_dec_src_query),
10197         (theora_dec_sink_event):
10198         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
10199         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
10200         (vorbis_handle_data_packet):
10201         * ext/vorbis/vorbisdec.h:
10202         Fix old naming.
10203
10204 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
10205
10206         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
10207         (gst_vorbisenc_src_query):
10208           Implement position and duration queries.
10209
10210         * gst/playback/test3.c: (update_scale), (main):
10211           Fix for async state changes and print nicer output.
10212
10213 2005-10-20  Wim Taymans  <wim@fluendo.com>
10214
10215         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
10216         (dump_element_stats), (main):
10217         * gst/playback/test6.c: (main):
10218         Fix tests again
10219
10220 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
10221
10222         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
10223         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
10224           Don't use functions for position queries when handling
10225           duration queries.
10226
10227 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
10228
10229         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
10230         (vorbis_handle_data_packet), (vorbis_dec_chain),
10231         (vorbis_dec_change_state):
10232         * ext/vorbis/vorbisdec.h:
10233           Vorbis streams can be embedded in other container formats
10234           than ogg, container formats where the demuxer might set 
10235           timestamps on encoded vorbis buffers instead of those silly 
10236           granulepos thingies. In short: make vorbisdec handle 
10237           timestamps on incoming buffers as well.
10238
10239 2005-10-20  Wim Taymans  <wim@fluendo.com>
10240
10241         * gst/playback/gstplaybasebin.c: (group_destroy),
10242         (gst_play_base_bin_change_state):
10243         Fix leak.
10244         Handle case where playbasebin is now ASYNC because
10245         decodebin is.
10246
10247 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
10248
10249         * gst/audioconvert/Makefile.am:
10250         * gst/audioconvert/bufferframesconvert.c:
10251         * gst/audioconvert/plugin.c: (plugin_init):
10252         * gst/audioconvert/plugin.h:
10253           And bye bye buffer-frames-convert
10254
10255 2005-10-19  Wim Taymans  <wim@fluendo.com>
10256
10257         * check/elements/audioconvert.c:
10258         * docs/libs/tmpl/gstaudio.sgml:
10259         * docs/libs/tmpl/gstcolorbalance.sgml:
10260         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
10261         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
10262         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
10263         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
10264         * gst-libs/gst/audio/audio.h:
10265         * gst/audioconvert/audioconvert.h:
10266         * gst/audioconvert/gstaudioconvert.c:
10267         (gst_audio_convert_parse_caps):
10268         * gst/volume/gstvolume.c:
10269         Bye bye buffer-frames.
10270
10271 2005-10-19  Wim Taymans  <wim@fluendo.com>
10272
10273         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
10274         (query_positions_elems), (query_positions_pads), (update_scale),
10275         (do_seek), (set_update_scale), (message_received), (main):
10276         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
10277         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
10278         (gst_ogg_demux_loop):
10279         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
10280         * ext/theora/theoradec.c: (theora_dec_src_query),
10281         (theora_dec_sink_event):
10282         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
10283         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
10284         * gst/adder/gstadder.c: (gst_adder_query):
10285         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
10286         * gst/playback/test3.c: (update_scale):
10287         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
10288         (dump_element_stats), (main):
10289         * gst/playback/test6.c: (main):
10290         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
10291         Query API update.
10292
10293 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
10294
10295         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
10296         (xml_check_first_element), (xml_type_find), (smil_type_find),
10297         (plugin_init):
10298           Add typefinding for SMIL and for generic XML. Based on patch by
10299           Akos Maroy (#308663).
10300
10301 2005-10-18  Wim Taymans  <wim@fluendo.com>
10302
10303         * gst/playback/Makefile.am:
10304         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10305         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
10306         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
10307         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
10308         (gst_decode_bin_change_state):
10309         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
10310         (gst_play_bin_send_event_to_sink):
10311         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
10312         (dump_element_stats), (main):
10313         * gst/playback/test6.c: (main):
10314         Make playbin async, it'll commit state to paused when all streams
10315         are detected.
10316         Remove ugly hack.
10317         Added test6.c to show async behaviour.
10318
10319 2005-10-18  Wim Taymans  <wim@fluendo.com>
10320
10321         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
10322         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
10323         Fix for segment-start/stop API change.
10324
10325 2005-10-18  Wim Taymans  <wim@fluendo.com>
10326
10327         * check/Makefile.am:
10328         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
10329         (main):
10330         Add future test for clock selection.
10331
10332 2005-10-18  Wim Taymans  <wim@fluendo.com>
10333
10334         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
10335         (gst_alsasink_close):
10336         Set handle to NULL.
10337
10338         * gst-libs/gst/audio/gstringbuffer.c:
10339         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
10340         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
10341         (gst_ring_buffer_start), (gst_ring_buffer_pause),
10342         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
10343         (gst_ring_buffer_read):
10344         More debug info.
10345
10346 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
10347
10348         * gst/audiotestsrc/Makefile.am:
10349         * gst/sine/Makefile.am:
10350         * gst/volume/Makefile.am:
10351           fix broken build of controllerized plugins
10352
10353 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
10354
10355         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
10356
10357         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
10358         (gst_riff_create_video_template_caps):
10359           Add support for Indeo-3 (IV32).
10360
10361 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
10362
10363         * configure.ac:
10364           rewrite
10365
10366 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
10367
10368         * gst-libs/gst/video/video.c: (gst_video_get_size):
10369         * gst/audiotestsrc/gstaudiotestsrc.c:
10370           doc updates
10371
10372 2005-10-17  Andy Wingo  <wingo@pobox.com>
10373
10374         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
10375         with the collectpads change.
10376         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
10377
10378         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
10379
10380         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
10381
10382         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
10383         alloc_buffer flow return to callers.
10384         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
10385         change. Fix some memleaks in theoraenc.
10386
10387         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
10388         in strange circumstance.
10389
10390 2005-10-17  Julien MOUTTE  <julien@moutte.net>
10391
10392         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10393         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
10394         from caps, let's use the caps...
10395
10396 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
10397
10398         * configure.ac:
10399           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
10400
10401 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
10402
10403         * gst-libs/gst/interfaces/Makefile.am:
10404           fix silly typo
10405
10406 2005-10-16  Andy Wingo  <wingo@pobox.com>
10407
10408         * gst/playback/gstdecodebin.c
10409         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
10410         function!
10411         (try_to_link_1): Increase kraziness level.
10412
10413 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
10414
10415         * configure.ac:
10416           restructure like the core one
10417         * gst-libs/gst/audio/Makefile.am:
10418         * gst-libs/gst/interfaces/Makefile.am:
10419         * gst-libs/gst/net/Makefile.am:
10420         * gst-libs/gst/riff/Makefile.am:
10421         * gst-libs/gst/rtp/Makefile.am:
10422         * gst-libs/gst/tag/Makefile.am:
10423         * gst-libs/gst/video/Makefile.am:
10424           use correct linker flags, now the libs are properly versioned
10425         * check/elements/audioconvert.c: (verify_convert):
10426         * ext/alsa/gstalsaplugin.c:
10427         * ext/cdparanoia/gstcdparanoia.c:
10428         * ext/gnomevfs/gstgnomevfs.c:
10429         * ext/libvisual/visual.c:
10430         * ext/ogg/gstogg.c:
10431         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
10432         * ext/theora/theora.c:
10433         * ext/vorbis/vorbis.c:
10434         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
10435         * gst-libs/gst/tag/gsttagediting.c:
10436         * gst-libs/gst/video/video.c:
10437         * gst/adder/gstadder.c:
10438         * gst/audioconvert/plugin.c:
10439         * gst/audiorate/gstaudiorate.c:
10440         * gst/audioresample/gstaudioresample.c:
10441         * gst/audioresample/resample_ref.c: (resample_scale_ref):
10442         * gst/audioscale/gstaudioscale.c:
10443         * gst/audioscale/resample.c:
10444         * gst/audiotestsrc/gstaudiotestsrc.c:
10445         * gst/ffmpegcolorspace/gstffmpeg.c:
10446         * gst/playback/gstdecodebin.c: (close_pad_link):
10447         * gst/playback/gstplaybin.c: (gen_video_element),
10448         (gen_audio_element):
10449         * gst/sine/gstsinesrc.c:
10450         * gst/subparse/gstsubparse.c:
10451         * gst/tags/gsttagediting.c:
10452         * gst/tcp/gsttcpplugin.c:
10453         * gst/typefind/gsttypefindfunctions.c:
10454         * gst/videorate/gstvideorate.c:
10455         * gst/videoscale/gstvideoscale.c:
10456         * gst/videotestsrc/gstvideotestsrc.c:
10457         * gst/volume/gstvolume.c:
10458         * sys/v4l/gstv4l.c:
10459         * sys/ximage/ximage.c:
10460         * sys/xvimage/xvimagesink.c:
10461           fix up defines
10462
10463 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
10464
10465         * ext/vorbis/vorbisenc.c:
10466         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
10467         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
10468         (gst_tag_to_vorbis_comments):
10469           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
10470
10471 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
10472
10473         * examples/stats/mp2ogg.c:
10474         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10475           typo fixes
10476
10477 2005-10-13  Michael Smith <msmith@fluendo.com>
10478
10479         * ext/ogg/gstoggmux.c:
10480           Use magic glib macros to define constants as 64 bit, to ensure
10481           appropriate vararg passing.
10482
10483 2005-10-13  Michael Smith <msmith@fluendo.com>
10484
10485         * ext/ogg/gstoggmux.c:
10486         * gst/audioconvert/audioconvert.c: (float):
10487           Don't use LL suffix, as it's not portable, and neither of these
10488           uses required it anyway.
10489
10490 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
10491
10492         * examples/indexing/indexmpeg.c: (main):
10493         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
10494         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
10495         (cdparanoia_convert), (cdparanoia_query):
10496         * ext/cdparanoia/gstcdparanoia.h:
10497         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
10498         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
10499         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
10500         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
10501         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
10502         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
10503         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
10504         (gst_multifdsink_render), (gst_multifdsink_start),
10505         (gst_multifdsink_stop):
10506         * gst/tcp/gstmultifdsink.h:
10507         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
10508         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
10509         (gst_tcpclientsink_stop):
10510         * gst/tcp/gsttcpclientsink.h:
10511         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
10512         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
10513         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
10514         * gst/tcp/gsttcpclientsrc.h:
10515         * gst/tcp/gsttcpserversink.h:
10516         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
10517         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
10518         (gst_tcpserversrc_stop):
10519         * gst/tcp/gsttcpserversrc.h:
10520         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
10521         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
10522         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
10523           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
10524           moved bitshift from macro to enum definition
10525
10526 2005-10-12  Wim Taymans  <wim@fluendo.com>
10527
10528         * examples/seeking/Makefile.am:
10529         Oops.
10530
10531 2005-10-12  Wim Taymans  <wim@fluendo.com>
10532
10533         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
10534         (gst_ring_buffer_read), (gst_ring_buffer_clear):
10535         Don't assert on normal stuff.
10536
10537         * gst/playback/gstplaybin.c: (do_playbin_seek):
10538         API fix.
10539
10540 2005-10-12  Wim Taymans  <wim@fluendo.com>
10541
10542         * check/pipelines/simple_launch_lines.c: (run_pipeline):
10543         * examples/seeking/Makefile.am:
10544         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
10545         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
10546         (do_seek), (set_update_scale), (message_received), (main):
10547         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
10548         (gst_ring_buffer_read), (gst_ring_buffer_clear):
10549         Update for _get_state() API change.
10550
10551 2005-10-11  Wim Taymans  <wim@fluendo.com>
10552
10553         * gst-libs/gst/audio/gstbaseaudiosink.c:
10554         (gst_base_audio_sink_render):
10555         * gst-libs/gst/audio/gstbaseaudiosrc.c:
10556         (gst_base_audio_src_create):
10557         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
10558         (gst_ring_buffer_read):
10559         Cleanups.
10560         Commit and read from ringbuffer in samples rather than bytes.
10561
10562 2005-10-11  Wim Taymans  <wim@fluendo.com>
10563
10564         * gst-libs/gst/audio/gstbaseaudiosink.c:
10565         (gst_base_audio_sink_render):
10566         Respect segment rate and accum when scheduling samples.
10567
10568 2005-10-11  Julien MOUTTE  <julien@moutte.net>
10569
10570         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
10571         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
10572         EOS correctly, that needs more work.
10573
10574 2005-10-11  Wim Taymans  <wim@fluendo.com>
10575
10576         * check/generic/states.c: (GST_START_TEST):
10577         remove old property.
10578
10579         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
10580         (gst_ogg_demux_perform_seek):
10581         * ext/theora/theoradec.c: (theora_dec_sink_event):
10582         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
10583         (vorbis_handle_data_packet):
10584         * gst-libs/gst/rtp/gstbasertpdepayload.c:
10585         (gst_base_rtp_depayload_set_gst_timestamp):
10586         * gst/videorate/gstvideorate.c: (gst_videorate_event):
10587         Update for newsegment API change.
10588
10589 2005-10-11  Michael Smith <msmith@fluendo.com>
10590
10591         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
10592         (do_playbin_seek), (gst_play_bin_send_event):
10593           Override send_event differently, so that we can takes bits of
10594           functionality from GstPipeline (special handling for seeks,
10595           including pausing/resuming, and resetting stream time) and still get
10596           the appropriate behaviour of only forwarding event to a single sink,
10597           rather than all of them.
10598           Unfortunately requires a lot of code duplication, but the
10599           alternatives are equally ugly in the end.
10600
10601 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
10602
10603         * check/elements/audioconvert.c: (setup_audioconvert),
10604         (cleanup_audioconvert), (get_int_caps), (verify_convert),
10605         (GST_START_TEST), (audioconvert_suite):
10606           clean up tests a little, fix some leaks.
10607
10608 2005-10-10  Wim Taymans  <wim@fluendo.com>
10609
10610         * ext/alsa/gstalsasink.c:
10611         Also allow unsigned int.
10612
10613         * gst-libs/gst/audio/gstbaseaudiosrc.c:
10614         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
10615         Small cleanup
10616
10617 2005-10-10  Wim Taymans  <wim@fluendo.com>
10618
10619         * check/pipelines/simple_launch_lines.c: (run_pipeline):
10620         Small update, use API as stated in design docs.
10621
10622         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
10623         (update_scale), (do_seek), (seek_cb), (set_update_scale),
10624         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
10625         (message_received), (main):
10626         Updated seek example for GOption. Some usability improvements.
10627
10628 2005-10-10  Wim Taymans  <wim@fluendo.com>
10629
10630         * gst/audioconvert/audioconvert.h:
10631         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
10632         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
10633         Alloc temp storage somewhere else where we can do it more
10634         portable.
10635
10636 2005-10-10  Wim Taymans  <wim@fluendo.com>
10637
10638         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
10639         (gst_tcpserversrc_start):
10640         Don't block in accept while doing the state change, move
10641         to poll and make cancellable.
10642
10643 2005-10-09  Philippe Khalaf <burger@speedy.org>
10644
10645         * gst-libs/gst/rtp/rtpbasedepayload.c:
10646         Set timestamp and add queue delay to timestamp
10647         * gst-libs/gst/rtp/rtpbuffer.h:
10648         Set correct payload type for h263
10649
10650 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
10651
10652         * gst/audiotestsrc/gstaudiotestsrc.c:
10653         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
10654         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
10655         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
10656         (gst_audiotestsrc_create_triangle),
10657         (gst_audiotestsrc_create_silence),
10658         (gst_audiotestsrc_create_white_noise),
10659         (gst_audiotestsrc_init_pink_noise),
10660         (gst_audiotestsrc_generate_pink_noise_value),
10661         (gst_audiotestsrc_create_pink_noise),
10662         (gst_audiotestsrc_change_wave):
10663         * gst/audiotestsrc/gstaudiotestsrc.h:
10664           fixed typo, added pink noise
10665
10666 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
10667
10668         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
10669         (plugin_init):
10670           Add wavpack and spc typefind functions from 0.8 branch.
10671
10672 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
10673
10674         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
10675         (ar_type_find), (msdos_type_find), (plugin_init):
10676           Add typefind functions for tar archives, ar archives,
10677           RAR archives, and msdos-executables (dlls, exe, etc.).
10678           Some of those would be wrongly identified as mpeg
10679           streams of some sort before (#315550).
10680
10681 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
10682
10683         * configure.ac:
10684         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
10685         * docs/plugins/gst-plugins-base-plugins-sections.txt:
10686         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
10687         * gst/audiotestsrc/Makefile.am:
10688         * gst/audiotestsrc/gstaudiotestsrc.c:
10689         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
10690         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
10691         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
10692         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
10693         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
10694         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
10695         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
10696         (gst_audiotestsrc_create_silence),
10697         (gst_audiotestsrc_create_white_noise),
10698         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
10699         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
10700         (gst_audiotestsrc_start), (plugin_init):
10701         * gst/audiotestsrc/gstaudiotestsrc.h:
10702           add new plugin and element
10703         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
10704           use gobject_class
10705
10706 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
10707
10708         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
10709         (gst_adder_init), (gst_adder_request_new_pad),
10710         (gst_adder_change_state):
10711           Add query function to source pad, so adder reports the correct
10712           time/sample position when queried (#315457); fix state change
10713           function; use GST_DEBUG_FUNCPTR() for pad functions.
10714
10715 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
10716
10717         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
10718           Fix leaks in typefind registration
10719           Clean up the gratuitous commenting and whitespacing a little
10720
10721 2005-10-08  Wim Taymans  <wim@fluendo.com>
10722
10723         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
10724         Only actually wait for the thread to be stopped if it's 
10725         running.
10726
10727 2005-10-08  Wim Taymans  <wim@fluendo.com>
10728
10729         * gst-libs/gst/audio/gstbaseaudiosink.c:
10730         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
10731         If we receive EOS we can start playback of what we had.
10732
10733 2005-10-08  Wim Taymans  <wim@fluendo.com>
10734
10735         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
10736         (gst_multifdsink_finalize), (multifdsink_hash_remove),
10737         (gst_multifdsink_stop):
10738         Fix crasher when going to NULL multiple times.
10739
10740 2005-10-06  Wim Taymans  <wim@fluendo.com>
10741
10742         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
10743         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
10744         * gst-libs/gst/audio/gstbaseaudiosrc.h:
10745         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
10746         patch from Edgard Lima <edgard.lima@indt.org.br>
10747         Fixed gstbaseaudiosrc adding ring buffer sync to it.
10748
10749 2005-10-06  Wim Taymans  <wim@fluendo.com>
10750
10751         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
10752         Report the FLOW_RETURN as string in the error message.
10753
10754         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
10755         Don't assert when clearing an unnegotiated buffer.
10756
10757 2005-10-04  Michael Smith <msmith@fluendo.com>
10758
10759         * gst/playback/gstplaybasebin.c: (group_destroy),
10760         (gen_preroll_element), (remove_groups), (setup_source):
10761         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
10762         (setup_sinks), (gst_play_bin_send_event),
10763         (gst_play_bin_change_state):
10764           Set state to NULL before removing from bin. Fix refcounting.
10765
10766 2005-10-04  Michael Smith <msmith@fluendo.com>
10767
10768         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
10769           Correct refcounting in send_event() function. Previously was wrong
10770           if the first sink was unable to handle the event.
10771
10772 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10773
10774         * configure.ac:
10775           back to development
10776
10777 === release 0.9.3 ===
10778
10779 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10780
10781         * configure.ac:
10782           Releasing 0.9.3, "De Facto"
10783
10784 2005-10-03  Andy Wingo  <wingo@pobox.com>
10785
10786         * gst/playback/gstdecodebin.c (try_to_link_1)
10787         (remove_element_chain): set element to NULL before removing it.
10788
10789 2005-10-02  Johan Dahlin  <johan@gnome.org>
10790
10791         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
10792         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
10793         MT safe.
10794
10795 2005-10-02  Andy Wingo  <wingo@pobox.com>
10796
10797         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
10798         (gst_ring_buffer_prepare_read): 
10799         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
10800         Demote to LOG.
10801
10802 2005-09-29  Wim Taymans  <wim@fluendo.com>
10803
10804         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
10805         * ext/theora/theoradec.c: (theora_handle_data_packet):
10806         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
10807         Propagate error codes from alloc_buffer too.
10808
10809 2005-09-29  Wim Taymans  <wim@fluendo.com>
10810
10811         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
10812         We use fixed caps.
10813
10814         * gst/playback/Makefile.am:
10815         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
10816         (dump_element_stats), (main):
10817         Added example stream introspection code.
10818
10819 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
10820
10821         * gst/adder/gstadder.c: (gst_adder_collected):
10822           fix adder for float elements
10823
10824 2005-09-28  Wim Taymans  <wim@fluendo.com>
10825
10826         * gst-libs/gst/audio/gstbaseaudiosink.c:
10827         (gst_base_audio_sink_class_init),
10828         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
10829         * gst-libs/gst/audio/gstbaseaudiosrc.c:
10830         (gst_base_audio_src_class_init),
10831         (gst_base_audio_src_provide_clock):
10832         get_clock -> provide_clock
10833
10834 2005-09-28  Andy Wingo  <wingo@pobox.com>
10835
10836         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
10837         and unlocking.
10838
10839         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
10840         unlocking.
10841
10842         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
10843         Actually add the pad template.
10844         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
10845
10846         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
10847         I'm at it...
10848
10849         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
10850         from fdsrc. Get caps in create() instead of start() so it can be
10851         interrupted. Interruption somewhat untested.
10852
10853         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
10854         Proper EOS handling.
10855
10856 2005-09-27  Andy Wingo  <wingo@pobox.com>
10857
10858         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
10859
10860         * gst/tcp/gsttcpserversrc.c: Cleaned up.
10861
10862         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
10863
10864         * gst/tcp/gsttcp.h: 
10865         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
10866         out of tcpclientsrc.c. Cancellable.
10867         (gst_tcp_socket_read): Made private, cancellable, with better
10868         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
10869         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
10870         whole buffer, and better diagnostics.
10871         (gst_tcp_gdp_read_caps): Same.
10872
10873         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
10874
10875 2005-09-26  Andy Wingo  <wingo@pobox.com>
10876
10877         * gst/sine/gstsinesrc.h:
10878         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
10879         change the 'sync' property to 'is-live' and implement it halfway,
10880         update for controller api change.
10881
10882         * gst/volume/gstvolume.c (volume_transform_ip): Update for
10883         controller api change.
10884
10885 2005-09-24  Wim Taymans  <wim@fluendo.com>
10886
10887         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
10888         * gst-libs/gst/audio/gstaudiosink.c:
10889         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
10890         (gst_audioringbuffer_stop):
10891         * gst-libs/gst/audio/gstbaseaudiosink.c:
10892         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
10893         (gst_base_audio_sink_change_state):
10894         * gst-libs/gst/audio/gstbaseaudiosink.h:
10895         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
10896         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
10897         (gst_ring_buffer_commit), (gst_ring_buffer_read):
10898         * gst-libs/gst/audio/gstringbuffer.h:
10899         Fix sync again. Moved sample alignment to basesink.
10900
10901 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10902
10903         * docs/plugins/Makefile.am:
10904         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
10905         * docs/plugins/gst-plugins-base-plugins-sections.txt:
10906         * gst/volume/gstvolume.c:
10907           add/fix docs
10908         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
10909         * gst-libs/gst/audio/audio.h:
10910           add conversion macros for frames <-> clocktime
10911
10912 2005-09-23  David Schleef  <ds@schleef.org>
10913
10914         * gst/audioresample/Makefile.am:
10915         * gst/audioresample/debug.h:
10916         * gst/audioresample/gstaudioresample.c:
10917         * gst/audioresample/resample.c: Convert to using gst debugging
10918
10919 2005-09-22  Wim Taymans  <wim@fluendo.com>
10920
10921         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
10922         (gst_play_bin_send_event):
10923         Only seek on one sink, the first one that succeeds.
10924
10925 2005-09-22  Michael Smith <msmith@fluendo.com>
10926
10927         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
10928         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
10929         Don't flush encoder state unless we have an initialised encoder.
10930         Clear out encoder state on PAUSED_TO_READY.
10931
10932 2005-09-22  Wim Taymans  <wim@fluendo.com>
10933
10934         * gst-libs/gst/rtp/gstbasertppayload.c:
10935         (gst_basertppayload_class_init), (gst_basertppayload_init),
10936         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
10937         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
10938         (gst_basertppayload_is_filled), (gst_basertppayload_push),
10939         (gst_basertppayload_set_property),
10940         (gst_basertppayload_get_property),
10941         (gst_basertppayload_change_state):
10942         * gst-libs/gst/rtp/gstbasertppayload.h:
10943         Added max-ptime to control amount of data in the rtp packets.
10944
10945 2005-09-21  Andy Wingo  <wingo@pobox.com>
10946
10947         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
10948         thingies.
10949
10950         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
10951         can be called multiple times, dogs.
10952
10953 2005-09-21  Wim Taymans  <wim@fluendo.com>
10954
10955         * gst-libs/gst/rtp/gstbasertppayload.c:
10956         (gst_basertppayload_class_init), (gst_basertppayload_init),
10957         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
10958         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
10959         (gst_basertppayload_push), (gst_basertppayload_get_property),
10960         (gst_basertppayload_change_state):
10961         Allow 0 ssrc too.
10962
10963 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
10964
10965         * docs/libs/compiling.sgml:
10966           fixing typos
10967
10968 2005-09-20  Wim Taymans  <wim@fluendo.com>
10969
10970         * gst-libs/gst/rtp/gstbasertppayload.c:
10971         (gst_basertppayload_class_init), (gst_basertppayload_init),
10972         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
10973         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
10974         (gst_basertppayload_push), (gst_basertppayload_set_property),
10975         (gst_basertppayload_get_property),
10976         (gst_basertppayload_change_state):
10977         * gst-libs/gst/rtp/gstbasertppayload.h:
10978         Added property to configure sequence number offsets.
10979
10980 2005-09-20  Wim Taymans  <wim@fluendo.com>
10981
10982         * gst-libs/gst/rtp/gstbasertppayload.c:
10983         (gst_basertppayload_class_init), (gst_basertppayload_init),
10984         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
10985         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
10986         (gst_basertppayload_push), (gst_basertppayload_set_property),
10987         (gst_basertppayload_get_property),
10988         (gst_basertppayload_change_state):
10989         * gst-libs/gst/rtp/gstbasertppayload.h:
10990         Make timestamp offset configurable.
10991
10992 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
10993
10994         * check/pipelines/simple_launch_lines.c: (run_pipeline):
10995           fix wrong pop/unref
10996
10997 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
10998
10999         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11000
11001         * gst-libs/gst/interfaces/propertyprobe.c:
11002         (gst_property_probe_probe_property_name),
11003         (gst_property_probe_needs_probe_name),
11004         (gst_property_probe_get_values_name),
11005         (gst_property_probe_probe_and_get_values_name):
11006           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
11007           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
11008
11009 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
11010
11011         * check/Makefile.am:
11012           have some tests be disabled for valgrinding
11013         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
11014         (GST_START_TEST):
11015         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
11016           Fix A Leak.  Chain To Parent Finalize.
11017
11018 2005-09-19  Wim Taymans  <wim@fluendo.com>
11019
11020         * examples/seeking/seek.c: (make_wav_pipeline), (main):
11021         Fixed wav pipeline.
11022
11023 2005-09-19  Wim Taymans  <wim@fluendo.com>
11024
11025         * gst-libs/gst/rtp/gstbasertppayload.c:
11026         (gst_basertppayload_class_init), (gst_basertppayload_init),
11027         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
11028         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
11029         (gst_basertppayload_push), (gst_basertppayload_get_property),
11030         (gst_basertppayload_change_state):
11031         Posting ERROR and WARNING messages is good.
11032
11033 2005-09-19  Wim Taymans  <wim@fluendo.com>
11034
11035         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11036         (gst_base_rtp_depayload_add_to_queue),
11037         (gst_base_rtp_depayload_push),
11038         (gst_base_rtp_depayload_set_gst_timestamp),
11039         (gst_base_rtp_depayload_queue_release):
11040         This one was not supposed to go in.
11041
11042 2005-09-19  Wim Taymans  <wim@fluendo.com>
11043
11044         * check/pipelines/simple_launch_lines.c: (run_pipeline):
11045         Fix for bus API.
11046
11047         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11048         (gst_base_rtp_depayload_chain),
11049         (gst_base_rtp_depayload_add_to_queue),
11050         (gst_base_rtp_depayload_push),
11051         (gst_base_rtp_depayload_set_gst_timestamp),
11052         (gst_base_rtp_depayload_queue_release):
11053         Some cleanups.
11054
11055         * gst-libs/gst/rtp/gstbasertppayload.c:
11056         (gst_basertppayload_class_init), (gst_basertppayload_init),
11057         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
11058         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
11059         (gst_basertppayload_get_property),
11060         (gst_basertppayload_change_state):
11061         Added debugging category.
11062
11063 2005-09-18  David Schleef  <ds@schleef.org>
11064
11065         * gst/playback/gstdecodebin.c: free plugin list correctly
11066         * gst/playback/gstplaybin.c: emit warning if autovideosink
11067           and autoaudiosink can't be found (instead of segfaulting)
11068
11069 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11070
11071         * check/elements/audioconvert.c: (GST_START_TEST):
11072           try out 24 bit conversion
11073
11074 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
11075
11076         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
11077         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
11078         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
11079         * ext/vorbis/vorbisenc.h:
11080           Fix EOS handling.  Still needs a fix in the ogg muxer to
11081           mark the last page as eos.
11082
11083 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
11084
11085         * common/gtk-doc-plugins.mak:
11086         * docs/plugins/Makefile.am:
11087         * docs/plugins/gst-plugins-base-plugins-sections.txt:
11088         * gst/ffmpegcolorspace/Makefile.am:
11089         * gst/ffmpegcolorspace/avcodec.h:
11090         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11091         * gst/tcp/gstmultifdsink.c:
11092           fix up ffmpegcolorspace docs; extract header
11093
11094 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
11095
11096         * common/gtk-doc-plugins.mak:
11097         * docs/plugins/Makefile.am:
11098         * docs/plugins/gst-plugins-base-plugins-sections.txt:
11099         * ext/theora/Makefile.am:
11100         * ext/theora/gsttheoraenc.h:
11101         * ext/theora/theoraenc.c:
11102         * ext/vorbis/vorbisenc.c:
11103           pick up signals and args for vorbis; add some docs for vorbis
11104
11105 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
11106
11107         * common/gstdoc-scangobj:
11108         * common/gtk-doc-plugins.mak:
11109         * docs/libs/Makefile.am:
11110         * docs/plugins/gst-plugins-base-plugins.args:
11111         * docs/plugins/gst-plugins-base-plugins.hierarchy:
11112         * docs/plugins/gst-plugins-base-plugins.interfaces:
11113         * docs/plugins/gst-plugins-base-plugins.prerequisites:
11114         * docs/plugins/gst-plugins-base-plugins.signals:
11115           only scanobj stuff from our source module.  Not sure yet
11116           if that's correct, given the hierarchy stuff :)
11117
11118 2005-09-15  Wim Taymans  <wim@fluendo.com>
11119
11120         * gst/audioconvert/gstaudioconvert.c:
11121         And enable 24 bits mode as well..
11122
11123 2005-09-15  Wim Taymans  <wim@fluendo.com>
11124
11125         * gst-libs/gst/rtp/Makefile.am:
11126         * gst-libs/gst/rtp/gstbasertppayload.c:
11127         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
11128         (gst_basertppayload_class_init), (gst_basertppayload_init),
11129         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
11130         (gst_basertppayload_chain), (gst_basertppayload_set_options),
11131         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
11132         (gst_basertppayload_set_property),
11133         (gst_basertppayload_get_property),
11134         (gst_basertppayload_change_state):
11135         * gst-libs/gst/rtp/gstbasertppayload.h:
11136         Added rtp payloader base class.
11137
11138 2005-09-15  Andy Wingo  <wingo@pobox.com>
11139
11140         * configure.ac (plugindir): Remove the EOL matcher from the
11141         regexp, as it causes me problems. Libtool? Make? Who knows?
11142
11143 2005-09-14  David Schleef  <ds@schleef.org>
11144
11145         * check/generic/states.c: 
11146         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
11147         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
11148           Fixes for changes in registry API.
11149
11150         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
11151           to GST_PLUGIN_LDFLAGS.
11152         * ext/libvisual/visual.c: Make the library shut up.
11153         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
11154         * gst-libs/gst/audio/gstaudiofilter.c: same
11155
11156 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
11157
11158         * docs/plugins/Makefile.am:
11159         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11160         * docs/plugins/inspect/plugin-libvisual.xml:
11161         * docs/plugins/tmpl/element-tcpserversink.sgml:
11162         * ext/theora/theoraenc.c:
11163           add libvisual plugin and theoraenc element to docs
11164
11165 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
11166
11167         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11168         * docs/plugins/gst-plugins-base-plugins-sections.txt:
11169         * ext/theora/theoraenc.c:
11170           add theoraenc
11171
11172 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
11173
11174         * gst/audioconvert/Makefile.am:
11175           Audioconvert derives from GstBaseTransform and should
11176           link to the library with our base elements to avoid
11177           unresolved symbols. Makes things work with MinGW (#316160)
11178
11179         * gst/playback/test4.c: (main):
11180           Fix MinGW build problem and use g_usleep() instead of 
11181           sleep() (#316162)
11182
11183 2005-09-12  Wim Taymans  <wim@fluendo.com>
11184
11185         * gst/audioconvert/audioconvert.c: (float),
11186         (audio_convert_prepare_context), (audio_convert_convert):
11187         * gst/audioconvert/audioconvert.h:
11188         Cleanups, speedups, simplifications, added back support
11189         for 24 bits.
11190
11191 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11192
11193         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11194         * docs/plugins/gst-plugins-base-plugins-sections.txt:
11195         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
11196         * docs/plugins/tmpl/element-tcpserversink.sgml:
11197         * gst/ffmpegcolorspace/gstffmpeg.c:
11198         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11199         * gst/videotestsrc/gstvideotestsrc.c:
11200         * gst/volume/gstvolume.c:
11201           add more elements to the docs
11202
11203 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
11204
11205         * check/Makefile.am:
11206         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
11207         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
11208           Add extra tests for basetransform based components. 
11209           Comment out the test_element_negotiation test until we decide
11210           if it's testing correct behaviour.
11211         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
11212         (gst_visual_chain), (gst_visual_change_state):
11213           Slightly more correct but still bogus timestamping.
11214           Fix state change function.
11215         * gst/audioconvert/gstaudioconvert.c:
11216         (gst_audio_convert_class_init):
11217         * gst/audioresample/gstaudioresample.c:
11218         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11219         (gst_ffmpegcsp_class_init):
11220         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
11221         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
11222         (gst_videoscale_prepare_image):
11223         * gst/volume/gstvolume.c: (gst_volume_class_init),
11224         (volume_transform_ip):
11225           Basetransform updates. Enable passthrough modes.
11226         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
11227         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
11228         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
11229           Negotiation fix that allows the window to return to the original
11230           size and renegotiate passthrough upstream. Extra debug output.
11231
11232 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11233
11234         * gst/sine/gstsinesrc.c:
11235         * gst/volume/gstvolume.c:
11236           fix up header include
11237
11238 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
11239
11240         * gst-libs/gst/audio/gstbaseaudiosink.c:
11241         (gst_base_audio_sink_render):
11242         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
11243         * gst/volume/gstvolume.c: (gst_volume_class_init),
11244         (volume_transform):
11245           fixing lost sync, some more debugging
11246
11247 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
11248
11249         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
11250         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
11251         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
11252         (gst_xvimagesink_check_xshm_calls):
11253           Fix compilation when XShm is not available.
11254
11255 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
11256
11257         * ext/libvisual/visual.c: (gst_visual_dispose),
11258         (gst_visual_getcaps), (gst_visual_src_setcaps),
11259         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
11260         (gst_visual_change_state):
11261           Finish fixing up libvisual plugin so that it runs. 
11262
11263 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
11264
11265         * ext/vorbis/vorbisenc.c:
11266         * gst-libs/gst/tag/gstvorbistag.c:
11267           gsttaginterface.h -> gsttagsetter.h
11268
11269 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
11270
11271         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
11272           added another test that failes for me (test is not active by default)
11273
11274 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11275
11276         * configure.ac:
11277           v4l2 is no longer in gst-plugins-base
11278
11279 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
11280
11281         * configure.ac:
11282           In the output at the end, don't show the first plugin on the same
11283           line as "Core plug-ins, always built:".
11284           Indent the output as for other plugin categories
11285         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
11286           #define that can be used to not use peer buffer_alloc functions for
11287           test purposes.
11288         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
11289         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
11290         (gst_ximagesink_show_frame):
11291         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
11292         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
11293         (gst_xvimagesink_show_frame):
11294           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
11295           fails gracefully instead of XError aborting or deadlocking.
11296
11297 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
11298
11299         * ext/libvisual/Makefile.am:
11300           link against gst-base-libs
11301
11302 2005-09-06  David Schleef  <ds@schleef.org>
11303
11304         * configure.ac: Enable libvisual plugin.
11305         * ext/libvisual/Makefile.am:
11306         * ext/libvisual/visual.c: Fixes to make it compile.
11307
11308 === release 0.9.2 ===
11309
11310 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11311
11312         * NEWS:
11313         * RELEASE:
11314         * configure.ac:
11315         * docs/random/ChangeLog-0.8:
11316           releasing 0.9.2, "Spoon"
11317
11318 2005-09-05  Michael Smith <msmith@fluendo.com>
11319
11320         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
11321           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
11322           that in the vorbisenc element.
11323
11324 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
11325
11326         * common/gtk-doc-plugins.mak:
11327         * docs/plugins/Makefile.am:
11328           fix distcheck
11329         * gst/audioresample/resample.c:
11330           fix wrong docstring
11331
11332 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
11333
11334         * common/gst-xmlinspect.py:
11335         * common/gtk-doc-plugins.mak:
11336           only inspect plugins for this given package
11337           require gst-python 0.9
11338
11339 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11340
11341         * Makefile.am:
11342         * autogen.sh:
11343         * common/gst-xmlinspect.py:
11344         * configure.ac:
11345         * docs/Makefile.am:
11346         * docs/plugins/inspect/plugin-alsa.xml:
11347         * docs/plugins/inspect/plugin-audioresample.xml:
11348         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
11349         * docs/plugins/inspect/plugin-ogg.xml:
11350         * docs/plugins/tmpl/element-gnomevfssink.sgml:
11351         * docs/plugins/tmpl/element-multifdsink.sgml:
11352         * docs/plugins/tmpl/element-tcpserversink.sgml:
11353         * docs/plugins/tmpl/element-vorbisenc.sgml:
11354         * gst-plugins-base.spec.in:
11355           various doc-related updates
11356
11357 2005-08-31  Wim Taymans  <wim@fluendo.com>
11358
11359         * gst-libs/gst/audio/gstbaseaudiosink.c:
11360         (gst_base_audio_sink_render):
11361         Resync if the buffer timestamps drift more than a 10th 
11362         of a second.
11363
11364 2005-08-31  Tim-Philipp M??ller  <tim at centricular dot net>
11365
11366         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
11367         (gst_v4lsrc_get_property):
11368           The 'timestamp-offset' property is registered as an int64, so
11369           let's use g_value_{set|get}_int64() in our setter and getter
11370           functions (makes it work and fixes warnings with gst-inspect).
11371
11372 2005-08-30  Wim Taymans  <wim@fluendo.com>
11373
11374         * check/elements/audioconvert.c: (setup_audioconvert):
11375         * check/elements/audioresample.c: (setup_audioresample):
11376         * check/elements/volume.c: (setup_volume):
11377         Fix checks.
11378
11379 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11380
11381         * common/gtk-doc-plugins.mak:
11382         * common/plugins.xsl:
11383         * docs/plugins/Makefile.am:
11384           make module a param
11385
11386 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
11387
11388         * examples/seeking/seek.c: (make_mp3_pipeline),
11389         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
11390         (play_cb), (pause_cb), (stop_cb):
11391           update the example
11392
11393 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
11394
11395         * gst/volume/gstvolume.c: (gst_volume_class_init),
11396         (volume_transform):
11397           do not update controlled params, if buffer has no timestamp
11398
11399 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
11400
11401         * configure.ac:
11402         * gst/sine/Makefile.am:
11403         * gst/volume/Makefile.am:
11404           controllerized elements also need to link against controller-libs ;)
11405
11406 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
11407
11408         * docs/libs/tmpl/gstcolorbalance.sgml:
11409         * docs/libs/tmpl/gstgconf.sgml:
11410         * docs/libs/tmpl/gstmixer.sgml:
11411         * docs/libs/tmpl/gstringbuffer.sgml:
11412         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
11413         (gst_sinesrc_create):
11414         * gst/volume/gstvolume.c: (gst_volume_class_init),
11415         (volume_transform):
11416           controllerized two audio plugins
11417
11418 2005-08-29  Andy Wingo  <wingo@pobox.com>
11419
11420         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
11421         (vorbis_handle_data_packet): Fix some int overflow errors.
11422
11423         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
11424         -1.
11425         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
11426         valid.
11427         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
11428         if it's valid. Fixed streaming-mode playback.
11429
11430         * check/elements/volume.c (cleanup_volume): Fix for running
11431         CK_FORK=no.
11432
11433         * check/elements/audioconvert.c: Convert from native endian, not
11434         little endian.
11435
11436 2005-08-29  Michael Smith <msmith@fluendo.com>
11437
11438         * ext/ogg/Makefile.am:
11439         * ext/ogg/gstogg.c: (plugin_init):
11440         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
11441         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
11442         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
11443         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
11444         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
11445         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
11446         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
11447         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
11448         Add an ogg parser element.
11449
11450 2005-08-28  Andy Wingo  <wingo@pobox.com>
11451
11452         * Updates for two-arg init from GST_BOILERPLATE_FULL.
11453
11454 2005-08-26  Wim Taymans  <wim@fluendo.com>
11455
11456         * gst/audioconvert/audioconvert.c: (if), (float),
11457         (audio_convert_get_func_index), (check_default),
11458         (audio_convert_clean_fmt), (audio_convert_prepare_context),
11459         (audio_convert_clean_context), (audio_convert_get_sizes),
11460         (audio_convert_convert):
11461         Cleanups.
11462
11463 2005-08-26  Wim Taymans  <wim@fluendo.com>
11464
11465         * gst/audioconvert/audioconvert.c: (if), (float),
11466         (audio_convert_get_func_index), (check_default),
11467         (audio_convert_clean_fmt), (audio_convert_prepare_context),
11468         (audio_convert_clean_context), (audio_convert_get_sizes),
11469         (audio_convert_convert):
11470         More elegant and working temp buffer selection algo.
11471
11472 2005-08-26  Wim Taymans  <wim@fluendo.com>
11473
11474         * gst/audioconvert/audioconvert.c: (if), (float),
11475         (audio_convert_get_func_index), (check_default),
11476         (audio_convert_clean_fmt), (audio_convert_prepare_context),
11477         (audio_convert_clean_context), (audio_convert_get_sizes),
11478         (get_temp_buffer), (audio_convert_convert):
11479         Use realloc else we lose our original data.
11480
11481 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
11482
11483         * gst/audioresample/gstaudioresample.c:
11484           use base class' newsegment to properly timestamp
11485
11486 2005-08-26  Wim Taymans  <wim@fluendo.com>
11487
11488         * gst/audioconvert/audioconvert.c: (if), (float),
11489         (audio_convert_get_func_index), (check_default),
11490         (audio_convert_clean_fmt), (audio_convert_prepare_context),
11491         (audio_convert_clean_context), (audio_convert_get_sizes),
11492         (get_temp_buffer), (audio_convert_convert):
11493         * gst/audioconvert/gstaudioconvert.c:
11494         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
11495         (gst_audio_convert_transform_caps),
11496         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
11497         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
11498         Oops, allocate enough space to perform the channel mix.
11499
11500 2005-08-26  Wim Taymans  <wim@fluendo.com>
11501
11502         * gst/audioconvert/Makefile.am:
11503         * gst/audioconvert/audioconvert.c: (if), (float),
11504         (audio_convert_get_func_index), (check_default),
11505         (audio_convert_clean_fmt), (audio_convert_prepare_context),
11506         (audio_convert_clean_context), (audio_convert_get_sizes),
11507         (get_temp_buffer), (audio_convert_convert):
11508         * gst/audioconvert/audioconvert.h:
11509         * gst/audioconvert/gstaudioconvert.c:
11510         (gst_audio_convert_class_init), (gst_audio_convert_init),
11511         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
11512         (gst_audio_convert_get_unit_size),
11513         (gst_audio_convert_transform_caps),
11514         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
11515         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
11516         * gst/audioconvert/gstaudioconvert.h:
11517         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
11518         (gst_channel_mix_fill_identical),
11519         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
11520         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
11521         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
11522         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
11523         (gst_channel_mix_mix):
11524         * gst/audioconvert/gstchannelmix.h:
11525         Cleanups, librarify a bit, optimize, better negotiation and more.
11526
11527 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
11528
11529         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
11530         Another from MikeS:
11531         During typefinding, don't support negative offsets
11532         (offsets from the end of the stream) in our typefind->peek() function
11533         - nothing embedded in ogg ever needs them. However, we need to recognise
11534         those requests and reject them, otherwise we return invalid pointers.
11535
11536 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
11537
11538         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
11539         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
11540         (vorbisdec_finalize), (vorbis_handle_type_packet):
11541           Big shout-out to MikeS for fixing this giant memory leak.
11542           Huzzah!
11543
11544 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
11545
11546         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
11547         (audio_convert_get_unit_size):
11548           plug some leaks
11549
11550 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
11551
11552         * check/Makefile.am:
11553         * check/elements/audioconvert.c: (setup_audioconvert),
11554         (cleanup_audioconvert), (get_int_caps), (verify_convert),
11555         (GST_START_TEST), (audioconvert_suite), (main):
11556           add a test for audioconvert
11557         * gst/audioresample/gstaudioresample.c:
11558         * gst/audioresample/gstaudioresample.h:
11559           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
11560           note that for buffers of 1/3 sec this means DURATION(c) is 
11561           one nanosecond more than for a and b
11562
11563 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
11564
11565         * check/Makefile.am:
11566         * check/elements/audioresample.c: (setup_audioresample),
11567         (cleanup_audioresample), (fail_unless_perfect_stream),
11568         (test_perfect_stream_instance), (GST_START_TEST),
11569           add a check for audioresample
11570         (audioresample_suite), (main):
11571         * check/elements/volume.c: (GST_START_TEST):
11572           remove unused method
11573         * gst/audioresample/gstaudioresample.c:
11574           set correct buffer parameters since we're changing them
11575         * gst/audioresample/resample_ref.c: (resample_scale_ref):
11576           add some debug
11577
11578 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
11579
11580         * gst/audioresample/debug.c:
11581         * gst/audioresample/gstaudioresample.c:
11582           add room for extra overlap samples when asked to transform size
11583           protect against possible mem corruption and check for discrepancies
11584           between written size and outbuffer's size so we can warn for
11585           potential problems
11586         * gst/audioresample/resample.c: (resample_init),
11587         (resample_get_output_size_for_input), (resample_get_output_size),
11588         (resample_set_n_channels), (resample_set_format):
11589           set debug level based on RESAMPLE_DEBUG env var
11590           make sure that get_output_size* returns a whole number of
11591           sample_size
11592           set sample_size each time either channel or format is set
11593         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
11594         * gst/audioresample/resample_functable.c:
11595         (resample_scale_functable):
11596         * gst/audioresample/resample_ref.c: (resample_scale_ref):
11597           remove r->sample_size, it's done in resample.c now
11598           add some debugging to the ref implementation
11599           make sure we only give back bytes that are wholes of the sample
11600           size
11601
11602 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
11603         * gst/playback/gstplaybasebin.c: (fill_buffer):
11604         Revert unpopular change for GST_MESSAGE_SRC to GObject.
11605
11606 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
11607
11608         * gst/volume/gstvolume.c:
11609           made set_caps function static
11610
11611 2005-08-24  Wim Taymans  <wim@fluendo.com>
11612
11613         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
11614         (gst_vorbisenc_change_state):
11615         Stop leaking taglists.
11616
11617 2005-08-24  Wim Taymans  <wim@fluendo.com>
11618
11619         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
11620         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
11621         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
11622         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
11623         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
11624         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
11625         Parse seeking events better.
11626         Unref static caps.
11627         Generate correct newsegment events, fixes seeking in live oggs.
11628
11629         * ext/theora/theoradec.c: (theora_dec_src_query),
11630         (theora_dec_src_event), (theora_dec_src_getcaps),
11631         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
11632         Use newsegment values to report correct play time.
11633
11634         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
11635         (vorbis_dec_src_event), (vorbis_dec_sink_event):
11636         * ext/vorbis/vorbisdec.h:
11637         Parse and use newsegment values to report correct play time.
11638
11639         * gst-libs/gst/audio/gstbaseaudiosink.c:
11640         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
11641         Clear ringbuffer on flush.
11642         Use newsegment values to calculate playback time.
11643
11644         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
11645         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
11646         Basesink does newsegment calculations for us now.
11647
11648 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11649
11650         * check/Makefile.am:
11651         * configure.ac:
11652           add core's plugins to the mix so that playbin works
11653         * check/generic/states.c: (GST_START_TEST):
11654           set a 0 timeout on pipelines, so they don't force the next
11655           state change
11656         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
11657         (gst_play_base_bin_change_state):
11658           remove the crappy error handling and do GST error handling
11659
11660 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11661
11662         * check/Makefile.am:
11663         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
11664           add same test as to core, it bitches out on playbin atm.
11665
11666 2005-08-24  Wim Taymans  <wim@fluendo.com>
11667
11668         * configure.ac:
11669         Remove audioscale.
11670
11671 2005-08-24  Wim Taymans  <wim@fluendo.com>
11672
11673         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
11674         (gst_videoscale_prepare_size), (parse_caps),
11675         (gst_videoscale_set_caps), (gst_videoscale_get_size),
11676         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
11677         (gst_videoscale_transform):
11678         * gst/videoscale/gstvideoscale.h:
11679         Refactor, make use of BaseTranform really well.
11680
11681 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11682
11683         * configure.ac:
11684           compile audioresample
11685         * gst/audioresample/Makefile.am:
11686         * gst/audioresample/buffer.c:
11687         * gst/audioresample/functable.c:
11688         * gst/audioresample/gstaudioresample.c:
11689         * gst/audioresample/gstaudioresample.h:
11690         * gst/audioresample/resample.c:
11691         (resample_get_output_size_for_input):
11692         * gst/audioresample/resample.h:
11693         * gst/audioresample/resample_chunk.c:
11694         * gst/audioresample/resample_functable.c:
11695         * gst/audioresample/resample_ref.c:
11696           port to use basetransform; doesn't work in all cases yet
11697
11698 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11699
11700         * gst/audioconvert/gstaudioconvert.c:
11701         (gst_audio_convert_class_init), (gst_audio_convert_init),
11702         (audio_convert_get_unit_size), (audio_convert_transform_caps),
11703         (audio_convert_fixate_caps), (audio_convert_set_caps),
11704         (audio_convert_transform),
11705         (gst_audio_convert_buffer_to_default_format),
11706         (gst_audio_convert_buffer_from_default_format),
11707         (gst_audio_convert_channels):
11708         * gst/audioconvert/gstchannelmix.c:
11709         * gst/audioconvert/gstchannelmix.h:
11710           port to basetransform
11711         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11712         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
11713         (gst_ffmpegcsp_get_unit_size):
11714         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
11715         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
11716           fix for basetransform changes
11717
11718 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
11719
11720         * check/Makefile.am:
11721           Add CHECK_CFLAGS and LDFLAGS
11722
11723         * gst/playback/gstplaybasebin.c: (fill_buffer):
11724           GST_MESSAGE_SRC became a GObject
11725
11726 2005-08-24  Wim Taymans  <wim@fluendo.com>
11727
11728         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
11729         (gst_ring_buffer_clear_all):
11730         * gst-libs/gst/audio/gstringbuffer.h:
11731         Added function to clear the ringbuffer.
11732
11733 2005-08-24  Andy Wingo  <wingo@pobox.com>
11734
11735         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
11736         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
11737         of _open and _close.
11738
11739         * sys/v4l/gstv4lxoverlay.h:
11740         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
11741         an Xv connection here, instead of all the time. Make Xv only be
11742         loaded if you axe for it. Kindof a workaround for buggy behaviour
11743         of Xv when using remote xservers (XvQueryExtension would block).
11744         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
11745         replace the _open and _close public API. Only start the xv
11746         connection if necessary.
11747         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
11748
11749 2005-08-23  David Schleef  <ds@schleef.org>
11750
11751         * gst/audioresample/Makefile.am: Leet audioresampling code
11752         * gst/audioresample/buffer.c:
11753         * gst/audioresample/buffer.h:
11754         * gst/audioresample/debug.c:
11755         * gst/audioresample/debug.h:
11756         * gst/audioresample/functable.c:
11757         * gst/audioresample/functable.h:
11758         * gst/audioresample/gstaudioresample.c:
11759         * gst/audioresample/gstaudioresample.h:
11760         * gst/audioresample/resample.c:
11761         * gst/audioresample/resample.h:
11762         * gst/audioresample/resample_chunk.c:
11763         * gst/audioresample/resample_functable.c:
11764         * gst/audioresample/resample_ref.c:
11765
11766 2005-08-23  Wim Taymans  <wim@fluendo.com>
11767
11768         * examples/seeking/seek.c: (make_vorbis_pipeline),
11769         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
11770         Small seek updates.
11771
11772 2005-08-23  Andy Wingo  <wingo@pobox.com>
11773
11774         * gst-libs/gst/audio/gstbaseaudiosrc.c
11775         (gst_base_audio_src_fixate): Only fixate endianness if it is
11776         present in the caps.
11777
11778 2005-08-22  Andy Wingo  <wingo@pobox.com>
11779
11780         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
11781         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
11782         device-name property.
11783
11784         * gst-libs/gst/audio/gstaudiosrc.h:
11785         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
11786         close_device in the ring buffer, like gstaudiosink.
11787
11788         * ext/alsa/gstalsamixer.h:
11789         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
11790         macro to implement the interface without much code. Cleanups. 
11791
11792         * ext/alsa/gstalsasrc.h:
11793         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
11794         READY.
11795
11796         * ext/alsa/Makefile.am: Add new files.
11797         * ext/alsa/gstalsamixerelement.c: 
11798         * ext/alsa/gstalsamixerelement.c: Split element code out from
11799         mixer code so that alsasrc can be a mixer too.
11800
11801 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
11802
11803         * check/elements/volume.c: (setup_volume), (cleanup_volume),
11804         (GST_START_TEST):
11805         * check/elements/vorbisdec.c: (setup_vorbisdec),
11806         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
11807         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
11808         (vorbis_handle_identification_packet),
11809         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
11810         (vorbis_handle_header_packet), (vorbis_dec_push),
11811         (vorbis_dec_chain):
11812           use the setup/teardown methods to save code.  save code is good.
11813
11814 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11815
11816         * check/Makefile.am:
11817           add ext dir for plugins
11818           add vorbisdec test conditionally
11819         * check/elements/volume.c: (setup_volume), (cleanup_volume),
11820         (GST_START_TEST), (volume_suite):
11821           add a test with wrong caps
11822         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
11823         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
11824           add a vorbisdec test
11825         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
11826         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
11827           clean up debug output
11828         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
11829           yay, fix a segfault/security issue in vorbisdec
11830           gst-launch fakesrc ! vorbisdec wasn't happy
11831         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
11832         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
11833         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
11834         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
11835         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
11836         (gst_vorbisenc_set_metadata), (get_constraints_string),
11837         (update_start_message), (gst_vorbisenc_setup),
11838         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
11839         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
11840         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
11841         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
11842         * ext/vorbis/vorbisenc.h:
11843           march in line
11844         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11845         (gst_ffmpegcsp_transform):
11846           have the kow come home
11847         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
11848           debug my func ptr
11849         * gst/volume/gstvolume.c: (volume_set_caps):
11850           add a debug
11851
11852 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11853
11854         * Makefile.am:
11855         * check/.cvsignore:
11856         * check/Makefile.am:
11857         * check/elements/.cvsignore:
11858         * check/elements/volume.c: (chain_func), (event_func),
11859         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
11860         (main):
11861         * configure.ac:
11862           add unit test structure for gst-plugins-base
11863           add a test for volume
11864         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
11865         (gst_volume_set_volume), (gst_volume_get_volume),
11866         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
11867         (volume_funcfind), (volume_process_float), (volume_process_int16),
11868         (volume_set_caps), (volume_transform), (volume_update_mute),
11869         (volume_update_volume), (volume_set_property),
11870         (volume_get_property):
11871           document a little; use basetransform vmethod _set_caps
11872
11873 2005-08-19  Andy Wingo  <wingo@pobox.com>
11874
11875         * ext/alsa/gstalsamixertrack.h:
11876         * ext/alsa/gstalsamixertrack.c:
11877         * ext/alsa/gstalsamixeroptions.h:
11878         * ext/alsa/gstalsamixeroptions.c:
11879         * ext/alsa/gstalsamixer.h:
11880         * ext/alsa/gstalsamixer.c: Port to 0.9.
11881
11882         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
11883         Remove gstalsa.c and alsaclock. No more cruft here.
11884         
11885 2005-08-18  Wim Taymans  <wim@fluendo.com>
11886
11887         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11888         (gst_base_rtp_depayload_chain),
11889         (gst_base_rtp_depayload_add_to_queue),
11890         (gst_base_rtp_depayload_push),
11891         (gst_base_rtp_depayload_queue_release):
11892         * gst-libs/gst/rtp/gstbasertpdepayload.h:
11893         Fix for RTPBuffer changes.
11894
11895         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
11896         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
11897         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
11898         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
11899         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
11900         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
11901         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
11902         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
11903         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
11904         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
11905         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
11906         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
11907         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
11908         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
11909         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
11910         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
11911         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
11912         (gst_rtpbuffer_get_payload):
11913         * gst-libs/gst/rtp/gstrtpbuffer.h:
11914         Don't subclass GstBuffer but add methods and helper functions
11915         to construct and manipulate RTP packets in regular GstBuffers.
11916
11917 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
11918
11919         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
11920           moved statement below switch
11921         * gst/volume/gstvolume.c: (gst_volume_class_init):
11922           added debug ptr
11923
11924 2005-08-16  Wim Taymans  <wim@fluendo.com>
11925
11926         * gst-libs/gst/audio/gstbaseaudiosrc.c:
11927         (gst_base_audio_src_change_state):
11928         Open and close device in READY<->NULL state change.
11929
11930 2005-08-16  Andy Wingo  <wingo@pobox.com>
11931
11932         * examples/seeking/Makefile.am: Don't compile non-compiling
11933         compiled objects with the compiler.
11934
11935         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
11936         elements.
11937
11938 2005-08-12  Philippe Khalaf <burger@speedy.org>
11939         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11940         * gst-libs/gst/rtp/gstbasertpdepayload.h:
11941           Made a thread to release the queue.
11942           Removed timestamp conversion for now.
11943
11944 2005-08-10  Philippe Khalaf <burger@speedy.org>
11945         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11946         * gst-libs/gst/rtp/gstbasertpdepayload.h:
11947           Added rtp timestamp -> gst timestamp conversion.
11948           Fixed several problems with queue.
11949
11950 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
11951
11952         * gst-libs/gst/audio/gstaudioclock.h:
11953         * gst-libs/gst/audio/gstaudiofilter.h:
11954         * gst-libs/gst/audio/gstaudiosink.h:
11955         * gst-libs/gst/audio/gstaudiosrc.h:
11956         * gst-libs/gst/audio/gstbaseaudiosink.h:
11957         * gst-libs/gst/audio/gstbaseaudiosrc.h:
11958         * gst-libs/gst/audio/gstringbuffer.h:
11959         * gst-libs/gst/net/gstnetbuffer.h:
11960         * gst-libs/gst/rtp/gstbasertpdepayload.h:
11961         * gst-libs/gst/rtp/gstrtpbuffer.h:
11962           Add padding (you will need to rebuild gst-plugins-base,
11963           gst-plugins and all applications afterwards!)
11964
11965 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
11966
11967         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
11968         (gst_riff_parse_chunk):
11969           Fix bug in debug message and add some more debug messages.
11970
11971 2005-08-08  Edward Hervey  <edward@fluendo.com>
11972
11973         * gst-libs/gst/riff/riff-media.c:
11974         backported updates since branch
11975
11976 2005-08-08  Andy Wingo  <wingo@pobox.com>
11977
11978         * gst-libs/gst/audio/gstbaseaudiosink.c
11979         (gst_base_audio_sink_change_state): Open the device in NULL->READY
11980         like good elements should. Close on READY->NULL too.
11981
11982         * gst-libs/gst/audio/gstaudiosink.c
11983         (gst_audioringbuffer_open_device,
11984         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
11985         (gst_audioringbuffer_release): Updates for new ring buffer API,
11986         hook into the new audio sink api.
11987
11988         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
11989         (GstAudioSinkClass.close): Just open and close the device -- no
11990         resource allocation or configuration.
11991         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
11992         vmethods, handle device setup and resource allocation.
11993
11994         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
11995         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
11996         base class API.
11997
11998         * gst-libs/gst/audio/gstringbuffer.h
11999         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
12000         New vmethods.
12001
12002         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
12003         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
12004         New API functions. The device should be opened before acquiring
12005         and closed after releasing.
12006
12007 2005-08-08  Tim-Philipp M??ller  <tim at centricular dot net>
12008
12009         * gst-libs/gst/interfaces/mixer.h:
12010           Reset padding to GST_PADDING.
12011
12012 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12013
12014         * gst/playback/gstplaybin.c: (remove_sinks):
12015           Remove visualization from parent explicitely; works around some
12016           apparent refcount issue that I haven't tracked down yet.
12017
12018 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12019
12020         * ext/alsa/gstalsasink.c: (set_hwparams):
12021           Assign debug category, add negotiation debug msgs.
12022
12023 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12024
12025         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
12026           Fix error code for file-not-found to NOT_FOUND.
12027
12028 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12029
12030         * common/gtk-doc-plugins.mak:
12031         * docs/plugins/Makefile.am:
12032         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12033         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12034           renamed to actual element names, so much nicer to look at
12035         * docs/plugins/tmpl/gstmultifdsink.sgml:
12036           remove
12037         * docs/plugins/tmpl/multifdsink.sgml:
12038         * docs/plugins/tmpl/tcpserversink.sgml:
12039           add
12040         * ext/alsa/gstalsa.c:
12041         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
12042         * ext/ogg/gstoggmux.c:
12043         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
12044         * gst/playback/gstdecodebin.c:
12045         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
12046         * gst/tcp/gsttcpserversink.c:
12047           various fixes and documentation additions
12048
12049 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12050
12051         * common/Makefile.am:
12052         * common/gstdoc-scangobj:
12053         * common/gtk-doc-plugins.mak:
12054         * common/gtk-doc.mak:
12055           add a custom scangobj that uses the registry
12056           add a custom gtk-doc-plugins.mak that uses it
12057           some doc build fixes
12058         * configure.ac:
12059         * docs/Makefile.am:
12060         * docs/plugins/Makefile.am:
12061         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12062         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12063         * docs/plugins/gst-plugins-base-plugins.types:
12064         * docs/plugins/tmpl/gstmultifdsink.sgml:
12065           add docs for one element, multifdsink
12066         * gst/adder/gstadder.h:
12067         * gst/volume/gstvolume.h:
12068           don't privatize enum
12069         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
12070         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
12071         (gst_sync_method_get_type), (gst_client_status_get_type),
12072         (gst_multifdsink_class_init),
12073         (gst_multifdsink_client_queue_buffer),
12074         (gst_multifdsink_handle_client_write):
12075         * gst/tcp/gstmultifdsink.h:
12076         * gst/tcp/gsttcp.h:
12077         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
12078         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
12079         (gst_tcpclientsink_render):
12080         * gst/tcp/gsttcpclientsink.h:
12081         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
12082         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
12083         (gst_tcpclientsrc_start):
12084         * gst/tcp/gsttcpclientsrc.h:
12085         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
12086         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
12087         * gst/tcp/gsttcpserversrc.h:
12088         * gst/typefind/gsttypefindfunctions.c:
12089           remove superfluous Type stuff
12090
12091 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12092
12093         * gst/playback/gstplaybin.c: (gen_video_element):
12094           Enable videoscale.
12095
12096 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12097
12098         * gst-libs/gst/gconf/gconf.c:
12099         * gst-libs/gst/gconf/gconf.h:
12100           Fix some Andy Problem [tm].
12101
12102 2005-08-04  Andy Wingo  <wingo@pobox.com>
12103
12104         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
12105         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
12106         (gst_ffmpegcsp_get_size): Adapt to API changes.
12107
12108         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
12109         Implement an in-place do-nothing transform.
12110
12111 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12112
12113         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
12114         (gst_ximagesink_renegotiate_size):
12115           Do not set new window sizes yet if we prepare a new buffer size
12116           for upstream renegotiation (software scaling) at some point in the
12117           future, because this new size waqs not actually accepted yet. Once
12118           accepted, renegotiation later on will set the new sizes just fine.
12119           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
12120           embedding testcase.
12121
12122 2005-08-03  Andy Wingo  <wingo@pobox.com>
12123
12124         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
12125         (gst_ximagesink_buffer_alloc): 
12126         Protect the height, width, and desired_caps with the pool_lock.
12127         Fixes videotestsrc ! queue ! ximagesink.
12128
12129 2005-08-02  Edward Hervey  <edward@fluendo.com>
12130
12131         * gst/volume/gstvolume.c:
12132         include left from controller cleanup
12133
12134 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
12135         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
12136           Stop collectpads before calling the parent state
12137           change function on PAUSED->READY.
12138
12139 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
12140         * configure.ac:
12141           When testing for X libs, use the X CFlags 
12142         * gst/adder/gstadder.c: (gst_adder_change_state):
12143           Stop the collectpads before calling parent state change function
12144           on PAUSED->READY, otherwise we deadlock deactivating pads.
12145
12146 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
12147
12148         * configure.ac:
12149         * docs/libs/tmpl/gstcolorbalance.sgml:
12150         * docs/libs/tmpl/gstmixer.sgml:
12151         * examples/Makefile.am:
12152         * gst/sine/Makefile.am:
12153         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
12154         (gst_sinesrc_set_property), (plugin_init):
12155         * gst/sine/gstsinesrc.h:
12156         * gst/volume/Makefile.am:
12157         * gst/volume/gstvolume.c: (gst_volume_set_volume),
12158         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
12159         (volume_process_float), (volume_process_int16),
12160         (volume_set_property), (plugin_init):
12161         * gst/volume/gstvolume.h:
12162           deactivate and remove dparams (libgstcontrol)
12163
12164 2005-07-29  Wim Taymans  <wim@fluendo.com>
12165
12166         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
12167         Convert me to BaseTransform!! help..
12168
12169 2005-07-29  Andy Wingo  <wingo@pobox.com>
12170
12171         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
12172         sinks.
12173
12174         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
12175         support of both endiannesses.
12176
12177 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
12178
12179         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
12180           Fix confusing debug message (s/event/query/)
12181
12182 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
12183
12184         * gst/videotestsrc/videotestsrc.h:
12185           Use "_stdint.h" instead of <stdint.h>
12186
12187 2005-07-27  Wim Taymans  <wim@fluendo.com>
12188
12189         * ext/vorbis/Makefile.am:
12190         Revert wrong commit.
12191
12192 2005-07-27  Wim Taymans  <wim@fluendo.com>
12193
12194         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
12195         More compilation fixen.
12196
12197 2005-07-27  Wim Taymans  <wim@fluendo.com>
12198
12199         * gst-libs/gst/audio/gstbaseaudiosink.c:
12200         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
12201         (gst_base_audio_sink_create_ringbuffer),
12202         (gst_base_audio_sink_change_state):
12203         Fix compilation.
12204
12205 2005-07-27  Wim Taymans  <wim@fluendo.com>
12206
12207         * examples/seeking/seek.c: (setup_dynamic_link),
12208         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
12209         (query_positions_elems), (query_positions_pads), (do_seek):
12210         Update seek example.
12211
12212         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
12213         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
12214         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
12215         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
12216         (gst_ogg_demux_handle_event),
12217         (gst_ogg_demux_deactivate_current_chain),
12218         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
12219         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
12220         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
12221         (gst_ogg_demux_loop):
12222         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
12223         * ext/theora/theoradec.c: (theora_dec_src_event),
12224         (theora_dec_src_getcaps), (theora_dec_sink_event),
12225         (theora_dec_push), (theora_dec_chain):
12226         * ext/vorbis/Makefile.am:
12227         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
12228         (vorbis_dec_sink_event), (vorbis_dec_push),
12229         (vorbis_handle_data_packet):
12230         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
12231         (gst_vorbisenc_chain):
12232         * gst/playback/gststreaminfo.c: (cb_probe):
12233         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
12234         * gst/videorate/gstvideorate.c: (gst_videorate_event):
12235         * gst/videoscale/gstvideoscale.c:
12236         (gst_videoscale_handle_src_event):
12237         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
12238         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
12239         (gst_ximagesink_navigation_send_event):
12240         * sys/xvimage/xvimagesink.c:
12241         (gst_xvimagesink_navigation_send_event):
12242         Various event updates and cleanups
12243
12244 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12245
12246         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
12247           Fix segfault for I420/YV12.
12248
12249 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12250
12251         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
12252           Report bitrate.
12253
12254 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12255
12256         * gst/playback/gstplaybin.c: (gen_video_element),
12257         (gen_audio_element):
12258           Switch to auto*sink elements as default sinks; add volume element
12259           so that volume control in totem works.
12260
12261 2005-07-21  Wim Taymans  <wim@fluendo.com>
12262
12263         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
12264         * gst/playback/gstplaybin.c: (setup_sinks),
12265         (gst_play_bin_change_state):
12266         Refcount fix and more comments.
12267
12268 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12269
12270         * sys/ximage/Makefile.am:
12271         * sys/ximage/ximage.c: (plugin_init):
12272         * sys/ximage/ximagesink.c:
12273         Prepare for adding ximagesrc, rename of plugin to ximage etc.
12274         
12275
12276 2005-07-21  Wim Taymans  <wim@fluendo.com>
12277
12278         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
12279         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
12280         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
12281         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
12282         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
12283         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
12284         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
12285         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
12286         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
12287         Generate correct disconts for live chained oggs.
12288
12289         * gst-libs/gst/audio/gstbaseaudiosink.c:
12290         (gst_base_audio_sink_render),
12291         (gst_base_audio_sink_create_ringbuffer),
12292         (gst_base_audio_sink_change_state):
12293         Handle discont math correctly.
12294
12295         * gst/playback/gstplaybin.c: (add_sink):
12296         Some small debug cleanup.
12297
12298 2005-07-21  Wim Taymans  <wim@fluendo.com>
12299
12300         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
12301         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
12302         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
12303         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
12304         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
12305         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
12306         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
12307         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
12308         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
12309         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
12310         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
12311         (gst_ogg_demux_change_state), (gst_ogg_print):
12312         Reorganize code to send the right disconts when in streaming
12313         mode.
12314
12315 2005-07-20  Andy Wingo  <wingo@pobox.com>
12316
12317         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
12318         fix (?), fixes a seggie mcfalterson (#310894).
12319
12320 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12321
12322         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
12323         (gst_ogg_mux_set_header_on_caps):
12324         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
12325         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
12326         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
12327         * gst-libs/gst/audio/multichannel.c:
12328         (gst_audio_set_channel_positions),
12329         (gst_audio_set_structure_channel_positions_list):
12330         * gst/playback/gstdecodebin.c: (dynamic_create):
12331         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
12332         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
12333           Fixes for API changes in core.
12334
12335 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12336
12337         * gst/playback/gstplaybasebin.c: (fill_buffer):
12338           Use _new_custom() so we can set custom message types for buffering
12339           messages.
12340
12341 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12342
12343         * configure.ac:
12344         * gst-libs/gst/Makefile.am:
12345         * gst-libs/gst/gconf/.cvsignore:
12346         * gst-libs/gst/gconf/Makefile.am:
12347         * gst-libs/gst/gconf/test-gconf.c:
12348         * pkgconfig/Makefile.am:
12349         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
12350         * pkgconfig/gstreamer-gconf.pc.in:
12351           Remove gconf stuff, use gconf elements instead from now on.
12352
12353 2005-07-20  Wim Taymans  <wim@fluendo.com>
12354
12355         * gst-libs/gst/audio/TODO:
12356         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
12357         (gst_audio_clock_get_internal_time):
12358         * gst-libs/gst/audio/gstaudioclock.h:
12359         * gst-libs/gst/audio/gstbaseaudiosink.c:
12360         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
12361         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
12362         (gst_base_audio_sink_render),
12363         (gst_base_audio_sink_create_ringbuffer),
12364         (gst_base_audio_sink_change_state):
12365         Make sure the audio clock always returns an increasing value.
12366
12367 2005-07-19  Andy Wingo  <wingo@pobox.com>
12368
12369         * gst/videotestsrc/: Cleanups.
12370
12371 2005-07-19  Wim Taymans  <wim@fluendo.com>
12372
12373         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
12374         Better debugging.
12375
12376 2005-07-19  Wim Taymans  <wim@fluendo.com>
12377
12378         * examples/seeking/seek.c: (make_dv_pipeline),
12379         (make_vorbis_theora_pipeline), (query_rates),
12380         (query_positions_elems), (query_positions_pads), (do_seek):
12381         Make correct DV pipeline.
12382
12383 2005-07-18  Andy Wingo  <wingo@pobox.com>
12384
12385         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
12386         default. Also because it's the only thing that really works. (This
12387         is used in the GConf elements).
12388         Use AS_LIBTOOL_TAGS.
12389
12390 2005-07-18  Wim Taymans  <wim@fluendo.com>
12391
12392         * gst/playback/gstdecodebin.c: (remove_element_chain):
12393         * gst/playback/gstplaybin.c: (add_sink):
12394         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
12395         (gst_stream_info_set_mute):
12396         * gst/playback/gststreamselector.c:
12397         (gst_stream_selector_get_linked_pad),
12398         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
12399         More leak and compile fixes.
12400
12401 2005-07-18  Wim Taymans  <wim@fluendo.com>
12402
12403         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
12404         (query_rates), (query_positions_elems), (query_positions_pads),
12405         (do_seek), (seek_cb), (stop_seek):
12406         Updated seek example. 
12407
12408         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
12409         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
12410         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
12411         * gst/playback/gstplaybin.c: (add_sink):
12412         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
12413         (gst_stream_info_set_mute):
12414         Some refcount leak fixes.
12415
12416 2005-07-16  Wim Taymans  <wim@fluendo.com>
12417
12418         * gst-libs/gst/audio/gstbaseaudiosink.c:
12419         (gst_base_audio_sink_render):
12420         Align samples even if we have roundoff errors in the 
12421         timestamp conversion.
12422
12423 2005-07-16  Wim Taymans  <wim@fluendo.com>
12424
12425         * docs/libs/tmpl/gstringbuffer.sgml:
12426         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
12427         (query_rates), (query_positions_elems), (query_positions_pads),
12428         (update_scale), (do_seek):
12429         Updated seek example.
12430
12431         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
12432         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
12433         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
12434         (gst_ogg_demux_loop):
12435         Push out correct discont values.
12436
12437         * ext/theora/theoradec.c: (theora_dec_src_convert),
12438         (theora_dec_sink_convert), (theora_dec_src_getcaps),
12439         (theora_dec_sink_event), (theora_handle_type_packet),
12440         (theora_handle_header_packet), (theora_dec_push),
12441         (theora_handle_data_packet), (theora_dec_chain),
12442         (theora_dec_change_state):
12443         Better timestamping.
12444
12445         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
12446         (vorbis_dec_sink_event), (vorbis_dec_push),
12447         (vorbis_handle_data_packet), (vorbis_dec_chain):
12448         * ext/vorbis/vorbisdec.h:
12449         Better timestamping.
12450
12451         * gst-libs/gst/audio/gstbaseaudiosink.c:
12452         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
12453         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
12454         Handle syncing on timestamps instead of sample offsets. Make
12455         use of DISCONT values as described in design docs.
12456
12457         * gst-libs/gst/audio/gstbaseaudiosrc.c:
12458         (gst_base_audio_src_get_time):
12459         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
12460         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
12461         (gst_ring_buffer_read):
12462         * gst-libs/gst/audio/gstringbuffer.h:
12463         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
12464         (gst_ximagesink_show_frame):
12465         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
12466         Correcly convert buffer timestamp to stream time.
12467
12468 2005-07-16  Wim Taymans  <wim@fluendo.com>
12469
12470         * gst/audioconvert/gstaudioconvert.c:
12471         (gst_audio_convert_get_buffer):
12472         Timestamp buffers correctly.
12473
12474         * gst/playback/gstplaybin.c: (gen_video_element):
12475         Make internal fakesink silent.
12476
12477 2005-07-15  Wim Taymans  <wim@fluendo.com>
12478
12479         * gst/ffmpegcolorspace/Makefile.am:
12480         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12481         (gst_ffmpegcsp_caps_remove_format_info),
12482         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
12483         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
12484         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
12485         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
12486         Ported ffmpegcolorspace to basetransform.
12487
12488         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
12489         * gst/volume/gstvolume.c: (volume_transform):
12490         Ported to new API.
12491
12492 2005-07-14  Wim Taymans  <wim@fluendo.com>
12493
12494         * gst/videotestsrc/Makefile.am:
12495         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
12496         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
12497         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
12498         (gst_videotestsrc_init), (gst_videotestsrc_event),
12499         (gst_videotestsrc_create), (gst_videotestsrc_start),
12500         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
12501         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
12502         (gst_videotestsrc_get_property):
12503         * gst/videotestsrc/gstvideotestsrc.h:
12504         Make videotestsrc a pushsrc.
12505
12506 2005-07-14  Wim Taymans  <wim@fluendo.com>
12507
12508         * gst/tcp/gstfdset.c: (gst_fdset_free):
12509         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
12510         (gst_multifdsink_add), (gst_multifdsink_remove),
12511         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
12512         (gst_multifdsink_remove_client_link),
12513         (gst_multifdsink_client_queue_data),
12514         (gst_multifdsink_client_queue_caps),
12515         (gst_multifdsink_client_queue_buffer),
12516         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
12517         (gst_multifdsink_stop):
12518         * gst/tcp/gstmultifdsink.h:
12519         0.8 backporting.
12520
12521         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
12522         Also draw image when not from a pool.
12523
12524 2005-07-14  Wim Taymans  <wim@fluendo.com>
12525
12526         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
12527         (mute_stream), (silence_stream):
12528         Small debug additions.
12529
12530 2005-07-14  Wim Taymans  <wim@fluendo.com>
12531
12532         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
12533         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
12534         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
12535         Better error recovery, ignore unconnected pads and
12536         non-fatal errors.
12537
12538 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
12539
12540         * docs/libs/tmpl/gstaudio.sgml:
12541         * docs/libs/tmpl/gstcolorbalance.sgml:
12542         * docs/libs/tmpl/gstgconf.sgml:
12543         * docs/libs/tmpl/gstmixer.sgml:
12544         * docs/libs/tmpl/gstringbuffer.sgml:
12545         * docs/libs/tmpl/gsttuner.sgml:
12546         * gst-libs/gst/audio/gstbaseaudiosrc.c:
12547         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
12548         (gst_tcpclientsrc_class_init):
12549         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
12550         (gst_tcpserversrc_class_init):
12551         * sys/v4l/gstv4lelement.c:
12552           more autistic cleanliness in functions/names/defines
12553
12554 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12555
12556         * configure.ac:
12557           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
12558           added manually to each Makefile.am so we are sure it goes
12559           *last* and doesn't add -L flags before linking in libs of our
12560           own, like, say, internal .la libs, that then accidentally pick
12561           up the installed copy.
12562         * docs/libs/Makefile.am:
12563         * ext/alsa/Makefile.am:
12564         * ext/cdparanoia/Makefile.am:
12565         * ext/gnomevfs/Makefile.am:
12566         * ext/libvisual/Makefile.am:
12567         * ext/ogg/Makefile.am:
12568         * ext/theora/Makefile.am:
12569         * ext/vorbis/Makefile.am:
12570         * gst-libs/gst/video/Makefile.am:
12571         * gst/adder/Makefile.am:
12572         * gst/audioconvert/Makefile.am:
12573         * gst/audiorate/Makefile.am:
12574         * gst/audioscale/Makefile.am:
12575         * gst/ffmpegcolorspace/Makefile.am:
12576         * gst/playback/Makefile.am:
12577         * gst/sine/Makefile.am:
12578         * gst/subparse/Makefile.am:
12579         * gst/tags/Makefile.am:
12580         * gst/tcp/Makefile.am:
12581         * gst/typefind/Makefile.am:
12582         * gst/videorate/Makefile.am:
12583         * gst/videoscale/Makefile.am:
12584         * gst/videotestsrc/Makefile.am:
12585         * gst/volume/Makefile.am:
12586         * sys/v4l/Makefile.am:
12587         * sys/ximage/Makefile.am:
12588         * sys/xvimage/Makefile.am:
12589           adapt properly to this change. This should make sure that
12590           plugins and libs properly link to the as-yet-uninstalled
12591           copies of stuff like libgstinterfaces and libgstvideo
12592
12593 2005-07-13  Andy Wingo  <wingo@pobox.com>
12594
12595         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
12596         (gst_v4lsrc_fixate): Fixate on format as well.
12597
12598         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
12599         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
12600         buffer points to it.
12601         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
12602         rather just doing X calls ourselves. Also fixes a memleak.
12603
12604 2005-07-12  Andy Wingo  <wingo@pobox.com>
12605
12606         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
12607         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
12608         (gst_v4lsrc_create): Re-add the copy-mode property, default to
12609         TRUE to avoid deadlocks if an element holds on to our buffers.
12610
12611 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
12612
12613         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
12614         (gst_sinesrc_init), (gst_sinesrc_create),
12615         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
12616         (gst_sinesrc_start):
12617         * gst/sine/gstsinesrc.h:
12618           removing num-buffers property before moving it
12619
12620 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
12621
12622         * configure.ac:
12623           use overridable ERROR_CFLAGS
12624         * docs/libs/gst-plugins-base-libs.types:
12625         * docs/libs/tmpl/gstringbuffer.sgml:
12626         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
12627         (gst_alsasink_class_init):
12628         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
12629         (gst_alsasrc_class_init):
12630         * gst-libs/gst/audio/audio.h:
12631         * gst-libs/gst/audio/gstaudioclock.h:
12632         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
12633         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
12634         (gst_audio_filter_link), (gst_audio_filter_init),
12635         (gst_audio_filter_chain), (gst_audio_filter_set_property),
12636         (gst_audio_filter_get_property),
12637         (gst_audio_filter_class_add_pad_templates):
12638         * gst-libs/gst/audio/gstaudiofilter.h:
12639         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
12640         (gst_audio_filter_template_get_type),
12641         (gst_audio_filter_template_base_init),
12642         (gst_audio_filter_template_class_init),
12643         (gst_audio_filter_template_init),
12644         (gst_audio_filter_template_set_property),
12645         (gst_audio_filter_template_get_property), (plugin_init),
12646         (gst_audio_filter_template_setup),
12647         (gst_audio_filter_template_filter),
12648         (gst_audio_filter_template_filter_inplace):
12649         * gst-libs/gst/audio/gstaudiosink.c:
12650         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
12651         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
12652         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
12653         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
12654         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
12655         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
12656         * gst-libs/gst/audio/gstaudiosink.h:
12657         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
12658         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
12659         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
12660         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
12661         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
12662         (gst_audio_src_class_init), (gst_audio_src_init),
12663         (gst_audio_src_create_ringbuffer):
12664         * gst-libs/gst/audio/gstaudiosrc.h:
12665         * gst-libs/gst/audio/gstbaseaudiosink.c:
12666         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
12667         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
12668         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
12669         (gst_base_audio_sink_set_property),
12670         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
12671         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
12672         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
12673         (gst_base_audio_sink_create_ringbuffer),
12674         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
12675         * gst-libs/gst/audio/gstbaseaudiosink.h:
12676         * gst-libs/gst/audio/gstbaseaudiosrc.c:
12677         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
12678         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
12679         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
12680         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
12681         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
12682         (gst_base_audio_src_event), (gst_base_audio_src_create),
12683         (gst_base_audio_src_create_ringbuffer),
12684         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
12685         * gst-libs/gst/audio/gstbaseaudiosrc.h:
12686         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
12687         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
12688         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
12689         (gst_ring_buffer_debug_spec_caps),
12690         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
12691         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
12692         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
12693         (gst_ring_buffer_start), (gst_ring_buffer_pause),
12694         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
12695         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
12696         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
12697         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
12698         (gst_ring_buffer_clear):
12699         * gst-libs/gst/audio/gstringbuffer.h:
12700         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
12701         (gst_video_sink_class_init), (gst_video_sink_get_type):
12702         * gst-libs/gst/video/videosink.h:
12703         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
12704         (gst_multifdsink_class_init),
12705         (gst_multifdsink_handle_client_write),
12706         (gst_multifdsink_change_state):
12707         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
12708         (gst_tcpclientsink_setcaps):
12709         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
12710         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
12711         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
12712         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
12713         (gst_ximagesink_send_pending_navigation),
12714         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
12715         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
12716         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
12717         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
12718         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
12719         (gst_xvimagesink_send_pending_navigation),
12720         (gst_xvimagesink_navigation_send_event),
12721         (gst_xvimagesink_set_xwindow_id),
12722         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
12723         (gst_xvimagesink_get_type):
12724         more macro splitting
12725
12726 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
12727
12728         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
12729           plug a memleak, allows me to import 1479 albums in one go
12730           in jamboree
12731         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
12732         (vorbis_handle_type_packet), (vorbis_dec_chain),
12733         (vorbis_dec_change_state):
12734           fix some format strings
12735
12736 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
12737
12738         * docs/libs/tmpl/gstcolorbalance.sgml:
12739         * docs/libs/tmpl/gstmixer.sgml:
12740         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
12741         (gst_alsasink_set_property), (gst_alsasink_get_property):
12742         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
12743         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
12744           add device property
12745
12746 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
12747
12748         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
12749         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
12750         (audiocast_register_listener), (audiocast_thread_run),
12751         (gst_gnomevfssrc_send_additional_headers_callback),
12752         (gst_gnomevfssrc_received_headers_callback),
12753         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
12754         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
12755         (gst_gnomevfssrc_get_size):
12756           add/clean up debugging
12757         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
12758           cleanups
12759
12760 2005-07-07  Andy Wingo  <wingo@pobox.com>
12761
12762         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
12763         framerate. Need to get a handle on when exactly this function is
12764         called, tho.
12765
12766         * sys/v4l/v4lsrc_calls.h:
12767         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
12768         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
12769         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
12770
12771         * sys/v4l/v4l_calls.h: Cast to V4lElement.
12772         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
12773         v4lelements are sources.
12774
12775         * sys/v4l/gstv4lxoverlay.h:
12776         * sys/v4l/gstv4lxoverlay.c:
12777         * sys/v4l/gstv4ltuner.h:
12778         * sys/v4l/gstv4ltuner.c: Header loc fixen.
12779         
12780         * sys/v4l/gstv4lsrc.h:
12781         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
12782         PushSrc/BaseSrc. Removed most sync-related properties, videorate
12783         or something should handle that. Made a live source.
12784
12785         * sys/v4l/gstv4lelement.h:
12786         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
12787         signals. Some cleanups.
12788
12789         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
12790
12791         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
12792         stuff.
12793
12794         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
12795         stuff.
12796
12797         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
12798
12799 2005-07-07  Wim Taymans  <wim@fluendo.com>
12800
12801         * ext/theora/theoradec.c: (theora_get_query_types),
12802         (theora_dec_src_getcaps), (theora_dec_push):
12803         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
12804         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
12805         Remove deprecated/unused query types.
12806
12807 2005-07-06  Wim Taymans  <wim@fluendo.com>
12808
12809         * ext/alsa/Makefile.am:
12810         * ext/alsa/gstalsaplugin.c: (plugin_init):
12811         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
12812         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
12813         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
12814         (gst_alsasrc_class_init), (gst_alsasrc_init),
12815         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
12816         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
12817         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
12818         (gst_alsasrc_reset):
12819         * ext/alsa/gstalsasrc.h:
12820         * gst-libs/gst/audio/Makefile.am:
12821         * gst-libs/gst/audio/gstaudiosink.c:
12822         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
12823         (gst_audioringbuffer_start):
12824         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
12825         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
12826         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
12827         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
12828         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
12829         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
12830         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
12831         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
12832         * gst-libs/gst/audio/gstaudiosrc.h:
12833         * gst-libs/gst/audio/gstbaseaudiosink.c:
12834         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
12835         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
12836         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
12837         * gst-libs/gst/audio/gstbaseaudiosrc.c:
12838         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
12839         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
12840         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
12841         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
12842         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
12843         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
12844         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
12845         (gst_baseaudiosrc_change_state):
12846         * gst-libs/gst/audio/gstbaseaudiosrc.h:
12847         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
12848         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
12849         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
12850         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
12851         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
12852         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
12853         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
12854         * gst-libs/gst/audio/gstringbuffer.h:
12855         Added audiosource base classes.
12856         Ported alsasrc, still very basic.
12857
12858 2005-07-06  Wim Taymans  <wim@fluendo.com>
12859
12860         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
12861         (theora_dec_push), (theora_handle_data_packet):
12862         Prepare for better timestamp fix later.
12863
12864         * gst/audioconvert/gstaudioconvert.c:
12865         List most accurate caps first
12866
12867         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
12868         Use proper pad task function.
12869
12870         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12871         (gst_xvimagesink_show_frame):
12872         Fix deadlock when alloc failed.
12873
12874 2005-07-05  Andy Wingo  <wingo@pobox.com>
12875
12876         * ext/gnomevfs/gstgnomevfssrc.c:
12877         * gst/sine/gstsinesrc.c:
12878         * gst/tcp/gsttcpserversrc.c:
12879         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
12880
12881         * sys/v4l/: Port from 0.8.
12882
12883         * Many files: Null if we got it....
12884
12885 2005-07-05  Andy Wingo  <wingo@pobox.com>
12886
12887         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
12888         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
12889         Signedness fixes.
12890
12891 2005-07-05  Wim Taymans  <wim@fluendo.com>
12892
12893         * configure.ac:
12894         * gst/tcp/Makefile.am:
12895         * gst/tcp/README:
12896         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
12897         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
12898         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
12899         (is_sync_frame), (gst_multifdsink_handle_client_write),
12900         (gst_multifdsink_render), (gst_multifdsink_start),
12901         (gst_multifdsink_stop), (gst_multifdsink_change_state):
12902         * gst/tcp/gstmultifdsink.h:
12903         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
12904         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
12905         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
12906         * gst/tcp/gsttcp.h:
12907         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
12908         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
12909         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
12910         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
12911         * gst/tcp/gsttcpclientsink.h:
12912         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
12913         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
12914         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
12915         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
12916         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
12917         * gst/tcp/gsttcpclientsrc.h:
12918         * gst/tcp/gsttcpplugin.c: (plugin_init):
12919         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
12920         * gst/tcp/gsttcpserversink.h:
12921         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
12922         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
12923         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
12924         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
12925         (gst_tcpserversrc_stop):
12926         * gst/tcp/gsttcpserversrc.h:
12927         * gst/tcp/gsttcpsink.c:
12928         * gst/tcp/gsttcpsink.h:
12929         * gst/tcp/gsttcpsrc.c:
12930         * gst/tcp/gsttcpsrc.h:
12931         Ported tcp plugins to 0.9. 
12932         
12933
12934 2005-07-05  Andy Wingo  <wingo@pobox.com>
12935
12936         * gst/playback/gstplaybasebin.c (fill_buffer):
12937         message_new_application fixen.
12938
12939         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
12940         Style fix.
12941
12942 2005-07-04  Wim Taymans  <wim@fluendo.com>
12943
12944         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
12945         Set caps on output buffer.
12946
12947 2005-07-04  Andy Wingo  <wingo@pobox.com>
12948
12949         * ext/gnomevfs/gstgnomevfssrc.c
12950         (gst_gnomevfssrc_received_headers_callback) 
12951         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
12952         hopefully.
12953
12954         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
12955         No refcount leakage.
12956
12957         * configure.ac: Enable -Werror.
12958         
12959         * ext/theora/theoradec.c (theora_dec_src_getcaps):
12960         * gst/audioconvert/bufferframesconvert.c
12961         (buffer_frames_convert_fixate):
12962         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
12963         (gst_audio_convert_fixate):
12964         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
12965         (gst_sinesrc_create): Fixate func changes.
12966         
12967         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
12968         (gst_ximagesink_buffer_alloc): Unused var.
12969
12970 2005-07-01  Andy Wingo  <wingo@pobox.com>
12971
12972         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
12973         getcaps to do explicit caps. Needs to be done in all decoders,
12974         possibly via a base class.
12975
12976         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
12977
12978         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
12979         caps on the sink pad, just rely on the pad template. Also, setting
12980         ANY caps on a pad is not valid because the caps are not fixed.
12981
12982         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
12983         caps on the buffer, and get the width from the desired_caps if
12984         they're set.
12985         (gst_ximagesink_renegotiate_size): Implement via setting the
12986         desired_caps on the ximagesink.
12987         (gst_ximagesink_setcaps): Only reset the width of the player if it
12988         wasn't already set. Not sure if this is right.
12989         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
12990
12991         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
12992         that the user wants. NULL unless the window has been resized.
12993
12994         * gst/volume/gstvolume.c (volume_transform): Adapt to
12995         basetransform refcount changes.
12996         
12997 2005-07-01  Andy Wingo  <wingo@pobox.com>
12998
12999         * gst/videoscale/gstvideoscale.c:
13000         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
13001         from BaseTransform, implements a transform_caps. Removed dead code
13002         including some PAR stuff that was never reached -- should probably
13003         be added back somehow.
13004
13005 2005-07-01  Andy Wingo  <wingo@pobox.com>
13006
13007         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
13008         come later.
13009
13010 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
13011
13012         * configure.ac:
13013         * docs/libs/Makefile.am:
13014         * docs/libs/gst-plugins-libs.types:
13015         * ext/alsa/Makefile.am:
13016         * ext/alsa/gstalsamixer.h:
13017         * ext/alsa/gstalsamixeroptions.h:
13018         * ext/alsa/gstalsamixertrack.h:
13019         * gst-libs/gst/Makefile.am:
13020         * gst-libs/gst/colorbalance/.cvsignore:
13021         * gst-libs/gst/colorbalance/Makefile.am:
13022         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
13023         * gst-libs/gst/colorbalance/colorbalance.c:
13024         * gst-libs/gst/colorbalance/colorbalance.h:
13025         * gst-libs/gst/colorbalance/colorbalance.vcproj:
13026         * gst-libs/gst/colorbalance/colorbalancechannel.c:
13027         * gst-libs/gst/colorbalance/colorbalancechannel.h:
13028         * gst-libs/gst/interfaces/Makefile.am:
13029         * gst-libs/gst/interfaces/colorbalance.c:
13030         (gst_color_balance_class_init):
13031         * gst-libs/gst/interfaces/colorbalance.h:
13032         * gst-libs/gst/interfaces/interfaces-marshal.list:
13033         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
13034         * gst-libs/gst/interfaces/mixer.h:
13035         * gst-libs/gst/interfaces/mixeroptions.h:
13036         * gst-libs/gst/interfaces/navigation.c:
13037         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
13038         * gst-libs/gst/interfaces/tuner.h:
13039         * gst/volume/Makefile.am:
13040         * gst/volume/gstvolume.c:
13041         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
13042         * sys/ximage/Makefile.am:
13043         * sys/ximage/ximagesink.c:
13044         * sys/xvimage/Makefile.am:
13045         * sys/xvimage/xvimagesink.c:
13046           fold in all interfaces into an interfaces dir, preserving CVS
13047           history
13048
13049 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13050
13051         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
13052           Fix build after riff changes.
13053
13054 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13055
13056         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
13057         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
13058         (gst_riff_create_video_template_caps),
13059         (gst_riff_create_audio_template_caps),
13060         (gst_riff_create_iavs_template_caps):
13061         * gst-libs/gst/riff/riff-media.h:
13062         * gst-libs/gst/riff/riff-read.h:
13063         * gst-libs/gst/riff/riff.c: (gst_riff_init):
13064           Add gst_riff_init() to initialize the debug category, instead
13065           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
13066
13067 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13068
13069         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
13070           Oops, I shouldn't apply hacks.
13071
13072 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13073
13074         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
13075           Remove pad_loop function which doesn't work.
13076
13077 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13078
13079         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
13080           Send EOS when deactivating.
13081         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
13082         (check_queue), (queue_threshold_reached), (queue_out_of_data),
13083         (gen_preroll_element), (probe_triggered), (mute_stream),
13084         (silence_stream), (new_decoded_pad), (setup_substreams),
13085         (set_active_source):
13086         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
13087         (remove_sinks), (add_sink):
13088         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
13089           Change for new probe API.
13090
13091 2005-06-29  Wim Taymans  <wim@fluendo.com>
13092
13093         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
13094         * gst-libs/gst/audio/gstbaseaudiosink.c:
13095         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
13096         (gst_baseaudiosink_change_state):
13097         * gst-libs/gst/audio/gstbaseaudiosink.h:
13098         * gst-libs/gst/audio/gstringbuffer.c:
13099         (gst_ringbuffer_set_callback):
13100         Fix compilation error.
13101         Ringbuffer starts out as not running.
13102         Free our clock in dispose.
13103         When releasing the ringbuffer we need to renegotiate so
13104         clear the pad caps.
13105
13106 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13107
13108         * autogen.sh:
13109         * configure.ac:
13110         * docs/Makefile.am:
13111         * docs/libs/Makefile.am:
13112         * docs/libs/gst-plugins-libs-docs.sgml:
13113         * docs/libs/gst-plugins-libs-sections.txt:
13114         * docs/libs/gst-plugins-libs.types:
13115         * docs/libs/tmpl/gstaudio.sgml:
13116         * docs/libs/tmpl/gstcolorbalance.sgml:
13117         * docs/libs/tmpl/gstringbuffer.sgml:
13118         * gst-libs/gst/audio/gstringbuffer.c:
13119         (gst_ringbuffer_set_callback):
13120           reinstate gtk-doc docs for plugin libs
13121
13122 2005-06-28  Wim Taymans  <wim@fluendo.com>
13123
13124         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
13125         (gst_ogg_demux_init):
13126         Removed pad loop function.
13127
13128 2005-06-28  Wim Taymans  <wim@fluendo.com>
13129
13130         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
13131         If we're building a chain we are not in an error case
13132         when we queue a buffer.
13133
13134 2005-06-28  Andy Wingo  <wingo@pobox.com>
13135
13136         * *.c: Don't cast to GstObject before reffing/unreffing.
13137
13138 2005-06-27  Andy Wingo  <wingo@pobox.com>
13139
13140         * gst/videotestsrc/gstvideotestsrc.c
13141         (gst_videotestsrc_activate_push): Activation API changes.
13142
13143         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
13144         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
13145         they have refs on the decodebin.
13146
13147         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
13148         parent class.
13149         (gst_ogg_pad_typefind): Don't leak a pad ref.
13150         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
13151         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
13152         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
13153
13154 2005-06-27  Edward Hervey  <edward@fluendo.com>
13155
13156         * ext/theora/theoradec.c: (theora_dec_change_state): 
13157         re-arranged call to parent's state change in order to avoid locks (or
13158         worse).
13159
13160 2005-06-26  Edward Hervey  <edward@fluendo.com>
13161
13162         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
13163         2nd argument of 'unknow-type' signal is a GstCaps and not a
13164         GstMiniObject
13165
13166 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
13167         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
13168           Set the worker thread's running flag to TRUE before starting the
13169           thread.
13170         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
13171           Catch a failure to add typefind to the bin.
13172
13173 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13174
13175         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
13176         (gst_sinesrc_init), (gst_sinesrc_create),
13177         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
13178         (gst_sinesrc_start):
13179         * gst/sine/gstsinesrc.h:
13180           add num-buffers and timestamp-offset properties
13181         * gst/videotestsrc/gstvideotestsrc.c:
13182         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
13183         (gst_videotestsrc_get_property):
13184           add timestamp-offset property
13185
13186 2005-06-23  Christian Schaller  <uraeus@gnome.org>
13187
13188         * configure.ac: add videorate
13189         * gst-plugins-base.spec.in: add videorate
13190
13191 2005-06-23  Wim Taymans  <wim@fluendo.com>
13192
13193         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
13194         (gst_videorate_getcaps), (gst_videorate_setcaps),
13195         (gst_videorate_event), (gst_videorate_chain):
13196         Fixed videorate, fixating an already fixated caps is not
13197         an error.
13198
13199 2005-06-23  Wim Taymans  <wim@fluendo.com>
13200
13201         * ext/ogg/README:
13202         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
13203         Buffer on caps is not boxed anymore.
13204
13205 2005-06-22  Wim Taymans  <wim@fluendo.com>
13206
13207         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
13208         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
13209         Set buffers on caps as miniobjects and not as boxed.
13210
13211 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
13212
13213         * configure.ac:
13214           back to HEAD
13215
13216 === release 0.9.1 ===
13217
13218 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
13219
13220         * .cvsignore:
13221         * NEWS:
13222         * README:
13223         * RELEASE:
13224         * configure.ac:
13225         * po/af.po:
13226         * po/az.po:
13227         * po/cs.po:
13228         * po/en_GB.po:
13229         * po/hu.po:
13230         * po/it.po:
13231         * po/nb.po:
13232         * po/nl.po:
13233         * po/or.po:
13234         * po/sq.po:
13235         * po/sr.po:
13236         * po/sv.po:
13237         * po/uk.po:
13238         * po/vi.po:
13239           updates for release
13240
13241 2005-06-09  Andy Wingo  <wingo@pobox.com>
13242
13243         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
13244         
13245 2005-06-09  Andy Wingo  <wingo@pobox.com>
13246
13247         * configure.ac:
13248         * gst-libs/gst/Makefile.am:
13249         * gst-libs/gst/net/Makefile.am:
13250         Add gstnet to build.
13251
13252 2005-06-09  Andy Wingo  <wingo@pobox.com>
13253
13254         * gst-libs/gst/gconf/gconf.c:
13255         * gst/playback/test.c:
13256         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
13257         fixes.
13258
13259         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
13260
13261         * ext/theora/theoraenc.c (theora_enc_chain): 
13262         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
13263
13264         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
13265         RealPad.
13266
13267 2005-06-02  Wim Taymans  <wim@fluendo.com>
13268
13269         * gst-libs/gst/net/Makefile.am:
13270         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
13271         * pkgconfig/gstreamer-libs.pc.in:
13272         Added net stuff, version net lib.
13273
13274 2005-06-02  Wim Taymans  <wim@fluendo.com>
13275
13276         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
13277         (query_rates), (query_positions_elems), (query_positions_pads),
13278         (do_seek):
13279         Updated seek example.
13280
13281 2005-06-02  Andy Wingo  <wingo@pobox.com>
13282
13283         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
13284         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
13285         list.
13286
13287         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
13288         remove the typefind, the bin dispose will do it for us. When it's
13289         removed and unreffed, the signal handler will be disconnected,
13290         too.
13291         (unlinked): It's too difficult to disconnect from unlinked
13292         handlers, as they are on pads not elements. Just punt if the pads
13293         aren't grandkids of the bin.
13294
13295 2005-06-02  Wim Taymans  <wim@fluendo.com>
13296
13297         * ext/ogg/README:
13298         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
13299         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
13300         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
13301         * ext/theora/theoradec.c: (theora_dec_src_query),
13302         (theora_handle_data_packet):
13303         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
13304         (theora_enc_chain):
13305         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
13306         (vorbis_handle_data_packet):
13307         * gst/audioconvert/bufferframesconvert.c:
13308         (buffer_frames_convert_chain):
13309         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13310         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
13311         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
13312         (gst_ffmpegcsp_chain):
13313         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
13314         (gst_videorate_getcaps), (gst_videorate_setcaps),
13315         (gst_videorate_event), (gst_videorate_chain):
13316         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
13317         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
13318         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
13319         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
13320         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
13321         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
13322         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
13323         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
13324         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
13325         Cleanups and buffer alloc.
13326
13327 2005-05-31  Wim Taymans  <wim@fluendo.com>
13328
13329         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
13330         Don't try to call the delay method when the device is not
13331         opened.
13332
13333 2005-05-31  Wim Taymans  <wim@fluendo.com>
13334
13335         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
13336         Get actual segment size and buffer size after opening
13337         the device.
13338
13339 2005-05-30  Wim Taymans  <wim@fluendo.com>
13340
13341         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
13342         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
13343         Also FLUSH upstream, makes the loop function exit faster.
13344         
13345         * ext/theora/theoradec.c: (theora_dec_src_query):
13346         Some more debug info in the query.
13347         
13348         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
13349         (gst_ximagesink_setcaps):
13350         Release lock on par error, better error reporting.
13351
13352 2005-05-26  Wim Taymans  <wim@fluendo.com>
13353
13354         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
13355         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
13356         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
13357         Clear chains in READY
13358         Queue packets until the chain is activated.
13359
13360 2005-05-25  Wim Taymans  <wim@fluendo.com>
13361
13362         * gst-libs/gst/audio/gstaudiosink.c:
13363         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
13364         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
13365         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
13366         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
13367         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
13368         (gst_audiosink_create_ringbuffer):
13369         * gst-libs/gst/audio/gstbaseaudiosink.c:
13370         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
13371         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
13372         (gst_baseaudiosink_set_property), (build_linear_format),
13373         (debug_spec_caps), (debug_spec_buffer),
13374         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
13375         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
13376         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
13377         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
13378         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
13379         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
13380         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
13381         (gst_ringbuffer_play), (gst_ringbuffer_pause),
13382         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
13383         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
13384         (wait_segment), (gst_ringbuffer_commit),
13385         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
13386         (gst_ringbuffer_clear):
13387         Various small cleanups.
13388
13389         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
13390         (gst_audio_convert_change_state):
13391         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
13392         No need to take the locks anymore.
13393
13394 2005-05-25  Wim Taymans  <wim@fluendo.com>
13395
13396         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
13397         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
13398         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
13399         (type_found):
13400         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
13401         (group_destroy), (group_commit), (queue_overrun),
13402         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
13403         (mute_stream), (new_decoded_pad), (setup_substreams),
13404         (setup_source), (mute_group_type), (set_active_source),
13405         (gst_play_base_bin_change_state):
13406         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
13407         (gen_video_element), (gen_text_element), (gen_audio_element),
13408         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
13409         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
13410         (gst_stream_info_dispose), (gst_stream_info_set_mute):
13411         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
13412         Some playbin cleanups mostly refcounting sloppyness.
13413
13414 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13415
13416         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
13417           Work with streaming input.
13418
13419 2005-05-25  Wim Taymans  <wim@fluendo.com>
13420
13421         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13422         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
13423         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
13424         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
13425         No need to take the STREAM lock anymore.
13426
13427 2005-05-25  Wim Taymans  <wim@fluendo.com>
13428
13429         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
13430         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
13431         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
13432         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
13433         (gst_ogg_demux_sink_activate):
13434         * ext/theora/theoradec.c: (theora_dec_src_event),
13435         (theora_handle_comment_packet), (theora_dec_chain),
13436         (theora_dec_change_state):
13437         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
13438         (vorbis_handle_data_packet), (vorbis_dec_chain),
13439         (vorbis_dec_change_state):
13440         Remove STREAM locks as they are taken in core now.
13441         Never set bogus granulepos on vorbis/theora.
13442         Fix leaks in theoradec tag parsing.
13443
13444 2005-05-25  Wim Taymans  <wim@fluendo.com>
13445
13446         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
13447         Fix memleaks, GST_BUFFER_DATA() is not freed.
13448
13449 2005-05-25  Wim Taymans  <wim@fluendo.com>
13450
13451         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
13452         Open non-blocking, set to blocking mode afterwards to avoid
13453         lockups when audio device is busy.
13454
13455 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13456
13457         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
13458           This can't be good.
13459
13460 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13461
13462         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
13463         (gst_audio_convert_chain), (gst_audio_convert_link_src),
13464         (gst_audio_convert_setcaps):
13465           Implement instant setup switching.
13466
13467 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13468
13469         * gst/playback/gstplaybasebin.c: (probe_triggered):
13470           Fix missing unlock.
13471         * gst/playback/gstplaybin.c: (add_sink):
13472           First add, then link (otherwise pad link fails).
13473
13474 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13475
13476         * examples/Makefile.am:
13477         fix buildbot (make distcheck)
13478
13479 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13480
13481         * gst/playback/gstplaybin.c: (gen_vis_element):
13482           Remove some wrong code. Doesn't work yet.
13483
13484 2005-05-19  Wim Taymans  <wim@fluendo.com>
13485
13486         * gst-libs/gst/net/Makefile.am:
13487         * gst-libs/gst/net/README:
13488         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
13489         (gst_netbuffer_class_init), (gst_netbuffer_init),
13490         (gst_netbuffer_finalize), (gst_netbuffer_copy),
13491         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
13492         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
13493         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
13494         * gst-libs/gst/net/gstnetbuffer.h:
13495         Added buffer subclass to store extra to/from addresses for
13496         network sources/sinks.
13497
13498 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13499
13500         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
13501           Don't lock an unassigned variable.
13502
13503 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13504
13505         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
13506           Increase buffer for video, decrease buffer for other media types.
13507         * gst/playback/gstplaybin.c: (gen_video_element),
13508         (gen_audio_element):
13509           Change names for debugging purposes.
13510
13511 2005-05-18  Wim Taymans  <wim@fluendo.com>
13512
13513         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13514         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
13515         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
13516         (gst_ffmpegcsp_chain):
13517         Enable buffer alloc passthrough if the source and dest
13518         formats are the same.
13519
13520 2005-05-17  Wim Taymans  <wim@fluendo.com>
13521
13522         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
13523         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
13524         (gst_ogg_demux_chain_unlocked):
13525         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
13526         (gst_audio_convert_caps_remove_format_info),
13527         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
13528         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
13529         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13530         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
13531         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
13532         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
13533         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
13534         (gst_ffmpegcsp_get_property):
13535         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
13536         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
13537         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
13538         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
13539         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
13540         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
13541         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
13542         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
13543         Leak fixes in oggdemux.
13544         Some cleanups in audioconvert.
13545         Make passthrough work along with buffer_alloc etc.
13546         Make buffer_alloc and buffer recycling actually work in
13547         xvimagesink.
13548
13549 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13550
13551         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
13552           make the compiler happy
13553
13554 2005-05-17  Wim Taymans  <wim@fluendo.com>
13555
13556         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
13557         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
13558         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
13559         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
13560         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
13561         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
13562         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
13563         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
13564         (gst_xvimagesink_set_xwindow_id):
13565         * sys/xvimage/xvimagesink.h:
13566         Port xvimagesink to new MiniObject.
13567
13568 2005-05-17  Wim Taymans  <wim@fluendo.com>
13569
13570         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
13571         (gst_audiofilter_chain):
13572         * gst-libs/gst/audio/gstaudiosink.c:
13573         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
13574         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
13575         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
13576         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
13577         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
13578         (gst_audiosink_create_ringbuffer):
13579         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
13580         (gst_audio_convert_caps_remove_format_info),
13581         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
13582         (gst_audio_convert_fixate), (gst_audio_convert_channels):
13583         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13584         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
13585         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
13586         Fix passthrough in ffmpegcolorspace.
13587         Fix memset in audiosink on wrong memory.
13588
13589 2005-05-16  David Schleef  <ds@schleef.org>
13590
13591         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
13592         to GstMiniObject.
13593
13594 2005-05-16  David Schleef  <ds@schleef.org>
13595
13596         Port from GstData to GstMiniObject.
13597         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
13598         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
13599         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
13600         (gst_ogg_mux_collected):
13601         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
13602         * ext/theora/theoradec.c: (theora_handle_comment_packet),
13603         (theora_handle_data_packet):
13604         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
13605         (theora_set_header_on_caps), (theora_enc_chain):
13606         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
13607         (vorbis_handle_comment_packet):
13608         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
13609         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
13610         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
13611         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
13612         * gst/audioconvert/gstaudioconvert.c:
13613         (gst_audio_convert_get_buffer):
13614         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
13615         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
13616         (mute_stream), (silence_stream):
13617         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
13618         * gst/volume/gstvolume.c: (volume_transform):
13619         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
13620         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
13621         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
13622         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
13623         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
13624         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
13625         (gst_ximagesink_buffer_alloc):
13626         * sys/ximage/ximagesink.h:
13627
13628 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13629
13630         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
13631         (fill_buffer), (check_queue), (queue_threshold_reached),
13632         (queue_out_of_data):
13633         * gst/playback/gstplaybasebin.h:
13634           Post buffer-fullness on the bus.
13635
13636 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13637
13638         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
13639         (try_to_link_1):
13640         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
13641         (group_commit), (probe_triggered), (setup_source),
13642         (gst_play_base_bin_change_state):
13643         * gst/playback/gstplaybasebin.h:
13644         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
13645         (gst_play_bin_init), (remove_sinks), (setup_sinks),
13646         (gst_play_bin_change_state):
13647           Move setup_output_pads into a virtual function, remove
13648           group-switch (no longer needed) and redirect (handled by bus
13649           now) signals.
13650
13651 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13652
13653         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13654         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
13655         (get_active_group), (get_building_group), (group_destroy),
13656         (group_commit), (check_queue), (queue_overrun),
13657         (queue_threshold_reached), (queue_out_of_data),
13658         (gen_preroll_element), (remove_groups), (unknown_type),
13659         (add_element_stream), (no_more_pads), (probe_triggered),
13660         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
13661         (setup_substreams), (setup_source), (finish_source),
13662         (prepare_output), (muted_group_change_state),
13663         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
13664         (gst_play_base_bin_change_state):
13665         * gst/playback/gstplaybasebin.h:
13666         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
13667         (gst_play_bin_init), (gst_play_bin_set_property),
13668         (gen_video_element), (gen_text_element), (gen_audio_element),
13669         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
13670         (gst_play_bin_change_state):
13671         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
13672         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
13673         (stream_info_change_state), (gst_stream_info_set_mute),
13674         (gst_stream_info_get_property):
13675         * gst/playback/gststreaminfo.h:
13676         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
13677         (gst_stream_selector_get_linked_pad),
13678         (gst_stream_selector_getcaps),
13679         (gst_stream_selector_get_linked_pads),
13680         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
13681         * gst/playback/gststreamselector.h:
13682           Rough port of playbin. Needs some more work, but is mostly done,
13683           and uses a few locks in important places, which should make stuff
13684           like chain-switches clean. Still uses GST_STATE() in a few places,
13685           which isn't all that good an idea, subtitles/elements disabled
13686           because no elements to test with and thus probably broken, query
13687           and event handling moved to GstBin, internal thread removed
13688           alltogether because the pipeline does that for us now. Can play
13689           Ogg/Vorbis files. Haven't tested anything else yet.
13690
13691 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13692
13693         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
13694           Do no-more-pads (needed for autoplugging).
13695
13696 2005-05-10  Andy Wingo  <wingo@pobox.com>
13697
13698         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
13699         message to the bus with the tags. Still not sent downstream tho.
13700
13701         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
13702         get_parent.
13703         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
13704         avoid refcounting hassles.
13705
13706 2005-05-09  Andy Wingo  <wingo@pobox.com>
13707
13708         * gst/volume/Makefile.am:
13709         * gst/volume/demo.c
13710         * gst/volume/gstvolume.h
13711         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
13712         basetransform. Probably need an audio filter base class.
13713
13714 2005-05-09  Wim Taymans  <wim@fluendo.com>
13715
13716         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
13717         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
13718         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
13719         (gst_vorbisenc_chain):
13720         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
13721         (gst_audio_convert_caps_remove_format_info),
13722         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
13723         (gst_audio_convert_fixate), (gst_audio_convert_channels):
13724         Make caps writable before writing to it.
13725         Fix negotiation in audioconvert some more.
13726
13727 2005-05-09  Wim Taymans  <wim@fluendo.com>
13728
13729         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
13730         (gst_videorate_getcaps), (gst_videorate_setcaps),
13731         (gst_videorate_event), (gst_videorate_chain):
13732         Better negotiation.
13733
13734 2005-05-09  Wim Taymans  <wim@fluendo.com>
13735
13736         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13737         (gst_videorate_getcaps), (gst_videorate_setcaps),
13738         (gst_videorate_blank_data), (gst_videorate_init),
13739         (gst_videorate_event), (gst_videorate_chain),
13740         (gst_videorate_change_state):
13741         Port videorate, do a better job at negotiation while we're at
13742         it.
13743
13744 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
13745
13746         * configure.ac:
13747           Disable libvisual
13748
13749         * examples/Makefile.am:
13750         * gst-libs/gst/audio/Makefile.am:
13751         * gst-libs/gst/riff/Makefile.am:
13752         * gst-libs/gst/tag/Makefile.am:
13753         * gst-libs/gst/video/Makefile.am:
13754           Fixups for missing variables.
13755
13756 2005-05-09  Wim Taymans  <wim@fluendo.com>
13757
13758         * examples/seeking/seek.c: (make_theora_pipeline),
13759         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
13760         (query_rates), (query_positions_elems), (query_positions_pads),
13761         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
13762         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
13763         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
13764         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
13765         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
13766         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
13767         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
13768         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
13769         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
13770         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
13771         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
13772         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
13773         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
13774         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
13775         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
13776         (theora_dec_src_convert), (theora_dec_sink_convert),
13777         (theora_dec_src_query), (theora_dec_sink_query),
13778         (theora_dec_src_event), (theora_dec_sink_event),
13779         (theora_handle_comment_packet), (theora_handle_type_packet),
13780         (theora_handle_header_packet), (theora_handle_data_packet),
13781         (theora_dec_chain):
13782         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
13783         (vorbis_dec_convert), (vorbis_dec_src_query),
13784         (vorbis_dec_sink_query), (vorbis_dec_src_event),
13785         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
13786         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
13787         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
13788         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
13789         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
13790         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
13791         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
13792         (gst_play_bin_query):
13793         * gst/playback/test3.c: (update_scale):
13794         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
13795         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
13796         * gst/subparse/gstsubparse.c: (gst_subparse_init):
13797         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
13798         (gst_videotestsrc_src_query):
13799         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
13800         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
13801         (paint_hline_YUV9):
13802         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
13803         Port to new query API.
13804         Updated seek.
13805         Cleanups in x[v]imagesink
13806
13807 2005-05-09  Andy Wingo  <wingo@pobox.com>
13808
13809         * ext/alsa/gstalsasink.h:
13810         * ext/gnomevfs/gstgnomevfssrc.c:
13811         (gst_gnomevfssrc_get_icy_metadata):
13812         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
13813         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
13814         * ext/theora/theoradec.c (theora_dec_src_query)
13815         (theora_dec_src_event, theora_dec_sink_event)
13816         (theora_handle_comment_packet, theora_handle_data_packet):
13817         * ext/theora/theoraenc.c (theora_enc_chain):
13818         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
13819         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
13820         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
13821         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
13822         (qt_type_find):
13823         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
13824         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
13825         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
13826         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
13827         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
13828         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
13829         (paint_setup_xBGR8888, paint_setup_RGBx8888)
13830         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
13831         (paint_setup_RGB565, paint_setup_xRGB1555):
13832         * gst/videotestsrc/videotestsrc.h:
13833         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
13834         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
13835         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
13836         GCC4 fixes.
13837         
13838         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
13839         gst_pad_query_position. Fixes oggdemux.
13840
13841 2005-05-08  David Schleef  <ds@schleef.org>
13842
13843         * configure.ac: Require liboil.
13844         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
13845         a few more.
13846         * gst/videotestsrc/videotestsrc.c:
13847         * gst/videotestsrc/videotestsrc.h:
13848
13849 2005-05-06  Wim Taymans  <wim@fluendo.com>
13850
13851         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13852         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
13853         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
13854         Well, unreffing a buffer right before pushing it is asking
13855         for trouble..
13856
13857 2005-05-06  Christian Schaller  <uraeus@gnome.org>
13858
13859         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
13860
13861 2005-05-06  Wim Taymans  <wim@fluendo.com>
13862
13863         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
13864         (gst_audio_convert_caps_remove_format_info),
13865         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
13866         (gst_audio_convert_fixate), (gst_audio_convert_channels):
13867         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13868         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
13869         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
13870         * gst/sine/Makefile.am:
13871         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
13872         (gst_sinesrc_class_init), (gst_sinesrc_init),
13873         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
13874         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
13875         (gst_sinesrc_update_freq):
13876         * gst/sine/gstsinesrc.h:
13877         * gst/tcp/gstmultifdsink.c:
13878         * sys/xvimage/xvimagesink.c:
13879         Fixed negotiation wrt _peer_get_caps()
13880         Some cleanups.
13881
13882
13883 2005-05-06  Wim Taymans  <wim@fluendo.com>
13884
13885         * gst-libs/gst/audio/gstaudiosink.c:
13886         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
13887         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
13888         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
13889         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
13890         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
13891         (gst_audiosink_create_ringbuffer):
13892         * gst-libs/gst/audio/gstbaseaudiosink.c:
13893         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
13894         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
13895         (gst_baseaudiosink_set_property), (build_linear_format),
13896         (debug_spec_caps), (debug_spec_buffer),
13897         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
13898         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
13899         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
13900         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
13901         * gst-libs/gst/audio/gstbaseaudiosink.h:
13902         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
13903         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
13904         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
13905         (gst_ringbuffer_play), (gst_ringbuffer_pause),
13906         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
13907         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
13908         (wait_segment), (gst_ringbuffer_commit),
13909         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
13910         (gst_ringbuffer_clear):
13911         * gst-libs/gst/audio/gstringbuffer.h:
13912         Make the base audiosink return an error when there is no
13913         audiobuffer negotiated.
13914
13915 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13916
13917         * ext/Makefile.am:
13918         Disable cdparanoia until someone ports it!
13919
13920 2005-05-06  Wim Taymans  <wim@fluendo.com>
13921
13922         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
13923         (gst_ogg_demux_sink_activate):
13924         And revert after wingo's revert.. sigh..
13925
13926 2005-05-05  Andy Wingo  <wingo@pobox.com>
13927
13928         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
13929         GObject.
13930         * configure.ac: Return audiorate and subparse from the ghetto.
13931         Re-enable -Wall -Werror.
13932         * gst/subparse/gstsubparse.c:
13933         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
13934         or chain-based. Cleaned up a bit. Not tested.
13935         
13936 2005-05-05  Christian Schaller <christian@fluendo.com> 
13937
13938         * Makefile.am: remove stuff that is not building
13939         * configure.ac: remove stuff that is not building
13940         * examples/Makefile.am: remove stuff that is not building
13941         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
13942         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
13943         * sys/Makefile.am: remove stuff that is not building
13944         * testsuite/Makefile.am: remove stuff that is not building
13945
13946 2005-05-05  Andy Wingo  <wingo@pobox.com>
13947
13948         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
13949         * gst-libs/gst/tag/gstvorbistag.c:
13950         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
13951         * gst/adder/gstadder.h:
13952         * gst/audioconvert/gstchannelmix.c:
13953         (gst_audio_convert_fill_one_other):
13954         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
13955         (gst_audiorate_init), (gst_audiorate_chain):
13956         * gst/playback/gstplaybasebin.c: (setup_source):
13957         * gst/playback/test3.c: (update_scale):
13958         Some GCC4 fixes
13959         
13960         * po/af.po:
13961         * po/az.po:
13962         * po/cs.po:
13963         * po/en_GB.po:
13964         * po/hu.po:
13965         * po/it.po:
13966         * po/nb.po:
13967         * po/nl.po:
13968         * po/or.po:
13969         * po/sq.po:
13970         * po/sr.po:
13971         * po/sv.po:
13972         * po/uk.po:
13973         * po/vi.po: Foo
13974
13975 2005-05-05  Wim Taymans  <wim@fluendo.com>
13976
13977         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
13978         (gst_audio_convert_caps_remove_format_info),
13979         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
13980         (gst_audio_convert_change_state), (gst_audio_convert_channels):
13981         * gst/videotestsrc/gstvideotestsrc.c:
13982         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
13983         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
13984         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
13985         (gst_videotestsrc_init), (gst_videotestsrc_loop):
13986         Don't ignore _push() return values.
13987         Make sure no processing is done when shutting down.
13988         Videotestsrc pad activation fix.
13989
13990 2005-05-05  Wim Taymans  <wim@fluendo.com>
13991
13992         * gst/adder/Makefile.am:
13993         * gst/adder/gstadder.c: (gst_adder_setcaps),
13994         (gst_adder_class_init), (gst_adder_init),
13995         (gst_adder_request_new_pad), (gst_adder_collected),
13996         (gst_adder_change_state):
13997         * gst/adder/gstadder.h:
13998         Ported adder as an example of a mixer element using
13999         collect pads. Needs more negotiation work.
14000
14001 2005-05-05  Wim Taymans  <wim@fluendo.com>
14002
14003         * ext/theora/theoradec.c: (_inc_granulepos),
14004         (theora_dec_src_event), (theora_dec_sink_event),
14005         (theora_handle_comment_packet), (theora_handle_type_packet),
14006         (theora_handle_header_packet), (theora_handle_data_packet),
14007         (theora_dec_chain):
14008         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
14009         (gst_theora_enc_init), (theora_enc_sink_setcaps),
14010         (theora_push_buffer), (theora_push_packet),
14011         (theora_enc_sink_event), (theora_enc_chain),
14012         (theora_enc_change_state), (theora_enc_set_property),
14013         (theora_enc_get_property):
14014         Added stream lock to decoder so that we can serialize
14015         the discont event.
14016         More theoraenc porting, recover from errors, do clean
14017         shutdown.
14018
14019 2005-05-05  Wim Taymans  <wim@fluendo.com>
14020
14021         * ext/ogg/Makefile.am:
14022         * ext/ogg/README:
14023         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
14024         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
14025         (gst_ogg_print):
14026         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
14027         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
14028         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
14029         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14030         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
14031         (gst_ogg_mux_change_state):
14032         Ported ogg muxer.
14033
14034 2005-05-05  Wim Taymans  <wim@fluendo.com>
14035
14036         * docs/design-audiosinks.txt:
14037         * gst-libs/gst/audio/TODO:
14038         * gst-libs/gst/audio/gstaudiosink.c:
14039         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
14040         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
14041         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
14042         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
14043         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
14044         (gst_audiosink_create_ringbuffer):
14045         * gst-libs/gst/audio/gstbaseaudiosink.c:
14046         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
14047         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
14048         (gst_baseaudiosink_set_property), (build_linear_format),
14049         (debug_spec_caps), (debug_spec_buffer),
14050         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
14051         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
14052         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
14053         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
14054         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
14055         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
14056         (gst_ringbuffer_release), (gst_ringbuffer_play),
14057         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
14058         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
14059         (gst_ringbuffer_set_sample), (wait_segment),
14060         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
14061         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
14062         More work on the audiosink, mostly debugging and a race in
14063         shutdown.
14064
14065 2005-04-28  Wim Taymans  <wim@fluendo.com>
14066
14067         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
14068         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
14069         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
14070         (vorbis_dec_src_query), (vorbis_dec_src_event),
14071         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
14072         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
14073         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
14074         Don't crap out when seeking back to position 0.
14075
14076 2005-04-28  Wim Taymans  <wim@fluendo.com>
14077
14078         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
14079         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
14080         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
14081         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
14082         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
14083         Make audio sink configurable, use alsasink as default.
14084
14085 2005-04-28  Wim Taymans  <wim@fluendo.com>
14086
14087         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
14088         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
14089         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
14090         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
14091         (vorbis_dec_change_state):
14092         * ext/vorbis/vorbisdec.h:
14093         Refactor, use STREAM_LOCK.
14094
14095 2005-04-28  Wim Taymans  <wim@fluendo.com>
14096
14097         * ext/theora/theoradec.c: (_inc_granulepos),
14098         (theora_dec_sink_event), (theora_handle_comment_packet),
14099         (theora_handle_type_packet), (theora_handle_header_packet),
14100         (theora_handle_data_packet), (theora_dec_chain),
14101         (theora_dec_change_state):
14102         Refactor a bit, use STREAM_LOCK.
14103
14104 2005-04-28  Wim Taymans  <wim@fluendo.com>
14105
14106         * ext/alsa/Makefile.am:
14107         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
14108         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
14109         (gst_alsa_link), (gst_alsa_close_audio):
14110         * ext/alsa/gstalsaplugin.c: (plugin_init):
14111         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
14112         (gst_alsasink_dispose), (gst_alsasink_base_init),
14113         (gst_alsasink_class_init), (gst_alsasink_init),
14114         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
14115         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
14116         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
14117         (gst_alsasink_reset):
14118         * ext/alsa/gstalsasink.h:
14119         Implement alsasink with simple open/write/close API. 
14120         Make alsa dir build by disabling compilation of code.
14121
14122 2005-04-28  Wim Taymans  <wim@fluendo.com>
14123
14124         * gst-libs/gst/audio/Makefile.am:
14125         * gst-libs/gst/audio/audio.h:
14126         * gst-libs/gst/audio/audioclock.c:
14127         * gst-libs/gst/audio/audioclock.h:
14128         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
14129         (gst_audio_clock_class_init), (gst_audio_clock_init),
14130         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
14131         * gst-libs/gst/audio/gstaudioclock.h:
14132         * gst-libs/gst/audio/gstaudiosink.c:
14133         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
14134         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
14135         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
14136         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
14137         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
14138         (gst_audiosink_create_ringbuffer):
14139         * gst-libs/gst/audio/gstbaseaudiosink.c:
14140         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
14141         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
14142         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
14143         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
14144         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
14145         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
14146         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
14147         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
14148         * gst-libs/gst/audio/gstbaseaudiosink.h:
14149         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
14150         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
14151         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
14152         (gst_ringbuffer_release), (gst_ringbuffer_play),
14153         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
14154         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
14155         (gst_ringbuffer_set_sample), (wait_segment),
14156         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
14157         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
14158         * gst-libs/gst/audio/gstringbuffer.h:
14159         Make ringbuffer faster and more simple by removing the locks
14160         in the playback thread.
14161         Add sample accurate playback based on buffer sample offsets.
14162         Make the baseaudiosink provide a clock.
14163         Parse caps in the base class.
14164         Correctly handle seeking, flushing and state changes.
14165
14166 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14167
14168         * configure.ac:
14169         * gst/audioconvert/Makefile.am:
14170         * gst/audioscale/Makefile.am:
14171           Fix part of the build.  Come on guys, autogen didn't even work :)
14172
14173 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14174
14175         * configure.ac:
14176         * gst-libs/gst/Makefile.am:
14177         * gst-libs/gst/media-info/.cvsignore:
14178         * gst-libs/gst/media-info/Makefile.am:
14179         * gst-libs/gst/media-info/README:
14180         * gst-libs/gst/media-info/media-info-priv.c:
14181         * gst-libs/gst/media-info/media-info-priv.h:
14182         * gst-libs/gst/media-info/media-info-test.c:
14183         * gst-libs/gst/media-info/media-info.c:
14184         * gst-libs/gst/media-info/media-info.h:
14185         * gst-libs/gst/media-info/media-info.vcproj:
14186         * pkgconfig/Makefile.am:
14187         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
14188         * pkgconfig/gstreamer-media-info.pc.in:
14189           Remove media-info, which is also successed by playbin (see Totem
14190           implementation).
14191
14192 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14193
14194         * configure.ac:
14195         * examples/Makefile.am:
14196         * examples/gstplay/.cvsignore:
14197         * examples/gstplay/Makefile.am:
14198         * examples/gstplay/player.c:
14199         * gst-libs/gst/Makefile.am:
14200         * gst-libs/gst/play/.cvsignore:
14201         * gst-libs/gst/play/Makefile.am:
14202         * gst-libs/gst/play/play.c:
14203         * gst-libs/gst/play/play.h:
14204         * gst-libs/gst/play/play.vcproj:
14205         * pkgconfig/Makefile.am:
14206         * pkgconfig/gstreamer-play-uninstalled.pc.in:
14207         * pkgconfig/gstreamer-play.pc.in:
14208           Remove libgstplay, playbin is now the official successor.
14209
14210 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14211
14212         * configure.ac:
14213         * gst-libs/gst/Makefile.am:
14214         * gst-libs/gst/xwindowlistener/Makefile.am:
14215         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
14216         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
14217           Remove deprecated xwindowlistener (I've moved xwindowlistening
14218           in the v4l/v4l2 plugins over to serverside).
14219
14220 2005-04-25  David Schleef  <ds@schleef.org>
14221
14222         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
14223         to examples/dynparams.  Examples do not belong interspersed with
14224         source code.
14225         * examples/dynparams/demo-dparams.c:
14226         * gst/sine/Makefile.am:
14227         * gst/sine/demo-dparams.c:
14228
14229 2005-04-25  David Schleef  <ds@schleef.org>
14230
14231         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
14232         * gst-libs/gst/audio/Makefile.am:
14233         * gst-libs/gst/riff/Makefile.am:
14234         * gst-libs/gst/tag/Makefile.am:
14235         * gst-libs/gst/video/Makefile.am:
14236         * gst-libs/gst/xwindowlistener/Makefile.am:
14237
14238         Convert to 0.9 API, seems to work:
14239         * sys/ximage/Makefile.am:
14240         * sys/ximage/ximagesink.c:
14241
14242 2005-04-24  David Schleef  <ds@schleef.org>
14243
14244         Link plugins against libraries:
14245         * ext/alsa/Makefile.am:
14246         * gst/tcp/Makefile.am:
14247
14248         Remove asm code that should be in liboil
14249         * gst/videoscale/Makefile.am:
14250         * gst/videoscale/videoscale_x86_asm.s:
14251
14252         gettext wants these checked in:
14253         * po/af.po:
14254         * po/az.po:
14255         * po/cs.po:
14256         * po/en_GB.po:
14257         * po/hu.po:
14258         * po/it.po:
14259         * po/nb.po:
14260         * po/nl.po:
14261         * po/or.po:
14262         * po/sq.po:
14263         * po/sr.po:
14264         * po/sv.po:
14265         * po/uk.po:
14266         * po/vi.po:
14267
14268 2005-04-24  David Schleef  <ds@schleef.org>
14269
14270         Convert gst_main() to g_main_loop_run()
14271         * gst/playback/decodetest.c: (main):
14272         * gst/playback/test2.c: (main):
14273         * gst/playback/test3.c: (main):
14274         * gst/playback/test4.c: (main):
14275
14276         Link plugins against libraries:
14277         * ext/libvisual/Makefile.am:
14278         * sys/xvimage/Makefile.am:
14279
14280 2005-04-24  David Schleef  <ds@schleef.org>
14281
14282         * configure.ac: Remove idct and resample libs
14283         * gst-libs/gst/Makefile.am: same
14284
14285         Remove usage of gst_library_load():
14286         * ext/alsa/gstalsaplugin.c: (plugin_init):
14287         * ext/libvisual/visual.c: (plugin_init):
14288         * ext/ogg/gstogg.c: (plugin_init):
14289         * ext/theora/theora.c: (plugin_init):
14290         * ext/vorbis/vorbis.c: (plugin_init):
14291         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
14292         * gst/audioscale/gstaudioscale.c:
14293         * gst/adder/gstadder.c: (plugin_init):
14294         * gst/audioconvert/plugin.c: (plugin_init):
14295         * sys/ximage/ximagesink.c: (plugin_init):
14296         * sys/xvimage/xvimagesink.c: (plugin_init):
14297         * gst/tcp/gsttcpplugin.c: (plugin_init):
14298
14299         Link plugins against libraries:
14300         * ext/ogg/Makefile.am:
14301         * ext/theora/Makefile.am:
14302         * ext/vorbis/Makefile.am:
14303         * gst/audioconvert/Makefile.am:
14304
14305         Create proper libraries:
14306         * gst-libs/gst/riff/Makefile.am:
14307         * gst-libs/gst/audio/Makefile.am:
14308         * gst-libs/gst/video/Makefile.am:
14309
14310         Move resample library to audioscale plugin directory:
14311         * gst-libs/gst/resample/Makefile.am:
14312         * gst-libs/gst/resample/README:
14313         * gst-libs/gst/resample/dtof.c:
14314         * gst-libs/gst/resample/dtos.c:
14315         * gst-libs/gst/resample/functable.c:
14316         * gst-libs/gst/resample/private.h:
14317         * gst-libs/gst/resample/resample.c:
14318         * gst-libs/gst/resample/resample.h:
14319         * gst-libs/gst/resample/resample.vcproj:
14320         * gst-libs/gst/resample/test.c:
14321         * gst/audioscale/Makefile.am:
14322         * gst/audioscale/README:
14323         * gst/audioscale/dtof.c:
14324         * gst/audioscale/dtos.c:
14325         * gst/audioscale/functable.c:
14326         * gst/audioscale/private.h:
14327         * gst/audioscale/resample.c:
14328         * gst/audioscale/resample.h:
14329         * gst/audioscale/test.c:
14330
14331         Move tagedit library to gst-libs:
14332         * gst-libs/gst/tag/Makefile.am:
14333         * gst-libs/gst/tag/gstid3tag.c:
14334         * gst-libs/gst/tag/gsttagediting.c:
14335         * gst-libs/gst/tag/gsttageditingprivate.h:
14336         * gst-libs/gst/tag/gstvorbistag.c:
14337         * gst/tags/Makefile.am:
14338         * gst/tags/gstid3tag.c:
14339         * gst/tags/gstvorbistag.c:
14340
14341         Fix for core changes:
14342         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
14343         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
14344         (gst_sinesrc_getrange):
14345
14346 2005-04-23  David Schleef  <ds@schleef.org>
14347
14348         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
14349         in gst-plugins in a long time, and properly belongs in liboil.
14350         * gst-libs/gst/idct/Makefile.am:
14351         * gst-libs/gst/idct/README:
14352         * gst-libs/gst/idct/dct.h:
14353         * gst-libs/gst/idct/doieee:
14354         * gst-libs/gst/idct/fastintidct.c:
14355         * gst-libs/gst/idct/floatidct.c:
14356         * gst-libs/gst/idct/idct.c:
14357         * gst-libs/gst/idct/idct.h:
14358         * gst-libs/gst/idct/idtc.vcproj:
14359         * gst-libs/gst/idct/ieeetest.c:
14360         * gst-libs/gst/idct/intidct.c:
14361
14362 2005-04-20  Wim Taymans  <wim@fluendo.com>
14363
14364         * docs/design-audiosinks.txt:
14365         * gst-libs/gst/audio/Makefile.am:
14366         * gst-libs/gst/audio/TODO:
14367         * gst-libs/gst/audio/gstaudiosink.c:
14368         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
14369         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
14370         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
14371         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
14372         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
14373         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
14374         (gst_audiosink_class_init), (gst_audiosink_init),
14375         (gst_audiosink_create_ringbuffer):
14376         * gst-libs/gst/audio/gstaudiosink.h:
14377         * gst-libs/gst/audio/gstbaseaudiosink.c:
14378         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
14379         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
14380         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
14381         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
14382         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
14383         (gst_baseaudiosink_create_ringbuffer),
14384         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
14385         * gst-libs/gst/audio/gstbaseaudiosink.h:
14386         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
14387         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
14388         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
14389         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
14390         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
14391         (gst_ringbuffer_play), (gst_ringbuffer_pause),
14392         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
14393         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
14394         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
14395         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
14396         * gst-libs/gst/audio/gstringbuffer.h:
14397         An attempt at a set of audio base classes together with some
14398         design docs.
14399
14400 2005-04-20  Wim Taymans  <wim@fluendo.com>
14401
14402         * gst/audioconvert/Makefile.am:
14403         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
14404         (gst_audio_convert_caps_remove_format_info),
14405         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
14406         (gst_audio_convert_channels):
14407         Link against audio libs.
14408         Fix audio convert plugin.
14409
14410 2005-04-20  Wim Taymans  <wim@fluendo.com>
14411
14412         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
14413         (gst_ogg_demux_sink_activate):
14414         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
14415         (theora_set_header_on_caps), (theora_enc_sink_event),
14416         (theora_enc_chain):
14417         Fix theora encoder.
14418
14419 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14420
14421         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
14422         * gst/playback/gstdecodebin.c: (find_compatibles):
14423           Work with staticpadtemplates in elementfactories.
14424
14425 2005-04-12  Wim Taymans  <wim@fluendo.com>
14426
14427         * gst/playback/README:
14428         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
14429         (compare_ranks), (print_feature), (gst_decode_bin_init),
14430         (dynamic_create), (dynamic_free), (find_compatibles),
14431         (mimetype_is_raw), (close_pad_link), (got_redirect),
14432         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
14433         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
14434         (gst_decode_bin_change_state):
14435         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
14436         (gst_play_base_bin_init), (group_destroy), (group_commit),
14437         (check_queue), (queue_overrun), (queue_threshold_reached),
14438         (queue_out_of_data), (gen_preroll_element), (unknown_type),
14439         (new_decoded_pad), (setup_subtitle), (gen_source_element),
14440         (got_redirect), (setup_source), (play_base_eos),
14441         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
14442         (gst_play_base_bin_remove_element):
14443         * gst/playback/gstplaybasebin.h:
14444         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
14445         (gst_play_bin_init), (gst_play_bin_dispose),
14446         (gst_play_bin_set_property), (gen_video_element),
14447         (gen_text_element), (gen_audio_element), (remove_sinks),
14448         (gst_play_bin_send_event):
14449         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
14450         (stream_info_change_state), (gst_stream_info_set_mute):
14451         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
14452         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
14453         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
14454         (gst_stream_selector_chain):
14455         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
14456         (main):
14457         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
14458         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
14459         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
14460         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
14461         Raw and crude port of decodebin. 
14462         Make playbin compile.
14463
14464 2005-04-06  Wim Taymans  <wim@fluendo.com>
14465
14466         * ext/gnomevfs/Makefile.am:
14467         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
14468         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
14469         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
14470         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
14471         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
14472         (gst_gnomevfssrc_stop):
14473         * ext/ogg/Makefile.am:
14474         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
14475         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
14476         * ext/theora/Makefile.am:
14477         * ext/theora/theoradec.c: (_inc_granulepos),
14478         (theora_dec_sink_event), (theora_dec_chain):
14479         * ext/vorbis/Makefile.am:
14480         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
14481         (vorbis_dec_sink_event), (vorbis_dec_chain):
14482         * gst-libs/gst/audio/Makefile.am:
14483         * sys/xvimage/Makefile.am:
14484         Make gnomevfssrc extend the source base class.
14485         Fix linking against libs in various plugins.
14486
14487 2005-04-06  Andy Wingo  <wingo@pobox.com>
14488
14489         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
14490         GST_BASE_LIBS.
14491
14492         * configure.ac: Add check and AC_SUBST for libgstbase.
14493
14494 2005-03-31  Wim Taymans  <wim@fluendo.com>
14495
14496         * examples/seeking/Makefile.am:
14497         * examples/seeking/cdparanoia.c: (main):
14498         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
14499         (play_cb), (pause_cb), (stop_cb), (main):
14500         * examples/seeking/playbin.c:
14501         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
14502         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
14503         (make_sid_pipeline), (make_vorbis_pipeline),
14504         (make_theora_pipeline), (make_vorbis_theora_pipeline),
14505         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
14506         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
14507         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
14508         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
14509         (stop_cb), (main):
14510         * examples/seeking/spider_seek.c:
14511         * examples/seeking/vorbisfile.c:
14512         * ext/gnomevfs/Makefile.am:
14513         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
14514         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
14515         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
14516         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
14517         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
14518         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
14519         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
14520         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
14521         * ext/ogg/README:
14522         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
14523         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
14524         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
14525         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
14526         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
14527         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
14528         (gst_ogg_pad_event), (gst_ogg_pad_reset),
14529         (gst_ogg_demux_factory_filter), (compare_ranks),
14530         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
14531         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
14532         (gst_ogg_chain_new), (gst_ogg_chain_free),
14533         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
14534         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
14535         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
14536         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
14537         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
14538         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
14539         (gst_ogg_demux_get_prev_page),
14540         (gst_ogg_demux_deactivate_current_chain),
14541         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
14542         (gst_ogg_demux_bisect_forward_serialno),
14543         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
14544         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
14545         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
14546         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
14547         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
14548         (gst_ogg_demux_change_state), (gst_ogg_print):
14549         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
14550         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
14551         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
14552         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
14553         (gst_ogg_mux_loop):
14554         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
14555         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
14556         (theora_dec_src_convert), (theora_dec_sink_convert),
14557         (theora_dec_src_query), (theora_dec_src_event),
14558         (theora_dec_sink_event), (theora_dec_chain),
14559         (theora_dec_change_state):
14560         * ext/theora/theoraenc.c: (gst_theora_enc_init),
14561         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
14562         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
14563         (theora_enc_change_state):
14564         * ext/vorbis/Makefile.am:
14565         * ext/vorbis/oggvorbisenc.c:
14566         * ext/vorbis/oggvorbisenc.h:
14567         * ext/vorbis/vorbis.c: (plugin_init):
14568         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
14569         (vorbis_dec_src_query), (vorbis_dec_src_event),
14570         (vorbis_dec_sink_event), (vorbis_dec_chain),
14571         (vorbis_dec_change_state):
14572         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
14573         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
14574         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
14575         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
14576         (gst_vorbisenc_change_state):
14577         * ext/vorbis/vorbisenc.h:
14578         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
14579         * gst-libs/gst/audio/audioclock.c:
14580         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
14581         (gst_audiofilter_init), (gst_audiofilter_chain):
14582         * gst-libs/gst/audio/testchannels.c: (main):
14583         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
14584         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
14585         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
14586         (gmip_find_track_streaminfo), (gmip_find_track_format):
14587         * gst-libs/gst/media-info/media-info.c:
14588         (gst_media_info_read_idler):
14589         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
14590         (gst_play_get_all_by_interface):
14591         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
14592         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
14593         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
14594         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
14595         (gst_riff_parse_info):
14596         * gst-libs/gst/riff/riff-read.h:
14597         * gst-libs/gst/riff/riff.c: (plugin_init):
14598         * gst-libs/gst/video/Makefile.am:
14599         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
14600         (gst_videosink_class_init), (gst_videosink_get_type):
14601         * gst-libs/gst/video/videosink.h:
14602         * gst/audioconvert/bufferframesconvert.c:
14603         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
14604         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
14605         * gst/audioconvert/channelmixtest.c: (main):
14606         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
14607         (gst_audio_convert_chain),
14608         (gst_audio_convert_caps_remove_format_info),
14609         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
14610         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
14611         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
14612         (gst_audio_convert_buffer_to_default_format),
14613         (gst_audio_convert_buffer_from_default_format),
14614         (gst_audio_convert_channels):
14615         * gst/audioconvert/gstchannelmix.h:
14616         * gst/ffmpegcolorspace/avcodec.h:
14617         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14618         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
14619         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
14620         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
14621         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
14622         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
14623         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
14624         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
14625         (mpeg_video_type_find), (mpeg_video_stream_type_find),
14626         (dv_type_find):
14627         * gst/videotestsrc/gstvideotestsrc.c:
14628         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
14629         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
14630         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
14631         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
14632         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
14633         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
14634         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
14635         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
14636         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
14637         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
14638         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
14639         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
14640         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
14641         (gst_xvimagesink_navigation_send_event),
14642         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
14643         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
14644         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
14645         * sys/xvimage/xvimagesink.h:
14646         Plugin port to 0.9, ogg/theora playback should work in the seek
14647         example now.
14648         Removed old examples.
14649         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
14650         explained in 0.9 TODO doc.
14651
14652
14653 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14654
14655         * autogen.sh:
14656         * configure.ac:
14657         * ext/Makefile.am:
14658         * gst/Makefile.am:
14659         * po/POTFILES.in:
14660         * po/af.po:
14661         * po/az.po:
14662         * po/cs.po:
14663         * po/en_GB.po:
14664         * po/hu.po:
14665         * po/it.po:
14666         * po/nb.po:
14667         * po/nl.po:
14668         * po/or.po:
14669         * po/sq.po:
14670         * po/sr.po:
14671         * po/sv.po:
14672         * po/uk.po:
14673         * po/vi.po:
14674         * sys/Makefile.am:
14675         * testsuite/Makefile.am:
14676           remove a whole bunch of plugins.  This module now contains a set
14677           of free reference plugins/elements as agreed.
14678
14679 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14680
14681         * configure.ac:
14682           hunting season on 0.9 is now OPEN
14683
14684 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14685
14686         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
14687           Kick the hell out of gcc for not warning me about a symbol conflict.
14688
14689 2005-02-22  Luca Ognibene  <luogni@tin.it>
14690
14691         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
14692
14693         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
14694           Don't leak caps string (fixes #168134)
14695
14696         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
14697         (gst_jpegenc_init), (gst_jpegenc_finalize),
14698         (gst_jpegenc_change_state):
14699           Don't leak line buffers and context struct (fixes #168133).
14700
14701 2005-02-21  Tim-Philipp M??ller  <tim at centricular dot net>
14702
14703         * configure.ac:
14704         * ext/dirac/gstdiracdec.cc:
14705         (gst_diracdec_chain):
14706           Since dirac 0.5.0 the framerate in dirac is expressed as a
14707           rational number. Fix build and up requirement to 0.5.0, and
14708           also pass parameters to gst_diracdec_link in the right order
14709           (fixes #167959).
14710
14711 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
14712
14713         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
14714         * ext/faad/gstfaad.h:
14715         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
14716         certain invalid muxed streams, where some packets will contain 
14717         junk after decoder data. Partially fixes #149158.
14718
14719 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
14720         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
14721           Make sure we only write to writable buffers
14722
14723 2005-02-20  Tim-Philipp M??ller  <tim at centricular dot net>
14724
14725         * gst-libs/gst/riff/riff-media.c:
14726         (gst_riff_create_audio_caps_with_data):
14727           Do actually fix invalid RIFF fmt header values for alaw
14728           and mulaw audio instead of just saying so.
14729
14730         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
14731           Give gst_riff_create_audio_caps_with_data() a chance to
14732           fix up broken format header fields before extracting any
14733           parameters from the header. (fixes #167633)
14734
14735 2005-02-19  Martin Holters  <martin.holters@gmx.de>
14736
14737         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
14738
14739         * gst/audioconvert/bufferframesconvert.c:
14740         (buffer_frames_convert_link):
14741           Don't leak othercaps. (fixes #167878)
14742
14743 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
14744
14745         * configure.ac:
14746         * ext/libvisual/visual.c: (gst_visual_srclink),
14747         (gst_visual_change_state):
14748           Support libvisual 0.2.0.
14749
14750 2005-02-18  Tim-Philipp M??ller  <tim at centricular dot net>
14751
14752         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
14753         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
14754           Use same rowstrides for I420 as used everywhere else.
14755
14756 2005-02-17  Tim-Philipp M??ller  <tim at centricular dot net>
14757
14758         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
14759           Declare variables at beginning of block and make gcc-2.95 happy
14760           (fixes # 167482, patch by Gergely Nagy).
14761           
14762         * gst/tcp/gsttcpclientsrc.c:
14763         * gst/tcp/gsttcpclientsrc.h:
14764           Move some includes into the header, so that struct sockaddr_in is
14765           defined when it should be defined on FreeBSD as well (fixes
14766           #167483).
14767           
14768         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
14769           Don't pass uninitialised values to setsockopt() here either.
14770
14771 2005-02-17  Luca Ognibene  <luogni at tin dot it>
14772
14773         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
14774
14775         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
14776           Don't pass uninitialised values to setsockopt(). (fixes #167704)
14777
14778 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14779
14780         * gst/playback/gstplaybin.c: (add_sink):
14781           Invert bin_add/link order to workaround deadlock in opt.
14782
14783 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14784
14785         * gst/modplug/gstmodplug.cc:
14786           Add missing break causing position queries to fail.
14787
14788 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14789
14790         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
14791           Granpos can apparently be -1, which screws up calculations...
14792
14793 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
14794
14795         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
14796         (gst_ximagesink_send_pending_navigation),
14797         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
14798         (gst_ximagesink_init):
14799         * sys/ximage/ximagesink.h:
14800         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
14801         (gst_xvimagesink_send_pending_navigation),
14802         (gst_xvimagesink_navigation_send_event),
14803         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
14804         * sys/xvimage/xvimagesink.h:
14805           Use a mutex protected list to marshal navigation
14806           events into the stream thread from whichever thread
14807           sends them.
14808
14809 2005-02-15  Tim-Philipp M??ller  <tim at centricular dot net>
14810
14811         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
14812           Display current position and track length; misc. clean-ups.
14813           
14814         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
14815         (speed_init), (speed_chain):
14816           Add query function, so that the stream length and current position
14817           get adjusted when queried (note that current position queries may
14818           still be wrong if the audio sink returns values based on buffer
14819           timestamps instead of passing on the query).
14820
14821 2005-02-13  Benjamin Otte  <otte@gnome.org>
14822
14823         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
14824         (gst_audio_convert_channels):
14825           create channel conversion matrix when linking
14826         * gst/audioconvert/.cvsignore:
14827         * gst/audioconvert/Makefile.am:
14828         * gst/audioconvert/channelmixtest.c: (main):
14829           add (ugly) test that ensures stereo <=> mono conversion works
14830           correctly
14831
14832 2005-02-13  Benjamin Otte  <otte@gnome.org>
14833
14834         * gst/audioconvert/gstchannelmix.h:
14835           include missing header file
14836         * gst/audioconvert/gstchannelmix.c:
14837         (gst_audio_convert_fill_compatible):
14838           use same sign for both channels when converting to/from compatible
14839           channel. Previously used different signs made the signals cancel
14840           each other out and appear like silence. (fixes #167269)
14841
14842 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
14843
14844         * gst/ffmpegcolorspace/avcodec.h:
14845         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
14846         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
14847         (gst_ffmpegcsp_avpicture_fill):
14848         * gst/ffmpegcolorspace/imgconvert.c:
14849           Convert to and from YV12 (fixes #156379).
14850
14851 2005-02-12  Julien MOUTTE  <julien@moutte.net>
14852
14853         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
14854         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
14855         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
14856         (gst_ximagesink_expose), (gst_ximagesink_set_property),
14857         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
14858         methods from chain and negotiation and vice versa (Fixes #166142).
14859         * sys/ximage/ximagesink.h: Add stream_lock.
14860         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
14861         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
14862         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
14863         (gst_xvimagesink_expose): Check for xcontext before trying to link.
14864
14865 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
14866
14867         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
14868           Don't send "Hey! You gave me a NULL pointer you naughty person" as
14869           error message when we can't open the DVD device (when dvdnav_open()
14870           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
14871           the above). Send something more useful instead (fixes #167117).
14872
14873 2005-02-11  Julien MOUTTE  <julien@moutte.net>
14874
14875         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
14876         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
14877         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
14878         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
14879         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
14880         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
14881         methods from chain and negotiation and vice versa (Fixes #166142).
14882         Fix a possible bug of images in the buffer pool being discarded because
14883         we are looking at the wrong geometry.
14884         * sys/xvimage/xvimagesink.h: Add stream_lock.
14885
14886 2005-02-11  David Schleef  <ds@schleef.org>
14887
14888         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
14889         unsigned int. (fixes #167128)
14890
14891 2005-02-11  David Schleef  <ds@schleef.org>
14892
14893         * gst/librfb/Makefile.am: Testing stuff before committing is
14894           for wimps... and people with fast machines.  Fix stupid
14895           mistake.
14896
14897 2005-02-11  David Schleef  <ds@schleef.org>
14898
14899         * configure.ac: Pull in librfb from my CVS tree, because it is
14900           too small and annoying to be separate.  Move rfbsrc plugin
14901           to gst/.
14902         * ext/Makefile.am:
14903         * ext/librfb/Makefile.am:
14904         * ext/librfb/gstrfbsrc.c:
14905         * gst/librfb/Makefile.am:
14906         * gst/librfb/gstrfbsrc.c:
14907         * gst/librfb/rfb.c:
14908         * gst/librfb/rfb.h:
14909         * gst/librfb/rfbbuffer.c:
14910         * gst/librfb/rfbbuffer.h:
14911         * gst/librfb/rfbbytestream.c:
14912         * gst/librfb/rfbbytestream.h:
14913         * gst/librfb/rfbcontext.h:
14914         * gst/librfb/rfbdecoder.c:
14915         * gst/librfb/rfbdecoder.h:
14916         * gst/librfb/rfbutil.h:
14917
14918 2005-02-10  Tim-Philipp M??ller  <tim at centricular dot net>
14919
14920         * gst/speed/Makefile.am:
14921         * gst/speed/demo-mp3.c: (main):
14922         * gst/speed/filter.func:
14923         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
14924         (speed_class_init), (speed_init), (speed_chain_int16),
14925         (speed_chain_float32), (speed_chain), (speed_set_property),
14926         (speed_get_property), (speed_change_state):
14927         * gst/speed/gstspeed.h:
14928           Fix speed element and make it chain-based (fixes #156467),
14929           and make it handle more than one channel.
14930
14931 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
14932
14933         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
14934         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
14935         (gst_dtsdec_chain), (gst_dtsdec_change_state):
14936         * ext/dts/gstdtsdec.h:
14937           Don't clobber the stack constructing the channels array.
14938           Make the element chain-based. DTS tracks can now be played.
14939           
14940 2005-02-09  Tim-Philipp M??ller  <tim at centricular dot net>
14941
14942         * gst-libs/gst/audio/multichannel.h:
14943         * gst-libs/gst/gconf/gconf.h:
14944         * gst-libs/gst/idct/idct.h:
14945         * gst-libs/gst/media-info/media-info-priv.h:
14946         * gst-libs/gst/play/play.h:
14947         * gst-libs/gst/resample/private.h:
14948         * gst-libs/gst/resample/resample.h:
14949         * gst-libs/gst/riff/riff-ids.h:
14950         * gst-libs/gst/video/video.h:
14951         * gst-libs/gst/video/videosink.h:
14952           Add G_BEGIN_DECLS and G_END_DECLS around headers where
14953           missing, so that they work when included from C++ code.
14954
14955 2005-02-09  David Schleef  <ds@schleef.org>
14956
14957         * testsuite/gst-lint: Check for non-statically scoped
14958           parent_class variables.  This won't be a problem once
14959           plugins are loaded with RTLD_LOCAL.
14960
14961 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14962
14963         * ext/mplex/gstmplexibitstream.cc:
14964           gcc madness.
14965
14966 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14967
14968         * ext/ogg/gstogmparse.c:
14969         * gst/debug/gstnavigationtest.c:
14970           Die, thou faulty symbol pollutors (non-static parent_class).
14971
14972 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14973
14974         * ext/mplex/gstmplexibitstream.cc:
14975           Fix event handling (#165525).
14976
14977 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14978
14979         * ext/mikmod/gstmikmod.c:
14980         * gst/modplug/gstmodplug.cc:
14981           Add missing endianness to template (fixes #165509).
14982
14983 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14984
14985         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
14986           Fix wrong order of reading of optional bytes (#165290).
14987
14988 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14989
14990         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14991           Implement FILLER event awareness.
14992
14993 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14994
14995         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
14996           Fix track calculations (#166208).
14997
14998 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
14999
15000         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15001
15002         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
15003         * ext/libpng/gstpngenc.c:
15004           Fix byte-order, use proper fixed caps. Fixes #164197.
15005
15006 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
15007
15008         * configure.ac:
15009           Add dvdlpcmdec 
15010
15011         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
15012         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
15013           Don't push buffers if the src pad isn't negotiated yet.
15014           
15015         * gst/audioconvert/gstaudioconvert.c:
15016         (gst_audio_convert_buffer_to_default_format),
15017         (gst_audio_convert_buffer_from_default_format):
15018           Add support for 24-bit width.
15019
15020         * gst/dvdlpcmdec/.cvsignore:
15021         * gst/dvdlpcmdec/Makefile.am:
15022         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
15023         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
15024         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
15025         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
15026         (plugin_init):
15027         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
15028           New decoder for rearranging DVD LPCM into our audio/x-raw-int
15029           format. Needs support for the channels maps if someone can find 
15030           a DVD LPCM track with > 2 channels.
15031
15032         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
15033         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
15034         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
15035         * gst/mpegstream/gstdvddemux.h:
15036         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
15037         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
15038         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
15039         * gst/mpegstream/gstmpegdemux.h:
15040         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
15041         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
15042         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
15043         (gst_mpeg_parse_handle_src_query),
15044         (gst_mpeg_parse_handle_src_event):
15045           Use audio/x-dvd-lpcm for LPCM output.
15046           Add DTS output.
15047
15048 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
15049
15050         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15051
15052         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
15053         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
15054           Add BGRA handling (#165736).
15055
15056 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
15057
15058         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15059
15060         * gst/law/alaw-decode.c: (alawdec_link):
15061         * gst/law/alaw-encode.c: (alawenc_link):
15062         * gst/law/mulaw-decode.c: (mulawdec_link):
15063         * gst/law/mulaw-encode.c: (mulawenc_link):
15064           Fix caps memleaks (#166600).
15065
15066 2005-02-08  Tim-Philipp M??ller  <tim at centricular dot net>
15067
15068         * ext/tarkin/mem.h:
15069         * ext/tarkin/wavelet.h:
15070         * ext/tarkin/yuv.h:
15071         * gst/ffmpegcolorspace/avcodec.h:
15072           Include "_stdint.h" instead of <stdint.h>. Fixes build on
15073           systems that don't have stdint.h, like Solaris9 (fixes #166631).
15074
15075 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15076
15077         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
15078         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
15079         (gst_xvimagesink_change_state):
15080           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
15081           Xv video (and thereby regenerate Xv colourkey) in clear() so
15082           that PLAY -> READY -> PLAY works (fixes #162504).
15083
15084 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15085
15086         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
15087           Switch to list instead of range, since MJPEG-devices really just
15088           support decimations, not any size.
15089
15090 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
15091         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
15092         (gst_mpeg2dec_reset), (free_all_buffers),
15093         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
15094         * ext/mpeg2dec/gstmpeg2dec.h:
15095           The libmpeg2 user-allocated buffer management is awkward, 
15096           to say the least. Hopefully this fixes things.
15097
15098 2005-02-04  Andy Wingo  <wingo@pobox.com>
15099
15100         * gst/audioconvert/bufferframesconvert.c
15101         (buffer_frames_convert_fixate): New function, fixates to 256
15102         frames per buffer by default. (Much better than 1.)
15103         (buffer_frames_convert_init): Set the fixate function for both src
15104         and sink pad.
15105         (buffer_frames_convert_link): After success setting nonfixed caps,
15106         get the negotiated caps so we can know how many buffer-frames it
15107         will be. No idea how this worked at all before.
15108
15109 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
15110
15111         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
15112         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
15113         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
15114         (handle_sequence), (handle_picture):
15115         * ext/mpeg2dec/gstmpeg2dec.h:
15116           Rearrange buffer tracking and refcounting and refactor
15117           a little for readability. 
15118
15119 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
15120         * sys/v4l/gstv4l.c: (plugin_init):
15121         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
15122         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
15123         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
15124         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
15125         * sys/v4l/gstv4ljpegsrc.h:
15126         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
15127         * sys/v4l/v4l_calls.h:
15128         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
15129         (gst_v4lsrc_get_fps):
15130         * sys/v4l/v4lsrc_calls.h:
15131           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
15132           you jpeg inside rgb frames" driver.
15133           Don't error in the v4lsrc link function, just return 
15134           REFUSED.
15135
15136 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15137
15138         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
15139         (gst_qcamsrc_open):
15140           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
15141
15142 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15143
15144         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15145           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
15146
15147 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15148
15149         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
15150           Reset negotiated state on PAUSED->READY.
15151
15152 2005-02-02  David Schleef  <ds@schleef.org>
15153
15154         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
15155         whereever possible.  (Fixes #165997)
15156         * examples/capsfilter/capsfilter1.c: (main):
15157         * examples/dynparams/filter.c: (create_ui):
15158         * examples/seeking/cdparanoia.c: (get_track_info), (main):
15159         * examples/seeking/chained.c: (main):
15160         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
15161         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
15162         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
15163         (make_mpeg_pipeline), (make_mpegnt_pipeline):
15164         * examples/seeking/spider_seek.c: (make_spider_pipeline):
15165         * examples/switch/switcher.c: (main):
15166         * ext/dv/demo-play.c: (main):
15167         * ext/faad/gstfaad.c: (gst_faad_change_state):
15168         * ext/mad/gstmad.c: (gst_mad_chain):
15169         * ext/smoothwave/demo-osssrc.c: (main):
15170         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
15171         (gst_gconf_render_bin_from_description),
15172         (gst_gconf_get_default_audio_sink),
15173         (gst_gconf_get_default_video_sink),
15174         (gst_gconf_get_default_audio_src),
15175         (gst_gconf_get_default_video_src),
15176         (gst_gconf_get_default_visualization_element):
15177         * gst/level/demo.c: (main):
15178         * gst/level/plot.c: (main):
15179         * gst/playback/gstplaybin.c: (gen_video_element),
15180         (gen_audio_element):
15181         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
15182         * gst/playondemand/demo-mp3.c: (setup_pipeline):
15183         * gst/sine/demo-dparams.c: (main):
15184         * gst/spectrum/demo-osssrc.c: (main):
15185         * gst/speed/demo-mp3.c: (main):
15186         * gst/volume/demo.c: (main):
15187         * testsuite/embed/embed.c: (main):
15188
15189 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
15190
15191         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
15192         (gst_tcpclientsink_finalize):
15193         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
15194         (gst_tcpclientsrc_finalize):
15195         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
15196         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
15197         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
15198         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
15199           Don't leak the hostname when shutting down.
15200           In tcpserversrc, take a copy of the default hostname.
15201
15202 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15203
15204         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
15205           Set caps to systemstream=TRUE.
15206
15207 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15208
15209         * testsuite/Makefile.am:
15210           Fix more OSX buildbots.
15211
15212 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
15213
15214         * ext/mpeg2dec/gstmpeg2dec.c:
15215           Don't send things to NULL PAD_PEERs
15216
15217         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
15218           Copy-on-write the incoming buffer.
15219
15220         * gst/mpegstream/gstdvddemux.h:
15221         * gst/mpegstream/gstmpegclock.h:
15222         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
15223         (normal_seek), (gst_mpeg_demux_handle_src_event):
15224         * gst/mpegstream/gstmpegdemux.h:
15225         * gst/mpegstream/gstmpegpacketize.h:
15226         * gst/mpegstream/gstmpegparse.c:
15227         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
15228         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
15229         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
15230         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
15231         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
15232         * gst/mpegstream/gstmpegparse.h:
15233         * gst/mpegstream/gstrfc2250enc.h:
15234           Various changes to the way time is computed that make seeking and
15235           total time estimation much better here.
15236           Use G_BEGIN/END_DECLS instead of __cplusplus
15237
15238         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
15239           Use gst_buffer_stamp instead of only copying the TIMESTAMP
15240
15241 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15242
15243         * gst/subparse/gstsubparse.c:
15244           Fix OSX buildbot.
15245
15246 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
15247
15248         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
15249         (theora_enc_chain), (theora_enc_change_state):
15250         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
15251         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
15252         (gst_vorbisenc_change_state):
15253         * ext/vorbis/vorbisenc.h:
15254           Set granulepos and timestamp correctly for streams not
15255           starting at 0, taking into account the initial delay.
15256
15257 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
15258
15259         * gst/mpegstream/gstdvddemux.c:
15260           Add audio/x-dts to audio pad template caps
15261
15262 2005-01-30  David Schleef  <ds@schleef.org>
15263
15264         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
15265         (create_context), (gst_polypsink_link): Fix silly endianness
15266         bug.  Add some debugging.  Remove float from caps; it doesn't
15267         work.  Attempt to get remote audio working.
15268
15269 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15270
15271         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15272           Add 3IV2 fourcc.
15273
15274 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15275
15276         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
15277         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
15278         (gst_avi_demux_stream_data):
15279         * gst/avi/gstavidemux.h:
15280           Invert DIB images. Fixes #132341.
15281
15282 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15283
15284         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15285         (gst_ffmpegcsp_chain):
15286           D'oh, reference the palette data, not the palette structure.
15287           Fixes color distortion in #132341.
15288
15289 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15290
15291         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
15292           PAR can be non-fixed when not provided as argument (#162626).
15293
15294 2005-01-29  David Moore  <dcm@acm.org>
15295
15296         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15297
15298         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
15299         (gst_qtdemux_loop_header):
15300           Re-apply patch from #142272 that allows non-seekable sources,
15301           re-proposed by Daniel Drake <dsd@gentoo.org>.
15302
15303 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15304
15305         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
15306           Use the src template for creating the src pad (#162330).
15307
15308 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15309
15310         * configure.ac:
15311         * ext/musepack/Makefile.am:
15312         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
15313         (gst_musepackdec_init), (gst_musepackdec_dispose),
15314         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
15315         (gst_musepack_stream_init), (gst_musepackdec_loop),
15316         (gst_musepackdec_change_state):
15317         * ext/musepack/gstmusepackdec.cpp:
15318         * ext/musepack/gstmusepackdec.h:
15319         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
15320         (gst_musepack_reader_read), (gst_musepack_reader_seek),
15321         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
15322         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
15323         * ext/musepack/gstmusepackreader.cpp:
15324         * ext/musepack/gstmusepackreader.h:
15325           Update to 1.1 API (#165446).
15326
15327 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15328
15329         * ext/Makefile.am:
15330           Unbreak buildbot.
15331
15332 2005-01-28  Andy Wingo  <wingo@pobox.com>
15333
15334         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
15335         to reflect a different dubious internet source. Add a reference
15336         and some commentary.
15337
15338 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15339
15340         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
15341         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
15342         * gst/playback/gststreamselector.h:
15343           Be more selective when we're redoing caps negotiation from
15344           within the chain function on a stream change.
15345
15346 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15347
15348         * configure.ac:
15349         * ext/Makefile.am:
15350         * ext/amrnb/Makefile.am:
15351         * ext/amrnb/amrnb.c: (plugin_init):
15352         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
15353         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
15354         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
15355         (gst_amrnbdec_state_change):
15356         * ext/amrnb/amrnbdec.h:
15357         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
15358         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
15359         (gst_amrnbparse_init), (gst_amrnbparse_formats),
15360         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
15361         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
15362         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
15363         * ext/amrnb/amrnbparse.h:
15364           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
15365         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
15366           Add AMR-NB/-WB raw formats.
15367         * ext/alsa/gstalsa.c: (gst_alsa_link):
15368           Keep valid time when changing format.
15369         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
15370         (qtdemux_parse_trak):
15371           Add some more format-specific options (#140141, #143555, #155163).
15372
15373 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15374
15375         * gst/matroska/matroska-demux.c:
15376         (gst_matroska_demux_parse_blockgroup):
15377           Fix logic error in timing of subtitle stream synchronization.
15378         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
15379           Add skip-chunk, which is found in kodak-camera streams.
15380
15381 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15382
15383         * po/LINGUAS:
15384         * po/vi.po:
15385           Adding Vietnamese translation (submitted by Clytie Siddall)
15386
15387 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15388
15389         * gst/playback/gstdecodebin.c: (try_to_link_1):
15390           Use realpad for signal.
15391
15392 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15393
15394         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
15395           Fix category so decodebin picks it up.
15396
15397 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15398
15399         * ext/mad/Makefile.am:
15400         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
15401         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
15402         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
15403         (found_type), (gst_id3demux_bin_change_state):
15404         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
15405         (gst_id3_tag_init), (gst_id3_tag_handle_event),
15406         (gst_id3_tag_src_link), (gst_id3_tag_chain),
15407         (gst_id3_tag_change_state), (plugin_init):
15408         * ext/mad/gstmad.h:
15409           Add id3demuxbin (which is a simple bin consisting of id3demux
15410           and typefind), take over rank from id3demux, remove typefind
15411           code from id3demux. Makes all broken mp3s that I know of work,
15412           and thereby fixes #152688.
15413
15414 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
15415
15416         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15417
15418         * ext/mad/gstmad.c: (gst_mad_src_event):
15419         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
15420           Allow seeks on audio pad, make mad forward those (#164826).
15421         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
15422           Set duration (#165335).
15423
15424 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15425
15426         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
15427         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
15428         (gst_asf_demux_process_ext_content_desc),
15429         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
15430         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
15431         * gst/asfdemux/gstasfdemux.h:
15432           Improve metadata display, e.g. if the metadata comes before the
15433           streams are loaded (which is perfectly valid).
15434
15435 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15436
15437         * tools/gst-launch-ext-m.m:
15438           Fix AVI/ASF pipelines (#165340).
15439
15440 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
15441         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
15442         build failure on amd64
15443
15444 2005-01-26  Tim-Philipp M??ller  <tim at centricular dot net>
15445
15446         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
15447         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
15448           Check environment variables GST_ID3V2_TAG_ENCODING,
15449           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
15450           list of character encodings to force interpretation of non-unicode
15451           strings stored in an ID3v2 tag to a particular encoding. If none
15452           is specified, try to use current locale's encoding, then fall back
15453           to ISO-8859-1 (which will always succeed). (Resolves #149274)
15454         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
15455         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
15456           Check environment variables GST_ID3V1_TAG_ENCODING,
15457           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
15458           list of character encodings to use in case a string encountered
15459           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
15460           specified, try to use the current locale's encoding, then fall
15461           back to ISO-8859-1 (which will always succeed).
15462
15463 2005-01-25  Benjamin Otte  <otte@gnome.org>
15464
15465         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
15466           - on half framerate, compute the rate in advance so the comparisons
15467             don't compare wrong values
15468           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
15469             behaviour
15470           - don't use mad_header_decode anymore, mad_frame_decode does that
15471             automatically
15472           - when getting rid of consumed bytes, reset the stream's skiplen
15473           (fixes #163867)
15474
15475 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
15476
15477         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
15478           Use 1/2 a second for default max_discont, as PES streams from DVB
15479           seem to have larger spacings in the SCR. 
15480           Fix a typo.
15481
15482 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15483
15484         * gst/playback/gstplaybasebin.c: (group_commit):
15485           Notify delayed stream-info availability.
15486
15487 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
15488         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
15489         (gst_a52dec_handle_event), (gst_a52dec_chain):
15490         Add some debug output. Check that a discont has a valid
15491         time associated.
15492         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
15493         (gst_alsa_sink_loop):
15494         Ignore TAG events. A little extra debug for broken timestamps.
15495         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
15496         (dvdnavsrc_change_state):
15497         Ensure we send a discont to engage the link before we send any
15498         other events.
15499         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
15500         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
15501         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
15502         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
15503         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
15504         dvd://title works in totem because typefinding sends a seek that ends
15505         up going back to chapter 1 regardless.
15506         * ext/mpeg2dec/gstmpeg2dec.c:
15507         * ext/mpeg2dec/gstmpeg2dec.h:
15508         Output correct timestamps and handle disconts.
15509         * ext/ogg/gstoggdemux.c: (get_relative):
15510         Small guard against a null dereference.
15511         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
15512         (gst_textoverlay_set_property):
15513         Free memory when done. Don't call gst_event_filler_get_duration on
15514         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
15515         g_warning.
15516         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
15517         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
15518         (gst_sw_srclink), (gst_smoothwave_chain):
15519         Draw solid lines, prettier colours.
15520         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
15521         Add a default palette that'll work for some movies.
15522         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
15523         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
15524         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
15525         * gst/mpegstream/gstdvddemux.h:
15526         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
15527         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
15528         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
15529         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
15530         * gst/mpegstream/gstmpegparse.h:
15531         Use PTM/NAV events when for timestamp adjustment when connected to 
15532         dvdnavsrc. Don't use many discont events where one suffices.
15533         * gst/playback/gstplaybasebin.c: (group_destroy),
15534         (gen_preroll_element), (gst_play_base_bin_add_element):
15535         * gst/playback/gstplaybasebin.h:
15536         Make sure we remove subtitles from the same bin we put them in.
15537         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
15538         (gst_subparse_buffer_format_autodetect),
15539         (gst_subparse_change_state):
15540         Fix some memleaks and invalid accesses.
15541         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
15542         (oggskel_type_find), (cmml_type_find), (plugin_init):
15543         Some typefind functions for Annodex v3.0 files
15544         * gst/wavparse/gstwavparse.h:
15545         GstRiffReadClass is the correct parent class.
15546
15547 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15548
15549         * gst-libs/gst/riff/riff-media.c:
15550         (gst_riff_create_video_caps_with_data):
15551           Add extradata to huffyuv (fixes #165013).
15552         * gst-libs/gst/riff/riff-read.c:
15553         (gst_riff_read_strf_vids_with_data):
15554           Fix extradata extraction if it is in the chunk size.
15555
15556 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
15557
15558         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15559
15560         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
15561         (gst_quarktv_change_state), (gst_quarktv_dispose):
15562           Memory free'ing location fix (#164708).
15563
15564 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15565
15566         * gst/playback/gstplaybasebin.c: (group_commit),
15567         (gen_preroll_element), (probe_triggered), (gen_source_element),
15568         (setup_source), (gst_play_base_bin_change_state),
15569         (gst_play_base_bin_add_element):
15570           Don't block for streams.
15571         * gst/playback/gststreaminfo.c: (stream_info_change_state),
15572         (gst_stream_info_set_mute):
15573           Use gst_pad_set_active_recursive.
15574
15575 2005-01-25  Andy Wingo  <wingo@pobox.com>
15576
15577         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
15578         for #ifndef HAVE_XVIDEO.
15579
15580 2005-01-24  Jeffrey C. Ollie
15581
15582         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
15583
15584         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
15585         * ext/gsm/gstgsmdec.h:
15586         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
15587         * ext/gsm/gstgsmenc.h:
15588         Fix rate to 8kHz as per spec, removes obscure errors when no rate
15589         was given by property. Add proper buffer timestamps and offsets.
15590
15591 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15592
15593         * gst-libs/gst/riff/riff-media.c:
15594         (gst_riff_create_audio_caps_with_data):
15595           Audio can be <8000Hz.
15596
15597 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15598
15599         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
15600           Explicit state change to workaround refcount bugs.
15601
15602 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15603
15604         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
15605         (gst_avimux_riff_get_avi_header):
15606           Fix...
15607
15608 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15609
15610         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
15611         (gst_riff_read_element_data):
15612         * gst-libs/gst/riff/riff-read.h:
15613           Add _peek version (req'ed in CDXA).
15614         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
15615         (gst_cdxaparse_loop):
15616           Fix parsing in playbin.
15617         * gst/playback/gstdecodebin.c: (close_pad_link):
15618           Ignore current_ pads, they cause major annoyance.
15619
15620 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15621
15622         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15623           Safety guard.
15624
15625 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15626
15627         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
15628           Fix padding...
15629
15630 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15631
15632         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
15633           Allow for 0-sized buffers. Fixes length query problems in
15634           starwars.mkv from the testsuite.
15635
15636 2005-01-19  Tim-Philipp M??ller  <tim at centricular dot net>
15637
15638         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
15639         (gst_video_box_i420), (gst_video_box_chain):
15640           Fix row strides for I420 (fixes #163159)
15641           
15642 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15643
15644         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
15645           MPEG2 has a useful rate property, so we can actually use that.
15646           For MPEG-1, continue using the bytes/time properties.
15647
15648 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15649
15650         * gst-libs/gst/riff/riff-media.c:
15651         (gst_riff_create_video_caps_with_data),
15652         (gst_riff_create_video_template_caps):
15653           Add intel-h263.
15654
15655 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15656
15657         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
15658           Fail if caps negotiation fails. Should fix #162184, and should
15659           definately be in there regardless of it fixing the actual bug.
15660         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
15661         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
15662         (gst_avimux_riff_get_avix_header),
15663         (gst_avimux_riff_get_video_header),
15664         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
15665         (gst_avimux_start_file), (gst_avimux_handle_event),
15666         (gst_avimux_change_state):
15667         * gst/avi/gstavimux.h:
15668           Refactor structure writing to use GST_WRITE_UINT macros, add
15669           metadata writing support.
15670
15671 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15672
15673         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
15674           Elements may already be destroyed when this function is called.
15675
15676 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15677
15678         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
15679         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
15680           More memory leak fixes (#149162).
15681
15682 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15683
15684         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
15685         (gst_qtdemux_add_stream):
15686           Fix two memleaks.
15687
15688 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15689
15690         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
15691           Argh...
15692
15693 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15694
15695         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
15696           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
15697           when fixating to six channels in Totem.
15698
15699 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
15700
15701         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
15702           Fix compile warnings on Solaris 10 buildbot
15703
15704 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
15705
15706         * ext/dvdread/dvdreadsrc.c: (_read):
15707           Don't read beyond the last cell in a chapter (fixes 
15708           invalid memory access)
15709
15710 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
15711
15712         * ext/dvdread/stream_labels.c:
15713         (dvdreadsrc_get_audio_stream_labels):
15714           Use NULL for an empty GList instead of g_list_alloc(); fix 
15715           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
15716           of GString (easier to bulk free later)
15717
15718 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
15719
15720         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15721
15722         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
15723         (gst_ffmpeg_pixfmt_to_caps):
15724           Fix BGRA32 caps (#164209).
15725
15726 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
15727
15728         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15729
15730         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
15731         (gst_ffmpeg_caps_to_pixfmt):
15732           alpha_mask can be RGBA/ABGR. Fixes #164265.
15733
15734 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
15735
15736         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15737
15738         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
15739         (gst_mpeg2dec_alloc_buffer):
15740         * ext/mpeg2dec/gstmpeg2dec.h:
15741           Crop if decoding size is not the actual image size (#163676).
15742
15743 2005-01-17  Steve Baker  <steve@stevebaker.org>
15744
15745         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15746
15747         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
15748         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
15749           Add libsndfile typefind functions (#163309).
15750
15751 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15752
15753         * tools/gst-launch-ext-m.m:
15754           Add .aac, fix .m1v/.m2v (#163891).
15755
15756 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15757
15758         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
15759           Sanity check, don't wait endlessly since the clock might not
15760           actually run at this point (which is a deadlock). Fixes #164069.
15761
15762 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15763
15764         * gst/playback/gstplaybasebin.c: (probe_triggered):
15765           Of course, only pause if group is done...
15766
15767 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15768
15769         * gst/playback/gstplaybasebin.c: (probe_triggered):
15770           Thread safety.
15771
15772 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
15773
15774         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
15775           Don't return state change success when the parent
15776           failed.
15777
15778 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15779
15780         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
15781           Free events (fix memleak in #162905).
15782
15783 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
15784
15785         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15786
15787         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
15788         (gst_ffmpeg_caps_to_pixfmt):
15789           Fix for depth = 15. Fixes #161675.
15790
15791 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15792
15793         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
15794           Set FPS correctly, even for webcams and the like.
15795         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
15796           Don error on setting while capturing.
15797
15798 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
15799
15800         * ext/dv/gstdvdec.c:
15801         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
15802         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
15803           I'm a bad boy. using /1001. to force C to do float division
15804           and not integer division (as it did in my last commit)
15805           Thanks to David I. Lehn for pointing this mistake.
15806
15807 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15808
15809         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
15810           Revert Johan??s 1.35->1.36 since it breaks compat.
15811
15812 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
15813
15814         * ext/dv/gstdvdec.c:
15815         * ext/libfame/gstlibfame.c:
15816         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
15817         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
15818           replace framerate aproximations by their real value
15819           (24000/1001, 30000/1001, 60000/1001)
15820           Finish fixing bug #164049
15821
15822 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
15823
15824         * ext/ogg/gstoggmux.c:
15825           eos/bos debugging
15826         * gst/tcp/gstmultifdsink.c:
15827         * gst/tcp/gstmultifdsink.h:
15828         * gst/tcp/gsttcp.c:
15829         * gst/tcp/gsttcp.h:
15830         * gst/tcp/gsttcpclientsink.c:
15831         * gst/tcp/gsttcpclientsrc.c:
15832         * gst/tcp/gsttcpserversink.c:
15833         * gst/tcp/gsttcpserversrc.c:
15834           improve reusability of elements after state changes and errors
15835           make multifdsink throw away streamheaders when receiving new ones
15836
15837 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15838
15839         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
15840           Fix for if items are already in list...
15841
15842 2005-01-12  Benjamin Otte  <otte@gnome.org>
15843
15844         * gst/adder/gstadder.c: (gst_adder_loop):
15845           fix adder a bit so it doesn't screw up with events as much anymore
15846
15847 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
15848
15849         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
15850         (pixbufscale_scale), (gst_pixbufscale_chain):
15851         * ext/gdk_pixbuf/pixbufscale.h:
15852           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
15853           to ensure rowstrides are calculated the same way as 
15854           ffmpegcolorspace
15855           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
15856           that we pick up duration and offset also.
15857
15858 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15859
15860         * gst/avi/gstavimux.c: (gst_avimux_class_init),
15861         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
15862           Reusability fixes.
15863
15864 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15865
15866         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
15867         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
15868         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
15869         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
15870           Update flags when requested.
15871
15872 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15873
15874         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
15875           Fix dmix.
15876
15877 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15878
15879         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
15880         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
15881         (probe_triggered), (new_decoded_pad), (gen_source_element),
15882         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
15883         * gst/playback/gstplaybasebin.h:
15884         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
15885         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
15886         (gst_play_bin_change_state):
15887           Implement group-switch signal for use in apps to clear metadata
15888           cache, clean up subtitle, add suburi property instead of # hack,
15889           some error-out fixes.
15890
15891 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15892
15893         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
15894           Debug.
15895         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
15896           If we got a state change in the _get handler, don't return success.
15897
15898 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
15899
15900         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
15901         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
15902           Make jpegdec quiet on MJPEG decoding
15903         * gst/asfdemux/README:
15904           Fix mimetypes for MJPEG and H263
15905
15906 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15907
15908         * ext/theora/theoradec.c: (theora_dec_chain):
15909           Fix broken code generation by gcc by swapping arguments.
15910         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
15911           Fix \n in debug.
15912
15913 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
15914
15915         * TODO:
15916           delete this file, it is by far outdated
15917         * ext/alsa/gstalsa.1: remove
15918         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
15919         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
15920         (gst_alsa_get_caps):
15921           Add HW probing for supported sample rates. Fixes #161704
15922
15923 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15924
15925         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
15926           Don't crash, biatch! :).
15927
15928 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15929
15930         * ext/musepack/gstmusepackreader.cpp:
15931         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
15932           Some work on tags - still doesn't work in playbin...
15933         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
15934           Handle events...
15935
15936 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15937
15938         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
15939           Also shove tags on kid pads.
15940
15941 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15942
15943         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
15944           Don't bail on unknown events.
15945         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
15946           Don't crash on events before negotiation.
15947         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
15948           Send tags on pads, too.
15949         * gst/playback/gststreamselector.c:
15950         (gst_stream_selector_request_new_pad):
15951           Forward events on first pad if no input was selected yet.
15952
15953 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15954
15955         * gst/playback/gstplaybasebin.c: (setup_substreams):
15956           Don't disable streamtype if the stream doesn't exist, since
15957           then playing a video after audio will disable both and nothing
15958           will happen. Fixes the testsuite.
15959
15960 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15961
15962         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
15963         (gst_v4l_xoverlay_set_xwindow_id):
15964         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
15965         (gst_v4l2_xoverlay_set_xwindow_id):
15966           Add debug categories, fix overlay disabling.
15967
15968 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
15969
15970         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
15971         * ext/alsa/gstalsa.h:
15972           Add HW probing for period_count/size and buffer_size MIX/MAX
15973           Adjust default/user defined value if out of bounds
15974           Should fix bug #162024
15975
15976 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15977
15978         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
15979           Fix warning (#161191).
15980
15981 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
15982
15983         * ext/dvdread/stream_labels.c:
15984         (dvdreadsrc_get_audio_stream_labels):
15985           Fix warning (init the good variable in switch default)
15986
15987 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
15988
15989         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15990
15991         * gst/tta/gstttaparse.c: (gst_tta_src_event):
15992           Fix gcc-2.95 compile (#163485).
15993
15994 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15995
15996         * configure.ac:
15997         * ext/flac/gstflacenc.c: (gst_flacenc_init),
15998         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
15999         (gst_flacenc_tell_callback), (gst_flacenc_chain),
16000         (gst_flacenc_change_state):
16001         * ext/flac/gstflacenc.h:
16002           Update for API change in flac-1.1.1. Update requirement in
16003           configure.ac. Fixes #162974.
16004
16005 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16006
16007         * gst/playback/gstplaybasebin.c: (group_destroy):
16008           Remove hack to get rid of assert and get rid of unlinked
16009           signals properly.
16010
16011 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16012
16013         * gst/playback/gstplaybasebin.c: (setup_source):
16014           Set source to NULL so that resources are free'ed. Fixes issues
16015           with playback of CDDA and similar device-accessing things.
16016
16017 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16018
16019         * testsuite/embed/Makefile.am:
16020           test->noinst, fix make test in buildbot.
16021
16022 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
16023
16024         * ext/dvdread/stream_labels.c: new file
16025         * ext/dvdread/stream_labels.h: new file
16026         * ext/dvdread/Makefile.am:
16027         * ext/dvdread/dvdreadsrc.c: (_seek_title):
16028           Extract audio stream label from DVD IFO files.
16029           It only dump them on the console for now, still have to
16030           make playbin aware of them.
16031
16032 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16033
16034         * gst/playback/gstplaybasebin.c: (setup_source):
16035           Fix hanging subs.
16036
16037 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16038
16039         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
16040         (gen_preroll_element), (remove_groups), (setup_subtitle),
16041         (gen_source_element), (setup_source):
16042         * gst/playback/gstplaybasebin.h:
16043           Multiple .sub files is just a stupid idea... Fix some threading
16044           mistakes. Interestingly, external .sub files cause playbin to
16045           hang, I don't know why... Parsing fixes contributed by Fran??ois
16046           Kooman <fkooman@tuxed.net>.
16047
16048 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16049
16050         * testsuite/embed/Makefile.am:
16051           Fix buildbot.
16052
16053 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
16054
16055         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16056
16057         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
16058         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
16059         (gst_pngenc_set_property):
16060         * ext/libpng/gstpngenc.h:
16061           Add compression level property (#163323).
16062
16063 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16064
16065         * configure.ac:
16066         * examples/capsfilter/capsfilter1.c: (main):
16067         * examples/seeking/spider_seek.c: (make_spider_pipeline):
16068         * ext/dvdread/Makefile.am:
16069         * ext/dvdread/demo-play:
16070         * ext/dvdread/demo-play.c:
16071         * gconf/gstreamer.schemas.in:
16072         * gst-libs/gst/gconf/gconf.c:
16073         * sys/v4l/TODO:
16074         * testsuite/Makefile.am:
16075         * testsuite/embed/Makefile.am:
16076         * testsuite/embed/embed.c: (cb_expose), (main):
16077           Remove all references to xvideosink, fix examples (#140845).
16078         * gst/playback/gstplaybasebin.c: (group_destroy):
16079           Apparently, disposal does not unlink - so do explicitely.
16080         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
16081           Add debug.
16082
16083 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
16084
16085         * README: fix PKG_CONFIG_PATH instructions, what was there
16086         previously was breaking default search path, not nice. 
16087         Fixes #163358
16088
16089 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16090
16091         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
16092         (gst_audioscale_chain):
16093           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
16094           when resampling - how the ^@$^!@^! is this possible?!?
16095
16096 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16097
16098         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
16099           Reset variables on READY.
16100         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
16101         (gst_matroska_mux_loop):
16102           Require data before writing header.
16103
16104 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
16105
16106         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16107
16108         * ext/mad/gstmad.c: (gst_mad_chain):
16109           Don't call mad_stream_sync() directly after recovering sync.
16110           Fixes #151661.
16111
16112 2005-01-09  Martin Eikermann  <meiker@upb.de>
16113
16114         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16115
16116         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
16117         (snapshot_handler), (gst_snapshot_sinkconnect),
16118         (gst_snapshot_chain):
16119           Allocate resources when required, fix recursive signal emission
16120           and fix caps. Fixes #161667.
16121
16122 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
16123
16124         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16125
16126         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
16127         (gst_pngdec_chain):
16128           Handle only 8-bppc (bits-per-pixel-component) images, better
16129           error handling and correct strides. Fixes #163177.
16130         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
16131         (gst_pngenc_chain):
16132           Better error handling. Fixes #163348.
16133
16134 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16135
16136         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
16137         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
16138         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
16139         (dvdnavsrc_uri_handler_init):
16140           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
16141         * gst/playback/gstplaybasebin.c: (gen_source_element):
16142           Add MMS to streaming URIs.
16143
16144 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16145
16146         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
16147         * sys/xvimage/xvimagesink.c:
16148         (gst_xvimagesink_navigation_send_event):
16149           Check for pad availability before sending event.
16150
16151 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16152
16153         * gst-plugins.spec.in:
16154           Add subparse.
16155
16156 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16157
16158         * configure.ac:
16159           Since we use functions from CVS, up requirement.
16160
16161 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16162
16163         * gst/playback/Makefile.am:
16164         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
16165         (group_destroy), (group_commit), (group_is_muted),
16166         (gen_preroll_element), (add_stream), (unknown_type),
16167         (probe_triggered), (preroll_unlinked), (mute_stream),
16168         (silence_stream), (new_decoded_pad), (setup_substreams),
16169         (setup_source), (get_active_source), (mute_group_type),
16170         (muted_group_change_state), (set_active_source),
16171         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
16172         (play_base_eos), (gst_play_base_bin_change_state):
16173         * gst/playback/gstplaybasebin.h:
16174         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
16175         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
16176         (gst_stream_info_dispose), (stream_info_mute_pad),
16177         (stream_info_change_state), (gst_stream_info_set_mute):
16178         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
16179         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
16180         (gst_stream_selector_init), (gst_stream_selector_dispose),
16181         (gst_stream_selector_get_linked_pad),
16182         (gst_stream_selector_get_caps), (gst_stream_selector_link),
16183         (gst_stream_selector_get_linked_pads),
16184         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
16185         * gst/playback/gststreamselector.h:
16186           Adding stream selection support plus required properties for
16187           applications to use this. Fully fixes #100931.
16188
16189 2005-01-08  Benjamin Otte  <otte@gnome.org>
16190
16191         * gst/games/gstpuzzle.c: (nav_event_handler):
16192           - handle nav events differently: forward every event no matter if it
16193             was handled or not.
16194           - translate events
16195           You can now cheat by using navigationtest ! puzzle and moving the
16196           mouse close to the edge of a tile. ;)
16197
16198 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16199
16200         * configure.ac:
16201         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
16202         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
16203         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
16204         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
16205         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
16206         (gst_ogm_parse_plugin_init):
16207         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
16208         (gst_textoverlay_link), (gst_textoverlay_getcaps),
16209         (gst_textoverlay_event), (gst_textoverlay_video_chain),
16210         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
16211         * ext/pango/gsttextoverlay.h:
16212         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
16213         (gst_matroska_demux_handle_seek_event),
16214         (gst_matroska_demux_sync_streams),
16215         (gst_matroska_demux_parse_blockgroup),
16216         (gst_matroska_demux_subtitle_caps),
16217         (gst_matroska_demux_plugin_init):
16218         * gst/matroska/matroska-ids.h:
16219         * gst/playback/gstdecodebin.c: (close_pad_link):
16220         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
16221         (gen_preroll_element), (remove_groups), (add_stream),
16222         (new_decoded_pad), (setup_subtitles), (gen_source_element),
16223         (setup_source):
16224         * gst/playback/gstplaybasebin.h:
16225         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
16226         * gst/subparse/Makefile.am:
16227         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
16228         (gst_subparse_base_init), (gst_subparse_class_init),
16229         (gst_subparse_init), (gst_subparse_formats),
16230         (gst_subparse_eventmask), (gst_subparse_event),
16231         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
16232         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
16233         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
16234         (parse_mpsub_deinit), (parse_mpsub_init),
16235         (gst_subparse_buffer_format_autodetect),
16236         (gst_subparse_format_autodetect), (gst_subparse_loop),
16237         (gst_subparse_change_state), (gst_subparse_type_find),
16238         (plugin_init):
16239         * gst/subparse/gstsubparse.h:
16240         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
16241         (plugin_init):
16242           Add subtitle support, .sub parser (supports SRT and MPsub),
16243           OGM text support, Matroska UTF-8 text support, deadlock fixes
16244           all over the place, subtitle awareness in decodebin/playbin
16245           and some fixes to textoverlay to handle subtitles in a stream
16246           correctly. Fixes #100931.
16247
16248 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16249
16250         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
16251           Check for pad availability before doing a query on it.
16252
16253 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
16254
16255         * ext/dv/gstdvdec.c:
16256           really fix bpp24/32 dvdec caps (classic rgba indeed)
16257         * gst/asfdemux/gstasfdemux.c:
16258         (gst_asf_demux_process_ext_content_desc):
16259           don't send text tags if they are empty (bis repetita)
16260
16261 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
16262
16263         * ext/dv/gstdvdec.c:
16264          remove unneeded comment from dvdec
16265           (related to DV 4CC codes in AVI files)
16266           moved them in gstreamer/docs/random/mimetypes
16267         * gst/asfdemux/gstasfdemux.c:
16268         (gst_asf_demux_process_ext_content_desc):
16269          don't send text tags if they are empty
16270          fix mem leak on error path
16271         * gst/ffmpegcolorspace/avcodec.h:
16272         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16273         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
16274         (gst_ffmpegcsp_avpicture_fill):
16275         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
16276         * gst/ffmpegcolorspace/imgconvert_template.h:
16277          adds BGR32 and BGRA32 to ffmpegcolorspace
16278           (still bad colors, fixing it on next commit)
16279           helps with dvdec outputing BGR32
16280
16281 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
16282
16283         * ext/dv/gstdvdec.c:
16284          Fix audio caps i just broke (missing ',')
16285         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
16286         (gst_matroska_mux_reset):
16287          Fix typo + add FIXME about old "x-gst-metadata" crap
16288
16289 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
16290
16291         * ext/dv/demo-play.c: (main):
16292          xvideosink -> xvimagesink
16293         * ext/dv/gstdvdec.c:
16294          change rgb 32/32 caps to 24/32 (no alpha)
16295          change nb of channels to be a list (2 or 4, not 2)
16296          change sample rate to be a list (32, 44.1, 48 kHz) not a range
16297         * gst/asfdemux/gstasfdemux.c:
16298         (gst_asf_demux_process_ext_content_desc):
16299          Add 'date/year' to extracted metadata list
16300
16301 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16302
16303         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
16304           The return value of fixate_to does not imply that the requested
16305           value was set, so don't assume.
16306
16307 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
16308
16309         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16310
16311         * ext/libpng/gstpngdec.c:
16312         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
16313         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
16314         * ext/libpng/gstpngenc.h:
16315           Alpha support (encoder; #163161), mime fixage.
16316
16317 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
16318
16319         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16320
16321         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
16322         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
16323         (gst_faac_set_property), (gst_faac_get_property):
16324         * ext/faac/gstfaac.h:
16325           Allow for ADTS output (#153434).
16326
16327 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16328
16329         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
16330           Fix against template (#150576).
16331
16332 2005-01-06  Benjamin Otte  <otte@gnome.org>
16333
16334         * gst/games/gstpuzzle.c: (draw_puzzle):
16335           don't draw a puzzle if either width or height of tiles would be 0.
16336
16337 2005-01-06  Benjamin Otte  <otte@gnome.org>
16338
16339         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
16340         (gst_puzzle_class_init), (gst_puzzle_finalize):
16341           no memleaks, please
16342         (gst_puzzle_create), (gst_puzzle_init),
16343         (gst_puzzle_set_property), (gst_puzzle_setup):
16344           change initialization code around so we don't reshuffle on resize
16345         (draw_puzzle):
16346           fix another stupid typo
16347
16348 2005-01-06  Benjamin Otte  <otte@gnome.org>
16349
16350         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
16351           fix stupid typo that borked copying on YUY2
16352
16353 2005-01-06  Benjamin Otte  <otte@gnome.org>
16354
16355         * gst/games/gstpuzzle.c: (draw_puzzle):
16356           fix edges when image sizes aren't multiples of tile sizes
16357
16358 2005-01-06  Benjamin Otte  <otte@gnome.org>
16359
16360         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
16361           make RGB endianness work correctly
16362         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
16363           refactor and fix race with initial shuffling
16364         (nav_event_handler):
16365           allow using the mouse to puzzle
16366         (draw_puzzle):
16367           insist on tiles having width and height as multiples of 4 to get
16368           clean YUV image handling
16369         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
16370         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
16371           s/DEBUG/LOG/ for common messages
16372         (gst_xvimagesink_navigation_send_event):
16373           fix mouse event translation to not include screen PAR
16374         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
16375           fix mouse event translation to actually work
16376
16377 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
16378
16379         * gst/asfdemux/gstasfdemux.c:
16380         (gst_asf_demux_process_ext_content_desc):
16381          Extract TrackNumber metadata + clean up code
16382         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
16383          Hope this is the good fix (var used unitialised)
16384
16385 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16386
16387         * ext/faad/gstfaad.c: (gst_faad_chain):
16388           Only increment timestamp if it's valid. Fixes raw AAC streams.
16389
16390 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16391
16392         * configure.ac:
16393         * gst/games/Makefile.am:
16394         * gst/games/gstpuzzle.c:
16395           add a puzzle game with...
16396         * gst/games/gstvideoimage.c:
16397         * gst/games/gstvideoimage.h:
16398           ... full colorspace support (that includes YUV9 and RGB16)) stolen
16399           from videotestsrc and made into something that would be a nice
16400           library for a lot of other plugins.
16401
16402 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
16403
16404         * configure.ac:
16405          don't compile faad plugin if a RC of 2.0 is found
16406          Fixes #155346 (and FC1 buildbot)
16407         * gst/asfdemux/gstasfdemux.c:
16408         (gst_asf_demux_process_ext_content_desc):
16409          try to make Solaris compiler happier
16410
16411 2005-01-06  Paul Jack  <pjack@sfaf.org>
16412
16413         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16414
16415         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
16416           Fix segfault (#161667).
16417
16418 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16419
16420         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
16421           Fix framerate reporting.
16422
16423 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
16424
16425         * gst-libs/gst/riff/riff-ids.h:
16426         * gst/wavenc/riff.h:
16427          Add AMR (VBR and CBR) ids to riff.h audio codec list
16428         * gst/asfdemux/gstasfdemux.c:
16429         (gst_asf_demux_process_ext_content_desc),
16430         (gst_asf_demux_process_object):
16431           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
16432
16433 2005-01-05  Martin Eikermann  <meiker@upb.de>
16434
16435         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16436
16437         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
16438         (gst_dvd_demux_handle_discont):
16439         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
16440         (gst_mpeg_demux_handle_discont):
16441           Recreate pads on new-media (#160730).
16442         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
16443           Send discont even if manager changes timestamps (#161929).
16444
16445 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
16446
16447         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16448
16449         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
16450           Fix invalid memory access (#159211).
16451
16452 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16453
16454         * examples/gstplay/player.c: (main):
16455           Don't iterate.
16456         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
16457           Add visualizations.
16458         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
16459         (gst_a52dec_handle_frame):
16460           Set duration.
16461         * ext/dvdnav/gst-dvd:
16462           Add audioconvert. Fixes #161325.
16463         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
16464           Explicitely case to gint64. Possible valgrind error.
16465         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
16466         (gst_play_tick_callback), (gst_play_change_state),
16467         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
16468         (gst_play_set_location), (gst_play_get_location),
16469         (gst_play_seek_to_time), (gst_play_set_data_src),
16470         (gst_play_set_video_sink), (gst_play_set_audio_sink),
16471         (gst_play_set_visualization), (gst_play_connect_visualization),
16472         (gst_play_get_framerate), (gst_play_get_all_by_interface),
16473         (gst_play_new):
16474           Use playbin. Fixes #139749 and #147744.
16475         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
16476           Add genre tag.
16477         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
16478         (audioscale_get_type), (gst_audioscale_base_init),
16479         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
16480         (gst_audioscale_getcaps), (gst_audioscale_fixate),
16481         (gst_audioscale_link), (gst_audioscale_get_buffer),
16482         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
16483         (gst_audioscale_init), (gst_audioscale_dispose),
16484         (gst_audioscale_chain), (gst_audioscale_set_property),
16485         (gst_audioscale_get_property), (plugin_init):
16486           Indent properly.
16487         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
16488           Fix LPCM.
16489         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
16490         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
16491         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
16492           Add more metadata (fixes #162656).
16493
16494 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16495
16496         * configure.ac:
16497           back to cvs
16498
16499 === release 0.8.7 ===
16500
16501 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16502
16503         * NEWS:
16504         * RELEASE:
16505         * configure.ac:
16506           releasing 0.8.7, "Hyperspace"
16507
16508 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16509
16510         patch by: Tim-Philipp M??ller  <t.i.m@zen.co.uk>
16511
16512         * gst/playback/gstplaybasebin.c:
16513          Fix for #162924 - free caps after use, not before
16514
16515 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
16516
16517         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
16518
16519         * gst/playback/gstplaybasebin.c:
16520         * gst/wavparse/gstwavparse.c:
16521           Fix for #154773 - fixes playback of small .wav files
16522
16523 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16524
16525         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
16526
16527         * gst/audioscale/gstaudioscale.c:
16528           Fix for #162819 - make audioscale reusable
16529           Fixes playback of more than one file with playbin/totem
16530
16531 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
16532
16533         * gst/ffmpegcolorspace/avcodec.h:
16534         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16535         * gst/ffmpegcolorspace/imgconvert.c:
16536           clean up the mess that made me cry and avoid needless duplication
16537
16538 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
16539
16540         * gst/ffmpegcolorspace/imgconvert.c:
16541           give some indication of why we're segfaulting
16542
16543 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16544
16545         * configure.ac:
16546           Fix indentation, fix v4l2 plugin detection.
16547         * ext/Makefile.am:
16548           Fix libmms location (Maciej, use diff -u!).
16549         * ext/alsa/gstalsa.c: (gst_alsa_init):
16550           Initialize caps cache to NULL.
16551         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
16552           Only change state on audiosink if it exists.
16553
16554 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
16555
16556         * gst/matroska/matroska-demux.c:
16557         * gst/matroska/matroska-ids.h:
16558         * gst/matroska/matroska-demux.h:
16559         Fix Vorbis streams failing to decode in some files, where cluster_time
16560         isn't 0, because then it doesn't send codec_priv before actual data.
16561         Remove time-based test and replace it with marker set on beginning of
16562         new stream
16563
16564 2004-12-28  David Schleef  <ds@schleef.org>
16565
16566         Merge patch from Ronald fixing problems with streaming
16567         text.
16568         * ext/cairo/gstcairo.c: (plugin_init):
16569         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
16570         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
16571         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
16572         (gst_textoverlay_font_init), (gst_textoverlay_init),
16573         (gst_textoverlay_set_property):
16574         * ext/cairo/gsttextoverlay.h:
16575
16576 2004-12-27  David Schleef  <ds@schleef.org>
16577
16578         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
16579         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
16580         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
16581         (gst_textoverlay_font_init), (gst_textoverlay_init),
16582         (gst_textoverlay_set_property): Improvements to actually
16583         render text as white on black outline on video, including
16584         font selection and horizontal/vertical alignment.  (Ronald's
16585         christmas present)
16586         * ext/cairo/gsttextoverlay.h:
16587
16588 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
16589
16590         * ext/ogg/gstogg.c:
16591         * ext/ogg/gstogmparse.c:
16592           fix ogm[audio/video]parse plugin registration
16593           (riff won't load if bytestream is already loaded)
16594
16595 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
16596
16597         * gst/audioconvert/gstchannelmix.c:
16598           fix for GLIB < 2.4
16599
16600 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
16601
16602         * Makefile.am:
16603         * configure.ac:
16604           disable docs again until it actually passes make distcheck.
16605
16606 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16607
16608         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
16609         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
16610         (plugin_init):
16611           Add 3GP (variables name Q3GP because they can't start with a
16612           number). Add samr audio fourcc (used in .3gp files), decoder
16613           is work in progress. Also do a GST_WARNING instead of ERROR
16614           in case of unknown nodes, to decrease output.
16615
16616 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
16617
16618         * Makefile.am:
16619           really fix dist
16620
16621 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
16622
16623         * configure.ac:
16624         * ext/speex/gstspeexdec.h:
16625         * ext/speex/gstspeexenc.h:
16626           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
16627           Fix detection code in configure.ac
16628
16629 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16630
16631         * gst/matroska/matroska-demux.c:
16632         (gst_matroska_demux_parse_blockgroup):
16633           Save position, so that queries give proper return values. Don't
16634           know how this could ever have worked before...
16635
16636 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
16637
16638         * configure.ac:
16639           Put additional LAME check inside the conditional.  Fixes #152339
16640
16641 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16642
16643         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
16644         (gst_avi_demux_stream_scan):
16645           Add some more debug. Fix logic error when setting movi offset
16646           while reading index.
16647
16648 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16649
16650         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
16651         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
16652         (gst_avi_demux_process_next_entry):
16653           Add some debugging. Better detection of broken indexes and the
16654           accompanying index recovery. No infinite loops on state changes
16655           when we're still in our loopfunction.
16656
16657 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16658
16659         * configure.ac:
16660           Fix up.
16661
16662 2004-12-22  Archana Shah  <archana.shah@wipro.com>
16663
16664         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16665
16666         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
16667           Normalizing the value before setting
16668         (gst_sunaudiomixer_get_volume):
16669           Normalizing the value after getting. Fixes bug# 161980
16670
16671 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
16672
16673         * Makefile.am: Make sure docs gets disted
16674         * docs/Makefile.am: Make sure all needed files get disted
16675         * gst-plugins.spec.in: latest updates
16676
16677 2004-12-22  Wim Taymans  <wim@fluendo.com>
16678
16679         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
16680         Revert patch 1.38 as clock distribution over schedulers does
16681         not work correcly in the core yet.
16682
16683 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
16684
16685         * sys/oss/README: remove this file, which predates my birth
16686           (and which content is by far outdated)
16687
16688 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
16689
16690         * Makefile.am:
16691         * configure.ac:
16692         * docs/Makefile.am:
16693         * docs/libs/Makefile.am:
16694         * docs/libs/gst-plugins-libs-docs.sgml:
16695         * docs/libs/gst-plugins-libs-sections.txt:
16696         * docs/libs/tmpl/gstgconf.sgml:
16697         * docs/upload.mak:
16698         * docs/version.entities.in:
16699           Added boilerplate gtk-doc files for plugin-libs documentation.
16700
16701 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
16702
16703         * gst/auparse/gstauparse.c: fix int and float audio caps
16704
16705 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16706
16707         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
16708         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
16709           g_assert() can be a macro, don't use #ifdef inside it.
16710
16711 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
16712
16713         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16714
16715         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
16716         (gst_videorate_init), (gst_videorate_chain),
16717         (gst_videorate_change_state):
16718           Event handling (fixes #159986).
16719
16720 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16721
16722         * gst-libs/gst/riff/riff-media.c:
16723         (gst_riff_create_video_caps_with_data):
16724           Add BLZ0 (Blizzard's version of DivX) fourcc.
16725
16726 2004-12-18  David Schleef  <ds@schleef.org>
16727
16728         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
16729         portability fix.
16730
16731 2004-12-18  David Schleef  <ds@schleef.org>
16732
16733         * gst/tta/ttadec.h: Disable some header code that isn't used
16734         and clearly isn't portable.
16735
16736 2004-12-18  David Schleef  <ds@schleef.org>
16737
16738         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
16739         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
16740         (avcodec_get_pix_fmt), (avpicture_layout),
16741         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
16742         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
16743         Fix code to not use GCC extensions (and c99 extensions that
16744         Forte does not like.)
16745
16746 2004-12-19  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
16747
16748         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16749
16750         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
16751         (gst_deinterlace_chain):
16752           Rowstride fixes. Fixes #161039.
16753         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
16754         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
16755         (gst_video_crop_getcaps), (gst_video_crop_link),
16756         (gst_video_crop_i420), (gst_video_crop_chain),
16757         (gst_video_crop_change_state):
16758           Rework of negotiation. Actually works now. Fixes #158650.
16759
16760 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16761
16762         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
16763           That was very stupid.
16764
16765 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16766
16767         * gst/matroska/matroska-demux.c:
16768         (gst_matroska_demux_parse_blockgroup):
16769           Fix possible crasher.
16770
16771 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16772
16773         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
16774         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
16775           Lace sizes can be zero.
16776
16777 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16778
16779         * ext/musepack/gstmusepackdec.cpp:
16780           Fetch error return values. Fixes #161624.
16781         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
16782           Really EOS.
16783
16784 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16785
16786         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
16787           Work for truncated (unfinished download etc.) files. Fixes #160514.
16788
16789 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16790
16791         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
16792           Fix for integer overflow. Makes #156001 not crash. Probably masks
16793           the real bug.
16794
16795 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16796
16797         * gst/ac3parse/gstac3parse.c: (plugin_init):
16798           Parsers never have ranks. Fixes #159651.
16799
16800 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16801
16802         * gst/playback/gstdecodebin.c: (compare_ranks):
16803           make sure the facotries are ordered the same every time even if they
16804           have the same rank by using the name
16805         * gst/playback/gstdecodebin.c: (find_compatibles):
16806           make sure we don't add factories to the list twice
16807
16808 2004-12-16  David Schleef  <ds@schleef.org>
16809
16810         * configure.ac: look for musepack headers as musepack/*.h
16811         (fixes #159847)
16812         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
16813         * ext/musepack/gstmusepackreader.h: same
16814
16815 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16816
16817         * gst-libs/gst/riff/riff-read.c:
16818         (gst_riff_read_strf_auds_with_data):
16819           Read extradata correctly (fixes #155879).
16820
16821 2004-12-16  David Schleef  <ds@schleef.org>
16822
16823         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
16824         audio.  does _not_ attempt or allow conversion unless channels
16825         is 1 or 2.
16826
16827 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
16828
16829         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
16830
16831 2004-12-16  David Schleef  <ds@schleef.org>
16832
16833         * gst/audioscale/gstaudioscale.c: the resample library only
16834         handles 1 or 2 channels.  Change caps to compensate.
16835
16836 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16837
16838         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
16839         (gst_matroska_demux_audio_caps):
16840           Some MPEG-AAC hacks, because else it doesn't work...
16841
16842 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16843
16844         * gst-libs/gst/riff/riff-media.c:
16845         (gst_riff_create_video_caps_with_data),
16846         (gst_riff_create_video_template_caps):
16847           Add h264.
16848
16849 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16850
16851         * gst-libs/gst/audio/Makefile.am:
16852           Try to fix buildbot.
16853
16854 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16855
16856         * gst/tcp/gstmultifdsink.c:
16857           Clean up and uniformize debugging.
16858
16859 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
16860
16861         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16862
16863         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
16864         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
16865         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
16866         (gst_mpeg_demux_change_state):
16867           Reset on ready. Fixes 160276.
16868
16869 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
16870
16871         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16872
16873         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16874         (gst_ffmpegcsp_pad_link):
16875           Fix memleak (#154815).
16876
16877 2004-12-16  James Bowes  <bowes@cs.dal.ca>
16878
16879         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16880
16881         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
16882         (gst_musicbrainz_init), (gst_musicbrainz_chain),
16883         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
16884         * ext/musicbrainz/gsttrm.h:
16885           Add support for using a proxy server when getting a trm id from
16886           the MusicBrainz database (#149613).
16887
16888 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
16889
16890         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16891
16892         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
16893         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
16894           Fix memleaks (#157233).
16895
16896 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
16897
16898         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16899
16900         * gst-libs/gst/resample/resample.c: (gst_resample_close):
16901         * gst-libs/gst/resample/resample.h:
16902         * gst/audioscale/gstaudioscale.c:
16903           Fix memleak (#159215).
16904
16905 2004-12-16  Toni Willberg  <toniw@iki.fi>
16906
16907         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16908
16909         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
16910         * sys/oss/oss_probe.c: (main):
16911           Check for mono/stereo support (similar to samplerate probing),
16912           fixes #159433. Also add missing copyright header to oss_probe.c.
16913
16914 2004-12-15  David Schleef  <ds@schleef.org>
16915
16916         * configure.ac: add audioresample and cairo plugins.  Remove
16917         HAVE_MMX stuff, because it's not used.
16918         * ext/Makefile.am: same
16919         * ext/audioresample/Makefile.am: You are not ready for an
16920         audio resampling element based on audioresample.
16921         * ext/audioresample/gstaudioresample.c:
16922         * ext/audioresample/gstaudioresample.h:
16923         * ext/cairo/Makefile.am: You are not ready for overlay elements
16924         based on cairo.  Don't look too closely, these elements kinda
16925         suck right now.
16926         * ext/cairo/gstcairo.c: new
16927         * ext/cairo/gsttextoverlay.c: new
16928         * ext/cairo/gsttextoverlay.h: new
16929         * ext/cairo/gsttimeoverlay.c: new
16930         * ext/cairo/gsttimeoverlay.h: new
16931         * gst-libs/gst/media-info/media-info-priv.h: fix compile
16932         problem with compilers that don't support variadic macros.
16933
16934 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
16935
16936         Reviewed by:  David Schleef  <ds@schleef.org>
16937
16938         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
16939         Bala, registering sunaudiosrc (oops!), and cleaning up code a
16940         bit.  Also ran indent-gst.
16941         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
16942         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
16943         (gst_sunaudiosrc_setparams):
16944
16945 2004-12-14  David Schleef  <ds@schleef.org>
16946
16947         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
16948         output rate to 16000.  Should fix #160235.
16949
16950 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16951
16952         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
16953         Add typefinding for mpeg2 pes streams
16954
16955 2004-12-13  David Schleef  <ds@schleef.org>
16956
16957         * configure.ac:  Applied patch from bug #143659, making default
16958         sources and sinks OS-dependent (for Solaris), and added code
16959         for OS/X.
16960         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
16961
16962 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
16963
16964         * gst-libs/gst/riff/riff-media.c:
16965           forgot to add h2.64 to avidemux template caps
16966
16967 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
16968
16969         * gst/wavenc/riff.h:
16970         * gst-libs/gst/riff/riff-media.c:
16971         * gst-libs/gst/riff/riff-ids.h:
16972         * gst/avi/gstavimux.c
16973         add 4CC code for VideoSoft h264 in AVI (VSSH)
16974           fixes bug #160655
16975         remove s323 from riff, it's quicktime specific :(
16976
16977 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
16978
16979         * gst/asfdemux/README
16980         * gst/wavenc/riff.h
16981         * gst-libs/gst/riff/riff-ids.h
16982         * gst-libs/gst/riff/riff-media.c
16983         * gst/qtdemux/qtdemux.c:
16984           add new 4CC codes for h263 related codecs
16985           fixes partially bug #155163
16986
16987 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
16988
16989         * configure.ac: Update polyaudio requirement to 0.7
16990         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
16991
16992 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16993
16994         * gst/interleave/deinterleave.c:
16995         fix my name's spelling! :)
16996
16997 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
16998
16999         * AUTHORS ChangeLog
17000         * gst/auparse/gstauparse.c
17001         * gst/interleave/deinterleave.c
17002         * gst/law/:
17003                 alaw-decode.c alaw-encode.c
17004                 mulaw-decode.c mulaw-encode.c
17005         * gst/oneton/gstoneton.c
17006         * sys/osxaudio/:
17007                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
17008         * sys/osxvideo/:
17009                 cocoawindow.h cocoawindow.m
17010                 osxvideosink.h osxvideosink.m
17011
17012         put the same mail address for Zaheer Abbas Merali everywhere
17013
17014 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17015
17016         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
17017           Align by packetsize, and assert that we a packet available before
17018           playing. The first makes webstreams work (they often include
17019           trailing padding data in a packet), the second allows pausing a
17020           ASF stream in totem without getting demux errors afterwards.
17021
17022 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17023
17024         * ext/ogg/gstoggdemux.c: (get_relative):
17025           Check for non-NULL before accessing member (end-of-chain).
17026
17027 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17028
17029         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
17030         (cdparanoia_set_property), (cdparanoia_get_property):
17031         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
17032         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
17033         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
17034         (dvdreadsrc_init), (dvdreadsrc_set_property),
17035         (dvdreadsrc_get_property):
17036         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
17037         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
17038           Synchronize property names where not yet the case. Devices are
17039           now device=X, other versions are deprecated (but still exist).
17040           Also use g_free() unconditionally.
17041         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
17042         (setup_source), (gst_play_base_bin_get_property):
17043           Expose source.
17044
17045 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17046
17047         * configure.ac: move GCONF macro outside conditional for the am
17048           conditional. Fixes #160439
17049
17050 2004-12-08  David Schleef  <ds@schleef.org>
17051
17052         * tools/gst-visualise-m.m: Switch to elements that currently
17053         exist.
17054
17055 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17056
17057         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
17058           We love wrong commas.
17059
17060 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17061
17062         * gst/matroska/matroska-demux.c:
17063         (gst_matroska_demux_handle_src_query):
17064           Don't set DEFAULT, unsupported - makes length display incorrectly
17065           in some cases.
17066
17067 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
17068
17069         * gst/monoscope/README: remove blurb about files being GPL
17070         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
17071         * gst/monoscope/monoscope.c: Change license to BSD with explanation
17072           monoscope is now effectively LGPL licensed
17073
17074 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
17075
17076         * gst/monoscope/README: Update information to be more correct
17077         * gst/monoscope/convolve.c: Relicense to LGPL
17078         * gst/monoscope/convolve.h: Relicense to LGPL
17079
17080 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
17081
17082         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
17083           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
17084         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
17085           set default_duration for mpeg1 audio
17086
17087 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17088
17089         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
17090         * ext/alsa/gstalsa.h:
17091           refactor big chunks of the core caps negotiation code to make it
17092           a lot faster, because people claim it's really slow
17093           (actually, just cache the getcaps when the device is opened)
17094
17095 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17096
17097         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
17098         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
17099         (gst_a52dec_handle_frame), (gst_a52dec_chain),
17100         (gst_a52dec_change_state), (plugin_init):
17101         * ext/a52dec/gsta52dec.h:
17102           Do something useful with timestamps. Make chain-based (since
17103           there's really no reason to be loopbased).
17104         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
17105           Update current_byte/frame correctly.
17106
17107 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17108
17109         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
17110         (gst_ape_demux_stream_init):
17111           Forward tags, too.
17112
17113 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17114
17115         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
17116           Let's make sure we're done typefinding when detecting tags.
17117
17118 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17119
17120         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
17121         (gst_ebml_read_init), (gst_ebml_read_use_event),
17122         (gst_ebml_read_element_id), (gst_ebml_peek_id),
17123         (gst_ebml_read_seek), (gst_ebml_read_skip),
17124         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
17125         (gst_ebml_read_master):
17126         * gst/matroska/ebml-read.h:
17127         * gst/matroska/matroska-demux.c:
17128         (gst_matroska_demux_parse_contents),
17129         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
17130           Disgustingly evil hack for working around INTERRUPT events and
17131           their extremely annoying habit of being a pain in the ass. We
17132           simply peek a cluster before reading any of it.
17133
17134 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17135
17136         * ext/musepack/gstmusepackdec.cpp:
17137           There's also floating point libmusepacks.
17138
17139 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17140
17141         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
17142         (gst_faad_chanpos_to_gst), (gst_faad_chain):
17143           Set DURATION even if source buffer didn't. Also use increasing
17144           timestamps.
17145         * gst-libs/gst/riff/riff-media.c:
17146         (gst_riff_create_audio_caps_with_data):
17147           Block_align can have larger values than 8192.
17148
17149 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17150
17151         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
17152         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
17153         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
17154         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
17155           Fix caps.
17156
17157 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17158
17159         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
17160           Fix logic bug.
17161
17162 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17163
17164         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
17165           Yay, another one.
17166
17167 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17168
17169         * ext/esd/esdsink.c: (gst_esdsink_chain):
17170           Make error actually say something useful (fixes #156798).
17171         * gst-libs/gst/riff/riff-media.c:
17172         (gst_riff_create_video_caps_with_data),
17173         (gst_riff_create_video_template_caps):
17174           Add Intel Video 5.0 fourcc (IV50).
17175
17176 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
17177
17178         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
17179         detection on mono and stereo mp3 files.
17180
17181 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17182
17183         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
17184           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
17185           the contained stream).
17186
17187 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17188
17189         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
17190           Oops, remove debug.
17191
17192 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
17193
17194         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17195
17196         * gst/law/alaw-decode.c: (alawdec_getcaps):
17197         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
17198           Prevent warnings when negotiating caps (fixes #159338).
17199
17200 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17201
17202         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17203         (gst_ffmpegcsp_chain):
17204           Remove old leftover that shouldn't be there...
17205
17206 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
17207
17208         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17209
17210         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
17211           Don't forward DISCONT events (fixes #159684).
17212
17213 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17214
17215         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
17216           Unlink manually since sometimes bin disposal (and therefore
17217           pad unlinking) is delayed, which will cause a new media file
17218           to not be able to start playing instantly.
17219
17220 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17221
17222         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
17223           On mute of an unlinked stream, check for pad availability so
17224           we don't crash on unlinked pad.
17225
17226 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17227
17228         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
17229         (gst_avi_demux_massage_index):
17230           Fix quite humiliating bug in omitting 0-sized index chunks but
17231           forgetting to count them for timestamps.
17232
17233 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17234
17235         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
17236           Actually leave the loop if we failed to sync. Don't crash.
17237
17238 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17239
17240         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
17241         (gst_dvd_demux_process_private):
17242         * gst/mpegstream/gstdvddemux.h:
17243           Fix crash (#159759). Doesn't work, though. :-(.
17244
17245 2004-11-28  Benjamin Otte  <otte@gnome.org>
17246
17247         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
17248           more overwriting protection due to modifying channels one by one
17249           instead of all at once
17250
17251 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17252
17253         * gst/audioconvert/gstchannelmix.c:
17254         (gst_audio_convert_fill_normalize):
17255           Normalize using absolute values.
17256
17257 2004-11-28  Julien MOUTTE  <julien@moutte.net>
17258
17259         * configure.ac:
17260         * ext/Makefile.am:
17261         * ext/directfb/Makefile.am:
17262         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
17263         (gst_directfbvideosink_get_pixel_format),
17264         (gst_directfbvideosink_get_format_from_fourcc),
17265         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
17266         (gst_directfbvideosink_sink_link),
17267         (gst_directfbvideosink_change_state),
17268         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
17269         (gst_directfbvideosink_buffer_alloc),
17270         (gst_directfbvideosink_interface_supported),
17271         (gst_directfbvideosink_interface_init),
17272         (gst_directfbvideosink_navigation_send_event),
17273         (gst_directfbvideosink_navigation_init),
17274         (gst_directfbvideosink_set_property),
17275         (gst_directfbvideosink_get_property),
17276         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
17277         (gst_directfbvideosink_base_init),
17278         (gst_directfbvideosink_class_init),
17279         (gst_directfbvideosink_get_type), (plugin_init):
17280         * ext/directfb/directfbvideosink.h: Adding a first version of
17281         directfbvideosink.
17282         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
17283         more.
17284
17285 2004-11-28  Benjamin Otte  <otte@gnome.org>
17286
17287         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
17288           walk the samples backwards if out_channels > in_channels so we don't
17289           overwrite data
17290
17291 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17292
17293         * gst/audioconvert/Makefile.am:
17294         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
17295         (gst_audio_convert_link), (gst_audio_convert_change_state),
17296         (gst_audio_convert_channels):
17297         * gst/audioconvert/gstchannelmix.c:
17298         (gst_audio_convert_unset_matrix),
17299         (gst_audio_convert_fill_identical),
17300         (gst_audio_convert_fill_compatible),
17301         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
17302         (gst_audio_convert_fill_others),
17303         (gst_audio_convert_fill_normalize),
17304         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
17305         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
17306         * gst/audioconvert/gstchannelmix.h:
17307           Implement a channel mixer.
17308
17309 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
17310
17311         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
17312         * ext/alsa/gstalsa.h:
17313         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
17314         Make alsasink actually honor gst_element_set_clock and use that
17315         clock instead of its internal one.
17316
17317 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
17318
17319         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
17320         (gst_play_base_bin_change_state): nullify source and decoder when
17321         going from READY to NULL so that we don't try to do weird stuff with
17322         them when going from NULL to READY
17323         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
17324         instead of g_object_unref
17325         (gen_video_element), (gen_audio_element): more refcounting fixes, now
17326         it should be correct
17327         (gst_play_bin_change_state): don't call remove_sinks if we are
17328         currently disposing the object
17329
17330 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17331
17332         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
17333           Don't forget bass if it's there. Else left channel is silent...
17334
17335 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17336
17337         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
17338         (gst_a52dec_change_state):
17339           Don't do sample adjusting anymore, we use float audio now.
17340         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
17341           Don't fixate to non-existing properties.
17342
17343 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17344
17345         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
17346         (gst_a52dec_change_state):
17347           Advertise that we can do surround sound.
17348
17349 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17350
17351         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
17352           Add buffer-frames=0.
17353         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
17354         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
17355         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
17356         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
17357         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
17358         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
17359         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
17360         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
17361         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
17362         * ext/dvdread/dvdreadsrc.h:
17363           Add seeking, querying for bytes, sectors, title, angle and
17364           chapter. Handle multiple chapters. Relicense to LGPL because
17365           Billy agreed on that (thanks Billy!).
17366
17367 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
17368
17369         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
17370         call parent dispose method
17371
17372 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
17373
17374         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
17375         (gst_audio_clock_get_internal_time):
17376         Fix active <-> inactive transitions: ensure time value always
17377         grows and avoid abrupt value changes.
17378
17379 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
17380
17381         * configure.ac:
17382         * gst/tta/Makefile.am:
17383         * gst/tta/crc32.h:
17384         * gst/tta/filters.h:
17385         * gst/tta/gsttta.c:
17386         * gst/tta/gstttadec.c:
17387         * gst/tta/gstttadec.h:
17388         * gst/tta/gstttaparse.c:
17389         * gst/tta/gstttaparse.h:
17390         * gst/tta/ttadec.h:
17391           added TTA parser and decoder
17392
17393 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17394
17395         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
17396         (probe_triggered), (check_queue), (buffer_underrun),
17397         (buffer_running), (buffer_overrun), (gen_source_element),
17398         (setup_source):
17399         * gst/playback/gstplaybasebin.h:
17400           Implement buffering. Needs some more work.
17401
17402 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17403
17404         * ext/theora/theoradec.c: (theora_dec_chain):
17405           Fix ilog mask range overflow.
17406
17407 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17408
17409         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
17410           Don't omit the last (which in case of dmix is the only :) )
17411           channel count. Don't set channels if <= 2.
17412
17413 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
17414
17415         * gst/playback/gstplaybin.c: (gen_video_element),
17416         (gen_audio_element): Removed 2 obsolete comments
17417
17418 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17419
17420         * ext/vorbis/oggvorbisenc.c
17421         * ext/vorbis/vorbisenc.c :
17422           change description fields of those plugins to differentiate them
17423           (pitivi show Encoders by description, they had the same one)
17424
17425 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
17426
17427         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17428
17429         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
17430         (gst_play_bin_set_property), (gen_video_element),
17431         (gen_audio_element):
17432           Refcounting fixes for provided audio-/videosinks.
17433
17434 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17435
17436         * gst/playback/gstplaybin.c: (gen_video_element),
17437         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
17438           Don't reference all sinks, but only the video- and audiosinks.
17439           The vis. element should be disposed when we're done with it.
17440           We don't have any reason to keep it around. This fixes warnings
17441           when reusing playbin for playing multiple audio files with
17442           vis. enabled. Also release audio device on pause - idea stolen
17443           from Rhythmbox.
17444
17445 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17446
17447         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
17448         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
17449         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
17450         * ext/alsa/gstalsaplugin.c: (plugin_init):
17451         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
17452         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
17453         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
17454         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
17455         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
17456         (gst_faad_change_state), (plugin_init):
17457         * ext/faad/gstfaad.h:
17458         * ext/vorbis/vorbis.c: (plugin_init):
17459         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
17460         * gst-libs/gst/audio/Makefile.am:
17461         * gst-libs/gst/audio/audio.c: (plugin_init):
17462         * gst-libs/gst/audio/multichannel.c:
17463         (gst_audio_check_channel_positions),
17464         (gst_audio_get_channel_positions),
17465         (gst_audio_set_channel_positions),
17466         (gst_audio_set_structure_channel_positions_list),
17467         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
17468         (gst_audio_fixate_channel_positions):
17469         * gst-libs/gst/audio/multichannel.h:
17470         * gst-libs/gst/audio/testchannels.c: (main):
17471         * gst/audioconvert/gstaudioconvert.c:
17472         (gst_audio_convert_class_init), (gst_audio_convert_init),
17473         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
17474         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
17475         (gst_audio_convert_fixate), (gst_audio_convert_channels):
17476         * gst/audioconvert/plugin.c: (plugin_init):
17477           Surround sound support.
17478
17479 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17480
17481         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
17482           Fix position for discont if we're close as well. Nitpicking, but
17483           saves a few milliseconds of extra waiting or skipping.
17484
17485 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17486
17487         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
17488           We sometimes need parsers for playback, so add those too.
17489
17490 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17491
17492         * configure.ac:
17493         * gst/apetag/Makefile.am:
17494         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
17495         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
17496         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
17497         (gst_ape_demux_get_src_query_types),
17498         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
17499         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
17500         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
17501         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
17502         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
17503         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
17504         (gst_ape_demux_change_state):
17505         * gst/apetag/apedemux.h:
17506         * gst/apetag/apetag.c: (plugin_init):
17507         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
17508         (plugin_init):
17509           APE v1/2 tag reader plus typefind function.
17510
17511 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17512
17513         * configure.ac:
17514         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
17515         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
17516           Remove hacks for older core. Require newer core version
17517           accordingly.
17518
17519 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17520
17521         * gst/cdxaparse/Makefile.am:
17522         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
17523         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
17524         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
17525         * gst/cdxaparse/gstcdxaparse.h:
17526         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
17527         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
17528         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
17529         (gst_cdxastrip_get_src_query_types),
17530         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
17531         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
17532         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
17533         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
17534         * gst/cdxaparse/gstcdxastrip.h:
17535           SVCD/VCD header stripping separated from CDXA image parsing.
17536         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
17537         (plugin_init):
17538           Add VCD/SVCD header typefinding for VCD/SVCD.
17539         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
17540         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
17541         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
17542         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
17543         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
17544         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
17545         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
17546         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
17547         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
17548         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
17549         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
17550         * sys/vcd/vcdsrc.h:
17551           Fix up, add seeking, querying, URI interface. Works in totem now.
17552
17553 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17554
17555         * configure.ac:
17556           back to CVS
17557
17558 === release 0.8.6 ===
17559
17560 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17561
17562         * NEWS:
17563         * RELEASE:
17564         * configure.ac:
17565         * po/af.po:
17566         * po/az.po:
17567         * po/cs.po:
17568         * po/en_GB.po:
17569         * po/hu.po:
17570         * po/it.po:
17571         * po/nb.po:
17572         * po/nl.po:
17573         * po/or.po:
17574         * po/sq.po:
17575         * po/sr.po:
17576         * po/sv.po:
17577         * po/uk.po:
17578           releasing 0.8.6, "IOU Love"
17579
17580 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
17581
17582         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
17583
17584         * gst/playback/gstplaybasebin.c:
17585           Fix unplayable files error handling.  Fixes #158365
17586
17587 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
17588
17589         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
17590
17591         * gst/typefind/gsttypefindfunctions.c:
17592           Fix broken mp3 typefinding.  Fixes #158375
17593
17594 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
17595
17596         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
17597
17598         * ext/ogg/gstoggdemux.c:
17599           Fix sync on broken files.  Fixes #158976
17600
17601 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
17602
17603         patch by: Edward Hervey <bilboed@bilboed.com>
17604
17605         * ext/libpng/gstpngenc.c:
17606           Copy over buffer properties.  Fixes #158832
17607
17608 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
17609
17610         patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
17611
17612         * ext/dvdread/dvdreadsrc.c:
17613           Fixes invalid reads (#158462)
17614
17615 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
17616
17617         * sys/v4l/gstv4lsrc.c:
17618         * sys/v4l/gstv4lsrc.h:
17619         * sys/v4l/v4lsrc_calls.c:
17620           Probe less and cache it.  Fixes #159187.
17621
17622 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
17623
17624         * gst/videorate/gstvideorate.c:
17625           Handle all video formats. Fixes #159186.
17626
17627 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
17628         * gst/synaesthesia/gstsynaesthesia.c:
17629         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
17630         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
17631         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
17632         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
17633         (gst_synaesthesia_change_state), (plugin_init):
17634         Fix up synaesthesia to work under different samplerates/ buffer sizes.
17635         Force 320x200 output, as that's the only thing the underlying
17636         synaesthesia implementation supports. Still needs to be made
17637         re-entrant.
17638
17639 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17640
17641         * configure.ac:
17642           Fix mpeg2enc configure check (similar to mplex check below).
17643
17644 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
17645
17646         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17647
17648         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17649           Fix for gcc-2.95 (fixes #158221).
17650
17651 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17652
17653         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
17654           Re-add clock distribution hack (until new core is released).
17655           Fixes #158125.
17656
17657 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
17658         * configure.ac:
17659           fix mplex configure check segfaulting on some systems (bug #140994)
17660
17661 2004-11-13  Benjamin Otte  <otte@gnome.org>
17662
17663         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
17664           add debugging
17665         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
17666           do a wait when we enter the loop func with no data available to
17667           write instead of getting into an 100% CPU loop by just returning and
17668           being called again by the scheduler
17669
17670 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
17671
17672         * configure.ac:
17673         * ext/libvisual/visual.c: (gst_visual_get_type),
17674         (libvisual_log_handler), (gst_visual_getcaps),
17675         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
17676         (plugin_init):
17677           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
17678         * ext/smoothwave/Makefile.am:
17679         * ext/smoothwave/demo-osssrc.c: (main):
17680         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
17681         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
17682         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
17683         (plugin_init):
17684         * ext/smoothwave/gstsmoothwave.h:
17685           Make gstsmoothwave a working element in the 20th century.
17686
17687         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
17688           Fix incorrect link function
17689
17690 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17691
17692         * gst/volume/gstvolume.c:
17693           Allow buffer-frames=0.
17694
17695 2004-11-12 Iain <iaingnome@gmail.com>
17696
17697         * configure.ac: Check for polypaudio
17698
17699         * ext/Makefile.am: Build the polyp dir
17700
17701         * ext/polyp: The polypsink sources.
17702
17703 2004-10-30 Iain <iaingnome@gmail.com>
17704
17705         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
17706         caps to reflect the new number of channels.
17707
17708 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17709
17710         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
17711           Fix for negotiation order problem. This would show when the
17712           ALSA loopfuction was called before any other function. ALSA
17713           wouldn't do anything because we're not negotiated yet, leading
17714           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
17715
17716 2004-11-11  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
17717
17718         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17719
17720         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
17721           No warnings (#157986).
17722
17723 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17724
17725         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
17726           Prefer apev1/2 and id3v1 (at end of file) over musepack.
17727
17728 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17729
17730         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
17731           Signal no-more-pads (so it works in playbin).
17732
17733 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17734
17735         * ext/musepack/gstmusepackreader.cpp:
17736           Workaround for older core.
17737
17738 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17739
17740         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
17741           Actually test for odd width/height rather than testing whether
17742           a temporary variable that was 0 before we subtracted 1 is now
17743           not equal to zero (which it always is).
17744
17745 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17746
17747         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
17748         Fix compilation if HAVE_XVIDEO is not defined
17749
17750 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17751
17752         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
17753         Fix compilation if HAVE_XVIDEO is not defined
17754
17755 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
17756
17757         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
17758         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
17759         (gst_goom_change_state), (plugin_init):
17760         Use the bytestream adapter so goom doesn't depend on the input
17761         buffer size.
17762         Add a debug category
17763
17764 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17765
17766         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
17767           Only set hardware parameters *after* negotiation. Before
17768           negotiation, it will set ANY and that seems to cause crashes
17769           (see e.g. #151288, #153227).
17770
17771 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17772
17773         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
17774           This seems to be antique leftover. It needs to pass error
17775           checking.
17776         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
17777         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
17778         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
17779         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
17780           Fix GstXOverlay implementation (#151059).
17781
17782 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17783
17784         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
17785           Don't assert (#157853).
17786
17787 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17788
17789         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
17790           Fix bytes/samples confustion.
17791         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
17792           Fix for underrun (#144389).
17793
17794 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17795
17796         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
17797           Disable halfway-seek for pending release (since it needs a new
17798           core release).
17799
17800 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17801
17802         * sys/v4l/gstv4lsrc.c:
17803         * sys/v4l/gstv4lsrc.h:
17804         * sys/v4l/v4lsrc_calls.c:
17805           add autoprobe-fps property so we can separate autoprobing parts
17806
17807 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17808
17809         * sys/v4l/gstv4lsrc.c:
17810         * sys/v4l/v4lsrc_calls.c:
17811         initialise fourcc to catch unset fourcc's, and debug
17812
17813 2004-11-09  Wim Taymans  <wim@fluendo.com>
17814
17815         * gst/playback/README:
17816         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
17817         * gst/playback/gstplaybin.c: (gst_play_bin_init),
17818         (gst_play_bin_dispose), (gst_play_bin_set_property),
17819         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
17820         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
17821         (gst_play_bin_get_formats), (gst_play_bin_convert),
17822         (gst_play_bin_get_query_types), (gst_play_bin_query):
17823         Cleanups and some more documentation.
17824
17825 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
17826
17827         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
17828         (gst_cacasink_init), (gst_cacasink_chain):
17829         * ext/libcaca/gstcacasink.h:
17830         Cacasink inherits from VideoSink, so let that store the clock.
17831
17832 2004-11-09  Wim Taymans  <wim@fluendo.com>
17833
17834         * gst/playback/README:
17835         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
17836         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
17837         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
17838         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
17839         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
17840         (setup_sinks):
17841         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
17842         (gst_stream_info_is_mute), (gst_stream_info_set_property):
17843         * gst/playback/gststreaminfo.h:
17844         Updated README.
17845         Only switch groups if all streams have muted (EOSed).
17846         Send Tags in sync with the stream playback instead of in
17847         the playback/preroll phase.
17848         Some cleanups, free the fakesrc elements.
17849
17850 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17851
17852         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
17853           buffer-frames property was missing
17854         * ext/arts/gst_arts.c:
17855           rate missing from sinkcaps
17856         * ext/audiofile/gstafparse.c:
17857         * ext/audiofile/gstafsink.c:
17858         * ext/audiofile/gstafsrc.c:
17859         * ext/swfdec/gstswfdec.c:
17860           int audio doesn't know buffer-frames
17861         * ext/cdparanoia/gstcdparanoia.c:
17862           int audio doesn't know chunksize either
17863         * ext/nas/nassink.c:
17864           it's endianness, not endianess
17865         * gst-libs/gst/audio/audio.h:
17866           make float standard pad template caps really describe float
17867         * gst/law/mulaw.c: (linear_factory):
17868           signed only, please
17869         * gst/mpegstream/gstdvddemux.c:
17870           widths of 20 are not valid
17871
17872 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17873
17874         Submitted by: Luca Ferretti <elle.uca@infinito.it>
17875
17876         * po/LINGUAS:
17877         * po/it.po:
17878           Add Italian
17879
17880 2004-11-08  Wim Taymans  <wim@fluendo.com>
17881
17882         * gst/playback/README:
17883         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
17884         * gst/playback/gstplaybasebin.c: (probe_triggered),
17885         (gst_play_base_bin_change_state):
17886         Updated README, added more comments for fixmes etc..
17887
17888 2004-11-08  Wim Taymans  <wim@fluendo.com>
17889
17890         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
17891         We can remove this hack now.
17892
17893 2004-11-08  Wim Taymans  <wim@fluendo.com>
17894
17895         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
17896         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
17897         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
17898         Only mix AYUV for maximum quality.
17899
17900 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17901
17902         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
17903         (gst_ogg_demux_push), (gst_ogg_pad_push):
17904           Let's act as if we're synchronized now! :).
17905         * ext/theora/theoradec.c: (theora_dec_chain):
17906           Add some debug.
17907
17908 2004-11-08  Wim Taymans  <wim@fluendo.com>
17909
17910         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
17911         (gst_alpha_set_property), (gst_alpha_sink_link),
17912         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
17913         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
17914         (gst_alpha_init_params), (gst_alpha_chain):
17915         Implement alpha functions for AYUV too, this increases
17916         accuracy quite a bit.
17917
17918 2004-11-08  Wim Taymans  <wim@fluendo.com>
17919
17920         * gst/ffmpegcolorspace/avcodec.h:
17921         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17922         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
17923         (gst_ffmpegcsp_avpicture_fill):
17924         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17925         (gst_ffmpegcsp_caps_remove_format_info):
17926         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
17927         (shrink12), (img_get_alpha_info), (deinterlace_line),
17928         (deinterlace_line_inplace):
17929         * gst/ffmpegcolorspace/imgconvert_template.h:
17930         Added AYUV colorspace and handle RGBA a bit more respectful.
17931
17932 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17933
17934         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
17935           Actually always send a discont (cornercase when resending the
17936           same serial-tagged chain twice).
17937
17938 2004-11-08  Julien MOUTTE  <julien@moutte.net>
17939
17940         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
17941         (gst_ximagesink_finalize):
17942         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
17943         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
17944
17945 2004-11-08  Wim Taymans  <wim@fluendo.com>
17946
17947         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
17948         Don't segfault on NULL data.
17949
17950 2004-11-08  Wim Taymans  <wim@fluendo.com>
17951
17952         * gst/playback/gstdecodebin.c: (unlinked):
17953         * gst/playback/gstplay-marshal.list:
17954         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
17955         (gst_play_base_bin_init), (group_create), (get_active_group),
17956         (get_building_group), (group_destroy), (group_commit),
17957         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
17958         (add_element_stream), (no_more_pads), (probe_triggered),
17959         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
17960         (state_change), (setup_source), (gst_play_base_bin_get_property),
17961         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
17962         (gst_play_base_bin_link_stream),
17963         (gst_play_base_bin_get_streaminfo):
17964         * gst/playback/gstplaybasebin.h:
17965         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
17966         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
17967         Add support for chained ogg files. Prepare for playlist
17968         support. This patch introduces the concept of pad groups, which
17969         together compose one playable media file.
17970
17971 2004-11-07  David Schleef  <ds@schleef.org>
17972
17973         * testsuite/gst-lint: Check for pad templates that aren't statically
17974         scoped.
17975
17976 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17977
17978         * configure.ac:
17979         * ext/Makefile.am:
17980         * ext/musepack/Makefile.am:
17981         * ext/musepack/gstmusepackdec.cpp:
17982         * ext/musepack/gstmusepackdec.h:
17983         * ext/musepack/gstmusepackreader.cpp:
17984         * ext/musepack/gstmusepackreader.h:
17985           Add musepack decoder.
17986         * ext/faad/gstfaad.c: (gst_faad_base_init):
17987           Make pad templates static.
17988         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
17989         (plugin_init):
17990           Add musepack typefinder, make mp3 typefinding work halfway stream,
17991           which doesn't actually work yet because id3demux doesn't implement
17992           _get_length().
17993
17994 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17995
17996         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
17997         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
17998           Fix interrupt event handling (#144436).
17999
18000 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18001
18002         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
18003           Hide unused glory.
18004
18005 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
18006
18007         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18008
18009         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
18010           Fix weird caps (#157548).
18011
18012 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
18013
18014         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18015
18016         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
18017           Add missing NULL terminator (#157543).
18018
18019 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
18020
18021         * gst/tcp/gsttcp.h:
18022         * gst/tcp/gsttcpclientsink.c:
18023         * gst/tcp/gsttcpclientsrc.c:
18024         * gst/tcp/gsttcpserversink.c:
18025         * gst/tcp/gsttcpserversrc.c:
18026           ports can go up to 65535.  Move common defines to gsttcp.h
18027
18028 2004-11-05  Wim Taymans  <wim@fluendo.com>
18029
18030         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
18031         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
18032         Added two more colorspaces.
18033
18034 2004-11-05  Wim Taymans  <wim@fluendo.com>
18035
18036         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
18037         (gst_ffmpegcsp_avpicture_fill):
18038         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
18039         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
18040         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
18041         More stride fixes.
18042
18043 2004-11-05  Wim Taymans  <wim@fluendo.com>
18044
18045         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
18046         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
18047         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
18048         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
18049         (gst_videomixer_loop):
18050         More stride fixes.
18051
18052 2004-11-05  Benjamin Otte  <otte@gnome.org>
18053
18054         * ext/mad/gstmad.c: (gst_mad_chain):
18055           don't overflow data buffer. Flush not needed sync data when syncing
18056           failed.
18057
18058 2004-11-04  Wim Taymans  <wim@fluendo.com>
18059
18060         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
18061         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
18062         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
18063         (gst_alpha_init_params), (gst_alpha_chain),
18064         (gst_alpha_change_state):
18065         Updated the chroma keying algorithm with something more
18066         sophisticated.
18067
18068 2004-11-03  Wim Taymans  <wim@fluendo.com>
18069
18070         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
18071         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
18072         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
18073         Fix stride issues. Does not completely work for odd
18074         heights.
18075
18076 2004-11-03  Wim Taymans  <wim@fluendo.com>
18077
18078         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
18079         (gst_alpha_chroma_key), (gst_alpha_chain):
18080         Fix stride issues. Does not completely work for odd
18081         heights.
18082
18083 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
18084
18085         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
18086         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
18087         leak fixes
18088
18089 2004-11-03  Wim Taymans  <wim@fluendo.com>
18090
18091         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
18092         (gst_ffmpegcsp_avpicture_fill):
18093         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
18094         (avpicture_alloc):
18095         * gst/ffmpegcolorspace/imgconvert_template.h:
18096         Use correct _fill function to get correct strides.
18097
18098 2004-11-02  David Schleef  <ds@schleef.org>
18099
18100         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18101         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
18102         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
18103         Change all g_print()s to debugging.  Add a bunch of consistency
18104         checks.
18105
18106 2004-11-02  Wim Taymans  <wim@fluendo.com>
18107
18108         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
18109         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
18110         (unlinked), (no_more_pads), (close_link):
18111         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
18112         (unknown_type), (add_element_stream), (new_decoded_pad),
18113         (removed_decoded_pad), (setup_source):
18114         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
18115         (gst_stream_info_class_init), (gst_stream_info_init),
18116         (gst_stream_info_new), (gst_stream_info_dispose),
18117         (stream_info_mute_pad), (gst_stream_info_set_property),
18118         (gst_stream_info_get_property):
18119         * gst/playback/gststreaminfo.h:
18120         Fix playback of multiple files.
18121         a slightly different approach to handling dynamic pad removals.
18122         This one only looks at pads that we have linked.
18123
18124 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
18125
18126         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
18127         free" warning from libc.
18128
18129 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18130
18131         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
18132         (get_unconnected_element), (remove_starting_from), (pad_removed),
18133         (close_link):
18134           Implement support for dynamic pad changing. We listen to "live"
18135           pad removals (i.e. while playing) and re-setup autoplugging
18136           after that. Playbasebin/playbin need some more work for this
18137           to finally work, but decodebin supports (and replugs) chained
18138           ogg now.
18139
18140 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
18141
18142         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
18143         (gst_alsa_finalize):
18144         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
18145         (gst_cdaudio_finalize):
18146         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
18147         (cdparanoia_finalize):
18148         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
18149         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
18150         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
18151         (dvdreadsrc_finalize):
18152         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
18153         (gst_flacdec_finalize):
18154         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
18155         (gst_flacenc_finalize):
18156         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
18157         (gst_gnomevfssink_finalize):
18158         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
18159         (gst_gnomevfssrc_finalize):
18160         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
18161         (gst_fameenc_finalize):
18162         * ext/nas/nassink.c: (gst_nassink_class_init),
18163         (gst_nassink_finalize):
18164         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
18165         (gst_sdlvideosink_class_init):
18166         * ext/sndfile/gstsf.c: (gst_sf_dispose):
18167         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
18168         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
18169         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
18170         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
18171         (gst_x_window_listener_dispose):
18172         * gst/audioscale/gstaudioscale.c:
18173         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
18174         (play_on_demand_finalize):
18175         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
18176         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
18177         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
18178         (cdplayer_finalize):
18179         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
18180         (gst_glimagesink_class_init):
18181         * sys/oss/gstosselement.c: (gst_osselement_class_init),
18182         (gst_osselement_finalize):
18183         * sys/oss/gstosssink.c: (gst_osssink_dispose):
18184         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
18185         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
18186           Fixes a bunch of problems with finalize and dispose functions,
18187           either assumptions that dispose is only called once, or not calling
18188           the parent class dispose/finalize function
18189
18190 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
18191
18192         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
18193           added two api precondition guards
18194           use g_strdup with getenv to fix crash when using ENVVAR
18195
18196 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
18197         * ext/esd/esdsink.c: (gst_esdsink_class_init),
18198         (gst_esdsink_finalize):
18199         Use a finalize function, not dispose, and more importantly,
18200         call the parent class finalize function too
18201
18202 2004-11-01  Johan Dahlin  <johan@gnome.org>
18203
18204         * ext/ogg/gstoggdemux.c:
18205         * gst/tags/gstvorbistag.c:
18206         Plug leaks.
18207
18208 2004-10-31  Benjamin Otte  <otte@gnome.org>
18209
18210         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
18211           lotsa memleaks today. But they're all small...
18212
18213 2004-10-31  Benjamin Otte  <otte@gnome.org>
18214
18215         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
18216           another memleak crushed
18217
18218 2004-10-31  Benjamin Otte  <otte@gnome.org>
18219
18220         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
18221           fix memleak
18222
18223 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18224
18225         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
18226           Hack to prevent crash when going to READY inside signal handler
18227           while this function is active.
18228
18229 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18230
18231         * gst/ffmpegcolorspace/Makefile.am:
18232         * gst/ffmpegcolorspace/avcodec.h:
18233         * gst/ffmpegcolorspace/common.h:
18234         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
18235         * gst/ffmpegcolorspace/dsputil.h:
18236         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
18237         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
18238         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
18239         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
18240         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
18241         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
18242         (gst_ffmpegcsp_avpicture_fill):
18243         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
18244         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18245         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
18246         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
18247         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
18248         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
18249         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
18250         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
18251         * gst/ffmpegcolorspace/imgconvert.c:
18252         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
18253         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
18254         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
18255         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
18256         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
18257         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
18258         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
18259         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
18260         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
18261         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
18262         (grow21), (grow22), (grow41), (grow44), (conv411),
18263         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
18264         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
18265         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
18266         (avpicture_free), (is_yuv_planar), (img_convert),
18267         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
18268         (deinterlace_line_inplace), (deinterlace_bottom_field),
18269         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
18270         * gst/ffmpegcolorspace/imgconvert_template.h:
18271         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
18272         * gst/ffmpegcolorspace/mmx.h:
18273         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
18274         (av_fast_realloc), (av_mallocz_static), (av_free_static),
18275         (av_freep), (avcodec_get_context_defaults),
18276         (avcodec_alloc_context), (avcodec_init):
18277           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
18278           handling plus update from ffmpeg CVS. Large clean-up.
18279
18280 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18281
18282         * gst/playback/Makefile.am:
18283           We need the marshallers for decodebin, too.
18284
18285 2004-10-30  David Schleef  <ds@schleef.org>
18286
18287         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
18288           quicktime typefinding work with 64-bit offsets.
18289
18290 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
18291
18292         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
18293           Set EOS on the element when processing an EOS event.
18294         * ext/speex/gstspeexdec.h:
18295         * ext/speex/gstspeexenc.h:
18296           Only keep a const ptr to the mode
18297         * gst-libs/gst/riff/riff-media.c:
18298         (gst_riff_create_audio_caps_with_data),
18299         (gst_riff_create_audio_template_caps):
18300           Allow WMAV3, with up to 6 channels.
18301         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
18302           Don't call gst_pad_set_event_function on a sink pad.
18303         * gst/mpegstream/gstdvddemux.c:
18304         (gst_dvd_demux_get_subpicture_stream),
18305         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
18306           Copy the explicit caps that were set across to the cur_* pads,
18307           instead of trying to use a possibly non-existent negotiated caps.
18308           Reset the type of subpicture pads to UNKNOWN after calling
18309           init_stream, so that the caps get set.
18310
18311 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
18312
18313         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18314
18315         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
18316           Don't touch buffer if it is of size 0 (fixes #151064).
18317
18318 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18319
18320         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
18321           Synchronized discont handling.
18322
18323 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18324
18325         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
18326         (gst_ogg_demux_push):
18327           Make seeking sort-of exact again (fixes #156387).
18328
18329 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18330
18331         * gst/playback/gstplaybasebin.c: (unknown_type),
18332         (add_element_stream), (new_decoded_pad),
18333         (gst_play_base_bin_change_state):
18334         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
18335         (gst_stream_info_init), (gst_stream_info_new),
18336         (gst_stream_info_dispose), (gst_stream_info_get_property):
18337         * gst/playback/gststreaminfo.h:
18338           Make caps explicitely available. Makes testing for unsupported
18339           types possible. Improves error reporting.
18340
18341 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18342
18343         * gst/audioconvert/gstaudioconvert.c:
18344         (gst_audio_convert_buffer_to_default_format):
18345           Really don't touch read-only buffers (#156563).
18346
18347 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
18348
18349         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18350
18351         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
18352           Fix memleak (#155223).
18353
18354 2004-10-29  Wim Taymans  <wim@fluendo.com>
18355
18356         * gst/tcp/.cvsignore:
18357         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
18358         (gst_multifdsink_class_init), (gst_multifdsink_init),
18359         (gst_multifdsink_add), (gst_multifdsink_remove),
18360         (gst_multifdsink_remove_client_link), (is_sync_frame),
18361         (gst_multifdsink_new_client),
18362         (gst_multifdsink_handle_client_write),
18363         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
18364         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
18365         (gst_multifdsink_get_property):
18366         * gst/tcp/gstmultifdsink.h:
18367         Added burst on connect sync_method, deprecated sync_clients,
18368         streamlined the sync code some more.
18369
18370 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18371
18372         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
18373         (gst_play_base_bin_change_state):
18374           Improve error reporting.
18375
18376 2004-10-28  Wim Taymans  <wim@fluendo.com>
18377
18378         * gst/tcp/Makefile.am:
18379         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
18380         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
18381         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
18382         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
18383         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
18384         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
18385         (gst_fdset_wait):
18386         Added more locks around fdset structures. Fixed/reworked
18387         the poll array resizing code.
18388         Added stress test for fdset.
18389
18390 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18391
18392         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
18393         fix build
18394
18395 2004-10-28  Benjamin Otte  <otte@gnome.org>
18396
18397         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
18398           fix link function to always query channels and query width for
18399           floats
18400         * configure.ac:
18401           add equalizer dir
18402         * gst/equalizer/Makefile.am:
18403         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
18404         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
18405         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
18406         (arg_to_scale), (setup_filter),
18407         (gst_iir_equalizer_compute_frequencies),
18408         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
18409         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
18410         (plugin_init):
18411           add an equalizer
18412
18413 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
18414
18415         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
18416
18417         * po/LINGUAS:
18418         * po/nb.po:
18419           Added Norwegian Bokmaal translation
18420
18421 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18422
18423         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
18424           Don't break on options (fixes #156488).
18425
18426 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
18427
18428         * configure.ac:
18429         * ext/cdaudio/Makefile.am:
18430         * sys/Makefile.am:
18431           fix build on older automake
18432
18433 2004-10-26  Wim Taymans  <wim@fluendo.com>
18434
18435         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
18436         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
18437         Allow a little margin when negotiating the framerate.
18438
18439 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
18440
18441         * gst/level/gstlevel.c:
18442           synchonised naming of pads and pad-templates
18443
18444 2004-10-26  Wim Taymans  <wim@fluendo.com>
18445
18446         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
18447         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
18448         (_find_streams_check), (gst_ogg_demux_push):
18449         Fix EOS again. Needs to be done in a better way. We should not
18450         remove the pad if there is no new chained stream.
18451
18452 2004-10-26 Iain <iaingnome@gmail.com>
18453
18454         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
18455         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
18456         of the caps.
18457         * gst/interleave/interleave.c (interleave_class_init): Hook up release
18458         pad.
18459         (interleave_release_pad): Remove the pad.
18460         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
18461         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
18462         the set device.
18463         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
18464         attrs
18465         (gst_xvimagesink_xcontext_clear): Free the xcontext.
18466         (gst_xvimagesink_finalize): Free the par.
18467
18468 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18469
18470         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
18471         (gst_avimux_stop_file):
18472           First calculate the rate, and only then use it. Hdr.rate is a
18473           multiple and not a derivative of hdr.scale. Scale is not the
18474           same as blockalign but is solely related to rate.
18475
18476 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18477
18478         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
18479         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
18480           Implement seeking.
18481
18482 2004-10-25  James Henstridge  <james@jamesh.id.au>
18483
18484         Reviewed by:  David Schleef  <ds@schleef.org>
18485
18486         * examples/gstplay/player.c: (got_stream_length), (main):
18487         * examples/seeking/cdplayer.c: (update_scale):
18488         * examples/seeking/seek.c: (format_value), (update_scale):
18489         * examples/seeking/spider_seek.c: (format_value), (update_scale),
18490         (stop_seek):
18491         Build fixes on AMD64.
18492
18493 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18494
18495         reviewed by: Ronald Bultje <rbultje at gnome dot org>
18496
18497         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
18498         Fix for some v4l cards which hang in v4lsrc
18499
18500 2004-10-25  Wim Taymans  <wim@fluendo.com>
18501
18502         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
18503         (gst_ogg_demux_push), (gst_ogg_chains_clear):
18504         Make sure to remove the pad when a new chain is
18505         encountered. Set some vars to NULL so we don't try
18506         to reference freed memory.
18507
18508 2004-10-25  Wim Taymans  <wim@fluendo.com>
18509
18510         * examples/seeking/Makefile.am:
18511         * examples/seeking/cdplayer.c: (update_scale):
18512         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
18513         * examples/seeking/playbin.c: (make_playerbin_pipeline),
18514         (format_value), (update_scale), (iterate), (start_seek),
18515         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
18516         (print_usage), (main):
18517         Added some more examples, update others.
18518
18519 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18520
18521         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
18522         * ext/speex/gstspeexdec.c: (speex_dec_chain):
18523         * ext/theora/theoradec.c: (theora_dec_chain):
18524         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
18525           Add codec-name metadata.
18526
18527 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
18528
18529         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18530
18531         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
18532         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
18533         * ext/alsa/gstalsamixertrack.h:
18534         * po/POTFILES.in:
18535           ALSA mixer track label internationalization (#154054).
18536
18537 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18538
18539         * ext/theora/theoradec.c: (theora_dec_chain):
18540           Export bitrate as metadata.
18541
18542 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18543
18544         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
18545         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
18546         * ext/alsa/gstalsamixertrack.h:
18547           Fix names, fix loop.
18548
18549 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18550
18551         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
18552         (speex_dec_convert):
18553           sinkconvert function so oggdemux can get the file length (totem).
18554
18555 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
18556
18557         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18558
18559         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
18560           Don't push incomplete packets.
18561         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
18562           Fix MPEG-4 audio typefinding.
18563
18564 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18565
18566         * sys/v4l/Makefile.am:
18567         * sys/v4l/gstv4l.c: (plugin_init):
18568         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
18569         (gst_v4lelement_init), (gst_v4lelement_dispose),
18570         (gst_v4lelement_change_state):
18571         * sys/v4l/gstv4lelement.h:
18572         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
18573         (gst_v4l_xoverlay_close), (idle_refresh),
18574         (gst_v4l_xoverlay_set_xwindow_id):
18575         * sys/v4l/gstv4lxoverlay.h:
18576         * sys/v4l/v4l-overlay_calls.c:
18577         * sys/v4l/v4l_calls.h:
18578         * sys/v4l2/Makefile.am:
18579         * sys/v4l2/gstv4l2.c: (plugin_init):
18580         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
18581         (gst_v4l2element_init), (gst_v4l2element_dispose),
18582         (gst_v4l2element_change_state):
18583         * sys/v4l2/gstv4l2element.h:
18584         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
18585         (gst_v4l2_xoverlay_close), (idle_refresh),
18586         (gst_v4l2_xoverlay_set_xwindow_id):
18587         * sys/v4l2/gstv4l2xoverlay.h:
18588         * sys/v4l2/v4l2-overlay_calls.c:
18589         * sys/v4l2/v4l2_calls.h:
18590           Remove client-side overlay handling, use the X-server v4l plugin
18591           for that. Nicer overlay, less code. Also make the plugin
18592           compileable without X (but then without overlay, obviously).
18593           Makes xwindowlistener obsolete, should we remove that?
18594
18595 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18596
18597         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
18598         (gst_osssrc_src_query):
18599         * sys/oss/gstosssrc.h:
18600           OK, so people want offset in DEFAULT. This time, actually fix all
18601           cases.
18602         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
18603           Add FPS properly.
18604
18605 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18606
18607         * gst/asfdemux/gstasfmux.c:
18608         * gst/avi/gstavimux.c:
18609           Framerate.
18610
18611 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18612
18613         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
18614           Fix properties (channel, norm, frequency).
18615
18616 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18617
18618         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
18619           Flag typo.
18620         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
18621           No warnings.
18622
18623 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18624
18625         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
18626           Fix hang.
18627
18628 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18629
18630         * sys/v4l2/gstv4l2element.h:
18631           Yet Another Hack (tm) for kernel header borkedness.
18632         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
18633         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
18634         (gst_v4l2src_link), (gst_v4l2src_getcaps),
18635         (gst_v4l2src_change_state):
18636         * sys/v4l2/gstv4l2src.h:
18637         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
18638         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
18639           Fix caps, keep track of state, work.
18640
18641 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18642
18643         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
18644           Quiet.
18645
18646 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18647
18648         * sys/oss/gstosssrc.c: (gst_osssrc_get):
18649           Don't mix bytes and samples.
18650
18651 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18652
18653         * ext/ogg/gstoggmux.c:
18654           Basic pad template which accepts OGM tracks, speex, flac, vorbis
18655           and theora. Any is incorrect.
18656         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
18657           Fix caps.
18658         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
18659         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
18660         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
18661         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
18662         * sys/v4l/gstv4lmjpegsrc.h:
18663         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
18664         (gst_v4lsrc_change_state):
18665         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
18666         (gst_v4lmjpegsrc_capture_stop):
18667           Fix caps. Keep track of internal state. Work.
18668
18669 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18670
18671         * ext/Makefile.am:
18672           Fix the build fixes.
18673
18674 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18675
18676         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
18677         (gst_ogg_demux_src_event), (_find_chain_seek),
18678         (gst_ogg_pad_push):
18679           Check for pad availability before using it.
18680         * ext/ogg/gstoggdemux.c: (_find_chain_process):
18681           Fix parsing of chained ogg. Needs more work on the decoder side.
18682
18683 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18684
18685         * gst/spectrum/Makefile.am:
18686         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
18687         (idle_func):
18688           Fix demo and reenable it. Yes, I'm currently playing with audio
18689           analysis tools
18690
18691 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18692
18693         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
18694           We love it if files that start at zero work too...
18695
18696 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18697
18698         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
18699           Handle files with missing EOS headers.
18700
18701 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18702
18703         * gst/tcp/gsttcpserversink.c:
18704         (gst_tcpserversink_handle_server_read),
18705         (gst_tcpserversink_init_send):
18706         Zero some variables first (need for accept not to return EINVAL)
18707
18708 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18709
18710         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
18711         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
18712         * ext/theora/theoradec.c: (theora_dec_sink_convert),
18713         (theora_dec_chain):
18714         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
18715         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
18716           Seeking and querying finetune.
18717
18718 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18719
18720         * configure.ac:
18721         * ext/Makefile.am:
18722         * ext/raw1394/Makefile.am:
18723           fix the build
18724
18725 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18726
18727         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
18728           Wrong return.
18729         * gst/playback/Makefile.am:
18730         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
18731         * gst/playback/gstplay-marshal.list:
18732         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
18733           Fix marshallers.
18734
18735 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18736
18737         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
18738           Silence.
18739
18740 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18741
18742         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
18743         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
18744         (gst_ogg_pad_push):
18745           Yay for non-lineair granulepos in theora.
18746
18747 2004-10-18  Wim Taymans  <wim@fluendo.com>
18748
18749         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
18750         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
18751         * ext/dv/gstdvdec.h:
18752         Make sure we renegotiate aspect ratio when the camera switches.
18753
18754 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18755
18756         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
18757         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
18758           Start at zero.
18759         * ext/theora/theoradec.c: (theora_dec_chain):
18760           Skip headers. Bad idea for chained ogg, but fixes seeking.
18761
18762 2004-10-18  Wim Taymans  <wim@fluendo.com>
18763
18764         * configure.ac:
18765         I swear, this is the last time I touch this.
18766
18767 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18768
18769         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
18770         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
18771         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
18772           Faster seeking.
18773         * ext/theora/theoradec.c: (theora_dec_sink_convert):
18774           Time-to-default conversion.
18775         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
18776           Don't error on unknown packets, just skip. We should probably
18777           read them if we want to support chained ogg.
18778
18779 2004-10-18  Wim Taymans  <wim@fluendo.com>
18780
18781         * configure.ac:
18782         Added cdaudio to wrong list.
18783
18784 2004-10-18  Wim Taymans  <wim@fluendo.com>
18785
18786         * configure.ac:
18787         Revive cdaudio.
18788
18789 2004-10-18  Wim Taymans  <wim@fluendo.com>
18790
18791         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
18792         (gst_dvdec_video_link), (gst_dvdec_push):
18793         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
18794         (gst_smokeenc_resync), (gst_smokeenc_chain):
18795         Fix mimetype on smoke encoder.
18796         Add aspect ratio to dvdec. Not sure if these
18797         values are correct though....
18798
18799 2004-10-18  Wim Taymans  <wim@fluendo.com>
18800
18801         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
18802         Fix vorbis property descriptions and ranges.
18803
18804 2004-10-18  Wim Taymans  <wim@fluendo.com>
18805
18806         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
18807         Really do nothing when no data is available.
18808         Go to the playing state when the stream is not seekable
18809         instead of failing.
18810
18811 2004-10-18  Wim Taymans  <wim@fluendo.com>
18812
18813         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
18814         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
18815         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
18816         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
18817         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
18818         Added uri handler for cd://
18819         Port to new API.
18820
18821 2004-10-18  Wim Taymans  <wim@fluendo.com>
18822
18823         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
18824         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
18825         (try_to_link_1), (no_more_pads), (close_link), (type_found):
18826         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
18827         (remove_prerolls), (unknown_type), (add_element_stream),
18828         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
18829         (gst_play_base_bin_remove_element),
18830         (gst_play_base_bin_link_stream):
18831         * gst/playback/gstplaybin.c: (gen_video_element),
18832         (gen_vis_element), (remove_sinks), (setup_sinks):
18833         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
18834         (gst_stream_info_get_type), (gst_stream_info_class_init),
18835         (gst_stream_info_init), (gst_stream_info_new),
18836         (gst_stream_info_dispose), (stream_info_mute_pad),
18837         (gst_stream_info_set_property), (gst_stream_info_get_property):
18838         * gst/playback/gststreaminfo.h:
18839         Add sink padtemplate to decodebin.
18840         Added some more comments.
18841         Make queue size configurable in playbasebin.
18842         Added possibility to use elements as sinks (ex cdaudio).
18843
18844 2004-10-15  Wim Taymans  <wim@fluendo.com>
18845
18846         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
18847         (gst_speexenc_chain):
18848         Fix speex timestamps so that it gets muxed properly.
18849
18850 2004-10-15  Wim Taymans  <wim@fluendo.com>
18851
18852         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
18853         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
18854         (gst_dv1394src_init), (gst_dv1394src_dispose),
18855         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
18856         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
18857         (gst_dv1394src_event), (gst_dv1394src_get_formats),
18858         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
18859         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
18860         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
18861         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
18862         * ext/raw1394/gstdv1394src.h:
18863         Added conversion/query functions.
18864         Update buffer timestamps,
18865         Added signals.
18866         Added uri dv:// so it might play from the firewire in playbin.
18867         Fix a possible leak.
18868         Added debugging.
18869
18870 2004-10-15  Wim Taymans  <wim@fluendo.com>
18871
18872         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
18873         (gst_dv1394src_init), (gst_dv1394src_set_property),
18874         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
18875         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
18876         * ext/raw1394/gstdv1394src.h:
18877         Added AV/C VTR control support needed for some cameras.
18878         Added automatic port detection.
18879         Added properties for selecting the channel.
18880         The configure.ac script is not yet updated to reflect the
18881         new libavc1394 and librom1394 dependencies.
18882
18883 2004-10-15  Wim Taymans  <wim@fluendo.com>
18884
18885         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18886         (qtdemux_parse), (gst_qtdemux_handle_esds):
18887         An esds box is not a container.
18888         Fix parsing of mp4v boxes.
18889         Do not try to renegotiate fps for each frame. Need to
18890         find a better method. This should fix mp4 playback.
18891
18892 2004-10-14  David Schleef  <ds@schleef.org>
18893
18894         * configure.ac: update for swfdec-0.3 and liboil-0.2
18895         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
18896         * ext/swfdec/gstswfdec.h: same
18897         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
18898         * gst/videotestsrc/videotestsrc.c: same
18899
18900 2004-10-14  Wim Taymans  <wim@fluendo.com>
18901
18902         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
18903         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
18904         (is_sync_frame), (gst_multifdsink_new_client),
18905         (gst_multifdsink_handle_client_write),
18906         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
18907         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
18908         Turn warnings into info.
18909         Don't allow a state change in the streaming thread.
18910
18911 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
18912
18913         * ext/vorbis/oggvorbisenc.c:
18914         * ext/vorbis/vorbisdec.c:
18915           fix template sample rate
18916
18917 2004-10-13  Wim Taymans  <wim@fluendo.com>
18918
18919         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
18920         Decoding the header first fixes some problems in resyncing
18921         in more mp3s.
18922
18923 2004-10-12  Wim Taymans  <wim@fluendo.com>
18924
18925         * gst/playback/gstplaybin.c: (gen_video_element),
18926         (gen_vis_element), (remove_sinks), (setup_sinks):
18927         Added vis plugin support, need to configure the vis
18928         element to activate it.
18929
18930 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18931
18932         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
18933         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
18934           Some debug.
18935         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
18936         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
18937         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
18938         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
18939         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
18940         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
18941         * gst/avi/gstavidemux.h:
18942           Support for openDML-2.0 indx/ix## chunks. Support for broken index
18943           recovery (where, if part of the index is broken, we will still read
18944           the rest of the index and recover the broken part by stream
18945           scanning). More broken media support. EOS workarounds. General AVI
18946           braindamage headache recovery. Aspirin included.
18947
18948 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18949
18950         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
18951         (cdparanoia_event), (cdparanoia_query):
18952           Get rid of hideous lead-in.
18953
18954 2004-10-11  Wim Taymans  <wim@fluendo.com>
18955
18956         * gst/playback/gstplaybasebin.c: (setup_source):
18957         Wrong var used to get g_list_next.
18958
18959 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18960
18961         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
18962         (cdparanoia_get), (cdparanoia_open):
18963           Report discid as metadata, add duration.
18964
18965 2004-10-11  Wim Taymans  <wim@fluendo.com>
18966
18967         * gst/playback/gstplaybasebin.c: (setup_source):
18968         Cleanup the previous pipeline a little earlier for the
18969         case that a source element provides raw data.
18970
18971 2004-10-11  Benjamin Otte  <otte@gnome.org>
18972
18973         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18974           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
18975           consuming the last 128 bytes, even though it was valid mp3 data.
18976
18977 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18978
18979         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
18980         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
18981         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
18982         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
18983
18984 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18985
18986         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
18987         Fix for webcams that support only specific width or height
18988
18989 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
18990
18991         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18992
18993         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
18994           Fix wrong discont event setup (fixes #154967).
18995
18996 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
18997
18998         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18999
19000         * gst/auparse/gstauparse.c: (gst_auparse_chain):
19001           Error out on invalid data (fixes #154807).
19002
19003 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
19004
19005         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19006
19007         * ext/dvdread/dvdreadsrc.c: (_read):
19008           Make titles > 0 work again (fixes #154834).
19009
19010 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19011
19012         * gst-libs/gst/riff/riff-media.c:
19013         (gst_riff_create_video_template_caps):
19014           WMV3 missing in template caps.
19015
19016 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19017
19018         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
19019           OK, so the original code was too strict. It makes random AVI files
19020           hang for seconds upon opening, which is unacceptable and is far
19021           beyond the original goal of getting multiple chunks for one-chunk
19022           sounc stream files. So now do just that.
19023
19024 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19025
19026         * gst/playback/gstplaybasebin.c: (setup_source),
19027         (gst_play_base_bin_change_state):
19028           Actually clean up streaminfo if output fails. This would trigger
19029           if, for example, there was no CD in the drive. No preroll, so
19030           a streaminfo structure is created, but the subsequent state change
19031           of the thread fails.
19032         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
19033           Don't change state if parent failed.
19034
19035 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19036
19037         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
19038         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
19039         (gen_video_element), (remove_sinks):
19040           Add small bits of code for screenshot handling.
19041
19042 2004-10-08  Wim Taymans  <wim@fluendo.com>
19043
19044         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
19045         (gen_video_element), (gen_audio_element), (setup_sinks):
19046         Don't assume the user provided sinks are named "sink"...
19047
19048 2004-10-08  Wim Taymans  <wim@fluendo.com>
19049
19050         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
19051         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
19052         (gst_play_base_bin_link_stream):
19053         Do not try to autoplug sources that generate raw streams like
19054         cdparanoia.
19055         disconnect the preroll overrun signal when we don't need it anymore.
19056
19057 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
19058
19059         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
19060         Added reworked patch from #154903 from milosz derezynski (deadchip).
19061
19062 2004-10-08  Wim Taymans  <wim@fluendo.com>
19063
19064         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
19065         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
19066         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
19067         (cdparanoia_convert), (cdparanoia_uri_get_type),
19068         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
19069         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
19070         * ext/cdparanoia/gstcdparanoia.h:
19071         This adds the cdda://<tracknum> uri.
19072
19073 2004-10-08  Wim Taymans  <wim@fluendo.com>
19074
19075         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
19076         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
19077         (try_to_link_1), (no_more_pads), (close_link), (type_found):
19078         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
19079         (unknown_type), (gst_play_base_bin_remove_element),
19080         (gst_play_base_bin_link_stream):
19081         * gst/playback/gstplaybasebin.h:
19082         * gst/playback/gstplaybin.c: (gst_play_bin_init),
19083         (gst_play_bin_set_property), (gen_video_element),
19084         (gen_audio_element), (setup_sinks):
19085         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
19086         (gst_stream_info_get_type), (gst_stream_info_class_init),
19087         (gst_stream_info_init), (gst_stream_info_new),
19088         (gst_stream_info_dispose), (stream_info_mute_pad),
19089         (gst_stream_info_set_property), (gst_stream_info_get_property):
19090         * gst/playback/gststreaminfo.h:
19091         Reuse the audio and video bins.
19092         Some internal cleanups in the stream selection code.
19093
19094 2004-10-08  Julien MOUTTE  <julien@moutte.net>
19095
19096         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
19097         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
19098         * sys/ximage/ximagesink.h:
19099         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
19100         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
19101         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
19102         not coming from those elements. Moreover these elements should not keep
19103         the xid they have been given when in NULL state.
19104
19105 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19106
19107         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
19108         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
19109         * sys/ximage/ximagesink.h:
19110         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
19111         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
19112         * sys/xvimage/xvimagesink.h:
19113           Actually only create a new toplevel window if we're not gonna
19114           embed it right after.
19115
19116 2004-10-07  Wim Taymans  <wim@fluendo.com>
19117
19118         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
19119         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
19120         * gst/playback/gstplaybin.c: (setup_sinks):
19121         Implement muting/unmuting of streams, mute streams that are not
19122         used.
19123
19124 2004-10-07  Wim Taymans  <wim@fluendo.com>
19125
19126         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
19127         (plugin_init):
19128         Added lame audio/x-ac3 typefind function.
19129
19130 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19131
19132         * configure.ac:
19133           bump nano to cvs
19134
19135 === release 0.8.5 ===
19136
19137 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19138
19139         * NEWS:
19140         * RELEASE:
19141         * configure.ac:
19142           releasing 0.8.5, "Take You On"
19143
19144 2004-10-06  Wim Taymans  <wim@fluendo.com>
19145
19146         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
19147         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
19148         (no_more_pads), (close_link), (type_found):
19149         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
19150         * gst/playback/gstplaybin.c: (gen_video_element):
19151         Do not signal the no_more_pads after the first pad when
19152         we are plugging a non dynamic element with multiple
19153         output pads (like swfdec, dvdec, ...).
19154
19155 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19156
19157         * configure.ac:
19158           bump for prerelease
19159
19160 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
19161
19162         * gst/wavparse/gstwavparse.c:
19163           add ATRAC3 to STATIC CAPS to fix a warning
19164
19165         * gst/matroska/ebml-read.c:
19166         * gst-libs/gst/riff/riff-read.c:
19167           fix typos
19168
19169 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
19170
19171         * gst-libs/gst/riff/riff-media.c:
19172           generate caps for ATRAC3 audio streams
19173
19174         * gst/realmedia/rmdemux.c:
19175           generate caps for ATRAC3 audio streams
19176
19177 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
19178
19179         * gst/wavparse/Makefile.am
19180         * gst/wavparse/riff.h
19181         * gst/wavparse/wavparse.vcproj
19182           riff.h removal (unused and duplication with riff-ids.h)
19183
19184 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
19185
19186         * gst/wavparse/gstwavparse.h
19187           remove duplicated defines for audio codec codes
19188
19189         * gst-libs/gst/riff/riff-ids.h
19190         * gst/wavenc/riff.h:
19191           add "4CC" code for ATRAC3 audio streams
19192           add "4CC" code for ITU_G721_ADPCM (unused for now)
19193
19194 2004-10-06  Wim Taymans  <wim@fluendo.com>
19195
19196         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
19197         Actually _do_ negotiation. Pass gdouble as arg instead
19198         of guint64 for the framerate.
19199
19200 2004-10-06  Wim Taymans  <wim@fluendo.com>
19201
19202         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
19203         (find_compatibles), (close_pad_link), (try_to_link_1),
19204         (no_more_pads), (close_link), (type_found):
19205         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
19206         * gst/playback/gstplaybin.c: (gen_video_element),
19207         (gen_audio_element):
19208         Set state on newly added element to READY so that negotiation
19209         can happen ASAP.
19210         Addes some more debug info.
19211         Do not try to plug pads with multiple caps structures or ANY
19212         because it is too dangerous since we do not do dynamic
19213         replugging.
19214
19215 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19216
19217         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
19218
19219         * po/LINGUAS:
19220         * po/or.po:
19221           add Oriya translation
19222
19223 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19224
19225         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
19226           Prevent overwrite of size member. Makes audio sound crappy.
19227
19228 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
19229
19230         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
19231         Add rmvb to the list of known RealMedia extensions
19232
19233 2004-10-05  Wim Taymans  <wim@fluendo.com>
19234
19235         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
19236         (mngdec_openstream), (mngdec_closestream),
19237         (mngdec_handle_sink_event), (mngdec_readdata),
19238         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
19239         (mngdec_getcanvasline), (mngdec_refresh),
19240         (gst_mngdec_change_state):
19241         Set the framerate correctly.
19242
19243 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19244
19245         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
19246           There was something wrong with the index massaging.
19247
19248 2004-10-04  Wim Taymans  <wim@fluendo.com>
19249
19250         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
19251         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
19252         (gst_smokedec_chain):
19253         * ext/jpeg/gstsmokedec.h:
19254         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
19255         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
19256         * ext/jpeg/gstsmokeenc.h:
19257         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
19258         (smokecodec_decode_new), (smokecodec_info_free),
19259         (smokecodec_set_quality), (smokecodec_get_quality),
19260         (smokecodec_set_threshold), (smokecodec_get_threshold),
19261         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
19262         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
19263         (smokecodec_encode), (smokecodec_parse_id),
19264         (smokecodec_parse_header), (smokecodec_decode):
19265         * ext/jpeg/smokecodec.h:
19266         * ext/jpeg/smokeformat.h:
19267         Updated smoke, new bitstream, allows embedding in ogg.
19268
19269 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19270
19271         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
19272           Fix seeking in some files. All this code is no longer needed (and
19273           actually breaks stuff) because we now synchronize the full index
19274           right when reading the header.
19275
19276 2004-10-04  Wim Taymans  <wim@fluendo.com>
19277
19278         * configure.ac:
19279         configure update for libmng.
19280
19281 2004-10-04  Wim Taymans  <wim@fluendo.com>
19282
19283         * ext/libmng/Makefile.am:
19284         * ext/libmng/gstmng.c: (plugin_init):
19285         * ext/libmng/gstmng.h:
19286         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
19287         (gst_mngdec_base_init), (gst_mngdec_class_init),
19288         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
19289         (gst_mngdec_loop), (gst_mngdec_get_property),
19290         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
19291         (mngdec_closestream), (mngdec_handle_sink_event),
19292         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
19293         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
19294         (gst_mngdec_change_state):
19295         * ext/libmng/gstmngdec.h:
19296         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
19297         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
19298         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
19299         (gst_mngenc_chain), (gst_mngenc_get_property),
19300         (gst_mngenc_set_property):
19301         * ext/libmng/gstmngenc.h:
19302         Added basic MNG decoder. Needs more work. The encoder does
19303         not work yet.
19304
19305 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19306
19307         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
19308         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
19309         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
19310           Don't hang on length=0 chunks. Some negotiation fixes. Signal
19311           no-more-pads.
19312
19313 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
19314
19315         * configure.ac:
19316           you need at least 1.0.4 of speex
19317
19318 2004-10-04 Iain <iaingnome@gmail.com>
19319
19320         * ext/speex/gstspeexdec.h: Revert the includes changes.
19321
19322         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
19323
19324 2004-09-30 Iain <iaingnome@gmail.com>
19325
19326         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
19327         found during init or set as a property instead of hardcoding /dev/audio
19328
19329 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19330
19331         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
19332         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
19333         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
19334         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
19335         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
19336         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
19337         (gst_rmdemux_dump_data):
19338           Use debug category, fix EOS handling. filesrc ! rmdemux now
19339           works.
19340
19341 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19342
19343         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
19344         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
19345         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
19346           Improve allocation, cutting and sorting of the index. How takes a
19347           few seconds instead of minutes.
19348
19349 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
19350
19351         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
19352           fixed compilation
19353
19354 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19355
19356         * gst-libs/gst/riff/riff-media.c:
19357         (gst_riff_create_video_caps_with_data),
19358         (gst_riff_create_video_template_caps):
19359           Add wing commander format mimetype/fourccs.
19360         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
19361           Don't crash if some value is 0.
19362
19363 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19364
19365         * gst-libs/gst/riff/riff-media.c:
19366         (gst_riff_create_video_caps_with_data),
19367         (gst_riff_create_video_template_caps):
19368           Add DIB fourcc (raw, palettized 8-bit RGB).
19369         * gst-libs/gst/riff/riff-read.c:
19370         (gst_riff_read_strf_vids_with_data):
19371           Oops, fix strf_data reading bug.
19372         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
19373           Use a non-NULL tag.
19374         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19375           Time for hacks. Sorry Dave. At least one quicktime movie (a
19376           trailer) that I've encountered contains multiple video tracks.
19377           One of those is the actual video track, the other are one-frame
19378           tracks (images). Unfortunately, the number of frames according
19379           to the trak header is 1 for each, so that doesn't help. So
19380           instead, I look at the duration and discard tracks with a
19381           duration shorter than 20% of the length of the stream. Better
19382           than nothing.
19383
19384 2004-10-01  Christian Schaller <christian@fluendo.com>
19385
19386         * ext/ivorbis/vorbis.c:
19387           Patch from Phil Blundell (Bug 152341)
19388
19389 2004-10-01  Wim Taymans  <wim@fluendo.com>
19390
19391         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
19392         (speex_dec_get_formats), (speex_dec_convert),
19393         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
19394         (speex_dec_chain), (gst_speexdec_get_property),
19395         (gst_speexdec_set_property):
19396         Small cleanups.
19397
19398 2004-10-01  Wim Taymans  <wim@fluendo.com>
19399
19400         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
19401         (gst_wavparse_stream_init), (gst_wavparse_fmt),
19402         (gst_wavparse_other), (gst_wavparse_loop),
19403         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
19404         (gst_wavparse_srcpad_event):
19405         * gst/wavparse/gstwavparse.h:
19406         Added some more debugging info.
19407         Fix the case where the length of the file is 0.
19408         Make sure we seek to sample borders.
19409
19410 2004-10-01  Wim Taymans  <wim@fluendo.com>
19411
19412         * gst/playback/README:
19413         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
19414         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
19415         (try_to_link_1), (no_more_pads), (close_link), (type_found):
19416         Add some debug info to decodebin, update README
19417
19418 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19419
19420         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
19421           Don't use g_print(); use GST_DEBUG().
19422
19423 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19424
19425         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
19426         (gst_ogg_mux_queue_pads):
19427           Handle EOS properly.
19428
19429 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
19430
19431         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19432
19433         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
19434         (gst_faad_chain), (gst_faad_change_state):
19435         * ext/faad/gstfaad.h:
19436           Allow playback of raw (unframed) MPEG AAC files (#148993).
19437
19438 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
19439
19440         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19441
19442         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
19443           Throw error if we didn't recognize the stream. Fixes #152289.
19444
19445 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19446
19447         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
19448           Fix negotiation.
19449
19450 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
19451
19452         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19453
19454         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
19455           Fix memleak.
19456
19457 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
19458
19459         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19460
19461         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
19462           Solve #152805.
19463         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
19464           Solve 152806.
19465
19466 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19467
19468         * gst-libs/gst/riff/riff-media.c:
19469         (gst_riff_create_video_caps_with_data),
19470         (gst_riff_create_audio_caps_with_data):
19471           Add codec_data handling (like asfdemux used to do).
19472         * gst/asfdemux/gstasf.c: (plugin_init):
19473         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
19474         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
19475           Use riff-media for caps creation instead of our own (mostly
19476           broken) copy of its functions.
19477
19478 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19479
19480         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
19481           Don't actually error out if we get another return value than
19482           -EINVAL. Opposite to what I first thought, drivers have random
19483           return values for this, although -EINVAL is the expected return
19484           value. Since this is not fatal, we shouldn't use
19485           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
19486
19487 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19488
19489         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
19490         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
19491         (dvdreadsrc_get_property), (_open), (_seek), (_read),
19492         (dvdreadsrc_get), (dvdreadsrc_open_file),
19493         (dvdreadsrc_change_state):
19494           Fix. Don't do one big huge loop around the whole DVD, that will
19495           cache all data and thus eat sizeof(dvd) (several GB) before we
19496           see something.
19497         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
19498           Actually NULL'ify event after using it.
19499         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
19500         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
19501         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
19502         (gst_ebml_read_seek), (gst_ebml_read_skip):
19503           Handle events.
19504         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
19505         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
19506         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
19507           Fix timing (this will probably break if I seek using menus, but
19508           I didn't get there yet). VOBs and normal DVDs should now work.
19509           Add a mpeg2-only pad with high rank so this get autoplugged for
19510           MPEG-2 movies.
19511         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
19512         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
19513         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
19514         (gst_mpeg_demux_get_audio_stream),
19515         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
19516         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
19517           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
19518           MPEG-1 but use dvddemux for MPEG-2.
19519         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
19520         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
19521         (gst_mpeg_parse_parse_packhead):
19522           Timing. Only add pad template if it exists. Add sink template from
19523           class and not from ourselves. This means we will always use the
19524           correct sink template even if it is not the one defined in this
19525           file.
19526
19527 2004-09-29  Wim Taymans  <wim@fluendo.com>
19528
19529         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
19530         (gst_mpeg_demux_parse_pes):
19531         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
19532         Fix playback of mpeg again, timestamps where screwed up by
19533         patch 1.61.
19534
19535 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19536
19537         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
19538           Only return true if we actually filled something in. Prevents
19539           player applications from showing a random length for flac files.
19540         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
19541         (gst_riff_read_use_event), (gst_riff_read_handle_event),
19542         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
19543         (gst_riff_read_strf_vids_with_data),
19544         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
19545           OK, ok, so I implemented event handling. Apparently it's normal
19546           that we receive random events at random points without asking
19547           for it.
19548         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
19549         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
19550         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
19551         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
19552         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
19553         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
19554         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
19555         * gst/avi/gstavidemux.h:
19556           Implement non-lineair chunk handling and subchunk processing.
19557           The first solves playback of AVI files where the audio and video
19558           data of individual buffers that we read are not synchronized.
19559           This should not happen according to the wonderful AVI specs, but
19560           of course it does happen in reality. It is also a prerequisite for
19561           the second. Subchunk processing allows us to cut chunks in small
19562           pieces and process each of these pieces separately. This is
19563           required because I've seen several AVI files with incredibly large
19564           audio chunks, even some files with only one audio chunk for the
19565           whole file. This allows for proper playback including seeking.
19566           This patch is supposed to fix all AVI A/V sync issues.
19567         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
19568         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
19569           Work.
19570         * gst/modplug/gstmodplug.cc:
19571           Proper return value setting for the query() function.
19572         * gst/playback/gstplaybasebin.c: (setup_source):
19573           Being in non-playing state (after, e.g., EOS) is not necessarily
19574           a bad thing. Allow for that. This fixes playback of short files.
19575           They don't actually playback fully now, because the clock already
19576           runs. This means that small files (<500kB) with a small length
19577           (<2sec) will still not or barely play. Other files, such as mod
19578           or flx, will work correctly, however.
19579
19580 2004-09-28  Wim Taymans  <wim@fluendo.com>
19581
19582         * ext/speex/gstspeex.c: (plugin_init):
19583         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
19584         (gst_speex_dec_class_init), (speex_dec_get_formats),
19585         (speex_get_event_masks), (speex_get_query_types),
19586         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
19587         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
19588         (gst_speexdec_get_property), (gst_speexdec_set_property),
19589         (speex_dec_change_state):
19590         * ext/speex/gstspeexdec.h:
19591         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
19592         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
19593         (gst_speexenc_base_init), (gst_speexenc_class_init),
19594         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
19595         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
19596         (gst_speexenc_src_query), (gst_speexenc_init),
19597         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
19598         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
19599         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
19600         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
19601         (gst_speexenc_chain), (gst_speexenc_get_property),
19602         (gst_speexenc_set_property), (gst_speexenc_change_state):
19603         * ext/speex/gstspeexenc.h:
19604         Rewrote speex encoder, make sure it can be embedded in ogg.
19605         Implemented speex decoder.
19606
19607 2004-09-28  Christian Schaller <christian@fluendo.com>
19608
19609         * configure.ac:
19610         Remove kioslave plugin. Markey is brewing a new working one
19611         * ext/Makefile.am: Remove kioslave plugin
19612         * ext/kio: remove
19613         * gst-plugins.spec.in: remove kio plugin from spec
19614
19615 2004-09-27  Wim Taymans  <wim@fluendo.com>
19616
19617         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
19618         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
19619         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
19620         (gst_multifdsink_new_client),
19621         (gst_multifdsink_handle_client_write),
19622         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
19623         (gst_multifdsink_handle_clients):
19624         * gst/tcp/gstmultifdsink.h:
19625         Make syncing to keyframes actually work for new clients and lagging
19626         clients.
19627
19628 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19629
19630         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
19631         (gst_navigationtest_handle_src_event), (draw_box_planar411),
19632         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
19633         * gst/debug/gstnavigationtest.h:
19634           make navigationtest display button-press and button-release events
19635
19636 2004-09-26 Iain <iaingnome@gmail.com>
19637
19638         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
19639         the channels have received a new media event.
19640         (interleave_buffered_loop): Compresses a new media event on all
19641         channels into one.
19642
19643 2004-09-26 Iain <iaingnome@gmail.com>
19644
19645         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
19646         call the sinkpad's default event handler and not the srcpads. He also
19647         says this is confusing :)
19648         (gst_wavenc_stop_file): Company says that seek events only go upstream
19649         we should send a discontinuous downstream instead.
19650
19651 2004-09-25  Christian Schaller <christian@fluendo.com>
19652
19653         * Update SPEC file to be usable in conjunction with Fedora Core,
19654           Fedora.us and freshrpms packages
19655         * Fix typo in multifilesrc test Makefile
19656
19657 2004-09-24  Wim Taymans  <wim@fluendo.com>
19658
19659         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
19660         Only signal the no_more_pads signal when we have
19661         added the stream to our list.
19662
19663 2004-09-24  Wim Taymans  <wim@fluendo.com>
19664
19665         * gst/playback/gstplaybasebin.c: (remove_prerolls),
19666         (new_decoded_pad):
19667         * gst/playback/gstplaybasebin.h:
19668         * gst/playback/gstplaybin.c: (setup_sinks):
19669         Don't try to preroll or decode more than one audio/video
19670         track.
19671
19672 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19673
19674         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
19675           Throw error if we failed to find a suitable output. This should
19676           throw an error if we successfully set up a pipeline (e.g. because
19677           we recognized a media file) but found no decodable streams in it
19678           (e.g. because it contains only media stream types for which we
19679           have no decoders, or because it's not a media type).
19680
19681 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19682
19683         * ext/dirac/Makefile.am:
19684         * ext/dirac/gstdirac.cc:
19685         * ext/dirac/gstdiracdec.cc:
19686         * ext/dirac/gstdiracdec.h:
19687           Do something. Don't actually know if this works because I don't
19688           have a demuxer yet.
19689         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
19690           Add channels=1 to caps returned from _getcaps().
19691         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
19692         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
19693         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
19694         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
19695         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
19696         (gst_ogm_parse_change_state):
19697           Separate between audio/video so ogmaudioparse actually uses the
19698           audio pad templates. Both audio and video work now, including
19699           autoplugging. Also use sometimes-srcpad hack.
19700         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
19701           Handle events better. Don't hang on infinite loops.
19702         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
19703         (gst_avi_demux_init), (gst_avi_demux_reset),
19704         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
19705         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
19706         (gst_avi_demux_change_state):
19707         * gst/avi/gstavidemux.h:
19708           Improve A/V sync. Still not perfect.
19709         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
19710         (gst_ebml_read_skip):
19711           Handle events better.
19712         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
19713         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
19714         (qtdemux_audio_caps):
19715           Add IMA4. Improve event handling. Save offset after a seek when
19716           the headers are at the end of the file so that we don't end up in
19717           an infinite loop.
19718         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
19719           Add low-priority typefind support for files with no length.
19720
19721 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19722
19723         * testsuite/multifilesink/Makefile.am:
19724         fix typo
19725
19726 2004-09-22  Julien MOUTTE  <julien@moutte.net>
19727
19728         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
19729         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
19730         mistakes from thaytan's patches.
19731
19732 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
19733
19734         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
19735           For completeness, XSync in the destroy function as xvimage does.
19736
19737 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
19738
19739         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
19740            Correct caps negotiation
19741         * gst/volume/gstvolume.c: (volume_chain_float),
19742         (volume_chain_int16):
19743            Modify debug output to be little more informative
19744         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
19745         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
19746         (gst_xvimagesink_xvimage_destroy):
19747           Add XSync calls after detaching from the shared memory segment to
19748           avoid a crash.
19749
19750 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19751
19752         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
19753         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
19754         * ext/vorbis/vorbis.c: (plugin_init):
19755         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
19756         (gst_vorbisenc_chain):
19757         * ext/vorbis/vorbisenc.h:
19758         remove explicit newmedia support from oggmux and vorbisenc
19759         add debug category to vorbisenc
19760         * gst/multifilesink/gstmultifilesink.c:
19761         (gst_multifilesink_class_init), (gst_multifilesink_init),
19762         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
19763         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
19764         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
19765         (plugin_init):
19766         * gst/multifilesink/gstmultifilesink.h:
19767         add support for streamheader in multifilesink
19768
19769 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19770
19771         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
19772         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
19773         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
19774           Prevent infinite loops. More correct error reporting.
19775         * gst/auparse/gstauparse.c: (gst_auparse_chain):
19776           Error out if negotiation fails.
19777         * gst/playback/gstplaybasebin.c: (setup_source),
19778         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
19779         (gst_play_base_bin_found_tag):
19780           Error/tag forwarding. Pre-roll fixes for source errors on state
19781           changes (e.g. "file does not exist") to prevent hangs.
19782
19783 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19784
19785         * testsuite/multifilesink/Makefile.am:
19786         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
19787         (gst_newmedia_class_init), (gst_newmedia_init),
19788         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
19789         (newfile_signal), (test_signal), (main):
19790         * testsuite/multifilesink/multifilesrc_test.c: (main):
19791         * testsuite/multifilesink/oggtheora_test.c:
19792         (gst_newmedia_base_init), (gst_newmedia_class_init),
19793         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
19794         (test_format), (newfile_signal), (test_signal), (main):
19795         * testsuite/multifilesink/oggvorbis_test.c:
19796         (gst_newmedia_base_init), (gst_newmedia_class_init),
19797         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
19798         (test_format), (newfile_signal), (test_signal), (main):
19799         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
19800         (gst_newmedia_class_init), (gst_newmedia_init),
19801         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
19802         (newfile_signal), (test_signal), (main):
19803         New media tests
19804
19805 2004-09-20  Christian Schaller <christian@fluendo.com>
19806
19807         * Fix mikmod license to LGPL as they have relicensed
19808         * Move Dirac and Effectv into LGPL section of README_license
19809
19810 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19811
19812         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
19813         (gst_mad_change_state):
19814           Allow for mp3 rate/channels changes. However, only very
19815           conservatively. Reason that we *have* to enable this is smiply
19816           because the mad find_sync() function is not good enough, it will
19817           regularly sync on random data as valid frames and therefore make
19818           us provide random caps as *final* caps of the stream. The best fix
19819           I could think of is to simply require several of the same stream
19820           changes in a row before we change caps.
19821           The actual testcase that works now is #
19822         * ext/ogg/Makefile.am:
19823         * ext/ogg/gstogg.c: (plugin_init):
19824         * ext/ogg/gstogmparse.c:
19825           OGM support (video only for now; I need an audio sample file).
19826         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
19827         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
19828         (gst_asf_demux_add_video_stream):
19829           WMV extradata.
19830         * gst/playback/gstplaybasebin.c: (unknown_type):
19831           Don't error out on single unknown-types after all. It's wrong.
19832           If we found type of video and audio but not of a subtitle stream,
19833           it will still error out (which is unwanted). Will find a better fix
19834           later on.
19835         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
19836         (ogmaudio_type_find), (plugin_init):
19837           OGM support.
19838
19839 2004-09-20  Johan Dahlin  <johan@gnome.org>
19840
19841         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
19842         after setting caps.
19843
19844 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19845
19846         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
19847         * gst/wavenc/gstwavenc.h:
19848         Added newmedia support to wavenc
19849
19850 2004-09-17  Wim Taymans  <wim@fluendo.com>
19851
19852         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
19853         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
19854         (gst_fdset_fd_can_write), (gst_fdset_wait):
19855         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
19856         (gst_multifdsink_init), (gst_multifdsink_add),
19857         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
19858         (gst_multifdsink_remove_client_link),
19859         (gst_multifdsink_client_queue_buffer),
19860         (gst_multifdsink_handle_client_write),
19861         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
19862         (gst_multifdsink_close), (gst_multifdsink_change_state):
19863         * gst/tcp/gstmultifdsink.h:
19864         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
19865         (gst_tcpserversink_removed):
19866         Small cleanups in fdset.c
19867         Use a hastable to map fd to the client structure for faster
19868         lookup in _remove and get_stats.
19869         Added virtual function to close the fds.
19870         Handle clients even when the select/poll call was unblocked because
19871         of a command.
19872         Implement syncing to keyframe in the recovery procedure.
19873
19874 2004-09-16 Iain <iaingnome@gmail.com>
19875
19876         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
19877         try caps.
19878
19879 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19880
19881         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
19882           Caps are only set if the type of the stream is unknown, but this
19883           is initialized in ->init_stream(), so set to UNKNOWN after calling
19884           ->init_stream() so that capsnego starts.
19885
19886 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19887
19888         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
19889         (gst_avi_demux_stream_data):
19890           Just hardcode for raw audio then. AVI audio sucks.
19891
19892 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
19893
19894         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
19895         * gst/matroska/matroska-mux.c: (audiosink_templ),
19896         (gst_matroska_mux_audio_pad_link):
19897         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
19898         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
19899
19900 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19901
19902         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
19903         (gst_avi_demux_stream_data):
19904           Try to fix a/v sync issues.
19905
19906 2004-09-15  David Schleef  <ds@schleef.org>
19907
19908         * configure.ac: remove NASM check, since we don't use it.  Update
19909         dirac check to 0.4
19910         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
19911         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
19912         Initialized variables.
19913         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
19914         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
19915         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
19916         SVQ3 format
19917
19918 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19919
19920         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
19921         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
19922         * gst/avi/gstavidemux.h:
19923           Fix for compressed audio (mp3) timestamp generation. How did this
19924           ever work?
19925
19926 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19927
19928         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
19929           Volume is a double not a float.
19930
19931 2004-09-15  Wim Taymans  <wim@fluendo.com>
19932
19933         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
19934         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
19935         Don't close the fd in multifdsink as we didn't open it in the
19936         first place. Some cleanups.
19937
19938 2004-09-15  Wim Taymans  <wim@fluendo.com>
19939
19940         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
19941         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
19942         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
19943         Fix the case where the muxer would mark pages as delta
19944         frames when they are not (vorbis only ogg).
19945
19946 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19947
19948         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
19949         (gst_play_base_bin_change_state):
19950           Handle the case where we failed to setup a clear pipeline. This
19951           will throw an error (or EOS, another nice case) and if you don't
19952           catch that, the app will wait for the signal forever (and thus
19953           hang).
19954
19955 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19956
19957         * ext/gnomevfs/gstgnomevfssink.c:
19958         (gst_gnomevfssink_uri_get_protocols):
19959         * ext/gnomevfs/gstgnomevfssrc.c:
19960         (gst_gnomevfssrc_uri_get_protocols):
19961         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
19962         * ext/gnomevfs/gstgnomevfsuri.h:
19963           Use _uri_new() instead of _open(), so it doesn't take as long and
19964           Christophe's computer won't hang.
19965         * gst/playback/gstplaybasebin.c: (unknown_type):
19966           Throw error on unknown media type, so apps actually display it.
19967
19968 2004-09-14  Brian Cameron  <brian.cameron@sun.com
19969
19970         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
19971           this script to work on Solaris since bash shell handles echo
19972           differenly than bash.
19973
19974 2004-09-17  Wim Taymans  <wim@fluendo.com>
19975
19976         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
19977         (setup_source), (gst_play_base_bin_set_property),
19978         (gst_play_base_bin_add_element):
19979         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
19980         Some more work on making sure seeking pauses the pipeline and
19981         that changing the uri actually does something.
19982
19983 2004-09-17  Wim Taymans  <wim@fluendo.com>
19984
19985         * gst/tcp/gstfdset.c: (gst_fdset_wait):
19986         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
19987         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
19988         (gst_tcpserversink_close):
19989         Be a bit more paranoid when freeing memory.
19990
19991 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19992
19993         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
19994         (qtdemux_parse_trak):
19995           Don't crash by dividing by zero (see sample movie in #126922).
19996
19997 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19998
19999         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
20000           Don't touch non-existing data (fixes crash on file in #140147).
20001
20002 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20003
20004         * gst/playback/gstplaybasebin.c:
20005         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
20006           Handle double disposals, and proper change of URIs.
20007
20008 2004-09-13  Martin Eikermann <meiker@upb.de>
20009
20010         * gst/mpegstream/gstmpegparse.c:
20011           fix synchronistation for streams recorded from digital PCR
20012           fixes bug #119376
20013
20014 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20015
20016         * ext/gnomevfs/Makefile.am:
20017         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
20018         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
20019         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
20020         (gst_gnomevfssink_uri_get_type),
20021         (gst_gnomevfssink_uri_get_protocols),
20022         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
20023         (gst_gnomevfssink_uri_handler_init),
20024         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
20025         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
20026         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
20027         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
20028         (gst_gnomevfssrc_uri_get_type),
20029         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
20030         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
20031         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
20032         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
20033         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
20034         * ext/gnomevfs/gstgnomevfsuri.h:
20035           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
20036           of fake URIs to see which this version of Gnome-VFS likes, and
20037           uses that for the Gst-URI interface. Makes playbin support http://
20038           streams. Also fix up some stupid behaviour in gnomevfssrc.
20039
20040 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20041
20042         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
20043         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
20044         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
20045         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
20046           Update mixer (to sync with other sessions) if we try to obtain
20047           a new value. This makes alsamixer work accross applications.
20048         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
20049           Only call sync functions if we're running, else alsalib asserts.
20050         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
20051           Sometimes fails to compile. Possibly a gcc bug.
20052         * gst/playback/gstplaybin.c: (gen_video_element),
20053         (gen_audio_element):
20054           Add a reference to an application-provided object, because we lose
20055           this same reference if we add it to the bin. If we don't do this,
20056           we can only use this object once and thus crash if we go from
20057           ready to playing, back to ready and back to playing again.
20058           Also add an audioscale element because several cheap soundcards -
20059           like mine - don't support all samplerates.
20060         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
20061         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
20062           Fix wrong order or PAR calls. Makes automatically obtained PAR
20063           from the X server atually being used.
20064
20065 2004-09-12  David Schleef  <ds@schleef.org>
20066
20067         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
20068         #151887, #152102, #152247.
20069         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
20070         * examples/seeking/cdparanoia.c: same
20071         * examples/seeking/cdplayer.c: same
20072         * examples/seeking/seek.c: same
20073         * examples/seeking/spider_seek.c: same
20074         * examples/seeking/vorbisfile.c: same
20075         * examples/stats/mp2ogg.c: same
20076         * ext/esd/esdsink.c: (gst_esdsink_class_init),
20077         (gst_esdsink_dispose): Dispose of element properly.
20078         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
20079         fixes.
20080         * ext/nas/nassink.c: (gst_nassink_class_init),
20081         (gst_nassink_dispose): Dispose of element correctly.
20082         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
20083         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
20084         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
20085         Fix 64-bit warning.
20086         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
20087         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
20088         Fix 64-bit warning.
20089
20090 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
20091
20092         * configure.ac : change speex detection as 1.1.6 now uses
20093           .pc/pkg-config and they changed their headers location.
20094
20095 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
20096
20097         * gst/matroska/matroska-mux.h:
20098         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
20099         (gst_matroska_mux_start), (gst_matroska_mux_finish),
20100         (gst_matroska_mux_write_data):
20101           Write multiple blocks/frames per cluster.
20102                 Write meta-seek information (seek heads).
20103
20104 2004-09-09  Scott Wheeler <wheeler@kde.org>
20105
20106         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
20107         (gst_play_bin_set_property), (gst_play_bin_get_property),
20108         (gen_audio_element), (gen_audio_element):
20109           Add a volume element / property to the pipeline.
20110
20111 2004-09-07  Wim Taymans  <wim@fluendo.com>
20112
20113         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
20114         Copy timestamps from the master pad to the output buffers.
20115
20116 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20117
20118         * ext/raw1394/gstdv1394src.c:
20119           throw errors when applicable
20120
20121 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
20122
20123         * gst/matroska/ebml-ids.h:
20124         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
20125         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
20126         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
20127           automatically convert unix time <-> ebml time when reading/writing
20128           a date, use gst_ebml_write_uint to write CUETIME,
20129           not gst_ebml_write_date.
20130         * gst/matroska/matroska-ids.h:
20131         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
20132         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
20133         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
20134         (gst_matroska_mux_write_data):
20135           Write track and segment UIDs, write muxing date, write
20136           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
20137           Create cues for audio only files.
20138
20139 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20140
20141         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
20142         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
20143           Re-commit ALSA switches.
20144         * gst/adder/gstadder.c: (gst_adder_loop):
20145           64-bit fix (#151416).
20146         * gst/debug/progressreport.c: (gst_progressreport_report):
20147           64-bit fix (#151419).
20148         * gst/matroska/matroska-demux.c:
20149         (gst_matroska_demux_parse_contents):
20150           64-bit fix (#151420).
20151         * gst/playback/test3.c: (update_scale):
20152           64-bit fix (#151421).
20153
20154 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
20155
20156         * configure.ac:
20157           bump nano to cvs
20158
20159 === release 0.8.4 ===
20160
20161 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
20162
20163         * configure.ac: releasing 0.8.4, "Alias"
20164
20165 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
20166
20167         * ext/theora/Makefile.am:
20168           fix makefile.  Fixes #151462.
20169
20170 2004-08-30  Wim Taymans  <wim@fluendo.com>
20171
20172         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
20173         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
20174         (gst_multifdsink_remove_client_link),
20175         (gst_multifdsink_client_queue_buffer),
20176         (gst_multifdsink_handle_client_write):
20177         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
20178         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
20179         Fix some memory leaks.
20180
20181 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
20182
20183         Patch by: David Schleef
20184
20185         * configure.ac:
20186         * sys/Makefile.am:
20187           rename our detection macro for V4L2.  Fixes #151236.
20188
20189 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
20190
20191         Patch by: David Schleef
20192
20193         * configure.ac:
20194           check to define LAMEPRESET.  Fixes #151232.
20195
20196 2004-08-27  David Schleef  <ds@schleef.org>
20197
20198         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
20199         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
20200         (gst_glimagesink_fixate):  Move local variable declarations to
20201         make gcc-2.95 happy.
20202
20203 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
20204
20205         * configure.ac:
20206           bump nano for prerelease
20207
20208 2004-08-27  David Schleef  <ds@schleef.org>
20209
20210         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
20211         * sys/sunaudio/gstsunaudiosrc.c:
20212         * sys/sunaudio/gstsunaudiosrc.h:
20213
20214 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
20215
20216         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
20217         handle EOS correctly
20218         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
20219         * gst/matroska/matroska-mux.h:
20220         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
20221         VFW compatibility mode
20222
20223 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
20224
20225         patch by: Zaheer Abbas Merali
20226
20227         * ext/ogg/gstoggmux.c:
20228         * ext/vorbis/vorbisenc.c:
20229         * ext/vorbis/vorbisenc.h:
20230           handle NEWMEDIA
20231
20232 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
20233
20234         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
20235         fix byte order reversion on little endian machines.
20236         * gst/matroska/matroska-mux.c: (audiosink_templ),
20237         (gst_matroska_mux_audio_pad_link):
20238         add TTA codec to the list of supported codecs.
20239         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
20240         (gst_matroska_mux_start), (gst_matroska_mux_finish),
20241         (gst_matroska_mux_write_data):
20242         * gst/matroska/matroska-mux.h:
20243         write segment duration correctly, write muxing app string, fixes bugs
20244         #140897 and #140898.
20245         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
20246         wait for all pads to be negotiated before starting to mux.
20247
20248 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20249
20250         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
20251         * ext/lame/gstlame.h:
20252         Added new media support to lame
20253
20254 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
20255
20256         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
20257         send vorbis headers at the beginning of a stream, fixes bug #141554.
20258         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
20259         bug #148950.
20260         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
20261         (gst_matroska_demux_plugin_init):
20262         * gst/matroska/matroska-ids.h:
20263         enable demuxing of TTA audio streams, fixes bug #148951.
20264         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
20265         enable typefinding for TTA audio files, fixes bug #148711.
20266         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
20267         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
20268         fixes playback of packed bitstream and xvid with bframes, bug #135407.
20269
20270 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
20271
20272         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
20273         (gst_riff_read_element_data), (gst_riff_read_seek),
20274         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
20275         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
20276         <teuf@gnome.org>
20277
20278 2004-08-23 Iain <iaingnome@gmail.com>
20279
20280         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
20281         tags. They appear to be handled differently to normal.
20282         (tag_list_to_id3_tag_foreach): Ditto.
20283
20284 2004-08-22  Wim Taymans  <wim@fluendo.com>
20285
20286         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
20287         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
20288         Make sure we never send -1 granulepos.
20289
20290 2004-08-20  Wim Taymans  <wim@fluendo.com>
20291
20292         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
20293         (gst_ogg_mux_loop):
20294         I will accept bitchslappings with non sharp objects.
20295
20296 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20297
20298         * configure.ac:
20299         Clean up the test for lame presets
20300
20301 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20302
20303         * configure.ac:
20304         * ext/lame/Makefile.am:
20305         * ext/lame/gstlame.c: (gst_lame_class_init),
20306         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
20307         Only enable lame presets if version of lame has presets in API
20308
20309 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
20310         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
20311         * gst/udp/gstudpsrc.h:
20312           Don't call gst_pad_push in a get function. Fixes #150449
20313
20314 2004-08-18  Wim Taymans  <wim@fluendo.com>
20315
20316         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
20317         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
20318         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
20319         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
20320         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
20321         (gst_fdset_wait):
20322         * gst/tcp/gstfdset.h:
20323         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
20324         (gst_multifdsink_client_queue_buffer),
20325         (gst_multifdsink_handle_client_write):
20326         * gst/tcp/gstmultifdsink.h:
20327         Some extra checks in gstfdset.
20328         Only use send() when the fd is a socket. Don't try to
20329         read from write only fds.
20330
20331 2004-08-18  Wim Taymans  <wim@fluendo.com>
20332
20333         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
20334         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
20335         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
20336         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
20337         (gst_fdset_wait):
20338         Add more locking and bounds checking.
20339
20340 2004-08-18  Wim Taymans  <wim@fluendo.com>
20341
20342         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
20343         Realloc test fdset in the lock and right before starting
20344         the poll call. Bump the limit to 4096.
20345
20346 2004-08-17  David Schleef  <ds@schleef.org>
20347
20348         * sys/sunaudio/Makefile.am:
20349         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
20350         of rates and channels.  Make debugging less obnoxious.
20351
20352         Patch from Balamurali Viswanathan implementing a mixer for
20353         Sun audio.  (bug #144091):
20354         * sys/sunaudio/gstsunelement.c:
20355         * sys/sunaudio/gstsunelement.h:
20356         * sys/sunaudio/gstsunmixer.c:
20357         * sys/sunaudio/gstsunmixer.h:
20358
20359 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20360
20361         * gst/audioscale/gstaudioscale.c:
20362         * gst/audioscale/gstaudioscale.h:
20363         made audioscale resample from any sample rate to any sample rate
20364
20365 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
20366
20367         * ext/libpng/gstpngdec.c:
20368           error out on unsupported types
20369
20370 2004-08-17  Iain <iaingnome@gmail.com>
20371
20372         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
20373         mid_side and loose_mid_side properties if its a stereo stream.
20374
20375 2004-08-17  Wim Taymans  <wim@fluendo.com>
20376
20377         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
20378         (theora_get_formats), (theora_dec_src_convert),
20379         (theora_dec_sink_convert), (theora_dec_src_query),
20380         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
20381         Add a debug line.
20382
20383 2004-08-17  Wim Taymans  <wim@fluendo.com>
20384
20385         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
20386         (gst_ogg_pad_push):
20387         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
20388         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
20389         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
20390         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
20391         Mark delta units in the muxer.
20392         Try to decode the packet after an out-of-sync error from
20393         libogg.
20394
20395 2004-08-17  Wim Taymans  <wim@fluendo.com>
20396
20397         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
20398         (gst_multifdsink_init), (gst_multifdsink_add),
20399         (gst_multifdsink_client_queue_buffer),
20400         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
20401         * gst/tcp/gstmultifdsink.h:
20402         Added option to send a keyframe to clients as the first buffer.
20403         Make timeout property writable.
20404
20405 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
20406
20407         patch by: Wim Taymans
20408
20409         * gst/tcp/gstfdset.c:
20410         * gst/tcp/gstmultifdsink.c:
20411           fix index comparison, should include 0
20412
20413 2004-08-16  Wim Taymans  <wim@fluendo.com>
20414
20415         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
20416         (gst_fdset_add_fd), (gst_fdset_remove_fd),
20417         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
20418         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
20419         (gst_fdset_wait):
20420           copy when reallocing for poll so the select arguments don't get
20421           changed during the call
20422
20423 2004-08-16  Wim Taymans  <wim@fluendo.com>
20424
20425         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
20426         (gst_theora_enc_class_init), (theora_enc_sink_link),
20427         (theora_buffer_from_packet), (theora_enc_chain):
20428         Fix bug where buffers were not marked as keyframes
20429         correctly.
20430
20431 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20432
20433         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
20434         (gst_lame_preset_get_type), (gst_lame_class_init):
20435         describe the enum values for vbr mode and presets more verbosely
20436
20437 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20438
20439         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
20440         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
20441         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
20442         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
20443         * ext/lame/gstlame.h:
20444         add preset property to lame so it can use lame presets
20445
20446 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20447
20448         * ext/lame/gstlame.c: (gst_lame_get_property):
20449         whoops forgot break, thanks teuf
20450
20451 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20452
20453         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
20454         (gst_lame_class_init), (gst_lame_src_getcaps),
20455         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
20456         (gst_lame_get_property), (gst_lame_setup):
20457         * ext/lame/gstlame.h:
20458         fix lame's broken vbr stuff, allow it to resample if need be, and also
20459         make xing header optional
20460
20461 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20462
20463         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
20464         added getcaps function so samplerate doesnt get fixated to silly values
20465
20466 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20467
20468         * ext/lame/gstlame.c: (gst_lame_src_link):
20469         revert previous fix
20470
20471 2004-08-12  Johan Dahlin  <johan@gnome.org>
20472
20473         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
20474         checks. Doesn't matter what state we are in. Interfaces are a
20475         compile time thing, not runtime. It also broke the python bindings.
20476
20477 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20478
20479         * ext/lame/gstlame.c: (gst_lame_src_link):
20480         made source pad link function check if sinkpad is ok..fixes the problem
20481         where core fixates the output rate of lame stupidly
20482
20483 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
20484
20485         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
20486         * sys/v4l/v4l_calls.c:
20487         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
20488           fix fixate function to handle nonsimple caps.
20489           remove bogus check in _link
20490           cleanups
20491
20492 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20493
20494         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
20495         set default compression ratio parameter to 0.0 so bitrate parameter
20496         works :)
20497
20498 2004-08-11  David Schleef  <ds@schleef.org>
20499
20500         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
20501
20502 2004-08-11  David Schleef  <ds@schleef.org>
20503
20504         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
20505         before.
20506
20507 2004-08-11  David Schleef  <ds@schleef.org>
20508
20509         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
20510
20511 2004-08-11  David Schleef  <ds@schleef.org>
20512
20513         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
20514           license field
20515         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
20516         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
20517           LGPL.
20518         * gst/auparse/gstauparse.c: Fix plugin license field.
20519         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
20520         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
20521         * gst/rtp/gstrtp.c: Fix plugin license field.
20522
20523 2004-08-11  Wim Taymans  <wim@fluendo.com>
20524
20525         * gst/tcp/Makefile.am:
20526         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
20527         (ensure_size), (gst_fdset_new), (gst_fdset_free),
20528         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
20529         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
20530         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
20531         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
20532         (gst_fdset_fd_can_write), (gst_fdset_wait):
20533         * gst/tcp/gstfdset.h:
20534         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
20535         (gst_multifdsink_class_init), (gst_multifdsink_init),
20536         (gst_multifdsink_add), (gst_multifdsink_remove),
20537         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
20538         (gst_multifdsink_remove_client_link),
20539         (gst_multifdsink_handle_client_read),
20540         (gst_multifdsink_client_queue_data),
20541         (gst_multifdsink_client_queue_caps),
20542         (gst_multifdsink_client_queue_buffer),
20543         (gst_multifdsink_handle_client_write),
20544         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
20545         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
20546         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
20547         (gst_multifdsink_close):
20548         * gst/tcp/gstmultifdsink.h:
20549         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
20550         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
20551         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
20552         (gst_tcpserversink_close):
20553         * gst/tcp/gsttcpserversink.h:
20554         Abstracted away the select call, implemented poll (yes we ran into
20555         the 1024 limit in production).
20556
20557 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
20558
20559         * gst/tcp/gsttcp.c:
20560         * gst/tcp/gsttcpplugin.c:
20561           improve debuggging, remove assert
20562
20563 2004-08-10  Wim Taymans  <wim@fluendo.com>
20564
20565         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
20566         (gst_client_status_get_type), (gst_multifdsink_class_init),
20567         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
20568         (gst_multifdsink_handle_client_read),
20569         (gst_multifdsink_handle_client_write),
20570         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
20571         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
20572         (gst_multifdsink_get_property):
20573         * gst/tcp/gstmultifdsink.h:
20574         * gst/tcp/gsttcp-marshal.list:
20575         Starting to prepare for specifying buffer time in other units
20576         than buffers. Expose remove reason in signal.
20577
20578 2004-08-10  Wim Taymans  <wim@fluendo.com>
20579
20580         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
20581         (gst_multifdsink_remove), (gst_multifdsink_clear),
20582         (gst_multifdsink_remove_client_link),
20583         (gst_multifdsink_handle_client_read),
20584         (gst_multifdsink_client_queue_data),
20585         (gst_multifdsink_client_queue_buffer),
20586         (gst_multifdsink_handle_client_write),
20587         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
20588         (gst_multifdsink_chain), (gst_multifdsink_close):
20589         * gst/tcp/gstmultifdsink.h:
20590         Added more debugging info. Changed the way clients are
20591         removed from the lists. Fixed a bug where a bad file descriptor
20592         could cause many clients to be removed.
20593
20594 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20595
20596         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
20597           allow all pixel-aspect-ratios, not just 1:1
20598
20599 2004-08-09  David Schleef  <ds@schleef.org>
20600
20601         * sys/glsink/ARB_multitexture.h:  Remove old files.
20602         * sys/glsink/EXT_paletted_texture.h:
20603         * sys/glsink/NV_register_combiners.h:
20604         * sys/glsink/gstgl_nvimage.c:
20605         * sys/glsink/gstgl_pdrimage.c:
20606         * sys/glsink/gstgl_rgbimage.c:
20607         * sys/glsink/gstglsink.c:
20608         * sys/glsink/gstglsink.h:
20609         * sys/glsink/gstglxwindow.c:
20610         * sys/glsink/regcomb_yuvrgb.c:
20611
20612 2004-08-09  David Schleef  <ds@schleef.org>
20613
20614         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
20615         GL sink plugin.  (Bug #147302)
20616
20617         * configure.ac: Test for OpenGL
20618         * sys/Makefile.am: Use test for OpenGL
20619         * sys/glsink/Makefile.am:
20620         * sys/glsink/glimagesink.c: rewrite
20621         * sys/glsink/glimagesink.h: rewrite
20622
20623 2004-08-09  David Schleef  <ds@schleef.org>
20624
20625         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
20626         sane framerates.
20627         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
20628         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
20629         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
20630
20631 2004-08-09  Wim Taymans  <wim@fluendo.com>
20632
20633         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
20634         (gst_multifdsink_add), (gst_multifdsink_get_stats),
20635         (gst_multifdsink_client_remove),
20636         (gst_multifdsink_handle_client_read),
20637         (gst_multifdsink_handle_client_write),
20638         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
20639         Do a bit more logging, make the client_read code more robust.
20640
20641 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
20642
20643         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
20644         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
20645         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
20646         (gst_jpegdec_init), (gst_jpegdec_chain):
20647         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
20648         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
20649           cleanups, debugging fixes and memleak plugging
20650
20651 2004-08-09  Wim Taymans  <wim@fluendo.com>
20652
20653         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
20654         (theora_get_formats), (theora_dec_src_convert),
20655         (theora_dec_sink_convert), (theora_dec_src_query),
20656         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
20657         (theora_dec_change_state):
20658         Don't crash on missing header packets.
20659
20660 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
20661
20662         * po/LINGUAS:
20663         * po/sq.po:
20664           Added Albanian translation (Laurent Dhima)
20665         * po/cs.po:
20666           updated
20667
20668 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
20669
20670         * ext/lame/gstlame.c:
20671           fix/add debugging
20672
20673 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
20674
20675         * sys/ximage/ximagesink.c:
20676         * sys/xvimage/xvimagesink.c:
20677           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
20678
20679 2004-08-06  Wim Taymans  <wim@fluendo.com>
20680
20681         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
20682         (gst_multifdsink_add), (gst_multifdsink_get_stats),
20683         (gst_multifdsink_client_remove),
20684         (gst_multifdsink_handle_client_read),
20685         (gst_multifdsink_handle_client_write),
20686         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
20687         Make sure we don't try to read more from a client that what
20688         ioctl says us or we deadlock.
20689
20690 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20691
20692         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
20693         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
20694         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
20695           decouple running_time and n_frames so it can handle changing
20696           framerate while running
20697
20698 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20699
20700         * po/nl.po:
20701         * po/sv.po:
20702           updated translations
20703
20704 2004-08-04  Benjamin Otte  <otte@gnome.org>
20705
20706         * gst/videotestsrc/gstvideotestsrc.c:
20707         (gst_videotestsrc_get_capslist), (generate_capslist),
20708         (plugin_init):
20709           generate the list of supported caps at startup and reuse it instead
20710           of always generating it
20711
20712 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20713
20714         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
20715           whoops, last checkin broke normal build
20716
20717 2004-08-03  Benjamin Otte  <otte@gnome.org>
20718
20719         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
20720         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
20721         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
20722         (gst_alsa_mixer_get_option):
20723         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
20724         (dvdnavsrc_print_event):
20725         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
20726         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
20727         (gst_ogg_mux_pad_unlink):
20728         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
20729         (gst_multipart_mux_pad_unlink):
20730         * gst/videofilter/gstvideobalance.c:
20731         (gst_videobalance_colorbalance_set_value):
20732         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
20733         (gst_videomixer_pad_unlink):
20734         * po/uk.po:
20735         * sys/oss/gstossmixer.c:
20736         * sys/v4l/gstv4lcolorbalance.c:
20737         * sys/v4l/gstv4ltuner.c:
20738         * sys/v4l/v4lsrc_calls.c:
20739         * sys/v4l2/gstv4l2colorbalance.c:
20740         * sys/v4l2/gstv4l2tuner.c:
20741           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
20742
20743 2004-08-03  Benjamin Otte  <otte@gnome.org>
20744
20745         * examples/dynparams/filter.c: (ui_control_create):
20746         * examples/gstplay/player.c: (print_tag):
20747         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
20748         * ext/gdk_pixbuf/gstgdkanimation.c:
20749         (gst_gdk_animation_iter_may_advance):
20750         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
20751         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
20752         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
20753         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
20754         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
20755         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
20756         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
20757         * gst/sine/demo-dparams.c: (main):
20758         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
20759         * testsuite/alsa/formats.c: (create_pipeline):
20760         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
20761           fixes for G_DISABLE_ASSERT and friends
20762         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
20763         (mp3_type_frame_length_from_header), (mp3_type_find),
20764         (plugin_init):
20765           require mp3 typefinding to have at least MIN_HEADERS valid headers
20766           add typefinding for AAC adts files
20767
20768 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
20769
20770         * sys/ximage/ximagesink.c:
20771         (gst_ximagesink_calculate_pixel_aspect_ratio):
20772         * sys/xvimage/xvimagesink.c:
20773         (gst_xvimagesink_calculate_pixel_aspect_ratio):
20774         Make sure we calculate pixel-aspect-ratio using floating point maths
20775
20776 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20777
20778         * po/uk.po:
20779           updated translation
20780
20781 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20782
20783         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
20784         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
20785           add debugging for display PAR calculation
20786
20787 2004-08-02  David Schleef  <ds@schleef.org>
20788
20789         * configure.ac: Fix mikmod CFLAGS.
20790
20791 2004-07-27  Benjamin Otte  <otte@gnome.org>
20792
20793         * gst/audioscale/gstaudioscale.c:
20794         - fix templates to only support S16, it's the only format that works
20795         - make caps nego code use try_set_caps_nonfixed and fixation instead
20796         of try_set_caps twice, which is not nice for autopluggers
20797         - change rank to secondary, so autopluggers can pick it up after
20798         audioconvert
20799
20800 2004-08-02  Iain <iain@prettypeople.org>
20801
20802         * gst/interleave/interleave.c (interleave_init),
20803         (interleave_request_new_pad),
20804         (interleave_pad_removed),
20805         (interleave_buffered_loop): Use the real pad count, not the artificial
20806         one.
20807
20808 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
20809
20810         * configure.ac: bump nano back to development
20811
20812 === release 0.8.3 ===
20813
20814 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
20815
20816         * configure.ac: releasing 0.8.3, "Water"
20817
20818 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
20819
20820         * sys/xvimage/xvimagesink.c:
20821         (gst_xvimagesink_calculate_pixel_aspect_ratio),
20822         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
20823         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
20824         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
20825         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
20826         * sys/xvimage/xvimagesink.h:
20827           apply similar PAR fixes as to ximagesink
20828
20829 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
20830
20831         patch from: Benjamin Otte
20832
20833         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
20834           add link function to lame.  Fixes #148986.
20835
20836 2004-08-02  Johan Dahlin  <johan@gnome.org>
20837
20838         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
20839         fix debugging log
20840
20841 2004-07-30  David Schleef  <ds@schleef.org>
20842
20843         * gst/videomixer/Makefile.am: Fix things that should have been
20844         fixed in the last checkin.
20845
20846 2004-07-30  David Schleef  <ds@schleef.org>
20847
20848         * gst/multipart/Makefile.am: Fix things that should have been
20849         fixed in the last checkin.
20850
20851 2004-07-30  David Schleef  <ds@schleef.org>
20852
20853         * testsuite/multifilesink/Makefile.am: Fix unused variable.
20854
20855 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
20856
20857         * configure.ac:
20858           bump nano for prerelease
20859         * po/af.po:
20860         * po/az.po:
20861         * po/cs.po:
20862         * po/en_GB.po:
20863         * po/hu.po:
20864         * po/nl.po:
20865         * po/sr.po:
20866         * po/sv.po:
20867         * po/uk.po:
20868           updates
20869
20870 2004-07-30  Wim Taymans  <wim@fluendo.com>
20871
20872         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
20873         (gst_multifdsink_add), (gst_multifdsink_remove),
20874         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
20875         (gst_multifdsink_client_remove),
20876         (gst_multifdsink_handle_client_write),
20877         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
20878         * gst/tcp/gstmultifdsink.h:
20879         Recover from a select with a bad file descriptor by removing
20880         the client.
20881
20882 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
20883
20884         * configure.ac:
20885           fix requirement of core
20886         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
20887         (gst_play_pipeline_setup):
20888           don't use colorspace element.  do use hermescolorspace element.
20889           make macro to get a colorspace element.
20890           mark strings for translation.
20891         * po/POTFILES.in:
20892           add play.c
20893         * po/af.po:
20894         * po/az.po:
20895         * po/cs.po:
20896         * po/en_GB.po:
20897         * po/hu.po:
20898         * po/nl.po:
20899         * po/sr.po:
20900         * po/sv.po:
20901         * po/uk.po:
20902           update translations
20903
20904 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20905
20906         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
20907         fix default for newmedia flag
20908
20909 2004-07-30  Wim Taymans  <wim@fluendo.com>
20910
20911         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
20912         (gst_theora_dec_init), (theora_get_formats),
20913         (theora_dec_src_convert), (theora_dec_sink_convert),
20914         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
20915         (theora_dec_chain), (theora_dec_set_property),
20916         (theora_dec_get_property):
20917         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
20918         (gst_theora_enc_class_init), (gst_theora_enc_init),
20919         (theora_enc_sink_link), (theora_enc_chain),
20920         (theora_enc_set_property), (theora_enc_get_property):
20921         Added cropping option to theora decoder.
20922         Added border option to theora encoder.
20923
20924 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20925
20926         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
20927         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
20928         (gst_pngenc_set_property):
20929         * ext/libpng/gstpngenc.h:
20930         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
20931
20932 2004-07-30  Wim Taymans  <wim@fluendo.com>
20933
20934         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
20935         (theora_enc_sink_link), (theora_enc_chain),
20936         (theora_enc_set_property), (theora_enc_get_property):
20937         Fix encoding of non-multiple-of-16 video.
20938
20939 2004-07-29  David Schleef  <ds@schleef.org>
20940
20941         * configure.ac: make test for audiofile more strict
20942
20943 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20944
20945         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
20946           give different names to typefind functions
20947
20948 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
20949
20950         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
20951         (gst_ximagesink_calculate_pixel_aspect_ratio),
20952         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
20953         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
20954         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
20955         (gst_ximagesink_get_property), (gst_ximagesink_init):
20956         * sys/ximage/ximagesink.h:
20957           allocate PAR's dynamically.
20958           use autodetected PAR if no object-set PAR is given.
20959           add workaround for directfb's X not setting physical size.
20960           fix to xvimagesink will follow tomorrow.
20961
20962 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20963
20964         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
20965         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
20966         (gst_shout2send_get_type), (gst_shout2send_set_clock),
20967         (gst_shout2send_class_init), (gst_shout2send_init),
20968         (set_shout_metadata), (gst_shout2send_set_metadata),
20969         (gst_shout2send_chain), (gst_shout2send_set_property),
20970         (gst_shout2send_get_property), (gst_shout2send_connect),
20971         (gst_shout2send_change_state):
20972         * ext/shout2/gstshout2.h:
20973         - fix for sending mp3 audio to icecast2 server, if pad link function not
20974         called before PAUSED state
20975         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
20976         - added tagging support for mp3 audio broadcasted
20977         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
20978         debug info
20979
20980 2004-07-28  Wim Taymans  <wim@fluendo.com>
20981
20982         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
20983         (gst_ogg_demux_push):
20984         Return query failure when we don't know the length of
20985         an ogg stream insteda of returning TRUE with a bogus value.
20986
20987 2004-07-28  Wim Taymans  <wim@fluendo.com>
20988
20989         * ext/theora/theoradec.c: (theora_get_formats),
20990         (theora_dec_src_convert), (theora_dec_sink_convert),
20991         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
20992         (theora_dec_chain):
20993         Don't screw up the 1 Chroma for 1 luma sample situation when we
20994         have an odd offset/width by adding a black border in those cases.
20995
20996 2004-07-28  Wim Taymans  <wim@fluendo.com>
20997
20998         * ext/theora/theoradec.c: (theora_get_formats),
20999         (theora_dec_src_convert), (theora_dec_sink_convert),
21000         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
21001         (theora_dec_chain):
21002         * ext/theora/theoraenc.c: (theora_enc_sink_link):
21003         Added first attempt at cropping of the image as required by the
21004         theora spec. We need more properties in the caps (offset_x,
21005         offset_y,stride) to implement this correctly.
21006
21007 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
21008
21009         * ext/dvdnav/README:
21010           Update the README to use dvddemux
21011         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
21012           Ensure getcaps returns a subset of the template caps
21013         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
21014         (gst_mpeg2subt_init):
21015           Ensure getcaps returns a subset of the template caps
21016         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
21017         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
21018         (gst_dvd_demux_get_subpicture_stream),
21019         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
21020         * gst/mpegstream/gstdvddemux.h:
21021           Set the explicit caps on the current_video pad before pushing
21022           anything
21023         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
21024         (gst_mpeg_demux_get_audio_stream):
21025           Free caps used to gst_pad_set_explicit_caps, which takes a const
21026           GstCaps *
21027
21028 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
21029
21030         * configure.ac: update GStreamer requirement to 0.8.4 because of
21031           GstFraction.
21032
21033 2004-07-28  Wim Taymans  <wim@fluendo.com>
21034
21035         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
21036         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
21037         Add the pad to the element after setting up the caps. This
21038         makes it a lot easier to autoplug.
21039
21040 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
21041
21042         * gst/median/gstmedian.c:
21043         * gst/mpeg2subt/gstmpeg2subt.c:
21044         * gst/mpegaudioparse/gstmpegaudioparse.c:
21045         * gst/mpegstream/gstdvddemux.c:
21046         * gst/mpegstream/gstmpegdemux.c:
21047         * gst/mpegstream/gstmpegpacketize.c:
21048         * gst/rtjpeg/gstrtjpeg.c:
21049         * gst/rtjpeg/gstrtjpegdec.c:
21050         * gst/rtjpeg/gstrtjpegenc.c:
21051         * gst/sine/gstsinesrc.c:
21052         * gst/smooth/gstsmooth.c:
21053         * gst/smpte/gstsmpte.c:
21054         * gst/smpte/gstsmpte.h:
21055         * gst/stereo/gststereo.c:
21056         * gst/videofilter/gstgamma.c:
21057         * gst/videofilter/gstvideobalance.c:
21058         * gst/videofilter/gstvideofilter.c:
21059         * gst/videofilter/gstvideoflip.c:
21060         * gst/videoscale/gstvideoscale.c:
21061         * gst/videoscale/videoscale.c:
21062         * gst/videotestsrc/gstvideotestsrc.c:
21063         * gst/videotestsrc/videotestsrc.c:
21064         * gst/wavenc/gstwavenc.c:
21065         * gst/wavparse/gstwavparse.c:
21066           fix local includes and 64 bits constants
21067
21068 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
21069
21070         * win32/gst.sln:
21071         * gst-libs/gst/*/*.vcproj:
21072         * gst/*/*.vcproj:
21073           more working plugins
21074
21075 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21076
21077         * testsuite/alsa/Makefile.am:
21078         * testsuite/alsa/srcstate.c:
21079         add test for alsasrc changing state
21080
21081 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21082
21083         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
21084         (gst_silence_get):
21085         * gst/silence/gstsilence.h:
21086         fix silence generation for 16bit raw audio
21087
21088 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
21089
21090         * gst/matroska/matroska-demux.c:
21091         (gst_matroska_demux_parse_metadata),
21092         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
21093         * gst/mpegaudio/common.c:
21094         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
21095         (gst_videoscale_getcaps), (gst_videoscale_link),
21096         (gst_videoscale_src_fixate), (gst_videoscale_init),
21097         (gst_videoscale_finalize):
21098         * gst/videoscale/gstvideoscale.h:
21099         * gst/videotestsrc/gstvideotestsrc.c:
21100         (gst_videotestsrc_get_capslist):
21101         * gst/wavenc/gstwavenc.c:
21102         * sys/oss/gstossmixer.c: (fill_labels):
21103         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
21104         (gst_ximagesink_handle_xevents),
21105         (gst_ximagesink_calculate_pixel_aspect_ratio),
21106         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
21107         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
21108         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
21109         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
21110         (gst_ximagesink_init), (gst_ximagesink_class_init):
21111         * sys/ximage/ximagesink.h:
21112         * sys/xvimage/xvimagesink.c:
21113         (gst_xvimagesink_calculate_pixel_aspect_ratio),
21114         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
21115         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
21116         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
21117         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
21118         * sys/xvimage/xvimagesink.h:
21119           first batch of pixel aspect ratio commits.
21120
21121 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
21122
21123         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21124         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
21125         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
21126           handle stride, needs work if we want to move stride handling
21127           upstream, but works correctly for our purposes.
21128
21129 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
21130
21131         * gst/videoscale/README:
21132           add testing examples
21133         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
21134         (gst_videoscale_chain):
21135         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
21136         (gst_videoscale_get_size):
21137           add get_size function that handles stride like videotestsrc.
21138           fixes conversion for YUV formats for as much as I can test them.
21139
21140 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
21141
21142         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
21143         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
21144         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
21145         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
21146         (gst_xvimagesink_xvimage_put):
21147           further cleanups, logging, error handling and synchronizing
21148
21149 2004-07-27  Wim Taymans  <wim@fluendo.com>
21150
21151         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
21152         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
21153         (gst_videomixer_pad_set_property),
21154         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
21155         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
21156         (gst_videomixer_class_init), (gst_videomixer_init),
21157         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
21158         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
21159         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
21160         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
21161         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
21162         (gst_videomixer_loop), (plugin_init):
21163         Be a nicer negotiation citizen and provide a getcaps function on
21164         the srcpad. This also fixes a crash when resizing.
21165
21166 2004-07-27  Julien MOUTTE  <julien@moutte.net>
21167
21168         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
21169         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
21170
21171 2004-07-27  Wim Taymans  <wim@fluendo.com>
21172
21173         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
21174         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
21175         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
21176         (gst_pngenc_set_property):
21177         * ext/libpng/gstpngenc.h:
21178         Added snapshot property to pngenc.
21179         removed g_print from pngdec
21180
21181 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
21182
21183         * gst/ac3parse/ac3parse.vcproj
21184         * gst/adder/adder.vcproj
21185         * gst/alpha/alpha.vcproj
21186         * gst/alpha/alphacolor.vcproj
21187         * gst/asfdemux/asf.vcproj
21188         * gst/audioconvert/audioconvert.vcproj
21189         * gst/audiorate/audiorate.vcproj
21190         * gst/audioscale/audioscale.vcproj
21191         * gst/auparse/auparse.vcproj
21192         * gst/avi/avi.vcproj
21193         * gst/cdxaparse/cdxaparse.vcproj
21194         * gst/chart/chart.vcproj
21195         * gst/colorspace/colorspace.vcproj
21196         * gst/cutter/cutter.vcproj
21197         * gst/debug/debug.vcproj
21198         * gst/debug/efence.vcproj
21199         * gst/debug/navigationtest.vcproj
21200         * gst/deinterlace/deinterlace.vcproj
21201         * gst/effectv/effectv.vcproj
21202         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
21203         * gst/filter/filter.vcproj
21204         * gst/flx/flxdec.vcproj
21205         * gst/goom/goom.vcproj
21206         * gst/interleave/interleave.vcproj
21207         * gst/law/alaw.vcproj
21208         * gst/law/mulaw.vcproj
21209         * gst/matroska/matroska.vcproj
21210         * gst/median/median.vcproj
21211         * gst/mixmatrix/mixmatrix.vcproj
21212         * gst/mpeg1sys/mpeg1systemencode.vcproj
21213         * gst/mpeg1videoparse/mp1videoparse.vcproj
21214         * gst/mpeg2sub/mpeg2subt.vcproj
21215         * gst/mpegaudio/mpegaudio.vcproj
21216         * gst/mpegaudioparse/mpegaudioparse.vcproj
21217         * gst/mpegstream/mpegstream.vcproj
21218         * gst/multifilesink/multifilesink.vcproj
21219         * gst/multipart/multipart.vcproj
21220         * gst/oneton/oneton.vcproj
21221         * gst/overlay/overlay.vcproj
21222         * gst/passthrough/passthrough.vcproj
21223         * gst/qtdemux/qtdemux.vcproj
21224         * gst/realmedia/rmdemux.vcproj
21225         * gst/rtjpeg/rtjpeg.vcproj
21226         * gst/rtp/rtp.vcproj
21227         * gst/silence/silence.vcproj
21228         * gst/sine/sinesrc.vcproj
21229         * gst/smooth/smooth.vcproj
21230         * gst/smpte/smpte.vcproj
21231         * gst/spectrum/spectrum.vcproj
21232         * gst/speed/speed.vcproj
21233         * gst/stereo/stereo.vcproj
21234         * gst/switch/switch.vcproj
21235         * gst/tags/tagedit.vcproj
21236         * gst/tcp/tcp.vcproj
21237         * gst/typefind/typefindfunctions.vcproj
21238         * gst/udp/udp.vcproj
21239         * gst/videobox/videobox.vcproj
21240         * gst/videocrop/videocrop.vcproj
21241         * gst/videodrop/videodrop.vcproj
21242         * gst/videofilter/gamma.vcproj
21243         * gst/videofilter/videobalance.vcproj
21244         * gst/videofilter/videofilter.vcproj
21245         * gst/videofilter/videoflip.vcproj
21246         * gst/videoflip/videoflip.vcproj
21247         * gst/videomixer/videomixer.vcproj
21248         * gst/videorate/videorate.vcproj
21249         * gst/videoscale/videoscale.vcproj
21250         * gst/videotestsrc/videotestsrc.vcproj
21251         * gst/virtualdub/virtualdub.vcproj
21252         * gst/volenv/volenv.vcproj
21253         * gst/volume/volume.vcproj
21254         * gst/wavenc/wavenc.vcproj
21255         * gst/wavparse/wavparse.vcproj
21256         * gst/y4m/y4menc.vcproj
21257         * gst-libs/gst/audio/audio.vcproj
21258         * gst-libs/gst/audio/audiofilter.vcproj
21259         * gst-libs/gst/colorbalance/colorbalance.vcproj
21260         * gst-libs/gst/idct/idtc.vcproj
21261         * gst-libs/gst/media-info/media-info.vcproj
21262         * gst-libs/gst/mixer/mixer.vcproj
21263         * gst-libs/gst/navigation/navigation.vcproj
21264         * gst-libs/gst/play/play.vcproj
21265         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
21266         * gst-libs/gst/resample/resample.vcproj
21267         * gst-libs/gst/riff/riff.vcproj
21268         * gst-libs/gst/tuner/tuner.vcproj
21269         * gst-libs/gst/video/video.vcproj
21270         * gst-libs/gst/xoverlay/xoverlay.vcproj
21271           avoid problems with math.h, fix release dependancy
21272           rename GStreamer-0.8.lib to libgstreamer.lib
21273
21274 2004-07-27  Julien MOUTTE  <julien@moutte.net>
21275
21276         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
21277         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
21278         the atom is not available we have to unlock the mutex. Fixes #148023
21279
21280 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
21281
21282         * gst-libs/gst/media-info/media-info.h:
21283           issue for a vararg macro with MSVC
21284
21285 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
21286
21287         * gst/effectv/effectv.vcproj
21288         * gst-libs/gst/idct/idct.vcproj:
21289         * gst-libs/gst/media-info/media-info.vcproj:
21290         * gst-libs/gst/navigation/navigation.vcproj:
21291         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
21292         * gst-libs/gst/video/video.vcproj:
21293         * gst-libs/gst/xoverlay/xoverlay.vcproj:
21294           fixes for build problems
21295
21296 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
21297
21298         * gst-libs/gst/audio/audio.def:
21299         * gst-libs/gst/audio/riff.def:
21300           add some definitions needed by plugins
21301
21302 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
21303
21304         * gst/asfdemux/gstasfmux.c
21305           Fix some 64 bits constants to be glib friendly
21306
21307 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
21308
21309         * gst/ac3parse/gstac3parse.c
21310         * gst/audioscale/gstaudioscale.c
21311         * gst/auparse/gstauparse.c
21312         * gst/colorspace/gstcolorspace.c
21313         * gst/colorspace/yuv2rgb.h
21314           local include fixes
21315
21316 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
21317
21318         * win32/gst.sln
21319           add more plugins to the build
21320
21321 2004-07-26  Julien MOUTTE  <julien@moutte.net>
21322
21323         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
21324         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
21325
21326 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
21327
21328         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
21329         (gst_level_set_property), (gst_level_get_property),
21330         (gst_level_base_init), (gst_level_class_init):
21331           add debugging categories.  cleanups.
21332
21333 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
21334
21335         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
21336         (gst_videoscale_planar411), (gst_videoscale_planar400),
21337         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
21338         (gst_videoscale_scale_nearest_str1),
21339         (gst_videoscale_scale_nearest_str2),
21340         (gst_videoscale_scale_nearest_str4),
21341         (gst_videoscale_scale_nearest_16bit),
21342         (gst_videoscale_scale_nearest_24bit):
21343           fixed stride issues
21344           tested with 320x240 -> 321, 322, 324 x240
21345           tested with YV12, I420, YUY2, UYVY
21346           fixed packed422rev (don't think it could have worked before)
21347           by testing with UYVY
21348
21349 2004-07-26  Benjamin Otte  <otte@gnome.org>
21350
21351         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
21352         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
21353         (plugin_init):
21354           add debugging category, add error checks like checking return values
21355           of setup calls, make sure it still works after
21356           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
21357
21358 2004-07-26  Wim Taymans  <wim@fluendo.com>
21359
21360         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
21361         (gst_mpeg_demux_get_audio_stream),
21362         (gst_mpeg_demux_process_private):
21363         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
21364         Check for error codes from the negotiation functions. Make sure
21365         we really set the pad caps when a new pad is created.
21366
21367 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
21368
21369         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21370         (gst_ffmpeg_caps_to_pix_fmt):
21371         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
21372         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21373         (gst_ffmpegcolorspace_pad_link):
21374           don't make function do two things at the same time without reason.
21375
21376 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
21377
21378         * gst/ac3parse/ac3parse.vcproj
21379         * gst/adder/adder.vcproj
21380         * gst/alpha/alpha.vcproj
21381         * gst/alpha/alphacolor.vcproj
21382         * gst/asfdemux/asf.vcproj
21383         * gst/audioconvert/audioconvert.vcproj
21384         * gst/audiorate/audiorate.vcproj
21385         * gst/audioscale/audioscale.vcproj
21386         * gst/auparse/auparse.vcproj
21387         * gst/avi/avi.vcproj
21388         * gst/cdxaparse/cdxaparse.vcproj
21389         * gst/chart/chart.vcproj
21390         * gst/colorspace/colorspace.vcproj
21391         * gst/cutter/cutter.vcproj
21392         * gst/debug/debug.vcproj
21393         * gst/debug/efence.vcproj
21394         * gst/debug/navigationtest.vcproj
21395         * gst/deinterlace/deinterlace.vcproj
21396         * gst/effectv/effectv.vcproj
21397         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
21398         * gst/filter/filter.vcproj
21399         * gst/flx/flxdec.vcproj
21400         * gst/goom/goom.vcproj
21401         * gst/interleave/interleave.vcproj
21402         * gst/law/alaw.vcproj
21403         * gst/law/mulaw.vcproj
21404         * gst/matroska/matroska.vcproj
21405         * gst/median/median.vcproj
21406         * gst/mixmatrix/mixmatrix.vcproj
21407         * gst/mpeg1sys/mpeg1systemencode.vcproj
21408         * gst/mpeg1videoparse/mp1videoparse.vcproj
21409         * gst/mpeg2sub/mpeg2subt.vcproj
21410         * gst/mpegaudio/mpegaudio.vcproj
21411         * gst/mpegaudioparse/mpegaudioparse.vcproj
21412         * gst/mpegstream/mpegstream.vcproj
21413         * gst/multifilesink/multifilesink.vcproj
21414         * gst/multipart/multipart.vcproj
21415         * gst/oneton/oneton.vcproj
21416         * gst/overlay/overlay.vcproj
21417         * gst/passthrough/passthrough.vcproj
21418         * gst/qtdemux/qtdemux.vcproj
21419         * gst/realmedia/rmdemux.vcproj
21420         * gst/rtjpeg/rtjpeg.vcproj
21421         * gst/rtp/rtp.vcproj
21422         * gst/silence/silence.vcproj
21423         * gst/sine/sinesrc.vcproj
21424         * gst/smooth/smooth.vcproj
21425         * gst/smpte/smpte.vcproj
21426         * gst/spectrum/spectrum.vcproj
21427         * gst/speed/speed.vcproj
21428         * gst/stereo/stereo.vcproj
21429         * gst/switch/switch.vcproj
21430         * gst/tags/tagedit.vcproj
21431         * gst/tcp/tcp.vcproj
21432         * gst/typefind/typefindfunctions.vcproj
21433         * gst/udp/udp.vcproj
21434         * gst/videobox/videobox.vcproj
21435         * gst/videocrop/videocrop.vcproj
21436         * gst/videodrop/videodrop.vcproj
21437         * gst/videofilter/gamma.vcproj
21438         * gst/videofilter/videobalance.vcproj
21439         * gst/videofilter/videofilter.vcproj
21440         * gst/videofilter/videoflip.vcproj
21441         * gst/videoflip/videoflip.vcproj
21442         * gst/videomixer/videomixer.vcproj
21443         * gst/videorate/videorate.vcproj
21444         * gst/videoscale/videoscale.vcproj
21445         * gst/videotestsrc/videotestsrc.vcproj
21446         * gst/virtualdub/virtualdub.vcproj
21447         * gst/volenv/volenv.vcproj
21448         * gst/volume/volume.vcproj
21449         * gst/wavenc/wavenc.vcproj
21450         * gst/wavparse/wavparse.vcproj
21451         * gst/y4m/y4menc.vcproj
21452           more plugins supported under windows
21453
21454 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
21455
21456         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
21457         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
21458         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
21459         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
21460         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
21461           Add debugging statements.  Use the sizes as returned by the
21462           *CreateImage calls.
21463
21464 2004-07-26  Johan Dahlin  <johan@gnome.org>
21465
21466         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
21467         the pad is negotiated.
21468
21469         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
21470
21471 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
21472
21473         * gst-libs/gst/colorbalance/colorbalance.vcproj:
21474         * gst-libs/gst/idct/idct.vcproj:
21475         * gst-libs/gst/media-info/media-info.vcproj:
21476         * gst-libs/gst/mixer/mixer.vcproj:
21477         * gst-libs/gst/navigation/navigation.vcproj:
21478         * gst-libs/gst/play/play.vcproj:
21479         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
21480         * gst-libs/gst/resample/resample.vcproj:
21481         * gst-libs/gst/tuner/tuner.vcproj:
21482         * gst-libs/gst/video/video.vcproj:
21483         * gst-libs/gst/xoverlay/xoverlay.vcproj:
21484           more plugins supported under windows
21485
21486 2004-07-25 Iain <iain@prettypeople.org>
21487
21488         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
21489         pad now rather than when the pad is created because state changes wipe
21490         explicit caps (fixes #148043).
21491
21492 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
21493
21494         reviewed by Benjamin Otte  <otte@gnome.org>
21495
21496         * ext/mad/gstmad.c:
21497           fix mad plugin crashing on Sun (fixes #148289)
21498
21499 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
21500
21501         * gst/avi/avi.def:
21502         * gst/avi/avi.vcproj:
21503         * gst/matroska/matroska.def:
21504         * gst/matroska/matroska.vcproj:
21505           remove unused .def files
21506
21507 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
21508
21509         * gst-libs/gst/audio/gstaudiofilter.c:
21510           Clean the local include
21511
21512 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
21513
21514         * win32/gst.sln:
21515         * gst-libs/gst/audio/audio.def:
21516         * gst-libs/gst/audio/audio.vcproj:
21517         * gst-libs/gst/audio/audiofilter.vcproj:
21518         * gst-libs/gst/audio/riff.def:
21519         * gst-libs/gst/audio/riff.vcproj:
21520         * gst-libs/gst/gst-libs.def:
21521         * gst-libs/gst/gst-libs.vcproj:
21522         * gst/avi/avi.vcproj:
21523         * gst/avi/avi.vcproj:
21524           Copy the files where needed after building, cleaner projects
21525
21526 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
21527
21528         * gst/matroska/ebml-write.c:
21529           Fix some 64 bits constants to be glib friendly
21530
21531 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
21532
21533         * win32/gst.sln:
21534         * gst-libs/gst/gst-libs.def:
21535         * gst-libs/gst/gst-libs.vcproj:
21536         * gst/matroska/matroska.def:
21537         * gst/matroska/matroska.vcproj:
21538           Add the preliminary canvas to build plugins on Win32
21539
21540 2004-07-23  Benjamin Otte  <otte@gnome.org>
21541
21542         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
21543           don't enfore negotiation from source side, it breaks
21544           sinesrc ! audioconvert ! osssink
21545
21546 2004-07-22  David Schleef  <ds@schleef.org>
21547
21548         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
21549         for ELF files, since they can easily be recognized as audio/mpeg.
21550         (bug #147441)
21551
21552 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
21553
21554         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
21555         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
21556         (gst_videoscale_scale_nearest_24bit),
21557         (gst_videoscale_scale_nearest_16bit):
21558           fix 16bit and 24bit for stride (24bit might need testing)
21559           don't pretend we do more than one algorithm
21560
21561 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21562
21563         * configure.ac:
21564         * gst/Makefile.am:
21565         * gst/multifilesink/Makefile.am:
21566         * gst/multifilesink/gstmultifilesink.c:
21567         (gst_multifilesink_get_formats),
21568         (gst_multifilesink_get_query_types), (_do_init),
21569         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
21570         (gst_multifilesink_init), (gst_multifilesink_dispose),
21571         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
21572         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
21573         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
21574         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
21575         (gst_multifilesink_chain), (gst_multifilesink_change_state),
21576         (gst_multifilesink_uri_get_type),
21577         (gst_multifilesink_uri_get_protocols),
21578         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
21579         (gst_multifilesink_uri_handler_init), (plugin_init):
21580         * gst/multifilesink/gstmultifilesink.h:
21581         * testsuite/Makefile.am:
21582         * testsuite/multifilesink/Makefile.am:
21583         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
21584         (gst_newmedia_class_init), (gst_newmedia_init),
21585         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
21586         (newfile_signal), (test_signal), (main):
21587         multifilesink plugin for creating new files every time a new media
21588         discontinuity event occurs
21589
21590 2004-07-22  Wim Taymans  <wim@fluendo.com>
21591
21592         * gst/alpha/Makefile.am:
21593         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
21594         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
21595         (gst_alpha_color_init), (gst_alpha_color_set_property),
21596         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
21597         (transform), (gst_alpha_color_chain),
21598         (gst_alpha_color_change_state), (plugin_init):
21599         Stupid plugin to to RGBA to AYUV conversion because none of
21600         the colorspace plugins can handle that yet.
21601
21602 2004-07-22  Wim Taymans  <wim@fluendo.com>
21603
21604         * examples/seeking/seek.c: (update_scale), (main):
21605         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
21606         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
21607         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
21608         (gst_decode_bin_init), (gst_decode_bin_dispose),
21609         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
21610         (no_more_pads), (close_link), (type_found),
21611         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
21612         (plugin_init):
21613         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
21614         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
21615         (gst_play_base_bin_dispose), (queue_overrun),
21616         (gen_preroll_element), (remove_prerolls), (unknown_type),
21617         (no_more_pads), (new_stream), (setup_source),
21618         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
21619         (play_base_eos), (gst_play_base_bin_change_state),
21620         (gst_play_base_bin_add_element),
21621         (gst_play_base_bin_remove_element),
21622         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
21623         (gst_play_base_bin_unlink_stream),
21624         (gst_play_base_bin_get_streaminfo):
21625         * gst/playback/gstplaybin.c: (gen_video_element),
21626         (gen_audio_element):
21627         * gst/playback/gststreaminfo.h:
21628         More playback updates, attempt to fix things after the state change
21629         breakage.
21630
21631 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
21632
21633         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
21634         (gst_videoscale_scale_nearest_16bit):
21635           comment algorithm
21636
21637 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
21638
21639         * gst/videotestsrc/gstvideotestsrc.c:
21640         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
21641         (gst_videotestsrc_init), (gst_videotestsrc_get),
21642         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
21643         (gst_videotestsrc_get_property):
21644         * gst/videotestsrc/gstvideotestsrc.h:
21645         * gst/videotestsrc/videotestsrc.c:
21646         * gst/videotestsrc/videotestsrc.h:
21647           cleanup and commenting
21648
21649 2004-07-21  Wim Taymans  <wim@fluendo.com>
21650
21651         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
21652         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
21653         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
21654         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
21655         (_find_chain_get_unknown_part), (_find_streams_check),
21656         (gst_ogg_demux_push), (gst_ogg_pad_push):
21657         * ext/theora/theoradec.c: (theora_get_formats),
21658         (theora_dec_src_convert), (theora_dec_sink_convert),
21659         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
21660         (theora_dec_chain):
21661         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
21662         (vorbis_dec_convert), (vorbis_dec_src_query),
21663         (vorbis_dec_src_event), (vorbis_dec_event):
21664         More seeking fixes, oggdemux now supports seeking to time and
21665         uses the downstream element to convert granulepos to time.
21666         Seeking in theora-only ogg files now works.
21667
21668 2004-07-21  Wim Taymans  <wim@fluendo.com>
21669
21670         * ext/theora/theoradec.c: (gst_theora_dec_init),
21671         (theora_get_formats), (theora_get_event_masks),
21672         (theora_get_query_types), (theora_dec_src_convert),
21673         (theora_dec_sink_convert), (theora_dec_src_query),
21674         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
21675         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
21676         (vorbis_get_event_masks), (vorbis_get_query_types),
21677         (gst_vorbis_dec_init), (vorbis_dec_convert),
21678         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
21679         Added query/convert/formats functions to vorbis and theora decoders
21680         so that the outside world can use them too. Fixed seeking on an
21681         ogg/theora/vorbis file by disabling the seeking seeking on the
21682         theora srcpad.
21683
21684 2004-07-21  Julien MOUTTE  <julien@moutte.net>
21685
21686         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
21687         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
21688         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
21689         images creation for both elements. We don't create the image on caps
21690         nego or renego, we just destroy the internal one if present if it does
21691         not match the needs. The chain function takes care of creating a new
21692         image when needed.
21693         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
21694         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
21695         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
21696         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
21697         the image format information. The buffer pool checks for the context
21698         image format and discard images with different formats.
21699         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
21700
21701 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
21702
21703         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21704         (gst_ffmpegcolorspace_chain):
21705           no point in doing any chaining if the pad we want to push from
21706           isn't usable.
21707
21708 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21709
21710         * gst-libs/gst/riff/riff-media.c:
21711         (gst_riff_create_audio_caps_with_data):
21712           Fix double end-to-native symbol conversion (#148021).
21713
21714 2004-07-20  David Schleef  <ds@schleef.org>
21715
21716         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
21717         Don't use an Atom that doesn't exist.
21718
21719 2004-07-20  Wim Taymans  <wim@fluendo.com>
21720
21721         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
21722         (gst_multifdsink_add), (gst_multifdsink_get_stats),
21723         (gst_multifdsink_client_remove),
21724         (gst_multifdsink_handle_client_write),
21725         (gst_multifdsink_queue_buffer):
21726         * gst/tcp/gstmultifdsink.h:
21727         More multifdsink stats. Avoid deadlock by releasing locks
21728         before sending out a signal.
21729
21730 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
21731
21732         * po/LINGUAS:
21733         * po/hu.po:
21734           added Hungarian translation (Laszlo Dvornik)
21735
21736 2004-07-20  Wim Taymans  <wim@fluendo.com>
21737
21738         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
21739         (gst_multifdsink_add), (gst_multifdsink_client_remove),
21740         (gst_multifdsink_handle_client_write),
21741         (gst_multifdsink_queue_buffer):
21742         * gst/tcp/gsttcp-marshal.list:
21743         Fixed the stupid marshal definition.
21744
21745 2004-07-20  Wim Taymans  <wim@fluendo.com>
21746
21747         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
21748         (gst_multifdsink_init), (gst_multifdsink_add),
21749         (gst_multifdsink_client_remove),
21750         (gst_multifdsink_handle_client_write),
21751         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
21752         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
21753         (gst_multifdsink_init_send):
21754         * gst/tcp/gstmultifdsink.h:
21755         Added more stats, added timeout for a client, fixed some typos
21756         and added some comments.
21757
21758 2004-07-20  Wim Taymans  <wim@fluendo.com>
21759
21760         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
21761         (gst_multifdsink_add), (gst_multifdsink_get_stats),
21762         (gst_multifdsink_client_remove),
21763         (gst_multifdsink_handle_client_write):
21764         * gst/tcp/gstmultifdsink.h:
21765         * gst/tcp/gsttcp-marshal.list:
21766         Added get_stats method that returns a GValueArray of
21767         stats values.
21768
21769 2004-07-19  Benjamin Otte  <otte@gnome.org>
21770
21771         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
21772           make sure longname, description and author are valid UTF-8
21773
21774 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
21775
21776         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
21777         (gst_ximagesink_set_property):
21778         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
21779         (gst_xvimagesink_set_property):
21780           make sure SYNCHRONOUS is respected after getting the X context
21781
21782 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
21783
21784         * gst/matroska/matroska-demux.c:
21785         (gst_matroska_demux_handle_src_event),
21786         (gst_matroska_demux_parse_blockgroup):
21787         * gst/matroska/matroska-ids.h:
21788           add BlockReference tag and ignore it to clear out log.
21789           ignore NAVIGATION events to clear out log.
21790
21791 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
21792
21793         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
21794         (gst_matroska_demux_add_stream):
21795         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
21796           add debug categories
21797
21798 2004-07-16  Wim Taymans  <wim@fluendo.com>
21799
21800         * ext/libpng/Makefile.am:
21801         * ext/libpng/gstpng.c: (plugin_init):
21802         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
21803         (gst_pngdec_get_type), (gst_pngdec_base_init),
21804         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
21805         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
21806         * ext/libpng/gstpngdec.h:
21807         Added png decoder.
21808
21809 2004-07-16  Julien MOUTTE  <julien@moutte.net>
21810
21811         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
21812         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
21813         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
21814         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
21815         (gst_ximagesink_buffer_alloc):
21816         * sys/ximage/ximagesink.h:
21817         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
21818         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
21819         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
21820         (gst_xvimagesink_buffer_alloc):
21821         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
21822         again. Using internal data pointer of the x(v)image to store image's
21823         data to be coherent with the buffer alloc mechanism. Investigated the
21824         image destruction code to be sure that everything gets freed correctly.
21825
21826 2004-07-16  Wim Taymans  <wim@fluendo.com>
21827
21828         * gst-libs/gst/riff/riff-read.c:
21829         (gst_riff_read_strf_vids_with_data),
21830         (gst_riff_read_strf_auds_with_data):
21831         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
21832         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
21833         Make sure we don't create 0 sized subbuffers in riff-read.
21834         Signal the no more pads signal after reading the avi header.
21835
21836 2004-07-16  Wim Taymans  <wim@fluendo.com>
21837
21838         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
21839         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
21840         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
21841         (gst_decode_bin_init), (gst_decode_bin_dispose),
21842         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
21843         (no_more_pads), (close_link), (type_found),
21844         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
21845         (gst_decode_bin_change_state), (plugin_init):
21846         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
21847         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
21848         (gst_play_base_bin_dispose), (queue_overrun),
21849         (gen_preroll_element), (remove_prerolls), (unknown_type),
21850         (no_more_pads), (new_stream), (setup_source),
21851         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
21852         (play_base_eos), (gst_play_base_bin_change_state),
21853         (gst_play_base_bin_add_element),
21854         (gst_play_base_bin_remove_element),
21855         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
21856         (gst_play_base_bin_unlink_stream),
21857         (gst_play_base_bin_get_streaminfo):
21858         * gst/playback/gstplaybasebin.h:
21859         Better error recovery. Added configurable preroll queue size. Faster
21860         detection of no-more-pads.
21861
21862 2004-07-16  Wim Taymans  <wim@fluendo.com>
21863
21864         * gst-libs/gst/video/video.h:
21865         Added 32 bits RGBA. Not sure if we should use another mime-type
21866         for alpha rgb. Currently the presence of the alpha_mask property
21867         signals an alpha channel.
21868
21869 2004-07-16  Wim Taymans  <wim@fluendo.com>
21870
21871         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
21872         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
21873         FPS seems to be 0.0 to MAX everywhere else.
21874
21875 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21876
21877         * gst-libs/gst/riff/riff-media.c:
21878         (gst_riff_create_video_caps_with_data):
21879           mp42/mp43 (no caps) exist too.
21880         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
21881           Set pixel_width/height; we've got them in-caps.
21882         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
21883         * gst/wavparse/gstwavparse.c: (plugin_init):
21884           Both are valid primary.
21885         * sys/oss/gstossmixer.c:
21886           Remove i18n hack and enable translations.
21887
21888 2004-07-15  Benjamin Otte  <otte@gnome.org>
21889
21890         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
21891         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
21892           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
21893
21894 2004-07-15  Benjamin Otte  <otte@gnome.org>
21895
21896         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
21897         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
21898         (gst_alsa_close_audio):
21899           disable some of the debugging code for now. Writing debugging to a
21900           buffer is broken in current alsalib releases.
21901
21902 2004-07-12  Benjamin Otte  <otte@gnome.org>
21903
21904         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
21905           use bufferpools
21906
21907 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
21908
21909         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
21910         (theora_dec_src_query), (theora_dec_event):
21911         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
21912           add debugging categories.  Remove \n's.
21913
21914 2004-07-13  Johan Dahlin  <johan@gnome.org>
21915
21916         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
21917         (gst_play_bin_get_property): Impl.
21918
21919 2004-07-13  Wim Taymans  <wim@fluendo.com>
21920
21921         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
21922         When trying to find the stream length, seek back N pages
21923         instead of just one, where N is the number of streams in
21924         the current chain.
21925
21926 2004-07-13  Wim Taymans  <wim@fluendo.com>
21927
21928         * gst-libs/gst/riff/riff-media.c:
21929         (gst_riff_create_audio_caps_with_data),
21930         (gst_riff_create_audio_caps),
21931         (gst_riff_create_audio_template_caps):
21932         * gst-libs/gst/riff/riff-media.h:
21933         * gst-libs/gst/riff/riff-read.c:
21934         (gst_riff_read_strf_vids_with_data),
21935         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
21936         * gst-libs/gst/riff/riff-read.h:
21937         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
21938         (gst_avi_demux_add_stream):
21939         Set codec_data on caps for avidemuxer.
21940
21941 2004-07-12  David Schleef  <ds@schleef.org>
21942
21943         * configure.ac: Fix test for Objective C
21944
21945 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
21946         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
21947         (gst_gdk_pixbuf_chain):
21948           Add svg and pcx to template caps, and ensure that getcaps returns a
21949           subset of the template caps.
21950           Copy each row manually for output, as gdkpixbuf may pad the
21951           rowstride to a 32-bit word boundary.
21952
21953 2004-07-12  Wim Taymans  <wim@fluendo.com>
21954
21955         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
21956         (gst_riff_create_video_template_caps):
21957         Fix the template caps to include some more media types.
21958
21959 2004-07-12  Wim Taymans  <wim@fluendo.com>
21960
21961         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
21962         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
21963         (compare_ranks), (print_feature), (gst_decode_bin_init),
21964         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
21965         (try_to_link_1), (new_pad), (close_link), (type_found),
21966         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
21967         (gst_decode_bin_change_state), (plugin_init):
21968         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
21969         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
21970         (gst_play_base_bin_dispose), (queue_overrun),
21971         (gen_preroll_element), (remove_prerolls), (no_more_pads),
21972         (new_stream), (setup_source), (gst_play_base_bin_set_property),
21973         (gst_play_base_bin_get_property), (play_base_eos),
21974         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
21975         (gst_play_base_bin_remove_element),
21976         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
21977         (gst_play_base_bin_unlink_stream),
21978         (gst_play_base_bin_get_streaminfo):
21979         * gst/playback/gstplaybasebin.h:
21980         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
21981         (gst_play_bin_class_init), (gst_play_bin_init),
21982         (gst_play_bin_dispose), (gst_play_bin_set_property),
21983         (gst_play_bin_get_property), (gen_video_element),
21984         (gen_audio_element), (remove_sinks), (setup_sinks),
21985         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
21986         (gst_play_bin_send_event), (gst_play_bin_get_formats),
21987         (gst_play_bin_convert), (gst_play_bin_get_query_types),
21988         (gst_play_bin_query), (plugin_init):
21989         * gst/playback/test4.c: (main):
21990         More fixes on reusing of the element.
21991
21992 2004-07-11  Benjamin Otte  <otte@gnome.org>
21993
21994         * ext/mad/gstmad.c: (normal_seek):
21995           allow seeking for other methods than just SET
21996
21997 2004-07-11  Andy Wingo  <wingo@pobox.com>
21998
21999         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
22000         float, "any" caps -> buffer_frames=[0,MAX].
22001
22002         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
22003         doesn't intersect our caps with the template any more. Do it
22004         ourselves.
22005         (interleave_buffered_loop): Use g_newa instead of malloc/free.
22006
22007 2004-07-09  Wim Taymans  <wim@fluendo.com>
22008
22009         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
22010         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
22011         (compare_ranks), (print_feature), (gst_decode_bin_init),
22012         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
22013         (try_to_link_1), (new_pad), (close_link), (type_found),
22014         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
22015         (gst_decode_bin_change_state), (plugin_init):
22016         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
22017         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
22018         (gst_play_base_bin_dispose), (queue_overrun),
22019         (gen_preroll_element), (remove_prerolls), (no_more_pads),
22020         (new_stream), (setup_source), (gst_play_base_bin_set_property),
22021         (gst_play_base_bin_get_property), (play_base_eos),
22022         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
22023         (gst_play_base_bin_remove_element),
22024         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
22025         (gst_play_base_bin_unlink_stream),
22026         (gst_play_base_bin_get_streaminfo):
22027         * gst/playback/gstplaybasebin.h:
22028         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
22029         (gst_play_bin_class_init), (gst_play_bin_init),
22030         (gst_play_bin_dispose), (gst_play_bin_set_property),
22031         (gst_play_bin_get_property), (gen_video_element),
22032         (gen_audio_element), (remove_sinks), (setup_sinks),
22033         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
22034         (gst_play_bin_send_event), (gst_play_bin_get_formats),
22035         (gst_play_bin_convert), (gst_play_bin_get_query_types),
22036         (gst_play_bin_query), (plugin_init):
22037         * gst/playback/test4.c: (main):
22038         Work on object reuse and seeking.
22039
22040 2004-07-09  Wim Taymans  <wim@fluendo.com>
22041
22042         * examples/seeking/seek.c: (iterate):
22043         Don't consume all CPU in the idle loop.
22044
22045 2004-07-09  Wim Taymans  <wim@fluendo.com>
22046
22047         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
22048         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
22049         Add pad to element *after* setting the pad functions so that
22050         the scheduler can use the correct ones.
22051
22052 2004-07-09  Wim Taymans  <wim@fluendo.com>
22053
22054         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
22055         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
22056         Sync to keyframe after seek
22057
22058 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
22059
22060         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
22061         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
22062         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
22063         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
22064         * ext/libvisual/visual.c: (gst_visual_change_state):
22065         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
22066         * ext/theora/theoradec.c: (theora_dec_change_state):
22067         * ext/theora/theoraenc.c: (theora_enc_change_state):
22068         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
22069         * gst-libs/gst/navigation/navigation.c:
22070         * gst/adder/gstadder.c: (gst_adder_change_state):
22071         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
22072         (gst_audio_convert_get_buffer):
22073         * gst/multipart/multipartdemux.c:
22074         (gst_multipart_demux_change_state):
22075         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
22076         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
22077         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
22078         * gst/videoscale/gstvideoscale.c:
22079         (gst_videoscale_handle_src_event):
22080         * gst/volume/gstvolume.c: (volume_chain_int16):
22081           don't assert in state change, this should be done by the base
22082           GstElement class.
22083           various debugging fixes.
22084
22085 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
22086
22087         * configure.ac:
22088         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
22089         (gst_play_dispose), (gst_play_set_location),
22090         (gst_play_set_data_src), (gst_play_set_video_sink),
22091         (gst_play_set_audio_sink), (gst_play_set_visualization),
22092         (gst_play_connect_visualization), (gst_play_get_sink_element),
22093         (gst_play_get_all_by_interface):
22094         * gst-libs/gst/play/play.h:
22095           add new method to get elements implementing an interface.
22096           add various error logging
22097
22098 2004-07-08  Wim Taymans  <wim@fluendo.com>
22099
22100         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
22101         (make_mpeg_pipeline), (make_mpegnt_pipeline),
22102         (make_playerbin_pipeline), (query_durations_elems),
22103         (query_durations_pads), (query_positions_elems),
22104         (query_positions_pads), (update_scale), (iterate), (stop_seek),
22105         (main):
22106         Added playbin seeking example.
22107
22108 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
22109
22110         * gst-libs/gst/play/play.c: (gst_play_set_location),
22111         (gst_play_set_data_src), (gst_play_set_video_sink),
22112         (gst_play_set_audio_sink), (gst_play_set_visualization),
22113         (gst_play_connect_visualization), (gst_play_get_framerate):
22114           use a macro to look up elements from hash table
22115
22116 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
22117
22118         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
22119         (gst_play_get_length_callback), (gst_play_set_location),
22120         (gst_play_seek_to_time), (gst_play_set_data_src),
22121         (gst_play_set_video_sink), (gst_play_set_audio_sink),
22122         (gst_play_set_visualization), (gst_play_connect_visualization),
22123         (gst_play_get_sink_element):
22124         - add debugging info
22125         - fix looking up sink elements by iterating over complete caps
22126         - put everything except for source and autoplugger in a complete bin
22127
22128 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
22129
22130         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
22131         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
22132         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
22133         (gst_alsa_sink_write), (gst_alsa_sink_loop):
22134         * ext/alsa/gstalsasink.h:
22135         - add debugging info
22136         - clean up schizophrenia of data/buffer/event
22137         - fix double event unref error
22138
22139 2004-07-08  Wim Taymans  <wim@fluendo.com>
22140
22141         * gst/playback/Makefile.am:
22142         Add headers to noinst
22143
22144 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
22145
22146         * tools/gst-launch-ext-m.m:
22147         * tools/gst-launch-ext.1.in:
22148           convert to the third millenium
22149
22150 2004-07-07  David Schleef  <ds@schleef.org>
22151
22152         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
22153
22154 2004-07-07  Wim Taymans  <wim@fluendo.com>
22155
22156         * gst/playback/Makefile.am:
22157         * gst/playback/README:
22158         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
22159         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
22160         (compare_ranks), (print_feature), (gst_decode_bin_init),
22161         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
22162         (try_to_link_1), (new_pad), (close_link), (type_found),
22163         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
22164         (plugin_init):
22165         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
22166         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
22167         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
22168         (gen_preroll_element), (no_more_pads), (new_stream),
22169         (setup_source), (gst_play_base_bin_set_property),
22170         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
22171         (gst_play_base_bin_add_element),
22172         (gst_play_base_bin_remove_element),
22173         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
22174         (gst_play_base_bin_unlink_stream),
22175         (gst_play_base_bin_get_streaminfo):
22176         * gst/playback/gstplaybasebin.h:
22177         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
22178         (gst_play_bin_class_init), (gst_play_bin_init),
22179         (gst_play_bin_dispose), (gst_play_bin_set_property),
22180         (gst_play_bin_get_property), (gen_video_element),
22181         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
22182         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
22183         (gst_play_bin_get_formats), (gst_play_bin_convert),
22184         (gst_play_bin_get_query_types), (gst_play_bin_query),
22185         (plugin_init):
22186         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
22187         (gst_stream_info_get_type), (gst_stream_info_class_init),
22188         (gst_stream_info_init), (gst_stream_info_new),
22189         (gst_stream_info_dispose), (gst_stream_info_set_property),
22190         (gst_stream_info_get_property):
22191         * gst/playback/gststreaminfo.h:
22192         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
22193         (main):
22194         * gst/playback/test2.c: (main):
22195         * gst/playback/test3.c: (update_scale), (main):
22196         More playbin fixes. Added README. Do better element filtering.
22197         Added base class to preroll media. Added test apps.
22198
22199 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
22200
22201         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
22202         * ext/mpeg2dec/gstmpeg2dec.h:
22203           various debugging improvements.  Reset stream to next picture
22204           instead of sequence header, otherwise seeks cannot work.
22205
22206 2004-07-07  Wim Taymans  <wim@fluendo.com>
22207
22208         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
22209         (gst_video_box_class_init), (gst_video_box_set_property),
22210         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
22211         Use pad_alloc where possible.
22212
22213 2004-07-07  Wim Taymans  <wim@fluendo.com>
22214
22215         * sys/oss/gstosselement.c: (gst_osselement_reset),
22216         (gst_osselement_parse_caps):
22217         * sys/oss/gstosselement.h:
22218         * sys/oss/gstosssrc.c: (gst_osssrc_get):
22219         Fix offset on osssrc.
22220
22221 2004-07-07  Wim Taymans  <wim@fluendo.com>
22222
22223         * ext/theora/theora.c: (plugin_init):
22224         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
22225         (theora_dec_src_query), (theora_dec_chain):
22226         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
22227         (theora_enc_sink_link), (theora_buffer_from_packet),
22228         (theora_push_packet), (theora_enc_chain):
22229         Fix theora granulepos calculation.
22230         Fix overflow in duration/position calculation.
22231         Bump rank to PRIMARY for theoradec.
22232         Use granulepos of last packet to calculate position.
22233         Set keyframe flag on buffers when needed.
22234
22235 2004-07-06  David Schleef  <ds@schleef.org>
22236
22237         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
22238         serious?  (Fixed, obviously.)
22239
22240 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
22241
22242         * po/LINGUAS:
22243         * po/cs.po:
22244           added Czech translation (Miloslav Trmac)
22245
22246 2004-07-05  Wim Taymans  <wim@fluendo.com>
22247
22248         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
22249         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
22250         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
22251         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
22252         (close_link), (type_found), (gst_decode_bin_set_property),
22253         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
22254         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
22255         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
22256         (gst_decode_bin_query), (plugin_init):
22257         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
22258         (gst_play_bin_class_init), (gst_play_bin_init),
22259         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
22260         (get_video_element), (new_pad), (setup_source),
22261         (gst_play_bin_set_property), (gst_play_bin_get_property),
22262         (gst_play_bin_change_state), (gst_play_bin_add_element),
22263         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
22264         (gst_play_bin_send_event), (gst_play_bin_get_formats),
22265         (gst_play_bin_convert), (gst_play_bin_get_query_types),
22266         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
22267         * gst/playback/test.c: (main):
22268         More fixes, cleaned up playbin, make it use decodebin. Added
22269         threaded property to playbin.
22270
22271 2004-07-05  Wim Taymans  <wim@fluendo.com>
22272
22273         * configure.ac:
22274         * gst/playback/Makefile.am:
22275         * gst/playback/decodetest.c: (main):
22276         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
22277         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
22278         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
22279         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
22280         (close_link), (type_found), (gst_decode_bin_set_property),
22281         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
22282         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
22283         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
22284         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
22285         (plugin_init):
22286         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
22287         (gst_play_bin_class_init), (gst_play_bin_init),
22288         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
22289         (collect_sink_pads), (find_compatibles), (close_pad_link),
22290         (try_to_link_1), (new_pad), (close_link), (type_found),
22291         (setup_source), (gst_play_bin_set_property),
22292         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
22293         (compare_ranks), (gst_play_bin_collect_factories),
22294         (gst_play_bin_change_state), (gst_play_bin_add_element),
22295         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
22296         (gst_play_bin_send_event), (gst_play_bin_get_formats),
22297         (gst_play_bin_convert), (gst_play_bin_get_query_types),
22298         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
22299         * gst/playback/test.c: (main):
22300         Added some playback helper elements and some test apps, very alpha
22301         still.
22302
22303 2004-07-04  Benjamin Otte  <otte@gnome.org>
22304
22305         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
22306           only restart audio when we indeed have an xrun to fix repeated
22307           xruns. Fix suggested by Giuliano Pochini.
22308
22309 2004-07-03  David Schleef  <ds@schleef.org>
22310
22311         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
22312         call to gst_debug_log() if debugging is disabled (bug #145118)
22313
22314 2004-07-03  Benjamin Otte  <otte@gnome.org>
22315
22316         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
22317           use our own functions for restarting the alsa device.
22318         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
22319           I should apply patches myself - use MIN for the third argument, not
22320           the second, this fixes seeking
22321
22322 2004-07-02  David Schleef  <ds@schleef.org>
22323
22324         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
22325         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
22326         do with the logic.
22327
22328 2004-07-02  David Schleef  <ds@schleef.org>
22329
22330         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
22331         output buffers.  Fix logic mistake.  (bug #144866)
22332
22333 2004-07-02  David Schleef  <ds@schleef.org>
22334
22335         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
22336         on X.  (bug #144753)
22337
22338 2004-07-02  David Schleef  <ds@schleef.org>
22339
22340         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
22341         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
22342         (bug #144624)
22343         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
22344         (gst_osselement_rate_probe_check): Add another workaround for
22345         buggy drivers (bug #145336)
22346
22347 2004-07-02  David Schleef  <ds@schleef.org>
22348
22349         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
22350         Most systems don't have MSG_NOSIGNAL.
22351
22352 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22353
22354         * Makefile.am:
22355         * gst-libs/gst/colorbalance/Makefile.am:
22356         * gst-libs/gst/mixer/Makefile.am:
22357         * gst-libs/gst/play/Makefile.am:
22358         * gst-libs/gst/tuner/Makefile.am:
22359           (hopefully) fix both install and dist and make error message useful.
22360           needs testing across automakes.
22361
22362 2004-07-02  Benjamin Otte  <otte@gnome.org>
22363
22364         * ext/ogg/gstogg.c: (plugin_init):
22365           we require bytestream now
22366         * ext/ogg/gstoggdemux.c:
22367           huge diff to implement chain setup in a fast and generic way. This
22368           improves tag reading and startup of huge files (read: Theora videos)
22369           quite a bit. It probably contains bugs, too, so please test.
22370           Seeking is not improved to the fast method.
22371
22372 2004-06-29  Wim Taymans  <wim@fluendo.com>
22373
22374         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
22375         * ext/ogg/gstoggmux.c:
22376         Fix memleak in oggdemux when running unconnected pads.
22377         doc update in mux, start working on keyframe mode.
22378
22379 2004-06-29  Benjamin Otte  <otte@gnome.org>
22380
22381         * sys/oss/gstosssink.c:
22382         * sys/oss/gstosssrc.c:
22383           advertise correct template caps - we indeed do non-native endianness
22384           and 8bit audio has no endianness
22385         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
22386         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
22387           avoid (wrong) duplications in getcaps function and return
22388           template caps
22389
22390 2004-06-29  Wim Taymans  <wim@fluendo.com>
22391
22392         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
22393         (gst_multifdsink_class_init), (gst_multifdsink_add),
22394         (gst_multifdsink_remove), (gst_multifdsink_clear),
22395         (gst_multifdsink_client_remove),
22396         (gst_multifdsink_handle_client_read),
22397         (gst_multifdsink_client_queue_data),
22398         (gst_multifdsink_client_queue_caps),
22399         (gst_multifdsink_client_queue_buffer),
22400         (gst_multifdsink_handle_client_write),
22401         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
22402         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
22403         (gst_multifdsink_init_send), (gst_multifdsink_close):
22404         Fix wrong GList iteration that could crash the server when
22405         more then 2 clients disconnect at the same time. Read all the
22406         pending commands in one batch to recover from command storms under
22407         very heavy load.
22408
22409 2004-06-28  Wim Taymans  <wim@fluendo.com>
22410
22411         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
22412         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
22413         (gst_videomixer_pad_set_property),
22414         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
22415         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
22416         (gst_videomixer_class_init), (gst_videomixer_init),
22417         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
22418         (pad_zorder_compare), (gst_videomixer_sort_pads),
22419         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
22420         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
22421         (gst_videomixer_update_queues), (gst_videomixer_loop),
22422         (plugin_init):
22423         Avoid divide by zero, choose masterpad as the pad with the highest
22424         framerate.
22425
22426 2004-06-27  Julien Moutte  <julien@moutte.net>
22427
22428         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
22429         (gst_ximagesink_xwindow_new):
22430         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
22431         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
22432         function directly. We might want to call it from somewhere else one day.
22433
22434 2004-06-27  Julien Moutte  <julien@moutte.net>
22435
22436         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
22437         (gst_ximagesink_xwindow_new):
22438         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
22439         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
22440         window decorations.
22441
22442 2004-06-27  Wim Taymans  <wim@fluendo.com>
22443
22444         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
22445         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
22446         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
22447         (gst_dvdec_set_property), (gst_dvdec_get_property):
22448         * ext/dv/gstdvdec.h:
22449         Implement drop_factor property to lower the framerate with
22450         a factor.
22451
22452 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
22453
22454         * gst-libs/gst/colorbalance/Makefile.am:
22455         * gst-libs/gst/mixer/Makefile.am:
22456         * gst-libs/gst/play/Makefile.am:
22457         * gst-libs/gst/tuner/Makefile.am:
22458           unbreak Company's fix that didn't install the -enum.h files
22459
22460 2004-06-27  Wim Taymans  <wim@fluendo.com>
22461
22462         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
22463         (gst_dvdec_change_state):
22464         * ext/dv/gstdvdec.h:
22465         Fix timestamp, duration and offset of the buffers.
22466
22467 2004-06-27  Wim Taymans  <wim@fluendo.com>
22468
22469         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
22470         (gst_multifdsink_class_init), (gst_multifdsink_add),
22471         (gst_multifdsink_remove), (gst_multifdsink_clear),
22472         (gst_multifdsink_client_remove),
22473         (gst_multifdsink_handle_client_read),
22474         (gst_multifdsink_client_queue_data),
22475         (gst_multifdsink_client_queue_caps),
22476         (gst_multifdsink_client_queue_buffer),
22477         (gst_multifdsink_handle_client_write),
22478         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
22479         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
22480         (gst_multifdsink_init_send), (gst_multifdsink_close):
22481         * gst/tcp/gstmultifdsink.h:
22482         * gst/tcp/gsttcpserversink.c:
22483         (gst_tcpserversink_handle_server_read),
22484         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
22485         More multifdsink fixes, more recovery policy fixes.
22486         Removed stupid g_print
22487
22488 2004-06-26  Wim Taymans  <wim@fluendo.com>
22489
22490         * gst/tcp/Makefile.am:
22491         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
22492         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
22493         (gst_multifdsink_class_init), (gst_multifdsink_init),
22494         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
22495         (gst_multifdsink_handle_client_read),
22496         (gst_multifdsink_client_queue_data),
22497         (gst_multifdsink_client_queue_caps),
22498         (gst_multifdsink_client_queue_buffer),
22499         (gst_multifdsink_handle_client_write),
22500         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
22501         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
22502         (gst_multifdsink_chain), (gst_multifdsink_set_property),
22503         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
22504         (gst_multifdsink_close), (gst_multifdsink_change_state):
22505         * gst/tcp/gstmultifdsink.h:
22506         * gst/tcp/gsttcpplugin.c: (plugin_init):
22507         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
22508         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
22509         (gst_tcpserversink_handle_server_read),
22510         (gst_tcpserversink_handle_select),
22511         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
22512         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
22513         * gst/tcp/gsttcpserversink.h:
22514         Added multifdsink, made tcpserversink a subclass of fdsink, removed
22515         one of the locks, added recovery policy to multifdsink.
22516
22517 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
22518
22519         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
22520           fix decision for when getting frames with same timestamp
22521         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
22522         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
22523         (gst_v4lsrc_get_property):
22524         * sys/v4l/gstv4lsrc.h:
22525           add latency offset property
22526
22527 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
22528
22529         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
22530         (plugin_init):
22531           fix debugging. add category.
22532
22533 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22534
22535         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
22536           fix wrong offsets
22537
22538 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22539
22540         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
22541         (gst_alsa_src_get_time), (gst_alsa_src_loop),
22542         (gst_alsa_src_change_state):
22543           return a time that is in sync with the element's processing
22544
22545 2004-06-25  Wim Taymans  <wim@fluendo.com>
22546
22547         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
22548         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
22549         (gst_tcpserversink_client_remove),
22550         (gst_tcpserversink_handle_client_read),
22551         (gst_tcpserversink_client_queue_data),
22552         (gst_tcpserversink_client_queue_caps),
22553         (gst_tcpserversink_client_queue_buffer),
22554         (gst_tcpserversink_handle_client_write),
22555         (gst_tcpserversink_queue_buffer),
22556         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
22557         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
22558         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
22559         (gst_tcpserversink_close):
22560         * gst/tcp/gsttcpserversink.h:
22561         Serversink rewrite. Really do non blocking writes to clients and
22562         maintain an internal queue to handle slower clients while not
22563         disturbing fast clients.
22564
22565 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22566
22567         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
22568           better debug, don't override OFFSET and OFFSET_END
22569
22570 2004-06-25  Iain <iain@prettypeople.org>
22571
22572         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
22573         name=source for the wavparse pipeline.
22574
22575 2004-06-24  Johan Dahlin  <johan@gnome.org>
22576
22577         * ext/theora/theoraenc.c (theora_enc_chain): Call
22578         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
22579         streamheader caps are set correctly.
22580
22581 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22582
22583         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
22584         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
22585           respect minimum bitrate; same could be done for max bitrate
22586
22587 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22588
22589         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
22590         (gst_vorbisenc_setup):
22591           fix sample rate range
22592
22593 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22594
22595         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
22596         (gst_oggvorbisenc_setup):
22597         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
22598         (gst_vorbisenc_setup):
22599           resolve ambiguities in code and description
22600
22601 2004-06-24  Wim Taymans  <wim@fluendo.com>
22602
22603         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
22604         * ext/alsa/gstalsa.h:
22605         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
22606         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
22607         Use alsa trigger_tstamp to get the timestamp of the first
22608         sample in the buffer for more precise sync. Some cleanups.
22609
22610 2004-06-24  Wim Taymans  <wim@fluendo.com>
22611
22612         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
22613         (gst_audiorate_init), (gst_audiorate_chain),
22614         (gst_audiorate_set_property), (gst_audiorate_get_property):
22615         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
22616         (gst_videorate_chain):
22617         Added some logging, fixed an overflow bug in videorate.
22618
22619 2004-06-24  Benjamin Otte  <otte@gnome.org>
22620
22621         * ext/kio/Makefile.am:
22622           fix for builddir != srcdir and distcheck
22623
22624 2004-06-24  Benjamin Otte  <otte@gnome.org>
22625
22626         * gst-libs/gst/colorbalance/Makefile.am:
22627         * gst-libs/gst/mixer/Makefile.am:
22628         * gst-libs/gst/play/Makefile.am:
22629         * gst-libs/gst/tuner/Makefile.am:
22630         * gst/tcp/Makefile.am:
22631         * sys/dxr3/Makefile.am:
22632           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
22633           tarball.
22634           Also add all *.list files that were missing.
22635         * Makefile.am:
22636           add a distcheck hook to ensure the above doesn't happen again.
22637
22638 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
22639
22640         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
22641
22642 2004-06-23  Colin Walters  <walters@redhat.com>
22643
22644         * m4/Makefile.am: Distribute gst-fionread.m4.
22645
22646 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
22647
22648         * configure.ac: back to dev
22649
22650 2004-06-23  Wim Taymans  <wim@fluendo.com>
22651
22652         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
22653         (gst_alsa_xrun_recovery):
22654         * ext/alsa/gstalsa.h:
22655         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
22656         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
22657         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
22658         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
22659         (gst_alsa_src_loop):
22660         Add clock to alsasrc. Take new capture timestamp when
22661         restarting after an overrun. Split up some functions between
22662         alsasrc and alsasink.
22663
22664 === release 0.8.2 ===
22665
22666 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
22667
22668         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
22669         (gst_alsa_change_state), (gst_alsa_update_avail),
22670         (gst_alsa_xrun_recovery):
22671         * ext/alsa/gstalsa.h:
22672         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
22673           merge back changes from release
22674
22675 2004-06-23  Wim Taymans  <wim@fluendo.com>
22676
22677         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
22678         (gst_audiorate_init), (gst_audiorate_chain),
22679         (gst_audiorate_set_property), (gst_audiorate_get_property):
22680         Implement sample dropping and notify
22681
22682 2004-06-22  Wim Taymans  <wim@fluendo.com>
22683
22684         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
22685         (theora_enc_sink_link), (theora_buffer_from_packet),
22686         (theora_push_packet), (theora_enc_chain):
22687         Some cleanups, make sure the timestamps are correct.
22688
22689 2004-06-22  Wim Taymans  <wim@fluendo.com>
22690
22691         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
22692         (gst_alsa_change_state), (gst_alsa_update_avail),
22693         (gst_alsa_xrun_recovery):
22694         * ext/alsa/gstalsa.h:
22695         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
22696         Cleanups, take queued samples into account when reporting
22697         the time.
22698
22699 2004-06-22  Wim Taymans  <wim@fluendo.com>
22700
22701         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
22702         (gst_videorate_init):
22703         Initialize the property as well.
22704
22705 2004-06-22  Wim Taymans  <wim@fluendo.com>
22706
22707         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
22708         (gst_videorate_init), (gst_videorate_chain),
22709         (gst_videorate_set_property), (gst_videorate_get_property):
22710         Add property to make videorate silent.
22711         Add property to prefer new frames over old ones.
22712
22713 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22714
22715         * sys/osxvideo/Makefile.am:
22716         Workaround so that the osxvideo .so file gets linked with the
22717         Cocoa, OpenGL and QuickTime frameworks
22718
22719 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22720
22721         * sys/osxaudio/Makefile.am:
22722         Workaround so that the osxaudio .so file gets linked with the
22723         CoreAudio framework
22724
22725 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22726
22727         * configure.ac:
22728         Whoops, my fault...fixed build issues
22729
22730 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22731
22732         * configure.ac:
22733         Add objective-c support if running in Darwin/Mac OS X
22734         * sys/Makefile.am:
22735         * sys/osxvideo:
22736         * sys/osxvideo/Makefile.am:
22737         * sys/osxvideo/osxvideosink.h:
22738         * sys/osxvideo/osxvideosink.m:
22739         * sys/osxvideo/cocoawindow.h:
22740         * sys/osxvideo/cocoawindow.m:
22741         Add osxvideosink, a cocoa-based osx video sink
22742
22743
22744 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
22745         * ext/dvdnav/gst-dvd:
22746         Grab the gconf key from the right spot
22747         * gst/debug/gstnavseek.c: (gst_navseek_init),
22748         (gst_navseek_segseek), (gst_navseek_handle_src_event),
22749         (gst_navseek_chain):
22750         * gst/debug/gstnavseek.h:
22751           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
22752           and loop parameters of a segment seek.
22753         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
22754         (gst_videotestsrc_get_event_masks),
22755         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
22756         * gst/videotestsrc/gstvideotestsrc.h:
22757           Add seeking support to videotestsrc
22758           Initialise the timestamp_offset variable.
22759
22760 2004-06-18  Wim Taymans  <wim@fluendo.com>
22761
22762         * ext/sidplay/gstsiddec.cc:
22763         Fix negotiation and set correct end offset.
22764
22765 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
22766
22767         * configure.ac: branch and prerelease
22768
22769 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
22770
22771         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
22772         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
22773         (gst_tcpclientsrc_init_receive):
22774         * gst/tcp/gsttcpclientsrc.h:
22775           read caps when connecting to server for GDP so we set them correctly
22776
22777 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
22778
22779         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
22780           notify drops and duplicates
22781         * gst/videoscale/videoscale.c: (videoscale_get_structure):
22782           no good reason to limit ourselves to 100x100
22783
22784 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
22785
22786         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
22787         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
22788         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
22789         (gst_v4lsrc_get_property):
22790         * sys/v4l/gstv4lsrc.h:
22791         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
22792         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
22793         (gst_v4l_set_audio):
22794         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
22795         (gst_v4lsrc_try_capture):
22796         * sys/v4l/v4lsrc_calls.h:
22797           change try_palette to more general try_capture
22798           add autoprobe option so we can turn off autoprobing
22799           various fixes
22800
22801 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
22802
22803         * configure.ac:
22804           add videorate
22805         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
22806         (gst_ximagesink_class_init):
22807         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
22808         (gst_xvimagesink_class_init):
22809           run them as finalize, not dispose, since dispose can be invoked
22810           multiple times
22811
22812 2004-06-17  Wim Taymans  <wim@fluendo.com>
22813
22814         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
22815         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
22816         * ext/alsa/gstalsa.h:
22817         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
22818         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
22819         (gst_alsa_src_change_state):
22820         * ext/alsa/gstalsasrc.h:
22821         Make the xrun code timestamp and offset the buffers correctly.
22822         moved the clock to the base class, use alsa methods to get time.
22823         Do correct timestamping on outgoing buffers.
22824
22825 2004-06-17  Wim Taymans  <wim@fluendo.com>
22826
22827         * gst/audiorate/Makefile.am:
22828         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
22829         (gst_audiorate_base_init), (gst_audiorate_class_init),
22830         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
22831         (gst_audiorate_set_property), (gst_audiorate_get_property),
22832         (gst_audiorate_change_state), (plugin_init):
22833         Added an audiorate converter that fills in gaps.
22834
22835 2004-06-17  Johan Dahlin  <johan@gnome.org>
22836
22837         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
22838
22839 2004-06-16  Wim Taymans  <wim@fluendo.com>
22840
22841         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
22842         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
22843         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
22844         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
22845         (gst_v4lsrc_get_property):
22846         * sys/v4l/gstv4lsrc.h:
22847         Added a copy mode to v4lsrc where it will output a copied version
22848         of its internal hardware buffer.
22849         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
22850         can't | them.
22851
22852 2004-06-16  Wim Taymans  <wim@fluendo.com>
22853
22854         * sys/oss/gstosssrc.c: (gst_osssrc_get):
22855         Timestamp fixes.
22856
22857 2004-06-16  Wim Taymans  <wim@fluendo.com>
22858
22859         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
22860         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
22861         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
22862         (gst_v4lsrc_get_property):
22863         * sys/v4l/gstv4lsrc.h:
22864         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
22865         Added a sync mode enum property to control v4lsrc timestamp method
22866         Removed the use-fixed-fps property and moved functionality in
22867         the enum.
22868         Don't error on an error value from v4l-conf, it might not always
22869         be a real error.
22870
22871 2004-06-16  Wim Taymans  <wim@fluendo.com>
22872
22873         * gst/videorate/Makefile.am:
22874         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
22875         (gst_videorate_base_init), (gst_videorate_class_init),
22876         (gst_videorate_getcaps), (gst_videorate_link),
22877         (gst_videorate_init), (gst_videorate_chain),
22878         (gst_videorate_set_property), (gst_videorate_get_property),
22879         (gst_videorate_change_state), (plugin_init):
22880         Added a video timestamp corrector.
22881
22882 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22883
22884         fixed a potential leak with previous commit
22885
22886         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
22887
22888 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22889
22890         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
22891         Added missing refcount, fixes bug #144425
22892         Cheers Tim for finding the bug
22893
22894 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
22895
22896         * sys/v4l/gstv4l.c: (plugin_init):
22897         * sys/v4l/gstv4lcolorbalance.c:
22898         * sys/v4l/gstv4lcolorbalance.h:
22899         * sys/v4l/gstv4lelement.c:
22900         * sys/v4l/gstv4lelement.h:
22901         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
22902         * sys/v4l/gstv4lmjpegsink.h:
22903         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
22904         * sys/v4l/gstv4lmjpegsrc.h:
22905         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
22906         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
22907         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
22908         * sys/v4l/gstv4lsrc.h:
22909         * sys/v4l/gstv4ltuner.c:
22910         * sys/v4l/gstv4ltuner.h:
22911         * sys/v4l/gstv4lxoverlay.c:
22912         * sys/v4l/gstv4lxoverlay.h:
22913         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
22914         (gst_v4l_set_window), (gst_v4l_enable_overlay):
22915         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
22916         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
22917         (gst_v4l_set_audio):
22918         * sys/v4l/v4l_calls.h:
22919         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
22920         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
22921         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
22922         (gst_v4lmjpegsink_playback_init),
22923         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
22924         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
22925         (gst_v4lmjpegsink_playback_stop),
22926         (gst_v4lmjpegsink_playback_deinit):
22927         * sys/v4l/v4lmjpegsink_calls.h:
22928         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
22929         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
22930         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
22931         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
22932         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
22933         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
22934         * sys/v4l/v4lmjpegsrc_calls.h:
22935         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
22936         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
22937         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
22938         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
22939         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
22940         (gst_v4lsrc_try_palette):
22941         * sys/v4l/v4lsrc_calls.h:
22942           bunch of paranoia cleanups
22943
22944 2004-06-14  David Schleef  <ds@schleef.org>
22945
22946         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
22947         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
22948         Send discont events and change timestamps appropriately when
22949         we get a seek event.  (bug #144240)
22950         * ext/cdparanoia/gstcdparanoia.h:
22951
22952 2004-06-14  Benjamin Otte  <otte@gnome.org>
22953
22954         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
22955           snd_pcm_hw_params_set_rate  since the latter fails for no good
22956           reason on some setups.
22957
22958 2004-06-14  David Schleef  <ds@schleef.org>
22959
22960         * gst/volume/demo.c: (value_changed_callback): exp10() is not
22961         standard.  Thank you for playing.
22962
22963 2004-06-14  Wim Taymans  <wim@fluendo.com>
22964
22965         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
22966         Patch 1.3 broke the ordering of the colorspace info and
22967         made the plugin basically work by coincidence, reordered
22968         the info.
22969
22970 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
22971
22972         * ext/lame/gstlame.c:
22973         * ext/mad/gstmad.c:
22974           sync caps.  Make sure mad can only output a list of rates, not
22975           a full range.  In the future, have three caps lists for each of the
22976           mpeg versions.  Change mpegversion to a double as well.
22977
22978 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
22979
22980         * gst/volume/.cvsignore:
22981         * gst/volume/Makefile.am:
22982         * gst/volume/demo.c: (value_changed_callback), (idler),
22983         (setup_gui), (main):
22984           added small demo app
22985
22986 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
22987         * ext/esd/esdsink.c: (gst_esdsink_change_state):
22988         * ext/esd/esdsink.h:
22989         Close the esd connection on pause, because esd will just wait -
22990         blocking all other esd clients indefinitely.
22991
22992 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
22993
22994         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
22995           previous commit with GST_DEBUG
22996
22997 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
22998
22999         * configure.ac:
23000           add a header check for a dvdread header in dvdnav.  Fixes #133002
23001
23002 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23003
23004         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
23005         * gst/tcp/gsttcpclientsink.h:
23006         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
23007         * gst/tcp/gsttcpclientsrc.h:
23008         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
23009         (gst_tcpserversink_handle_server_read),
23010         (gst_tcpserversink_init_send):
23011         * gst/tcp/gsttcpserversink.h:
23012         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
23013         * gst/tcp/gsttcpserversrc.h:
23014         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
23015         version of IP)
23016
23017 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23018
23019         * configure.ac:
23020         Added ogg library so that OSX detects libtheora properly
23021
23022 2004-06-11  Wim Taymans  <wim@fluendo.com>
23023
23024         * ext/theora/theoradec.c: (theora_dec_chain),
23025         (theora_dec_change_state):
23026         Don't try to decode frames before we received a keyframe.
23027
23028 2004-06-11  Wim Taymans  <wim@fluendo.com>
23029
23030         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
23031         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
23032         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
23033         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
23034         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
23035         Added property to set the maximum delay of a page.
23036
23037 2004-06-10  Wim Taymans  <wim@fluendo.com>
23038
23039         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
23040         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
23041         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
23042         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
23043         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
23044         Added max-delay property to control the maximum amount
23045         of data to put in one page.
23046
23047 2004-06-10  Wim Taymans  <wim@fluendo.com>
23048
23049         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
23050         (gst_theora_enc_init), (theora_enc_sink_link),
23051         (theora_buffer_from_packet), (theora_enc_set_property),
23052         (theora_enc_get_property):
23053         Set duration on encoded buffer, added some more properties
23054
23055 2004-06-10  Wim Taymans  <wim@fluendo.com>
23056
23057         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
23058         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
23059         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
23060         * ext/theora/theoraenc.c: (theora_enc_chain):
23061         Fix refcounting bugs
23062
23063 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23064
23065         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
23066         (gst_asf_demux_loop), (gst_asf_demux_process_file),
23067         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
23068         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
23069         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
23070         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
23071         (gst_asf_demux_change_state):
23072         * gst/asfdemux/gstasfdemux.h:
23073           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
23074           feels like. I think we should set a new requirement for demuxers
23075           from now on to implement sane loop functions, data loops, query
23076           and seek functions before first commit into CVS. And this commit
23077           fixes all of the above.
23078
23079 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
23080
23081         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
23082           vorbis comments are properly encoded in UTF-8 before adding them
23083           to a GstTagList
23084
23085 2004-06-09  Benjamin Otte  <otte@gnome.org>
23086
23087         * ext/alsa/gstalsa.c: (add_channels):
23088           handle min <= max correctly
23089         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
23090         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
23091           add fixation functions so we fixate correctly. No preferring of alaw
23092           anymore because it's the first structure.
23093         * ext/alsa/gstalsa.h:
23094         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
23095         (gst_alsa_hw_params_dump):
23096           add functions to ease debugging in alsalib
23097         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
23098         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
23099         (gst_alsa_start_audio):
23100           only specify hw params if we really setup a format (fixes #134007 -
23101           or at least works around it)
23102
23103 2004-06-09  Wim Taymans  <wim@fluendo.com>
23104
23105         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
23106         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
23107         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
23108         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
23109         (gst_ogg_mux_loop):
23110         Use stream caps to setup the initial pages in the ogg stream.
23111         Correctly set the streamheader caps on the srcpad.
23112
23113 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
23114
23115         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
23116         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
23117         (gst_v4lsrc_getcaps):
23118         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
23119         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
23120           add querying of fps lists for webcams.  Negotiating to a framerate
23121           now works.
23122
23123 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
23124
23125         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
23126         (theora_push_buffer), (theora_push_packet),
23127         (theora_set_header_on_caps), (theora_enc_chain):
23128           mark buffers and put on streamheader, raw theora streaming
23129           now works too, whee
23130
23131 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
23132
23133         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
23134         (gst_tcp_gdp_read_caps):
23135           do a looping read for caps and GDP headers too
23136
23137 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
23138
23139         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
23140         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
23141           return EOS instead of NULL in _get
23142
23143 2004-06-08  Wim Taymans  <wim@fluendo.com>
23144
23145         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
23146         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
23147         (gst_tcp_gdp_write_caps):
23148         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
23149         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
23150         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
23151         Memory leak fixes
23152
23153 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
23154
23155         * ext/vorbis/Makefile.am:
23156         * ext/vorbis/vorbis.c: (plugin_init):
23157         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
23158         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
23159         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
23160         (vorbis_parse_change_state):
23161         * ext/vorbis/vorbisparse.h:
23162           adding a vorbisparse element that marks the buffers, streaming
23163           raw vorbis using GDP now works, whee
23164
23165 2004-06-08  Wim Taymans  <wim@fluendo.com>
23166
23167         * ext/jpeg/Makefile.am:
23168         * ext/jpeg/README:
23169         * ext/jpeg/gstjpeg.c: (plugin_init):
23170         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
23171         (gst_smokedec_base_init), (gst_smokedec_class_init),
23172         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
23173         * ext/jpeg/gstsmokedec.h:
23174         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
23175         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
23176         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
23177         (gst_smokeenc_resync), (gst_smokeenc_chain),
23178         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
23179         * ext/jpeg/gstsmokeenc.h:
23180         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
23181         (smokecodec_flush_destination), (smokecodec_term_destination),
23182         (smokecodec_init_source), (smokecodec_fill_input_buffer),
23183         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
23184         (smokecodec_term_source), (smokecodec_encode_new),
23185         (smokecodec_decode_new), (smokecodec_info_free),
23186         (smokecodec_set_quality), (smokecodec_get_quality),
23187         (smokecodec_set_threshold), (smokecodec_get_threshold),
23188         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
23189         (find_best_size), (abs_diff), (put), (smokecodec_encode),
23190         (smokecodec_parse_header), (smokecodec_decode):
23191         * ext/jpeg/smokecodec.h:
23192         Added a new simple jpeg based codec
23193
23194 2004-06-08  Wim Taymans  <wim@fluendo.com>
23195
23196         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
23197         (gst_multipart_mux_loop):
23198         Fix memory leak
23199
23200 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
23201
23202         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
23203         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
23204         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
23205         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
23206         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
23207         * gst/tcp/gsttcpserversink.h:
23208           take streamheader into account
23209
23210 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
23211
23212         * gst/level/Makefile.am:
23213         * gst/level/gstlevel.c: (gst_level_class_init):
23214           clean up marshal generation
23215
23216 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
23217
23218         * gst/tcp/Makefile.am:
23219         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
23220         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
23221         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
23222         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
23223         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
23224         (gst_tcpclientsrc_get_property):
23225         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
23226         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
23227         (gst_tcpserversink_handle_client_read),
23228         (gst_tcpserversink_handle_client_write),
23229         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
23230         * gst/tcp/gsttcpserversink.h:
23231           add signals client-added and client-removed
23232         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
23233         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
23234         (gst_tcpserversrc_get_property):
23235         uniformized, change default protocol to NONE
23236         * gst/tcp/gsttcp-marshal.list: added
23237 2004-06-07  Benjamin Otte  <otte@gnome.org>
23238
23239         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
23240           handle discont events if they happen before caps nego
23241
23242 2004-06-07  Wim Taymans  <wim@fluendo.com>
23243
23244         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
23245         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
23246         (gst_multipart_demux_plugin_init):
23247         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
23248         (gst_multipart_mux_init), (gst_multipart_mux_loop),
23249         (gst_multipart_mux_change_state):
23250         Small updates, fix a memleak
23251
23252 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
23253
23254         * configure.ac: OSS portability
23255         * ext/arts/gst_arts.c: idem
23256         * sys/oss/gstosselement.c: idem
23257         * sys/oss/gstossmixer.c: idem
23258         * sys/oss/gstosssink.c: idem
23259         * sys/oss/gstosssrc.c: idem
23260         * sys/oss/oss_probe.c: idem
23261           - check for soundcard.h in different places for some BSD
23262
23263 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
23264
23265         * AUTHORS:
23266         Add me to the authors file
23267         * configure.ac:
23268         Increase the libdv requirement to >= version 0.100
23269         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
23270         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
23271         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
23272         * ext/dv/gstdvdec.h:
23273         Add support for the new_media flag when sending DISCONT events
23274         Make the querying work when video pad is not linked
23275
23276 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
23277
23278         reviewed by Benjamin Otte  <otte@gnome.org>
23279
23280         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
23281           create a NULL-initialized array of pads, so we don't think they
23282           exist already. (fixes #143130)
23283
23284 2004-06-07  Benjamin Otte  <otte@gnome.org>
23285
23286         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
23287         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
23288         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
23289           don't use // coments
23290
23291 2004-06-07  Benjamin Otte  <otte@gnome.org>
23292
23293         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
23294           cast to GstClockTime to get higher granularity
23295         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
23296           use gst_element_set_time_delay to get the exact time
23297         * ext/mad/gstmad.c: (gst_mad_chain):
23298           use the negotiated rate instead of the current frame's rate which
23299           might be wrong because of bit errors. This avoids emitting totally
23300           bogus timestamps and screwing sync.
23301         (fixes #143454)
23302
23303 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
23304
23305         reviewed by Benjamin Otte  <otte@gnome.org>
23306
23307         * gst/adder/gstadder.c: (gst_adder_loop):
23308           properly error out when no negotiation has happened yet. (fixes
23309           #143032)
23310
23311 2004-06-06  Benjamin Otte  <otte@gnome.org>
23312
23313         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
23314           forward correctly transformed offset in discont events. Based on
23315           patch by Arwed v. Merkatz. (fixes #142851)
23316
23317 2004-06-06  David Schleef  <ds@schleef.org>
23318
23319         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
23320         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
23321         problems on several systems.
23322
23323 2004-06-06  Benjamin Otte  <otte@gnome.org>
23324
23325         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
23326           use explicit caps on the srcpad
23327         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
23328           properly error out if caps couldn't be set (fixes #142764)
23329
23330 2004-06-06  Benjamin Otte  <otte@gnome.org>
23331
23332         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
23333         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
23334         (gst_alsa_start_audio):
23335           - don't call set_periods_integer anymore, it breaks the
23336           configuration randomly
23337           - call snd_pcm_hw_params_set_access directly instead of using masks
23338           - don't fail if the sw_params can't be set, just use the default
23339           params and hope it works. Alsalib has weird issues when you touch
23340           sw_params and does no proper error reporting about what failed.
23341         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
23342         (gst_alsa_close_audio):
23343           make our alsa debugging go via gst debugging and not conditionally
23344           defined
23345         * ext/alsa/gstalsa.h:
23346           add ALSA_DEBUG_FLUSH macro
23347         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
23348         (plugin_init):
23349           wrap alsa errors to be printed via the gst debugging system and not
23350           spammed to stderr
23351
23352 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23353
23354         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
23355         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
23356         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
23357         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
23358         (qtdemux_parse_trak):
23359         * gst/qtdemux/qtdemux.h:
23360           Bitch. Also known as seeking, querying & co.
23361         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
23362         (gst_osssink_change_state):
23363         * sys/oss/gstosssink.h:
23364           Resyncing is for weenies, this hack is no longer needed and was
23365           broken anyway (since it - unintendedly - always leaves resync to
23366           TRUE).
23367
23368 2004-06-05  Andrew Turner <zxombie@hotpop.com>
23369
23370         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
23371         * gst/tcp/gsttcpclientsrc.h: idem
23372           - define MSG_NOSIGNAL if not done
23373           - include unistd.h for off_t
23374           (fixes #143749)
23375
23376 2004-06-05  Benjamin Otte  <otte@gnome.org>
23377
23378         * configure.ac:
23379         * ext/kio/Makefile.am:
23380           check for qt's moc preprocessor explicitly and use it
23381
23382 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
23383
23384         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
23385           don't get a signal for EPIPE on socket writes
23386           (somebody check if this works on other platforms)
23387
23388 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
23389
23390         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
23391         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
23392           check error condition on available samples correctly
23393
23394 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
23395
23396         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
23397           avoid a segfault
23398         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
23399         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
23400         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
23401         (gst_tcpserversrc_gdp_read_header):
23402          use ssize_t over size_t since the former is signed and thus the
23403          check for error codes can work
23404
23405 2004-06-02  Wim Taymans  <wim@fluendo.com>
23406
23407         reviewed by: Johan
23408
23409         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
23410         (gst_multipart_mux_loop):
23411         Oops
23412
23413 2004-06-02  Wim Taymans  <wim@fluendo.com>
23414
23415         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
23416         (gst_multipart_mux_init), (gst_multipart_mux_loop),
23417         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
23418         (gst_multipart_mux_change_state):
23419         Added configurable boundary specifier, added the value as a
23420         caps field as well.
23421
23422 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23423
23424         * gst/tcp/gsttcp.c:
23425         * gst/tcp/gsttcpclientsrc.c:
23426         * gst/tcp/gsttcpclientsrc.h:
23427         * gst/tcp/gsttcpserversrc.c:
23428           - portability fix, to compile on OSX
23429             (fixes #143146)
23430
23431         * sys/osxaudio/gstosxaudioelement.c:
23432         * sys/osxaudio/gstosxaudiosink.c:
23433         * sys/osxaudio/gstosxaudiosrc.c:
23434           - compilation warnings on OSX
23435             (fixes #143153)
23436
23437 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
23438
23439         * ext/vorbis/vorbisdec.c : sign warning fixes
23440
23441         * gst-libs/gst/mixer/mixertrack.c :
23442           do no use defines which are glib 2.4 specific
23443
23444 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
23445
23446         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
23447           buffer since libflac doesn't expect it (reports a sync error when
23448           it encounters that)
23449
23450
23451 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
23452
23453         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
23454         * gst-libs/gst/mixer/mixertrack.c:
23455         (gst_mixer_track_get_property), (get_mixer_track_init),
23456         (get_mixer_track_get_property): Added property accessors
23457         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
23458         * gst-libs/gst/mixer/mixeroptions.c:
23459         (gst_mixer_options_get_values): Added
23460         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
23461         * gst-libs/gst/mixer/mixer.c: Fixed comment
23462
23463
23464 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
23465
23466         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
23467           improve error messages on open
23468
23469
23470 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
23471
23472         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
23473           check if v4l-conf is in path
23474
23475 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
23476
23477         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
23478           change assert to a more readable error message
23479
23480 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
23481
23482         * gst-libs/gst/tuner/tunerchannel.h:
23483           - add a freq_multiplicator field to make the conversion
23484             between internal frequency unit and Hz
23485         * sys/v4l/gstv4lelement.c:
23486         * sys/v4l2/gstv4l2element.c:
23487           - change default video device to /dev/video0
23488         * sys/v4l/v4l_calls.c:
23489         * sys/v4l2/v4l2_calls.c:
23490           - we only expose frequency to the user in Hz instead of
23491             bastard v4lX unit (either 62.5kHz or 62.5Hz)
23492
23493 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
23494         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
23495           Initialise b_o_s and e_o_s variables
23496         * gst-libs/gst/riff/riff-media.c:
23497         (gst_riff_create_video_caps_with_data):
23498           Add some unusual fourcc's from mplayer avi's
23499         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
23500           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
23501           autoplugging.
23502
23503 2004-05-28  Wim Taymans  <wim@fluendo.com>
23504
23505         * configure.ac:
23506         * gst/alpha/Makefile.am:
23507         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
23508         (gst_alpha_get_type), (gst_alpha_base_init),
23509         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
23510         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
23511         (gst_alpha_chroma_key), (gst_alpha_chain),
23512         (gst_alpha_change_state), (plugin_init):
23513         A plugin to add an alpha channel to I420 video. Can optionally do
23514         chroma keying.
23515         * gst/multipart/Makefile.am:
23516         * gst/multipart/multipart.c: (plugin_init):
23517         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
23518         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
23519         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
23520         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
23521         (gst_multipart_demux_change_state),
23522         (gst_multipart_demux_plugin_init):
23523         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
23524         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
23525         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
23526         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
23527         (gst_multipart_mux_pad_unlink),
23528         (gst_multipart_mux_request_new_pad),
23529         (gst_multipart_mux_handle_src_event),
23530         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
23531         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
23532         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
23533         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
23534         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
23535         send multipart jpeg images to a browser.
23536         * gst/videobox/Makefile.am:
23537         * gst/videobox/README:
23538         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
23539         (gst_video_box_get_type), (gst_video_box_base_init),
23540         (gst_video_box_class_init), (gst_video_box_init),
23541         (gst_video_box_set_property), (gst_video_box_get_property),
23542         (gst_video_box_sink_link), (gst_video_box_i420),
23543         (gst_video_box_ayuv), (gst_video_box_chain),
23544         (gst_video_box_change_state), (plugin_init):
23545         Crops or adds borders around an image. can do alpha channel
23546         borders as well.
23547         * gst/videomixer/Makefile.am:
23548         * gst/videomixer/README:
23549         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
23550         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
23551         (gst_videomixer_pad_get_sink_event_masks),
23552         (gst_videomixer_pad_get_property),
23553         (gst_videomixer_pad_set_property),
23554         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
23555         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
23556         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
23557         (gst_videomixer_base_init), (gst_videomixer_class_init),
23558         (gst_videomixer_init), (gst_videomixer_request_new_pad),
23559         (gst_videomixer_handle_src_event),
23560         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
23561         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
23562         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
23563         (gst_videomixer_loop), (gst_videomixer_get_property),
23564         (gst_videomixer_set_property), (gst_videomixer_change_state),
23565         (plugin_init):
23566         Generic video mixer plugin, can handle multiple inputs all with
23567         different framerates and video sizes. Is fully alpha channel
23568         aware.
23569
23570 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23571
23572         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
23573           Select first track as master track. Not sure how else to handle
23574           that...
23575         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
23576           Discard discont events. Should fix #142962.
23577
23578 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23579
23580         * ext/alsa/Makefile.am:
23581         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
23582         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
23583         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
23584         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
23585         (gst_alsa_mixer_get_option):
23586         * ext/alsa/gstalsamixer.h:
23587         * ext/alsa/gstalsamixeroptions.c:
23588         (gst_alsa_mixer_options_get_type),
23589         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
23590         (gst_alsa_mixer_options_new):
23591         * ext/alsa/gstalsamixeroptions.h:
23592         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
23593         * ext/alsa/gstalsamixertrack.h:
23594           Add enumerations (as GstMixerOptions). Make correct distinction
23595           between input/output tracks. Add capture/playback private flag.
23596           Use flag to decide on whether to set capture or playback volumes
23597           or switches. Use playback and record switches.
23598         * gst-libs/gst/mixer/Makefile.am:
23599         * gst-libs/gst/mixer/mixer-marshal.list:
23600         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
23601         (gst_mixer_set_option), (gst_mixer_get_option),
23602         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
23603         (gst_mixer_volume_changed), (gst_mixer_option_changed):
23604         * gst-libs/gst/mixer/mixer.h:
23605         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
23606         (gst_mixer_options_class_init), (gst_mixer_options_init),
23607         (gst_mixer_options_dispose):
23608         * gst-libs/gst/mixer/mixeroptions.h:
23609           Add GstMixerOptions.
23610         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
23611           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
23612           broken device detection on computers with multiple OSS sound
23613           cards.
23614
23615 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23616
23617         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
23618           fixate nicely even when the peer is not negotiating
23619
23620 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23621
23622         * gst/audioconvert/gstaudioconvert.c:
23623         (gst_audio_convert_parse_caps):
23624           make sure we don't allow depth > width
23625         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
23626           fixate endianness to G_BYTE_ORDER as default
23627         * gst/audioscale/gstaudioscale.c:
23628           we don't handle another endianness as host-endianness
23629
23630 2004-05-25  David Schleef  <ds@schleef.org>
23631
23632         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
23633
23634 2004-05-24  Benjamin Otte  <otte@gnome.org>
23635
23636         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
23637         (gst_oggvorbisenc_setup):
23638           properly fail when we can't setup the vorbis encoder due to
23639           unsupported settings
23640         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
23641         (gst_vorbisenc_setup):
23642           same
23643         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
23644           fix case where warnings occured when one pad was unlinked while the
23645           other's link function was called
23646
23647 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
23648
23649         * gst/tcp/Makefile.am:
23650           use GST_ENABLE_NEW
23651
23652 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23653
23654         * gst-libs/gst/resample/private.h:
23655           don't use optimizations that are #if 0'ed
23656
23657 2004-05-24  Wim Taymans  <wim@fluendo.com>
23658
23659         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
23660         Fix potential division by zero error and hopefully get
23661         the position query right to get correct timestamps on avi
23662         audio.
23663
23664 2004-05-24  Wim Taymans  <wim@fluendo.com>
23665
23666         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
23667         (gst_videoscale_scale_nearest_str2),
23668         (gst_videoscale_scale_nearest_str4),
23669         (gst_videoscale_scale_nearest_32bit),
23670         (gst_videoscale_scale_nearest_24bit),
23671         (gst_videoscale_scale_nearest_16bit):
23672         Fix the scaling algorithm and avoid a buffer overflow.
23673         removed the while loop in the scaling function as it
23674         was used for point sampling only.
23675
23676 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23677
23678         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
23679         (gst_id3_tag_class_init), (gst_id3_tag_init),
23680         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
23681         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
23682         (gst_id3_tag_send_tag_event):
23683           lots of fixes to make id3mux work and id3demux work correctly
23684
23685 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
23686
23687         * ext/Makefile.am:
23688           add rules to build shout2send (was removed by accident
23689           when this module was no more marked experimental/broken)
23690
23691 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23692
23693         * ext/shout2/gstshout2.c:
23694         * ext/shout2/gstshout2.h:
23695           adding a "connection problem" signal to shout2send
23696           (fixes #142954)
23697
23698 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
23699
23700         * ext/kio/kioreceiver.cpp:
23701         * ext/kio/kioreceiver.h:
23702           fix sign comparison issues
23703
23704 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
23705
23706         * gst/cdxaparse/gstcdxaparse.c:
23707         * gst/cdxaparse/gstcdxaparse.h:
23708           some renaming
23709           add some checks/sanity
23710           prepare for seek addition
23711
23712         * sys/sunaudio/gstsunaudio.c:
23713           remove exported dupe init function
23714
23715 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
23716
23717         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
23718         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
23719           Fix format conversion and position querying.
23720         * gst/debug/progressreport.c: (gst_progressreport_report):
23721           Don't output a bogus total value that we didn't query.
23722         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
23723           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
23724           only a blank window after xine has been used.
23725
23726 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
23727
23728         * m4/as-arts.m4:
23729           sync with upstream version to fix test on FC2
23730           readd with -ko to preserve Id header
23731
23732 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
23733
23734         * configure.ac:
23735           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
23736         * gst/tcp/gsttcpclientsrc.c: idem
23737         * gst/tcp/gsttcpserversink.c: idem
23738         * gst/tcp/gsttcpserversrc.c: idem
23739         * m4/gst-fionread.m4: idem
23740
23741         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
23742
23743         * configure.ac: enable speex plugin for speex 1.1.5+
23744         * ext/speex/gstspeexenc.c: fix cast warning
23745
23746         * ext/esd/README: fix typo
23747
23748 2004-05-20  David Schleef  <ds@schleef.org>
23749
23750         * configure.ac: Minor cosmetic change to convince the buildbot to
23751         reautogen.
23752         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
23753         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
23754         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
23755         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
23756         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
23757         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
23758         More hacking.  Plays audio now.
23759
23760 2004-05-20  David Schleef  <ds@schleef.org>
23761
23762         * configure.ac:
23763         * sys/Makefile.am:
23764
23765 2004-05-20  David Schleef  <ds@schleef.org>
23766
23767         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
23768         * sys/osxaudio/gstosxaudio.c:
23769         * sys/osxaudio/gstosxaudioelement.c:
23770         * sys/osxaudio/gstosxaudioelement.h:
23771         * sys/osxaudio/gstosxaudiosink.c:
23772         * sys/osxaudio/gstosxaudiosink.h:
23773         * sys/osxaudio/gstosxaudiosrc.c:
23774         * sys/osxaudio/gstosxaudiosrc.h:
23775
23776 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
23777
23778         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
23779         (gst_vorbisenc_chain):
23780           put the codec headers on the caps as streamheader as well as
23781           pushing them out
23782
23783 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
23784
23785         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
23786         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
23787         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
23788         split up push_packet into two functions
23789
23790 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
23791
23792         * gst/tcp/.cvsignore:
23793           ignore enums
23794         * gst/tcp/Makefile.am:
23795         * gst/tcp/README:
23796         * gst/tcp/gsttcp.c:
23797         * gst/tcp/gsttcp.h:
23798         * gst/tcp/gsttcpclientsink.c:
23799         * gst/tcp/gsttcpclientsink.h:
23800         * gst/tcp/gsttcpclientsrc.c:
23801         * gst/tcp/gsttcpclientsrc.h:
23802         * gst/tcp/gsttcpplugin.c:
23803         * gst/tcp/gsttcpserversink.c:
23804         * gst/tcp/gsttcpserversink.h:
23805         * gst/tcp/gsttcpserversrc.c:
23806         * gst/tcp/gsttcpserversrc.h:
23807           add new tcp elements
23808
23809 2004-05-19  Wim Taymans  <wim@fluendo.com>
23810
23811         * gst/law/mulaw-conversion.c: (mulaw_encode):
23812         Fix overflow bug in ulaw encoding.
23813
23814 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23815
23816         * ext/mad/gstmad.c: (gst_mad_handle_event):
23817           don't unref the event twice
23818
23819 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23820
23821         * configure.ac:
23822           remove -Wno-sign-compare
23823
23824 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23825
23826         * configure.ac:
23827           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
23828           if you want to work against glib 2.2 and 2.4
23829
23830 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
23831
23832         * gst/tcp/Makefile.am:
23833         * gst/tcp/gsttcp.c:
23834         * gst/tcp/gsttcp.h:
23835         * gst/tcp/gsttcpsink.h:
23836         * gst/tcp/gsttcpsrc.h:
23837           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
23838
23839 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23840
23841         * gst/debug/tests.c: (md5_get_value):
23842           fix segfault on gst-inspect
23843
23844 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23845
23846         * gst/debug/testplugin.c:
23847         * gst/debug/tests.c:
23848         * gst/debug/tests.h:
23849           add new extensible and configurable testing element. Current tests
23850           include buffer count, stream length, timestamp/duration matching and
23851           md5.
23852         * gst/debug/Makefile.am:
23853         * gst/debug/gstdebug.c: (plugin_init):
23854           add infrastructure for new element
23855
23856 2004-05-19  Johan Dahlin  <johan@gnome.org>
23857
23858         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
23859         ending of the array. Fixes gst-inspect segfault on ppc.
23860
23861 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
23862
23863         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
23864
23865         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
23866
23867 2004-05-18  David Schleef  <ds@schleef.org>
23868
23869         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
23870         warnings (bugs, actually) noticed by gcc but not forte.
23871
23872 2004-05-18  David Schleef  <ds@schleef.org>
23873
23874         * sys/sunaudio/Makefile.am:
23875         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
23876
23877 2004-05-18  David Schleef  <ds@schleef.org>
23878
23879         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
23880         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
23881         to allow qtdemux to use non-seekable streams. (bug #142272)
23882
23883 2004-05-18  David Schleef  <ds@schleef.org>
23884
23885         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
23886         (gst_resample_sinc_ft_float): Remove use of static temporary
23887         buffer.  This code was obviously not supposed to last long, but
23888         it's stuck in our ABI, so it required a little hack to make it
23889         ABI-compatible.  Fixes #142585.
23890         * gst-libs/gst/resample/resample.h: same.
23891
23892 2004-05-18  David Schleef  <ds@schleef.org>
23893
23894         * configure.ac: Add sunaudio
23895         * examples/Makefile.am: make gstplay depend on gconf
23896         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
23897         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
23898         (convert_table_lookup), (img_convert): remove c99-isms
23899         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
23900           unsigned, to fix a warning on Solaris
23901         * gst/mpeg1sys/systems.c: bcopy->memcpy
23902         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
23903         * sys/Makefile.am: Add sunaudio
23904
23905 2004-05-18  Wim Taymans  <wim@fluendo.com>
23906
23907         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
23908         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
23909         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
23910         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
23911         (gst_ogg_mux_loop):
23912         Fix an ugly memleak where the muxer didn't flush enough ogg
23913         pages. This also resulted in badly muxed ogg files.
23914
23915 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
23916
23917         * gst/asfdemux/asfheaders.c :
23918         * gst/asfdemux/asfheaders.h :
23919         * gst/asfdemux/gstasfdemux.c :
23920           - fix ASF_OBJ_PADDING guid
23921           - add 3 new object guids (language list, metadata,
23922             extended stream properties)
23923           - add a function to parse extended header objects
23924
23925 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23926
23927         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
23928           remove leftover debugging g_print
23929
23930 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23931
23932         * ext/mad/gstmad.c: (gst_mad_handle_event):
23933           Fix for when the first format in a discont event is not a
23934           byte-based one. Should fix #137710.
23935
23936 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
23937
23938         * m4/a52.m4 : fix compilation with -Wall -Werror
23939         * m4/libfame.m4 : idem
23940         * m4/libmikmod.m4 : idem
23941
23942 2004-05-17  Benjamin Otte  <otte@gnome.org>
23943
23944         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
23945           signal the new tags before giving up the reference
23946
23947 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23948
23949         * ext/shout2/gstshout2.c:
23950           use application/ogg instead of application/x-ogg (patch by Patrick
23951           Guimond, fixes #142432)
23952         * sys/oss/gstosselement.c: (gst_osselement_reset),
23953         (gst_osselement_sync_parms):
23954           don't set fragment size unless specified (fixes #142493)
23955
23956 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
23957
23958         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
23959           fixes #142664
23960
23961 2004-05-17  Benjamin Otte  <otte@gnome.org>
23962
23963         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
23964           compute offsets correctly for internal buffers so timestamps are set
23965           correctly when we can't seek. Also handle cases where there are no
23966           offsets. (based on a patch by David Moore, fixes #142507)
23967
23968 2004-05-17  Benjamin Otte  <otte@gnome.org>
23969
23970         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
23971           use correct variable when determining amount of data to skip so we
23972           don't skip into the void and segfault
23973
23974 2004-05-16  Benjamin Otte  <otte@gnome.org>
23975
23976         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
23977           Hi, I'm a memleak
23978
23979 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
23980
23981         * gst/asfdemux/gstasfdemux.c:
23982           - fix a mem leak and always propagate tags
23983           - add WMV3 to known video codecs (but no decoder yet)
23984           - replace "surplus data" at end of audio header for what
23985             it is : codec specific data
23986           - fix a typo
23987
23988 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
23989
23990         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
23991
23992         * gst-libs/gst/audio/audioclock.c:
23993           Fix wrong return type (#142205).
23994
23995 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23996
23997         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
23998           Ignore CRCs by default (fixes #142566).
23999
24000 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24001
24002         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
24003         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
24004         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
24005         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
24006         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
24007         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
24008           Fix for cases where we fail to attach to a mixer.
24009
24010 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24011
24012         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
24013           Don't touch events after not owning them anymore.
24014         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
24015         (gst_wavparse_fmt), (gst_wavparse_other),
24016         (gst_wavparse_handle_seek), (gst_wavparse_loop),
24017         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
24018         (gst_wavparse_srcpad_event):
24019         * gst/wavparse/gstwavparse.h:
24020           Add seeking, fix querying.
24021
24022 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24023
24024         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
24025           - process comments even if they don't end with \0\0
24026             g_convert would ignore them if present and works well without them
24027
24028 2004-05-16  Benjamin Otte  <otte@gnome.org>
24029
24030         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
24031           simplify caps
24032
24033 2004-05-16  Benjamin Otte  <otte@gnome.org>
24034
24035         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
24036           don't write to memory we might not write to - g_convert does that
24037           for us anyway (fixes #142613)
24038         (gst_asf_demux_audio_caps):
24039           comment out gst_util_dump_mem
24040
24041 2004-05-16  Benjamin Otte  <otte@gnome.org>
24042
24043         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
24044           compute correct expected timestamps after seek (broken since
24045           last commit)
24046         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
24047           rename element and debugging category to gdkpixbufscale
24048
24049 2004-05-16  Benjamin Otte  <otte@gnome.org>
24050
24051         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
24052           add error checking to snd_pcm_delay and remove duplicate call to
24053           snd_pcm_delay that caused issues (see inline code comments)
24054         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
24055           make more readable and fix return value when snd_pcm_delay fails
24056         (fixes #142586)
24057
24058 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
24059         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
24060         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
24061         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
24062         (gst_pixbufscale_link), (gst_pixbufscale_init),
24063         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
24064         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
24065         (gst_pixbufscale_get_property), (pixbufscale_init):
24066         * ext/gdk_pixbuf/pixbufscale.h:
24067         Add these files I forgot earlier
24068
24069 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
24070         * ext/gdk_pixbuf/Makefile.am:
24071         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
24072         * ext/gdk_pixbuf/gstgdkpixbuf.h:
24073         Add new pixbufscale element to scale RGB video
24074         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
24075         and HYPER interpolation correctly.
24076         * ext/theora/theoraenc.c: (theora_enc_chain),
24077         Discard buffer and return if explicit caps could not be set
24078         (theora_enc_get_property):
24079         Make _get return kbps for the bitrate consistent with
24080         the _set function.
24081
24082
24083 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24084
24085         * ext/libvisual/visual.c: (gst_visual_chain):
24086           add missing visual_audio_analyze
24087
24088 2004-05-14  David Schleef  <ds@schleef.org>
24089
24090         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
24091         is killed while we're playing.
24092         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
24093         gst_element_no_more_pads().
24094
24095 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24096
24097         * gst-libs/gst/riff/riff-read.c :
24098           - fix INFO tag extraction in RIFF/AVI files
24099             because gst_event_unref (event) also freed taglist
24100           - avoid a mem leak
24101
24102 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24103
24104         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
24105         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
24106
24107         * gst/auparse/gstauparse.c :
24108           - add code (commented for now) to support audio/x-adpcm on src pad
24109             (we have no decoder for those layout yet)
24110
24111         * gst/cdxaparse/gstcdxaparse.c :
24112         * gst/cdxaparse/gstcdxaparse.h :
24113           - partial rewrite using RiffRead (ripped iain's wavparse code)
24114
24115         * gst/rtp/gstrtpL16enc.c : typo
24116         * gst/rtp/gstrtpgsmenc.c : typo
24117
24118 2004-05-13  Benjamin Otte  <otte@gnome.org>
24119
24120         * configure.ac:
24121           check for exact version of libvisual, it's not supposed to be
24122           API/ABI stable yet
24123
24124 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24125
24126         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
24127           signal no-more-pads
24128
24129 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
24130
24131         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
24132         Report which format was used for GST_FORMAT_DEFAULT
24133         * gst/debug/Makefile.am:
24134         * gst/debug/gstdebug.c: (plugin_init):
24135         * gst/debug/progressreport.c: (gst_progressreport_base_init),
24136         (gst_progressreport_class_init), (gst_progressreport_init),
24137         (gst_progressreport_report), (gst_progressreport_set_property),
24138         (gst_progressreport_get_property), (gst_progressreport_chain),
24139         (gst_progressreport_plugin_init):
24140         Add progressreport element for testing.
24141
24142 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
24143
24144         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
24145         * sys/v4l/gstv4lsrc.h:
24146         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
24147         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
24148         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
24149         (gst_v4lsrc_grab_frame):
24150           add more debugging
24151           send a discont at start
24152
24153 2004-05-12  Colin Walters  <walters@redhat.com>
24154
24155         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
24156         inflooping if we can't find a chunk.  Or in other words, don't blow
24157         chunks if we don't have a chunk to blow.
24158
24159 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
24160         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
24161         Remove old debug output
24162         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
24163         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
24164         (gst_dvdec_set_property), (gst_dvdec_get_property):
24165         Change the quality setting to an enum, so it works from gst-launch
24166         Don't renegotiate a non-linked pad. Allows audio only decoding.
24167         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
24168         (gst_deinterlace_link), (gst_deinterlace_init):
24169         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
24170         (gst_videodrop_link):
24171         Some caps negotiation fixes
24172
24173 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24174
24175         * ext/tarkin/gsttarkin.c :
24176           - Change RANK from NONE to PRIMARY
24177         * ext/gdk_pixbuf/gstgdkpixbuf.c :
24178           - Change RANK from NONE to MARGINAL
24179         * ext/divx/gstdivxenc.c :
24180           - Change RANK from PRIMARY to NONE (encoder/spider issue)
24181
24182 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
24183
24184         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
24185         (gst_vorbisenc_push_packet):
24186           copy a function that was added between 1.0 and 1.0.1 until we
24187           depend on worthwhile features of post-1.0
24188
24189 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24190
24191         * configure.ac:
24192           enable shout2 by default
24193         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
24194         (gst_shout2send_base_init), (gst_shout2send_init),
24195         (gst_shout2send_connect), (gst_shout2send_change_state):
24196         * ext/shout2/gstshout2.h:
24197           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
24198           #142262)
24199         * ext/theora/theora.c: (plugin_init):
24200           don't set rank on encoders
24201
24202 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
24203
24204         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
24205           Use codec_data property instead of flag1 and flag2 for wma
24206
24207 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24208
24209         * gst/cdxaparse/gstcdxaparse.c :
24210           - Add mpegversion to CAPS to make it link
24211           - Rank is as GST_RANK_SECONDARY instead of NONE
24212         * gst/auparse/gstauparse.c :
24213           - Document all audio encoding we can encounter from Solaris 9
24214             headers and libsndfile information.
24215           - Increase max. rate from 48000 to 192000 (to match other elements)
24216           - Don't try to play junk data between header and samples
24217
24218 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24219
24220         * ext/libvisual/visual.c: (gst_visual_getcaps):
24221           use the right caps depending on endianness (I hope)
24222         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
24223           use GST_RANK_NONE for all non-decoding elements or spider gets
24224           mighty confused
24225
24226 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24227
24228         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
24229           Fix some odd cases and fix BE metadata parsing of unicode16 text.
24230
24231 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24232
24233         * gst/switch/gstswitch.c: (gst_switch_release_pad),
24234         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
24235         (gst_switch_loop), (gst_switch_get_type):
24236           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
24237           HEADERS. Had to be said.
24238
24239 2004-05-10  David Schleef  <ds@schleef.org>
24240
24241         * configure.ac: Add prototype Dirac support.
24242         * ext/Makefile.am:
24243         * ext/dirac/Makefile.am:
24244         * ext/dirac/gstdirac.cc:
24245         * ext/dirac/gstdiracdec.cc:
24246
24247 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24248
24249         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
24250         (gst_auparse_init), (gst_auparse_chain),
24251         (gst_auparse_change_state):
24252           Hack around spider. Remove me some day please.
24253
24254 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24255
24256         * gst/auparse/gstauparse.c: (gst_auparse_chain):
24257           Fix for some uninitialized variables in previous patch, also
24258           makes it work. Fixes #142286 while we're at it.
24259
24260 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24261
24262         * gst/auparse/gstauparse.c:
24263                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
24264                 only unsupported formats are ADPCM/CCITT G.72x
24265                 reviewed by Ronald
24266         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
24267
24268 2004-05-10  Wim Taymans  <wim@fluendo.com>
24269
24270         * ext/vorbis/Makefile.am:
24271         * ext/vorbis/README:
24272         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
24273         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
24274         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
24275         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
24276         (gst_oggvorbisenc_convert_sink),
24277         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
24278         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
24279         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
24280         (get_constraints_string), (update_start_message),
24281         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
24282         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
24283         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
24284         * ext/vorbis/oggvorbisenc.h:
24285         * ext/vorbis/vorbis.c: (plugin_init):
24286         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
24287         (raw_caps_factory), (gst_vorbisenc_class_init),
24288         (gst_vorbisenc_init), (gst_vorbisenc_setup),
24289         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
24290         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
24291         * ext/vorbis/vorbisenc.h:
24292         Added a raw vorbis encoder to be used with the oggmuxer.
24293         We still need the old encoder for some gnome applications,
24294         read the README to find out how that works.
24295         The raw encoder is called "rawvorbisenc" until 0.9.
24296
24297 2004-05-10  Wim Taymans  <wim@fluendo.com>
24298
24299         * ext/ogg/gstogg.c: (plugin_init):
24300         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
24301         (gst_ogg_print):
24302         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
24303         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
24304         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
24305         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
24306         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
24307         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
24308         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
24309         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
24310         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
24311         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
24312         Added an ogg muxer.
24313         Small typo fixes in the demuxer.
24314
24315 2004-05-10  Wim Taymans  <wim@fluendo.com>
24316
24317         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
24318         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
24319         (theora_enc_change_state), (theora_enc_set_property),
24320         (theora_enc_get_property):
24321         Mark the last packet with an EOS flag which is not really needed
24322         in gstreamer.
24323         Do some better video framerate initialisation.
24324         Update the buffer timestamp.
24325
24326 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
24327
24328         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
24329         Return the result of the parent state change call
24330
24331 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24332
24333         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
24334         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
24335         * gst/law/alaw-encode.c : (idem)
24336         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
24337         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
24338         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
24339
24340 2004-05-09  Benjamin Otte  <otte@gnome.org>
24341
24342         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
24343           don't use a fixed buffer size when writing variable length data to
24344           it. Fixes memory corruption and makes alsasrc work
24345
24346 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24347
24348         * ext/gnomevfs/gstgnomevfssink.c:
24349         (_gst_boolean_allow_overwrite_accumulator),
24350         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
24351           Run glib's default signal handler (??) in RUN_CLEANUP rather than
24352           RUN_LAST, and don't use that to set the accumulator value because
24353           then it's always FALSE.
24354
24355 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24356
24357         * gst-libs/gst/riff/riff-media.c:
24358         (gst_riff_create_video_caps_with_data),
24359         (gst_riff_create_audio_caps),
24360         (gst_riff_create_audio_template_caps):
24361         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
24362           Fix for unaligned RIFF files (i.e. where all the chunks together
24363           in a LIST chunk are not of the same size as the size given in
24364           the LIST chunk header). Fixes several odd WAVE files. Also fix
24365           ADPCM (block_align property) in audio, so that wavparse based
24366           on this works now as it used to stand-alone.
24367
24368 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
24369
24370         reviewed by Benjamin Otte  <otte@gnome.org>
24371
24372         * ext/a52dec/gsta52dec.c:
24373         * ext/divx/gstdivxdec.c:
24374         * ext/divx/gstdivxenc.c:
24375         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
24376         * ext/faac/gstfaac.c: (gst_faac_base_init):
24377         * ext/faad/gstfaad.c: (gst_faad_base_init):
24378         * ext/ivorbis/vorbisfile.c:
24379         * ext/lame/gstlame.c:
24380         * ext/libfame/gstlibfame.c:
24381         * ext/mpeg2enc/gstmpeg2enc.cc:
24382         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
24383         * ext/sidplay/gstsiddec.cc:
24384         * ext/speex/gstspeexdec.c:
24385         * ext/speex/gstspeexenc.c:
24386         * ext/xvid/gstxviddec.c:
24387         * ext/xvid/gstxvidenc.c:
24388           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
24389           (fixes #142193)
24390
24391 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24392
24393         * ext/alsa/gstalsa.c: (device_list),
24394         (gst_alsa_class_probe_devices):
24395         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
24396           Fix alsa oddness in mixer after the combination of using mixer
24397           in source/sink elements and using hw:x,y instead of just hw:x.
24398
24399 2004-05-09  Benjamin Otte  <otte@gnome.org>
24400
24401         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
24402         (gst_wavparse_create_sourcepad):
24403           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
24404           sourcepads
24405
24406 2004-05-09  Benjamin Otte  <otte@gnome.org>
24407
24408         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
24409           allow discont events before caps nego
24410
24411 2004-05-08  Benjamin Otte  <otte@gnome.org>
24412
24413         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
24414           don't leak events
24415
24416 2004-05-08  Benjamin Otte  <otte@gnome.org>
24417
24418         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
24419         (gst_level_change_state), (gst_level_init):
24420         * gst/level/gstlevel.h:
24421           figure out if we're initialized directly instead of keeping a
24422           variable that's wrong in 90% of cases
24423           don't initialize pads and then leak them and use a new unitialized
24424           pad. (fixes #142084)
24425           these were bugs so n00bish I didn't find them for an hour :/
24426
24427 2004-05-08 Iain <iain@prettypeople.org>
24428
24429         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
24430         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
24431         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
24432         return the length that was read.
24433         (gst_riff_read_strf_auds): Allow fmt tags as well.
24434
24435 2004-05-07  David Schleef  <ds@schleef.org>
24436
24437         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
24438         signed char assumption in faad.h.
24439
24440 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24441
24442         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
24443           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
24444
24445 2004-05-07  Colin Walters  <walters@redhat.com>
24446
24447         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
24448         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
24449         function.
24450         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
24451         Add dispose function.
24452
24453 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
24454         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
24455           Fix caps nego and pad templates. RGB mode caps should
24456           work now.
24457         * ext/dvdnav/gst-dvd:
24458           Move mpeg2dec inside the thread because otherwise the
24459           queue rejects cap changes mid-stream
24460         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
24461         (gst_mpeg2dec_flush_decoder):
24462           For mpeg2dec > 0.4.0, call the flush function instead of
24463           manually extracting all in-flight frames.
24464         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
24465         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
24466           Change mime type video/dv go video/x-dv to match the
24467           rest of gst-plugins
24468
24469 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24470
24471         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
24472         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
24473         (gst_alsa_sink_class_init):
24474         * ext/alsa/gstalsasink.h:
24475         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
24476         (gst_alsa_src_class_init):
24477         * ext/alsa/gstalsasrc.h:
24478           Make alsasink/src a subclass of alsamixer so that mixer stuff
24479           shows up in gst-rec. Needs some finetuning.
24480
24481 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24482
24483         * ext/lame/gstlame.c: (gst_lame_chain):
24484           simplify
24485         * ext/mad/gstmad.c: (gst_mad_handle_event):
24486           fix event leak
24487         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
24488           be able to detect mp3 files < 4096 bytes
24489
24490 2004-05-06  Wim Taymans  <wim@fluendo.com>
24491
24492         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
24493         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
24494         (theora_enc_set_property), (theora_enc_get_property):
24495         Also encode the first frame, cleanup some code.
24496
24497 2004-05-06  Wim Taymans  <wim@fluendo.com>
24498
24499         * ext/mpeg2enc/gstmpeg2enc.cc:
24500         Forward events first before deciding that negotiation was
24501         not performed.
24502
24503 2004-05-06  Wim Taymans  <wim@fluendo.com>
24504
24505         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
24506         First process the events before deciding that negotiation
24507         was not performed.
24508
24509 2004-05-06  Wim Taymans  <wim@fluendo.com>
24510
24511         * ext/theora/Makefile.am:
24512         * ext/theora/theora.c: (plugin_init):
24513         * ext/theora/theoradec.c: (theora_dec_change_state):
24514         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
24515         (gst_theora_enc_class_init), (gst_theora_enc_init),
24516         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
24517         (theora_enc_chain), (theora_enc_change_state),
24518         (theora_enc_set_property), (theora_enc_get_property):
24519         Added a theora encoder, grouped the encoder and decoder into the
24520         same plugin.
24521
24522 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
24523
24524         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
24525         (gst_jpegenc_chain):
24526         fix DURATION on outgoing buffers
24527         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
24528         debug using time formats
24529         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
24530         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
24531         (gst_xvimagesink_sink_link):
24532         windows with width/height 0 generate X errors, so don't allow them
24533
24534 2004-05-05  Wim Taymans  <wim@fluendo.com>
24535
24536         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
24537         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
24538         (gst_mpeg2dec_negotiate_format):
24539         * ext/mpeg2dec/gstmpeg2dec.h:
24540           removed the static pad template so that we can add the
24541           more accurate framerate value to the caps.
24542
24543
24544 2004-05-04  Benjamin Otte  <otte@gnome.org>
24545
24546         * configure.ac:
24547           check for kdemacros.h, too (should fix #141821)
24548         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
24549           don't crash if no header was sent, but nicely error out (fixes part
24550           of #141554)
24551
24552 2004-05-04  Wim Taymans  <wim@fluendo.com>
24553
24554         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
24555         parent dispose function to avoid segfault on destroy.
24556
24557 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
24558
24559         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
24560         (plugin_init):
24561         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
24562         (gst_xvimagesink_sink_link):
24563         clean up debugging caps
24564         also recreate xvimage when format has changed
24565
24566 2004-05-04  Benjamin Otte  <otte@gnome.org>
24567
24568         * ext/libvisual/Makefile.am:
24569         * ext/libvisual/visual.c: (gst_visual_class_init),
24570         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
24571         (gst_visual_srclink), (gst_visual_chain),
24572         (gst_visual_change_state), (plugin_init):
24573           use a GstAdapter to correctly adapt buffer sizes - allows using a
24574           framerate
24575
24576 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
24577
24578         * sys/v4l/gstv4lelement.h:
24579         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
24580         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
24581         (gst_v4lsrc_buffer_free):
24582         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
24583         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
24584         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
24585         (gst_v4lsrc_requeue_frame):
24586         move some debugging categories around
24587         query for fps index and set accordingly if found
24588
24589 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24590
24591         * ext/lame/gstlame.c:
24592         correct defaults that lame_init puts out of range
24593
24594 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
24595
24596         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
24597         (gst_divxenc_class_init):
24598         fix range since -1 is the default
24599         * gst/mpeg1sys/gstmpeg1systemencode.c:
24600         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
24601         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
24602         (gst_rtjpegdec_chain):
24603         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
24604         (gst_rtjpegenc_chain):
24605         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
24606         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
24607         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
24608         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
24609         * sys/v4l/gstv4lsrc.c:
24610         * sys/v4l/v4l_calls.c: (gst_v4l_open):
24611         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
24612         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
24613         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
24614         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
24615           remove gst_info calls
24616
24617 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
24618
24619         * Makefile.am:
24620         * po/af.po:
24621         * po/az.po:
24622         * po/en_GB.po:
24623         * po/nl.po:
24624         * po/sr.po:
24625         * po/sv.po:
24626           Updated translations
24627
24628 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
24629
24630         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
24631           refactor/comment code
24632
24633 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24634
24635         * gst/asfdemux/Makefile.am:
24636         * gst/asfdemux/asfheaders.c:
24637         * gst/asfdemux/asfheaders.h:
24638         * gst/asfdemux/gstasf.c: (plugin_init):
24639         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
24640         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
24641         (gst_asf_demux_setup_pad):
24642         * gst/asfdemux/gstasfdemux.h:
24643         * gst/asfdemux/gstasfmux.c:
24644         * gst/asfdemux/gstasfmux.h:
24645           Add tagging support to demuxer, split out registration in its own
24646           file instead of in demux (hacky), and prevent having some tables
24647           in our memory multiple times (in asfheaders.h).
24648
24649 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24650
24651         * gst/matroska/matroska-demux.c:
24652         (gst_matroska_demux_parse_metadata):
24653         * gst/matroska/matroska-ids.h:
24654           Basic tag reading support.
24655
24656 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24657
24658         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
24659           Really detect ac-3 audio.
24660         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
24661           really detect matroska files (off-by-1).
24662
24663 2004-04-30  David Schleef  <ds@schleef.org>
24664
24665         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
24666         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
24667         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
24668         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
24669         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
24670         hackage -- parse a lot more atoms, extract a few tags.  One might even
24671         mistake this for tag support.  Maybe it is.
24672         * gst/qtdemux/qtdemux.h:
24673
24674 2004-04-30  Colin Walters  <walters@verbum.org>
24675
24676         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
24677
24678 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
24679
24680         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24681         (gst_ffmpegcolorspace_getcaps):
24682           remove broken nego fix
24683
24684 2004-04-30  Benjamin Otte  <otte@gnome.org>
24685
24686         * configure.ac:
24687         * ext/Makefile.am:
24688         * ext/libvisual/Makefile.am:
24689         * ext/libvisual/visual.c:
24690           add initial support for libvisual (http://libvisual.sourceforge.net)
24691           libvisual is still quite alpha, so expect crashes in there :)
24692
24693 2004-04-29  David Schleef  <ds@schleef.org>
24694
24695         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
24696         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
24697         up qtdemux to make it spit out codec_data.  Do _not_ look at this
24698         code; you will no longer respect me.
24699
24700 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24701
24702         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
24703         * ext/alsa/gstalsa.h :
24704         change alsa pcm device discovery to find more than 1 device
24705         per card. code review by Ronald.
24706
24707 2004-04-29  David Schleef  <ds@schleef.org>
24708
24709         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
24710         Add a check for a driver bug on FreeBSD.  (bug #140565)
24711
24712 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
24713
24714         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
24715         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
24716         (gst_jpegenc_getcaps):
24717           move format setting to inner loop
24718         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24719         (gst_ffmpegcolorspace_getcaps):
24720           use GST_PAD_CAPS if available so that we use already negotiated
24721           caps
24722         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
24723         (qtdemux_parse_moov), (qtdemux_parse):
24724           extra debugging
24725         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
24726         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
24727           move hardcoded path to DEFINE
24728
24729 2004-04-28  David Schleef  <ds@schleef.org>
24730
24731         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
24732         (bug #140064)
24733
24734 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24735
24736         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
24737           Don't probe for playback device if we're a source element. Fixes
24738           #139658.
24739
24740 2004-04-29  Benjamin Otte  <otte@gnome.org>
24741
24742         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
24743         (gst_id3_tag_chain):
24744           rewrite buffer offset
24745
24746 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24747
24748         * configure.ac:
24749         * ext/Makefile.am:
24750         * ext/dts/Makefile.am:
24751         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
24752         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
24753         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
24754         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
24755         (gst_dtsdec_loop), (gst_dtsdec_change_state),
24756         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
24757         (plugin_init):
24758         * ext/dts/gstdtsdec.h:
24759           New DTS decoder.
24760         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
24761         (gst_faad_srcconnect):
24762           Add ESDS atom handling (.m4a).
24763
24764 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24765
24766         * ext/divx/gstdivxdec.c: (plugin_init):
24767           Remove comment that makes no sense.
24768         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
24769           Fix for obvious typo that resulted in warnings during gst-register.
24770         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
24771         (gst_xviddec_sink_link):
24772           Fix caps negotiation a bit better.
24773         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
24774           We call this 'codec_data', not 'esds'.
24775
24776 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24777
24778         * gst/monoscope/gstmonoscope.c:
24779           make sure we only provide 256x128
24780         * gst/monoscope/monoscope.c: (monoscope_init):
24781           assert size of 256x128
24782
24783 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
24784
24785         * Makefile.am:
24786         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
24787         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
24788           fixate to max width and height of device
24789
24790 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
24791
24792         * Makefile.am:
24793         * sys/v4l/gstv4l.c:
24794         * sys/v4l/gstv4lsrc.c:
24795         * sys/v4l/v4l_calls.c:
24796         * sys/v4l/v4lsrc_calls.c:
24797           fix for qc-usb driver which fakes having more than one buffer
24798           by handing the same buffer twice, which confused GStreamer's/v4lsrc
24799           buffer_free override
24800           add debugging
24801
24802 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
24803
24804         * Makefile.am:
24805         * gst/videotestsrc/gstvideotestsrc.c:
24806         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
24807         (gst_videotestsrc_init), (gst_videotestsrc_get),
24808         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
24809         * gst/videotestsrc/gstvideotestsrc.h:
24810           add num-buffers property
24811
24812         2004-04-26  Benjamin Otte  <otte@gnome.org>
24813
24814         * ext/mad/gstid3tag.c: (plugin_init):
24815           set id3mux rank to NONE so it doesn't confuse spider
24816           require audio/mpeg,mpegversion=1 in id3mux
24817
24818 2004-04-26  Benjamin Otte  <otte@gnome.org>
24819
24820         * configure.ac:
24821           detect faad correctly as non-working if it's indeed non-working
24822
24823 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
24824
24825         * Makefile.am:
24826         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
24827         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
24828         fix _getcaps so it only negotiates to its supported format
24829
24830 2004-04-25  Benjamin Otte  <otte@gnome.org>
24831
24832         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
24833           fix memleak
24834
24835 2004-04-23  Benjamin Otte  <otte@gnome.org>
24836
24837         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
24838           audio/x-raw-int with height rules! not. Now it's depth.
24839
24840 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24841
24842         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
24843         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
24844         (gst_wavparse_loop):
24845           Missing variable initialization. Add handling of DVI ADPCM. Fix
24846           mis-parsing of LIST chunks. This works around a bug where we mis-
24847           parse non-aligning LIST chunks (so LIST chunks where the contents
24848           don't align with the actual LIST size). The correct fix is to use
24849           rifflib, I'm not going to fix wavparse - too much work. All this
24850           fixes #104878.
24851
24852 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24853
24854         reviewed by Benjamin Otte  <otte@gnome.org>
24855
24856         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
24857           fix shoutcast not working (fixes #140844)
24858
24859 2004-04-22  Benjamin Otte  <otte@gnome.org>
24860
24861         * ext/hermes/gsthermescolorspace.c:
24862         (gst_hermes_colorspace_caps_remove_format_info):
24863         * gst/colorspace/gstcolorspace.c:
24864         (gst_colorspace_caps_remove_format_info):
24865         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24866         (gst_ffmpegcolorspace_caps_remove_format_info):
24867           s/gst_caps_simplify/gst_caps_do_simplify/
24868
24869 2004-04-22  Benjamin Otte  <otte@gnome.org>
24870
24871         * gst-libs/gst/riff/riff-media.c:
24872         (gst_riff_create_video_caps_with_data):
24873           mpegversion is an int
24874         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
24875           don't try to create pad templates with NULL caps, use any caps
24876           instead.
24877
24878 2004-04-20  David Schleef  <ds@schleef.org>
24879
24880         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
24881         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
24882         (bug #140384)
24883
24884 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
24885
24886         reviewed by David Schleef
24887
24888         * ext/mad/gstid3tag.c: Add stdlib.h
24889         * gst/rtp/gstrtpgsmenc.c: same
24890         * gst/tags/gstid3tag.c: same
24891         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
24892         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
24893         GST_DISABLE_LOADSAVE use.
24894         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
24895         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
24896         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
24897         atol(3)).
24898         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
24899         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
24900         strtoul(3)).
24901         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
24902         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
24903         $(ID3_CFLAGS).
24904         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
24905         $(LIBFAME_CFLAGS).
24906
24907 2004-04-20  David Schleef  <ds@schleef.org>
24908
24909         * gst/realmedia/rmdemux.c:  This was supposed to part of the
24910         last checkin.  Same idea.
24911
24912 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
24913
24914         reviewed by David Schleef
24915
24916         * configure.ac: bump required gstreamer version to 0.8.1.1
24917         because of following changes [--ds]
24918
24919         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
24920         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
24921         (gst_riff_read_header):  Use GST_READ_UINT*
24922         macros to access possibly unaligned memory.
24923
24924         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
24925         (mp3_type_find):  Use GST_READ_UINT*
24926         macros to access possibly unaligned memory.
24927         (mp3_type_find, mpeg1_parse_header, qt_type_find)
24928         (speex_type_find): Likewise
24929
24930         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
24931
24932         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
24933         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
24934         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
24935         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
24936         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
24937         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
24938         macros to access possibly unaligned memory.
24939
24940         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
24941         Likewise.
24942
24943         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
24944         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
24945
24946         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
24947         Likewise.
24948
24949         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
24950         (gst_mpeg2subt_chain_subtitle): Likewise.
24951
24952         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
24953         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
24954         Likewise.
24955
24956         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
24957         Likewise.
24958
24959         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
24960         Likewise.
24961
24962         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
24963         Likewise.
24964
24965 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
24966
24967         * configure.ac:
24968           update required version of GStreamer because of GST_TIME_FORMAT
24969
24970 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24971
24972         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
24973           remove leftover g_print
24974         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
24975           don't try setting only a subset of the caps. We don't want to kill
24976           autoplugging on purpose
24977
24978 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
24979
24980         * sys/ximage/ximagesink.c: (plugin_init):
24981         * sys/xvimage/xvimagesink.c: (plugin_init):
24982           add debugging categories
24983
24984 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
24985
24986         * po/en_GB.po:
24987         * po/LINGUAS:
24988           Adding en_GB translation (Gareth Owen)
24989
24990 2004-04-20  David Schleef  <ds@schleef.org>
24991
24992         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
24993         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
24994         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
24995         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
24996         A number of new features and hacks to extract the esds atom and
24997         put it into the caps.  (bug #137724)
24998
24999 2004-04-19  David Schleef  <ds@schleef.org>
25000
25001         * gconf/Makefile.am: Fix for non-GNU make
25002         * gst-libs/gst/Makefile.am: Change directory order to handle
25003         GstPlay linking with gstinterfaces
25004         * gst-libs/gst/audio/make_filter: make use of tr portable
25005         * gst-libs/gst/play/Makefile.am: Add intended \
25006         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
25007         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
25008         function prototype instead of void *.
25009         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
25010         macro.
25011         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25012         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
25013         * gst/videofilter/make_filter: make use of tr portable
25014         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
25015
25016 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
25017
25018         * po/LINGUAS:
25019         * po/uk.po:
25020           Added Ukrainian translation (Maxim V. Dziumanenko)
25021
25022 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25023
25024         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
25025         (gst_gsmdec_link), (gst_gsmdec_chain):
25026           Fix capsnego, simplify chain function slightly.
25027         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
25028           Add GSM.
25029
25030 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25031
25032         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
25033         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
25034         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
25035           Hack to make wavparse work with spider (always -> sometimes pad).
25036           Fixes #135862 && #140411.
25037
25038 2004-04-18  Benjamin Otte  <otte@gnome.org>
25039
25040         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
25041         (gst_osselement_rate_probe_check),
25042         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
25043           get rid of \n in debug output
25044
25045 2004-04-17  Iain <iain@prettypeople.org>
25046
25047         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
25048         not just EOS.
25049
25050 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25051
25052         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
25053         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
25054         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
25055         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
25056         (gst_id3_tag_src_link), (gst_id3_tag_chain),
25057         (gst_id3_tag_change_state), (plugin_init):
25058           deprecate id3tag element and replace with id3demux/id3mux.
25059           great side effect: this ugly file is now even uglier, yay!
25060         * ext/mad/gstmad.h:
25061           remove non-available function
25062           update for new get_type
25063
25064 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25065
25066         * configure.ac:
25067           require mpeg2dec >= 0.4.0
25068
25069 2004-04-17  Benjamin Otte  <otte@gnome.org>
25070
25071         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
25072         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
25073         (gst_xvimagesink_set_xwindow_id):
25074           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
25075           assorted cleanup fixes.
25076
25077 2004-04-16  David Schleef  <ds@schleef.org>
25078
25079         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
25080         * sys/xvimage/xvimagesink.h: same
25081
25082 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
25083
25084         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
25085           Fix GST_ELEMENT_ERROR with (NULL)
25086
25087 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25088
25089         * gst-libs/gst/riff/riff-media.c:
25090         (gst_riff_create_video_caps_with_data):
25091           Add div[3456] as fourccs for DivX 3 (fixes #140137).
25092
25093 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25094
25095         * gst-libs/gst/riff/riff-media.c:
25096         (gst_riff_create_video_caps_with_data),
25097         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
25098         (gst_riff_create_video_template_caps),
25099         (gst_riff_create_audio_template_caps):
25100         * gst-libs/gst/riff/riff-media.h:
25101         * gst-libs/gst/riff/riff-read.c:
25102         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
25103         * gst-libs/gst/riff/riff-read.h:
25104         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
25105           Add MS RLE support. I added some functions to read out strf chunks
25106           into strf chunks and the data behind it. This is usually color
25107           palettes (as in RLE, but also in 8-bit RGB). Also use those during
25108           caps creation. Lastly, add ADPCM (similar to wavparse - which
25109           should eventually be rifflib based).
25110         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
25111         (gst_matroska_demux_init), (gst_matroska_demux_reset):
25112         * gst/matroska/matroska-demux.h:
25113           Remove placeholders for some prehistoric tagging system. Didn't add
25114           support for any tag system really anyway.
25115         * gst/qtdemux/qtdemux.c:
25116           Add support for audio/x-m4a (MPEG-4) through spider.
25117         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
25118         (gst_wavparse_loop):
25119           ADPCM support (#135862). Increase max. buffer size because we
25120           cannot split buffers for ADPCM (screws references) and I've seen
25121           files with 2048 byte chunks. 4096 seems safe for now.
25122
25123 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
25124
25125         * configure.ac: bump nano to 1
25126
25127 === release 0.8.1 ===
25128
25129 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
25130
25131         * configure.ac: releasing 0.8.1, "Comforting Sounds"
25132
25133 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25134
25135         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
25136           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
25137           Fixes #140058
25138
25139 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
25140
25141         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
25142           lower rank of dvddemux so that it's not used for mpeg playback.
25143
25144 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25145
25146         * configure.ac:
25147           save libs correctly when checking mad
25148
25149 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
25150
25151         * ext/mad/gstid3tag.c: (plugin_init):
25152           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
25153
25154 2004-04-13  David Schleef  <ds@schleef.org>
25155
25156         * common/m4/gst-feature.m4: Call -config scripts with
25157         --plugin-libs if it is supported.
25158         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
25159         JPEG images are image/jpeg.
25160         * gst/debug/Makefile.am:
25161         * gst/debug/negotiation.c: (gst_negotiation_class_init),
25162         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
25163         (gst_negotiation_update_caps), (gst_negotiation_get_property),
25164         (gst_negotiation_plugin_init): Add a property that acts like
25165         filter caps.
25166         * testsuite/gst-lint:  Move license checking to be a standard
25167         test.
25168
25169 2004-04-13  David Schleef  <ds@schleef.org>
25170
25171         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
25172         patch from Sebastien Cote (bug #139958)
25173
25174 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
25175
25176         * examples/gstplay/Makefile.am:
25177         * examples/gstplay/player.c: (main):
25178           make the commandline player example use gconf settings
25179
25180 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
25181
25182         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
25183         (gst_cacasink_sinkconnect), (gst_cacasink_init),
25184         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
25185           init/end library during state transition, not object
25186           creation/disposal.  get rid of custom dispose handler.
25187
25188
25189 2004-04-12  Christian Schaller <Uraeus@gnome.org>
25190
25191         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
25192         be a symlink
25193
25194 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25195
25196         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
25197           Handle JUNK chunks inside data section. Prevents warnings.
25198
25199 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25200
25201         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
25202         (gst_riff_create_video_template_caps):
25203           Add MS video v1.
25204         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
25205         (gst_avi_demux_stream_data):
25206           Add support for "rec-list" chunks.
25207
25208 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25209
25210         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
25211           Fix another codecname mismatch.
25212
25213 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25214
25215         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
25216           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
25217           so that MJPEG plays back.
25218
25219 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25220
25221         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
25222         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
25223         * gst/mpeg1videoparse/gstmp1videoparse.h:
25224           Fix for some slight mis-cuts in buffer parsing, and for some
25225           potential overflows or faults-causers. Adds disconts. Also fixes
25226           #139105 while we're at it.
25227
25228 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25229
25230         * configure.ac:
25231         * sys/v4l2/gstv4l2element.h:
25232           Workaround for missing struct v4l2_buffer declaration in Suse 9
25233           and Mandrake 10 linux/videodev2.h header file (#135919).
25234
25235 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25236
25237         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
25238           Bail out if no filename was given.
25239
25240 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25241
25242         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
25243         (gst_v4l2_fourcc_from_structure):
25244           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
25245           Y41B somewhere).
25246
25247 2004-04-09  Benjamin Otte  <otte@gnome.org>
25248
25249         * ext/gnomevfs/gstgnomevfssink.c:
25250         (_gst_boolean_allow_overwrite_accumulator),
25251         (gst_gnomevfssink_class_init):
25252           fix erase signal - if any handler returns false the file will not be
25253           overwritten. If no handler is connected, the file will not be
25254           overwritten either.
25255           renamed signal to "allow-overwrite"
25256         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
25257           free string when adding it to ID3 failed
25258         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
25259           unref event when done
25260         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
25261           free caps
25262         * gst/typefind/gsttypefindfunctions.c:
25263         (mpeg_video_stream_type_find):
25264           fix invalid read
25265
25266 2004-04-08  David Schleef  <ds@schleef.org>
25267
25268         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25269         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
25270
25271 2004-04-08  David Schleef  <ds@schleef.org>
25272
25273         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
25274         we don't support (bug #139532)
25275
25276 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
25277
25278         * ext/mad/gstmad.c: (gst_mad_handle_event),
25279         (gst_mad_check_caps_reset), (gst_mad_chain),
25280         (gst_mad_change_state):
25281           only set explicit caps if they haven't been set before for
25282           this stream.  MPEG-audio sample rate/channels aren't allowed
25283           to change in-stream.
25284           Fixes #139382
25285
25286 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25287
25288         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
25289         (_gst_boolean_did_something_accumulator),
25290         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
25291         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
25292         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
25293         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
25294         (gst_gnomevfssink_change_state):
25295           Fix erase signal. Don't erase by default. Remove handoff signal.
25296           Remove erase property. Don't segfault. General cleanup.
25297
25298 2004-04-07  Benjamin Otte  <otte@gnome.org>
25299
25300         * gst-libs/gst/gconf/test-gconf.c: (main):
25301           add missing gst_init
25302
25303 2004-04-07  Benjamin Otte  <otte@gnome.org>
25304
25305         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
25306           free the mutexes, too
25307
25308 2004-04-07  Benjamin Otte  <otte@gnome.org>
25309
25310         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
25311           actually free the URI string
25312         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
25313           compute offset correctly when passing discont events
25314         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
25315           don't leak discont events
25316         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
25317           add some missing breaks so caps aren't copied randomly
25318         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
25319           if we realloc memory, we better use it
25320
25321 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25322
25323         * ext/mad/gstmad.c: (normal_seek):
25324           fix GST_FORMAT_TIME usage
25325
25326 2004-04-05  David Schleef  <ds@schleef.org>
25327
25328         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
25329         a deprecated function (hack!)
25330
25331 2004-04-05  Benjamin Otte  <otte@gnome.org>
25332
25333         * ext/esd/esdmon.c: (gst_esdmon_get):
25334           fix nonterminated vararg and memleak
25335
25336 2004-04-05  Benjamin Otte  <otte@gnome.org>
25337
25338         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
25339         (gst_ladspa_init), (gst_ladspa_force_src_caps),
25340         (gst_ladspa_set_property), (gst_ladspa_get_property),
25341         (gst_ladspa_instantiate), (gst_ladspa_activate),
25342         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
25343           clean up debugging
25344
25345 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
25346
25347         reviewed by Benjamin Otte  <otte@gnome.org>
25348
25349         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
25350           check for broken LADSPA parameters (fixes #138635)
25351
25352 2004-04-05  Benjamin Otte  <otte@gnome.org>
25353
25354         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
25355           advertise buffer-frames correctly on sinkpads
25356
25357 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
25358
25359         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
25360         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
25361         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
25362         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
25363         (gst_mad_check_caps_reset), (gst_mad_chain):
25364         add more debugging, only reset caps when we're not in error state
25365
25366 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
25367
25368         * ext/mad/gstmad.c: add debugging category, comment + cleanups
25369
25370 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
25371
25372         reviewed by Benjamin Otte  <otte@gnome.org>
25373
25374         * configure.ac:
25375           fix == in test(1) operator
25376
25377 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
25378
25379         reviewed by Benjamin Otte  <otte@gnome.org>
25380
25381         * configure.ac:
25382           fix --export-symblos-regex to a working regex.
25383
25384 2004-04-04  Benjamin Otte  <otte@gnome.org>
25385
25386         * sys/oss/.cvsignore:
25387           add for oss_probe
25388
25389 2004-04-03  Tim-Phillip M??ller <t.i.m@zen.co.uk>
25390
25391         reviewed by Benjamin Otte  <otte@gnome.org>
25392
25393         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
25394           add missing 'new_media' argument (fixes #138168)
25395         * gst/matroska/matroska-demux.c:
25396         (gst_matroska_demux_handle_seek_event):
25397           add vararg terminator (fixes #138169)
25398
25399 2004-04-02  David Schleef  <ds@schleef.org>
25400
25401         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
25402         disted (bug #138914)
25403
25404 2004-04-01  Benjamin Otte  <otte@gnome.org>
25405
25406         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
25407         (gst_alsa_close_audio):
25408           handle case better where a soundcard can't pause
25409         * ext/ogg/gstoggdemux.c:
25410           don't crash when we get events but don't have pads yet
25411
25412 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
25413
25414         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
25415           throw an error if we couldn't probe any caps.
25416
25417 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
25418
25419         * ext/dvdnav/gst-dvd:
25420         Add a really simple sample DVD player
25421
25422 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
25423
25424         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
25425         (gst_a52dec_push), (gst_a52dec_handle_event),
25426         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
25427         (gst_a52dec_change_state):
25428         * ext/a52dec/gsta52dec.h:
25429           Use a debug category, Output timestamps correctly
25430           Emit tag info, Handle events, tell liba52dec about cpu
25431           capabilities so it can use MMX etc.
25432         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
25433           Fix a crasher accessing invalid memory
25434         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
25435         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
25436         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
25437         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
25438         (dvdnavsrc_query):
25439           Some support for byte-format seeking.
25440           Small fixes for still frames and menu button overlays
25441         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
25442         (gst_mpeg2dec_alloc_buffer):
25443           Use a debug category. Adjust the report level of several items to
25444           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
25445           so it doesn't lose the GstBuffer pointer
25446         * gst/debug/Makefile.am:
25447         * gst/debug/gstdebug.c: (plugin_init):
25448         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
25449         (gst_navseek_base_init), (gst_navseek_class_init),
25450         (gst_navseek_init), (gst_navseek_seek),
25451         (gst_navseek_handle_src_event), (gst_navseek_set_property),
25452         (gst_navseek_get_property), (gst_navseek_chain),
25453         (gst_navseek_plugin_init):
25454         * gst/debug/gstnavseek.h:
25455           Add the navseek debug element for seeking back and forth in a
25456           video stream using arrow keys.
25457         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
25458         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
25459         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
25460         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
25461         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
25462         (gst_mpeg2subt_parse_header), (gst_get_nibble),
25463         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
25464         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
25465         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
25466         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
25467         * gst/mpeg2sub/gstmpeg2subt.h:
25468           Pretty much a complete rewrite. Now a loopbased element. May still
25469           require work to properly synchronise subtitle buffers.
25470         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
25471         (gst_dvd_demux_send_subbuffer):
25472         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
25473           Don't attempt to create subbuffers of size 0
25474           Reduce a couple of error outputs to warnings.
25475         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
25476         (gst_y4mencode_chain):
25477         Output the y4m frame header correctly.
25478
25479 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
25480
25481         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
25482           throw errors instead of allowing SIGFPE
25483
25484 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
25485
25486         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
25487         (gst_gconf_render_bin_from_key):
25488           leak plugging and style fixing
25489
25490 2004-03-31  David Schleef  <ds@schleef.org>
25491
25492         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
25493         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
25494         (bug #138225)
25495         * gst/debug/Makefile.am:
25496         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
25497         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
25498         plugin.
25499         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
25500         (gst_negotiation_base_init), (gst_negotiation_class_init),
25501         (gst_negotiation_init), (gst_negotiation_getcaps),
25502         (gst_negotiation_pad_link), (gst_negotiation_chain),
25503         (gst_negotiation_set_property), (gst_negotiation_get_property),
25504         (gst_negotiation_plugin_init):  New element to talk about random
25505         negotiation things happening in a pipeline.
25506
25507 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
25508
25509         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
25510           fix integer addition with help of Stefan Kost
25511
25512 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
25513
25514         * po/nl.po: updated Dutch translation (Elros Cyriatan)
25515
25516 2004-03-30  David Schleef  <ds@schleef.org>
25517
25518         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
25519         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
25520         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
25521         (bug #137504)
25522         * ext/mpeg2dec/gstmpeg2dec.h:
25523
25524 2004-03-30  David Schleef  <ds@schleef.org>
25525
25526         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
25527
25528 2004-03-30  David Schleef  <ds@schleef.org>
25529
25530         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
25531         Michael Petullo) to handle .mov
25532
25533 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25534
25535         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
25536         (gst_osselement_rate_check_rate):
25537           probe caps correctly for sound cards that only support one format
25538
25539 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25540
25541         * ext/kio/kiosrc.cpp: (process_events):
25542           update handling event processing if inside KDE - untested
25543
25544 2004-03-29  David Schleef  <ds@schleef.org>
25545
25546         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
25547         by 2 to not interfere with other colorspaces.
25548         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
25549         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
25550         one to not interfere with ffmpeg_colorspace.
25551
25552 2004-03-29  David Schleef  <ds@schleef.org>
25553
25554         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
25555         aren't in the caps.
25556         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
25557         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
25558
25559 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25560
25561         * gst-libs/gst/riff/riff-media.c:
25562           fail on error, don't try to set stuff on NULL caps
25563
25564 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25565
25566         * configure.ac:
25567         * ext/Makefile.am:
25568         * ext/kio/Makefile.am:
25569         * ext/kio/kioreceiver.cpp:
25570         * ext/kio/kioreceiver.h:
25571         * ext/kio/kiosrc.cpp:
25572         * ext/kio/kiosrc.h:
25573           add experimental kiosrc plugin
25574         * ext/alsa/gstalsaplugin.c: (plugin_init):
25575           initialize debugging category only when we're sure registering the
25576           plugins worked.
25577
25578 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
25579
25580         * examples/gstplay/player.c: (main):
25581         * gst-libs/gst/play/play.c: (gst_play_class_init),
25582         (gst_play_set_location), (gst_play_set_data_src),
25583         (gst_play_set_video_sink), (gst_play_set_audio_sink),
25584         (gst_play_set_visualization), (gst_play_connect_visualization):
25585           check return values of element_set_state and return FALSE where
25586           failed
25587
25588 2004-03-29  Benjamin Otte  <otte@gnome.org>
25589
25590         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
25591           try harder to check if an event is really a discont
25592
25593 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
25594
25595         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
25596         * po/az.po:
25597
25598 2004-03-28  Benjamin Otte  <otte@gnome.org>
25599
25600         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
25601         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
25602         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
25603           get rid of non-standard "..." ranges in case statements.
25604
25605 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
25606
25607         * gst/mpegstream/gstmpegdemux.c:
25608         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
25609         specific functionality split to the new dvddemux element.
25610         * gst/mpegstream/gstdvddemux.c:
25611         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
25612         streams, derived from mpegdemux.
25613         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
25614         up. SCR based timestamp rewriting can be turned off (will probably
25615         completely disappear soon).
25616         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
25617         hacking. General cleanup. All printf statements replaced by
25618         debugging messages. Almost complete libdvdnav support.
25619         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
25620         by events. New properties for audio and subpicture languages.
25621         (dvdnavsrc_update_highlight): Now uses events.
25622         (dvdnavsrc_user_op): Cleaned up.
25623         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
25624         based). Lots of cleanup, and propper support for most libdvdnav
25625         events.
25626         (dvdnavsrc_make_dvd_event): New function.
25627         (dvdnavsrc_make_dvd_nav_packet_event): New function.
25628         (dvdnavsrc_make_clut_change_event): New function.
25629
25630 2004-03-26  Benjamin Otte  <otte@gnome.org>
25631
25632         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
25633           fix bug where typefinding would claim it's theora whenever less then
25634           7 bytes of data were available
25635
25636 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25637
25638         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
25639         (gst_alawdec_base_init), (gst_alawdec_class_init),
25640         (gst_alawdec_init), (gst_alawdec_chain):
25641         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
25642         (gst_alawenc_base_init), (gst_alawenc_class_init),
25643         (gst_alawenc_init), (gst_alawenc_chain):
25644         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
25645         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
25646         (gst_mulawdec_init), (gst_mulawdec_chain):
25647         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
25648         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
25649         (gst_mulawenc_init), (gst_mulawenc_chain):
25650           Fix capsnego in all four, remove the unused property functions and
25651           simplify the chain functions slightly. I guess we could use macros
25652           or something similar for those, since the code is so similar, but
25653           I'm currently too lazy...
25654
25655 2004-03-24  David Schleef  <ds@schleef.org>
25656
25657         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
25658         (gst_osselement_close_audio), (gst_osselement_probe_caps),
25659         (gst_osselement_get_format_structure),
25660         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
25661         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
25662         (gst_osselement_rate_int_compare): Add code to handle rate probing
25663         (bug #120883)
25664         * sys/oss/gstosselement.h: same
25665         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
25666         Use rate probing provided by osselement.
25667         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
25668
25669 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25670
25671         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
25672         (gst_xvidenc_get_property):
25673           ulong/int mess-up.
25674
25675 2004-03-24  David Schleef  <ds@schleef.org>
25676
25677         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
25678         (gst_speexdec_init):
25679         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
25680         (gst_speexenc_init):  Create the pad template correctly (from
25681         the static pad template, not a NULL pointer.)
25682
25683 2004-03-25  Benjamin Otte  <otte@gnome.org>
25684
25685         * gst/debug/Makefile.am:
25686         * gst/debug/breakmydata.c:
25687           add element that quasi-randomly changes bytes in the stream.
25688           Intended use is robustness checking of demuxers and decoders in
25689           media tests.
25690
25691 2004-03-24  Benjamin Otte  <otte@gnome.org>
25692
25693         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
25694         (gst_alsa_probe_hw_params):
25695         * ext/alsa/gstalsa.h:
25696           debugging output fixes
25697
25698 2004-03-24  Benjamin Otte  <otte@gnome.org>
25699
25700         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
25701           don't g_return_if_fail if element is PLAYING, fail silently as every
25702           other element.
25703         * gst/effectv/gstquark.c: (gst_quarktv_chain):
25704           only fix needed for cast lvalue issues in gst-plugins
25705         * gst/volenv/gstvolenv.c: (gst_volenv_init):
25706           add proxy_getcaps
25707
25708 2004-03-24  Benjamin Otte  <otte@gnome.org>
25709
25710         * gst/level/gstlevel.c: (gst_level_init):
25711           add proxying getcaps function, so level doesn't advertise impossible
25712           caps
25713
25714 2004-03-24  David Schleef  <ds@schleef.org>
25715
25716         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
25717         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
25718         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
25719         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
25720         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
25721         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
25722         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
25723         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
25724         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
25725         messages.  Divide the chunk size by the compression ratio
25726         (needed for MACE audio)
25727
25728 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25729
25730         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
25731           Fix buffer overflow read error.
25732
25733 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25734
25735         * ext/alsa/gstalsa.h:
25736           Remove unused entry.
25737         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
25738           Add cinepak.
25739         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
25740         (gst_videodrop_link), (gst_videodrop_chain):
25741           Fix, sort of. Was horribly broken with new capsnego. Bah...
25742
25743 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
25744
25745         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
25746         (plugin_init):
25747         Add a monkeysaudio typefind function
25748
25749 2004-03-23  Johan Dahlin  <johan@gnome.org>
25750
25751         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
25752         (gst_play_video_fixate): Check so the structure has the field
25753         before trying to fixate them, this makes it possible to have
25754         fakesinks for video and audio output without printing errors on
25755         the output console.
25756
25757 2004-03-22  David Schleef  <ds@schleef.org>
25758
25759         * sys/oss/Makefile.am:
25760         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
25761         (check_rate), (add_rate):  Rate probing test app.
25762
25763 2004-03-21  Benjamin Otte  <otte@gnome.org>
25764
25765         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
25766         (_fixate_caps_to_int), (gst_audio_convert_fixate):
25767           add a fixation function that pretty much does the right thing (fixes
25768           #137556)
25769
25770 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
25771
25772         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
25773
25774 2004-03-20  Tim-Phillip M??ller <t.i.m@zen.co.uk>
25775
25776         reviewed by: Benjamin Otte  <otte@gnome.org>
25777
25778         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
25779           terminate gst_event_new_discontinuous correctly (fixes parts of
25780           #137711)
25781
25782 2004-03-19  David Schleef  <ds@schleef.org>
25783
25784         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
25785         since it doesn't depend on X, and it's part of our ABI.
25786
25787 2004-03-19  Iain <iain@prettypeople.org>
25788
25789         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
25790         is_int in the structure, not the local variable.
25791
25792 2004-03-19  David Schleef  <ds@schleef.org>
25793
25794         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
25795         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
25796         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
25797         Improvements in caps negotiation.
25798
25799 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
25800
25801         * po/LINGUAS:
25802         * po/af.po:
25803           adding Afrikaans (Petri Jooste)
25804
25805 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
25806
25807         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25808         (gst_ffmpegcolorspace_chain):
25809         throw error instead of g_critical (#137588)
25810
25811 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
25812
25813         * Makefile.am:
25814         * configure.ac:
25815           dist common and m4 correctly
25816         * po/sv.po:
25817
25818 2004-03-17  David Schleef  <ds@schleef.org>
25819
25820         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
25821         (bug #137348)
25822
25823 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
25824
25825         * po/LINGUAS:
25826         * po/sv.po:
25827           adding Swedish translation (Christian Rose)
25828
25829 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
25830
25831         * Makefile.am: use release.mak
25832
25833 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
25834
25835         * common/ChangeLog:
25836         * common/gst-autogen.sh:
25837           add some explanation about the version detection
25838         * configure.ac:
25839           fix X check
25840
25841 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
25842
25843         * configure.ac: bump nano to 1
25844
25845 === release 0.8.0 ===
25846
25847 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
25848
25849         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
25850
25851 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
25852
25853         * configure.ac:
25854           update libtool version
25855         * gst-libs/gst/media-info/Makefile.am:
25856           actually use libtool version
25857
25858 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
25859
25860         * configure.ac: fix speex detection to work with 1.0 but not 1.1
25861
25862 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
25863
25864         * configure.ac:
25865         * gst-plugins.spec.in:
25866         * pkgconfig/Makefile.am:
25867         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
25868         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
25869         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
25870         * pkgconfig/gstreamer-libs.pc.in:
25871         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
25872         * pkgconfig/gstreamer-play-uninstalled.pc.in:
25873         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
25874         * pkgconfig/gstreamer-plugins.pc.in:
25875           remove @VERSION@ from some of the pc files since core and plugins
25876           are decoupled.
25877           created gstreamer-plugins.pc as it's a better name, but keeping
25878           -libs around for now to get fixes upstream done first.
25879
25880 2004-03-15  Julien MOUTTE <julien@moutte.net>
25881
25882         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
25883         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
25884         * gst-libs/gst/play/play.h:
25885
25886 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
25887
25888         * *.c, *.cc: don't mix tabs and spaces
25889
25890 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
25891
25892         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
25893           use the new ffmpegcolorspace
25894         * gst-plugins.spec.in:
25895           package new colorspace and media-info
25896         * configure.ac:
25897         * pkgconfig/Makefile.am:
25898           fix some more disting issues
25899         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
25900         * pkgconfig/gstreamer-media-info.pc.in:
25901           generate media-info pc files
25902
25903 2004-03-15  Johan Dahlin  <johan@gnome.org>
25904
25905         * *.h: Revert indenting
25906
25907 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
25908
25909         * configure.ac:
25910           adding ffmpegcolorspace element
25911         * gst/ffmpegcolorspace/Makefile.am:
25912         * gst/ffmpegcolorspace/avcodec.h:
25913         * gst/ffmpegcolorspace/common.h:
25914         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
25915         * gst/ffmpegcolorspace/dsputil.h:
25916         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
25917         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
25918         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
25919         (gst_ffmpeg_caps_to_pix_fmt):
25920         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
25921         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25922         (gst_ffmpegcolorspace_caps_remove_format_info),
25923         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
25924         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
25925         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
25926         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
25927         (gst_ffmpegcolorspace_set_property),
25928         (gst_ffmpegcolorspace_get_property),
25929         (gst_ffmpegcolorspace_register):
25930         * gst/ffmpegcolorspace/imgconvert.c:
25931         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
25932         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
25933         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
25934         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
25935         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
25936         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
25937         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
25938         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
25939         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
25940         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
25941         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
25942         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
25943         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
25944         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
25945         (img_get_alpha_info), (deinterlace_line),
25946         (deinterlace_line_inplace), (deinterlace_bottom_field),
25947         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
25948         * gst/ffmpegcolorspace/imgconvert_template.h:
25949         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
25950         * gst/ffmpegcolorspace/mmx.h:
25951         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
25952           adding ffmpegcolorspace element supplied by Ronald after cleaning
25953           up and pulling in the right bits of upstream source.
25954           I'm sure a better C/compiler wizard could do some cleaning up (for
25955           example use GLIB's malloc stuff), but as a first pass this
25956           works very well
25957
25958 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
25959
25960         * ext/alsa/gstalsa.h:
25961           I assume Ronald forgot to commit the change to have cardname
25962           as a struct member.  Expect some public spanking at the next
25963           opportunity.
25964
25965 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25966
25967         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
25968         (gst_alsa_open_audio), (gst_alsa_close_audio):
25969         * ext/alsa/gstalsa.c:
25970           Don't open the device if we're a mixer (= padless).
25971         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
25972         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
25973         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
25974           Open mixer during state change rather than during object
25975           initialization. Also, get a device name. Currently in a somewhat
25976           hackish fashion, but I didn't really find something better.
25977
25978 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
25979
25980         * *.c, *.h: run gst-indent
25981
25982 2004-03-14  Benjamin Otte  <otte@gnome.org>
25983
25984         * gst/modplug/gstmodplug.cc:
25985         * gst/modplug/gstmodplug.h:
25986           set correct timestamps on outgoing buffers
25987
25988 2004-03-14  Benjamin Otte  <otte@gnome.org>
25989
25990         * gst/modplug/gstmodplug.cc:
25991           handle events - don't do crap when a discont arrives that's not
25992           necessary
25993           This allows correct loading and playback of mods in Rhythmbox
25994
25995 2004-03-14  Benjamin Otte  <otte@gnome.org>
25996
25997         * configure.ac:
25998         * gst-libs/gst/gconf/Makefile.am:
25999         * pkgconfig/Makefile.am:
26000           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
26001           they get rebuilt properly
26002         * configure.ac:
26003           when checking for vorbis, try pkgconfig first.
26004         * gst/modplug/gstmodplug.cc:
26005           add fixate function
26006
26007 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26008
26009         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
26010           Fix for obvious mistake, where we first shift the offset and then
26011           read a samplesize element assuming the old offset. Note that this
26012           part still has something weird, i.e. my movies containing those
26013           don't actually play well, but at least there's something that looks
26014           like sound now.
26015
26016 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
26017         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
26018         (plugin_init):
26019         Add a typefind function for speex format
26020
26021 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26022
26023         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
26024         (gst_asf_demux_setup_pad):
26025           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
26026           instead of 0. Reason is simple: some elements have a fps range
26027           of 1-max instead of 0-max. So now ASF video actually works.
26028
26029 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
26030
26031         * po/LINGUAS:
26032         * po/sr.po:
26033           adding serbian as a language
26034
26035 2004-03-13  Benjamin Otte  <otte@gnome.org>
26036
26037         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
26038           return taglist correctly from _get function, don't gst_pad_push it.
26039           (fixes #137042)
26040
26041 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
26042         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
26043
26044 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26045
26046         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
26047         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
26048         (gst_alsa_mixer_track_new):
26049         * ext/alsa/gstalsamixertrack.h:
26050           Fix ancient leftovers... MixerTrack is a GObject.
26051
26052 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26053
26054         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
26055         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
26056           Don't block during probing...
26057
26058 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26059
26060         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
26061         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
26062         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
26063         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
26064         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
26065         (gst_alsa_open_audio), (gst_alsa_close_audio):
26066         * ext/alsa/gstalsa.h:
26067           Add propertyprobe interface implementation, add some device-name
26068           property, all this so that it looks good in gnome-volume-control.
26069
26070 2004-03-12  David Schleef  <ds@schleef.org>
26071
26072         * configure.ac: the Hermes library controls hermescolorspace, not
26073         colorspace.
26074         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
26075         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
26076         not /* */
26077         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
26078         * ext/sdl/sdlvideosink.h: ditto.
26079         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
26080
26081 2004-03-12  Benjamin Otte  <otte@gnome.org>
26082
26083         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
26084         (gst_x_overlay_got_xwindow_id):
26085         * gst-libs/gst/xoverlay/xoverlay.h:
26086           replace XID with unsigned long to get rid of the xlibs dependency in
26087           XOverlay (fixes #137004)
26088
26089 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
26090         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
26091         (gst_agingtv_setup):
26092         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
26093         (gst_dicetv_base_init), (gst_dicetv_class_init),
26094         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
26095         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
26096         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
26097         (gst_edgetv_setup), (gst_edgetv_rgb32):
26098         * gst/effectv/gsteffectv.c:
26099         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
26100         (gst_quarktv_set_property):
26101         * gst/effectv/gstrev.c: (gst_revtv_get_type),
26102         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
26103         (gst_revtv_setup), (gst_revtv_rgb32):
26104         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
26105         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
26106         (gst_shagadelictv_init), (gst_shagadelictv_setup),
26107         (gst_shagadelictv_rgb32):
26108         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
26109         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
26110         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
26111         * gst/effectv/gstwarp.c:
26112         Port everything that can be ported to videofilter and fix up the caps.
26113         Can someone with a big-endian machine please check these?
26114
26115 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26116
26117         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
26118         (gst_osssink_chain), (gst_osssink_change_state):
26119           Latest fixes for A/V sync, audio playback and such. This is about
26120           all... MPEG playback issues are mostly related to the async build-
26121           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
26122
26123 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
26124
26125         patch from: Stephane Loeuillet
26126
26127         * configure.ac:
26128           use pkg-config for some libraries, falling back to the old .m4 way
26129           (fixes #131270)
26130         * m4/libdv.m4:
26131           removed
26132
26133 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
26134
26135         * configure.ac:
26136         * tools/Makefile.am:
26137         * tools/Makefile.in:
26138         * tools/gst-launch-ext-m.m:
26139         * tools/gst-launch-ext.1.in:
26140         * tools/gst-visualise-m.m:
26141         * tools/gst-visualise.1:
26142         * tools/gst-visualise.1.in:
26143           reorganizing generation of script tools
26144
26145 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26146
26147         * ext/divx/gstdivxdec.c:
26148           Downgrade priority. We prefer ffdec_mpeg4.
26149         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
26150         (gst_faad_chain), (gst_faad_change_state):
26151           Fix capsnego. Doesn't work for some sounds because we don't have
26152           a 5:1 to stereo element.
26153         * ext/xvid/gstxvid.c: (plugin_init):
26154           Add priority.
26155         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
26156         (gst_osssink_change_state):
26157           Add discont handling.
26158
26159 2004-03-09  Colin Walters  <walters@verbum.org>
26160
26161         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
26162         conversion.
26163
26164 2004-03-09  Benjamin Otte  <otte@gnome.org>
26165
26166         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
26167           the signals take 2 arguments
26168
26169 2004-03-09  David Schleef  <ds@schleef.org>
26170
26171         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
26172         (gst_alsa_fixate): Add fixate function.  (bug #136686)
26173         * ext/alsa/gstalsa.h:
26174         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
26175
26176 2004-03-09  Benjamin Otte  <otte@gnome.org>
26177
26178         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
26179         (gst_mikmod_change_state):
26180         * ext/mikmod/gstmikmod.h:
26181           make mikmod's loop function not loop infinitely and call
26182           gst_element_yield anymore
26183         * gst/modplug/gstmodplug.cc:
26184           fix pad negotiation (fixes #136590)
26185
26186 2004-03-09  David Schleef  <ds@schleef.org>
26187
26188         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
26189         doesn't conflict with the internal colorspace plugin.
26190         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
26191         satisfy the crappy-ass shell shipped by a certain vendor.
26192         * gst/videofilter/make_filter: same (bug #135299)
26193
26194 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
26195
26196         * configure.ac: bump nano to 1
26197
26198 === release 0.7.6 ===
26199
26200 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
26201
26202         * configure.in: releasing 0.7.6, "There"
26203
26204 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
26205
26206         * pkgconfig/gstreamer-play-uninstalled.pc.in:
26207         * pkgconfig/gstreamer-play.pc.in:
26208           synchronize the two
26209
26210 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
26211
26212         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
26213         (cdparanoia_open), (cdparanoia_event):
26214           fix/add error handling
26215         * po/POTFILES.in:
26216           add cdparanoia source
26217         * tools/Makefile.am:
26218           make scripts executable
26219
26220 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
26221
26222         * configure.ac:
26223         * ext/vorbis/Makefile.am:
26224         * sys/Makefile.am:
26225           remove id3types, vorbisfile and xvideosink from the build (#133783)
26226
26227 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26228
26229         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
26230           Fix metadata read crash (#136537).
26231
26232 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
26233
26234         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
26235         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
26236           adding mime types, fixing the one-stop function
26237
26238 2004-03-08  Christian Schaller <Uraeus@gnome.org>
26239
26240         * ext/nas/nassink.c and /ext/nas/nassink.h:
26241         More NAS love from Arwed von Merkatz
26242         So lets all sing 'Can you feel the NAS tonight'
26243
26244 2004-03-08  Christian Schaller <Uraeus@gnome.org>
26245
26246         * tools/gst-launch-ext.in:
26247         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
26248
26249 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
26250
26251         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
26252         (gst_mpeg2dec_init):
26253         remove the user_data pad for now, because it is being used in
26254         fixating causing MPEG playback to fixate on 1000 Hz for playback.
26255         If someone knows how to fix this properly, please do.
26256
26257 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
26258
26259         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
26260         (gst_osssink_get_time):
26261         add a warning, IMO this won't get triggered anymore, remove later
26262
26263 2004-03-07  David Schleef  <ds@schleef.org>
26264
26265         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
26266         format (bug #136470)
26267
26268 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
26269
26270         * gst-libs/Makefile.am:
26271         * gst-libs/gst/media-info/Makefile.am:
26272         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
26273         (error_callback), (gst_media_info_error_create),
26274         (gst_media_info_error_element), (gmip_init), (gmip_reset),
26275         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
26276         * gst-libs/gst/media-info/media-info-priv.h:
26277         * gst-libs/gst/media-info/media-info-test.c: (main):
26278         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
26279         (gst_media_info_class_init), (gst_media_info_instance_init),
26280         (gst_media_info_set_source), (gst_media_info_read_with_idler),
26281         (gst_media_info_read_idler), (gst_media_info_read):
26282         * gst-libs/gst/media-info/media-info.h:
26283         fixed, should work now
26284
26285 2004-03-07  Christian Schaller <Uraeus@gnome.org>
26286
26287         * ext/nas/nassink.c:
26288         A bunch of NAS fixes from Arwed von Merkatz
26289
26290 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26291
26292         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
26293         (qtdemux_parse_trak):
26294           Fix crash (j might be greater than n_samples, in which case we're
26295           writing outside the allocated space for the array) and memleak.
26296
26297 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26298
26299         * sys/oss/gstosssink.c: (gst_osssink_chain):
26300           And another caller that couldn't handle delay < 0 (unsigned
26301           integer overflow). Video now continues playing on an audio
26302           buffer underrun, and the clock continues working. Audio still
26303           stalls.
26304
26305 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26306
26307         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
26308         (gst_osssink_get_time):
26309           get_delay() may return values lower than 0. In those cases, we
26310           should not actually cast to *unsigned* int64, that will break
26311           stuff horribly. In my case, it screwed up A/V sync in movies
26312           in totem rather badly.
26313
26314 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
26315
26316         * ext/faac/gstfaac.c: (gst_faac_chain):
26317         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
26318         * ext/libpng/gstpngenc.c: (user_write_data):
26319         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
26320         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
26321         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
26322         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
26323         Fix several misuse of gst_buffer_merge (it doesn't take ownership
26324         of any buffer), should fix some leaks. I hope I didn't unref buffers
26325         that shouldn't be...
26326
26327 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
26328
26329         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
26330         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
26331         (error_callback), (gmi_reset), (gmi_seek_to_track),
26332         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
26333         (gmip_find_type_post), (gmip_find_stream_post),
26334         (gmip_find_track_streaminfo_post):
26335         * gst-libs/gst/media-info/media-info-priv.h:
26336         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
26337         (info_print), (main):
26338         * gst-libs/gst/media-info/media-info.c:
26339         (gst_media_info_error_create), (gst_media_info_error_element),
26340         (gst_media_info_instance_init), (gst_media_info_get_property),
26341         (gst_media_info_new), (gst_media_info_set_source),
26342         (gst_media_info_read_idler), (gst_media_info_read):
26343         * gst-libs/gst/media-info/media-info.h:
26344           first pass at making this work again.  This seems to work on
26345           tagged ogg/vorbis and mp3 files.
26346
26347 2004-03-06  Benjamin Otte  <otte@gnome.org>
26348
26349         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
26350           fix huge leak: gst_buffer_merge doesn't unref the first argument
26351           itself.
26352
26353 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
26354
26355         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
26356           report layer/mode/emphasis
26357
26358 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
26359
26360         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
26361
26362 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
26363
26364         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
26365           signal serial
26366
26367 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
26368
26369         * ext/vorbis/vorbis.c: (plugin_init):
26370         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
26371         (gst_vorbis_dec_init), (vorbis_dec_event):
26372         add debug category
26373         make vorbisdec handle _BYTE and _TIME queries
26374
26375 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
26376
26377         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
26378           from the xing header
26379
26380 2004-03-06  Benjamin Otte  <otte@gnome.org>
26381
26382         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
26383         (gst_audio_convert_link), (gst_audio_convert_change_state),
26384         (gst_audio_convert_buffer_from_default_format):
26385           do conversions from/to float correctly, fix some caps nego errors,
26386           export correct supported caps in template and getcaps, use correct
26387           caps in try_set_caps functions
26388
26389 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
26390
26391         For some reason, I only committed a ChangeLog entry yesterday and
26392         not the corresponding code...
26393         * ext/mad/gstmad.c: Fix detection of Xing headers
26394         * gst/tags/gstid3tag.c: Changes to support TLEN tags
26395
26396 2004-03-06  Benjamin Otte  <otte@gnome.org>
26397
26398         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
26399         (gst_ogg_demux_src_query):
26400           make sure to handle the case where there's no current chain
26401           gracefully.
26402
26403 2004-03-05  David Schleef  <ds@schleef.org>
26404
26405         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
26406         Add fixate function. (bug #131128)
26407         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
26408         (gst_sdlvideosink_fixate):  Add fixate function.
26409         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
26410         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
26411         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
26412         Fix missing break that was causing ulaw to be interpreted as
26413         raw int.
26414
26415 2004-03-05  David Schleef  <ds@schleef.org>
26416
26417         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
26418         Fix code that ignores return value of gst_buffer_merge().
26419         (bug #114560)
26420         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
26421         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
26422         * testsuite/gst-lint:  Check for above.
26423
26424 2004-03-05  David Schleef  <ds@schleef.org>
26425
26426         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
26427         caps and throw an element error.  (bug #136334)
26428
26429 2004-03-05  David Schleef  <ds@schleef.org>
26430
26431         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
26432         (gst_faad_chain): Fix negotiation.
26433         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
26434         key and button events.
26435         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
26436         dung heap of code.
26437         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
26438         depends on gconf
26439         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
26440         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
26441         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
26442         function to encourage better negotiation, particularly between
26443         audioconvert and osssink.
26444         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
26445         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
26446         more important.
26447         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
26448         typefinding.
26449         * gst/vbidec/vbiscreen.c:  Add glib header
26450         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
26451
26452 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
26453
26454         * ext/mad/gstmad.c: Fix detection of Xing headers
26455         * gst/tags/gstid3tag.c: Changes to support TLEN tags
26456
26457 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
26458
26459         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
26460         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
26461           debug updates
26462
26463 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
26464
26465         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
26466         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
26467         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
26468         files, and report the parsed length as a GST_TAG_DURATION tag.
26469         * gst/tags/gstid3tag.c: support TLEN (duration) tag
26470
26471 2004-03-05  Benjamin Otte  <otte@gnome.org>
26472
26473         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
26474           convert channels correctly. convert correctly to unsigned.
26475
26476 2004-03-05  Julien MOUTTE <julien@moutte.net>
26477
26478         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
26479         we have a window before clearing it.
26480
26481 2004-03-05  Julien MOUTTE <julien@moutte.net>
26482
26483         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
26484         have a window before clearing it.
26485
26486 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
26487
26488         * gconf/gstreamer.schemas.in:
26489         * gst-libs/gst/gconf/Makefile.am:
26490           version installation path the same way as for 0.6
26491         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
26492         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
26493         * pkgconfig/gstreamer-play-uninstalled.pc.in:
26494           remove comment that was fixed
26495
26496 2004-03-05  David Schleef  <ds@schleef.org>
26497
26498         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
26499         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
26500         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
26501         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
26502         Add prototype code for handling seeking and querying.
26503
26504 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26505
26506         * examples/gstplay/player.c: (main):
26507           Initialize variables to NULL. Prevents a segfault because the
26508           (uninitialized) variable is not NULL, resulting in a crash on
26509           trying to reach error->message.
26510
26511 2004-03-05  Benjamin Otte  <otte@gnome.org>
26512
26513         * gst/audioconvert/gstaudioconvert.c:
26514         (gst_audio_convert_buffer_to_default_format):
26515         make float=>int conversion work correctly even in cornercases.
26516
26517 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
26518
26519         * debian/README.Debian:
26520         * debian/build-deps:
26521         * debian/changelog:
26522         * debian/control:
26523         * debian/control.in:
26524         * debian/copyright:
26525         * debian/gstreamer-a52dec.files:
26526         * debian/gstreamer-aa.files:
26527         * debian/gstreamer-alsa.files:
26528         * debian/gstreamer-alsa.manpages:
26529         * debian/gstreamer-arts.files:
26530         * debian/gstreamer-artsd.files:
26531         * debian/gstreamer-audiofile.files:
26532         * debian/gstreamer-avifile.files:
26533         * debian/gstreamer-cdparanoia.files:
26534         * debian/gstreamer-colorspace.files:
26535         * debian/gstreamer-doc.files:
26536         * debian/gstreamer-dv.files:
26537         * debian/gstreamer-dvd.files:
26538         * debian/gstreamer-esd.files:
26539         * debian/gstreamer-festival.files:
26540         * debian/gstreamer-flac.files:
26541         * debian/gstreamer-gconf.conffiles:
26542         * debian/gstreamer-gconf.files:
26543         * debian/gstreamer-gconf.postinst:
26544         * debian/gstreamer-gnomevfs.files:
26545         * debian/gstreamer-gsm.files:
26546         * debian/gstreamer-http.files:
26547         * debian/gstreamer-jack.files:
26548         * debian/gstreamer-jpeg.files:
26549         * debian/gstreamer-mad.files:
26550         * debian/gstreamer-mikmod.files:
26551         * debian/gstreamer-misc.files:
26552         * debian/gstreamer-mpeg2dec.files:
26553         * debian/gstreamer-oss.files:
26554         * debian/gstreamer-plugin-apps.files:
26555         * debian/gstreamer-plugin-apps.manpages:
26556         * debian/gstreamer-plugin-libs-dev.files:
26557         * debian/gstreamer-plugin-libs.files:
26558         * debian/gstreamer-plugin-template.postinst:
26559         * debian/gstreamer-plugin-template.postrm:
26560         * debian/gstreamer-sdl.files:
26561         * debian/gstreamer-sid.files:
26562         * debian/gstreamer-vorbis.files:
26563         * debian/gstreamer-x.files:
26564         * debian/mk.control:
26565         * debian/rules:
26566         Debian package info not maintained here.
26567
26568 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
26569
26570         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
26571         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
26572         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
26573         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
26574         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
26575         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
26576         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
26577         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
26578         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
26579         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
26580         * gst-libs/gst/colorbalance/colorbalance.c:
26581         (gst_color_balance_class_init):
26582         * gst-libs/gst/colorbalance/colorbalancechannel.c:
26583         (gst_color_balance_channel_class_init):
26584         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
26585         * gst-libs/gst/play/play.c: (gst_play_class_init):
26586         * gst-libs/gst/propertyprobe/propertyprobe.c:
26587         (gst_property_probe_iface_init):
26588         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
26589         * gst-libs/gst/tuner/tunerchannel.c:
26590         (gst_tuner_channel_class_init):
26591         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
26592         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
26593         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
26594         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
26595         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
26596         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
26597         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
26598         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
26599         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
26600           fix signals to use - instead of _
26601         * ext/libcaca/gstcacasink.h:
26602         * ext/sdl/sdlvideosink.h:
26603           fix header rename
26604
26605 2004-03-04  David Schleef  <ds@schleef.org>
26606
26607         * testsuite/gst-lint:  Add a check for bad signal names.
26608
26609 2004-03-04  <kost@imn.htwk-leipzig.de>
26610
26611         reviewed by David Schleef
26612
26613         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
26614         modified the alpha channel and caused a warning. (bug #136192)
26615
26616 2004-04-03  Christian Schaller <Uraeus@gnome.org>
26617
26618         * gst-plugins.spec.in:
26619         Change names of plugins to actually be correct. Try to keep things
26620         alphabetical to avoid getting beat up by Thomas
26621
26622 2004-03-03  Julien MOUTTE <julien@moutte.net>
26623
26624         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
26625         Using ximagesink as a default if no gconf key found. We should
26626         probably consider using alsasink instead of osssink for the audio
26627         part.
26628
26629 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
26630
26631         * configure.ac:
26632           fix --with-plugins, don't think it ever worked before
26633         * gst-plugins.spec.in:
26634           even more updates
26635
26636 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26637
26638         * ext/sdl/sdlvideosink.h:
26639         * sys/ximage/ximagesink.h:
26640         * sys/xvideo/xvideosink.h:
26641         * sys/xvimage/xvimagesink.h:
26642           Fix for move of gstvideosink.h -> videosink.h.
26643
26644 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
26645
26646         * gst-libs/gst/xwindowlistener/Makefile.am:
26647           this is a plugin library, not a library
26648
26649 2004-03-01  David Schleef  <ds@schleef.org>
26650
26651         * AUTHORS:  Added some names.  Add yourself if you're still
26652         missing.
26653
26654 2004-03-01  David Schleef  <ds@schleef.org>
26655
26656         * MAINTAINERS: Add
26657
26658 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
26659
26660         * gst-plugins.spec.in: clean up spec file
26661
26662 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
26663
26664         * gst-libs/gst/video/Makefile.am:
26665         * gst-libs/gst/video/gstvideosink.c:
26666         * gst-libs/gst/video/gstvideosink.h:
26667           rename gstvideosink.h to videosink.h to match other headers
26668         * gst/mixmatrix/Makefile.am:
26669           fix plugin filename
26670         * gst/tags/Makefile.am: fix plugin filename
26671
26672 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
26673
26674         * gst/tags/Makefile.am: fix plugin filename
26675
26676 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
26677
26678         * examples/gstplay/player.c: (got_time_tick), (main):
26679           add error handler
26680           display time_tick more readably
26681         * gst/mixmatrix/Makefile.am:
26682           fix plugin file name
26683
26684 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
26685
26686         * sys/oss/gstosselement.c: (gst_osselement_probe),
26687         (device_combination_append), (gst_osselement_class_probe_devices):
26688         * sys/oss/gstosselement.h:
26689           Reworked enumeration of oss dsps and mixers so that gst-mixer works
26690           on my system using alsa oss emulation, fixes bug #135597
26691
26692 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26693
26694         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
26695         (gst_videodrop_chain), (gst_videodrop_change_state):
26696         * gst/videodrop/gstvideodrop.h:
26697           Work based on timestamp of input data, not based on the expected
26698           framerate from the input. The consequence is that this element now
26699           not only scales framerates, but also functions as a framerate
26700           corrector or framerate stabilizer/constantizer.
26701
26702 2004-02-27  David Schleef  <ds@schleef.org>
26703
26704         patches from jmmv@menta.net (Julio M. Merino Vidal)
26705
26706         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
26707         GST_ELEMENT_ERROR call (bug #135634)
26708         * gst/interleave/interleave.c: (interleave_buffered_loop),
26709         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
26710         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
26711         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
26712         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
26713         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
26714         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
26715         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
26716         Fix GST_ELEMENT_ERROR call.
26717         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
26718         GST_ELEMENT_ERROR call.
26719
26720 2004-02-27  Benjamin Otte  <otte@gnome.org>
26721
26722         * gst-libs/gst/audio/audio.h:
26723           add macro to make sure header isn't included twice
26724         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
26725           don't use gst_buffer_free
26726         * gst/playondemand/filter.func:
26727           don't use gst_data_free. Free data only once.
26728
26729 2004-02-26  David Schleef  <ds@schleef.org>
26730
26731         * gst-libs/gst/colorbalance/Makefile.am:
26732         * gst-libs/gst/mixer/Makefile.am:
26733         * gst-libs/gst/tuner/Makefile.am:
26734         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
26735         should not be disted, -marshal.h files should not be installed,
26736         and -enum.h files _should_ be installed.  Fix to make this the
26737         case.
26738
26739 === release 0.7.5 ===
26740
26741 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
26742
26743         * configure.ac: release 0.7.5, "Under The Sea"
26744
26745 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
26746
26747         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
26748         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
26749         * gst/videoscale/gstvideoscale.c:
26750         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
26751           assorted debug/warning fixes
26752
26753 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
26754
26755         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
26756         (gst_videoscale_init), (gst_videoscale_chain),
26757         (gst_videoscale_set_property), (plugin_init):
26758         * gst/videoscale/gstvideoscale.h:
26759         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
26760         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
26761         (gst_videoscale_planar400), (gst_videoscale_packed422),
26762         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
26763         (gst_videoscale_24bit), (gst_videoscale_16bit),
26764         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
26765         (gst_videoscale_scale_plane_slow),
26766         (gst_videoscale_scale_point_sample),
26767         (gst_videoscale_scale_nearest),
26768         (gst_videoscale_scale_nearest_str2),
26769         (gst_videoscale_scale_nearest_str4),
26770         (gst_videoscale_scale_nearest_32bit),
26771         (gst_videoscale_scale_nearest_24bit),
26772         (gst_videoscale_scale_nearest_16bit):
26773         add debugging category and use it properly
26774         fix use of GST_PTR_FORMAT
26775
26776 2004-02-25  Andy Wingo  <wingo@pobox.com>
26777
26778         * gst/interleave/interleave.c (interleave_buffered_loop): Always
26779         push only when channel->buffer is NULL. Prevents segfaults doing
26780         the state change after a nonlocal exit, like a scheme exception.
26781
26782         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
26783         Handle the case where the intersected caps is empty.
26784
26785 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
26786
26787         * gst/law/mulaw-decode.c: (mulawdec_link):
26788         * gst/law/mulaw.c: (plugin_init):
26789           fix mulawdec so it actually works again
26790
26791 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
26792
26793         reviewed by: David Schleef  <ds@schleef.org>
26794
26795         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
26796         (gst_gamma_init), (gst_gamma_set_property),
26797         (gst_gamma_get_property), (gst_gamma_calculate_tables),
26798         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
26799         for RGB, with separate r g and b correction factors. (#131167)
26800
26801 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
26802
26803         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
26804           only signal tags for bitrate if they're > 0 (#134894)
26805
26806 2004-02-24  David Schleef  <ds@schleef.org>
26807
26808         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
26809         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
26810         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
26811         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
26812         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
26813         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
26814         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
26815         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
26816         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
26817         category.  Attempt to fix timestamp calculation.
26818
26819 2004-02-24  Johan Dahlin  <johan@gnome.org>
26820
26821         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
26822
26823 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
26824
26825         * configure.ac:
26826         * gconf/Makefile.am:
26827         * gconf/gstreamer.schemas:
26828         * gst-libs/gst/gconf/Makefile.am:
26829         * gst-libs/gst/gconf/gconf.c:
26830           version gconf schemas and install locations
26831
26832 2004-02-23  Benjamin Otte  <otte@gnome.org>
26833
26834         * ext/xine/xineinput.c: (gst_xine_input_dispose):
26835         (gst_xine_input_subclass_init):
26836           call parent dispose.
26837           change pad template for CD reader correctly
26838         * ext/xine/Makefile.am:
26839         * ext/xine/gstxine.h:
26840         * ext/xine/xine.c: (plugin_init):
26841         * ext/xine/xineaudiosink.c:
26842           wrap audio sinks, too
26843         * gst-libs/gst/resample/private.h:
26844         * gst-libs/gst/resample/resample.c: (gst_resample_init),
26845         (gst_resample_reinit), (gst_resample_scale),
26846         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
26847         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
26848         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
26849         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
26850         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
26851         * gst-libs/gst/resample/resample.h:
26852         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
26853         (gst_audioscale_class_init), (gst_audioscale_link),
26854         (gst_audioscale_get_buffer), (gst_audioscale_init),
26855         (gst_audioscale_chain), (gst_audioscale_set_property),
26856         (gst_audioscale_get_property):
26857         * gst/audioscale/gstaudioscale.h:
26858           s/resample_*/gst_resample_*/i to not clobber namespaces
26859
26860 2004-02-23  Julien MOUTTE  <julien@moutte.net>
26861
26862         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
26863         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
26864         (gst_riff_create_video_template_caps),
26865         (gst_riff_create_audio_template_caps),
26866         (gst_riff_create_iavs_template_caps):
26867         * gst-libs/gst/riff/riff-media.h:
26868         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
26869         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
26870         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
26871         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
26872         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
26873         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
26874         (gst_matroska_demux_plugin_init): First batch implementing audio and
26875         video codec tags in demuxers.
26876
26877 2004-02-22  Benjamin Otte  <otte@gnome.org>
26878
26879         * ext/xine/Makefile.am:
26880         * ext/xine/gstxine.h:
26881         * ext/xine/xine.c: (plugin_init):
26882         * ext/xine/xineinput.c:
26883           add input plugin wrapper. Playback from files, http, mms and cdda
26884           works.
26885         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
26886           remove leftover G_GNUC_UNUSED
26887         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
26888         (gst_asf_demux_identify_guid):
26889           improve debugging output
26890
26891 2004-02-22  Benjamin Otte  <otte@gnome.org>
26892
26893         reported by: Padraig O'Briain <padraig.obriain@sun.com>
26894
26895         * autogen.sh:
26896           replace test -e with test -x for mkinstalldirs to be more portable.
26897           (fixes #134816)
26898
26899 2004-02-22  Benjamin Otte  <otte@gnome.org>
26900
26901         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
26902
26903         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
26904           set rank to PRIMARY
26905         * gst/volume/gstvolume.c: (plugin_init):
26906           set rank to NONE
26907         fixes #134960
26908
26909 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
26910
26911         reviewed by Benjamin Otte  <otte@gnome.org>
26912
26913         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
26914           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
26915
26916 2004-02-22  Benjamin Otte  <otte@gnome.org>
26917
26918         * configure.ac:
26919           export [_]*{gst,Gst,GST}.* symbols from plugins
26920
26921 2004-02-22  Christophe Fergeau <teuf@gnome.org>
26922
26923         reviewed by: Benjamin Otte  <otte@gnome.org>
26924
26925         * ext/lame/gstlame.c: (add_one_tag):
26926         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
26927         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
26928         (gst_vorbisenc_metadata_set1):
26929         * gst/tags/gstid3tag.c:
26930         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
26931           apply fixes from bugs #135042 (lame can't write tags) and #133817
26932           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
26933
26934 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
26935
26936         * configure.ac: Export only gst_plugin_desc from plugins.
26937          Note that this change only makes any effect with Linux using libtool
26938          1.5.2 or higher. Otherwise it is silently ignored, but it would build
26939          fine. And don't try to have several versions of libtool in different
26940          directories.
26941
26942 2004-02-20  Andy Wingo  <wingo@pobox.com>
26943
26944         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
26945         interleave respectively.
26946
26947         * gst/interleave/deinterleave.c: New plugin: deinterleave
26948         (replaces on oneton).
26949         * gst/interleave/interleave.c: New plugin: interleave.
26950         * gst/interleave/plugin.h: Support file.
26951         * gst/interleave/plugin.c: Support file.
26952
26953         * configure.ac: Remove intfloat and oneton, add interleave.
26954
26955         * ext/sndfile/gstsf.c: Handle events better.
26956
26957         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
26958         and float2int operation. int2float has scheduling problems as
26959         noted in in2float_chain.
26960
26961 2004-02-20  Benjamin Otte  <otte@gnome.org>
26962
26963         * ext/xine/Makefile.am:
26964         * ext/xine/gstxine.h:
26965         * ext/xine/xine.c:
26966         * ext/xine/xineaudiodec.c:
26967         * ext/xine/xinecaps.c:
26968           add first version of xine plugin wrapper. Currently only wraps the
26969           QDM2 win32 DLL, and even that only in proof-of-concept quality.
26970         * configure.ac:
26971         * ext/Makefile.am:
26972           add xine plugin wrapper, disabled by default. Use --enable-xine to
26973           build. Note that it'll segfault on gst-register if you don't remove
26974           the goom and tvtime post plugins from xine.
26975         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
26976         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
26977           add extradata parsing for QDM2.
26978           change around debugging prints.
26979
26980 2004-02-19  Benjamin Otte  <otte@gnome.org>
26981
26982         * ext/lame/gstlame.c: (gst_lame_chain):
26983         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
26984           use gst_tag_list_insert when you want to insert tags
26985
26986 2004-02-18  David Schleef  <ds@schleef.org>
26987
26988         * configure.ac:  Move massink to gst-rotten
26989         * ext/Makefile.am:
26990         * ext/mas/Makefile.am:
26991         * ext/mas/massink.c:
26992         * ext/mas/massink.h:
26993
26994 2004-02-18  David Schleef  <ds@schleef.org>
26995
26996         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
26997         typefinding, since it seems to be worse than nothing.
26998         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
26999         atom to recognize .mp4 and .m4a files as video/quicktime.
27000
27001 2004-02-18  David Schleef  <ds@schleef.org>
27002
27003         * gst/sine/demo-dparams.c: (quit_live),
27004         (dynparm_log_value_changed), (dynparm_value_changed), (main):
27005         Use double dparams, not float.
27006         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
27007         (gst_sinesrc_init): Change sync default to FALSE, since multiple
27008         sync'd elements don't really work correctly.
27009         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
27010         (volume_update_volume), (volume_get_property):  Change dparam
27011         to double.
27012
27013 2004-02-18  Julien MOUTTE  <julien@moutte.net>
27014
27015         * sys/ximage/ximagesink.c:
27016         (gst_ximagesink_xwindow_update_geometry),
27017         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
27018         (gst_ximagesink_change_state), (gst_ximagesink_expose),
27019         (gst_ximagesink_init): Rework the way software video scaling works. So
27020         now we check on each chain call if the video frames are feeling the
27021         window. If not we try to renegotiate caps. On failure we memorize that
27022         and we won't try again for that PLAYING sessions.
27023         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
27024         failure.
27025         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
27026         synchronous flag.
27027
27028 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
27029
27030         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
27031           break up _link so we can give a better debug message for errors
27032
27033 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
27034
27035         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
27036           set up debug category
27037
27038 2004-02-18  Julien MOUTTE <julien@moutte.net>
27039
27040         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
27041         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
27042         the way renegotiation work. The event handling function is not taking
27043         care of external windows and renegotiate method check for pad flags
27044         NEGOTIATING. Should fix : #133209
27045
27046 2004-02-17  Julien MOUTTE  <julien@moutte.net>
27047
27048         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
27049         pad is negotiating before trying renegotiation.
27050
27051 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
27052
27053         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
27054           pass on all possible mime types as typefind hints
27055
27056 2004-02-17  Julien MOUTTE <julien@moutte.net>
27057
27058         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
27059         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
27060         possible SHM leak if we crash. All other apps using XShm are doing
27061         that.
27062
27063 2004-02-17  Julien MOUTTE  <julien@moutte.net>
27064
27065         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
27066         (gst_ximagesink_expose): Renegotiate size on expose.
27067         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
27068         size on expose.
27069
27070 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27071
27072         * testsuite/alsa/sinesrc.c:
27073           cosmetic fix to fix compile issue with gcc 2.95.4
27074
27075 2004-02-16  Julien MOUTTE <julien@moutte.net>
27076
27077         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
27078         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
27079         failed opening the audio device.
27080         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
27081         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
27082         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
27083         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
27084         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
27085         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
27086         (gst_ximagesink_change_state), (gst_ximagesink_chain),
27087         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
27088         Removing some useless g_return_if_fail like wingo suggested.
27089         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
27090         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
27091         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
27092         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
27093         (gst_xvimagesink_update_colorbalance),
27094         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
27095         (gst_xvimagesink_xcontext_clear),
27096         (gst_xvimagesink_get_fourcc_from_caps),
27097         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
27098         (gst_xvimagesink_set_xwindow_id),
27099         (gst_xvimagesink_colorbalance_list_channels),
27100         (gst_xvimagesink_colorbalance_set_value),
27101         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
27102         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
27103
27104 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
27105
27106         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
27107           throw error when not negotiated instead of asserting
27108
27109 2004-02-15  Julien MOUTTE  <julien@moutte.net>
27110
27111         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
27112         correct data refcounting.
27113
27114 2004-02-15  Julien MOUTTE  <julien@moutte.net>
27115
27116         * gst/switch/gstswitch.c: (gst_switch_change_state),
27117         (gst_switch_class_init): Cleaning the sinkpads correctly on state
27118         change, mostly the EOS flag.
27119
27120 2004-02-15  Julien MOUTTE  <julien@moutte.net>
27121
27122         * examples/gstplay/player.c: (got_eos), (main): Adding some
27123         output for debugging.
27124         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
27125         timeouts if we go to any state different from PLAYING.
27126         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
27127         more EOS bugs in riff lib.
27128
27129 2004-02-14  Julien MOUTTE  <julien@moutte.net>
27130
27131         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
27132         visualization until i find a way to fix switch correctly.
27133         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
27134         EOS arrives.
27135         * gst/switch/gstswitch.c: (gst_switch_release_pad),
27136         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
27137         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
27138         Reworked switch to get a more correct behaviour with events and refing
27139         of data stored in sinkpads.
27140         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
27141         we don't pull from a pad in EOS.
27142
27143 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27144
27145         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
27146           remove v1 tag even if we can't read it (makes sure we don't detect
27147           it again)
27148
27149 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27150
27151         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
27152         (gst_alsa_xrun_recovery):
27153         * ext/alsa/gstalsa.h:
27154           try xrun recovery when wait failed. Make xrun recovery function
27155           return TRUE/FALSE to indicate success. (might fix #134354)
27156
27157 2004-02-13  David Schleef  <ds@schleef.org>
27158
27159         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
27160         (dynparm_value_changed), (main): Convert from float to double.
27161         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
27162
27163 2004-02-13  David Schleef  <ds@schleef.org>
27164
27165         * gst/silence/gstsilence.c: (gst_silence_class_init),
27166         (gst_silence_set_clock), (gst_silence_get),
27167         (gst_silence_set_property), (gst_silence_get_property):
27168         * gst/silence/gstsilence.h: Add sync property.
27169         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
27170         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
27171         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
27172         * gst/sine/gstsinesrc.h: Add sync property.
27173
27174 2004-02-13  David Schleef  <ds@schleef.org>
27175
27176         * gst/intfloat/gstint2float.c: (conv_f32_s16),
27177         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
27178
27179 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
27180
27181         * configure.ac:
27182         * ext/Makefile.am:
27183         * gst-libs/ext/Makefile.am:
27184           move ffmpeg plugin to gst-ffmpeg module
27185
27186 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
27187
27188         * configure.ac: use GST_ARCH to detect architecture
27189
27190 2004-02-12  Julien MOUTTE  <julien@moutte.net>
27191
27192         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
27193
27194 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
27195
27196         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
27197           classify LADSPA plugins based on number of src/sink pads
27198           (#133663, Stefan Kost)
27199         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
27200           fix dparams registration
27201           (#133528, Stefan Kost)
27202         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
27203           fix use of isprint and use g_ascii_isprint instead
27204           (#133316, Stefan Kost)
27205
27206 2004-02-11  David Schleef  <ds@schleef.org>
27207
27208         Convert a few inner loops to use liboil.  This is currently
27209         optional, and is only enabled if liboil is present (duh!).
27210         * configure.ac: Check for liboil-0.1
27211         * gst/intfloat/Makefile.am:
27212         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
27213         (gst_int2float_chain_gint16):
27214         * gst/videofilter/Makefile.am:
27215         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
27216         (tablelookup_u8), (gst_videobalance_planar411):
27217         * gst/videotestsrc/Makefile.am:
27218         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
27219         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
27220         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
27221         (paint_hline_RGB565), (paint_hline_xRGB1555):
27222
27223 2004-02-11  David Schleef  <ds@schleef.org>
27224
27225         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
27226         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
27227         (gst_colorspace_getcaps), (gst_colorspace_link),
27228         (gst_colorspace_base_init), (gst_colorspace_init),
27229         (gst_colorspace_chain), (gst_colorspace_change_state),
27230         (plugin_init): Merge Ronald's patch (bug #117897) and update
27231         for new caps and negotiation.  Seems to work, although it
27232         shows off bugs in lcs.
27233
27234 2004-02-11  David Schleef  <ds@schleef.org>
27235
27236         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
27237         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
27238
27239 2004-02-11  David Schleef  <ds@schleef.org>
27240
27241         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
27242         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
27243         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
27244         Add server and port properties
27245
27246 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
27247
27248         * m4/a52.m4:
27249         * m4/aalib.m4:
27250         * m4/as-ffmpeg.m4:
27251         * m4/as-liblame.m4:
27252         * m4/as-slurp-ffmpeg.m4:
27253         * m4/check-libheader.m4:
27254         * m4/esd.m4:
27255         * m4/freetype2.m4:
27256         * m4/gconf-2.m4:
27257         * m4/glib.m4:
27258         * m4/gst-alsa.m4:
27259         * m4/gst-artsc.m4:
27260         * m4/gst-ivorbis.m4:
27261         * m4/gst-matroska.m4:
27262         * m4/gst-sdl.m4:
27263         * m4/gst-shout2.m4:
27264         * m4/gst-sid.m4:
27265         * m4/gtk.m4:
27266         * m4/libdv.m4:
27267         * m4/libfame.m4:
27268         * m4/libmikmod.m4:
27269         * m4/ogg.m4:
27270         * m4/vorbis.m4:
27271           fix underquotedness of macros (#133800)
27272         * m4/as-avifile.m4:
27273         * m4/xmms.m4:
27274           removed because no longer used
27275
27276 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
27277
27278         * configure.ac:
27279           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
27280           by autopoint (fixes #132996)
27281
27282 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27283
27284         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
27285         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
27286         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
27287         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
27288           fix memleaks
27289
27290 2004-02-11  David Schleef  <ds@schleef.org>
27291
27292         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
27293         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
27294         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
27295         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
27296         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
27297         (gst_jpegenc_class_init), (gst_jpegenc_init),
27298         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
27299         (gst_jpegenc_chain), (gst_jpegenc_set_property),
27300         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
27301         * ext/jpeg/gstjpegenc.h: Fix negotiation.
27302
27303 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27304
27305         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
27306         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
27307         * ext/mikmod/gstmikmod.h:
27308           fix caps negotiation in mikmod
27309         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
27310           output debug information
27311
27312 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27313
27314         * gst-libs/gst/colorbalance/Makefile.am:
27315         * gst-libs/gst/navigation/Makefile.am:
27316         * gst-libs/gst/xoverlay/Makefile.am:
27317           remove unused GST_OPT_CFLAGS from Makefiles
27318           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
27319
27320 2004-02-07  David Schleef  <ds@schleef.org>
27321
27322         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
27323         push events to pads that haven't been created (#133508)
27324
27325 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
27326
27327         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
27328         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
27329         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
27330         (gst_dvdec_loop), (gst_dvdec_change_state):
27331         Second attempt at committing a working dvdec element.
27332
27333 2004-02-06  David Schleef  <ds@schleef.org>
27334
27335         Build fixes for OS X: (see #129600)
27336         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
27337         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
27338         (gst_riff_read_strf_iavs):
27339         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
27340         (gst_avi_demux_stream_odml):
27341         * gst/playondemand/Makefile.am:
27342         * gst/rtp/rtp-packet.c:
27343
27344 2004-02-05  David Schleef  <ds@schleef.org>
27345
27346         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
27347         last change, because it Just Doesn't Compile.
27348
27349 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27350
27351         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
27352           skip undecodable id3v2 tag instead of keeping it
27353
27354 2004-02-05  David Schleef  <ds@schleef.org>
27355
27356         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
27357         Unref leaked buffer.  (Noticed by Ronald)
27358
27359 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
27360
27361         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
27362         Sync requires with other checks.  >= vs =.
27363
27364 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
27365
27366         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
27367         (gst_dvdec_video_link), (gst_dvdec_loop):
27368         * ext/dv/gstdvdec.h:
27369           rework the caps negotiation so that dvdec works again instead
27370           of just segfaulting.
27371
27372 === release 0.7.4 ===
27373
27374 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
27375
27376         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
27377         * configure.ac: changed for release
27378
27379 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
27380
27381         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
27382         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
27383         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
27384         * pkgconfig/gstreamer-play-uninstalled.pc.in:
27385           reworked patch by David Lehn to fix libdir and includedir for
27386           uninstalled libraries
27387           removed play and gconf from gstreamer-libs since they have their
27388           own pkgconfig files
27389
27390 2004-02-04  David Schleef  <ds@schleef.org>
27391
27392         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
27393         memleak.
27394
27395 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27396
27397         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
27398           use correct GST_TAG_ENCODER tag
27399
27400 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27401
27402         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
27403           be sure to stop the clock when going to paused
27404         * sys/oss/gstosssink.c: (gst_osssink_change_state):
27405           reset number of transmitted when going to ready.
27406         fixes #132935
27407
27408 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
27409
27410         reviewed by Benjamin Otte
27411
27412         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
27413           extract track count (fixes #133410)
27414
27415 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27416
27417         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
27418           that should be !=, not == (fixes #132519)
27419
27420 2004-02-04  David Schleef  <ds@schleef.org>
27421
27422         Make sure set_explicit_caps() is called before adding pad.
27423         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
27424         * gst/id3/gstid3types.c: (gst_id3types_loop):
27425         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
27426         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
27427
27428 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
27429
27430         * configure.ac:
27431           bump nano to 2, first prerelease
27432           put back AM_PROG_LIBTOOL
27433
27434 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
27435
27436         * testsuite/alsa/Makefile.am:
27437           these are user test apps, not automatic testsuite tests
27438
27439 2004-02-04  David Schleef  <ds@schleef.org>
27440
27441         Convert GST_DEBUG_CAPS() to GST_DEBUG():
27442         * gst/mpeg1videoparse/gstmp1videoparse.c:
27443         (mp1videoparse_parse_seq):
27444         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
27445         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
27446         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
27447         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
27448         (gst_xvideosink_getcaps):
27449         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
27450         * testsuite/gst-lint: more tests
27451
27452 2004-02-04  David Schleef  <ds@schleef.org>
27453
27454         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
27455         with the code that they would expand to.
27456         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
27457         (gst_flacdec_get_src_query_types),
27458         (gst_flacdec_get_src_event_masks):
27459         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
27460         (gst_gnomevfssrc_get_query_types),
27461         (gst_gnomevfssrc_get_event_mask):
27462
27463 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27464
27465         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
27466         (gst_sinesrc_dispose):
27467           fix memleak by properly disposing sinesrc
27468
27469 2004-02-04  Julien MOUTTE  <julien@moutte.net>
27470
27471         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
27472         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
27473         an overlay to redraw the image because it has been exposed.
27474         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
27475         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
27476         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
27477         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
27478         interface
27479         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
27480         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
27481         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
27482         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
27483         interface
27484
27485 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27486
27487         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
27488           more memleak fixage
27489
27490 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27491
27492         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
27493         * gst/typefind/gsttypefindfunctions.c:
27494           fix memleaks shown by gst-typefind
27495
27496 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
27497
27498         * common/glib-gen.mak:
27499           add hack rule to touch .Plo files
27500         * gst-libs/gst/colorbalance/Makefile.am:
27501         * gst-libs/gst/mixer/Makefile.am:
27502         * gst-libs/gst/play/Makefile.am:
27503         * gst-libs/gst/tuner/Makefile.am:
27504           remove glib_root variable
27505
27506 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27507
27508         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
27509           set explicit caps before adding the element, so the autopluggers can
27510           plug correctly.
27511         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
27512         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
27513         (mpeg_video_type_find), (mpeg_video_stream_type_find),
27514         (dv_type_find):
27515           fix memleaks in typefind functions. gst_type_find_suggest takes a const
27516           argument.
27517
27518 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
27519
27520         * gst-libs/gst/colorbalance/Makefile.am:
27521         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
27522         * gst-libs/gst/colorbalance/colorbalance.c:
27523         * gst-libs/gst/colorbalance/colorbalance.h:
27524         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
27525         * gst-libs/gst/mixer/Makefile.am:
27526         * gst-libs/gst/mixer/mixer-marshal.list:
27527         * gst-libs/gst/mixer/mixer.c:
27528         * gst-libs/gst/mixer/mixer.h:
27529         * gst-libs/gst/mixer/mixermarshal.list:
27530         * gst-libs/gst/play/Makefile.am:
27531         * gst-libs/gst/play/play.h:
27532         * gst-libs/gst/tuner/Makefile.am:
27533         * gst-libs/gst/tuner/tuner-marshal.list:
27534         * gst-libs/gst/tuner/tuner.c:
27535         * gst-libs/gst/tuner/tuner.h:
27536         * gst-libs/gst/tuner/tunermarshal.list:
27537           use new glib-gen.mak snippet to clean up Makefile.am
27538           fix various bugs in Makefile.am's
27539
27540 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27541
27542         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
27543           handle chain parsing correctly in the multichain case
27544         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
27545         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
27546         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
27547         (theora_dec_chain):
27548           handle events and queries correctly
27549
27550 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
27551
27552         * .cvsignore:
27553         Ignore generated file _stdint.h.
27554
27555 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
27556
27557         * gst-libs/gst/colorbalance/Makefile.am:
27558         * gst-libs/gst/colorbalance/colorbalance.h:
27559         * gst-libs/gst/mixer/Makefile.am:
27560         * gst-libs/gst/mixer/mixer.h:
27561         * gst-libs/gst/play/Makefile.am:
27562         * gst-libs/gst/play/play.h:
27563         * gst-libs/gst/tuner/Makefile.am:
27564         * gst-libs/gst/tuner/tuner.h:
27565         Generate enum type code with glib-mkenums.
27566         * gst-libs/gst/colorbalance/.cvsignore:
27567         * gst-libs/gst/mixer/.cvsignore:
27568         * gst-libs/gst/play/.cvsignore:
27569         * gst-libs/gst/tuner/.cvsignore:
27570         Ignore generated files.
27571
27572 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
27573
27574         * gst-libs/gst/audio/.cvsignore:
27575         Ignore generated file.
27576         * gst-libs/gst/audio/Makefile.am:
27577         Do not install example filter.
27578
27579 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
27580
27581         * examples/switch/.cvsignore:
27582         Ignore generated file.
27583
27584 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27585
27586         * common/m4/ax_create_stdint_h.m4:
27587         * configure.ac:
27588           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
27589           _stdint.h.
27590         * Makefile.am:
27591           remove generated _stdint.h in DISTCLEANFILES
27592         * ext/a52dec/gsta52dec.c:
27593           include _stdint.h for a52dec. (should fix #133064)
27594
27595 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
27596
27597         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
27598         (gst_tag_to_vorbis_comments):
27599         Add replaygain support to vorbistag
27600
27601 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
27602         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
27603         (gst_ffmpeg_caps_to_extradata):
27604           Fix SVQ3 caps flag properties
27605           Use glib macro for bytes swap
27606
27607 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
27608
27609         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
27610         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
27611         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
27612         * ext/sndfile/gstsf.c: (plugin_init):
27613         * gst/avi/gstavi.c: (plugin_init):
27614         * sys/dxr3/dxr3init.c: (plugin_init):
27615         * sys/oss/gstossaudio.c: (plugin_init):
27616         * sys/v4l/gstv4l.c: (plugin_init):
27617         * sys/v4l2/gstv4l2.c: (plugin_init):
27618           remove textdomain calls
27619         * po/nl.po:
27620           update Dutch translation
27621
27622 2004-02-02  Julien MOUTTE  <julien@moutte.net>
27623
27624         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
27625         (gst_play_set_audio_sink): Moving volume in the audio thread for
27626         instantaneous volume change. Maybe i will add another volume in front
27627         of visualization later, not sure yet though.
27628
27629 2004-02-02  Julien MOUTTE  <julien@moutte.net>
27630
27631         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
27632         (gst_ximagesink_handle_xevents): Better X events handling, only take
27633         the latest events for configure and motion.
27634         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
27635
27636 2004-02-02  Jon Trowbridge  <trow@gnu.org>
27637
27638         reviewed by: David Schleef  <ds@schleef.org>
27639
27640         Fix memory leaks:
27641         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
27642         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
27643
27644 2004-02-02  David Schleef  <ds@schleef.org>
27645
27646         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
27647         of lines.
27648         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
27649         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
27650         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
27651         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
27652         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
27653         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
27654         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
27655         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
27656         (gst_float2_2_int_link):
27657         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
27658         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
27659         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
27660         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
27661         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
27662         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
27663         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
27664         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
27665         * testsuite/gst-lint: Add tests for bzero and ;;
27666
27667 2004-02-02  David Schleef  <ds@schleef.org>
27668
27669         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
27670
27671 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
27672
27673         * ext/aalib/gstaasink.c: (gst_aasink_open):
27674         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
27675         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
27676         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
27677         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
27678         (gst_afsink_close_file):
27679         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
27680         (gst_afsrc_close_file):
27681         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
27682         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
27683         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
27684         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
27685         * ext/esd/esdmon.c: (gst_esdmon_get):
27686         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
27687         * ext/faac/gstfaac.c: (gst_faac_chain):
27688         * ext/faad/gstfaad.c: (gst_faad_chain):
27689         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
27690         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
27691         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
27692         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
27693         (gst_flacdec_loop):
27694         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
27695         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
27696         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
27697         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
27698         (gst_gnomevfssink_close_file):
27699         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
27700         (gst_gnomevfssrc_open_file):
27701         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
27702         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
27703         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
27704         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
27705         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
27706         * ext/mad/gstmad.c: (gst_mad_chain):
27707         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
27708         * ext/mpeg2dec/gstmpeg2dec.c:
27709         * ext/mpeg2enc/gstmpeg2enc.cc:
27710         * ext/mplex/gstmplex.cc:
27711         * ext/mplex/gstmplexibitstream.cc:
27712         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
27713         (gst_ogg_demux_push):
27714         * ext/raw1394/gstdv1394src.c:
27715         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
27716         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
27717         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
27718         (gst_sf_loop):
27719         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
27720         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
27721         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
27722         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
27723         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
27724         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
27725         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
27726         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
27727         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
27728         (gst_riff_read_element_data), (gst_riff_read_seek),
27729         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
27730         * gst/adder/gstadder.c: (gst_adder_loop):
27731         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
27732         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
27733         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
27734         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
27735         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
27736         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
27737         * gst/goom/gstgoom.c: (gst_goom_chain):
27738         * gst/id3/gstid3types.c: (gst_id3types_loop):
27739         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
27740         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
27741         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
27742         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
27743         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
27744         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
27745         (gst_ebml_read_float), (gst_ebml_read_header):
27746         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
27747         (gst_matroska_demux_parse_blockgroup):
27748         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
27749         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
27750         * gst/oneton/gstoneton.c: (gst_oneton_chain):
27751         * gst/silence/gstsilence.c: (gst_silence_get):
27752         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
27753         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
27754         * gst/speed/gstspeed.c: (speed_loop):
27755         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
27756         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
27757         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
27758         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
27759         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
27760         (gst_wavparse_loop):
27761         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
27762         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
27763         (dxr3audiosink_close):
27764         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
27765         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
27766         (dxr3videosink_close), (dxr3videosink_write_data):
27767         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
27768         * sys/oss/gstosssink.c: (gst_osssink_chain):
27769         * sys/oss/gstosssrc.c: (gst_osssrc_get):
27770         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
27771         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
27772         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
27773         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
27774         (gst_v4l_set_window), (gst_v4l_enable_overlay):
27775         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
27776         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
27777         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
27778         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
27779         (gst_v4l_set_audio):
27780         * sys/v4l/v4l_calls.h:
27781         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
27782         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
27783         (gst_v4lmjpegsink_playback_init),
27784         (gst_v4lmjpegsink_playback_start):
27785         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
27786         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
27787         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
27788         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
27789         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
27790         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
27791         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
27792         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
27793         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
27794         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
27795         (gst_v4l2_get_output), (gst_v4l2_set_output),
27796         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
27797         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
27798         (gst_v4l2_set_attribute):
27799         * sys/v4l2/v4l2_calls.h:
27800         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
27801         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
27802         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
27803         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
27804         (gst_v4l2src_capture_stop):
27805         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
27806         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
27807         (gst_ximagesink_chain):
27808         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
27809         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
27810         (gst_xvideosink_xwindow_new):
27811         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
27812         (gst_xvimagesink_chain):
27813
27814 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
27815
27816         * gst/volume/gstvolume.c: (gst_volume_set_volume),
27817         (gst_volume_get_volume), (volume_class_init), (volume_init),
27818         (volume_chain_int16), (volume_update_volume):
27819         * gst/volume/gstvolume.h:
27820           make code more readable by removing magic numbers
27821           make mixer interface export 0-100 range
27822           make it internally map to 0.0-1.0 range so users don't distort
27823           output by putting the sliders at full volume
27824
27825 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
27826
27827         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
27828         (gst_play_state_change), (gst_play_seek_to_time):
27829         block the tick callback for 0.5 secs after doing a seek
27830
27831 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
27832
27833         * gst-libs/gst/play/play.c: (gst_play_new):
27834           check for GError
27835
27836 2004-02-01  Julien MOUTTE  <julien@moutte.net>
27837
27838         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
27839         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
27840         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
27841         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
27842         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
27843         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
27844
27845 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
27846
27847         * configure.ac:
27848         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
27849           check for a function added in vorbis 1.1
27850
27851 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27852
27853         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
27854         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
27855           really start/stop clock only on PLAYING <=> PAUSED
27856         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
27857           remove \n from debugging lines
27858         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
27859           make it work when seeking does not
27860         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
27861           reset on DISCONT
27862
27863 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27864
27865         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
27866           start clock on PAUSED=>PLAYING, not later
27867         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
27868           extract correct time for different discont formats
27869         (gst_alsa_sink_get_time):
27870           don't segfault when no format is negotiated yet, just return 0
27871         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
27872         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
27873         (gst_ogg_pad_push):
27874           handle flush and discont events correctly
27875         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
27876           handle discont events correctly
27877
27878 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
27879
27880         * gst-libs/gst/play/play.c: (gst_play_error_quark),
27881         (gst_play_error_create), (gst_play_error_plugin),
27882         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
27883         * gst-libs/gst/play/play.h:
27884           add error handling during creation
27885         * examples/gstplay/player.c: (main):
27886           use new gst_play_new
27887
27888
27889 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27890
27891         * ext/theora/theoradec.c: (theora_dec_chain):
27892           make comments work
27893         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
27894         (vorbis_dec_src_event), (vorbis_dec_chain):
27895           add encoder tag, fix tag reading to be more error tolerant, change
27896           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
27897           gst_pad_event_default.
27898         * gst/tags/gstvorbistag.c:
27899         (gst_tag_list_from_vorbiscomment_buffer):
27900           undefine function specific define at end of function
27901
27902 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
27903
27904         * ext/flac/gstflac.c: (plugin_init):
27905         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
27906         * ext/flac/gstflacdec.h:
27907         * ext/flac/gstflacenc.h:
27908           Fix typos
27909
27910 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
27911
27912         * examples/gstplay/player.c: s/gstplay.h/play.h/
27913
27914 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
27915
27916         * gst-libs/gst/play/Makefile.am:
27917         * gst-libs/gst/play/gstplay.c:
27918         * gst-libs/gst/play/gstplay.h:
27919         * gst-libs/gst/play/play.c:
27920           more surgery, operation complete
27921
27922 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
27923
27924         * gst-libs/gst/play/play.old.c:
27925         * gst-libs/gst/play/play.old.h:
27926           after CVS surgery by moving, remove
27927         * gst-libs/gst/play/playpipelines.c:
27928           remove
27929
27930         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
27931           add negotiation error
27932
27933 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
27934
27935         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
27936         (gst_ogg_demux_push):
27937           add some seeking debug info
27938           send a flush when seeking
27939
27940 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27941
27942         * configure.ac:
27943           use AC_C_INLINE
27944         * configure.ac:
27945         * ext/Makefile.am:
27946         * ext/theora/Makefile.am:
27947         * ext/theora/theoradec.c:
27948           add theora video decoder. Does just do simple decoding for now and
27949           has been tested against Theora cvs only. It only works when theora
27950           is compiled with --enable-static.
27951         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
27952           always reset packetno on DISCONT
27953
27954 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27955
27956         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
27957           Fix audio.
27958
27959 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27960
27961         * gst/mpegaudioparse/gstmpegaudioparse.c:
27962         (mp3_type_frame_length_from_header):
27963           Fix header parsing - stolen from ffmpeg (thank you! :) ).
27964
27965 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27966
27967         * ext/esd/esdsink.c: (gst_esdsink_init):
27968           Since we have static pad template caps, we don't need to negotiate;
27969           either the core errors out or we know the format.
27970
27971 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27972
27973         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
27974         (gst_riff_read_seek):
27975         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
27976         (gst_ebml_read_seek):
27977           Fix event handling.
27978
27979 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27980
27981         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
27982           removee video/x-theora from vp3 decoder, it doesn't handle raw
27983           theora streams
27984         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
27985           fix bug with finalizing element that never went to PAUSED
27986         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
27987           length and position queries were swapped
27988         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
27989         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
27990         (vorbis_dec_src_event):
27991           implement querying time and bytes
27992
27993 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
27994
27995         * just about every source file:
27996           gst_element_error -> GST_ELEMENT_ERROR
27997
27998 2004-01-29  Julien MOUTTE  <julien@moutte.net>
27999
28000         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
28001         emiting FLUSH and even before DISCONT.
28002         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
28003         get the best instant seeking as possible yay!
28004
28005 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28006
28007         * gst/mpeg1videoparse/gstmp1videoparse.c:
28008         (gst_mp1videoparse_real_chain):
28009           Committed wrong version last week... Grr... Didn't notice until now.
28010
28011 2004-01-29  Julien MOUTTE <julien@moutte.net>
28012
28013         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
28014         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
28015         have_xwindow_id signal in xwindow_create.
28016
28017 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28018
28019         * ext/ogg/gstoggdemux.c:
28020           lots of changes - mainly support for chained bitstreams, seeking,
28021           querying and bugfixes of course
28022         * ext/vorbis/Makefile.am:
28023         * ext/vorbis/vorbisdec.c:
28024         * ext/vorbis/vorbisdec.h:
28025           add vorbisdec raw vorbis decoder
28026         * ext/vorbis/vorbis.c: (plugin_init):
28027           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
28028         * gst/intfloat/Makefile.am:
28029         * gst/intfloat/float22int.c:
28030         * gst/intfloat/float22int.h:
28031         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
28032           add float2intnew plugin. It converts multichannel interleaved float to
28033           multichannel interleaved int. The name should probably be changed.
28034         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
28035         (plugin_init):
28036           add typefinding for raw theora video so oggdemux can detect it.
28037
28038 2004-01-28  Julien MOUTTE  <julien@moutte.net>
28039
28040         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
28041         sink element first.
28042         * gst/videoscale/gstvideoscale.c:
28043         (gst_videoscale_handle_src_event): Fixing src event handler.
28044
28045 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28046
28047         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
28048         (gst_v4lsrc_open), (gst_v4lsrc_close),
28049         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
28050         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
28051         * sys/v4l/gstv4lsrc.h:
28052         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
28053         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
28054           Implement resizing... Hack. But that's why v4l is b0rked...
28055
28056 2004-01-28  Julien MOUTTE <julien@moutte.net>
28057
28058         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
28059         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
28060         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
28061         (gst_ximagesink_xwindow_destroy):
28062         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
28063         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
28064         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
28065         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
28066         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
28067         correctly cleaning the image created to check xshm calls on succes,
28068         added a lot of XSync calls in X11 functions, and fixed a segfault when
28069         no image format was defined before negotiation happened.
28070
28071 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28072
28073         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
28074           use gst_element_get_time to get correct time
28075
28076 2004-01-28  Julien MOUTTE  <julien@moutte.net>
28077
28078         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
28079         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
28080         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
28081         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
28082         (gst_xvimagesink_check_xshm_calls),
28083         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
28084         X plugins are now able to detect that XShm calls will fail even if the
28085         server claims that it has XShm support (remote displays most of the
28086         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
28087         so that we use non XShm functions. This feature is almost useless for
28088         xvimagesink as Xv is not supported on remote displays anyway, but
28089         it might happen than even on the local display XShm calls fail.
28090
28091 2004-01-27  David Schleef  <ds@schleef.org>
28092
28093         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
28094         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
28095         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
28096         changed esdsink to only use 44100,16,2, since esd sucks at rate
28097         conversion and esdsink has had difficulty negotiating.
28098
28099 2004-01-27  Julien MOUTTE <julien@moutte.net>
28100
28101         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
28102         (gst_play_seek_to_time): Fixing the way to get current position.
28103
28104 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28105
28106         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
28107           use gst_element_get_time to get correct time
28108
28109 2004-01-27  Julien MOUTTE <julien@moutte.net>
28110
28111         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
28112         fix ever... Inverting 2 lines of code make spider autoplug correctly
28113         tagged mp3 !
28114
28115 2004-01-27  David Schleef  <ds@schleef.org>
28116
28117         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
28118         Use gst_pad_try_set_caps_nonfixed().
28119
28120 2004-01-27  David Schleef  <ds@schleef.org>
28121
28122         * gst/ac3parse/gstac3parse.c: update to checklist 5
28123         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
28124         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
28125         * gst/audioscale/gstaudioscale.c: same
28126         * gst/auparse/gstauparse.c: same
28127         * gst/avi/gstavidemux.c: same
28128
28129 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28130
28131         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
28132           stop processing after EOS
28133
28134 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28135
28136         * gst/asfdemux/asfheaders.h:
28137         * gst/asfdemux/gstasfdemux.c:
28138         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
28139         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
28140         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
28141           lot's of fixes to make data extraction simpler and get the code
28142           architecture and compiler independant. Add debugging category
28143         * gst/goom/gstgoom.c: (gst_goom_change_state):
28144           reset channel count on PAUSED=>READY, not READY=>PAUSED
28145
28146 2004-01-26  Colin Walters  <walters@verbum.org>
28147
28148         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
28149         code to pull a bigger buffer in iradio mode.  This as a side effect
28150         makes typefinding work.
28151
28152 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
28153
28154         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
28155         Fix SVQ3 decoding on PPC
28156
28157 2004-01-26  Julien MOUTTE <julien@moutte.net>
28158
28159         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
28160         that one managed to stay there... Fixed.
28161
28162 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
28163
28164         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
28165         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
28166         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
28167         (qtdemux_video_caps):
28168         * gst/qtdemux/qtdemux.h:
28169         Add SVQ3 specific flags to qtdemux and ffmpeg
28170
28171 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28172
28173         * gst-libs/gst/audio/audio.h:
28174           remove buffer-frames from audio caps
28175         * gst/audioconvert/gstaudioconvert.c:
28176           fix plugin to really work.
28177
28178 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28179
28180         * gst-libs/gst/mixer/mixer.c:
28181         * gst-libs/gst/propertyprobe/propertyprobe.c:
28182         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
28183         (gst_tuner_find_channel_by_name):
28184         * gst-libs/gst/tuner/tuner.h:
28185           Add gtk-doc style comments. Also fix a function name.
28186
28187 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28188
28189         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
28190         (gst_divxdec_negotiate):
28191           Fix for new capsnego - also fixes gst-player with divxdec.
28192
28193 2004-01-25  Julien MOUTTE  <julien@moutte.net>
28194
28195         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
28196         (gst_play_identity_handoff), (gst_play_set_location),
28197         (gst_play_set_visualization), (gst_play_connect_visualization): Another
28198         try in visualization implementation. Still have an issue with switch
28199         blocking when pulling from video_queue and only audio comes out of
28200         spider.
28201         * gst/switch/gstswitch.c: (gst_switch_release_pad),
28202         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
28203         release method. And check if the pad is usable before pulling.
28204
28205 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28206
28207         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
28208         (gst_videobalance_init),
28209         (gst_videobalance_colorbalance_list_channels),
28210         (gst_videobalance_colorbalance_set_value),
28211         (gst_videobalance_colorbalance_get_value),
28212         (gst_videobalance_update_properties),
28213         (gst_videobalance_update_tables_planar411),
28214         (gst_videobalance_planar411):
28215         * gst/videofilter/gstvideobalance.h:
28216           Implement lookup-tables. +/- 10x faster.
28217
28218 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28219
28220         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
28221         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
28222           The index reading was broken. The rest worked fine, but the whole
28223           goal of my rewrite was to make avidemux readable, and this was
28224           not at all readable. Please use typed variables.
28225
28226 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28227
28228         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
28229           Additional pad usability check.
28230         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
28231         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
28232         (gst_mp1videoparse_real_chain):
28233           Fix MPEG video stream parsing. The original plugin had several
28234           issues, including not timestamping streams where the source was
28235           not timestamped (this happens with PTS values in mpeg system
28236           streams, but MPEG video is also a valid stream on its own so
28237           that needs timestamps too). We use the display time code for that
28238           for now. Also, if one incoming buffer contains multiple valid
28239           frames, we push them all on correctly now, including proper EOS
28240           handling. Lastly, several potential segfaults were fixed, and we
28241           properly sync on new sequence/gop headers to include them in next,
28242           not previous frames (since they're header for the next frame, not
28243           the previous). Also see #119206.
28244         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
28245         (bpf_from_header):
28246           Move caps setting so we only do it after finding several valid
28247           MPEG-1 fraes sequentially, not right after the first one (which
28248           might be coincidental).
28249         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
28250         (mpeg_video_type_find), (mpeg_video_stream_type_find),
28251         (plugin_init):
28252           Add unsynced MPEG video stream typefinding, and change some
28253           probability values so we detect streams rightly. The idea is as
28254           follows: I can have an unsynced system stream which contains
28255           video. In the current code, I would randomly get a type for either
28256           system or video stream type found, because the probabilities are
28257           being calculated rather randomly. I now use fixed values, so we
28258           always prefer system stream if that was found (and that is how it
28259           should be). If no system stream was found, we can still identity                the stream as video-only.
28260
28261 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28262
28263         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
28264         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
28265           don't write to buffer. Extract data without the need of
28266           __attribute__ ((packed))
28267
28268 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28269
28270         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
28271         (mpeg1_sys_type_find):
28272           Fix MPEG-1 stream typefinding.
28273
28274 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28275
28276         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
28277           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
28278
28279 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28280
28281         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
28282         * ext/esd/gstesd.c: (plugin_init):
28283           private debugging, better error reporting
28284
28285 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28286
28287         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
28288         (gst_riff_read_init), (gst_riff_read_change_state):
28289         * gst-libs/gst/riff/riff-read.h:
28290           Remove stuff fromold metadata system.
28291
28292 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28293
28294         * ext/ogg/gstoggdemux.c:
28295           Fix wrong file comment.
28296         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
28297         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
28298           Add metadata reading properly.
28299
28300 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28301
28302         * ext/Makefile.am:
28303           Fix nas DIST_SUBDIRS
28304           Uraeus:
28305           Fix bug where make distcheck doesn't get run on adding stuff to
28306           the build.
28307
28308 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28309
28310         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
28311         * ext/divx/gstdivxdec.h:
28312           Fix divx3 ("msmpeg4") playback using divxdec.
28313
28314 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28315
28316         * gst/typefind/gsttypefindfunctions.c:
28317         (mp3_type_frame_length_from_header): fix bug in length computation
28318         (mp3_type_find): improve debugging output
28319
28320 2004-01-23  Julien MOUTTE  <julien@moutte.net>
28321
28322         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
28323         (gst_play_set_location), (gst_play_seek_to_time),
28324         (gst_play_set_audio_sink), (gst_play_set_visualization),
28325         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
28326         the pipeline from scratch. Visualization is back and switch went out as
28327         i realized it was not possible to use the way i wanted.
28328         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
28329         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
28330         clearing in state change from READY to NULL. So that one can clean the
28331         X ressources keeping the element.
28332         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
28333         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
28334         (gst_xvimagesink_colorbalance_set_value),
28335         (gst_xvimagesink_colorbalance_get_value),
28336         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
28337         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
28338         change from READY to NULL and fixed some stupid bugs in colorbalance
28339         get/set values. Also added the following feature : when nobody tries to
28340         set some values to the colorbalance levels before the xcontext is
28341         grabbed, then when creating channels list from Xv attributes we set the
28342         internal values to the Xv defaults. This way we handle buggy Xv drivers
28343         that set default hue values far from the middle of the range (Thanks
28344         to Jon Trowbridge for pointing that issue).
28345         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
28346         colorbalance levels have been set before xcontext is grabbed.
28347
28348 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28349
28350         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
28351           Fix the ossmixer case where we shouldn't open /dev/dsp* because
28352           it might block operations (which is bad for a mixer).
28353
28354 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
28355
28356         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
28357         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
28358         (gmip_find_type_pre):
28359         * gst-libs/gst/media-info/media-info-priv.h:
28360         * gst-libs/gst/media-info/media-info.c:
28361         (gst_media_info_instance_init), (gst_media_info_read_idler):
28362         add fakesink to get caps on decoder src pad again
28363         fix callback prototype to match new have_type signal signature
28364
28365 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
28366
28367         * gst/adder/gstadder.c: (gst_adder_link):
28368           fix non-compile and cut-n-paste code
28369
28370 2004-01-21  David Schleef  <ds@schleef.org>
28371
28372         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
28373         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
28374         (gst_swfdec_init), (gst_swfdec_change_state):
28375         * ext/swfdec/gstswfdec.h:
28376         Fix negotiation.
28377         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
28378         (gst_adder_request_new_pad): Fix negotiation.
28379         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
28380         Add a fixate function.
28381         * gst/intfloat/gstfloat2int.c:
28382         * gst/intfloat/gstfloat2int.h:
28383         * gst/intfloat/gstint2float.c:
28384         * gst/intfloat/gstint2float.h:
28385         Completely rewrite the negotiation.  Doesn't quite work yet,
28386         due to some buffer-frames problem.
28387
28388 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
28389
28390         * ext/gnomevfs/gstgnomevfssrc.c:
28391         * sys/v4l2/v4l2_calls.h:
28392           fix includes for distcheck
28393
28394 2004-01-21  Christian Schaller <uraeus@gnome.org>
28395
28396         * ext/nas/
28397         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
28398         based on earlier patch from Laurent Vivier
28399
28400 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
28401
28402         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
28403         Fix wma caps property
28404         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
28405         Fix typo (flags1 and flags2)
28406
28407 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
28408
28409         * gst-libs/gst/media-info/media-info-priv.c:
28410         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
28411         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
28412         (gmip_find_stream), (gmip_find_track_metadata),
28413         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
28414         (gmip_find_track_format):
28415         * gst-libs/gst/media-info/media-info-priv.h:
28416         * gst-libs/gst/media-info/media-info-test.c: (main):
28417         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
28418         (gst_media_info_read_idler), (gst_media_info_read):
28419         * gst-libs/gst/media-info/media-info.h:
28420           register debugging category and use it for debugging
28421
28422 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
28423
28424         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
28425         (gst_vorbisfile_new_link):
28426           signal streaminfo through tags
28427
28428 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28429
28430         * ext/mplex/gstmplex.cc:
28431         * ext/mplex/gstmplexibitstream.cc:
28432           g++ doesn't like NULL in our i18n/error macros, should be
28433           either (NULL) or ("").
28434
28435 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28436
28437         * sys/dxr3/dxr3audiosink.c:
28438         * sys/dxr3/dxr3init.c:
28439         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
28440         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
28441           Fix more error error error errors (missing includes here).
28442
28443 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28444
28445         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
28446           fix thomas' error errors.
28447
28448 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
28449
28450         * ext/mpeg2enc/gstmpeg2enc.cc:
28451           fix error errors.
28452
28453 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28454
28455         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
28456         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
28457           Fix for new error system.
28458
28459 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
28460
28461         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
28462           fix for new error reporting
28463
28464 2004-01-20  David Schleef  <ds@schleef.org>
28465
28466         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
28467         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
28468         (gst_ximagesink_set_xwindow_id): Change to using a framerate
28469         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
28470         and neither is 100+, most likely.
28471         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
28472         (gst_xvimagesink_getcaps): same
28473
28474 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28475
28476         * configure.ac:
28477           Up version requirement to 2.0.3 (not yet released) to avoid symbol
28478           clashes with ffmpeg.
28479
28480 2004-01-20  Julien MOUTTE  <julien@moutte.net>
28481
28482         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
28483         (gst_switch_init): Fixed switch element : proxying link and setting
28484         caps from src to sink on request.
28485
28486 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
28487
28488         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
28489         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
28490         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
28491         fix element_error
28492
28493 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
28494
28495         * sys/v4l/v4l_calls.h:
28496         * sys/v4l2/v4l2_calls.h:
28497           element_error fixes
28498
28499 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
28500
28501         * gst-libs/gst/gst-i18n-plugin.h:
28502           add locale.h
28503           remove config.h inclusion
28504
28505 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
28506
28507         * autogen.sh:
28508           adding autopoint invocation
28509         * Makefile.am:
28510         * configure.ac:
28511         * gst-libs/gst/gettext.h:
28512           adding gettext bits
28513         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
28514         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
28515         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
28516         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
28517         (gst_gnomevfssink_close_file):
28518         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
28519         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
28520         * gst-libs/gst/gst-i18n-plugin.h:
28521         * gst/avi/gstavi.c: (plugin_init):
28522         * sys/dxr3/dxr3init.c: (plugin_init):
28523         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
28524         * sys/oss/gstossaudio.c: (plugin_init):
28525         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
28526         * sys/v4l/gstv4l.c: (plugin_init):
28527         * sys/v4l/v4l_calls.c: (gst_v4l_open):
28528         * sys/v4l2/gstv4l2.c: (plugin_init):
28529         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
28530         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
28531         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
28532         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
28533         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
28534         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
28535           make sure locale and translation domain are set
28536           fix translated strings
28537         * po/.cvsignore:
28538         * po/LINGUAS:
28539         * po/Makevars:
28540         * po/POTFILES.in:
28541         * po/nl.po:
28542           put translation files into place
28543         * sys/xvideo/imagetest.c: (main):
28544         * ext/dv/demo-play.c: (main):
28545           fix unnecessary translations
28546
28547 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
28548
28549         * ext/sndfile/gstsf.c:
28550         * gst/avi/gstavimux.c:
28551         * ext/audiofile/gstafsink.c:
28552         * ext/audiofile/gstafsrc.c:
28553         * ext/gnomevfs/gstgnomevfssink.c:
28554         * ext/gnomevfs/gstgnomevfssrc.c:
28555         * sys/oss/gstosselement.c:
28556         * sys/v4l/v4l_calls.h:
28557           fix i18n include
28558
28559 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
28560
28561         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
28562         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
28563         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
28564         (gst_v4l2_get_output), (gst_v4l2_set_output),
28565         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
28566         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
28567         (gst_v4l2_set_attribute):
28568         update to new error handling
28569
28570 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
28571
28572         * ext/sidplay/gstsiddec.cc:
28573         * gst/modplug/gstmodplug.cc:
28574           parenthese NULL because C++ seems angry about it
28575
28576 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
28577
28578         * gst-libs/gst/gst-i18n-plugin.h:
28579           add skeleton i18n stuff, but needs to be further implemented
28580
28581 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
28582
28583         * examples/gstplay/player.c: (main):
28584         * ext/aalib/gstaasink.c: (gst_aasink_open):
28585         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
28586         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
28587         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
28588         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
28589         (gst_afsink_close_file):
28590         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
28591         (gst_afsrc_close_file):
28592         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
28593         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
28594         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
28595         * ext/esd/esdmon.c: (gst_esdmon_get):
28596         * ext/esd/esdsink.c: (gst_esdsink_chain):
28597         * ext/faac/gstfaac.c: (gst_faac_chain):
28598         * ext/faad/gstfaad.c: (gst_faad_chain):
28599         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
28600         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
28601         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
28602         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
28603         (gst_flacdec_loop):
28604         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
28605         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
28606         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
28607         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
28608         (gst_gnomevfssink_close_file):
28609         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
28610         (gst_gnomevfssrc_open_file):
28611         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
28612         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
28613         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
28614         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
28615         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
28616         * ext/mad/gstmad.c: (gst_mad_chain):
28617         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
28618         * ext/mpeg2dec/gstmpeg2dec.c:
28619         * ext/mpeg2enc/gstmpeg2enc.cc:
28620         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
28621         * ext/mplex/gstmplex.cc:
28622         * ext/mplex/gstmplexibitstream.cc:
28623         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
28624         (gst_ogg_demux_push), (gst_ogg_pad_push):
28625         * ext/raw1394/gstdv1394src.c:
28626         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
28627         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
28628         * ext/sidplay/gstsiddec.cc:
28629         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
28630         (gst_sf_loop):
28631         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
28632         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
28633         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
28634         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
28635         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
28636         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
28637         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
28638         * gst-libs/gst/Makefile.am:
28639         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
28640         (gst_riff_read_element_data), (gst_riff_read_seek),
28641         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
28642         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
28643         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
28644         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
28645         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
28646         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
28647         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
28648         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
28649         * gst/goom/gstgoom.c: (gst_goom_chain):
28650         * gst/id3/gstid3types.c: (gst_id3types_loop):
28651         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
28652         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
28653         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
28654         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
28655         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
28656         (gst_ebml_read_float), (gst_ebml_read_header):
28657         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
28658         (gst_matroska_demux_parse_blockgroup):
28659         * gst/modplug/gstmodplug.cc:
28660         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
28661         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
28662         * gst/oneton/gstoneton.c: (gst_oneton_chain):
28663         * gst/silence/gstsilence.c: (gst_silence_get):
28664         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
28665         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
28666         * gst/speed/gstspeed.c: (speed_loop):
28667         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
28668         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
28669         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
28670         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
28671         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
28672         (gst_wavparse_loop):
28673         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
28674         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
28675         (dxr3audiosink_close):
28676         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
28677         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
28678         (dxr3videosink_close), (dxr3videosink_write_data):
28679         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
28680         * sys/oss/gstosselement.h:
28681         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
28682         (gst_osssink_chain):
28683         * sys/oss/gstosssrc.c: (gst_osssrc_get):
28684         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
28685         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
28686         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
28687         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
28688         (gst_v4l_enable_overlay):
28689         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
28690         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
28691         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
28692         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
28693         (gst_v4l_set_audio):
28694         * sys/v4l/v4l_calls.h:
28695         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
28696         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
28697         (gst_v4lmjpegsink_playback_init),
28698         (gst_v4lmjpegsink_playback_start):
28699         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
28700         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
28701         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
28702         (gst_v4lmjpegsrc_requeue_frame):
28703         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
28704         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
28705         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
28706         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
28707         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
28708         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
28709         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
28710         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
28711         (gst_v4l2src_capture_stop):
28712         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
28713         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
28714         (gst_ximagesink_chain):
28715         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
28716         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
28717         (gst_xvideosink_xwindow_new):
28718         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
28719         (gst_xvimagesink_chain):
28720         use new error signal, function and categories
28721
28722 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
28723
28724         * configure.ac:
28725         * ext/Makefile.am:
28726         * ext/musicbrainz/gsttrm.c:
28727         * ext/musicbrainz/gsttrm.h:
28728         * ext/musicbrainz/Makefile.am:
28729         Add a trm plugin
28730
28731 2004-01-18  Julien MOUTTE  <julien@moutte.net>
28732
28733         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
28734         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
28735         synchronous property for debugging.
28736         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
28737         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
28738         (gst_xvimagesink_set_property): Moving a pointer declaration to a
28739         smaller block, fixing indent.
28740
28741 2004-01-16  David Schleef  <ds@schleef.org>
28742
28743         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
28744         property affects the video stream.
28745         * sys/xvimage/xvimagesink.c:
28746         * sys/xvimage/xvimagesink.h:
28747         Add synchronous property for debugging.  Should probably be
28748         disabled in non-CVS builds.  Make sure that the Xv attribute
28749         exists before we set it (crash!).  Fix a silly float bug that
28750         caused colorbalance to just not work.
28751
28752 2004-01-17  Christian Schaller <Uraeus@gnome.org>
28753
28754         * tools/gst-launch-ext.in - update for new plugins
28755
28756 2004-01-16  David Schleef  <ds@schleef.org>
28757
28758         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
28759         already-freed caps.
28760
28761 2994-01-16  Christian Schaller <Uraeus@gnome.org>
28762
28763         * Update spec for new colorspace plugin and libcaca plugin
28764         * Fix compilation of libcaca plugin (clock -> id)
28765
28766 2004-01-16  Julien MOUTTE <julien@moutte.net>
28767
28768         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
28769         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
28770         (gst_xvimagesink_set_xwindow_id),
28771         (gst_xvimagesink_colorbalance_set_value),
28772         (gst_xvimagesink_colorbalance_get_value),
28773         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
28774         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
28775         correct colorbalance properties. They can now be set when the element
28776         is still in NULL state. The values will be committed to the Xv Port
28777         when xcontext is initialized.
28778         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
28779         brightness int values in the GstXvImagesink structure.
28780
28781 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28782
28783         * gst-libs/gst/Makefile.am:
28784           restructure so having local patches works easier.
28785
28786 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28787
28788         * ext/mpeg2enc/Makefile.am:
28789         * ext/mpeg2enc/gstmpeg2enc.cc:
28790         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
28791           Bugfix with respect to EOS handling.
28792
28793 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28794
28795         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
28796           Link with right caps (else, it segfaults).
28797         * ext/mplex/gstmplexjob.cc:
28798           Fix for slight API change in 1.6.1.93 release of mjpegtools.
28799
28800 2004-01-15  David Schleef  <ds@schleef.org>
28801
28802         * gst-libs/gst/audio/Makefile.am:
28803         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
28804         from the template.
28805         * gst-libs/gst/audio/gstaudiofilter.c:
28806         * gst-libs/gst/audio/gstaudiofilter.h:
28807         Add bytes_per_sample and size and n_samples calculation.
28808         * gst-libs/gst/audio/gstaudiofilterexample.c:
28809         Remove, now autogenerated.
28810         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
28811         Moved from gstaudiofilterexample, object name changed, code added
28812         so that it actually works.
28813         * gst-libs/gst/audio/make_filter:
28814         Script to build an audiofilter subclass from the template.
28815         * gst/colorspace/Makefile.am:
28816         * gst/colorspace/yuv2yuv.c:
28817         Remove file, since it's GPL, and we don't use it.
28818
28819 2004-01-15  Julien MOUTTE  <julien@moutte.net>
28820
28821         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
28822         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
28823         them use the buffer free function to test how the buffer was allocated.
28824
28825 2004-01-15  David Schleef  <ds@schleef.org>
28826
28827         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
28828         that handles osssink fallback.
28829         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
28830         (gst_audio_convert_getcaps):
28831         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
28832         Add audio/x-qdm2 for QDM2 audio.
28833         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
28834         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
28835         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
28836         Decrease minimum size to 16x16.
28837         * gst/wavparse/gstwavparse.c:
28838         Convert disabled pad template caps to new caps.
28839         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
28840         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
28841         (gst_xvimagesink_chain): Throw element error when display cannot
28842         be opened.  Increase minimum framerate to 1.0.  Check the data
28843         free function on a buffer to make sure it is the type we expect
28844         before manipulating it.
28845
28846 2004-01-15  Julien MOUTTE <julien@moutte.net>
28847
28848         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
28849         (gst_videobalance_colorbalance_set_value): Implement passthru if
28850         settings are in the middle.
28851         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
28852
28853 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28854
28855         * gst/videofilter/Makefile.am:
28856         * gst/volume/Makefile.am:
28857           Since we use videofilter symbols, link to it.
28858
28859 2004-01-15  Julien MOUTTE <julien@moutte.net>
28860
28861         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
28862         mixer interface type to HARDWARE.
28863         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
28864         type to SOFTWARE.
28865         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
28866         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
28867         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
28868         (gst_volume_interface_init), (gst_volume_list_tracks),
28869         (gst_volume_set_volume), (gst_volume_get_volume),
28870         (gst_volume_set_mute), (gst_volume_mixer_init),
28871         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
28872         (volume_init): Implementing mixer interface.
28873         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
28874         * sys/oss/gstosselement.c: (gst_osselement_get_type),
28875         (gst_osselement_change_state): Removing some trailing commas in
28876         structures.
28877         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
28878         interface type to HARDWARE.
28879         * sys/v4l/gstv4lcolorbalance.c:
28880         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
28881         type to HARDWARE.
28882         * sys/v4l2/gstv4l2colorbalance.c:
28883         (gst_v4l2_color_balance_interface_init): Setting colorbalance
28884         interface type to HARDWARE.
28885         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
28886         same code than ximagesink for event handling.
28887
28888 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28889
28890         * ext/snapshot/Makefile.am:
28891         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
28892         (gst_snapshot_chain):
28893         * ext/snapshot/gstsnapshot.h:
28894           This has to be a joke... Snapshot should be connected to a tee,
28895           colorspace element before it and EOS after that, where the other
28896           src of the tee receives normal data.
28897           The current way is *wrong*.
28898
28899 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28900
28901         * ext/hermes/gsthermescolorspace.c:
28902           Fix another compile error. Same as below.
28903
28904 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28905
28906         * gst/colorspace/gstcolorspace.c:
28907         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
28908         (gst_colorspace_i420_to_yv12):
28909           Fix compiling... Didn't test if it actually works.
28910
28911 2004-01-15  David Schleef  <ds@schleef.org>
28912
28913         * configure.ac:
28914         * gst/colorspace/Makefile.am:
28915         * gst/colorspace/gstcolorspace.c:
28916         * gst/colorspace/gstcolorspace.h:
28917         * gst/colorspace/yuv2rgb.c:
28918         * gst/colorspace/yuv2rgb.h:
28919         Duplicate the ext/hermes colorspace plugin, and remove Hermes
28920         code and GPL code.  Fix for new caps negotiation.  Rewrite
28921         much of the format handling code, and some of the conversion
28922         code.  Basically, rewrote almost everything.  This element
28923         handles I420, YV12 to RGB conversions.
28924         * ext/hermes/Makefile.am:
28925         * ext/hermes/gsthermescolorspace.c:
28926         Rename colorspace to hermescolorspace.  Fix negotiation issues.
28927         Remove non-Hermes related code.  This element handles lots of
28928         RGB to RGB conversions, but no YUV.
28929         * ext/hermes/gstcolorspace.c:
28930         * ext/hermes/gstcolorspace.h:
28931         * ext/hermes/rgb2yuv.c:
28932         * ext/hermes/yuv2rgb.c:
28933         * ext/hermes/yuv2rgb.h:
28934         * ext/hermes/yuv2rgb_mmx16.s:
28935         * ext/hermes/yuv2yuv.c:
28936         * ext/hermes/yuv2yuv.h:
28937         Remove old code.
28938
28939 2004-01-14  Colin Walters  <walters@verbum.org>
28940
28941         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
28942         they've already been.
28943
28944 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28945
28946         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
28947           assume tag mode when pad is not connected
28948
28949 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28950
28951         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
28952           Don't update the time of the clock
28953         (gst_alsa_sink_loop):
28954           sync to the clock given to alsasink, not the own clock
28955         * sys/oss/gstosssink.c: (gst_osssink_chain):
28956           sync to the clock
28957         (gst_osssink_change_state):
28958           activate the clock
28959         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
28960         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
28961           remove bogus code that made DISCONT events unhandled
28962         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
28963           explicitly case to double in _set_simple. (fixes 2nd warning in bug
28964           #131502)
28965         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
28966         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
28967         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
28968           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
28969           2nd warning in bug #131502)
28970
28971 2004-01-14  Julien MOUTTE  <julien@moutte.net>
28972
28973         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
28974         (gst_videobalance_colorbalance_set_value),
28975         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
28976         for colorbalance interface implementation.
28977         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
28978         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
28979         (gst_ximagesink_dispose), (gst_ximagesink_init),
28980         (gst_ximagesink_class_init): Adding DISPLAY property.
28981         * sys/ximage/ximagesink.h: Adding display_name to store display.
28982         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
28983         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
28984         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
28985         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
28986         properties (they still need polishing though for gst-launch use : no
28987         xcontext yet, i ll do that tomorrow).
28988         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
28989
28990 2004-01-14  Julien MOUTTE  <julien@moutte.net>
28991
28992         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
28993         (gst_play_set_location), (gst_play_set_visualization): Preparing
28994         switch integration, adding videobalance in the pipeline.
28995
28996 2004-01-14  Julien MOUTTE <julien@moutte.net>
28997
28998         * gst-libs/gst/colorbalance/colorbalance.c:
28999         (gst_color_balance_class_init): Adding a default type.
29000         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
29001         the type.
29002         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
29003         (gst_videobalance_dispose), (gst_videobalance_class_init),
29004         (gst_videobalance_init), (gst_videobalance_interface_supported),
29005         (gst_videobalance_interface_init),
29006         (gst_videobalance_colorbalance_list_channels),
29007         (gst_videobalance_colorbalance_set_value),
29008         (gst_videobalance_colorbalance_get_value),
29009         (gst_videobalance_colorbalance_init): Implementing colorbalance
29010         interface.
29011         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
29012         list.
29013         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
29014         bug which was triggering a BadAccess X error when setting an overlay
29015         before pad was really negotiated.
29016         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
29017         Using the colorbalance type macro.
29018
29019 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29020
29021         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
29022         (gst_flacenc_chain):
29023           handle tags correctly
29024         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
29025           extract ID3v1 tags correctly
29026
29027 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29028
29029         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
29030         (plugin_init):
29031           Improve matroska typefinding for odd-typed headers...
29032
29033 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29034
29035         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
29036           Fix for using incremental number on padnames.
29037
29038 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29039
29040         * ext/divx/gstdivxdec.c:
29041         * ext/divx/gstdivxenc.c:
29042           Set category to divx4linux instead of divx (too generic).
29043         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
29044         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
29045         (gst_wavparse_loop), (gst_wavparse_change_state):
29046         * gst/wavparse/gstwavparse.h:
29047           fix parsing of WAV files with non-standard fmt-tag size and fix
29048           skipping of unrecognized chunks... Someone please fix this thing
29049           to use rifflib so all this is automated.
29050         * sys/v4l/Makefile.am:
29051         * sys/v4l2/Makefile.am:
29052           Add X_CFLAGS because we depend on X (for overlay).
29053
29054 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
29055
29056         * ext/mpeg2dec/gstmpeg2dec.c:
29057           Don't issue a timestamp unless we tagged the frame
29058           with a PTS.
29059
29060 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29061
29062         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
29063           Query the audio element to get the time, not the clock. We're
29064           interested in the element's time here.
29065
29066 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29067
29068         * ext/aalib/gstaasink.c: (gst_aasink_chain):
29069         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
29070         * ext/esd/esdsink.c: (gst_esdsink_chain):
29071         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
29072         * ext/mas/massink.c: (gst_massink_chain):
29073         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
29074         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
29075         (gst_matroska_demux_parse_metadata):
29076         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
29077         (gst_mpeg_parse_release_locks):
29078         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
29079         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
29080         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
29081         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
29082         (gst_osssink_change_state):
29083         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
29084         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
29085         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
29086         (gst_xvideosink_release_locks):
29087         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
29088           use element time.
29089         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
29090         (gst_alsa_clock_stop):
29091         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
29092         (gst_audio_clock_get_internal_time):
29093           simplify for use with new clocking code.
29094         * testsuite/alsa/Makefile.am:
29095         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
29096           fix testsuite for new caps system
29097
29098 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29099
29100         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
29101         * ext/flac/gstflacenc.c: (add_one_tag):
29102           length is already host endian, no need to convert. Fixes playback of
29103           tagged files on PPC. (bug #128384)
29104
29105 2004-01-13  Julien MOUTTE <julien@moutte.net>
29106
29107         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
29108         colorbalance interface stating if it is hardware based or software
29109         based.
29110         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
29111         Removing a trailing comma.
29112         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
29113         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
29114         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
29115         the documentation seems to be wrong on the -1000 to 1000 interval.
29116
29117 2004-01-12  David Schleef  <ds@schleef.org>
29118
29119         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
29120         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
29121         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
29122         Fix negotiation.  Add a bufferalloc function for the sink pad,
29123         and generally clean up some of the code.
29124
29125 2004-01-12  Julien MOUTTE <julien@moutte.net>
29126
29127         * gst-libs/gst/colorbalance/colorbalancechannel.c:
29128         (gst_color_balance_channel_dispose): Adding safety check in dispose
29129         method.
29130         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
29131         (gst_xvimagesink_xcontext_clear),
29132         (gst_xvimagesink_interface_supported),
29133         (gst_xvimagesink_colorbalance_list_channels),
29134         (gst_xvimagesink_colorbalance_set_value),
29135         (gst_xvimagesink_colorbalance_get_value),
29136         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
29137         Adding colorbalance interface support to set XV parameters such as
29138         HUE, BRIGHTNESS, CONTRAST, SATURATION.
29139         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
29140         interface.
29141
29142 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
29143
29144         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
29145         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
29146         (gst_audio_convert_init), (gst_audio_convert_set_property),
29147         (gst_audio_convert_get_property), (gst_audio_convert_chain),
29148         (gst_audio_convert_link),
29149         (gst_audio_convert_buffer_to_default_format),
29150         (gst_audio_convert_buffer_from_default_format), (plugin_init):
29151           - implement _getcaps and use it
29152           - improve linking
29153           - remove float caps since no float conversion is actually done
29154           - remove properties and arguments that were to be used for rate
29155             conversion
29156
29157 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
29158
29159         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
29160         (gst_audio_structure_set_int):
29161         * gst-libs/gst/audio/audio.h:
29162           add helper functions for _getcaps matching the standard audio
29163           templates
29164
29165 2004-01-12  David Schleef  <ds@schleef.org>
29166
29167         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
29168         Test that pad is negotiated before getting its caps.
29169
29170 2004-01-12  Julien MOUTTE <julien@moutte.net>
29171
29172         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
29173         analyzing the pads of an element the bin is mostly in READY state so
29174         no caps were negotiated. This helper function needs to work with
29175         _get_caps directly then. I was not freeing them though, added that to
29176         fix the mem leak.
29177
29178 2004-01-12  Julien MOUTTE <julien@moutte.net>
29179
29180         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
29181         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
29182         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
29183         than the free_func.
29184
29185 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
29186
29187         * sys/oss/gstossaudio.c: (plugin_init):
29188         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
29189         * sys/oss/gstosselement.h:
29190           make an oss debugging category
29191           make failure more descriptive
29192
29193 2004-01-11  David Schleef  <ds@schleef.org>
29194
29195         * ext/ffmpeg/gstffmpeg.c:
29196         * ext/ffmpeg/gstffmpegcodecmap.c:
29197         * ext/ffmpeg/gstffmpegdec.c:
29198         * ext/ffmpeg/gstffmpegenc.c:
29199         * ext/ffmpeg/gstffmpegprotocol.c:
29200         * ext/gdk_pixbuf/gstgdkanimation.c:
29201         * ext/jpeg/gstjpeg.c:
29202         * ext/libpng/gstpng.c:
29203         * ext/mpeg2dec/perftest.c:
29204         * ext/speex/gstspeex.c:
29205         * gst-libs/gst/resample/dtos.c:
29206         * gst/intfloat/gstintfloatconvert.c:
29207         * gst/oneton/gstoneton.c:
29208         * gst/rtjpeg/RTjpeg.c:
29209         * gst/rtp/gstrtp.c:
29210         * sys/dxr3/dxr3init.c:
29211         * sys/glsink/gstgl_nvimage.c:
29212         * sys/glsink/gstgl_pdrimage.c:
29213         * sys/glsink/gstglsink.c:
29214         * testsuite/gst-lint:
29215         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
29216
29217 2004-01-11  David Schleef  <ds@schleef.org>
29218
29219         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
29220         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
29221         * ext/gdk_pixbuf/gstgdkanimation.c:
29222         (gst_gdk_animation_iter_create_pixbuf):
29223         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
29224         (gst_gdk_pixbuf_chain):
29225         * ext/gdk_pixbuf/gstgdkpixbuf.h:
29226         * ext/jack/gstjack.c: (gst_jack_change_state):
29227         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
29228         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
29229         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
29230         * gst/videofilter/gstvideofilter.c:
29231         (gst_videofilter_set_output_size):
29232         Remove all usage of gst_pad_get_caps(), and replace it with
29233         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
29234
29235 2004-01-11  David Schleef  <ds@schleef.org>
29236
29237         * configure.ac:
29238         * ext/Makefile.am: Fixes to make ext/libcaca compile.
29239         * ext/divx/gstdivxdec.c:
29240         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
29241         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
29242         handle images that span multiple buffers.  Now work with both
29243         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
29244         * ext/gdk_pixbuf/gstgdkpixbuf.h:
29245         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
29246         video/video.h changes
29247         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
29248         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
29249         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
29250         of GstData free function.
29251         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
29252         same.
29253
29254 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29255
29256         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
29257         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
29258         (gst_v4l2element_get_property):
29259         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
29260           add norm, channel and frequency properties.
29261         * sys/v4l2/gstv4l2tuner.c:
29262           fixes for tuner interface changes
29263         * sys/v4l2/gstv4l2element.h:
29264         * sys/v4l2/gstv4l2src.c:
29265         * sys/v4l2/gstv4l2src.h:
29266         * sys/v4l2/v4l2src_calls.c:
29267         * sys/v4l2/v4l2src_calls.h:
29268           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
29269
29270 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29271
29272         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
29273         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
29274         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
29275         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
29276         * gst-libs/gst/tuner/tuner.h:
29277           GObjects aren't const.
29278           Add find_by_name functions.
29279           Add checks to _changed functions.
29280         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
29281         (gst_v4l_tuner_get_norm):
29282           Fixes for above.
29283
29284 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29285
29286         * gst-libs/gst/video/video.h:
29287           Fix caps template names to be understandable.
29288           Prefix everything with GST_VIDEO.
29289         * ext/aalib/gstaasink.c:
29290         * ext/divx/gstdivxdec.c:
29291         * ext/divx/gstdivxenc.c:
29292         * ext/gdk_pixbuf/gstgdkpixbuf.c:
29293         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
29294         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
29295         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
29296         * ext/libcaca/gstcacasink.c:
29297         * ext/libpng/gstpngenc.c: (raw_caps_factory):
29298         * ext/snapshot/gstsnapshot.c:
29299         * ext/swfdec/gstswfdec.c:
29300         * ext/xvid/gstxviddec.c:
29301         * ext/xvid/gstxvidenc.c:
29302         * gst/chart/gstchart.c:
29303         * gst/deinterlace/gstdeinterlace.c:
29304         * gst/effectv/gsteffectv.c:
29305         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
29306         * gst/goom/gstgoom.c:
29307         * gst/median/gstmedian.c:
29308         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
29309         (gst_monoscope_srcconnect), (gst_monoscope_chain):
29310         * gst/overlay/gstoverlay.c:
29311         * gst/smooth/gstsmooth.c:
29312         * gst/smpte/gstsmpte.c:
29313         * gst/synaesthesia/gstsynaesthesia.c:
29314         * gst/videocrop/gstvideocrop.c:
29315         * gst/videodrop/gstvideodrop.c:
29316         * gst/y4m/gsty4mencode.c:
29317         * sys/qcam/gstqcamsrc.c:
29318         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
29319           Make them work with new video.h file.
29320         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
29321         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
29322         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
29323         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
29324           Make it work with new buffer allocation system.
29325
29326 2004-01-11  Julien MOUTTE  <julien@moutte.net>
29327
29328         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
29329         pad_alloc_buffer implementation to use ->srcpad
29330         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
29331         pad_alloc_buffer implementation to use ->srcpad
29332         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
29333         pad_alloc_buffer implementation to use ->srcpad
29334         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
29335         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
29336         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
29337         a reference to everything we need.
29338         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
29339         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
29340         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
29341         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
29342         a reference to everything we need.
29343         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
29344
29345 2004-01-11  David Schleef  <ds@schleef.org>
29346
29347         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
29348         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
29349         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
29350         structure members.
29351         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
29352         value during a resize/renegotiation.
29353         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
29354         gst_pad_alloc_buffer();
29355         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
29356         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
29357         structure members.
29358         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
29359         Fix for rename of buffer private structure members.
29360         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
29361         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
29362         Fix for rename of buffer private structure members.
29363         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
29364         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
29365         Fix for rename of buffer private structure members.
29366
29367 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
29368
29369         reviewed by: David Schleef <ds@schleef.org>
29370
29371         * gst/videofilter/Makefile.am:
29372         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
29373         from the patch by ds to fit in with recent make_filter changes.
29374
29375 2004-01-11  Julien MOUTTE  <julien@moutte.net>
29376
29377         * configure.ac: Adding examples/switch/Makefile
29378         * examples/Makefile.am: Adding examples/switch
29379         * examples/switch/Makefile.am: Adding switcher example.
29380         * examples/switch/switcher.c: (got_eos), (idle_iterate),
29381         (switch_timer), (main): Adding an example demonstrating switch usage
29382         with 2 videotestsrc showing different patterns.
29383         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
29384         (gst_switch_init): Fixing switch with the new caps system.
29385
29386 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29387
29388         * gst-libs/gst/video/video.h:
29389           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
29390           They should probably be like
29391           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
29392
29393 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29394
29395         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
29396         (qtdemux_parse_trak):
29397           fix audio chunk size/timestamp calculation
29398
29399 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29400
29401         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
29402           fix SVQ3 caps
29403
29404 2004-01-11  Steve Baker  <steve@stevebaker.org>
29405
29406         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
29407         (gst_agingtv_base_init), (gst_agingtv_class_init),
29408         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
29409         (gst_agingtv_set_property), (gst_agingtv_get_property):
29410         Port agingTV to videofilter
29411
29412 2004-01-09  Julien MOUTTE <julien@moutte.net>
29413
29414         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
29415         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
29416
29417 2004-01-09  Julien MOUTTE <julien@moutte.net>
29418
29419         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
29420         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
29421         * gst-libs/gst/xoverlay/xoverlay.c:
29422         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
29423         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
29424         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
29425         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
29426         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
29427         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
29428         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
29429         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
29430         the bufferalloc_function to replace bufferpools, fixing the XOverlay
29431         interface implementation to handle xid being 0 and fix some bugs
29432         triggered by Benjamin's testcase.
29433         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
29434         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
29435         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
29436         the bufferalloc_function to replace bufferpools, fixing the XOverlay
29437         interface implementation to handle xid being 0 and fix some bugs
29438         triggered by Benjamin's testcase.
29439
29440 2004-01-09  David Schleef  <ds@schleef.org>
29441
29442         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
29443         mouse pointer events.  It works.
29444
29445 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29446
29447         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
29448           Use explicit caps - fix capsnego.
29449         * ext/xvid/gstxviddec.c:
29450         * ext/xvid/gstxvidenc.c:
29451           Remove macro-inside-macro which caused compile errors.
29452         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
29453           Error out if it's not a RIFF file. Else we error out without
29454           gst_element_error() which is not good...
29455
29456 2004-01-08  David Schleef  <ds@schleef.org>
29457
29458         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
29459         Fix pad_link function to handle formats that ffmpeg returns
29460         as multiple caps structures.
29461         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
29462         Only complain if source buffer is _smaller_ than expected.
29463         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
29464         (gst_videoscale_handle_src_event): Resize navigation events
29465         when passing them upstream.
29466         * gst/videotestsrc/gstvideotestsrc.c:
29467         * gst/videotestsrc/gstvideotestsrc.h:
29468         * gst/videotestsrc/videotestsrc.c:
29469         * gst/videotestsrc/videotestsrc.h:
29470         Rewrite many of the buffer painting functions to handle odd
29471         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
29472         been verified to work with my video card.
29473         * testsuite/gst-lint:  Add check for elements calling
29474         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
29475
29476 2004-01-08  David Schleef  <ds@schleef.org>
29477
29478         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
29479         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
29480
29481 2004-01-08  Julien MOUTTE  <julien@moutte.net>
29482
29483         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
29484         configure event is not emiting the desired size signal. That fixes
29485         aspect ratio issues with gst-player.
29486
29487 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29488
29489         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
29490           Fix capsnego.
29491
29492 2004-01-08  Julien MOUTTE  <julien@moutte.net>
29493
29494         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
29495         public method to fire size signal.
29496
29497 2004-01-07  Julien MOUTTE  <julien@moutte.net>
29498
29499         * examples/gstplay/Makefile.am: Adding the interface library.
29500         * gst-libs/gst/play/Makefile.am: Adding the interface library.
29501         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
29502         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
29503         GST_IS_X_OVERLAY before signal connect.
29504         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
29505         Removing the have_video_size signal.
29506         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
29507         and associated public method.
29508         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
29509         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
29510         signal.
29511         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
29512         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
29513         signal.
29514         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
29515         Using XOverlay public method to fire size signal.
29516
29517 2004-01-07  David Schleef  <ds@schleef.org>
29518
29519         * gst/videofilter/Makefile.am:
29520         * gst/videofilter/gstvideotemplate.c:
29521         * gst/videofilter/make_filter:
29522         Create gstvideoexample.c in a srcdir!=builddir friendly way.
29523         Convert make_filter to /bin/sh script.
29524
29525 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
29526
29527         * gst/modplug/gstmodplug.cc: fix element description
29528
29529 2004-01-07  Julien MOUTTE  <julien@moutte.net>
29530
29531         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
29532         (got_video_size): Adding some new lines in g_print calls.
29533         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
29534         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
29535         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
29536         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
29537         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
29538         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
29539         Complete code review, reverting some stuff i disagree with, adding
29540         some fixes : time synchronization on invalid timestamps, renegotiation
29541         of private window.
29542         * sys/ximage/ximagesink.h:
29543         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
29544         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
29545         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
29546         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
29547         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
29548         (gst_xvimagesink_buffer_new),
29549         (gst_xvimagesink_navigation_send_event),
29550         (gst_xvimagesink_set_xwindow_id),
29551         (gst_xvimagesink_get_desired_size),
29552         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
29553         stuff i disagree with, adding some fixes : Renegotiation of private
29554         window, implementing get_desired_size.
29555
29556 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29557
29558         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
29559         (gst_afsink_handle_event):
29560         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
29561         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
29562         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
29563         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
29564         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
29565           Fix for instantiate-test (see core). Also remove dead code from
29566           jpegenc (which still needs fixing, but that's lower on my TODO
29567           list...).
29568         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
29569           Never return NULL as caps.
29570
29571 2004-01-07  David Schleef  <ds@schleef.org>
29572
29573         * configure.ac:
29574         * ext/Makefile.am:
29575         * ext/librfb/Makefile.am:
29576         * ext/librfb/gstrfbsrc.c:
29577         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
29578         is the protocol used by VNC.
29579
29580 2004-01-07  David Schleef  <ds@schleef.org>
29581
29582         * gst/videofilter/gstvideotemplate.c:
29583         * gst/videofilter/gstvideotemplate.h:
29584         * gst/videofilter/make_filter:
29585         Merge videotemplate header into source file.
29586         * gst/effectv/Makefile.am:
29587         * gst/effectv/gsteffectv.c: (plugin_init):
29588         * gst/effectv/gstwarp.c:
29589         Make warpTV a subclass of videofilter.
29590
29591 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29592
29593         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
29594           Add guard against invalid utf-8 conversions in mad. Just in case.
29595
29596 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29597
29598         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
29599           Fix for bug shown by poisoning
29600
29601 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29602
29603         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
29604         (gst_v4lmjpegsrc_buffer_free):
29605         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
29606         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
29607         (gst_v4lsrc_buffer_free):
29608           Fix for removed bufferpools.
29609
29610 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
29611
29612         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
29613         Fix caps negotiation.
29614
29615         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
29616         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
29617         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
29618         (dvdnavsrc_event):
29619         * ext/mpeg2dec/gstmpeg2dec.c:
29620         * gst-libs/gst/navigation/navigation.c:
29621         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
29622         * gst-libs/gst/navigation/navigation.h:
29623         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
29624         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
29625         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
29626         Super-simple first version of mouse and keyboard events. Clicking
29627         on a DVD menu now works, although it may not take you where you
29628         expected.
29629
29630         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
29631         * gst/videotestsrc/gstvideotestsrc.c:
29632         (gst_videotestsrc_src_fixate):
29633         These fixate functions were broken - they never actually
29634         fixated :)
29635
29636 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29637
29638         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
29639         (gst_icecastsend_init):
29640           fix for new caps system.
29641         * gst-libs/gst/mixer/mixertrack.h:
29642         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
29643           Add 'master track' flag (for tools like ACME that only want to
29644           change the main volume).
29645
29646 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
29647
29648         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
29649         (gst_xvid_csp_to_caps):
29650         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
29651         * ext/xvid/gstxvidenc.c:
29652         ifdef out ARGB type when it isn't available
29653         in xvidcore 1.0.0beta2
29654
29655 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29656
29657         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
29658           When we have received a new SCR right in the first buffer after
29659           a seek (so in the same cycle that handles the discont), we should
29660           handle the buffer instead of unreffing it, else we lose data.
29661
29662 2004-01-06  Iain <iain@prettypeople.org>
29663
29664         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
29665           buffer-frames caps too.
29666
29667         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
29668           caps that we need, don't destroy them all and rebuild them. And when
29669           creating src pads, use the src pad template rather than the sink...
29670
29671 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29672
29673         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
29674           Add pad to element *after* setting functions such as event handler.
29675           Without this, the scheduler (opt) will link pads, set the event
29676           handler from the default event function (dispatcher in gstpad.c)
29677           and *after* that, we will set our own event function, which will
29678           thus never be used (and thus mpegdemux doesn't handle events).
29679
29680 2004-01-04  David Schleef  <ds@schleef.org>
29681
29682         Fix the fixate functions to handle new prototype:
29683         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
29684         * gst/videotestsrc/gstvideotestsrc.c:
29685         (gst_videotestsrc_src_fixate):
29686         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
29687         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
29688         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
29689
29690 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29691
29692         * sys/ximage/ximagesink.h:
29693         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
29694         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
29695         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
29696         (gst_ximagesink_xoverlay_init):
29697           assorted fixes to make (re)embedding work
29698         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
29699         (gst_ximagesink_get_desired_size):
29700           implement desired size additions to XOverlay
29701
29702 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29703
29704         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
29705         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
29706         (gst_x_overlay_got_desired_size):
29707         * gst-libs/gst/xoverlay/xoverlay.h:
29708           Add optional "desired size" signal and querying.
29709
29710 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29711
29712         * gst/matroska/matroska-demux.c:
29713         (gst_matroska_demux_parse_blockgroup):
29714           Fix EBML-laced block parsing. Diffs are relative to previous
29715           lace, not the first lace. Thanks to Mosu from the Matroska
29716           team for detecting this.
29717         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
29718         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
29719         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
29720         (gst_wavparse_change_state):
29721         * gst/wavparse/gstwavparse.h:
29722           Quickfix for capsnego.
29723
29724 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29725
29726         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
29727           Fix indenting, fix pad creation.
29728
29729 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29730
29731         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
29732         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
29733         (gst_xviddec_sink_link):
29734           Implement src_getcaps() so proper size caps is negotiated.
29735
29736 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29737
29738         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
29739           Finish flac decoder on EOS. See #116178.
29740
29741 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29742
29743         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
29744         (gst_matroska_demux_add_stream):
29745         * gst/matroska/matroska-ids.h:
29746           Add getcaps() function to fix capsnego...
29747
29748 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29749
29750         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
29751         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
29752         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
29753           Fix more integer overflows. Again, see #126967.
29754
29755 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29756
29757         * ext/mpeg2dec/gstmpeg2dec.c:
29758           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
29759           #130416.
29760
29761 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29762
29763         * configure.ac:
29764         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
29765         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
29766         * ext/xvid/gstxvid.h:
29767         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
29768         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
29769         (gst_xviddec_src_link), (gst_xviddec_sink_link),
29770         (gst_xviddec_change_state):
29771         * ext/xvid/gstxviddec.h:
29772         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
29773         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
29774         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
29775         (gst_xvidenc_link), (gst_xvidenc_set_property),
29776         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
29777         * ext/xvid/gstxvidenc.h:
29778           Update xvid plugin to latest xvid (1.0.0-beta3) API.
29779
29780 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29781
29782         * gst/rtp/rtp-packet.c:
29783           Add sys/types.h include, since OS X doesn't define in_addr_t
29784           in netinet/in.h, like it does on Linux (see #129600).
29785
29786 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
29787
29788         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
29789
29790         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
29791           Correct logic of dispose function (see #129306).
29792
29793 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29794
29795         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
29796         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
29797         (gst_mpeg_parse_init):
29798         * gst/mpegstream/gstmpegparse.h:
29799           Remove clock (which was never provided, i.e. dead code), and
29800           also fix integer overflows at high PTS values (see #126967).
29801
29802 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29803
29804         * ext/flac/gstflacdec.c:
29805         * ext/libpng/gstpngenc.h:
29806         * ext/mikmod/gstmikmod.h:
29807           OS X fixes (see #126628).
29808
29809 2004-01-02  David Schleef  <ds@schleef.org>
29810
29811         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
29812         (gst_alsa_src_base_init): Remove bogus "src" request pad.
29813         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
29814         (gst_mpeg_parse_class_init): Move pad template registration
29815         to class_init, since the derived class (mpegdemux) doesn't
29816         want them.
29817
29818 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29819
29820         * sys/ximage/Makefile.am:
29821         * sys/xvideo/Makefile.am:
29822         * sys/xvimage/Makefile.am:
29823           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
29824           after installation (see #127664).
29825
29826 2004-01-02  David Schleef  <ds@schleef.org>
29827
29828         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
29829         (gst_ffmpegenc_connect):  Negotiation fixes.
29830         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
29831         Remove inappropriate gst_caps_free().
29832         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
29833         Reenable Ronald's internal resize code, since the core handles
29834         it correctly now.
29835
29836 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29837
29838         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
29839         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
29840         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
29841           Fix pad template stuff.
29842
29843 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29844
29845         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
29846         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
29847           fix signed integer reading/writing.
29848
29849 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29850
29851         * ext/alsa/README:
29852           Remove outdated document
29853
29854 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
29855
29856         * gst/cutter/gstcutter.c: (gst_cutter_init):
29857           src pad was being created twice - oops.
29858
29859 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29860
29861         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
29862           Comment out internal resize. It doesn't handle the resulting
29863           XEvent internally, does another try_set_caps() which leads to
29864           a really nice loop.
29865           Real fix will come when Julien and Dave are awake. ;).
29866
29867 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29868
29869         * ext/mpeg2enc/gstmpeg2enc.cc:
29870           fix const/nonconst compile issue.
29871
29872 2004-01-02  David Schleef  <ds@schleef.org>
29873
29874         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
29875         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
29876         Add fixate function and a check for bad formats.
29877
29878 2004-01-01  David Schleef  <ds@schleef.org>
29879
29880         Negotiation fixes:
29881         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
29882         (gst_audiofilter_init):
29883         * gst/debug/efence.c: (gst_efence_init):
29884         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
29885         (gst_deinterlace_init):
29886         * gst/volume/gstvolume.c: (volume_connect):
29887
29888 2004-01-01  David Schleef  <ds@schleef.org>
29889
29890         Convert elements to use gst_pad_use_explicit_caps() where
29891         appropriate:
29892         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
29893         * ext/audiofile/gstafparse.c: (gst_afparse_init),
29894         (gst_afparse_open_file):
29895         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
29896         (gst_afsrc_open_file):
29897         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
29898         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
29899         (gst_ffmpegdec_chain):
29900         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
29901         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
29902         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
29903         (gst_gdk_pixbuf_chain):
29904         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
29905         (gst_jpegdec_chain):
29906         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
29907         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
29908         (gst_mikmod_negotiate):
29909         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
29910         (gst_mpeg2dec_negotiate_format):
29911         * ext/mpeg2enc/gstmpeg2enc.cc:
29912         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
29913         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
29914         (gst_speexdec_sinkconnect):
29915         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
29916         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
29917         (gst_vorbisfile_new_link):
29918         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
29919         (gst_ac3parse_chain):
29920         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
29921         (gst_asf_demux_setup_pad):
29922         * gst/auparse/gstauparse.c: (gst_auparse_init),
29923         (gst_auparse_chain):
29924         * gst/id3/gstid3types.c: (gst_id3types_loop):
29925         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
29926         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
29927         (mp1videoparse_parse_seq):
29928         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
29929         (bpf_from_header):
29930         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
29931         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
29932         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
29933         (gst_mpeg_parse_send_data):
29934         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
29935         (gst_qtdemux_add_stream):
29936         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
29937         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
29938         (gst_wavparse_parse_fmt):
29939
29940 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29941
29942         * configure.ac:
29943           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
29944           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
29945           it therefore uses the wrong include paths. Too bad... Note
29946           that 1.6.1.93 is not release yet. ;).
29947           Also add a check for mplex, which is now using the lib'ified
29948           mplex from mjpegtools, too.
29949         * ext/ffmpeg/gstffmpegcodecmap.c:
29950           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
29951           issues. I don't think ffmpeg handles 3ivx correctly, so this
29952           probably won't work. But it won't hurt either.
29953         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
29954         (gst_ffmpegdec_chain):
29955         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
29956         (gst_ffmpegenc_chain_audio):
29957           Fix memleak in audio encoding. Close codec if open fails, this
29958           calls the cleanup routines so we can re-use the context.
29959         * ext/mpeg2enc/gstmpeg2enc.cc:
29960           Fix pad template names/types, fix memory issue with getcaps().
29961         * ext/mpeg2enc/gstmpeg2encoder.cc:
29962         * ext/mpeg2enc/gstmpeg2encoder.hh:
29963           Fix compile issue with new caps system (const thingy).
29964         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
29965         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
29966           We read a first frame right on initing, so that we have a caps
29967           when we init the output. This caps is cached in padprivate and
29968           read as first frame.
29969         * ext/mplex/Makefile.am:
29970         * ext/mplex/gstmplex.cc:
29971         * ext/mplex/gstmplex.h:
29972         * ext/mplex/gstmplex.hh:
29973         * ext/mplex/gstmplexibitstream.cc:
29974         * ext/mplex/gstmplexibitstream.hh:
29975         * ext/mplex/gstmplexjob.cc:
29976         * ext/mplex/gstmplexjob.hh:
29977         * ext/mplex/gstmplexoutputstream.cc:
29978         * ext/mplex/gstmplexoutputstream.hh:
29979           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
29980           had issues, didn't do capsnego, supported only a subset of the
29981           mplex features and required a mplex fork in our local CVS. Plus
29982           that it worked agaist a very old mplex version. Rewriting was
29983           faster than updating it.
29984         * gst-libs/ext/Makefile.am:
29985         * gst-libs/ext/mplex/INSTRUCT:
29986         * gst-libs/ext/mplex/Makefile.am:
29987         * gst-libs/ext/mplex/README:
29988         * gst-libs/ext/mplex/TODO:
29989         * gst-libs/ext/mplex/ac3strm_in.cc:
29990         * gst-libs/ext/mplex/audiostrm.hh:
29991         * gst-libs/ext/mplex/audiostrm_out.cc:
29992         * gst-libs/ext/mplex/aunit.hh:
29993         * gst-libs/ext/mplex/bits.cc:
29994         * gst-libs/ext/mplex/bits.hh:
29995         * gst-libs/ext/mplex/buffer.cc:
29996         * gst-libs/ext/mplex/buffer.hh:
29997         * gst-libs/ext/mplex/fastintfns.h:
29998         * gst-libs/ext/mplex/format_codes.h:
29999         * gst-libs/ext/mplex/inputstrm.cc:
30000         * gst-libs/ext/mplex/inputstrm.hh:
30001         * gst-libs/ext/mplex/lpcmstrm_in.cc:
30002         * gst-libs/ext/mplex/mjpeg_logging.cc:
30003         * gst-libs/ext/mplex/mjpeg_logging.h:
30004         * gst-libs/ext/mplex/mjpeg_types.h:
30005         * gst-libs/ext/mplex/mpastrm_in.cc:
30006         * gst-libs/ext/mplex/mpegconsts.cc:
30007         * gst-libs/ext/mplex/mpegconsts.h:
30008         * gst-libs/ext/mplex/mplexconsts.hh:
30009         * gst-libs/ext/mplex/multplex.cc:
30010         * gst-libs/ext/mplex/outputstream.hh:
30011         * gst-libs/ext/mplex/padstrm.cc:
30012         * gst-libs/ext/mplex/padstrm.hh:
30013         * gst-libs/ext/mplex/stillsstream.cc:
30014         * gst-libs/ext/mplex/stillsstream.hh:
30015         * gst-libs/ext/mplex/systems.cc:
30016         * gst-libs/ext/mplex/systems.hh:
30017         * gst-libs/ext/mplex/vector.cc:
30018         * gst-libs/ext/mplex/vector.hh:
30019         * gst-libs/ext/mplex/videostrm.hh:
30020         * gst-libs/ext/mplex/videostrm_in.cc:
30021         * gst-libs/ext/mplex/videostrm_out.cc:
30022         * gst-libs/ext/mplex/yuv4mpeg.cc:
30023         * gst-libs/ext/mplex/yuv4mpeg.h:
30024         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
30025         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
30026           We don't fork mjpegtools' mplex in our CVS anymore.
30027         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
30028         (gst_avi_demux_add_stream):
30029         * gst/avi/gstavidemux.h:
30030           Add getcaps() function for proper caps nego. This makes some
30031           parts of AVI playback/reading work.
30032         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
30033           Resize window on new capsnego. This is probably wrong, but
30034           I'm still committing it because with current capsnego, the
30035           first successfull capsnego is auto-fixated, therefore rounded
30036           down to the lowest values in the caps. this results in a 16x16
30037           XWindow that is not reized when real capsnego finishes.
30038           Dave, I see more cases of this, do you know a proper solution?
30039         * tools/gst-launch-ext.in:
30040           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
30041
30042 2003-12-31  David Schleef  <ds@schleef.org>
30043
30044         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
30045         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
30046           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
30047
30048 2003-12-30  David Schleef  <ds@schleef.org>
30049
30050         * ext/ffmpeg/gstffmpegcolorspace.c:
30051         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
30052         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
30053         (gst_ffmpegcsp_chain): Negotiation fixes
30054         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
30055         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
30056         (gst_audio_convert_link), (gst_audio_convert_channels):
30057         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
30058         (gst_audioscale_link), (gst_audioscale_get_buffer),
30059         (gst_audioscale_chain): Negotiation fixes
30060         * gst/audioscale/gstaudioscale.h:
30061         * gst/videofilter/gstvideofilter.c:
30062         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
30063         (gst_videofilter_link), (gst_videofilter_init),
30064         (gst_videofilter_set_output_size), (gst_videofilter_setup),
30065         (gst_videofilter_find_format_by_structure):
30066         * gst/videofilter/gstvideofilter.h: Negotiation fixes
30067         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
30068         (gst_videoscale_link):
30069         * gst/videoscale/videoscale.c: (videoscale_get_structure),
30070         (videoscale_find_by_structure), (gst_videoscale_setup):
30071         * gst/videoscale/videoscale.h: Negotiation fixes
30072         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
30073         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
30074         function, restrict resizing to a multiple of 4 (hack until
30075         everyone supports odd sizes correctly).
30076
30077 2003-12-29  Colin Walters  <walters@verbum.org>
30078
30079         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
30080         signed.
30081
30082 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
30083
30084         * ext/sndfile/gstsf.c: (gst_sf_loop):
30085           Fix warning about discarding const qualifier
30086
30087 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
30088
30089         * gst/cutter/gstcutter.c:
30090         * gst/videoscale/gstvideoscale.c:
30091         * gst/volenv/gstvolenv.c:
30092         * gst-libs/gst/audio/audio.c:
30093         * gst-libs/gst/video/video.c:
30094           Fix warnings
30095
30096 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30097
30098         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
30099           Don't send ALSA debugging to stderr.
30100         * ext/alsa/gstalsa.h:
30101           Use GST_WARNING instead of g_warning when ALSA functions fail.
30102
30103 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30104
30105         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
30106           Free XVAdapterInfo correctly.
30107
30108 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30109
30110         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
30111         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
30112           Make id3tag use correct caps nego.
30113
30114 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
30115
30116         * ext/ivorbis/vorbis.c:
30117         * ext/ivorbis/vorbisenc.h:
30118         * ext/ivorbis/vorbisfile.c:
30119           Modify so that it uses the new caps things
30120
30121 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30122
30123         * testsuite/spider/spider1.c: (main):
30124         * testsuite/spider/spider2.c: (main):
30125         * testsuite/spider/spider3.c: (main):
30126           Make tests compile again. They probably don't work.
30127
30128 2003-12-24  Colin Walters  <walters@verbum.org>
30129
30130         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
30131         we can't fixate the caps anymore.
30132
30133 2003-12-23  David Schleef  <ds@schleef.org>
30134
30135         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
30136         * sys/oss/gstosssink.c: (gst_osssink_init),
30137         (gst_osssink_sink_fixate): Add fixate function.
30138
30139 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30140
30141         * ext/ffmpeg/gstffmpegcodecmap.c:
30142         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
30143         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
30144         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
30145         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
30146         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
30147         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
30148         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
30149           fix typo in RGB masks, and move back to "old" colorspace
30150           capsnego code until whoever wrote this new crap has actually
30151           tested it so that it works.
30152           And yes, this works, keep it that way please.
30153
30154 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30155
30156         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
30157         (gst_divxdec_init), (gst_divxdec_negotiate):
30158         * ext/divx/gstdivxdec.h:
30159         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
30160         (gst_divxenc_init):
30161         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
30162         (gst_faac_sinkconnect), (gst_faac_srcconnect):
30163         * ext/mpeg2enc/gstmpeg2enc.cc:
30164         * ext/mpeg2enc/gstmpeg2encoder.cc:
30165         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
30166         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
30167         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
30168         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
30169         (dxr3spusink_init):
30170         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
30171         (dxr3videosink_init):
30172           Fix caps breakage after Dave's caps branch merge.
30173
30174 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30175
30176         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
30177           Fix for 24bpp display.
30178
30179 2003-12-23  Colin Walters  <walters@verbum.org>
30180
30181         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
30182         a GnomeVFSHandle directly.
30183
30184 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30185
30186         * gst/volume/Makefile.am:
30187         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
30188         (volume_base_init), (volume_init):
30189           Reenable volume element and fix to work with new caps stuff.
30190           Rhythmbox needs this.
30191
30192 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30193
30194         * gst/qtdemux/qtdemux.c: (plugin_init):
30195           qtdemux requires bytestream
30196
30197 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30198
30199         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
30200           Fix remaining caps handling errors due to CAPS merge.
30201
30202 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30203
30204         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
30205         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
30206         (gst_faad_srcconnect):
30207           Port to new caps system.
30208
30209 2003-12-21  Julien MOUTTE  <julien@moutte.net>
30210
30211         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
30212         (got_video_size), (main): using g_print instead of g_message.
30213         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
30214         signal which was not emitted because of "switch" element added to the
30215         bin but not connected. (Removing from the bin temporarily)
30216
30217 2003-12-21  Julien MOUTTE  <julien@moutte.net>
30218
30219         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
30220         find X development files. I don't understand the previous tests and
30221         they fail on my debian/ppc unstable. This one works.
30222         * examples/gstplay/player.c: (main): Set the pipeline to READY before
30223         exiting.
30224         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
30225         (gst_play_set_video_sink), (gst_play_set_audio_sink),
30226         (gst_play_set_visualization): Add some safety checks in set_ methods
30227         and state_change. This was throwing some ugly CRITICAL messages when
30228         pipeline was getting disposed and casts were failing.
30229
30230 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30231
30232         * configure.ac:
30233           Improve mpeg2enc detection. This is for distributions that do
30234           ship mjpegtools, but without mpeg2enc. Also does object check
30235           for might there ever be ABI incompatibility.
30236         * ext/mpeg2enc/gstmpeg2enc.cc:
30237           Add Andrew as second maintainer (he's helping me), and also add
30238           an error if no caps was set. This happens if I pull before capsnego
30239           and that's something I should solve sometime else.
30240         * gst/matroska/matroska-demux.c:
30241         (gst_matroska_demux_parse_blockgroup):
30242           Fix time parsing.
30243         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
30244         (gst_matroska_mux_track_header):
30245           Add caps to templates.
30246         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
30247           Add mpegversion=1 to prevent confusion with MPEG/AAC.
30248         * gst/mpegstream/gstmpegdemux.c:
30249           Remove layer since it causes warnings about unfixed caps.
30250         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
30251           Fix obvious typo (we error out if caps were set, we should of
30252           course error out if *no* caps were set).
30253         * sys/oss/gstosselement.c: (gst_osselement_convert):
30254           Fix format conversion, we confused bits/bytes.
30255         * sys/oss/gstosselement.h:
30256           Improve documentation for 'bps'.
30257         * sys/v4l/TODO:
30258           Remove stuff about plugins that need removing - this was done
30259           ages ago.
30260         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
30261         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
30262         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
30263         (gst_v4lsrc_src_query):
30264         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
30265         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
30266           Add get_query_types(), get_formats() and query() functions.
30267
30268 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
30269
30270         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
30271           * moved CVS to freedesktop.org