0f462696a7fdc57071aedce08fec67b7ad80e18e
[platform/upstream/gstreamer.git] / ChangeLog
1 2007-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
2
3         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
4         In riff, the depth is stored in the size field but it just means that
5         the least significant bits are cleared. We can therefore just play
6         the sample as if it had a depth == width. Fixes: #440997
7
8         Patch by: Wim Taymans <wim@fluendo.com> 
9         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
10
11 2007-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
12
13         * gst-libs/gst/floatcast/floatcast.h:
14         Define inline when needed on win32 builds. Fixes: #441295
15         Patch by: Sebastien Moutte  <sebastien@moutte.net>
16
17 2007-05-29  Wim Taymans  <wim@fluendo.com>
18
19         * gst/playback/gstplaybasebin.c: (queue_overrun),
20         (no_more_pads_full):
21         Stop buffering when the group is commited because the queues filled up.
22         Fixes #442024.
23
24 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
25
26         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
27         (gst_alsa_mixer_free), (gst_alsa_mixer_update),
28         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
29         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
30         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
31         * ext/alsa/gstalsamixer.h:
32         * ext/alsa/gstalsamixerelement.c:
33         (gst_alsa_mixer_element_interface_supported),
34         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
35         (gst_alsa_mixer_element_set_property),
36         (gst_alsa_mixer_element_get_property),
37         (gst_alsa_mixer_element_change_state):
38         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_update):
39         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_volume_changed),
40         (gst_mixer_option_changed):
41         * gst-libs/gst/interfaces/mixer.h:
42         Revert commits towards #152864 made so far. We'll pick it up again
43         after the 0.10.13 release.
44
45 2007-05-24  Wim Taymans  <wim@fluendo.com>
46
47         * gst-libs/gst/audio/gstbaseaudiosink.c:
48         (gst_base_audio_sink_render):
49         After an interrupt (PAUSED/flush) assume that the next sample should not
50         be aligned to the previous sample. Fixes #417992.
51
52 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
53
54         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
55           Don't add channels and rate fields to the template caps for
56           audio/x-dts, as wavparse might not always be able to set them,
57           which would then lead to 'caps are not a real subset of the
58           template caps' warnings.
59
60 2007-05-24  Jan Schmidt  <thaytan@mad.scientist.com>
61
62         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
63         Handle unknown or invalid pads without crashing, as might occur if
64         a media file like an mp3 is specified as a subtitle file.
65         Fixes: #410039
66
67 2007-05-24  Jan Schmidt  <thaytan@mad.scientist.com>
68
69         * gst/playback/gstplaybin.c: (add_sink), (dummy_blocked_cb),
70         (setup_sinks):
71         Block the subtitle bin output queue before ghosting it and linking,
72         then unblock after. This avoids spurious not-linked errors caused 
73         by the queue starting up (because it gets linked when it is ghosted). 
74         Fixes: #350299
75
76 2007-05-23  Jan Schmidt  <thaytan@mad.scientist.com>
77
78         * tests/check/elements/playbin.c: (test_suburi_error_unknowntype):
79         Use /dev/zero instead of /dev/urandom to produce an invalid subtitle
80         file. Avoids flukes where the input gets typefound to some valid but
81         useless type.
82
83 2007-05-22  Tim-Philipp Müller  <tim at centricular dot net>
84
85         * tests/check/Makefile.am:
86         * tests/check/elements/.cvsignore:
87         * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink),
88         (cleanup_gnomevfssink), (GST_START_TEST), (gnomevfssink_suite):
89           Add unit test for gnomevfssink seeking and position reporting for
90           file:// URIs.
91
92 2007-05-22  Tim-Philipp Müller  <tim at centricular dot net>
93
94         Patch by: Mark Nauwelaerts <manauw at skynet be>
95
96         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_init),
97         (gst_gnome_vfs_sink_open_file), (gst_gnome_vfs_sink_handle_event),
98         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render):
99         * ext/gnomevfs/gstgnomevfssink.h:
100           Fix position reporting, especially after a seek (from upstream),
101           see #412648.
102
103 2007-05-22  Tim-Philipp Müller  <tim at centricular dot net>
104
105         * ext/cdparanoia/gstcdparanoiasrc.c:
106           Repair umlaut.
107
108 2007-05-22  Jan Schmidt  <thaytan@mad.scientist.com>
109
110         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
111         Specify the full valid range for MP3 samplerates. Fixes a regression
112         caused by extra header checks since the last release.
113
114 2007-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
115
116         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
117         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
118         Fix a locking-order bug I introduced with my changes the other day.
119         Patch by Mike Smith.
120
121 2007-05-21  Michael Smith <msmith@fluendo.com>
122
123         * ext/theora/theoradec.c: (theora_handle_data_packet):
124           Don't look inside 0-length packets (which indicate duplicated
125           frames)
126
127 2007-05-21  Wim Taymans  <wim@fluendo.com>
128
129         * ext/cdparanoia/gstcdparanoiasrc.c:
130         (gst_cd_paranoia_src_read_sector):
131         * gst-libs/gst/audio/gstbaseaudiosrc.c:
132         (gst_base_audio_src_create):
133         Small cleanups.
134
135         * ext/theora/theoradec.c: (theora_dec_sink_event):
136         Fix typo.
137
138         * gst-libs/gst/rtp/gstbasertpdepayload.c:
139         (gst_base_rtp_depayload_set_gst_timestamp):
140         Add some FIXME
141
142         * gst/playback/gstdecodebin.c: (queue_underrun_cb):
143         And some debug info when a FIXME path is hit.
144
145 2007-05-21  Wim Taymans  <wim@fluendo.com>
146
147         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
148         (gst_base_rtp_audio_payload_class_init),
149         (gst_base_rtp_audio_payload_init),
150         (gst_base_rtp_audio_payload_finalize),
151         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
152         (gst_base_rtp_audio_payload_handle_sample_based_buffer),
153         (gst_base_rtp_payload_audio_handle_event):
154         Some cleanups, remove minptime property as it is now in the parent
155         class.
156         Override parent class event function.
157
158         * gst-libs/gst/rtp/gstbasertppayload.c:
159         (gst_basertppayload_class_init), (gst_basertppayload_init),
160         (gst_basertppayload_event), (gst_basertppayload_set_property),
161         (gst_basertppayload_get_property):
162         * gst-libs/gst/rtp/gstbasertppayload.h:
163         Add min-ptime property.
164         Add handle-event vmethod. Fixes #415001.
165
166 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
167
168         * gst-libs/gst/audio/gstbaseaudiosink.c
169           (gst_base_audio_sink_change_state):
170           Fix typo in comment.
171
172         * gst/playback/gstdecodebin.c (gst_decode_bin_class_init,
173           free_dynamics, pad_probe, close_pad_link, try_to_link_1,
174           get_our_ghost_pad, remove_element_chain, queue_underrun_cb,
175           close_link):
176         * gst/playback/gstplaybin.c (gst_play_bin_set_property,
177           gen_audio_element, remove_sinks, gst_play_bin_send_event_to_sink):
178           Remove trailing whitespaces in comments.
179
180         * gst/volume/Makefile.am:
181           Fix tabs.
182
183 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
184
185         patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
186
187         * gst-libs/gst/interfaces/mixer.h (mixer_type, option_changed,
188           set_option, get_option, _gst_reserved):
189           Revert reordering functions (keep ABI).
190
191 2007-05-17  Jan Schmidt  <thaytan@mad.scientist.com>
192
193         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
194         (gst_ximagesink_xwindow_new), (gst_ximagesink_handle_xevents),
195         (gst_ximagesink_show_frame):
196         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
197         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_handle_xevents),
198         (gst_xvimagesink_show_frame):
199         When we create our own window, indicate that we handle the 
200         WM_DELETE client message from the window manager, so that it won't 
201         kill our window (and our app) along with it. Handle ClientMessage,
202         post an error on the bus, and close the window. Further buffers
203         arriving will result in a FlowError because the window has been
204         destroyed.
205
206         Fixes: #393975
207
208         Clean up the X event handling loop and make them the same for
209         both xvimagesink and ximagesink while I'm at it.
210
211 2007-05-17  Wim Taymans  <wim@fluendo.com>
212
213         * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter):
214         Make decodebin2 autoplug depayloaders too.
215
216         * gst/playback/gsturidecodebin.c: (source_new_pad):
217         Set the newly created decoder in a usable state when autoplugging a
218         dynamic source such as RTSP.
219
220 2007-05-17  Tim-Philipp Müller  <tim at centricular dot net>
221
222         * gst/playback/gststreaminfo.c: (cb_probe):
223           Ignore video-codec tag for audio streams and ignore audio-codec tags
224           for video streams. Should make codec name collection a bit more
225           robust against sloppy demuxers that send tag events containing both
226           tags down each pad.
227
228 2007-05-17  Wim Taymans  <wim@fluendo.com>
229
230         * gst/playback/gstqueue2.c: (update_rates):
231         Tweak the buffering thresholds a little.
232         Update the buffer size with the previously calculate rate instead of
233         only when we calculate a new rate so that we get smoother buffering
234         updates.
235
236         * gst/playback/Makefile.am:
237         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
238         (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
239         (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
240         (gst_uri_decode_bin_get_property), (unknown_type),
241         (add_element_stream), (no_more_pads_full), (no_more_pads),
242         (source_no_more_pads), (new_decoded_pad), (array_has_value),
243         (gen_source_element), (has_all_raw_caps), (analyse_source),
244         (remove_decoders), (make_decoder), (remove_source),
245         (source_new_pad), (setup_source), (decoder_query_init),
246         (decoder_query_duration_fold), (decoder_query_duration_done),
247         (decoder_query_position_fold), (decoder_query_position_done),
248         (decoder_query_latency_fold), (decoder_query_latency_done),
249         (decoder_query_seeking_fold), (decoder_query_seeking_done),
250         (decoder_query_generic_fold), (gst_uri_decode_bin_query),
251         (gst_uri_decode_bin_change_state), (plugin_init):
252         New element that intergrates a source, optional buffering element and
253         decodebin.
254
255 2007-05-17  Tim-Philipp Müller  <tim at centricular dot net>
256
257         * configure.ac:
258           Bump libtheora requirement to 1.0alpha5 for the pixformat check
259           (also has a .pc file, so we don't need the fallback check any
260           longer). Fixes #438840.
261
262 2007-05-17  Wim Taymans  <wim@fluendo.com>
263
264         * gst/playback/gstqueue2.c: (gst_queue_get_type),
265         (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
266         (apply_segment), (apply_buffer), (update_buffering),
267         (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
268         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
269         (gst_queue_handle_sink_event), (gst_queue_is_filled),
270         (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
271         (plugin_init):
272         fix build.
273
274 2007-05-17  Wim Taymans  <wim@fluendo.com>
275
276         * gst/playback/Makefile.am:
277         * gst/playback/gstqueue2.c: (gst_queue_get_type),
278         (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
279         (gst_queue_getcaps), (gst_queue_bufferalloc),
280         (gst_queue_acceptcaps), (update_time_level), (apply_segment),
281         (apply_buffer), (update_buffering), (reset_rate_timer),
282         (update_rates), (gst_queue_locked_flush),
283         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
284         (gst_queue_handle_sink_event), (gst_queue_is_empty),
285         (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
286         (gst_queue_loop), (gst_queue_handle_src_event),
287         (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
288         (gst_queue_src_activate_push), (gst_queue_change_state),
289         (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
290         On our way to playbin2 this is the new network queue that does buffering
291         all by itself using high and low watermarks. It can also measure up and
292         downstream bandwidth to optimally size the queue.
293
294 2007-05-17  Michael Smith <msmith@fluendo.com>
295
296         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
297         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_do_seek):
298           Use the segment->last_stop value to calculate the next timestamp to
299           generate after a seek; not the segment->start value.
300
301 2007-05-15  David Schleef  <ds@schleef.org>
302
303         * docs/Makefile.am: Install docs even when --disable-gtk-doc
304           is disabled.  This matches the behavior of gtk+.  Fixes #349099.
305
306 2007-05-15  Wim Taymans  <wim@fluendo.com>
307
308         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
309         (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
310         Some more chained streaming ogg timestamp fixes.
311
312 2007-05-15  Wim Taymans  <wim@fluendo.com>
313
314         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
315         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
316         (gst_ogg_demux_handle_page):
317         Add some FIXMEs.
318         Fix chain start/stop segment handling based on patch by
319         <ahalda at cs dot mcgill dot ca> see #320984.
320
321 2007-05-15  Michael Smith <msmith@fluendo.com>
322
323         * configure.ac:
324           We don't require a C++ compiler. So don't require one.
325
326 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
327
328         * ext/alsa/gstalsamixer.c (source, n_poll_fds, poll_fds,
329           gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
330           gst_alsa_mixer_finalize, gst_alsa_mixer_handle_source_callback,
331           gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
332           gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_update_option,
333           gst_alsa_mixer_update_track):
334           Apply some of the cleanup Tim suggested in #152864 afterwards.
335
336 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
337
338         patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
339
340         * ext/alsa/gstalsamixer.c (main_context, GstAlsaMixerWatch,
341           _GstAlsaMixerWatch, source, n_poll_fds, poll_fds,
342           gst_alsa_mixer_watch_funcs, gst_alsa_mixer_prepare,
343           gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
344           gst_alsa_mixer_finalize, gst_alsa_mixer_find_master_mixer,
345           gst_alsa_mixer_handle_source_callback,
346           gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
347           gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_free,
348           gst_alsa_mixer_get_volume, gst_alsa_mixer_set_volume,
349           gst_alsa_mixer_set_mute, gst_alsa_mixer_set_record,
350           gst_alsa_mixer_get_option, gst_alsa_mixer_update_option,
351           gst_alsa_mixer_update_track, _gst_alsa_mixer_set_interface):
352         * ext/alsa/gstalsamixer.h (handle_source, interface, dir):
353         * ext/alsa/gstalsamixerelement.c (gst_alsa_mixer_element_details,
354           gst_alsa_mixer_element_interface_supported,
355           gst_alsa_mixer_element_finalize, gst_alsa_mixer_element_init,
356           gst_alsa_mixer_element_set_property,
357           gst_alsa_mixer_element_get_property,
358           gst_alsa_mixer_element_change_state):
359         * ext/alsa/gstalsamixertrack.c (gst_alsa_mixer_track_update):
360         * gst-libs/gst/interfaces/mixer.c (gst_mixer_volume_changed,
361           gst_mixer_option_changed):
362         * gst-libs/gst/interfaces/mixer.h (set_option, get_option,
363           volume_changed, option_changed, _gst_reserved):
364           Implement notification for alsamixer. Fixes #152864
365
366 2007-05-14  David Schleef  <ds@schleef.org>
367
368         * gst/videotestsrc/videotestsrc.c:
369         * gst/videotestsrc/videotestsrc.h:
370           Add support for video/x-raw-bayer.
371
372 2007-05-12  David Schleef  <ds@schleef.org>
373
374         * sys/xvimage/xvimagesink.c:
375           Add some sanity checking for the XVImage size returned by X.
376           Related to #377400.
377
378 2007-05-12  Wim Taymans  <wim@fluendo.com>
379
380         * gst-libs/gst/rtp/gstbasertpdepayload.c:
381         (gst_base_rtp_depayload_setcaps),
382         (gst_base_rtp_depayload_set_gst_timestamp):
383         Parse and use additional caps fields as described in updated
384         application/x-rtp caps spec.
385
386 2007-05-12  Wim Taymans  <wim@fluendo.com>
387
388         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
389         (gst_ogg_demux_collect_chain_info):
390         If there is a stream in a chain without any data packets, ignore the
391         stream in the total length calculations. Might be related to #436820.
392
393 2007-05-11  Jan Schmidt  <thaytan@mad.scientist.com>
394
395         * gst/typefind/gsttypefindfunctions.c: (mpeg_sys_is_valid_pack),
396         (mpeg_sys_is_valid_pes), (mpeg_sys_is_valid_sys),
397         (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
398         (mpeg_video_type_find), (mpeg_video_stream_type_find),
399         (plugin_init):
400
401         Consolidate and re-work our mpeg system stream detection to probe
402         more packets and produce a higher confidence result. Fixes a
403         regression caused by lowering the typefind probability last year
404         - related to bug #397810. Remove the redundant MPEG-1 specific 
405         typefind function, as the new one detects both MPEG-1 & MPEG-2
406         happily.
407
408         Also cleanup the MPEG elementary and MPEG-TS detection functions a
409         little. 
410
411         Tested against my media test directory, with some improvements and
412         no regressions.
413
414 2007-05-10  Wim Taymans  <wim@fluendo.com>
415
416         * gst/playback/gstplaybasebin.c: (fill_buffer), (check_queue),
417         (queue_out_of_data):
418         Connect to the new queue "pushing" signal instead of the broken
419         "running" one.
420
421 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
422
423         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
424         (gst_base_rtp_audio_payload_handle_frame_based_buffer):
425         Move variable declaration before the first instruction.
426         * gst/videotestsrc/videotestsrc.c:
427         Define M_PI if it's not defined yet.
428         * win32/common/libgstrtp.def:
429         Add new exported functions.
430
431 2007-05-09  Michael Smith <msmith@fluendo.com>
432
433         * ext/theora/theoradec.c: (theora_handle_type_packet):
434           gst_pad_push_event() does not return a GstFlowReturn!
435
436 2007-05-09  Wim Taymans  <wim@fluendo.com>
437
438         * tests/examples/seek/scrubby.c: (stop_cb), (main):
439         * tests/examples/seek/seek.c: (do_seek):
440         Some small cosmetic changes.
441
442 2007-05-08  Stefan Kost  <ensonic@users.sf.net>
443
444         * gst/adder/gstadder.c (gst_adder_src_event, gst_adder_collected,
445           gst_adder_change_state):
446         * gst/adder/gstadder.h (bps, offset, collect_event, segment,
447           segment_pending, segment_position, segment_rate):
448           Handle playback-rate on adder.
449
450 2007-05-07  Michael Smith <msmith@fluendo.com>
451
452         * ext/theora/gsttheoradec.h:
453         * ext/theora/theoradec.c: (gst_theora_dec_reset),
454         (theora_dec_sink_event), (theora_handle_comment_packet),
455         (theora_handle_type_packet), (theora_dec_change_state):
456           Don't push events (newsegment, tags) before initialising the
457           decoder.
458           This is neccesary for seeking to work correctly in gnonlin.
459
460 2007-05-04  Stefan Kost  <ensonic@users.sf.net>
461
462         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
463         * gst/adder/gstadder.c:
464         * gst/audiotestsrc/gstaudiotestsrc.c
465           (gst_audio_test_src_create_white_noise):
466         * gst/videotestsrc/gstvideotestsrc.c:
467         * gst/volume/gstvolume.c (VOLUME_UNITY_INT16,
468           VOLUME_UNITY_INT16_BIT_SHIFT, VOLUME_MAX_DOUBLE,
469           volume_sink_template, volume_src_template, gst_volume_init,
470           volume_process_double, volume_process_int16,
471           volume_process_int16_clamp):
472           Doc fixes and formatting.
473
474 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
475
476         * tests/check/Makefile.am:
477         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
478           Minimal check for volume's GstController usability; also another
479           test for #422295.
480
481 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
482
483         * gst-libs/gst/cdda/gstcddabasesrc.c:
484         (gst_cdda_base_src_add_track):
485           Fix it so that it (a) makes sense and (b) doesn't break
486           everything cdda-related including the unit test.
487
488 2007-05-04  Stefan Kost  <ensonic@users.sf.net>
489
490         * gst-libs/gst/cdda/gstcddabasesrc.c:
491         (gst_cdda_base_src_add_track):
492           Fix build when disabling asserts.
493
494 2007-05-03  Tim-Philipp Müller  <tim at centricular dot net>
495
496         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
497           When XShm is not available, we might get row strides that are not
498           rounded up to multiples of four; this is bad, because virtually
499           every RGB-processing element in GStreamer assumes rowstrides are
500           rounded up to multiples of four, so let's allocate at least enough
501           memory to avoid crashes in this case. The image will still be
502           displayed distorted though if this happens, so that still needs
503           fixing (maybe by allocating a bigger image with an 'even' width
504           and then clipping it appropriately when rendering - something for
505           Xlib aficionados in any case).
506
507 2007-05-03  Michael Smith <msmith@fluendo.com>
508
509         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
510           If a buffer doesn't have a timestamp, assume it's contiguous with
511           the previous buffer, and synthesise timestamps appropriately.
512
513 2007-05-03  Edward Hervey  <edward@fluendo.com>
514
515         * tests/check/elements/videorate.c: (GST_START_TEST):
516         Set buffer timestamp to a valid value in order to test the buffer
517         really does stay in videorate.
518
519 2007-05-03  Edward Hervey  <edward@fluendo.com>
520
521         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
522         There is no sensible way to handle incoming buffers which don't have a
523         valid timestamp. We therefore discard them and wait for the next one.
524
525 2007-05-01  Tim-Philipp Müller  <tim at centricular dot net>
526
527         * gst/playback/gstdecodebin.c: (type_found), (plugin_init):
528         * gst/playback/gstdecodebin2.c: (plugin_init):
529           Better error message for text files.
530
531 2007-04-29  Wim Taymans  <wim@fluendo.com>
532
533         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_add_rb):
534         Fix offset bug in generation RR packets.
535
536 2007-04-27  Julien MOUTTE  <julien@moutte.net>
537
538         * ext/theora/theoradec.c: (_theora_granule_time),
539         (theora_dec_push_forward), (theora_handle_data_packet),
540         (theora_dec_decode_buffer): Calculate buffer duration correctly
541         to generate a perfect stream (#433888).
542         * gst/audioresample/gstaudioresample.c:
543         (audioresample_check_discont): Glib provides ABS.
544
545 2007-04-27  Wim Taymans  <wim@fluendo.com>
546
547         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
548         (gst_rtcp_packet_add_rb), (gst_rtcp_packet_sdes_add_item),
549         (gst_rtcp_packet_sdes_add_entry), (gst_rtcp_packet_bye_add_ssrc),
550         (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
551         (gst_rtcp_packet_bye_set_reason):
552         * gst-libs/gst/rtp/gstrtcpbuffer.h:
553         Fix RB block parsing and writing.
554         Add support for constructing BYE packets.
555
556 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
557
558         * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init),
559         (gst_base_audio_src_create):
560         * po/POTFILES.in:
561           When posting a warning message because samples were dropped, post
562           something more intelligible than he default error message for clock
563           errors which is just confusing in this context (#432984).
564
565 2007-04-25  Wim Taymans  <wim@fluendo.com>
566
567         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_buffer_new),
568         (gst_rtcp_buffer_end), (gst_rtcp_buffer_get_packet_count),
569         (read_packet_header), (gst_rtcp_packet_move_to_next),
570         (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_sr_set_sender_info),
571         (gst_rtcp_packet_rr_set_ssrc), (gst_rtcp_packet_add_rb),
572         (gst_rtcp_packet_sdes_get_item_count),
573         (gst_rtcp_packet_sdes_first_item),
574         (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_ssrc),
575         (gst_rtcp_packet_sdes_first_entry),
576         (gst_rtcp_packet_sdes_next_entry),
577         (gst_rtcp_packet_sdes_get_entry), (gst_rtcp_packet_sdes_add_item),
578         (gst_rtcp_packet_sdes_add_entry):
579         * gst-libs/gst/rtp/gstrtcpbuffer.h:
580         Implement code to write SR, RR and SDES packets.
581
582 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
583
584         Patch by: Christian Kirbach <Christian dot Kirbach at googlemail com>
585
586         * sys/ximage/ximagesink.c:
587           Fix build if XShm is not available (#432362).
588
589 2007-04-24  Sebastian Dröge  <slomo@circular-chaos.org>
590
591         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init):
592         Initalize the AudioConvertCtx with zeroes, otherwise it will contain
593         pointers to random memory which are passed to g_free() when
594         audio_convert_prepare_context() is called the first time.
595
596 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
597
598         Patch by: Dan Williams <dcbw redhat com>
599
600         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
601           Don't leak incoming buffer if gst_pad_push() returns a
602           non-OK flow. Fixes #432755.
603          
604         * tests/check/elements/videorate.c: (GST_START_TEST),
605         (videorate_suite):
606           Unit test for the above by Yours Truly.
607
608 2007-04-23  Stefan Kost  <ensonic@users.sf.net>
609
610         * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
611         (gst_adder_sink_event), (gst_adder_collected):
612           Fix non-flushing segmented seeks, Fixes #340060 for me
613
614 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
615
616         Patch by: Olivier Crete  <tester at tester ca>
617
618         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
619         (gst_base_rtp_audio_payload_class_init),
620         (gst_base_rtp_audio_payload_init),
621         (gst_base_rtp_audio_payload_dispose):
622           Chain up to parent class in dispose function; get rid of
623           unnecessary 'diposed' flag in private structure (#415001).
624
625 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
626
627         * docs/libs/gst-plugins-base-libs.types:
628         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
629         (gst_base_rtp_audio_payload_class_init):
630         * gst-libs/gst/rtp/gstbasertpdepayload.c:
631         * gst-libs/gst/rtp/gstbasertppayload.c:
632           Some minor docs fixes and additions; also add missing 'Since' bits.
633
634 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
635
636         Patch by: Zeeshan Ali  <zeenix gmail com>
637
638         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
639         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
640         (gst_base_rtp_audio_payload_handle_sample_based_buffer),
641         (gst_base_rtp_audio_payload_push):
642         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
643           The recently-added gst_base_rtp_audio_payload_push() should take an
644           object of type GstBaseRTPAudioPayload as first argument (#431672).
645
646 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
647
648         * gst/audioresample/gstaudioresample.c:
649           Make more functions static, just because we can.
650
651 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
652
653         * tests/check/elements/audioresample.c:
654           Add unit test for audioresample shutdown crasher (#420106).
655
656 2007-04-20  Stefan Kost  <ensonic@users.sf.net>
657
658         * gst/subparse/gstsubparse.c:
659         * gst/subparse/samiparse.c:
660           Use GST_DISABLE_XML here
661
662         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
663         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_get_xv_support),
664         (gst_xvimagesink_buffer_alloc),
665         (gst_xvimagesink_navigation_send_event):
666         * sys/xvimage/xvimagesink.h:
667           Include stdlib.h when using atoi.
668           
669         * tests/check/elements/playbin.c: (playbin_suite):
670           Use GST_DISABLE_REGISTRY here
671
672 2007-04-19  Michael Smith  <msmith@fluendo.com>
673
674         * ext/theora/gsttheoraenc.h:
675         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
676         (theora_enc_sink_event), (theora_enc_change_state):
677           Track initialisation state; don't try to use encoder state if we're
678           not initialised (it'll segfault).
679
680 2007-04-18  Stefan Kost  <ensonic@users.sf.net>
681
682         * tests/check/pipelines/.cvsignore:
683         Fix build.
684
685 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
686
687         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
688         Allow random depths between 1 and 32 instead of only multiplies of 8.
689
690 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
691
692         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
693         Set the maximum number of channels for PCM and float in the correct
694         place to have it also used when creating the template caps.
695
696 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
697
698         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
699         Correctly support 4, 6 and 8 channels with normal PCM and float
700         wav files.
701
702         Fix the depth and signedness calculation in extensible wav files and
703         also handle 1, 2, 4, 6, 8 channels here when a file without channel
704         mask is found.
705
706         Add support for float, alaw and mulaw in extensible wav files.
707
708         This allows correct playback of all but 5 files from
709         http://www-mmsp.ece.mcgill.ca/Documents/AudioFormats/WAVE/Samples.html
710         
711         (gst_riff_create_audio_template_caps):
712         Add voxware and float formats to the template caps.     
713
714 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
715
716         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
717
718         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
719         Fix unused variable warning if HAVE_LOCALTIME_R is undefinied
720
721         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
722         * gst/audioresample/gstaudioresample.c: (audioresample_do_output):
723         Use the correct format strings for integer formats.
724
725 2007-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
726
727         * ext/theora/theoraenc.c (theora_buffer_from_packet, theora_enc_chain):
728           Don't use pad_alloc_buffer_and_set_caps to create a small header
729           packet, or, worse, to create a big temporary video buffer using the
730           src pad.
731
732 2007-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
733
734         * gst/gdp/gstgdppay.c (gst_gdp_pay_chain):
735         * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
736           GST_START_TEST, buffer_probe_cb, GST_START_TEST):
737           Fix a bug where serialized IN_CAPS buffers needed to be set IN_CAPS.
738
739 2007-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
740
741         * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
742           GST_START_TEST, n_in_caps, buffer_probe_cb, GST_START_TEST,
743           streamheader_suite):
744           Add another test set up for failure
745
746 2007-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
747
748         * tests/check/Makefile.am:
749         * tests/check/pipelines/streamheader.c (n_tags, tag_event_probe_cb,
750           GST_START_TEST, streamheader_suite, main):
751           Add a test for the streamheader bug Wim fixed.
752
753 2007-04-13  Jan Schmidt  <thaytan@mad.scientist.com>
754
755         * ext/theora/theoradec.c: (theora_dec_sink_event):
756         Fix misleading comment.
757
758 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
759
760         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
761           More sanity checks for the header fields.
762
763 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
764
765         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
766           Try encodings from all environment variables, not just those in the
767           first environment variable that is set.
768
769 2007-04-12  Wim Taymans  <wim@fluendo.com>
770
771         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
772         (gst_video_rate_chain):
773         Add some debug.
774
775         * tests/check/elements/videorate.c: (GST_START_TEST),
776         (videorate_suite):
777         Added check for videorate changing caps handling. Closes #421834.
778
779 2007-04-12  Michael Smith  <msmith@fluendo.com>
780
781         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
782           Use scale functions to avoid overflow when calculating duration of 
783           vorbis buffers.
784
785 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
786
787         * docs/libs/gst-plugins-base-libs-sections.txt:
788         * gst-libs/gst/tag/tag.h:
789         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
790           API: add gst_tag_freeform_string_to_utf8() (#405072).
791
792         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_extract_id3v1_string):
793           Use gst_tag_freeform_string_to_utf8() here.
794
795 2007-04-12  Wim Taymans  <wim@fluendo.com>
796
797         * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain),
798         (gst_gdp_pay_sink_event):
799         Make sure we set the IN_CAPS flag correctly.
800
801         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
802         Get the IN_CAPS flag before we call functions that mess with the flags.
803
804 2007-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
805
806         * gst/gdp/gstgdppay.c (gst_gdp_pay_reset_streamheader,
807           gst_gdp_pay_chain, gst_gdp_pay_sink_event):
808           Only stamp buffers with offset/offset_end right before they get
809           pushed.  This ensures offset continuity, which was not the case
810           before as shown by
811           gst-launch -v -m audiotestsrc num-buffers=10 ! audioconvert ! vorbisenc ! gdppay ! identity check-imperfect-offset=TRUE ! fakesink silent=TRUE
812
813 2007-04-06  Wim Taymans  <wim@fluendo.com>
814
815         * gst/playback/gstplaybin.c: (add_sink),
816         (gst_play_bin_change_state):
817         Activate sync in playbin, we are ready to handle it for live streams.
818
819 2007-04-06  Tim-Philipp Müller  <tim at centricular dot net>
820
821         * tests/check/elements/playbin.c:
822         (test_sink_usage_video_only_stream), (playbin_suite):
823           Add small test for stream-info-value-array code paths.
824
825 2007-04-05  Wim Taymans  <wim@fluendo.com>
826
827         * gst-libs/gst/audio/gstbaseaudiosink.c:
828         (gst_base_audio_sink_skew_slaving):
829         Don't try to create invalid calibration parameters by making the
830         internal time go backwards, instead make external time go forward.
831
832 2007-04-05  Wim Taymans  <wim@fluendo.com>
833
834         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
835
836         * gst/playback/gstplaybasebin.c: (add_stream):
837         Fix leak in add_stream(), when g_value_set_object() increases the
838         refcount of streaminfo object. Fixes #426250.
839
840 2007-04-03  David Schleef  <ds@schleef.org>
841
842         * gst/videotestsrc/gstvideotestsrc.c:
843         * gst/videotestsrc/gstvideotestsrc.h:
844         * gst/videotestsrc/videotestsrc.c:
845         * gst/videotestsrc/videotestsrc.h:
846           Add a test pattern called "circular", which has concentric
847           rings with varying radial frequency.  The main purpose of this
848           pattern is to test fidelity loss in a filter or scaler element.
849           Notably, this pattern is scale invariant, and is optimally viewed
850           with a width (and height) of 400.
851
852 2007-04-03  Wim Taymans  <wim@fluendo.com>
853
854         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
855
856         * gst/playback/gstdecodebin2.c: (connect_pad), (expose_pad),
857         (deactivate_free_recursive):
858         Decodebin2 doesn't unref pads it obtains in some occasions:
859         - multiqueue src pads, when either connecting further or exposing
860         - sink pads of new autoplugged elements
861         - peer pads when recursively freeing elements
862         Fixes #425455.
863
864 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
865
866         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
867         Add audio/x-raw-float support, now that audioconvert support
868         non-native endianness floats.
869
870 2007-03-30  Tim-Philipp Müller  <tim at centricular dot net>
871
872         * docs/libs/gst-plugins-base-libs-docs.sgml:
873           gstreamer-plugins-base.pc doesn't exist, it's
874           gstreamer-plugins-base-0.10.pc.
875
876 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
877
878         Patch by: René Stadler <mail at renestadler dot de>
879         with some minor changes
880
881         * gst-libs/gst/floatcast/floatcast.h:
882         Use more efficient float endianness conversion functions that don't
883         involve 2 function calls per value.
884         * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
885         (check_default), (audio_convert_prepare_context):
886         * gst/audioconvert/gstaudioconvert.c:
887         (gst_audio_convert_parse_caps), (make_lossless_changes):
888         Support non-native endianness floats as input and output.
889         Fixes #339838.
890         * tests/check/elements/audioconvert.c: (verify_convert),
891         (GST_START_TEST):
892         Add unit tests for the non-native endianness float conversions.
893
894 2007-03-29  Wim Taymans  <wim@fluendo.com>
895
896         * gst-libs/gst/rtp/gstbasertpdepayload.c:
897         (gst_base_rtp_depayload_base_init),
898         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
899         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
900         (gst_base_rtp_depayload_set_gst_timestamp),
901         (gst_base_rtp_depayload_change_state),
902         (gst_base_rtp_depayload_set_property),
903         (gst_base_rtp_depayload_get_property):
904         * gst-libs/gst/rtp/gstbasertpdepayload.h:
905         Add Private structure.
906         Bring element code to 2007.
907         Parse clock-base caps param and use it when generating the
908         newsegment.
909         Reset variables before going to PAUSED.
910         Fix some docs.
911
912 2007-03-29  Wim Taymans  <wim@fluendo.com>
913
914         * docs/libs/gst-plugins-base-libs-docs.sgml:
915         * docs/libs/gst-plugins-base-libs-sections.txt:
916         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
917         (gst_base_rtp_audio_payload_get_adapter):
918         Add RTCP docs.
919         Fix some more docs.
920
921         * gst-libs/gst/rtp/Makefile.am:
922         * gst-libs/gst/rtp/gstrtcpbuffer.c:
923         (gst_rtcp_buffer_new_take_data), (gst_rtcp_buffer_new_copy_data),
924         (gst_rtcp_buffer_validate_data), (gst_rtcp_buffer_validate),
925         (gst_rtcp_buffer_get_packet_count), (read_packet_header),
926         (gst_rtcp_buffer_get_first_packet), (gst_rtcp_packet_move_to_next),
927         (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_remove),
928         (gst_rtcp_packet_get_padding), (gst_rtcp_packet_get_type),
929         (gst_rtcp_packet_get_count), (gst_rtcp_packet_get_length),
930         (gst_rtcp_packet_sr_get_sender_info),
931         (gst_rtcp_packet_sr_set_sender_info),
932         (gst_rtcp_packet_rr_get_ssrc), (gst_rtcp_packet_rr_set_ssrc),
933         (gst_rtcp_packet_get_rb_count), (gst_rtcp_packet_get_rb),
934         (gst_rtcp_packet_add_rb), (gst_rtcp_packet_set_rb),
935         (gst_rtcp_packet_sdes_get_chunk_count),
936         (gst_rtcp_packet_sdes_first_chunk),
937         (gst_rtcp_packet_sdes_next_chunk), (gst_rtcp_packet_sdes_get_ssrc),
938         (gst_rtcp_packet_sdes_first_item),
939         (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_item),
940         (gst_rtcp_packet_bye_get_ssrc_count),
941         (gst_rtcp_packet_bye_get_nth_ssrc), (gst_rtcp_packet_bye_add_ssrc),
942         (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
943         (gst_rtcp_packet_bye_get_reason_len),
944         (gst_rtcp_packet_bye_get_reason), (gst_rtcp_packet_bye_set_reason):
945         * gst-libs/gst/rtp/gstrtcpbuffer.h:
946         Add new helper object for parsing and creating RTCP messages.
947
948 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
949
950         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
951         PCM samples with width=8 must be always unsigned, no matter what
952         depth they have.
953
954 2007-03-29  Andy Wingo  <wingo@pobox.com>
955
956         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Make
957         perfect offsets also, not just timestamps.
958
959         * tests/check/elements/videorate.c (test_more): Test that given
960         any incoming offsets, that videorate produces perfect offsets.
961
962 2007-03-29  Wim Taymans  <wim@fluendo.com>
963
964         * gst-libs/gst/riff/riff-ids.h:
965         Add some more RIFF formats.
966
967 2007-03-29  Wim Taymans  <wim@fluendo.com>
968
969         * gst-libs/gst/rtp/gstrtpbuffer.c:
970         (gst_rtp_buffer_default_clock_rate):
971         * gst-libs/gst/rtp/gstrtpbuffer.h:
972         Fix fixed payload names and docs.
973         Added method to get the default clock rates of fixed payload types.
974         API: GstRTPBuffer::gst_rtp_buffer_default_clock_rate()
975
976 2007-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
977
978         * tests/check/pipelines/.cvsignore:
979         Add new vorbisdec test to cvsignore.
980
981 2007-03-28  Wim Taymans  <wim@fluendo.com>
982
983         * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
984         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
985         (gst_base_audio_sink_query), (gst_base_audio_sink_get_time),
986         (gst_base_audio_sink_set_property),
987         (gst_base_audio_sink_get_property), (gst_base_audio_sink_event),
988         (clock_convert_external), (gst_base_audio_sink_resample_slaving),
989         (gst_base_audio_sink_skew_slaving),
990         (gst_base_audio_sink_handle_slaving), (gst_base_audio_sink_render),
991         (gst_base_audio_sink_async_play):
992         * gst-libs/gst/audio/gstbaseaudiosink.h:
993         Store private stuff in GstBaseAudioSinkPrivate.
994         Add configurable clock slaving modes property.
995         API:: GstBaseAudioSink::slave-method property
996         Some more latency reporting tweaks.
997         Added skew based clock slaving correction and make it the default until
998         the resampling method is more robust.
999
1000 2007-03-27  Sebastian Dröge  <slomo@circular-chaos.org>
1001
1002         * gst/audioconvert/audioconvert.c:
1003         Add docs to the integer pack functions and implement proper
1004         rounding. Before we had rounding towards negative infinity, i.e.
1005         always the smaller number was taken. Now we use natural rounding,
1006         i.e. rounding to the nearest integer and to the one with the largest
1007         absolute value for X.5. The old rounding introduced some minor
1008         distortions. Fixes #420079
1009         * tests/check/elements/audioconvert.c: (GST_START_TEST):
1010         Fix one unit test that assumed the old rounding and added unit tests
1011         for checking signed/unsigned int16 <-> signed/unsigned int16 with
1012         depth 8, one for signed int16 <-> unsigned int16 and one for the new
1013         rounding from signed int32 to signed/unsigned int16.
1014
1015 2007-03-27  Michael Smith  <msmith@fluendo.com>
1016
1017         * gst/audioconvert/gstaudioconvert.c: (strip_width_64),
1018         (gst_audio_convert_transform_caps):
1019           Fix typo in debug line introduced recently, as pointed out on irc.
1020
1021 2007-03-27  Tim-Philipp Müller  <tim at centricular dot net>
1022
1023         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
1024         * tests/check/libs/tag.c: (GST_START_TEST):
1025           Make sure we parse floating-point numbers in vorbis comments
1026           correctly with either '.' or ',' as separator, no matter what
1027           the current locale is. Add unit test for this too.
1028
1029 2007-03-26  Tim-Philipp Müller  <tim at centricular dot net>
1030
1031         Patch by: René Stadler  <mail at renestadler de>
1032
1033         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_to_vorbis_comments):
1034           When writing out floating-point numbers to vorbis comment tags, always
1035           use the same character as separator no matter what the current locale is
1036           (fixes #423051).
1037
1038         * tests/check/libs/tag.c: (GST_START_TEST):
1039           Add unit tests for replaygain tags in vorbis comments (closes #423055).
1040
1041 2007-03-26  Thomas Vander Stichele  <thomas at apestaart dot org>
1042
1043         * ext/vorbis/vorbisdec.c (vorbis_dec_push_forward,
1044           vorbis_handle_data_packet):
1045           Correctly set DURATION to generate a timestamp-continuous stream.
1046           One bug left at the end; see
1047           ihttp://bugzilla.gnome.org/show_bug.cgi?id=423086
1048         * tests/check/Makefile.am:
1049         * tests/check/pipelines/vorbisenc.c (GST_START_TEST):
1050           Add a test to check this.  Without the above patch this test fails.
1051
1052 2007-03-26  Jan Schmidt  <thaytan@mad.scientist.com>
1053
1054         * gst-libs/gst/rtp/Makefile.am:
1055         The base audio payloader uses GstAdapter - we need GST_BASE_LIBS.
1056
1057 2007-03-23  Michael Smith  <msmith@fluendo.com>
1058
1059         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
1060         (gst_video_rate_reset), (gst_video_rate_chain):
1061           If videorate changes caps, we can no longer use the old buffer
1062           (which may have a different size, incompatible with our caps).
1063           So don't do that; just duplicate the new frame more times.
1064
1065 2007-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
1066
1067         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
1068         Remove playbin's override of the set_clock vmethod. It's irrelevant
1069         after Wim's commit on the 19th.
1070
1071 2007-03-22  Wim Taymans  <wim@fluendo.com>
1072
1073         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_size),
1074         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
1075         * ext/gnomevfs/gstgnomevfssrc.h:
1076         Don't cache file sizes. Fixes #341078.
1077
1078 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
1079
1080         * gst/playback/gstplaybin.c: (add_sink):
1081           Use GST_PTR_FORMAT to log caps. 
1082
1083 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
1084
1085         Patch by: Young-Ho Cha <ganadist at chollian net>
1086
1087         * gst/subparse/samiparse.c: (handle_start_font):
1088           Special-case some more colour names that pango doesn't handle by
1089           default. Fixes #420578.
1090
1091 2007-03-20  Michael Smith  <msmith@fluendo.com>
1092
1093         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
1094           If we get a zero-sized input buffer, don't pass it to libvorbis, as
1095           that marks EOS internally. After that, libvorbis will buffer all
1096           input data, and encode none of it, eventually leading to memory
1097           exhaustion.
1098
1099 2007-03-19  Wim Taymans  <wim@fluendo.com>
1100
1101         * gst/playback/gstdecodebin.c: (remove_fakesink):
1102         Don't post STATE_DIRTY anymore.
1103
1104         * gst/playback/gstplaybin.c: (add_sink), (gst_play_bin_send_event),
1105         (gst_play_bin_change_state):
1106         Remove stream_time reset in seek handling, core does that now.
1107         Disable clocking for live pipelines by forcing a NULL clock to the
1108         complete pipeline, core is too smart now for our previous hack.
1109         We can always autoplug in PAUSED now.
1110
1111 2007-03-17  David Schleef  <ds@schleef.org>
1112
1113         * REQUIREMENTS:  Update this file, change the formatting to make
1114         it more consistent, plus more machine readable.
1115
1116 2007-03-16  Michael Smith  <msmith@fluendo.com>
1117
1118         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
1119         (strip_width_64), (append_with_other_format):
1120           Previous fix was too simplistic, and broke the tests. Use a better
1121           approach; only strip 64 from widths for integer audio.
1122
1123 2007-03-16  Michael Smith  <msmith@fluendo.com>
1124
1125         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
1126         (gst_audio_convert_transform_caps):
1127           We don't support 64 bit integer audio, so don't try to claim we can.
1128           Stops us producing caps don't match our template caps.
1129           Update comments.
1130
1131 2007-03-15  Michael Smith  <msmith@fluendo.com>
1132
1133         * gst/audioresample/gstaudioresample.c:
1134         (audioresample_check_discont), (audioresample_transform):
1135           Don't trigger discontinuities for very small imperfections; a filter
1136           flush will sound bad, and many plugins have rounding errors leading
1137           to these.
1138
1139 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
1140
1141         Patch by Olivier Crete <olivier.crete@collabora.co.uk>
1142
1143         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
1144         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
1145         API: add "min-ptime" property to RTP base audio payloader.
1146         API: add gst_base_rtp_audio_payload_push().
1147         API: add gst_base_rtp_audio_payload_get_adapter().
1148         Fixes #415001
1149         Indentation/whitespace/documentation fixes.
1150
1151 2007-03-14  Julien MOUTTE  <julien@moutte.net>
1152
1153         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
1154         (audioresample_transform_size), (audioresample_do_output),
1155         (audioresample_transform), (audioresample_pushthrough): Handle
1156         discontinuous streams.
1157         * gst/audioresample/gstaudioresample.h:
1158         * tests/check/elements/audioresample.c:
1159         (test_discont_stream_instance), (GST_START_TEST),
1160         (audioresample_suite): Add a test for discontinuous streams.
1161         * win32/common/config.h: Updated.
1162
1163 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1164
1165         * po/af.po:
1166         * po/az.po:
1167         * po/cs.po:
1168         * po/en_GB.po:
1169         * po/it.po:
1170         * po/nb.po:
1171         * po/nl.po:
1172         * po/or.po:
1173         * po/sq.po:
1174         * po/sr.po:
1175         * po/sv.po:
1176         * po/uk.po:
1177         * po/vi.po:
1178           Update translations from translation project.
1179
1180 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1181
1182         * gst/audioresample/debug.h:
1183         * gst/audioresample/resample.c: (resample_init):
1184           Since I really am not interested in a debug line for each sample
1185           being processed, move the library's debugging to its own category,
1186           libaudioresample
1187
1188 2007-03-13  Michael Smith  <msmith@fluendo.com>
1189
1190         * ext/theora/theoradec.c: (theora_handle_type_packet):
1191           Since the plugin doesn't support anything other than 4:2:0 right
1192           now, post an error and fail if we get something else. Won't matter
1193           until libtheora supports the other pixel formats, but hopefully
1194           that'll be soon...
1195
1196 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
1197
1198         * gst-libs/gst/audio/gstbaseaudiosink.c:(gst_base_audio_sink_render):
1199         Use gst_guint64_to_gdouble for conversion.
1200         * win32/MANIFEST:
1201         Add new files to the win32 MANIFEST.
1202         * win32/common/libgstaudio.def:
1203         * win32/common/libgstpbutils.def:
1204         Add new exported functions.
1205         * win32/vs6/gst_plugins_base.dsw:
1206         * win32/vs6/libgstdecodebin.dsp:
1207         * win32/vs6/libgstplaybin.dsp:
1208         Change the link to libgstpbutils.lib.
1209         * win32/vs6/libgstdecodebin2.dsp:
1210         Add a new project for decodebin2.
1211         * win32/vs6/libgstpbutils.dsp:
1212         Add a new project for pbutils.
1213
1214 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
1215
1216         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
1217           Also accept partial dates with only year and month,
1218           like 1999-12-00 (fixes #410396 even more).
1219
1220         * tests/check/libs/tag.c: (GST_START_TEST):
1221           Add unit test for the above.
1222
1223 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
1224
1225         * tests/check/elements/subparse.c: (GST_START_TEST),
1226         (subparse_suite):
1227           Add unit test for MPL2 subtitle format (#413799).
1228
1229 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
1230
1231         Patch by: Kamil Pawlowski  <kamilpe gmail com>
1232
1233         * gst/subparse/Makefile.am:
1234         * gst/subparse/gstsubparse.c:
1235         (gst_sub_parse_data_format_autodetect),
1236         (gst_sub_parse_format_autodetect), (gst_sub_parse_sink_event),
1237         (gst_subparse_type_find):
1238         * gst/subparse/gstsubparse.h:
1239         * gst/subparse/mpl2parse.c: (mpl2_parse_line), (parse_mpl2):
1240         * gst/subparse/mpl2parse.h:
1241           Add support for MPL2 subtitle format (#413799).
1242
1243 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
1244
1245         * configure.ac:
1246           We require core CVS for the new buffer metadata copy functions.
1247
1248 2007-03-09  Wim Taymans  <wim@fluendo.com>
1249
1250         * gst-libs/gst/tag/gstid3tag.c:
1251         Add read support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
1252         Fixes #414496.
1253
1254         Patch by: Alex Lancaster <alexl at users sourceforge net>
1255
1256 2007-03-09  Wim Taymans  <wim@fluendo.com>
1257
1258         * ext/libvisual/visual.c: (gst_visual_sink_setcaps),
1259         (gst_vis_src_negotiate), (get_buffer), (gst_visual_chain):
1260         Improve adapter usage and comments.
1261
1262 2007-03-09  Wim Taymans  <wim@fluendo.com>
1263
1264         * ext/pango/gsttextrender.c: (gst_text_render_chain):
1265         * ext/vorbis/vorbistag.c: (gst_vorbis_tag_parse_packet):
1266         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_copy):
1267         Use new metadata copy function.
1268
1269         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1270         (gst_ffmpegcsp_transform):
1271         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
1272         Basetransform copied the metadata for us.
1273
1274 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
1275
1276         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
1277         (gst_text_overlay_video_event):
1278           Some more logging. Only accept newsegment events in TIME format and
1279           send a WARNING message if they are not in TIME format.
1280
1281         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
1282         (gst_sub_parse_init), (gst_sub_parse_src_event), (handle_buffer),
1283         (gst_sub_parse_chain), (gst_sub_parse_sink_event):
1284         * gst/subparse/gstsubparse.h:
1285           No need to allocate GstSegment structure dynamically, just put it
1286           into the instance structure; ignore newsegment events in BYTE
1287           format and in particular don't let it overwrite our saved TIME
1288           segment from the last seek.
1289
1290 2007-03-09  Michael Smith  <msmith@fluendo.com>
1291
1292         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find):
1293           Replace AC3 typefinder with one that isn't terrible, and actually
1294           works usefully.
1295
1296 2007-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1297
1298         * gst/audioconvert/gstaudioconvert.c:
1299         (gst_audio_convert_transform):
1300           fix error category and translatable string
1301           
1302
1303 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
1304
1305         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
1306         * pkgconfig/gstreamer-plugins-base.pc.in:
1307           Fix up utils => pbutils here too.
1308
1309 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
1310
1311         * gst/subparse/gstsubparse.c: (handle_buffer):
1312           Break out of loop in chain function as soon as possible if we get
1313           a non-OK flow return.
1314
1315 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
1316
1317         * tests/check/elements/alsa.c: (GST_START_TEST):
1318         Unref the mixer if the state change fails too (if the
1319         alsa devices are inaccessible, for example)
1320
1321 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
1322
1323         * tests/check/Makefile.am:
1324         Don't test libvisual elements in the states check, because libvisual
1325         seems to leak internally.
1326
1327         Re-enable the alsa and states tests now that there's new suppressions
1328         in gst.supp.
1329
1330         * tests/check/elements/alsa.c: (GST_START_TEST):
1331         Don't leak the alsamixer we instantiated.
1332
1333 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
1334
1335         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
1336         (gst_ximagesink_change_state), (gst_ximagesink_reset),
1337         (gst_ximagesink_finalize):
1338         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
1339         (gst_xvimagesink_reset), (gst_xvimagesink_finalize):
1340         Move some cleanup stuff from the state change handler into a _reset()
1341         function that can be called from _finalize(). This ensures that things
1342         get freed even if (for some reason) the NULL->READY state transition
1343         fails in the parent class.
1344         Even if a parent state change fails, process our downward state change
1345         logic instead of bailing out early.
1346         Free the correct xcontext pointer in ximagesink's xcontext_clear.
1347
1348 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
1349
1350         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
1351         Extra log line.
1352
1353         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_init):
1354         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_init):
1355         Use pango_font_description_set_family_static instead of 
1356         pango_font_description_set_family to save a string copy (it was
1357         leaking due to the strdup anyway)
1358
1359         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_finalize):
1360         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_finalize):
1361         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_finalize):
1362         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_finalize):
1363         Chain up in finalize.
1364
1365 2007-03-07  Tim-Philipp Müller  <tim at centricular dot net>
1366
1367         * gst-libs/gst/interfaces/mixertrack.c:
1368         (gst_mixer_track_class_init), (gst_mixer_track_get_property),
1369         (gst_mixer_track_set_property):
1370           API: add "untranslated-label" property which should be set by
1371           implementations at construct time (#414645).
1372
1373         * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
1374         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
1375           Set "untranslated-label" when constructing mixer track objects.
1376
1377         * tests/check/elements/alsa.c: (GST_START_TEST), (alsa_suite):
1378           Unit test to check the above.
1379
1380 2007-03-07  Wim Taymans  <wim@fluendo.com>
1381
1382         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
1383         Fix confusing debug message.
1384
1385 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
1386
1387         * gst-plugins-base.doap:
1388         update doap file with new version
1389
1390 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
1391
1392         * configure.ac:
1393         Back to CVS
1394
1395 === release 0.10.12 ===
1396
1397 2007-03-07  Jan Schmidt <thaytan@mad.scientist.com>
1398
1399         * configure.ac:
1400           releasing 0.10.12, "Zombie Horde"
1401
1402 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
1403
1404         * configure.ac:
1405         Bump version to 0.10.11.4 pre-release
1406
1407 2007-03-06  Wim Taymans  <wim@fluendo.com>
1408
1409         * gst-libs/gst/audio/gstbaseaudiosink.c:
1410         (gst_base_audio_sink_async_play):
1411         Fix regression that made GStreamer skip the first samples of audio.
1412         Fixes #414684.
1413
1414 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
1415
1416         * configure.ac:
1417         Bump version to 0.10.11.3 pre-release
1418
1419 2007-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
1420
1421         * po/POTFILES.in:
1422           Update paths for the rename from utils to pbutils to fix the build.
1423
1424 2007-03-05  Tim-Philipp Müller  <tim at centricular dot net>
1425
1426         * gst-libs/gst/pbutils/Makefile.am:
1427           Change directory to install headers in from gst/utils to gst/pbutils
1428           as well.
1429
1430 2007-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
1431
1432         * configure.ac:
1433         * docs/libs/gst-plugins-base-libs-docs.sgml:
1434         * docs/libs/gst-plugins-base-libs-sections.txt:
1435         * gst-libs/gst/Makefile.am:
1436         * gst-libs/gst/interfaces/mixer.c:
1437         * gst-libs/gst/pbutils/Makefile.am:
1438         * gst-libs/gst/pbutils/descriptions.c:
1439         (gst_pb_utils_get_source_description),
1440         (gst_pb_utils_get_sink_description),
1441         (gst_pb_utils_get_decoder_description),
1442         (gst_pb_utils_get_encoder_description),
1443         (gst_pb_utils_get_element_description),
1444         (gst_pb_utils_add_codec_description_to_tag_list),
1445         (gst_pb_utils_get_codec_description), (gst_pb_utils_list_all):
1446         * gst-libs/gst/pbutils/descriptions.h:
1447         * gst-libs/gst/pbutils/install-plugins.c:
1448         * gst-libs/gst/pbutils/install-plugins.h:
1449         * gst-libs/gst/pbutils/missing-plugins.c:
1450         (gst_missing_uri_source_message_new),
1451         (gst_missing_uri_sink_message_new),
1452         (gst_missing_element_message_new),
1453         (gst_missing_decoder_message_new),
1454         (gst_missing_encoder_message_new),
1455         (gst_missing_plugin_message_get_description):
1456         * gst-libs/gst/pbutils/missing-plugins.h:
1457         * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
1458         * gst-libs/gst/pbutils/pbutils.h:
1459         * gst-libs/gst/utils/Makefile.am:
1460         * gst-libs/gst/utils/base-utils.c:
1461         * gst-libs/gst/utils/base-utils.h:
1462         * gst-libs/gst/utils/descriptions.c:
1463         * gst-libs/gst/utils/descriptions.h:
1464         * gst-libs/gst/utils/install-plugins.c:
1465         * gst-libs/gst/utils/install-plugins.h:
1466         * gst-libs/gst/utils/missing-plugins.c:
1467         * gst-libs/gst/utils/missing-plugins.h:
1468         * gst-plugins-base.spec.in:
1469         * gst/playback/Makefile.am:
1470         * gst/playback/gstdecodebin.c:
1471         * gst/playback/gstdecodebin2.c:
1472         * gst/playback/gstplaybasebin.c: (setup_subtitle),
1473         (gen_source_element):
1474         * gst/playback/gstplaybin.c: (plugin_init):
1475         * tests/check/Makefile.am:
1476         * tests/check/libs/pbutils.c: (GST_START_TEST),
1477         (test_pb_utils_install_plugins_do_callout), (libgstpbutils_suite):
1478         * tests/check/libs/utils.c:
1479           rename utils to pbutils
1480
1481 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
1482
1483         * docs/plugins/Makefile.am:
1484         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1485         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1486         * docs/plugins/inspect/plugin-decodebin2.xml:
1487         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
1488         Add documentation for decodebin2 that indicates that the API
1489         is still unstable.
1490
1491 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
1492
1493         * configure.ac:
1494         Update to 0.10.11.2 (0.10.12 pre-release)
1495
1496 2007-03-01  Wim Taymans  <wim@fluendo.com>
1497
1498         * gst-libs/gst/audio/gstbaseaudiosink.c:
1499         (gst_base_audio_sink_async_play):
1500         base time is irrelevant here.
1501
1502 2007-03-01  Wim Taymans  <wim@fluendo.com>
1503
1504         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
1505         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
1506         Improve debugging.
1507
1508         * gst-libs/gst/audio/gstbaseaudiosink.c:
1509         (gst_base_audio_sink_query), (gst_base_audio_sink_event),
1510         (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
1511         Improve latency and clock slaving calculations.
1512         Improve slave clock calibration.
1513
1514         * gst-libs/gst/audio/gstringbuffer.c:
1515         (gst_ring_buffer_commit_full):
1516         When we are asked to render N sample to 0 bytes, return N.
1517
1518 2007-03-01  Wim Taymans  <wim@fluendo.com>
1519
1520         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
1521         (gst_alsasink_write), (gst_alsasink_reset):
1522         * ext/alsa/gstalsasink.h:
1523         Remove unused dispose function.
1524         Rename lock to not interfere with alsasrc lock.
1525
1526         * ext/alsa/gstalsasrc.c: (gst_alsasrc_finalize),
1527         (gst_alsasrc_class_init), (gst_alsasrc_init), (set_swparams),
1528         (gst_alsasrc_read), (gst_alsasrc_reset):
1529         * ext/alsa/gstalsasrc.h:
1530         Implement finalize function.
1531         Use lock to protect alsa access.
1532         Implement _reset.
1533         Fine tune sw params.
1534
1535 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1536
1537         * configure.ac:
1538           Convert to new AG_GST style.
1539
1540 2007-02-28  Wim Taymans  <wim@fluendo.com>
1541
1542         Patch by: Ed Catmur <ed at catmur dot co dot uk>
1543
1544         * gst/playback/gstplaybin.c: (gst_play_bin_vis_unblocked),
1545         (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
1546         Fix race condition when rapidly switching visualisations in playbin.
1547         Fixes #401029.
1548
1549 2007-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
1550
1551         * tests/check/Makefile.am:
1552         Include local stuff before system installed things in LDFLAGS and
1553         CFLAGS.
1554
1555 2007-02-28  Wim Taymans  <wim@fluendo.com>
1556
1557         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_activate):
1558         Improve debugging.
1559
1560 2007-02-28  Wim Taymans  <wim@fluendo.com>
1561
1562         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
1563         (gst_v4lsrc_fixate), (gst_v4lsrc_query):
1564         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
1565         Fix duration and timestamping, taking latency into account.
1566         Implement latency query.
1567
1568 2007-02-28  Wim Taymans  <wim@fluendo.com>
1569
1570         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
1571         (gst_audio_clock_new):
1572         Fix clock name.
1573
1574         * gst-libs/gst/audio/gstbaseaudiosink.c:
1575         (gst_base_audio_sink_init), (gst_base_audio_sink_query):
1576         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
1577         (gst_base_audio_src_query), (gst_base_audio_src_get_offset),
1578         (gst_base_audio_src_create):
1579         Improve latency query code.
1580         Use proper clock names.
1581
1582 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1583
1584         * tests/check/generic/states.c: (GST_START_TEST):
1585           Copy the states.c test from core again
1586         * tests/check/Makefile.am:
1587           ignore cdio and cdparanoiasrc
1588
1589 2007-02-28  Stefan Kost  <ensonic@users.sf.net>
1590
1591         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
1592         (double_hq), (audio_convert_get_func_index), (check_default),
1593         (audio_convert_prepare_context), (audio_convert_convert):
1594           Also make valgrind happy and avoid copying data in some cases.
1595
1596 2007-02-28  Stefan Kost  <ensonic@users.sf.net>
1597
1598         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
1599         (double_hq), (audio_convert_get_func_index),
1600         (audio_convert_prepare_context), (audio_convert_convert):
1601         * gst/audioconvert/gstaudioconvert.c:
1602         (gst_audio_convert_class_init), (gst_audio_convert_get_unit_size),
1603         (gst_audio_convert_transform_caps):
1604         * tests/check/elements/audioconvert.c: (GST_START_TEST),
1605         (audioconvert_suite):
1606           Don't run inplace if that overwrites source data as we go. Add more
1607           tests. Fixes #339837 even more.
1608
1609 2007-02-27  Julien MOUTTE  <julien@moutte.net>
1610
1611         * tests/examples/seek/seek.c: (do_seek), (set_update_scale),
1612         (msg_segment_done): Fix various seeking bugs (Slider was not
1613         updating when doing a non flushing seek, Reverse playback 
1614         on segment seek was wrong).
1615
1616 2007-02-26  Wim Taymans  <wim@fluendo.com>
1617
1618         * tests/examples/seek/seek.c: (stop_seek):
1619         When we stop scrubbing, don't leave the pipeline PLAYING when we
1620         requested a PAUSED state.
1621
1622 2007-02-25  Tim-Philipp Müller  <tim at centricular dot net>
1623
1624         Patch by: René Stadler <mail at renestadler de>
1625
1626         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
1627           Parse date strings in vorbis comments that have an invalid (zero)
1628           month or day (#410396).
1629
1630         * tests/check/libs/tag.c: (GST_START_TEST):
1631           Test case for the above.
1632
1633 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
1634
1635         Patch by: Loïc Minier <lool+gnome at via ecp fr>
1636
1637         * configure.ac:
1638         * ext/alsa/Makefile.am:
1639         * gst/audiotestsrc/Makefile.am:
1640           Fix compilation with LDFLAGS='-Wl,-z,defs' (#410963).
1641
1642 2007-02-23  Tim-Philipp Müller  <tim at centricular dot net>
1643
1644         * gst/playback/gstplaybin.c:
1645           Improve docs: point out that the application needs to assist playbin
1646           with buffering.
1647
1648 2007-02-23  Tim-Philipp Müller  <tim at centricular dot net>
1649
1650         * gst-libs/gst/utils/install-plugins.c:
1651         * gst-libs/gst/utils/missing-plugins.c:
1652         * tests/check/libs/utils.c: (missing_msg_check_getters):
1653           Change GStreamer marker prefix in detail string from 'gstreamer.net'
1654           to just 'gstreamer'. Document the caps string component of the
1655           decoder/encoder detail a bit better, since not everyone will be
1656           familiar with the GStreamer media type/caps system (but they better
1657           enjoy nested itemized lists).
1658
1659 2007-02-22  Tim-Philipp Müller  <tim at centricular dot net>
1660
1661         * gst-libs/gst/netbuffer/gstnetbuffer.c:
1662         (notgst_buffer_copy_fields_in_place), (gst_netbuffer_copy):
1663           Fix copying of GstNetBuffer (would crash before, or at least lead to
1664           invalid memory access, #410772), for now by copying the GstBuffer copy
1665           code from the core over here so we can copy the GstBuffer fields on a
1666           provided buffer instance (of type GstNetBuffer in this case). Would be
1667           better to fix this with some support by the core though (and in the long
1668           run change the broken GstBuffer/GstMiniObject copy semantics, #393099).
1669
1670         * tests/check/Makefile.am:
1671           Enable unit test for GstNetBuffer.
1672
1673 2007-02-22  Andy Wingo  <wingo@pobox.com>
1674
1675         * gst-libs/gst/audio/gstbaseaudiosink.c
1676         (gst_base_audio_sink_init): Disable pull-mode activation until we
1677         figure out how to make audio sinks go to PLAYING.
1678
1679 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
1680
1681         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
1682         (double_hq), (audio_convert_get_func_index),
1683         (audio_convert_prepare_context), (audio_convert_convert):
1684         * gst/audioconvert/audioconvert.h:
1685         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_setup_matrix),
1686         (gst_channel_mix_mix_int), (gst_channel_mix_mix_float):
1687         * gst/audioconvert/gstchannelmix.h:
1688         * tests/check/elements/audioconvert.c: (GST_START_TEST):
1689           Add float as an intermediate format, as well as float mixing. Enable
1690           test that was failing before. Fixes #339837
1691
1692 2007-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
1693
1694         * tests/examples/seek/seek.c: (do_seek):
1695         Undo the previous commit: -1 as a stop time implies that the stop
1696         time is the end of file, clearing any previously configured segment.
1697
1698 2007-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
1699
1700         * tests/examples/seek/seek.c: (do_seek):
1701         Don't SEEK_SET with a stop time of -1, use SEEK_NONE instead.
1702
1703 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
1704
1705         * gst/volume/gstvolume.c: (volume_process_int16),
1706         (volume_process_int16_clamp), (volume_set_caps):
1707           Unbreak volume, value remains gint.
1708
1709 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
1710
1711         * gst/volume/gstvolume.c: (volume_choose_func),
1712         (volume_update_real_volume), (gst_volume_set_volume),
1713         (gst_volume_init), (volume_process_double), (volume_process_float),
1714         (volume_process_int16), (volume_process_int16_clamp),
1715         (volume_set_caps), (volume_transform_ip), (volume_update_volume):
1716         * gst/volume/gstvolume.h:
1717           Extend float audio support (double) and some int->uint cleanups.
1718
1719 2007-02-20  Edward Hervey  <edward@fluendo.com>
1720
1721         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
1722         (multi_queue_underrun_cb), (gst_decode_group_check_if_drained),
1723         (sort_end_pads), (gst_decode_group_expose),
1724         (gst_decode_group_hide):
1725         Don't free groups from the streaming threads. Just put them aside and
1726         free them in dispose.
1727
1728 2007-02-20  Edward Hervey  <edward@fluendo.com>
1729
1730         * gst/playback/gstdecodebin2.c: (connect_element),
1731         (pad_added_group_cb), (gst_decode_group_check_if_blocked),
1732         (sort_end_pads), (gst_decode_group_expose):
1733         Handle dynamic pads within groups.
1734         Sort pads before exposing them in order to make playbin happy.
1735         There still is a race with the multiqueue filling up. This should be
1736         solved separately.
1737         Fixes #398721
1738
1739 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
1740
1741         * gst-libs/gst/utils/base-utils.c:
1742         * gst-libs/gst/utils/descriptions.c:
1743         * gst-libs/gst/utils/install-plugins.c:
1744         * gst-libs/gst/utils/missing-plugins.c:
1745           Some more docs (and descriptions for two subtitle formats).
1746
1747 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
1748
1749         * gst-libs/gst/audio/audio.c:
1750           Fix documentation.
1751
1752 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
1753
1754         Patch by: Yves Lefebvre  <ivanohe abacom com>
1755
1756         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps):
1757           Don't leak caps. Fixes #408278.
1758
1759 2007-02-15  Stefan Kost  <ensonic@users.sf.net>
1760
1761         * ext/cdparanoia/gstcdparanoiasrc.h:
1762         * ext/ogg/gstoggdemux.h:
1763         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
1764         (gst_audio_frame_length), (gst_audio_duration_from_pad_buffer),
1765         (gst_audio_is_buffer_framed), (gst_audio_structure_set_int):
1766         * gst-libs/gst/audio/audio.h:
1767         * gst-libs/gst/audio/gstaudiofilter.h:
1768         * gst-libs/gst/interfaces/videoorientation.h:
1769         * gst/adder/gstadder.h:
1770           More docs coverage and some ChangeLog surgery (add missing names)
1771
1772 2007-02-15  Wim Taymans  <wim@fluendo.com>
1773
1774         * sys/ximage/ximagesink.c:
1775         (gst_ximagesink_calculate_pixel_aspect_ratio):
1776         * sys/xvimage/xvimagesink.c:
1777         (gst_xvimagesink_calculate_pixel_aspect_ratio):
1778         Small constifications.
1779
1780 2007-02-15  Wim Taymans  <wim@fluendo.com>
1781
1782         * gst-libs/gst/audio/gstbaseaudiosink.c:
1783         (gst_base_audio_sink_class_init), (gst_base_audio_sink_query),
1784         (gst_base_audio_sink_render), (gst_base_audio_sink_callback),
1785         (gst_base_audio_sink_async_play),
1786         (gst_base_audio_sink_change_state):
1787         Answer latency query.
1788         Use configured latency when syncing.
1789         Fix clock slaving.
1790
1791         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1792         (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
1793         (gst_base_audio_src_query), (gst_base_audio_src_change_state):
1794         Fix possible memleak.
1795         Implement latency query.
1796         Small cleanups.
1797
1798 2007-02-15  Wim Taymans  <wim@fluendo.com>
1799
1800         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
1801         Ignore errors in reset, these are not fatal. They also grab the element
1802         lock which is already taking when this function is called. Fixes
1803         #405451.
1804
1805 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
1806
1807         * configure.ac:
1808           Remove 'tests/examples/xerror/Makefile' from output files again.
1809
1810 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
1811
1812         * configure.ac:
1813         * docs/plugins/Makefile.am:
1814           Also crossref against gst-plugins-base-libs.
1815
1816 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
1817
1818         * configure.ac:
1819         * docs/libs/Makefile.am:
1820         * docs/plugins/Makefile.am:
1821           Add crossreferences to glib/gobject/gstream docs.
1822
1823         * gst-libs/gst/audio/audio.h:
1824           Source formatting.
1825
1826         * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
1827           Add own debug category.
1828
1829 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
1830
1831         Patch by: René Stadler <mail at renestadler de>
1832
1833         * gst-libs/gst/tag/gstvorbistag.c:
1834           Add vorbis/FLAC-tag mapping for new GST_TAG_REFERENCE_LEVEL
1835           (#403597).
1836
1837 2007-02-10  Tim-Philipp Müller  <tim at centricular dot net>
1838
1839         * gst/playback/gstplaybasebin.c: (setup_source):
1840           When we have external subtitles and wait for the subtitle decodebin
1841           to get up and running, we set up a (sync) bus handler for the
1842           subtitle decodebin, so we can stop waiting when it posts an error
1843           message. However, we should do that before we set the subtitle
1844           decodebin's state to playing, otherwise things are racy and we might
1845           miss error messages posted before we had a chance to set up the bus.
1846           This should finally fix totem hanging on .txt pseudo-subtitle files.
1847           
1848 2007-02-10  Sébastien Moutte  <sebastien at moutte dot net>
1849
1850         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:(gst_base_rtp_audio_payload_handle_frame_based_buffer):
1851           Use gst_gdouble_to_guint64 for conversions.
1852         * win32/common/config.h.in:
1853           Add a define for GST_INSTALL_PLUGINS_HELPER
1854         * win32/common/libgstaudio.def:
1855         * win32/common/libgstcdda.def:
1856         * win32/common/libgstnetbuffer.def:
1857         * win32/common/libgstrtp.def:
1858         * win32/common/libgutils.def:
1859           Add new exported functions.
1860         * win32/vs6/gst_plugins_base.dsw:
1861         * win32/vs6/libgstdecodebin.dsp:
1862         * win32/vs6/libgstnetbuffer.dsp:
1863         * win32/vs6/libgstplaybin.dsp:
1864         * win32/vs6/libgstrtp.dsp:
1865         * win32/vs6/libgstvorbis.dsp:
1866         * win32/vs6/libgstcdda.dsp:
1867         * win32/vs6/libgstgdp.dsp:
1868         * win32/vs6/libgstutils.dsp:
1869           Update and add new project files.
1870
1871 2007-02-10  Tim-Philipp Müller  <tim at centricular dot net>
1872
1873         * gst/subparse/gstsubparse.c: (subrip_remove_unhandled_tag),
1874         (subrip_remove_unhandled_tags), (parse_subrip):
1875           For SubRip (.srt) subtitles, ignore all markup tags we don't
1876           handle (like font tags, for example).
1877
1878         * tests/check/elements/subparse.c:
1879           Add test for this.
1880
1881 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
1882
1883         * gst/playback/gstdecodebin.c: (add_fakesink),
1884         (gst_decode_bin_change_state):
1885         * gst/playback/gstdecodebin2.c: (add_fakesink),
1886         (gst_decode_bin_change_state):
1887           Don't error out if there is no fakesink in the NULL to READY state
1888           change, since when decodebin is re-used, we're only adding the
1889           fakesink element in READY to PAUSED.
1890
1891         * tests/check/elements/decodebin.c:
1892         (new_decoded_pad_plug_fakesink_cb), (GST_START_TEST),
1893         (decodebin_suite):
1894           Minimal unit test to make sure we can use the same decodebin
1895           instance twice (at least with audiotestsrc input).
1896
1897 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
1898
1899         * ext/alsa/gstalsa.c: (gst_alsa_find_device_name):
1900           Try to get devic-name from device string first, and from handle only
1901           as fallback (seems to yield better results and is more robust
1902           against buggy probing code on the application side).
1903
1904 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
1905
1906         Based on patch by: Julien Puydt <julien.puydt at laposte net>
1907
1908         * ext/alsa/gstalsa.c: (gst_alsa_find_device_name_no_handle),
1909         (gst_alsa_find_device_name):
1910         * ext/alsa/gstalsa.h:
1911         * ext/alsa/gstalsasink.c: (gst_alsasink_get_property):
1912         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_property):
1913           Improve device-name detection a bit, especially in the case where
1914           the device is not actually open (#405020, #405024). Move common code
1915           into gstalsa.c instead of duplicating it.
1916
1917 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1918
1919         * gst/audioconvert/gstaudioconvert.c:
1920           Fix up docs chunk so that gtk-doc doesn't complain, and fix typo.
1921
1922 2007-02-06  Julien MOUTTE  <julien@moutte.net>
1923
1924         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
1925         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_clear),
1926         (gst_xvimagesink_interface_supported),
1927         (gst_xvimagesink_probe_get_properties),
1928         (gst_xvimagesink_probe_probe_property),
1929         (gst_xvimagesink_probe_needs_probe),
1930         (gst_xvimagesink_probe_get_values),
1931         (gst_xvimagesink_property_probe_interface_init),
1932         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
1933         (gst_xvimagesink_init), (gst_xvimagesink_class_init),
1934         (gst_xvimagesink_get_type):
1935         * sys/xvimage/xvimagesink.h: Implement PropertyProbe Interface
1936         for XVAdaptors so that one can choose the adaptor to use with 
1937         gstreamer-properties.
1938
1939 2007-02-06  Stefan Kost  <ensonic@users.sf.net>
1940
1941         * gst/audioconvert/gstaudioconvert.c:
1942           Also mention that a conversion from double to float is suboptimal still.
1943
1944 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
1945
1946         * gst-libs/gst/audio/gstaudiofilter.c:
1947         (gst_audio_filter_class_init), (gst_audio_filter_change_state):
1948           Clear our formats structure and free the caps contained in it when
1949           shutting down.
1950
1951 2007-02-05  Andy Wingo  <wingo@pobox.com>
1952
1953         * gst-libs/gst/audio/gstbaseaudiosink.c
1954         (gst_base_audio_sink_callback): Update basesink->offset so that we
1955         pull monotonically increasing offsets instead of, um, seeking back
1956         to 0 each time. Fixes alsasrc ! alsasink!
1957
1958 2007-02-05  Tim-Philipp Müller  <tim at centricular dot net>
1959
1960         * gst/videoscale/gstvideoscale.c:
1961           A width and height of 1 makes us crash, so increase minimum size to
1962           2x2 pixels until someone feels like fixing this (#404512).
1963
1964 2007-02-04  Tim-Philipp Müller  <tim at centricular dot net>
1965
1966         * tests/check/pipelines/oggmux.c: (GST_START_TEST), (oggmux_suite):
1967           Add small test to make sure request pads are cleaned up properly
1968           even if oggmux never changes state out of NULL.
1969
1970 2007-02-04  Tim-Philipp Müller  <tim at centricular dot net>
1971
1972         * tests/check/libs/utils.c: (GST_START_TEST):
1973           Fix unit test. Turns out things work much better when you
1974           NULL-terminate string arrays. Should make p5 build bot happy again.
1975
1976 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
1977
1978         * gst-libs/gst/audio/Makefile.am:
1979         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
1980         (gst_audio_filter_template_base_init),
1981         (gst_audio_filter_template_class_init),
1982         (gst_audio_filter_template_init),
1983         (gst_audio_filter_template_set_property),
1984         (gst_audio_filter_template_get_property),
1985         (gst_audio_filter_template_setup),
1986         (gst_audio_filter_template_filter),
1987         (gst_audio_filter_template_filter_inplace), (plugin_init):
1988           Oops, forgot to commit fixed-up example.
1989
1990 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
1991
1992         * docs/libs/gst-plugins-base-libs-sections.txt:
1993         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
1994         (gst_audio_filter_class_init), (gst_audio_filter_init),
1995         (gst_audio_filter_set_caps),
1996         (gst_audio_filter_class_add_pad_templates):
1997         * gst-libs/gst/audio/gstaudiofilter.h:
1998           Port GstAudioFilter to 0.10. This change technically breaks
1999           API and ABI (and thus also every library developer's heart),
2000           but seems justifiable on the grounds that the base class was
2001           completely unusable before (ie. would crash immediately when
2002           actually used). Fixes #403963 (and eventually also #403572).
2003           Also document all of this a bit.
2004
2005 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
2006
2007         * gst-libs/gst/utils/install-plugins.c:
2008         (gst_install_plugins_spawn_child):
2009         * tests/check/libs/utils.c:
2010         (test_base_utils_install_plugins_do_callout):
2011           Lowering log level to see why things fail on the p5 build bot;
2012           fix some typos in unit test messages.
2013
2014 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
2015
2016         * tests/check/libs/utils.c:
2017         (test_base_utils_install_plugins_do_callout):
2018           Don't hard-code temp directory for test helper; use GLib functions
2019           to write out file and do error checking etc.
2020
2021 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
2022
2023         * gst-libs/gst/utils/Makefile.am:
2024         * gst-libs/gst/utils/base-utils.h:
2025         * gst-libs/gst/utils/install-plugins.c:
2026         (gst_install_plugins_context_set_xid),
2027         (gst_install_plugins_context_new),
2028         (gst_install_plugins_context_free),
2029         (gst_install_plugins_get_helper),
2030         (gst_install_plugins_spawn_child),
2031         (gst_install_plugins_return_from_status),
2032         (gst_install_plugins_installer_exited),
2033         (gst_install_plugins_async), (gst_install_plugins_sync),
2034         (gst_install_plugins_return_get_name),
2035         (gst_install_plugins_installation_in_progress):
2036         * gst-libs/gst/utils/install-plugins.h:
2037           API: add API for applications to initiate installation of missing
2038           plugins, ie. gst_install_plugins_async() primarily.
2039           Based on libgimme-codec by Ryan Lortie.
2040
2041         * configure.ac:
2042           Add --with-install-plugins-helper configure option so distros can specify
2043           the path of the helper script or program to call when plugin installation
2044           is requested (distros: please do any argument munging in this helper
2045           script instead of patching GStreamer to pass arguments differently
2046           to another program directly).
2047
2048         * docs/libs/gst-plugins-base-libs-docs.sgml:
2049         * docs/libs/gst-plugins-base-libs-sections.txt:
2050           Build and document new API.
2051
2052         * tests/check/libs/utils.c: (result_cb),
2053         (test_base_utils_install_plugins_do_callout), (GST_START_TEST),
2054         (libgstbaseutils_suite):
2055           Some simple checks for the new API.
2056
2057 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
2058
2059         * tests/check/elements/audioconvert.c: (test_float_conversion):
2060           Add small test for 32bit float <=> 64bit float conversion (works
2061           only one way so far, 32=>64 produces structured noise).
2062
2063 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
2064
2065         * gst/audioconvert/gstaudioconvert.c:
2066         (set_structure_widths_32_and_64), (make_lossless_changes):
2067           We don't support floats with a width of 40, 48 or 56 bits.
2068
2069 2007-02-02  Stefan Kost  <ensonic@users.sf.net>
2070
2071         * gst/audioconvert/audioconvert.c: (float), (double),
2072         (audio_convert_get_func_index):
2073         * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
2074         (make_lossless_changes):
2075           Support for 64-bit float audio in audioconvert (#339837)
2076
2077 2007-02-01  Tim-Philipp Müller  <tim at centricular dot net>
2078
2079         Patch by: Holger Wansing  <linux wansing-online de>
2080
2081         * po/LINGUAS:
2082         * po/de.po:
2083           Add German translation (#352069).
2084
2085 2007-02-01  Sebastian Dröge  <slomo@circular-chaos.org>
2086
2087         reviewed by: Wim Taymans <wim@fluendo.com>
2088
2089         * ext/ogg/gstoggmux.c: (gst_ogg_mux_ogg_pad_destroy_notify),
2090         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad):
2091         Use newly added GstCollectPads API to free the allocated resources in
2092         the GstOggPad structures (#402393).
2093
2094 2007-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
2095
2096         * gst/playback/gstplaybin.c: (gen_vis_element):
2097           Add audioresample+audioconvert in front of the visualisation
2098           element, so that elements like libvisual 0.4 that don't support all
2099           samplerates can work.
2100
2101           Fixes: #402505
2102
2103 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
2104
2105         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property),
2106         (gst_play_base_bin_get_streaminfo_value_array):
2107           Take some locks and make a copy of the streaminfo value array we
2108           maintain while holding the lock, so that the application can
2109           retrieve the stream-info as a value array in a thread-safe way.
2110
2111 2007-01-30  Wim Taymans  <wim@fluendo.com>
2112
2113         * gst/audioconvert/gstaudioconvert.c:
2114         Don't fail on 0 sized buffers. Fixes #396835.
2115
2116 2007-01-29  David Schleef  <ds@schleef.org>
2117
2118         * gst/typefind/gsttypefindfunctions.c:
2119           Detect BBCD as video/x-dirac, so we can play raw dirac
2120           streams.
2121
2122 2007-01-29  Tim-Philipp Müller  <tim at centricular dot net>
2123
2124         * ext/theora/theoraenc.c: (theora_enc_chain):
2125           Check return value of theora_encode_header(), or we might try to
2126           allocate a random number of bytes. theora_encode_header() can fail
2127           if libtheora has been compiled with encoding support disabled.
2128           Fixes #398110.
2129
2130 2007-01-29  Wim Taymans  <wim@fluendo.com>
2131
2132         * tests/check/gst/.cvsignore:
2133         Do as buildbot says.
2134
2135 2007-01-29  Wim Taymans  <wim@fluendo.com>
2136
2137         * ext/libvisual/visual.c: (gst_visual_src_setcaps):
2138         Fix strides in libvisual. Gst uses X strides.
2139         Inspired by: <ed at catmur dot co dot uk> and 
2140         <tim at centricular dot net>
2141         Fixes #401118.
2142
2143 2007-01-27  Wim Taymans  <wim@fluendo.com>
2144
2145         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
2146         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
2147         (gst_ogg_demux_get_prev_page), (gst_ogg_demux_do_seek),
2148         (gst_ogg_demux_perform_seek),
2149         (gst_ogg_demux_bisect_forward_serialno),
2150         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
2151         (gst_ogg_demux_find_chains), (gst_ogg_demux_handle_page),
2152         (gst_ogg_demux_chain), (gst_ogg_demux_combine_flows),
2153         (gst_ogg_demux_loop_reverse), (gst_ogg_demux_loop):
2154         * ext/ogg/gstoggdemux.h:
2155         Properly propagate streaming errors when we are scanning the file for
2156         chains so that we don't crash when shut down. Might fix some crashers
2157         when quickly switching oggs in RB such as #332503 and #378436.
2158
2159 2007-01-26  Tim-Philipp Müller  <tim at centricular dot net>
2160
2161         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
2162           Map a gnome-vfs HOST_NOT_FOUND error into a GStreamer NOT_FOUND
2163           error code as well.
2164
2165 2007-01-25  Wim Taymans  <wim@fluendo.com>
2166
2167         * gst/playback/gstplaybasebin.c: (remove_source):
2168         Don't try to disconnect a signal from a finalized object.
2169
2170 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
2171
2172         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose):
2173           Cast lock macro parameters to make sure we're actually accessing the
2174           lock member at the right class level. Free list itself in _dispose()
2175           as well and NULL it in case dispose gets called multiple times.
2176
2177 2007-01-25  Edward Hervey  <edward@fluendo.com>
2178
2179         * gst/playback/gstdecodebin2.c:
2180         (gst_decode_bin_dispose),(gst_decode_bin_finalize):
2181         Free GstDecodeGroups no longer used.
2182         (gst_decode_group_expose):
2183         Don't unlock too many times !
2184         (deactivate_free_recursive):
2185         Free iterator once we're done with it.
2186         Fix for recursively deactivating elements (stop at ghostpads).
2187
2188 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
2189
2190         * gst/playback/gstplaybin.c: (handoff):
2191           Fix up caps on the frame buffer before we save it and potentially
2192           make it accessible to other threads via g_object_get; also use
2193           gst_buffer_replace() instead of gst_mini_object_replace().
2194
2195 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
2196
2197         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
2198           Make getting the current frame thread-safe.
2199
2200 2007-01-25  Edward Hervey  <edward@fluendo.com>
2201
2202         * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize),
2203         (gst_decode_group_new), (gst_decode_group_free):
2204         Set queues to bigger sizes to cope with HD contents.
2205         Fix some mutex freeing and add comment about MT safe methods.
2206
2207 2007-01-24  Tim-Philipp Müller  <tim at centricular dot net>
2208
2209         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
2210         (gst_text_overlay_text_event):
2211           Don't unnecessarily ref (and then leak) upstream events if the text
2212           pad is not linked. Fixes #399948.
2213
2214         * tests/check/gst-plugins-base.supp:
2215           Add suppression for pango on edgy/x86 for textoverlay test.
2216
2217 2007-01-24  Wim Taymans  <wim@fluendo.com>
2218
2219         * gst-libs/gst/rtp/gstrtpbuffer.h:
2220         Add some more fixed payloads.
2221
2222 2007-01-23  Tim-Philipp Müller  <tim at centricular dot net>
2223
2224         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
2225           Error out properly if we get an error from libogg while reading the
2226           BOS page(s). Fixes crash parsing 'fuzzed' ogg file (#399340).
2227
2228 2007-01-23  Tim-Philipp Müller  <tim at centricular dot net>
2229
2230         * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize):
2231           Don't leak mutex.
2232
2233         * tests/check/elements/playbin.c:
2234         (test_sink_usage_video_only_stream),
2235         (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
2236         (test_suburi_error_wrongproto), (test_missing_urisource_handler),
2237         (test_missing_suburisource_handler),
2238         (test_missing_primary_decoder), (playbin_suite):
2239           Run all tests once with decodebin and once with decodebin2.
2240           One test does not pass yet with decodebin2.
2241
2242 2007-01-23  Edward Hervey  <edward@fluendo.com>
2243
2244         * ext/ogg/gstoggmux.c: (all_pads_eos), (gst_ogg_mux_collected):
2245         Fix the cases where oggmux doesn't properly figure out that all
2246         sinkpads have gone EOS, and therefore doesn't push out the remaining
2247         buffers and the final EOS event.
2248         Fixes #363379
2249
2250 2007-01-23  Julien MOUTTE  <julien@moutte.net>
2251
2252         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
2253         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
2254         Don't lock on navigation event push, just on keysym to string.
2255         Fixes #397673 again.
2256
2257 2007-01-22  Edward Hervey  <edward@fluendo.com>
2258
2259         * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
2260         (get_current_group), (group_demuxer_event_probe),
2261         (gst_decode_group_expose), (deactivate_free_recursive),
2262         (gst_decode_group_free):
2263         Cleanups.
2264         Don't forget to emit 'no-more-pads' once a group is exposed.
2265         Cleanup elements from a DecodeGroup once we remove it.
2266         Protect call to gst_decode_group_expose() with the decodebin lock.
2267
2268 2007-01-22  Julien MOUTTE  <julien@moutte.net>
2269
2270         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
2271         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
2272         Looking at Xorg code i can't figure out if that XKeysymToString
2273         function is thread sensible or not. Lock it just in case as
2274         recommended by Radek Doulik <rodo at ximian dot com>.
2275
2276 2007-01-22  Julien MOUTTE  <julien@moutte.net>
2277
2278         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
2279         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
2280         Lock that X Call as well. Fixes #397673.
2281
2282 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
2283
2284         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
2285           Don't go into an endless loop if the file starts with 00 00 01 2X,
2286           like quicktime redirect files might. Fixes #396042.
2287
2288         * tests/check/Makefile.am:
2289         * tests/check/gst/.cvsignore:
2290         * tests/check/gst/typefindfunctions.c: (GST_START_TEST),
2291         (typefindfunctions_suite):
2292           Add unit test for the above.
2293
2294 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
2295
2296         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
2297           On second thought, use "depth" field rather than "bpp" field.
2298
2299 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
2300
2301         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
2302           Camtasia caps apparently need a bpp field (#398875).
2303
2304 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
2305
2306         * gst/playback/gstplaybasebin.c: (setup_subtitle),
2307         (gen_source_element), (gst_play_base_bin_change_state):
2308           Attempt at a better error message in case we don't have the required
2309           URI handler installed; post missing-plugin message also when we're
2310           missing an URI handler for the subtitle URI; clean up properly also
2311           when an error occurs and we never made it to PAUSED state.
2312
2313         * tests/check/elements/playbin.c: (GST_START_TEST),
2314         (playbin_suite):
2315           Check that we're also getting a missing-plugin messsage for a
2316           missing subtitle URI handler (and clean up properly).
2317
2318 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
2319
2320         * gst/playback/gstplaybasebin.c: (analyse_source), (setup_source):
2321           Plug a few reference leaks.
2322
2323 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
2324
2325         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
2326           Lower probability a bit if the marker isn't right at the start,
2327           to decrease the chance of false positives.
2328
2329 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
2330
2331         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
2332           Small mpeg2 system stream typefinding improvement: make typefinder
2333           probe a bit into the stream instead of just looking for a marker
2334           at the beginning. Fixes #397810.
2335
2336 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
2337
2338         * gst/audioconvert/gstchannelmix.c:
2339           Remove compatibility cruft for prehistoric GLib versions.
2340
2341 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
2342
2343         * gst/playback/Makefile.am:
2344         * gst/playback/gstdecodebin.c: (close_pad_link):
2345         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
2346         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
2347         (gst_play_base_bin_handle_message_func), (unknown_type):
2348           Let decodebin be the element to post missing-plugin messages for
2349           missing decoders (rather than playbin); make playbin implement
2350           GstBin::handle_message so we can suppress missing-plugin messages
2351           for types we're not handling on purpose (don't want to bring up an
2352           installer in those cases).
2353
2354 2007-01-16  Tim-Philipp Müller  <tim at centricular dot net>
2355
2356         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
2357         * gst-libs/gst/tag/gstvorbistag.c:
2358         (gst_tag_list_to_vorbiscomment_buffer):
2359         * gst/typefind/gsttypefindfunctions.c: (vorbis_type_find):
2360           Fix potentially unaligned access (#397207).
2361
2362 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
2363
2364         * tests/examples/seek/seek.c: (set_scale), (update_scale),
2365         (do_seek), (stop_seek), (pause_cb), (stop_cb), (loop_toggle_cb),
2366         (rate_spinbutton_changed_cb), (msg_eos), (msg_segment_done),
2367         (main):
2368           Allow to toggle looping while it plays. Fix callback prototype. Clean
2369           up code a bit more. Add copyright header.
2370
2371 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
2372
2373         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
2374           Red and blue mask was swapped (spotted by Dan Williams).
2375
2376 2007-01-15  Stefan Kost  <ensonic@users.sf.net>
2377
2378         * gst-libs/gst/tag/gstid3tag.c:
2379         * gst-libs/gst/tag/gstvorbistag.c:
2380           Use new beats-per-minute tag from core.
2381
2382 2007-01-15  Tim-Philipp Müller  <tim at centricular dot net>
2383
2384         * po/POTFILES.in:
2385           Add new files with translatable strings, so they actually make it
2386           into the template file one day.
2387
2388 2007-01-12  Andy Wingo  <wingo@pobox.com>
2389
2390         * gst-libs/gst/audio/gstbaseaudiosink.c
2391         (gst_base_audio_sink_fixate): Implement, stolen from baseaudiosrc.
2392         (gst_base_audio_sink_activate_pull): Remove the handwavey nego
2393         stuff, as the base class handles this now. Actually tell the ring
2394         buffer to start.
2395         (gst_base_audio_sink_callback): Cast the ring buffer correctly.
2396         How did this work before? Maybe I'm not as awesome a programmer as
2397         I think.
2398
2399         * gst-libs/gst/audio/gstbaseaudiosrc.c
2400         (gst_base_audio_src_fixate): Rework as a basesrc vmethod instead
2401         of a pad function.
2402
2403 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
2404
2405         * gst-libs/gst/utils/missing-plugins.c: (copy_and_clean_caps):
2406           Remove more fields so that the application can better blacklist
2407           formats that have been tried before.
2408
2409 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
2410
2411         * gst-libs/gst/audio/mixerutils.h:
2412           Add G_BEGIN_DECLS and G_END_DECLS guards so these helpers can be
2413           used when compiling with c++ compilers as well.
2414
2415 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
2416
2417         * gst/typefind/gsttypefindfunctions.c:
2418           Fix comment.
2419
2420 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
2421
2422         * gst/playback/gstplaybin.c: (post_missing_element_message),
2423         (gen_video_element), (gen_text_element), (gen_audio_element),
2424         (gen_vis_element):
2425           Post missing-plugin messages also when we error out because
2426           converters, textoverlay or auto*sinks are missing (#161922).
2427
2428 2007-01-10  Wim Taymans  <wim@fluendo.com>
2429
2430         * gst/playback/gstdecodebin.c: (dynamic_add), (close_pad_link),
2431         (is_demuxer_element), (new_caps):
2432         * gst/playback/gstplaybasebin.c: (source_new_pad):
2433         Fix the case where we try to ref a NULL element when we delay a link
2434         because of unfixed caps.
2435         Set the state of autoplugged decodebins to PAUSED.
2436         RTSP now works in playbin, we can remove it from the blacklist.
2437
2438 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
2439
2440         * gst/playback/Makefile.am:
2441         * gst/playback/gstplaybasebin.c: (string_arr_has_str),
2442         (unknown_type), (setup_subtitle), (gen_source_element):
2443         * gst/playback/gstplaybin.c: (plugin_init):
2444           Post missing-plugin messages on the bus for missing sources and
2445           missing decoders/demuxers/depayloaders; fix error code used when
2446           we're missing an URI handler source; for media types that we are not
2447           handling on purpose at the moment, don't print "don't know how to
2448           handle xyz" messages to the terminal or post missing-plugin
2449           messages on the bus.
2450
2451         * tests/check/elements/playbin.c: (create_playbin),
2452         (GST_START_TEST), (gst_codec_src_uri_get_type),
2453         (gst_codec_src_uri_get_protocols), (gst_codec_src_uri_get_uri),
2454         (gst_codec_src_uri_set_uri), (gst_codec_src_uri_handler_init),
2455         (gst_codec_src_init_type), (gst_codec_src_base_init),
2456         (gst_codec_src_create), (gst_codec_src_class_init),
2457         (gst_codec_src_init), (plugin_init), (playbin_suite):
2458           Add some tests for the missing-plugin stuff.
2459
2460 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
2461
2462         * configure.ac:
2463         * gst-libs/gst/Makefile.am:
2464         * gst-libs/gst/utils/Makefile.am:
2465         * gst-libs/gst/utils/base-utils.c: (gst_base_utils_init):
2466         * gst-libs/gst/utils/base-utils.h:
2467         * gst-libs/gst/utils/descriptions.c: (format_info_get_desc),
2468         (find_format_info), (caps_are_rtp_caps),
2469         (gst_base_utils_get_source_description),
2470         (gst_base_utils_get_sink_description),
2471         (gst_base_utils_get_decoder_description),
2472         (gst_base_utils_get_encoder_description),
2473         (gst_base_utils_get_element_description),
2474         (gst_base_utils_add_codec_description_to_tag_list),
2475         (gst_base_utils_get_codec_description), (gst_base_utils_list_all):
2476         * gst-libs/gst/utils/descriptions.h:
2477         * gst-libs/gst/utils/missing-plugins.c:
2478         (missing_structure_get_type), (copy_and_clean_caps),
2479         (gst_missing_uri_source_message_new),
2480         (gst_missing_uri_sink_message_new),
2481         (gst_missing_element_message_new),
2482         (gst_missing_decoder_message_new),
2483         (gst_missing_encoder_message_new),
2484         (missing_structure_get_string_detail),
2485         (missing_structure_get_caps_detail),
2486         (gst_missing_plugin_message_get_installer_detail),
2487         (gst_missing_plugin_message_get_description),
2488         (gst_is_missing_plugin_message):
2489         * gst-libs/gst/utils/missing-plugins.h:
2490           API: add new libgstbaseutils library with functions
2491           - to create and parse missing-plugins messages
2492           - that provide (translated) descriptions for caps/decoders/sources/etc.
2493           Closes #392393.
2494
2495         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
2496         * pkgconfig/gstreamer-plugins-base.pc.in:
2497           Add new lib.
2498
2499         * docs/libs/gst-plugins-base-libs-docs.sgml:
2500         * docs/libs/gst-plugins-base-libs-sections.txt:
2501           Generate docs for new lib and API.
2502
2503         * tests/check/Makefile.am:
2504         * tests/check/libs/.cvsignore:
2505         * tests/check/libs/utils.c: (missing_msg_check_getters),
2506         (GST_START_TEST), (libgstbaseutils_suite):
2507           Add some basic unit tests.
2508
2509 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
2510
2511         * ext/ogg/Makefile.am:
2512           Dist gstoggdemux.h to fix 'make distcheck'.
2513
2514         * sys/v4l/Makefile.am:
2515           Fix 'make distcheck' even more.
2516
2517 2007-01-09  Wim Taymans  <wim@fluendo.com>
2518
2519         * docs/plugins/Makefile.am:
2520         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2521         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2522         * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
2523         (gst_ogg_pad_query_types), (gst_ogg_pad_submit_page),
2524         (gst_ogg_chain_reset), (gst_ogg_chain_new_stream),
2525         (gst_ogg_demux_perform_seek):
2526         * ext/ogg/gstoggdemux.h:
2527         Added docs.
2528         Add some more comments.
2529         Small cleanups.
2530
2531 2007-01-09  Wim Taymans  <wim@fluendo.com>
2532
2533         * ext/theora/theoradec.c:
2534         * ext/vorbis/vorbisdec.c:
2535         * gst-libs/gst/audio/gstringbuffer.c:
2536         (gst_ring_buffer_commit_full):
2537         * gst-libs/gst/audio/gstringbuffer.h:
2538         * gst-libs/gst/rtp/gstrtpbuffer.c:
2539         * gst-libs/gst/tag/gstvorbistag.c:
2540         Small documentation updates/fixes
2541
2542 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
2543
2544         * configure.ac:
2545           Require core CVS HEAD for Andy's basesrc/sink API additions.
2546
2547 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
2548
2549         Patch by: Günter Thelen  <daedalus dot inc at gmx net>
2550
2551         * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
2552         (plugin_init):
2553           Add typefinder for flac-in-ogg in conformance with the ogg-mapping
2554           on flac.sf.net (there appear to be other versions of the first
2555           ogg page in the wild) (#391365).
2556
2557 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
2558
2559         * configure.ac:
2560           Check if localtime_r() is available.
2561
2562         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
2563           If localtime_r() is not available, fall back to localtime(). Should
2564           fix build on MingW (#393310).
2565
2566 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
2567
2568         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
2569         * gst/subparse/gstsubparse.h:
2570           Remove spurious 1000 subtrahend when calculating the timestamp from
2571           the frame number and the frame rate . Also, use the frames/second
2572           value specified in the first line of the file, if one is specified
2573           there. Should fix #357503.
2574
2575         * tests/check/elements/subparse.c: (do_test),
2576         (test_tmplayer_do_test), (test_microdvd_do_test), (GST_START_TEST),
2577         (subparse_suite):
2578           Add some basic unit tests for the microdvd subtitle format.
2579
2580 2007-01-07  Julien MOUTTE  <julien@moutte.net>
2581
2582         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
2583         (gst_xvimage_buffer_finalize), (gst_xvimagesink_xvimage_new),
2584         (gst_xvimagesink_xvimage_put), (gst_lookup_xv_port_from_adaptor),
2585         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps),
2586         (gst_xvimagesink_set_xwindow_id),
2587         (gst_xvimagesink_set_event_handling),
2588         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
2589         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
2590         Patch by : Young-Ho Cha <ganadist at chollian dot net>
2591         Fixes : #390076.
2592         Add an adaptor property to select a specific XV adaptor.
2593         * sys/xvimage/xvimagesink.h:
2594
2595 2007-01-07  Julien MOUTTE  <julien@moutte.net>
2596
2597         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
2598         (gst_ximagesink_handle_xerror), (gst_ximagesink_ximage_new),
2599         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
2600         (gst_ximagesink_handle_xevents), (gst_ximagesink_setcaps),
2601         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
2602         (gst_ximagesink_expose), (gst_ximagesink_set_event_handling):
2603         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
2604         (gst_xvimage_buffer_finalize), (gst_xvimagesink_handle_xerror),
2605         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
2606         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_setcaps),
2607         (gst_xvimagesink_change_state), (gst_xvimagesink_set_xwindow_id),
2608         (gst_xvimagesink_expose), (gst_xvimagesink_set_event_handling):
2609         Use flow_lock much more to protect every access to xwindow.
2610         Try to catch erros while creating images in case some drivers are
2611         just generating an XError when the requested image is too big.
2612         Should fix : #354698, #384008, #384060.
2613         * tests/icles/stress-xoverlay.c: (cycle_window), (create_window):
2614         Implement some stress testing of setting window xid.
2615
2616 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
2617
2618         * win32/common/libgsaudio.def:
2619           Add new exported function.
2620         * win32/common/libgstogg.dsp:
2621           Add gstoggaviparse.c to the build.
2622         * win32/common/libgstvideoscale.dsp:
2623           Add vs_4tap.c to the build.
2624         * win32/common/libgstvorbis.dsp:
2625           Add vorbistag.c to the build.
2626         
2627 2007-01-06  Andy Wingo  <wingo@pobox.com>
2628
2629         * gst-libs/gst/audio/gstbaseaudiosink.c
2630         (gst_base_audio_sink_class_init)
2631         (gst_base_audio_sink_init): 
2632         (gst_base_audio_sink_activate_pull): Add an activate_pull function
2633         to baseaudiosink, and tell basesink that we can work in pull mode.
2634         This way the ring buffer thread drives the pipeline directly, if
2635         pull mode is possible. There is some lingering nastiness regarding
2636         capsnego, however.
2637         (gst_base_audio_sink_callback): Implement the callback to pull
2638         data. This interface is a bit light, though -- it should get a
2639         GstFlowReturn return value at least.
2640
2641 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
2642
2643         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_stream_out):
2644         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
2645         * gst/playback/gstdecodebin2.c:
2646         (gst_decode_group_check_if_blocked):
2647           Printf format and missing argument fixes.
2648
2649 2007-01-05  Jan Schmidt  <thaytan@mad.scientist.com>
2650
2651         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header),
2652         (gst_ogm_parse_change_state):
2653         Activate pads before adding them to the element.
2654
2655 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
2656
2657         * tests/examples/seek/scrubby.c: (main):
2658         * tests/examples/seek/seek.c: (main):
2659           Call g_thread_init() first thing in main() (see #391278).
2660
2661 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
2662
2663         * tests/check/Makefile.am:
2664         * tests/check/libs/.cvsignore:
2665         * tests/check/libs/netbuffer.c: (GST_START_TEST),
2666         (netbuffer_suite):
2667           Add test for GstNetBuffer + gst_buffer_copy(). Disabled
2668           for the time being, since it's broken, see #393099.
2669
2670 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
2671
2672         * tests/check/Makefile.am:
2673           Update to use GST_PLUGINS_BASE_CFLAGS as well.
2674
2675 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2676
2677         * configure.ac:
2678           split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS
2679           so that GST_BASE_CFLAGS can go inbetween them, making sure
2680           we use uninstalled gst-libs headers
2681         * docs/libs/Makefile.am:
2682         * ext/alsa/Makefile.am:
2683         * ext/cdparanoia/Makefile.am:
2684         * ext/gnomevfs/Makefile.am:
2685         * ext/libvisual/Makefile.am:
2686         * ext/ogg/Makefile.am:
2687         * ext/theora/Makefile.am:
2688         * ext/vorbis/Makefile.am:
2689         * gst-libs/gst/audio/Makefile.am:
2690         * gst-libs/gst/cdda/Makefile.am:
2691         * gst-libs/gst/interfaces/Makefile.am:
2692         * gst-libs/gst/riff/Makefile.am:
2693         * gst-libs/gst/rtp/Makefile.am:
2694         * gst-libs/gst/tag/Makefile.am:
2695         * gst/adder/Makefile.am:
2696         * gst/audioconvert/Makefile.am:
2697         * gst/audiorate/Makefile.am:
2698         * gst/audioresample/Makefile.am:
2699         * gst/playback/Makefile.am:
2700         * gst/tcp/Makefile.am:
2701         * gst/videoscale/Makefile.am:
2702         * gst/volume/Makefile.am:
2703         * sys/ximage/Makefile.am:
2704         * sys/xvimage/Makefile.am:
2705         * tests/icles/Makefile.am:
2706           adapt
2707
2708 2007-01-04  Julien MOUTTE  <julien@moutte.net>
2709
2710         * gst-libs/gst/interfaces/xoverlay.c:
2711         (gst_x_overlay_handle_events):
2712         * gst-libs/gst/interfaces/xoverlay.h:
2713         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
2714         (gst_ximagesink_set_xwindow_id),
2715         (gst_ximagesink_set_event_handling),
2716         (gst_ximagesink_xoverlay_init), (gst_ximagesink_set_property),
2717         (gst_ximagesink_get_property), (gst_ximagesink_init),
2718         (gst_ximagesink_class_init):
2719         * sys/ximage/ximagesink.h:
2720         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new),
2721         (gst_xvimagesink_set_xwindow_id),
2722         (gst_xvimagesink_set_event_handling),
2723         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_set_property),
2724         (gst_xvimagesink_get_property), (gst_xvimagesink_init),
2725         (gst_xvimagesink_class_init):
2726         * sys/xvimage/xvimagesink.h:
2727         * tests/icles/stress-xoverlay.c: (toggle_events), (create_window):
2728         Add a method to the XOverlay interface to allow disabling of 
2729         event handling in x[v]imagesink elements. This will let X events
2730         propagate to parent windows which can be usefull in some cases.
2731         Be carefull that the application is then responsible of pushing
2732         navigation events and expose events to the video sink.
2733         Fixes: #387138.
2734
2735 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
2736
2737         * gst-libs/gst/tag/gstvorbistag.c:
2738         * tests/check/libs/tag.c: (GST_START_TEST):
2739           Add vorbistag <=> GStreamer tag mapping for GST_TAG_LOCATION
2740           (fixes #392070).
2741
2742 2007-01-01  Tim-Philipp Müller  <tim at centricular dot net>
2743
2744         * configure.ac:
2745         * docs/Makefile.am:
2746         * docs/design/Makefile.am:
2747           Dist design docs.
2748
2749 2006-12-27  Julien MOUTTE  <julien@moutte.net>
2750
2751         * docs/libs/gst-plugins-base-libs-sections.txt: Fix a documentation
2752         typo. Fixes: #390063.
2753
2754 2006-12-27  Julien MOUTTE  <julien@moutte.net>
2755
2756         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
2757         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Plug a
2758         caps leak.
2759         * win32/common/config.h: Updated.
2760
2761 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
2762
2763         * tests/check/elements/gdpdepay.c: (cleanup_gdpdepay),
2764         (setup_gdpdepay_streamheader):
2765         * tests/check/elements/gdppay.c: (cleanup_gdppay),
2766         (setup_gdppay_streamheader):
2767           Fix the dp tests, but activating the pads for the streamheader tests
2768           too and cleaning up conditionaly
2769
2770 2006-12-22  Jan Schmidt  <thaytan@mad.scientist.com>
2771
2772         * gst/ffmpegcolorspace/avcodec.h:
2773         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2774         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
2775         (gst_ffmpegcsp_avpicture_fill):
2776         * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
2777         (img_get_alpha_info):
2778         Add 2 new caps arrangements, for 24-bit RGB and BGR in 32-bits, but at the
2779         other end of the word. Fixes: #387073.
2780
2781         Add some inconsequential branch hints in a couple of places.
2782
2783 2006-12-21  Tim-Philipp Müller  <tim at centricular dot net>
2784
2785         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2786         (gst_ffmpeg_caps_to_smpfmt):
2787           The "signed" field in raw audio caps is of boolean type, trying to
2788           extract the value with _get_int() will fail (fix to keep in sync with
2789           the copy in gst-ffmpeg)
2790
2791 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
2792
2793         * tests/check/elements/audioresample.c: (cleanup_audioresample):
2794         * tests/check/elements/audiotestsrc.c: (cleanup_audiotestsrc):
2795         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
2796         (cleanup_gdpdepay):
2797         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay):
2798         * tests/check/elements/subparse.c: (teardown_subparse):
2799         * tests/check/elements/textoverlay.c: (cleanup_textoverlay):
2800         * tests/check/elements/videorate.c: (cleanup_videorate):
2801         * tests/check/elements/videotestsrc.c: (cleanup_videotestsrc):
2802         * tests/check/elements/volume.c: (cleanup_volume):
2803         * tests/check/elements/vorbisdec.c: (setup_vorbisdec),
2804         (cleanup_vorbisdec):
2805         * tests/check/elements/vorbistag.c: (setup_vorbistag),
2806         (cleanup_vorbistag):
2807           consistent pad (de)activation
2808
2809 2006-12-20  Tim-Philipp Müller  <tim at centricular dot net>
2810
2811         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
2812           Forgot to register the extensions.
2813
2814 2006-12-20  Tim-Philipp Müller  <tim at centricular dot net>
2815
2816         * gst/typefind/gsttypefindfunctions.c: (vivo_type_find),
2817         (plugin_init):
2818           Add typefinder for VIVO files (my christmas present to the 90s).
2819
2820 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
2821
2822         * gst/playback/gstdecodebin.c: (type_found):
2823           Special-case the text/plain media type: we only want to recognise it
2824           as a 'raw' decoded media type if it comes from a demuxer or subtitle
2825           parser, but not if the entire stream is of text/plain type. If the
2826           entire stream is text/plain, we should just error out.
2827
2828           This fixes playback of audio files with lyrics in totem. Totem can't
2829           distinguish between text files and subtitle files and passes any
2830           .txt file with the same basename as the main file to playbin as
2831           suburi, and playbin will then throw a 'subtitle found, but no video
2832           stream' error, which isn't entirely helpful. See #380342.
2833
2834           Also, with this change we'll show a slightly more correct error
2835           message in case totem passes a playlist file to us (although a
2836           custom error message wording instead of the default text would
2837           probably not be a bad idea either).
2838
2839           Same problem also needs to be fixed for playbin+decodebin2.
2840
2841         * tests/check/Makefile.am:
2842         * tests/check/elements/decodebin.c: (src_handoff_cb),
2843         (decodebin_new_decoded_pad_cb), (GST_START_TEST),
2844         (decodebin_suite):
2845           Add simple unit test for decodebin for the above.
2846
2847 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
2848
2849         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
2850         * gst/playback/gstdecodebin2.c: (gst_decode_bin_change_state):
2851           Refuse to change state to READY when we failed to create any of the
2852           required elements in our instance init function.
2853
2854 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
2855
2856         * docs/libs/gst-plugins-base-libs-sections.txt:
2857           Small docs fixes/updates.
2858
2859         * gst-libs/gst/video/gstvideosink.h:
2860           Remove nonfunctional GST_VIDEO_SINK_CLOCK macro which is a leftover
2861           from the 0.9 days (GST_BASE_SINK_CLOCK, which it points to, was
2862           removed from the base sink API between 0.9.6 and 0.9.7).
2863           API: add GST_VIDEO_SINK_CAST and use it for the height/width
2864           accessor macros, so we don't do a runtime GObject type check every
2865           time we use them.
2866
2867 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2868
2869         * Makefile.am:
2870         * gst-plugins-base.doap:
2871         * gst-plugins-base.spec.in:
2872           add doap file
2873
2874 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
2875
2876         Patch by: Jens Granseuer <jensgr at gmx net>
2877
2878         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
2879         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
2880         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
2881         (gst_base_rtp_audio_payload_handle_sample_based_buffer):
2882         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
2883           Declare variables at the beginning of a block. Fixes #383195.
2884
2885 2006-12-07  Jan Schmidt  <thaytan@mad.scientist.com>
2886
2887         * configure.ac:
2888         Bump version nano - back to CVS.
2889
2890
2891 === release 0.10.11 ===
2892
2893 2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
2894
2895         * configure.ac:
2896           releasing 0.10.11, "Dumb things"
2897
2898 2006-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
2899
2900         * gst/playback/gstdecodebin.c: (find_dynamic), (dynamic_add),
2901         (close_pad_link), (elem_is_dynamic), (unlinked), (close_link):
2902         Handle the case where an element has multiple pads with 
2903         unfixed caps as well as still possibly producing more dynamic 
2904         pads by storing each case as a distinct entry in the dynamic list.
2905         Fixes #38223 again.
2906
2907 2006-12-04  Wim Taymans  <wim@fluendo.com>
2908
2909         * gst/playback/gstdecodebin.c: (close_pad_link):
2910         Fix #382223, add more dynamic caps handling.
2911
2912 2006-12-04  Wim Taymans  <wim@fluendo.com>
2913
2914         reviewed by: <delete if not using a buddy>
2915
2916         * gst-libs/gst/audio/gstringbuffer.h:
2917         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_init),
2918         (gst_netaddress_set_ip4_interface),
2919         (gst_netaddress_set_ip6_interface), (gst_netaddress_set_loopback),
2920         (gst_netaddress_set_ttl), (gst_netaddress_get_ip4_interface),
2921         (gst_netaddress_get_ip6_interface), (gst_netaddress_get_loopback),
2922         (gst_netaddress_get_ttl):
2923         * gst-libs/gst/netbuffer/gstnetbuffer.h:
2924         * gst/playback/gstdecodebin.c: (close_pad_link):
2925         * tests/examples/seek/seek.c: (end_scrub), (end_seek), (do_seek),
2926         (seek_cb), (stop_seek), (rate_spinbutton_changed_cb):
2927         * win32/common/config.h:
2928
2929 2006-12-01  Michael Smith  <msmith@fluendo.com>
2930
2931         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
2932           Delete bad debug code.
2933           Fixes #381219
2934
2935 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
2936
2937         * gst/videoscale/vs_4tap.c:
2938         * win32/MANIFEST:
2939         * win32/common/config.h:
2940         * win32/vs8/libgstvideoscale.vcproj:
2941         Fix compilation on win32 under VS8
2942         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
2943         Partially fixes #381175
2944
2945 2006-11-30  Michael Smith  <msmith@fluendo.com>
2946
2947         * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
2948         (GST_START_TEST):
2949           It would be very bad if, after a discont buffer, we thought every
2950           single following buffer was also discont. So, add to the test to
2951           ensure that this isn't the case.
2952           
2953         * ext/theora/theoraenc.c: (theora_enc_is_discontinuous):
2954           ... it was the case. So fix it.
2955
2956 2006-11-28  Wim Taymans  <wim@fluendo.com>
2957
2958         * gst/playback/gstplaybasebin.c: (check_queue_event):
2959         Improve debug.
2960
2961         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
2962         Fix width and height range from 16 - 4096 to 1 - MAXINT, just like the
2963         padtemplate caps. Refixes #357577.
2964
2965 2006-11-28  Wim Taymans  <wim@fluendo.com>
2966
2967         * gst/playback/gstplaybasebin.c: (check_queue_event),
2968         (queue_threshold_reached), (queue_out_of_data),
2969         (gen_preroll_element):
2970         Add event probe to see when EOS is in a queue and we can disable the
2971         underrun signals. Fixes #357577.
2972
2973 2006-11-28  Edward Hervey  <edward@fluendo.com>
2974
2975         * gst/playback/Makefile.am:
2976         * gst/playback/gstdecodebin2.c: (gst_decode_bin_get_type),
2977         (_gst_boolean_accumulator), (gst_decode_bin_class_init),
2978         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
2979         (gst_decode_bin_init), (gst_decode_bin_dispose),
2980         (gst_decode_bin_finalize), (gst_decode_bin_set_property),
2981         (gst_decode_bin_get_property), (gst_decode_bin_set_caps),
2982         (gst_decode_bin_get_caps), (gst_decode_bin_autoplug_continue),
2983         (gst_decode_bin_autoplug_sort), (analyze_new_pad), (connect_pad),
2984         (connect_element), (expose_pad), (type_found),
2985         (pad_added_group_cb), (pad_removed_group_cb),
2986         (no_more_pads_group_cb), (pad_added_cb), (pad_removed_cb),
2987         (no_more_pads_cb), (find_compatibles), (is_demuxer_element),
2988         (are_raw_caps), (multi_queue_overrun_cb),
2989         (multi_queue_underrun_cb), (gst_decode_group_new),
2990         (get_current_group), (group_demuxer_event_probe),
2991         (gst_decode_group_control_demuxer_pad),
2992         (gst_decode_group_control_source_pad),
2993         (gst_decode_group_check_if_blocked),
2994         (gst_decode_group_check_if_drained), (gst_decode_group_expose),
2995         (gst_decode_group_hide), (gst_decode_group_free),
2996         (gst_decode_group_set_complete), (source_pad_blocked_cb),
2997         (source_pad_event_probe), (gst_decode_pad_new), (add_fakesink),
2998         (remove_fakesink), (find_sink_pad), (gst_decode_bin_change_state),
2999         (plugin_init):
3000         New decodebin2 element.
3001         Closes #370092
3002         * gst/playback/gstplay-marshal.list:
3003         Added marshallers for new signals in decodebin2
3004         * gst/playback/gstplaybasebin.c: (setup_subtitle), (make_decoder):
3005         Use decodebin2 if *and only if* the USE_DECODEBIN2 environment variable
3006         is set.
3007
3008 2006-11-28  Wim Taymans  <wim@fluendo.com>
3009
3010         * gst/playback/gstplaybasebin.c: (setup_source),
3011         (gst_play_base_bin_change_state):
3012         Disable rtsp:// uris for the release, it's not good enough yet.
3013         Remove unused var.
3014
3015 2006-11-26  Wim Taymans  <wim@fluendo.com>
3016
3017         * ext/theora/theoradec.c: (gst_theora_dec_reset),
3018         (theora_dec_push_forward), (theora_dec_push_reverse),
3019         (theora_handle_data_packet), (theora_dec_decode_buffer),
3020         (theora_dec_flush_decode), (theora_dec_chain_reverse),
3021         (theora_dec_chain_forward), (theora_dec_chain):
3022         Implement reverse playback.
3023
3024         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
3025         (vorbis_dec_decode_buffer), (vorbis_dec_flush_decode),
3026         (vorbis_dec_chain_forward):
3027         Clear buffers used for reverse playback in _reset.
3028         No need to set the eos flag, we clip samples using the segment.
3029
3030 2006-11-24  Wim Taymans  <wim@fluendo.com>
3031
3032         * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
3033         (gst_ogg_pad_init), (gst_ogg_pad_dispose), (gst_ogg_pad_reset),
3034         (gst_ogg_pad_stream_out), (gst_ogg_pad_submit_page),
3035         (gst_ogg_chain_reset), (gst_ogg_demux_perform_seek):
3036         Some cleanups.
3037         Handle continued pages in reverse mode.
3038
3039 2006-11-24  Wim Taymans  <wim@fluendo.com>
3040
3041         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
3042         (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
3043         (vorbis_dec_flush_decode):
3044         Small cleanups.
3045         Don't try to add invalid timestamps.
3046         Clipping will unref the buffer.
3047
3048 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
3049
3050         * gst/adder/gstadder.h:
3051         * gst/audiotestsrc/gstaudiotestsrc.h:
3052           remove obsolete _factory_init protos
3053
3054 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
3055
3056         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
3057           Fix spacing in debug message.
3058
3059 2006-11-23  Wim Taymans  <wim@fluendo.com>
3060
3061         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
3062         (gst_ogg_demux_chain):
3063         Don't just ignore return values from _pad_push().
3064         Small debug improvements.
3065
3066 2006-11-23  Michael Smith  <msmith@fluendo.com>
3067
3068         * ext/ogg/gstoggmux.c: (gst_ogg_mux_process_best_pad):
3069           If our incoming buffer is marked as DISCONT, then increment the page
3070           number (so that the discontinuity is marked in the final ogg
3071           bitstream) and flush the previous page.
3072
3073 2006-11-22  Michael Smith  <msmith@fluendo.com>
3074
3075         * ext/theora/gsttheoraenc.h:
3076         * ext/theora/theoraenc.c: (gst_theora_enc_init),
3077         (theora_enc_reset), (theora_enc_clear), (theora_enc_sink_setcaps),
3078         (theora_buffer_from_packet), (theora_enc_is_discontinuous),
3079         (theora_enc_chain), (theora_enc_change_state):
3080           Mark discontinuities of > 3/4 of a frame, reinit encoder.
3081
3082         * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
3083         (GST_START_TEST), (theoraenc_suite):
3084           Enable discontinuity test, fix it.
3085
3086 2006-11-21  Tim-Philipp Müller  <tim at centricular dot net>
3087
3088         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
3089         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
3090         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
3091         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
3092         (gst_text_overlay_change_state):
3093         * ext/pango/gsttextoverlay.h:
3094           Some textoverlay fixes: for one, in the video chain function,
3095           actually wait for a text buffer to come in if there is none at the
3096           moment and there should be one; also, deal more gracefully with
3097           incoming buffers that do not have a timestamp or duration; discard
3098           text buffer when not needed any longer. Fixes #341681.
3099
3100         * tests/check/Makefile.am:
3101         * tests/check/elements/.cvsignore:
3102         * tests/check/elements/textoverlay.c:
3103         (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2),
3104         (setup_textoverlay), (buffer_is_all_black), (create_black_buffer),
3105         (create_text_buffer), (cleanup_textoverlay), (GST_START_TEST),
3106         (test_video_waits_for_text_send_text_newsegment_thread),
3107         (test_video_waits_for_text_shutdown_element),
3108         (test_render_continuity_push_video_buffers_thread),
3109         (textoverlay_suite):
3110           Add some unit tests for textoverlay.
3111
3112 2006-11-21  Tim-Philipp Müller  <tim at centricular dot net>
3113
3114         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
3115           Avoid integer underflow when the found probability for mp3 is
3116           smaller than the 'penalty' we subtract if there's not a clean
3117           mp3 header sync at offset 0.
3118
3119 2006-11-21  Stefan Kost  <ensonic@users.sf.net>
3120
3121         * docs/libs/gst-plugins-base-libs-sections.txt:
3122           Add some new symbols to the docs
3123
3124 2006-11-20  Tim-Philipp Müller  <tim at centricular dot net>
3125
3126         * tests/check/Makefile.am:
3127         * tests/check/elements/ffmpegcolorspace.c:
3128         (ffmpegcolorspace_suite):
3129           Enable ffmpegcolorspace test now that the RGBA32 issue is fixed
3130           (for now not for valgrinding though, since it takes too long).
3131
3132 2006-11-20  Wim Taymans  <wim@fluendo.com>
3133
3134         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3135         (gst_ffmpeg_pixfmt_to_caps):
3136         Fix RGBA32 caps. Fixes #357038.
3137
3138 2006-11-20  Tim-Philipp Müller  <tim at centricular dot net>
3139
3140         * gst-libs/gst/interfaces/mixertrack.h:
3141           Add FIXME so we can add some padding here in 0.11
3142
3143 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
3144
3145         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
3146           Fix GstBaseRTPAudioPayload structure so the whole GObject
3147           inheritance business actually works (parent class instance structure
3148           must always come first in the derived class instance structure).
3149
3150 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
3151
3152         * gst/videotestsrc/Makefile.am:
3153         * tests/check/Makefile.am:
3154           Make sure our checks and the videotestsrc plugin link against the
3155           local uninstalled gst libs and not any installed gst libs that
3156           might happen to exist as well.
3157
3158         * tests/check/elements/adder.c: (message_received),
3159         (test_event_message_received), (test_play_twice_message_received):
3160         * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
3161           Fix compiler warnings when compiling against core with disabled
3162           debugging system.
3163
3164 2006-11-16  Michael Smith  <msmith@fluendo.com>
3165
3166         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
3167         (gst_audio_rate_sink_event), (gst_audio_rate_chain):
3168           Fix audiorate, so that it accurately sets offsets and timestamps.
3169           Doesn't change the fundamental algorithmic decisions; so should be
3170           safe.
3171
3172         * tests/check/Makefile.am:
3173           Enable audiorate test now that it passes.
3174
3175 2006-11-09  Stefan Kost  <ensonic@users.sf.net>
3176
3177         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
3178           clear xv when going to NULL, remove // commented non-existant proto
3179
3180         * tests/examples/seek/seek.c: (main):
3181           add missing tooltip description for scrub and play_scrub
3182
3183 2006-11-14  David Schleef  <ds@schleef.org>
3184
3185         * configure.ac:
3186           Bump liboil requirement to 0.3.8.
3187         * gst-libs/gst/riff/riff-media.c:
3188           Add Dirac fourcc.
3189         * gst/videoscale/vs_image.h:
3190         * gst/videoscale/vs_scanline.h:
3191           Use liboil's stdint.h.
3192         * gst/videotestsrc/videotestsrc.c:
3193           Remove liboil related ifdef's, since they aren't needed now, and
3194           won't work with future versions.
3195
3196 2006-11-14  David Schleef  <ds@schleef.org>
3197
3198         * gst/videoscale/Makefile.am:
3199         * gst/videoscale/gstvideoscale.c:
3200         * gst/videoscale/gstvideoscale.h:
3201         * gst/videoscale/vs_4tap.c:
3202         * gst/videoscale/vs_4tap.h:
3203         * gst/videoscale/vs_image.c:
3204         * gst/videoscale/vs_image.h:
3205         * gst/videoscale/vs_scanline.c:
3206         * gst/videoscale/vs_scanline.h:
3207           Add a 4-tap image scaler.  Theoretically looks much prettier.
3208           The tap calculation could use some improvement.
3209
3210 2006-11-14  Wim Taymans  <wim@fluendo.com>
3211
3212         Patch by: Jan David Mol <j dot j dot d dot mol at tudelft dot nl>
3213
3214         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds),
3215         (gst_riff_parse_strf_iavs):
3216         * gst/subparse/gstsubparse.c: (convert_encoding):
3217         * gst/tcp/gstmultifdsink.c:
3218         (gst_multi_fd_sink_handle_client_write):
3219         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
3220         (gst_tcp_read_buffer), (gst_tcp_gdp_read_caps),
3221         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
3222         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_render):
3223         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
3224         (gst_ximagesink_ximage_new):
3225         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
3226         Various gsize and gssize printf fixes. Fixes #372507.
3227
3228 2006-11-13  Wim Taymans  <wim@fluendo.com>
3229
3230         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
3231         (vorbis_dec_push_forward), (vorbis_dec_push_reverse),
3232         (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
3233         (vorbis_dec_flush_decode), (vorbis_dec_chain_reverse),
3234         (vorbis_dec_chain_forward), (vorbis_dec_chain):
3235         * ext/vorbis/vorbisdec.h:
3236         First stab at vorbis reverse playback.
3237
3238 2006-11-13  Wim Taymans  <wim@fluendo.com>
3239
3240         * gst-libs/gst/audio/gstbaseaudiosink.c:
3241         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
3242         * gst-libs/gst/audio/gstbaseaudiosink.h:
3243         Make the clock sync code more accurate wrt resampling and playback
3244         at different rates.
3245         
3246         * gst-libs/gst/audio/gstringbuffer.c:
3247         (gst_ring_buffer_commit_full), (gst_ring_buffer_commit):
3248         * gst-libs/gst/audio/gstringbuffer.h:
3249         Use better algorithm to interpolate sample rates. 
3250
3251 2006-11-13  Michael Smith  <msmith@fluendo.com>
3252
3253         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page):
3254           Improve a debug line slightly.
3255
3256         * ext/ogg/gstogmparse.c: (gst_ogm_parse_plugin_init):
3257           Call gst_riff_init() in plugin_init, to avoid getting errors from
3258           the debug system (unrelated changes to another plugin made this turn
3259           up; not sure why).
3260
3261 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
3262
3263         Patch by: Sergey Scobich  <sergery.scobich at gmail com>
3264
3265         * win32/common/libgsttag.def:
3266           Add missing symbol (#366492).
3267
3268 2006-11-09  Tim-Philipp Müller  <tim at centricular dot net>
3269
3270         * gst/playback/gststreamselector.c: (gst_stream_selector_dispose):
3271           Don't unref a NULL pad.
3272
3273 2006-11-09  Wim Taymans  <wim@fluendo.com>
3274
3275         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
3276         (gst_ogg_demux_get_prev_page), (gst_ogg_demux_perform_seek),
3277         (gst_ogg_demux_handle_page), (gst_ogg_demux_chain),
3278         (gst_ogg_demux_loop_forward), (gst_ogg_demux_loop_reverse),
3279         (gst_ogg_demux_loop):
3280         Implement first stab at reverse playback.
3281
3282 2006-11-07  Stefan Kost  <ensonic@users.sf.net>
3283
3284         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
3285         (gst_riff_create_video_template_caps):
3286           add h263/h264 variants to the caps, Fixes #363118
3287
3288 2006-11-06  Tim-Philipp Müller  <tim at centricular dot net>
3289
3290         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
3291         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
3292           Use g_strerror instead of strerror so we get UTF-8.
3293
3294 2006-11-03  David Schleef  <ds@schleef.org>
3295
3296         * ext/ogg/gstoggdemux.c:
3297         * ext/ogg/gstoggmux.c:
3298           Add/remove KW-DIRAC header here, since it is ogg-specific.
3299
3300 2006-11-03  Michael Smith  <msmith@fluendo.com>
3301
3302         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
3303           Recognise more mpeg4 elementary video streams.
3304
3305 2006-11-02  Edward Hervey  <edward@fluendo.com>
3306
3307         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
3308         Lower the probability of mp3 typefinding functions if we don't find a
3309         valid mp3 header at the start of the file.
3310         Closes #369482
3311
3312 2006-11-02  Wim Taymans  <wim@fluendo.com>
3313
3314         * ext/theora/gsttheoradec.h:
3315         * ext/theora/theoradec.c: (gst_theora_dec_init),
3316         (theora_dec_sink_event), (theora_dec_chain_forward),
3317         (theora_dec_flush_decode), (theora_dec_chain_reverse),
3318         (theora_dec_chain):
3319         Document and partially implement an algorithm for doing reverse playback
3320         of theora video.
3321
3322 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
3323
3324         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
3325
3326         * win32/common/config.h:
3327         * win32/common/interfaces-enumtypes.c:
3328         * win32/common/libgsttag.def:
3329         * win32/vs8/gst-plugins-base.sln:
3330         * win32/vs8/libgstaudioresample.vcproj:
3331         * win32/vs8/libgstinterfaces.vcproj:
3332         * win32/vs8/libgstogg.vcproj:
3333         * win32/vs8/libgstriff.vcproj:
3334         * win32/vs8/libgsttag.vcproj:
3335         * win32/vs8/libgsttheora.vcproj:
3336         * win32/vs8/libgstvideoscale.vcproj:
3337         * win32/vs8/libgstvorbis.vcproj:
3338           Misc. VS8 build fixes: fix syntax in config.h, add missing entries
3339           to libgsttag.def; add missing dependencies for some vs8 projects;
3340           re-arrange placement of .def files in vs8 projects (#366334).
3341
3342 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
3343
3344         * ext/ogg/gstogg.c:
3345           Remove unused variable.
3346
3347         * ext/ogg/gstoggdemux.c:
3348           Fix Wim's surname in plugin description.
3349
3350 2006-10-31  Wim Taymans  <wim@fluendo.com>
3351
3352         * gst-plugins-base.spec.in:
3353         spec new .h file. Fixes #368310.
3354
3355 2006-10-31  Michael Smith  <msmith@fluendo.com>
3356
3357         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
3358         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
3359         (gst_multi_fd_sink_get_stats),
3360         (gst_multi_fd_sink_remove_client_link),
3361         (gst_multi_fd_sink_queue_buffer),
3362         (gst_multi_fd_sink_handle_clients):
3363         * gst/tcp/gstmultifdsink.h:
3364           Make using the remove or clear signals threadsafe.
3365           Make calling get-stats with an invalid fd not segfault.
3366           Fixes 368273.
3367
3368 2006-10-31  Wim Taymans  <wim@fluendo.com>
3369
3370         * gst-libs/gst/rtp/Makefile.am:
3371         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
3372         (gst_base_rtp_audio_payload_init):
3373         Fix and activate base audio payloader.
3374
3375 2006-10-28  Tim-Philipp Müller  <tim at centricular dot net>
3376
3377         * gst/typefind/gsttypefindfunctions.c: (qtif_type_find),
3378         (plugin_init):
3379           Add typefinder for QuickTime Image Files (see #366156).
3380
3381 2006-10-28  Tim-Philipp Müller  <tim at centricular dot net>
3382
3383         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
3384           Another typo fix (#366212).
3385
3386 2006-10-27  Wim Taymans  <wim@fluendo.com>
3387
3388         * gst/volume/gstvolume.c: (volume_transform_ip):
3389         Use stream time to synchronize volume property instead of rather random
3390         timestamps. This is needed when gnonlin does its time shifting.
3391
3392 2006-10-27  Wim Taymans  <wim@fluendo.com>
3393
3394         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
3395
3396         * ext/ogg/gstoggmux.c: (gst_ogg_mux_release_pad):
3397         Remove the pad from the element in release_pad. Fixes #364812.
3398
3399 2006-10-27  Tim-Philipp Müller  <tim at centricular dot net>
3400
3401         * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
3402         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
3403           Explicitly create our custom buffer classes at a thread-safe
3404           location as well, since g_type_class_ref() doesn't seem to be
3405           entirely thread-safe either (#365501; also see #349410).
3406
3407 2006-10-26  Tim-Philipp Müller  <tim at centricular dot net>
3408
3409         * gst-libs/gst/riff/riff-read.c: (freeform_string_to_utf8),
3410         (gst_riff_parse_info):
3411           If strings in INFO chunk are not UTF-8, do something similar to
3412           what we do for ID3v1 tags: check a number of environment variables
3413           (GST_AVI_TAG_ENCODING, GST_RIFF_TAG_ENCODING, GST_TAG_ENCODING) for
3414           character sets to try, otherwise try the current locale and/or fall
3415           back on ISO-8859-1. Fixes #360552.
3416
3417 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
3418
3419         * gst/videotestsrc/gstvideotestsrc.c:
3420         (gst_video_test_src_pattern_get_type),
3421         (gst_video_test_src_set_pattern):
3422         * gst/videotestsrc/gstvideotestsrc.h:
3423         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_checkers1),
3424         (gst_video_test_src_checkers2), (gst_video_test_src_checkers4),
3425         (gst_video_test_src_checkers8):
3426         * gst/videotestsrc/videotestsrc.h:
3427           Add a bunch of exciting new checkers patterns.
3428
3429 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
3430
3431         * gst/subparse/Makefile.am:
3432         * gst/subparse/gstsubparse.c:
3433         (gst_sub_parse_data_format_autodetect),
3434         (gst_sub_parse_format_autodetect), (handle_buffer),
3435         (gst_sub_parse_chain), (gst_subparse_type_find), (plugin_init):
3436         * gst/subparse/gstsubparse.h:
3437         * gst/subparse/tmplayerparse.c: (tmplayer_parse_line),
3438         (parse_tmplayer):
3439         * gst/subparse/tmplayerparse.h:
3440           Add support for TMPlayer-type subtitles (#362845).
3441
3442         * tests/check/elements/subparse.c: (test_tmplayer_do_test),
3443         (GST_START_TEST), (subparse_suite):
3444           Add some basic unit tests for the above.
3445
3446 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
3447
3448         * tests/check/elements/audiorate.c: (test_injector_base_init),
3449         (test_injector_class_init), (test_injector_chain),
3450         (test_injector_init), (probe_cb), (do_perfect_stream_test),
3451         (GST_START_TEST), (audiorate_suite):
3452           More tests for audiorate: inject buffers to check behaviour when
3453           buffers overlap.
3454
3455 2006-10-21  Tim-Philipp Müller  <tim at centricular dot net>
3456
3457         * tests/check/Makefile.am:
3458         * tests/check/elements/.cvsignore:
3459         * tests/check/elements/audiorate.c: (probe_cb), (got_buf),
3460         (do_perfect_stream_test), (GST_START_TEST), (audiorate_suite):
3461           Add some basic unit tests for audiorate. Disabled at the moment
3462           since it doesn't pass yet (see bug #363119).
3463
3464 2006-10-20  Tim-Philipp Müller  <tim at centricular dot net>
3465
3466         * gst/subparse/gstsubparse.c: (subrip_fix_up_markup),
3467         (parse_subrip), (handle_buffer):
3468           Add missing closing tags for markup and fix broken markup,
3469           otherwise pango won't render anything (fixes #357531). Also,
3470           make sure the text we send out is always NUL-terminated
3471           (better safe than sorry etc.).
3472
3473         * tests/check/elements/subparse.c: (test_srt_do_test),
3474         (test_srt):
3475           Some more tests for .srt incl. tests for the above stuff.
3476
3477 2006-10-20  Julien MOUTTE  <julien@moutte.net>
3478
3479         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
3480         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
3481         Patch by: Stefan Kost  <ensonic@users.sf.net>
3482         Try to redraw borders only when needed. Apparently this consumes
3483         resources on small devices... :-O (#363607)
3484
3485 2006-10-20  Michael Smith  <msmith@fluendo.com>
3486
3487         * gst/tcp/gstmultifdsink.c:
3488         (gst_multi_fd_sink_client_queue_buffer):
3489           If caps change, then update the client's idea of the caps so that we
3490           don't end up re-sending streamheaders for every single buffer after
3491           the caps change.
3492
3493 2006-10-20  Michael Smith  <msmith@fluendo.com>
3494
3495         * ext/ogg/gstoggparse.c: (gst_ogg_parse_dispose),
3496         (gst_ogg_parse_append_header), (gst_ogg_parse_chain):
3497           Set caps on pushed buffers; fix up refcounting of caps objects.
3498
3499 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
3500
3501         * gst/typefind/gsttypefindfunctions.c: (mmsh_type_find),
3502         (plugin_init):
3503           Typefind mmsh header data packet to application/x-mmsh (#362625).
3504
3505 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
3506
3507         * tests/check/Makefile.am:
3508         * tests/check/elements/.cvsignore:
3509         * tests/check/elements/subparse.c: (buffer_from_static_string),
3510         (setup_subparse), (teardown_subparse), (test_srt_do_test),
3511         (GST_START_TEST), (subparse_suite):
3512           Add very simple unit test for subparse.
3513
3514 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
3515
3516         * gst/subparse/gstsubparse.c: (strip_trailing_newlines),
3517         (parse_subrip):
3518           Strip trailing newlines from subtitle text output.
3519
3520 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
3521
3522         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
3523         (gst_sub_parse_change_state):
3524           Fix memleak; clear subparse->textbuf n state change function.
3525
3526 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
3527
3528         * gst/subparse/gstsubparse.c:
3529         (gst_sub_parse_data_format_autodetect):
3530           Don't require subrip (.srt) files to start with a chunk number of 1.
3531
3532 2006-10-18  Wim Taymans  <wim@fluendo.com>
3533
3534         * gst-libs/gst/audio/gstbaseaudiosink.c:
3535         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
3536         * gst-libs/gst/audio/gstbaseaudiosink.h:
3537         Extract rate from the NEWSEGMENT event.
3538         Use commit_full to also take rate adjustment into account when writing
3539         samples to the ringbuffer.
3540         
3541         * gst-libs/gst/audio/gstringbuffer.c:
3542         (gst_ring_buffer_commit_full), (gst_ring_buffer_commit),
3543         (gst_ring_buffer_read):
3544         * gst-libs/gst/audio/gstringbuffer.h:
3545         Added _commit_full() to also take rate into account.
3546         Use simple interpolation algorithm to resample audio.
3547         API: gst_ring_buffer_commit_full()
3548
3549         * tests/examples/seek/scrubby.c: (speed_cb), (do_seek):
3550         * tests/examples/seek/seek.c: (segment_done):
3551         Don't try to seek with 0.0 rate, just pause instead.
3552         Remove bogus debug line.
3553
3554 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
3555
3556         * gst/playback/gstplaybasebin.c: (subbin_startup_sync_msg),
3557         (setup_source):
3558           Catch async errors when starting up the subtitle bin, so we can
3559           stop waiting and continue with the main film instead of hanging
3560           forever. Fixes #339366.
3561
3562         * tests/check/elements/playbin.c: (playbin_suite):
3563           Enable unit test for the above.
3564
3565 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
3566
3567         * tests/check/Makefile.am:
3568         * tests/check/elements/.cvsignore:
3569         * tests/check/elements/playbin.c: (GST_START_TEST),
3570         (gst_red_video_src_uri_get_type),
3571         (gst_red_video_src_uri_get_protocols),
3572         (gst_red_video_src_uri_get_uri), (gst_red_video_src_uri_set_uri),
3573         (gst_red_video_src_uri_handler_init),
3574         (gst_red_video_src_init_type), (gst_red_video_src_base_init),
3575         (gst_red_video_src_create), (gst_red_video_src_class_init),
3576         (gst_red_video_src_init), (plugin_init), (playbin_suite):
3577           Some small and basic unit tests for playbin; not very useful yet,
3578           but at least a start.
3579
3580 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
3581
3582         * gst/playback/gstplaybin.c: (setup_sinks):
3583           The old pad activation spiel.
3584
3585 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
3586
3587         * gst/playback/gstplaybasebin.c: (setup_source):
3588           Don't hang forever if the subbin already fails to start up in 
3589           the state change to PAUSED (#339366).
3590
3591 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
3592
3593         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_list_channels),
3594         (gst_tuner_set_channel), (gst_tuner_get_channel),
3595         (gst_tuner_list_norms), (gst_tuner_set_norm), (gst_tuner_get_norm),
3596         (gst_tuner_set_frequency), (gst_tuner_get_frequency),
3597         (gst_tuner_signal_strength), (gst_tuner_find_norm_by_name),
3598         (gst_tuner_find_channel_by_name):
3599           Fix some function guards, add some more function guards.
3600
3601 2006-10-17  Jan Schmidt  <thaytan@mad.scientist.com>
3602
3603         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
3604         (remove_element_chain):
3605         Don't return a pad from get_our_ghost_pad unless it is actually the
3606         one we want.
3607         Change a cast in remove_element_chain slightly.
3608
3609 2006-10-13  Julien MOUTTE  <julien@moutte.net>
3610
3611         * tests/examples/seek/seek.c: (do_seek), (start_seek),
3612         (rate_spinbutton_changed_cb), (segment_done), (msg_state_changed):
3613         Segment seeking needs to use the rate and set stop to -1.
3614
3615 2006-10-13  Wim Taymans  <wim@fluendo.com>
3616
3617         * gst-libs/gst/audio/gstbaseaudiosink.c:
3618         (gst_base_audio_sink_setcaps):
3619         Don't crash when ringbuffer is not yet created.
3620         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
3621         Fixes #361634.
3622
3623         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
3624         * gst/playback/gststreamselector.c:
3625         (gst_stream_selector_request_new_pad):
3626         Activate pads befre adding them to running elements.
3627
3628 2006-10-13  Julien MOUTTE  <julien@moutte.net>
3629
3630         * tests/examples/seek/seek.c: (do_seek), (start_seek),
3631         (rate_spinbutton_changed_cb), (msg_state_changed): Stop the scale
3632         updater when we start grabing the slider. Don't wait for the
3633         pipeline to be PAUSED.
3634
3635 2006-10-13  Tim-Philipp Müller  <tim at centricular dot net>
3636
3637         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_list_tracks),
3638         (gst_mixer_set_volume), (gst_mixer_get_volume),
3639         (gst_mixer_set_mute), (gst_mixer_set_option),
3640         (gst_mixer_get_option), (gst_mixer_mute_toggled),
3641         (gst_mixer_record_toggled), (gst_mixer_volume_changed),
3642         (gst_mixer_option_changed):
3643           Guard mixer interface functions against bogus arguments.
3644
3645 2006-10-12  Julien MOUTTE  <julien@moutte.net>
3646
3647         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
3648         (play_cb), (pause_cb), (stop_cb), (rate_spinbutton_changed_cb),
3649         (msg_state_changed), (main): Use state-changed messages to trigger
3650         start/stop of scale update timer. Indeed the scale slider was
3651         jumping here and there because the update timer was activated 
3652         before seek completed. This fixes instant applying of rate changes
3653         by pressing the spinbutton like a crazy man !
3654
3655 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
3656
3657         Patch by: Sebastien Cote  <sebas642 at yahoo.ca>
3658
3659         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
3660         (gst_basertppayload_finalize):
3661           Fix two small memory leaks (#361456).
3662
3663 2006-10-10  Julien MOUTTE  <julien@moutte.net>
3664
3665         * tests/examples/seek/seek.c: (do_seek),
3666         (rate_spinbutton_changed_cb): When changing spinbutton we try
3667         to change the rate on the fly.
3668
3669 2006-10-10  Wim Taymans  <wim@fluendo.com>
3670
3671         * gst-libs/gst/riff/riff-ids.h:
3672         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
3673         (gst_riff_create_audio_template_caps):
3674         Add WMS caps.
3675
3676 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3677
3678         Patch by: Josep Torre Valles <josep@fluendo.com>
3679
3680         * ext/gnomevfs/gstgnomevfssink.c:
3681         * ext/gnomevfs/gstgnomevfssrc.c:
3682         Fix URI interface implementation return type.
3683         * ext/pango/gsttextoverlay.c: (gst_text_overlay_set_property):
3684         Fix what looks like a copy/paste issue when assigning values.
3685         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
3686         (gst_audio_filter_template_get_type):
3687         Cast to prevent Forte warnings.
3688         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
3689         Fix URI interface implementation return type.
3690         gst_pad_query_position requires a signed integer pointer as
3691         3rd parameter, GstClockTime is unsigned.
3692         * gst/audioconvert/audioconvert.c:
3693         Fix integer overflow when treated as signed.
3694         * gst/audioresample/resample.c: (resample_add_input_data):
3695         Cast to prevent warnings on Forte.
3696         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette):
3697         Fix integer overflow when treated as signed.
3698         * gst/ffmpegcolorspace/imgconvert_template.h:
3699         Fix integer overflow when treated as signed. RGBA_OUT shifts bits.
3700         * gst/playback/gstdecodebin.c: (queue_filled_cb),
3701         (cleanup_decodebin):
3702         Who initialises a guint to -1!
3703         Cast function pointers to prevent warnings on Forte.
3704         * gst/playback/gstplaybasebin.c: (queue_deadlock_check),
3705         (queue_threshold_reached):
3706         Cast function pointers correctly to prevent warnings on Forte.
3707         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
3708         Cast function pointers correctly to prevent warnings on Forte.
3709         * gst/subparse/gstssaparse.c: (gst_ssa_parse_setcaps):
3710         Obvious change to unsigned, 0xEF > max signed char.
3711         * gst/tcp/gstmultifdsink.c: (get_buffers_max), (count_burst_unit):
3712         GstClockTime is unsigned, initialise correctly.
3713         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
3714         Cast so pointer arithemetic doesn't cause warnings on Forte.
3715         * gst/videorate/gstvideorate.c:
3716         Use correct return value.
3717         * tests/examples/seek/scrubby.c:
3718         GstClockTime is unsigned, initialise correctly.
3719
3720 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
3721
3722         Patch by: Ferenc Gerlits  <fgerlits at gmail com>
3723
3724         * gst/typefind/gsttypefindfunctions.c:
3725           Recognise XML files and XML-like files shorter than 256 bytes as
3726           well (fixes #359237).
3727
3728 2006-10-09  Edgard Lima <edgard.lima@indt.org.br>
3729
3730         Patch by: Renato Filho <renato.filho@indt.org.br>
3731         
3732         * gst/typefind/gsttypefindfunctions.c:
3733         Added typefind functions to video/x-nuv media.
3734         
3735 2006-10-08  Tim-Philipp Müller  <tim at centricular dot net>
3736
3737         * gst-libs/gst/interfaces/xoverlay.c:
3738         (gst_x_overlay_set_xwindow_id), (gst_x_overlay_expose):
3739           Some more guards against invalid input.
3740
3741 2006-10-07  Julien MOUTTE  <julien@moutte.net>
3742
3743         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event): 
3744         Useless goto.
3745         * tests/examples/seek/seek.c: (do_seek),
3746         (rate_spinbutton_changed_cb), (main): Add a rate spinbutton in
3747         seek example to experiment with rates != 1.0 (reverse playback !)
3748
3749 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
3750
3751         * gst-libs/gst/interfaces/xoverlay.c:
3752           Unref message in doc-example (spotted by Robert McQueen)
3753
3754 2006-10-06  Wim Taymans  <wim@fluendo.com>
3755
3756         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
3757         (mpeg1_parse_header), (mpeg1_sys_type_find):
3758         printf fix.
3759
3760 2006-10-06  Wim Taymans  <wim@fluendo.com>
3761
3762         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
3763         (close_pad_link):
3764         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
3765         Activate dynamic pads before adding them to the element.
3766
3767 2006-10-06  Michael Smith  <msmith@fluendo.com>
3768
3769         * gst-libs/gst/floatcast/floatcast.h:
3770           Fix obviously-bogus macros; use the correct types.
3771
3772 2006-10-06  Wim Taymans  <wim@fluendo.com>
3773
3774         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3775         (gst_base_rtp_depayload_change_state):
3776         Also call parent state change function to activate pads.
3777
3778         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
3779         (mpeg1_parse_header), (mpeg1_sys_type_find):
3780         Add some more debug info in mpeg typefinding.
3781
3782 2006-10-06  Michael Smith  <msmith@fluendo.com>
3783
3784         * ext/theora/theoradec.c: (theora_dec_chain):
3785           Zero byte theora packets are valid and well-defined; don't warn on
3786           them.
3787
3788 2006-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
3789
3790         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
3791         (gst_multi_fd_sink_get_stats), (find_limits),
3792         (gst_multi_fd_sink_queue_buffer):
3793           API: add dropped_buffers to the get-stats GValueArray
3794
3795 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
3796
3797         * ext/alsa/gstalsadeviceprobe.c:
3798         (gst_alsa_device_property_probe_get_values):
3799         * ext/alsa/gstalsasink.c: (set_hwparams):
3800         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_elem_pad),
3801         (gst_ogg_chain_new_stream), (gst_ogg_demux_read_chain):
3802         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers),
3803         (gst_ogg_mux_process_best_pad):
3804         * ext/ogg/gstoggparse.c: (gst_ogg_parse_new_stream),
3805         (gst_ogg_parse_chain):
3806         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
3807         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
3808         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_setup),
3809         (gst_vorbis_enc_buffer_check_discontinuous):
3810         * ext/vorbis/vorbisparse.c: (vorbis_parse_src_query):
3811         * gst-libs/gst/audio/gstbaseaudiosink.c:
3812         (gst_base_audio_sink_render):
3813         * gst-libs/gst/cdda/gstcddabasesrc.c:
3814         (gst_cdda_base_src_handle_track_seek):
3815         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3816         (gst_base_rtp_depayload_push_full):
3817         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
3818         * gst/audioresample/resample.c: (resample_input_pushthrough):
3819         * gst/playback/gstplaybasebin.c: (queue_out_of_data):
3820         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
3821         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
3822         (wavpack_type_find):
3823         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
3824         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
3825         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
3826         * tests/check/elements/volume.c: (GST_START_TEST):
3827           Printf format fixes.
3828
3829 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
3830
3831         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_caps):
3832           Fix a simple mistake (see the docs)
3833           Fixes #359580
3834
3835 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
3836
3837         * docs/plugins/Makefile.am:
3838         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3839         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3840         * docs/plugins/gst-plugins-base-plugins.args:
3841         * docs/plugins/gst-plugins-base-plugins.hierarchy:
3842         * docs/plugins/inspect/plugin-adder.xml:
3843         * docs/plugins/inspect/plugin-alsa.xml:
3844         * docs/plugins/inspect/plugin-audioconvert.xml:
3845         * docs/plugins/inspect/plugin-audiorate.xml:
3846         * docs/plugins/inspect/plugin-audioresample.xml:
3847         * docs/plugins/inspect/plugin-audiotestsrc.xml:
3848         * docs/plugins/inspect/plugin-cdparanoia.xml:
3849         * docs/plugins/inspect/plugin-decodebin.xml:
3850         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
3851         * docs/plugins/inspect/plugin-gdp.xml:
3852         * docs/plugins/inspect/plugin-gnomevfs.xml:
3853         * docs/plugins/inspect/plugin-libvisual.xml:
3854         * docs/plugins/inspect/plugin-ogg.xml:
3855         * docs/plugins/inspect/plugin-pango.xml:
3856         * docs/plugins/inspect/plugin-playbin.xml:
3857         * docs/plugins/inspect/plugin-subparse.xml:
3858         * docs/plugins/inspect/plugin-tcp.xml:
3859         * docs/plugins/inspect/plugin-theora.xml:
3860         * docs/plugins/inspect/plugin-typefindfunctions.xml:
3861         * docs/plugins/inspect/plugin-video4linux.xml:
3862         * docs/plugins/inspect/plugin-videorate.xml:
3863         * docs/plugins/inspect/plugin-videoscale.xml:
3864         * docs/plugins/inspect/plugin-videotestsrc.xml:
3865         * docs/plugins/inspect/plugin-volume.xml:
3866         * docs/plugins/inspect/plugin-vorbis.xml:
3867         * docs/plugins/inspect/plugin-ximagesink.xml:
3868         * docs/plugins/inspect/plugin-xvimagesink.xml:
3869           Add vorbistag element to docs; update version numbers to 0.10.10.1.
3870
3871 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
3872
3873         Patch by: James "Doc" Livingston <doclivingston at gmail com>
3874
3875         * ext/vorbis/Makefile.am:
3876         * ext/vorbis/vorbis.c: (plugin_init):
3877         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_class_init),
3878         (vorbis_parse_parse_packet), (vorbis_parse_chain):
3879         * ext/vorbis/vorbisparse.h:
3880         * ext/vorbis/vorbistag.c: (gst_vorbis_tag_base_init),
3881         (gst_vorbis_tag_class_init), (gst_vorbis_tag_init),
3882         (gst_vorbis_tag_parse_packet):
3883         * ext/vorbis/vorbistag.h:
3884           Add new vorbistag element which derives from vorbisparse
3885           and is essentially the same as well, only that it implements
3886           the GstTagSetter interface and can modify the stream's
3887           vorbiscomment on the fly (#335635).
3888
3889         * tests/check/Makefile.am:
3890         * tests/check/elements/.cvsignore:
3891         * tests/check/elements/vorbistag.c: (setup_vorbistag),
3892         (cleanup_vorbistag), (buffer_probe), (start_pipeline),
3893         (get_buffer), (stop_pipeline), (_create_codebook_header_buffer),
3894         (_create_audio_buffer), (GST_START_TEST), (vorbistag_suite):
3895           Add unit test for new vorbistag element.
3896
3897 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
3898
3899         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init),
3900         (vorbis_parse_push_headers), (vorbis_parse_chain):
3901           Set BOS flag in packet structure to fix 'jump depends
3902           on unitialized value' errors in valgrind; various minor
3903           clean-ups.
3904
3905 2006-09-30  Jan Schmidt  <thaytan@mad.scientist.com>
3906
3907         * gst/playback/gstdecodebin.c: (close_pad_link):
3908         Fix typo in a debug statement.
3909
3910         * gst/playback/gstplaybasebin.c: (probe_triggered),
3911         (new_decoded_pad_full), (new_decoded_pad), (subs_new_decoded_pad),
3912         (gen_source_element), (source_new_pad), (analyse_source),
3913         (setup_source):
3914         When handling no_more_pads in new_decoded_pad, make sure to treat
3915         subtitle pads correctly. Fixes playback with subtitle files.
3916
3917         Move a recurring message to LOG level.
3918
3919         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
3920         The maximum value for the Xv colorkey on this Radeon is 0xFFFFFFFF,
3921         which ends up as -1 when cast to an int. Make the logic handle the
3922         max value as an unsigned mask and only change the colorkey when it's
3923         a value we recognise.
3924
3925 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
3926
3927         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
3928         Removed empty * between paragraphs
3929
3930 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
3931
3932         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
3933         * gst-libs/gst/rtp/README:
3934         Moved some documentation into .c file
3935
3936 2006-09-29  Wim Taymans  <wim@fluendo.com>
3937
3938         * gst/playback/gstdecodebin.c: (no_more_pads):
3939         Fix compilation.
3940
3941 2006-09-29  Wim Taymans  <wim@fluendo.com>
3942
3943         * gst/playback/gstdecodebin.c: (new_caps):
3944         Remove g_print
3945
3946         * gst/playback/gstplaybin.c:
3947         Add some docs.
3948
3949 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
3950
3951         * tests/check/Makefile.am:
3952           Re-enable cddabasesrc test to see if it works again
3953           now.
3954
3955 2006-09-29  Wim Taymans  <wim@fluendo.com>
3956
3957         * gst/playback/gstplaybasebin.c: (setup_subtitle),
3958         (gen_source_element):
3959         Handle invalid URIs a bit more gracefully.
3960
3961 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
3962
3963         * tests/check/pipelines/oggmux.c:
3964           Remove obsolete comment.
3965
3966 2006-09-29  Michael Smith  <msmith@fluendo.com>
3967
3968         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
3969         (gst_ogg_mux_release_pad), (gst_ogg_mux_push_buffer),
3970         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
3971         (gst_ogg_mux_send_headers), (gst_ogg_mux_process_best_pad),
3972         (gst_ogg_mux_collected):
3973           Commit patch from James "Doc" Livingston, adds proper EOS handling
3974           in oggmux. GStreamer can, for the first time ever, create a valid
3975           Ogg file! Yay!
3976
3977         * tests/check/pipelines/oggmux.c: (check_chain_final_state),
3978         (oggmux_suite):
3979           Reenable tests now that they pass.
3980
3981 2006-09-29  Wim Taymans  <wim@fluendo.com>
3982
3983         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
3984         Stop reading commands when EOF (we read 0) as well.
3985
3986 2006-09-28  Wim Taymans  <wim@fluendo.com>
3987
3988         * gst/playback/gstdecodebin.c: (dynamic_create), (dynamic_free),
3989         (close_pad_link), (dynamic_remove), (no_more_pads), (new_caps),
3990         (find_dynamic), (unlinked), (close_link):
3991         Implement delayed caps linking needed for element with a lot of
3992         different caps on the src pads that get fixed at runtime.
3993         Improve management of dynamic elements.
3994
3995         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
3996         (group_destroy), (group_commit), (check_queue), (queue_overrun),
3997         (gen_preroll_element), (remove_groups), (unknown_type),
3998         (add_element_stream), (no_more_pads_full), (no_more_pads),
3999         (sub_no_more_pads), (source_no_more_pads), (preroll_unlinked),
4000         (new_decoded_pad), (setup_subtitle), (array_has_value),
4001         (gen_source_element), (source_new_pad), (has_all_raw_caps),
4002         (analyse_source), (remove_decoders), (make_decoder),
4003         (remove_source), (setup_source), (finish_source), (prepare_output),
4004         (gst_play_base_bin_change_state):
4005         * gst/playback/gstplaybasebin.h:
4006         Use more _CAST instead of full type checking casts.
4007         Small cleanups, plug some leaks.
4008         Handle dynamic sources.
4009         Add some helper functions to create lists of strings used for
4010         blacklisting and other stuff.
4011         Refactor some code dealing with analysing the source.
4012         Re-enable sources without pads (like cd:// or other selfcontained
4013         elements).
4014
4015 2006-09-28  Wim Taymans  <wim@fluendo.com>
4016
4017         * gst-libs/gst/audio/gstbaseaudiosink.c:
4018         (gst_base_audio_sink_render):
4019         When we have a timestamp, we can still perform clipping.
4020         When we have no clock, we must play the sample ASAP.
4021
4022 2006-09-28  Wim Taymans  <wim@fluendo.com>
4023
4024         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
4025         Set caps on outgoing buffers.
4026
4027         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
4028         (gst_video_rate_event), (gst_video_rate_chain):
4029         * gst/videorate/gstvideorate.h:
4030         Fix videorate some more. Fixes #357977
4031
4032 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
4033
4034         * tests/check/elements/adder.c: (adder_suite):
4035           Don't set timeout to 6 seconds when we're running
4036           in valgrind ... (and how is 6 seconds longer than
4037           the default anyway?)
4038
4039 2006-09-28  Wim Taymans  <wim@fluendo.com>
4040
4041         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
4042         (gst_audio_rate_sink_event), (gst_audio_rate_convert),
4043         (gst_audio_rate_convert_segments), (gst_audio_rate_chain):
4044         Keep sink and src segment to keep track of time and support more
4045         input formats.
4046         Fix bogus next_offset and run_time calculation, don't understand how
4047         this could have worked before. Fixes #357976.
4048         Remove some unneeded vars.
4049
4050 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
4051
4052         * gst/playback/gstplaybin.c: (remove_sinks):
4053           Only remove visualisation from visbin if there is a visbin (or:
4054           don't throw warnings when closing totem without playing a file).
4055
4056 2006-09-27  Wim Taymans  <wim@fluendo.com>
4057
4058         * gst-libs/gst/audio/gstbaseaudiosink.c:
4059         (gst_base_audio_sink_render):
4060         Add some more info in a WARNING.
4061
4062         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4063         (gst_base_audio_src_create):
4064         Handle PAUSE in create function, use new -core addition to
4065         wait for playing. Fixes pausing and resuming capture from an
4066         audiosrc.
4067
4068         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
4069         (gst_ring_buffer_read):
4070         Constify some more.
4071         Caller supports interrupted reads now.
4072
4073 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
4074
4075         * tests/check/Makefile.am:
4076           Another attempt to make the gen64 buildbot happy.
4077
4078 2006-09-27  Stefan Kost  <ensonic@users.sf.net>
4079
4080         Patch by: Jonathan Matthew <jonathan@kaolin.wh9.net>
4081
4082         * ext/libvisual/visual.c: (gst_visual_clear_actors),
4083         (gst_visual_chain), (gst_visual_change_state):
4084           Libvisual plugin was not passing audio data to libvisual 0.4.0 
4085           correctly. Fixes #357800
4086
4087 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
4088
4089         * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
4090           Add timeout to _get_state() so we see which pipeline it is
4091           that causes trouble on the gen64 build bot.
4092
4093 2006-09-27  Wim Taymans  <wim@fluendo.com>
4094
4095         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4096         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_push_full),
4097         (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_process),
4098         (gst_base_rtp_depayload_set_gst_timestamp):
4099         the source pad always uses fixed caps.
4100
4101 2006-09-27  Wim Taymans  <wim@fluendo.com>
4102
4103         * docs/libs/gst-plugins-base-libs-docs.sgml:
4104         * docs/libs/gst-plugins-base-libs-sections.txt:
4105         * gst-libs/gst/audio/gstaudioclock.c:
4106         * gst-libs/gst/audio/gstaudioclock.h:
4107         * gst-libs/gst/audio/gstaudiosink.c:
4108         * gst-libs/gst/audio/gstaudiosink.h:
4109         * gst-libs/gst/audio/gstaudiosrc.c:
4110         * gst-libs/gst/audio/gstbaseaudiosink.c:
4111         (gst_base_audio_sink_render):
4112         * gst-libs/gst/audio/gstbaseaudiosink.h:
4113         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init):
4114         * gst-libs/gst/audio/gstbaseaudiosrc.h:
4115         * gst-libs/gst/audio/gstringbuffer.h:
4116         Added docs for the audio libs.
4117
4118 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
4119
4120         * tests/check/Makefile.am:
4121           Temporarily disable test that fails on the bots for unknown reasons.
4122
4123 2006-09-26 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
4124
4125         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4126         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
4127         Moved AudioCodecType into priv
4128         Renamed all gst_basertpaudiopayload to gst_base_rtp_audio_payload prefixes
4129
4130 2006-09-25  Wim Taymans  <wim@fluendo.com>
4131
4132         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
4133         (add_fakesink), (remove_fakesink), (pad_probe), (close_pad_link),
4134         (is_demuxer_element), (try_to_link_1), (get_our_ghost_pad),
4135         (new_pad):
4136         Cleanups and small leak fixes.
4137         Added Depayloaders to valid list of autopluggable elements.
4138
4139 2006-09-25  Wim Taymans  <wim@fluendo.com>
4140
4141         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4142         (gst_play_bin_vis_blocked), (gst_play_bin_set_property),
4143         (gen_video_element), (gen_text_element), (gen_audio_element),
4144         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
4145         (gst_play_bin_set_clock_func), (gst_play_bin_change_state):
4146         Detect NO_PREROLL state change returns and disable clock distribution to
4147         the sinks so that sync is disabled.
4148         Avoid some type checking and do simple casts instead.
4149         Small cleanups, fix some FIXMEs.
4150         Be more robust when linking user specified elements, catch an report
4151         errors. Fixes #357404.
4152         Fix some leaks in the error paths.
4153
4154 2006-09-25  Stefan Kost  <ensonic@users.sf.net>
4155
4156         * ChangeLog:
4157           ChangeLog surgery for missing bug-number
4158
4159 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
4160
4161         Patch by: Peter Kjellerstedt  <pkj at axis com>
4162
4163         * gst/playback/test.c:
4164           Fix compilation with uClibc and -Werror (#357591).
4165
4166 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
4167
4168         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
4169           Parse dates that are followed by a time as well (#357532).
4170
4171         * tests/check/libs/tag.c: (test_vorbis_tags):
4172           Add unit test for this.
4173
4174 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
4175
4176         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
4177         (gst_audio_convert_transform_caps):
4178         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor):
4179         * gst/videotestsrc/videotestsrc.h:
4180           A few array const-ifications.
4181
4182 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
4183
4184         * tests/check/Makefile.am:
4185           See if this makes the build bots happy.
4186
4187         * tests/check/libs/cddabasesrc.c:
4188           UTF8-ise my name.
4189
4190 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
4191
4192         Patch by: Young-Ho Cha <ganadist at chollian dot net>
4193
4194         * gst/subparse/samiparse.c: (handle_start_font),
4195         (fix_invalid_entities):
4196           More case-insensitivity for certain tags; recognise entities with
4197           decimal codes as special entities as well (#357330).
4198
4199 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
4200
4201         * gst-libs/gst/Makefile.am:
4202           Need to build tag directory before cdda.
4203
4204 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
4205
4206         * docs/libs/gst-plugins-base-libs-sections.txt:
4207         * gst-libs/gst/cdda/Makefile.am:
4208         * gst-libs/gst/cdda/gstcddabasesrc.c:
4209         (gst_cdda_base_src_base_init):
4210         * gst-libs/gst/cdda/gstcddabasesrc.h:
4211         * gst-libs/gst/tag/tag.h:
4212         * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal),
4213         (gst_tag_register_musicbrainz_tags):
4214           Move GST_TAG_CDDA_* tags into libgsttag and make libgstcddabasesrc
4215           depend on libgsttag. This is required so we can extract/read tags like
4216           DISCID without depending on libgstcddabasesrc (which used to register
4217           them).
4218
4219         * gst-libs/gst/tag/gstvorbistag.c:
4220           Add vorbiscomment mapping for CDDB_DISCID and MUSICBRAINZ_DISCID
4221           tags (also see #347848).
4222
4223         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1):
4224           Log vorbis comments we are actually writing. Const-ify array.
4225
4226 2006-09-23  Wim Taymans  <wim@fluendo.com>
4227
4228         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
4229         Improve buffering a bit by avoiding a deadlock because we cannot assume
4230         the underrun is always called.
4231
4232 2006-09-23  Wim Taymans  <wim@fluendo.com>
4233
4234         Patch by: Young-Ho Cha <ganadist at chollian dot net>
4235
4236         * gst-libs/gst/riff/riff-ids.h:
4237         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
4238         (gst_riff_create_audio_template_caps):
4239         Added MPEG-4 AAC and id and caps. Fixes #357289
4240         Added WMA9 Lossless id.
4241
4242 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
4243
4244         * ext/gnomevfs/gstgnomevfssrc.c:
4245           Fix misleading docs addition.
4246
4247         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
4248           Get rid of compiler warning the right way.
4249
4250 2006-09-22  Wim Taymans  <wim@fluendo.com>
4251
4252         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4253         (gst_base_rtp_depayload_finalize),
4254         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
4255         (gst_base_rtp_depayload_push_full),
4256         (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_push),
4257         (gst_base_rtp_depayload_process),
4258         (gst_base_rtp_depayload_set_gst_timestamp),
4259         (gst_base_rtp_depayload_queue_release):
4260         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4261         Small cleanups.
4262         Fix some leaks.
4263         Refactored the process method and added methods to push from the process
4264         vmethod.
4265         Use _scale functions.
4266         API: gst_base_rtp_depayload_push_ts
4267         API: gst_base_rtp_depayload_push
4268
4269         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
4270         timestamps are uint.
4271
4272 2006-09-22  Stefan Kost  <ensonic@users.sf.net>
4273
4274         * gst-libs/gst/interfaces/xoverlay.c:
4275           Remove unused statement from doc example.
4276
4277 2006-09-21  Stefan Kost  <ensonic@users.sf.net>
4278
4279         * gst-libs/gst/interfaces/videoorientation.c:
4280         (gst_video_orientation_iface_init),
4281         (gst_video_orientation_get_hflip),
4282         (gst_video_orientation_get_vflip),
4283         (gst_video_orientation_get_hcenter),
4284         (gst_video_orientation_get_vcenter),
4285         (gst_video_orientation_set_hflip),
4286         (gst_video_orientation_set_vflip),
4287         (gst_video_orientation_set_hcenter),
4288         (gst_video_orientation_set_vcenter):
4289           Add since tags to new API docs, ChangeLog surgery (forgot API keyword
4290           in ChangeLog)
4291
4292 2006-09-21  Tim-Philipp Müller  <tim at centricular dot net>
4293
4294         * tests/check/Makefile.am:
4295         * tests/check/elements/.cvsignore:
4296         * tests/check/elements/ffmpegcolorspace.c: (rgb_format_to_caps),
4297         (create_rgb_conversions), (rgb_conversion_free),
4298         (right_shift_colour), (fix_expected_colour), (check_rgb_buf),
4299         (got_buf_cb), (GST_START_TEST), (ffmpegcolorspace_suite):
4300           Add unit test for ffmpegcolorspace (RGB <=> RGB only so far),
4301           but disable for now since it doesn't pass (something wrong with
4302           RGBA somewhere).
4303
4304 2006-09-21  Wim Taymans  <wim@fluendo.com>
4305
4306         * gst/playback/gstplaybasebin.c: (group_commit),
4307         (queue_deadlock_check), (queue_overrun), (queue_threshold_reached),
4308         (queue_out_of_data), (gen_preroll_element),
4309         (preroll_remove_overrun), (probe_triggered):
4310         Refactor handling of overrun detection.
4311         Separate handling of group completion and deadlock detection when doing
4312         network buffering. This should fix some deadlocks that were not detected
4313         because the group was completed.
4314         Add more comments, improve debugging.
4315
4316 2006-09-21  Wim Taymans  <wim@fluendo.com>
4317
4318         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
4319         * tests/check/libs/audio.c:
4320         Some more compilation fixes.
4321
4322 2006-09-21  Wim Taymans  <wim@fluendo.com>
4323
4324         * gst-libs/gst/audio/gstringbuffer.c:
4325         (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
4326         (gst_ring_buffer_read):
4327         Early morning compilation fix.
4328
4329 2006-09-20  Wim Taymans  <wim@fluendo.com>
4330
4331         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
4332         * tests/check/elements/multifdsink.c: (GST_START_TEST):
4333         * tests/check/elements/videorate.c: (GST_START_TEST):
4334         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
4335         * tests/check/pipelines/oggmux.c: (eos_buffer_probe):
4336         Fix some warnings.
4337
4338 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
4339
4340         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4341         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
4342         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
4343           Handcrafted merge to help CVS understanding what I changed and what
4344           not.
4345
4346 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
4347
4348         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
4349         (gst_xvimagesink_get_times):
4350           change colorkey behaviour back according to #354773 comment 6/7
4351
4352 2006-09-19  Michael Smith  <msmith@fluendo.com>
4353
4354         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
4355         (gst_multi_fd_sink_class_init), (get_buffers_max), (find_limits),
4356         (gst_multi_fd_sink_recover_client),
4357         (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_set_property),
4358         (gst_multi_fd_sink_get_property):
4359         * gst/tcp/gstmultifdsink.h:
4360           Implement stubbed out properties unit-type, units-soft-max,
4361           units-max, to allow specifying maximum sizes in units other than
4362           buffers.
4363           Fixes #355935
4364
4365 2006-09-19  Wim Taymans  <wim@fluendo.com>
4366
4367         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
4368         (gst_riff_create_audio_template_caps):
4369         Reorder the audio formats a bit for clarity.
4370         Detect and create caps for MSGSM and MSN (WAV49).
4371         Fixes #356596.
4372
4373         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4374         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
4375         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
4376         Small cleanups, move error handling out of normal flow for clarity.
4377
4378 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
4379
4380         * docs/libs/gst-plugins-base-libs-docs.sgml:
4381         * docs/libs/gst-plugins-base-libs.types:
4382         * gst-libs/gst/interfaces/Makefile.am:
4383         * gst-libs/gst/interfaces/videoorientation.c:
4384         (gst_video_orientation_get_type),
4385         (gst_video_orientation_iface_init),
4386         (gst_video_orientation_get_hflip),
4387         (gst_video_orientation_get_vflip),
4388         (gst_video_orientation_get_hcenter),
4389         (gst_video_orientation_get_vcenter),
4390         (gst_video_orientation_set_hflip),
4391         (gst_video_orientation_set_vflip),
4392         (gst_video_orientation_set_hcenter),
4393         (gst_video_orientation_set_vcenter):
4394         * gst-libs/gst/interfaces/videoorientation.h:
4395           API: Add new interface to control video orientation (fixes #354908)
4396
4397 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
4398
4399         * gst/videotestsrc/gstvideotestsrc.c:
4400           Use G_UNLIKELY in _create and log one more detail.
4401           
4402         (gst_video_test_src_get_times), (gst_video_test_src_create):
4403         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
4404           Use gst_util_uint64_scale_int in _get_times().
4405
4406 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
4407
4408         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support)
4409           Give better warning message (add object and detail).
4410
4411 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
4412
4413         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
4414         (gst_xvimagesink_get_times):
4415           xvimage assumed that XV_COLORKEY can be set in RGB888 format (fixes
4416           #354773), use gst_util_uint64_scale_int in _get_times()
4417
4418 2006-09-18  Michael Smith  <msmith@fluendo.com>
4419
4420         * ext/ogg/gstoggmux.c: (gst_ogg_mux_push_buffer):
4421           Timestamps are unsigned; comparision against GST_CLOCK_TIME_NONE was
4422           always true, leading to dropping all timestamps.
4423
4424 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
4425
4426         * ext/libvisual/visual.c: (gst_vis_src_negotiate),
4427         (gst_visual_chain), (gst_visual_change_state):
4428           update to work also with libvisual 0.4 API, fix double unref (#355914)
4429           
4430         * tools/gst-launch-ext.1.in:
4431         * tools/gst-visualise.1.in:
4432           remove references to old man-pages
4433
4434         * tests/examples/seek/seek.c: (main):
4435           add real meadi-buttons, add tool-tips for the seek-options, arrange
4436           seek options in a table
4437
4438 2006-09-18  Michael Smith  <msmith@fluendo.com>
4439
4440         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear),
4441         (gst_ogg_mux_push_buffer):
4442           Don't generate out-of-order timestamps from oggmux, instead clamp
4443           output timestamps to be >= the previously output ts.
4444           Fixes #355595
4445
4446 2006-09-18  Michael Smith  <msmith@fluendo.com>
4447
4448         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
4449         (gst_multi_fd_sink_class_init):
4450           Updates, fixes, and typo corrections for multifdsink. No functional
4451           changes.
4452
4453 2006-09-17  Michael Smith  <msmith@fluendo.com>
4454
4455         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find):
4456           Don't crash on truncated files - check that we got an 8 byte buffer
4457           before trying to memcmp it.
4458
4459 2006-09-17  Tim-Philipp Müller  <tim at centricular dot net>
4460
4461         * gst/playback/gstplaybasebin.c: (get_active_source):
4462           Make stream-switching appear instant to the application
4463           (ie. make sure that a g_object_get on 'current-foo' returns
4464           the stream previously set with g_object_set(). Totem needs
4465           this to update stream-related meta-info (like audio-codec)
4466           correctly when switching streams.
4467
4468 2006-09-17  Tim-Philipp Müller  <tim at centricular dot net>
4469
4470         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer),
4471         (gst_alsa_mixer_ensure_track_list):
4472           Try harder to guess which mixer track is the master mixer
4473           track (instead of just taking the first one that has a pvolume).
4474           Fixes #342228.
4475
4476 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
4477
4478         reviewed by: <delete if not using a buddy>
4479
4480         * gst-libs/gst/audio/audio.h:
4481         * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
4482
4483 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
4484
4485         * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
4486         (gst_audio_convert_transform_caps):
4487           Get structure-name just once.
4488
4489 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
4490
4491         * tests/check/elements/audioresample.c: (GST_START_TEST):
4492         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
4493         * tests/check/elements/volume.c: (GST_START_TEST):
4494         * tests/check/elements/vorbisdec.c: (GST_START_TEST):
4495         * tests/check/pipelines/oggmux.c: (validate_ogg_page), (eos_watch),
4496         (test_pipeline), (GST_START_TEST):
4497         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
4498         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
4499           Fix big batch of compiler warnings.
4500
4501 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
4502
4503         * ext/gnomevfs/gstgnomevfssrc.c:
4504           Add docs about icydemux usage in connection with gnomevfssrc
4505
4506         * ext/libvisual/visual.c:
4507         * ext/ogg/gstoggaviparse.c:
4508         * ext/ogg/gstoggdemux.c:
4509         * ext/ogg/gstoggmux.c:
4510         * ext/ogg/gstoggparse.c:
4511         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
4512         * gst-libs/gst/audio/gstaudiosink.c:
4513         * gst-libs/gst/audio/gstaudiosrc.c:
4514         * gst/audiorate/gstaudiorate.c:
4515           More G_OBJECT macro fixing.
4516
4517         * gst/audiotestsrc/gstaudiotestsrc.h:
4518           Fix wrong info in header due to copy & paste
4519
4520 2006-09-15  Wim Taymans  <wim@fluendo.com>
4521
4522         * gst-libs/gst/audio/gstbaseaudiosink.c:
4523         (gst_base_audio_sink_get_time), (gst_base_audio_sink_callback):
4524         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4525         (gst_base_audio_src_get_time), (gst_base_audio_src_fixate),
4526         (gst_base_audio_src_get_times), (gst_base_audio_src_get_offset),
4527         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
4528         Do the delay calculation in the source/sink base classes as this is
4529         specific for the capture/playback mode.
4530         Try to fixate a bit better, like round depth up to a multiple of 8
4531         bigger than width.
4532         Handle underruns correctly by marking DISCONT on buffers and adjusting
4533         timestamps to handle the gap.
4534         Set offset/offset_end correctly on buffers.
4535
4536         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_pause),
4537         (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
4538         (gst_ring_buffer_read):
4539         Remove resync and underrun recovery from the ringbuffer.
4540         Fix ringbuffer read code on under/overrun.
4541
4542 2006-09-15  Wim Taymans  <wim@fluendo.com>
4543
4544         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4545         (gst_play_base_bin_init), (fill_buffer), (check_queue),
4546         (queue_threshold_reached), (gst_play_base_bin_set_property),
4547         (gst_play_base_bin_get_property):
4548         * gst/playback/gstplaybasebin.h:
4549         Don't use a 0 low watermark when buffering, it is catching starvation
4550         way too late. Instead, use a 3 second queue with 30 and 95
4551         percent low/high watermarks. 
4552         Added queue-min-threshold property to configure low watermark.
4553         Use new _buffering message API.
4554         Make queue_threshold variable big enough to store a uint64 time value.
4555         API: playbin::queue-min-threshold property.
4556
4557 2006-09-15  Wim Taymans  <wim@fluendo.com>
4558
4559         * configure.ac:
4560         We require 0.10.10.1 now because of _wait_preroll().
4561
4562         * gst-libs/gst/audio/gstbaseaudiosink.c:
4563         (gst_base_audio_sink_render):
4564         Use gst_base_sink_wait_preroll().
4565
4566 2006-09-15  Wim Taymans  <wim@fluendo.com>
4567
4568         * ext/alsa/gstalsasink.c: (xrun_recovery), (gst_alsasink_write):
4569         * ext/alsa/gstalsasrc.c: (xrun_recovery), (gst_alsasrc_read):
4570         Use DEBUG_OBJECT more.
4571
4572 === release 0.10.10 ===
4573
4574 2006-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>
4575
4576         patch by: Michael Smith <msmith at fluendo dot com>
4577
4578         * gst/tcp/gstmultifdsink.c: (is_sync_frame),
4579         (gst_multi_fd_sink_client_queue_buffer),
4580         (gst_multi_fd_sink_new_client):
4581         * tests/check/elements/multifdsink.c: (GST_START_TEST),
4582         (multifdsink_suite):
4583           Fix implementation of sync-method 'next-keyframe'
4584           Closes #354594
4585
4586 2006-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>
4587
4588         patch by: Wim Taymans <wim at fluendo dot com>
4589
4590         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
4591         This patch removes the RANDOM flag that was incorrectly introduced with
4592         revision 1.91.  Fixes #354590
4593
4594 2006-09-05  Tim-Philipp Müller  <tim at centricular dot net>
4595
4596         * tests/check/Makefile.am:
4597           Random variation in Makefile line to see if it makes the
4598           gen64-base-full bot any happier.
4599
4600 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
4601
4602         * tests/check/pipelines/oggmux.c: (oggmux_suite):
4603           Disable test that fails at the moment (killed after timeout).
4604
4605 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
4606
4607         Patch by: James Livingston  <doclivingston at gmail.com>
4608
4609         * tests/check/Makefile.am:
4610         * tests/check/pipelines/.cvsignore:
4611         * tests/check/pipelines/oggmux.c: (get_page_codec),
4612         (check_chain_final_state), (fail_if_audio), (validate_ogg_page),
4613         (eos_buffer_probe), (start_pipeline), (stop_pipeline), (eos_watch),
4614         (test_pipeline), (test_vorbis), (test_theora), (test_vorbis_theora),
4615         (test_theora_vorbis), (oggmux_suite):
4616           Add simple unit test for oggmux from #337026 with checking for the
4617           EOS flags disabled for the time being.
4618
4619 2006-09-04  Wim Taymans  <wim@fluendo.com>
4620
4621         patch by: Alessandro Dessina <alessandro nnva org>
4622
4623         * ext/ogg/gstoggmux.c:
4624         Add cmml caps to oggmux. Fixes #353912
4625
4626 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
4627
4628         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
4629           Returning a return value often helps. In this case, we
4630           don't need the return value anyway, so just get rid of it.
4631           Should make build bots much happier.
4632
4633 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
4634
4635         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure),
4636         (paint_get_structure), (gst_video_test_src_get_size),
4637         (gst_video_test_src_smpte), (gst_video_test_src_snow),
4638         (gst_video_test_src_unicolor), (paint_setup_AYUV),
4639         (paint_hline_AYUV), (paint_setup_ARGB8888), (paint_setup_ABGR8888),
4640         (paint_setup_RGBA8888), (paint_setup_BGRA8888), (paint_hline_str4):
4641         * gst/videotestsrc/videotestsrc.h:
4642           Add support for AYUV and the various RGBA formats. Initialise
4643           fields of paintinfo structs allocated on the stack.
4644
4645         * tests/check/elements/videotestsrc.c: (right_shift_colour),
4646         (fix_expected_colour), (check_rgb_buf), (got_buf_cb),
4647         (check_rgb_buf), (videotestsrc_suite):
4648           Add unit tests for videotestsrc's RGB output.
4649
4650 2006-09-01  Tim-Philipp Müller  <tim at centricular dot net>
4651
4652         * gst/videotestsrc/gstvideotestsrc.c:
4653         (gst_video_test_src_pattern_get_type),
4654         (gst_video_test_src_set_pattern):
4655         * gst/videotestsrc/gstvideotestsrc.h:
4656         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor),
4657         (gst_video_test_src_black), (gst_video_test_src_white),
4658         (gst_video_test_src_red), (gst_video_test_src_green),
4659         (gst_video_test_src_blue):
4660         * gst/videotestsrc/videotestsrc.h:
4661           Add more uni-colour patterns ("white", "red", "green", and "blue").
4662
4663 2006-09-01  Tim-Philipp Müller  <tim at centricular dot net>
4664
4665         * gst/videotestsrc/videotestsrc.c: (paint_setup_YVYU):
4666           Fix stride for YVYU, should be word-aligned (#353658).
4667
4668 2006-08-31  Tim-Philipp Müller  <tim at centricular dot net>
4669
4670         * gst/adder/gstadder.c: (gst_adder_src_event):
4671           Fix build.
4672
4673 2006-08-31  Edward Hervey  <edward@fluendo.com>
4674
4675         * gst/adder/gstadder.c: (forward_event_func),
4676         (gst_adder_src_event), (gst_adder_collected),
4677         (gst_adder_change_state):
4678         * gst/adder/gstadder.h:
4679         Remember the start position asked in the incoming seeks, so we can
4680         output GST_EVENT_NEW_SEGMENT with a correct position value (instead
4681         of assuming it will always be 0).
4682
4683 2006-08-31  Edward Hervey  <edward@fluendo.com>
4684
4685         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
4686         (gst_ogg_demux_finalize), (gst_ogg_demux_perform_seek),
4687         (gst_ogg_demux_loop):
4688         Send the GST_EVENT_NEW_SEGMENT from the streaming thread.
4689
4690 2006-08-30  Tim-Philipp Müller  <tim at centricular dot net>
4691
4692         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4693         (gst_ffmpegcsp_get_unit_size):
4694           Return FALSE instead of returning a random false unit
4695           size when the format isn't known/supported (even if
4696           this shouldn't happen under normal circumstances).
4697
4698 2006-08-29  Wim Taymans  <wim@fluendo.com>
4699
4700         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
4701
4702         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create),
4703         (gst_gnome_vfs_src_start):
4704         Try harder to get the size from a uri by using _info_uri() when
4705         _info_from_handle() does not give us enough info. 
4706         Also follow symlinks when getting the size.
4707         Partially Fixes #332864.
4708
4709 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
4710
4711         Patch by: Viktor Peters  <viktor dot peters at gmail dot com>
4712
4713         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
4714         (gst_alsa_mixer_update), (gst_alsa_mixer_get_volume),
4715         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
4716         (gst_alsa_mixer_set_record):
4717         * ext/alsa/gstalsamixertrack.c:
4718         (gst_alsa_mixer_track_update_alsa_capabilities),
4719         (alsa_track_has_cap), (gst_alsa_mixer_track_new),
4720         (gst_alsa_mixer_track_update):
4721         * ext/alsa/gstalsamixertrack.h:
4722           Improve and fix mixer track handling, in particular better handling
4723           of alsa's pvolume/pswitch/cvolume/cswitch capabilities; create
4724           separate track objects for tracks that have both capture and playback
4725           volume (and label them differently as well so they're not mistakenly
4726           assumed to be duplicates); classify mixer tracks that only affect
4727           the audible volume of something (rather than the capture volume)
4728           as playback tracks. Redefine/fix meaning of RECORD and MUTE flags
4729           for capture tracks to correspond to alsa-pswitch alsa-cswitch
4730           (following the meaning documented in the mixer interface header
4731           file); add support for alsa's exclusive cswitch groups; update/sync
4732           state/flags better if mixer settings are changed by another
4733           application. Fixes #336075.
4734
4735 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
4736
4737         * gst/playback/gstplaybin.c:
4738           Improve docs: add section about BUFFERING messages sent by playbin.
4739
4740 2006-08-29  Michael Smith  <msmith@fluendo.com>
4741
4742         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_push_buffer),
4743         (gst_vorbis_enc_buffer_check_discontinuous),
4744         (gst_vorbis_enc_chain):
4745           Ignore explicit DISCONT marked on buffers (which is often spurious,
4746           particularly when using multiple segments), in favour of solely
4747           using the timestamps/durations.
4748
4749 2006-08-29  Edward Hervey  <edward@fluendo.com>
4750
4751         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
4752         Don't rely on incoming buffers offset anymore, since it is completely
4753         broken when using multiple segments.
4754         Instead convert the incoming buffers timestamp to running time, and
4755         then convert that value to the offsets.
4756         Also inform GstSegment of the last outputted stop position, which is
4757         needed if we received several segments with an unknown stop value.
4758
4759 2006-08-29  Thomas Vander Stichele  <thomas at apestaart dot org>
4760
4761         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
4762           fix buffer unreffing on a header push failure
4763
4764 2006-08-28  Wim Taymans  <wim@fluendo.com>
4765
4766         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_sink_event),
4767         (gst_audio_rate_chain):
4768         Make the metadata of the buffer writable before changing its
4769         flags.
4770
4771 2006-08-28  Wim Taymans  <wim@fluendo.com>
4772
4773         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
4774         (gst_audio_rate_setcaps), (gst_audio_rate_init),
4775         (gst_audio_rate_sink_event), (gst_audio_rate_src_event),
4776         (gst_audio_rate_chain), (gst_audio_rate_change_state):
4777         Fix audiorate some more.
4778         Reset and resync counters on flush and READY.
4779         Handle the DISCONT flag correctly.
4780         Use GstSegment to track position.
4781         Fail when not negotiated.
4782         Fixes #353234.
4783
4784 2006-08-25  Michael Smith  <msmith@fluendo.com>
4785
4786         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
4787           Fix spelling.
4788           Remove accidently included debug line.
4789
4790 2006-08-25  Wim Taymans  <wim@fluendo.com>
4791
4792         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
4793         Small cleanups.
4794         If a buffer is received with no caps, make the buffer metadata
4795         writable and set the caps, making sure that we don't screw up the
4796         refcounts.
4797
4798 2006-08-25  Michael Smith  <msmith@fluendo.com>
4799
4800         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset),
4801         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain):
4802           Fix memory leaks and misleading debug messages, add a couple of
4803           comments.
4804
4805         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats),
4806         (gst_multi_fd_sink_render):
4807           Do not use gst_buffer_make_writable() in a basesink render method,
4808           as it may incorrectly unref the buffer. Instead, use convoluted
4809           dance to avoid copying the buffer except when we need to.
4810
4811 2006-08-25  Michael Smith  <msmith@fluendo.com>
4812
4813         * ext/vorbis/vorbisenc.c:
4814         (gst_vorbis_enc_buffer_check_discontinuous):
4815           Allow very small discontinuities in the timestamps. These we can't
4816           do anything useful with anyway (because vorbis's timestamps have
4817           only sample granularity), and are commonly produced by elements with
4818           minor bugs. Allow up to 1/2 a sample out.
4819           Fixes #351742.
4820
4821 2006-08-24  Wim Taymans  <wim@fluendo.com>
4822
4823         * tests/examples/seek/seek.c: (seek_cb), (start_seek), (stop_seek),
4824         (play_scrub_toggle_cb), (main):
4825         Add a checkbox to enable play scrubbing. Makes it possible to disable
4826         normal scrubbing.
4827
4828 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
4829
4830         * tests/check/elements/.cvsignore:
4831           make buildbot happy
4832
4833 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
4834
4835         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
4836         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init),
4837         (gst_ogm_parse_class_init), (gst_ogm_parse_dispose),
4838         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
4839         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
4840         (gst_ogm_parse_stream_header), (gst_ogm_parse_comment_packet),
4841         (gst_ogm_text_parse_strip_trailing_zeroes),
4842         (gst_ogm_parse_data_packet), (gst_ogm_parse_chain),
4843         (gst_ogm_parse_sink_event), (gst_ogm_parse_change_state):
4844           Refactor ogm parse, do better input checking, misc. clean-ups.
4845           Cache incoming events and push them once the source pad has
4846           been created. Don't pass unterminated strings to sscanf().
4847           Strip trailing zeroes from subtitle text output, since they
4848           are not valid UTF-8. Don't push vorbiscomment packets on
4849           the subtitle text pad. Output perfect streams if possible.
4850
4851 2006-08-23  Wim Taymans  <wim@fluendo.com>
4852
4853         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
4854         Waits for tasks to settle down so that we clean up correctly for 
4855         valgrind.
4856
4857 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
4858
4859         * tests/check/libs/tag.c: (GST_START_TEST), (taglists_are_equal):
4860           Unit test fixes: \377 is more likely to fit into 8 bits than \777;
4861           actually return return value in taglists_are_equal.
4862
4863 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
4864
4865         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4866           Fix crash due to broken bitstream parsing on x86-64: can't make
4867           any assumptions about sizeof(struct) due to alignment/packing
4868           differences on different architectures. Fixes #351790.
4869
4870 2006-08-22  Wim Taymans  <wim@fluendo.com>
4871
4872         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
4873         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
4874         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
4875         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
4876         (gst_riff_parse_info):
4877         Protect public functions against bad input.
4878         Do some cleanups.
4879         Fix documentation.
4880
4881 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
4882
4883         * gst-libs/gst/riff/riff-ids.h:
4884         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
4885           Add voxware audio IDs (even if we can't play it) (#351795).
4886
4887 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
4888
4889         * gst-libs/gst/riff/riff-media.c:
4890         (gst_riff_create_video_template_caps),
4891         (gst_riff_create_audio_template_caps),
4892         (gst_riff_create_iavs_template_caps):
4893           Const-ify some arrays and use G_N_ELEMENTS instead
4894           of wasting oodles of RAM on terminator bits.
4895
4896 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
4897
4898         * gst-libs/gst/tag/gstvorbistag.c:
4899         (gst_tag_list_to_vorbiscomment_buffer):
4900         * tests/check/libs/tag.c: (GST_START_TEST):
4901           And the same for _to_vorbiscomment_buffer(): allow
4902           id_data_len == 0 for speex.
4903
4904 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
4905
4906         * configure.ac:
4907         * docs/plugins/Makefile.am:
4908         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4909         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4910         * docs/plugins/inspect/plugin-gdp.xml:
4911         * gst/gdp/Makefile.am:
4912         * tests/check/Makefile.am:
4913           Move GDP plugin to -base from -bad.  Closes #347783.
4914
4915 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
4916
4917         * gst-libs/gst/tag/gstvorbistag.c:
4918         (gst_tag_list_from_vorbiscomment_buffer):
4919           Allow id_data_len == 0 (needed for vorbis comments in Speex files).
4920           Also add some checks to make sure we don't memcmp() beyond the end of
4921           vorbiscomment buffer if the ID to check for is larger than the buffer.
4922
4923         * tests/check/libs/tag.c: (GST_START_TEST):
4924           Some more tests for gst_tag_list_from_vorbiscomment_buffer().
4925
4926 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
4927
4928         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1),
4929         (gst_vorbis_enc_set_metadata):
4930           Use vorbis comment utility functions from libgsttag
4931           instead of re-inventing the wheel (partially fixes #347091).
4932
4933 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
4934
4935         * tests/check/elements/audioconvert.c: (GST_START_TEST):
4936         Fix leaks. Wait for state transitions that might happen ASYNC, as well
4937         as some that won't.
4938
4939 2006-08-21  Wim Taymans  <wim@fluendo.com>
4940
4941         * docs/libs/Makefile.am:
4942         * docs/libs/gst-plugins-base-libs-sections.txt:
4943         * docs/libs/gst-plugins-base-libs.types:
4944         Don't try to GObject scan the netbuffer as it's not a GObject.
4945         Fixes #351308.
4946
4947         * gst-libs/gst/netbuffer/gstnetbuffer.c:
4948         * gst-libs/gst/netbuffer/gstnetbuffer.h:
4949         Document GstNetBuffer.
4950
4951 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
4952
4953         * tests/check/elements/audioconvert.c: (GST_START_TEST),
4954         (audioconvert_suite):
4955           Add testcase for caps-size-explosion
4956
4957 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
4958
4959         * gst/audioconvert/gstaudioconvert.c:
4960         (gst_audio_convert_get_unit_size), (set_structure_widths):
4961           Lower debug, use g_assert in _get_unit_size
4962
4963         * gst/audioresample/gstaudioresample.c:
4964         (audioresample_get_unit_size):
4965         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4966         (gst_ffmpegcsp_get_unit_size):
4967         * gst/videoscale/gstvideoscale.c: (gst_video_scale_get_unit_size):
4968           use g_assert in _get_unit_size
4969
4970 2006-08-18  Wim Taymans  <wim@fluendo.com>
4971
4972         * docs/libs/gst-plugins-base-libs-sections.txt:
4973         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_set_packet_len),
4974         (gst_rtp_buffer_pad_to), (gst_rtp_buffer_get_payload_subbuffer),
4975         (gst_rtp_buffer_get_payload_buffer):
4976         * gst-libs/gst/rtp/gstrtpbuffer.h:
4977         Document GstRTPBuffer.
4978         Added function to efficiently strip payload headers.
4979         API: gst_rtp_buffer_get_payload_subbuffer()
4980
4981 2006-08-17  Tim-Philipp Müller  <tim at centricular dot net>
4982
4983         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
4984         (gst_tag_to_vorbis_comments):
4985           Serialise unknown vorbis comments into GST_TAG_EXTENDED_COMMENT
4986           tags and deserialise them properly as well (#347091).
4987           Add some more gtk-doc blurbs and also some g_return_if_fail().
4988
4989         * tests/check/libs/tag.c: (GST_START_TEST),
4990         (back_to_vorbis_comments), (taglists_are_equal), (tag_suite):
4991           More tests.
4992
4993 2006-08-17  Wim Taymans  <wim@fluendo.com>
4994
4995         * ext/ogg/Makefile.am:
4996         * ext/ogg/gstogg.c: (plugin_init):
4997         * ext/ogg/gstoggaviparse.c: (gst_ogg_avi_parse_get_type),
4998         (gst_ogg_avi_parse_base_init), (gst_ogg_avi_parse_class_init),
4999         (gst_ogg_avi_parse_init), (gst_ogg_avi_parse_finalize),
5000         (gst_ogg_avi_parse_setcaps), (gst_ogg_avi_parse_event),
5001         (gst_ogg_avi_parse_push_packet), (gst_ogg_avi_parse_chain),
5002         (gst_ogg_avi_parse_change_state), (gst_ogg_avi_parse_plugin_init):
5003         Added ogg-in-avi parser element. Fixes #140139.
5004
5005         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
5006         Fixed a bug in oggdemux debug code.
5007
5008         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
5009         (gst_riff_create_audio_template_caps):
5010         Recognise Ogg in the AVI extensible wave format.
5011
5012 2006-08-17  Tim-Philipp Müller  <tim at centricular dot net>
5013
5014         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
5015           Make buffer durations add up (duration should be next_ts-ts for
5016           perfect streams). Fixes CD ripping to Ogg/Vorbis with vorbisenc
5017           from CVS.
5018
5019         * tests/check/libs/cddabasesrc.c: (gst_cd_foo_src_close),
5020         (test_buffer_timestamps), (cddabasesrc_suite):
5021           Add unit test for the above.
5022
5023         * tests/check/Makefile.am:
5024           Don't know why cddabasesrc test was in VALGRIND_TO_FIX, remove
5025           to see what happens.
5026
5027 2006-08-16  Wim Taymans  <wim@fluendo.com>
5028
5029         * ext/alsa/gstalsasink.c: (gst_alsasink_set_property),
5030         (gst_alsasink_open):
5031         * ext/alsa/gstalsasrc.c: (gst_alsasrc_set_property),
5032         (gst_alsasrc_open):
5033         Avoid setting and using a NULL device name.
5034         Print more info when we fail to open a device.
5035
5036 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
5037
5038         * docs/libs/gst-plugins-base-libs-sections.txt:
5039         * gst-libs/gst/tag/tag.h:
5040         * gst-libs/gst/tag/tags.c: (gst_tag_parse_extended_comment):
5041           API: add gst_tag_parse_extended_comment() (#351426).
5042
5043         * tests/check/Makefile.am:
5044         * tests/check/libs/.cvsignore:
5045         * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite), (main):
5046           Add unit test for gst_tag_parse_extended_comment().
5047
5048 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
5049
5050         * sys/ximage/ximagesink.c: (gst_ximagesink_get_property):
5051         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_property):
5052           Fix leak (#351502).
5053
5054 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
5055
5056         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5057         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5058         * docs/plugins/gst-plugins-base-plugins.args:
5059         * gst/playback/gstplaybin.c:
5060           Document playbin.
5061           
5062         * docs/plugins/inspect/plugin-adder.xml:
5063         * docs/plugins/inspect/plugin-alsa.xml:
5064         * docs/plugins/inspect/plugin-audioconvert.xml:
5065         * docs/plugins/inspect/plugin-audiorate.xml:
5066         * docs/plugins/inspect/plugin-audioresample.xml:
5067         * docs/plugins/inspect/plugin-audiotestsrc.xml:
5068         * docs/plugins/inspect/plugin-cdparanoia.xml:
5069         * docs/plugins/inspect/plugin-decodebin.xml:
5070         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
5071         * docs/plugins/inspect/plugin-gnomevfs.xml:
5072         * docs/plugins/inspect/plugin-ogg.xml:
5073         * docs/plugins/inspect/plugin-pango.xml:
5074         * docs/plugins/inspect/plugin-playbin.xml:
5075         * docs/plugins/inspect/plugin-subparse.xml:
5076         * docs/plugins/inspect/plugin-tcp.xml:
5077         * docs/plugins/inspect/plugin-theora.xml:
5078         * docs/plugins/inspect/plugin-typefindfunctions.xml:
5079         * docs/plugins/inspect/plugin-video4linux.xml:
5080         * docs/plugins/inspect/plugin-videorate.xml:
5081         * docs/plugins/inspect/plugin-videoscale.xml:
5082         * docs/plugins/inspect/plugin-videotestsrc.xml:
5083         * docs/plugins/inspect/plugin-volume.xml:
5084         * docs/plugins/inspect/plugin-vorbis.xml:
5085         * docs/plugins/inspect/plugin-ximagesink.xml:
5086         * docs/plugins/inspect/plugin-xvimagesink.xml:
5087           Update to CVS version.
5088
5089 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
5090
5091         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5092         (gst_play_bin_set_property), (gst_play_bin_get_property),
5093         (value_list_append_structure_list),
5094         (gst_play_bin_handle_redirect_message),
5095         (gst_play_bin_handle_message):
5096           API: GstPlayBin::connection-speed
5097           Add "connection-speed" property; re-order redirect messages with
5098           multiple redirect locations depending on the minimum bitrate if
5099           that information is available and a connection speed is set
5100           (#350399).
5101
5102 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
5103
5104         * gst/playback/gstplaybin.c:
5105           Update max volume to the same value that the volume element uses.
5106
5107 2006-08-14  Wim Taymans  <wim@fluendo.com>
5108
5109         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
5110         Less uglyness..
5111
5112 2006-08-14  Wim Taymans  <wim@fluendo.com>
5113
5114         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
5115         (gst_ogg_demux_get_next_page), (gst_ogg_demux_perform_seek),
5116         (gst_ogg_demux_read_chain), (gst_ogg_demux_loop):
5117         Add some more debug info.
5118         Don't crash when a seek failed.
5119         Actually return the result of the seek instead of TRUE.
5120         Ignore multiple BOS pages with the same serial so that we don't create
5121         the same stream multiple times.
5122         Post an error when we fail to do the initial seek.
5123
5124 2006-08-13  Wim Taymans  <wim@fluendo.com>
5125
5126         * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
5127         (gst_alsa_detect_channels), (gst_alsa_probe_supported_formats):
5128         Small code cleanup.
5129
5130         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
5131         (gst_alsa_mixer_new):
5132         Remove hack that always set the device to hw:0*.
5133         Properly find the card name for whatever device was configured.
5134         Do some better debugging.
5135         Fixes #350784.
5136
5137         * ext/alsa/gstalsamixerelement.c:
5138         (gst_alsa_mixer_element_set_property),
5139         (gst_alsa_mixer_element_change_state):
5140         Cleanups.
5141         Handle setting of a NULL device name better.
5142
5143 2006-08-11  Wim Taymans  <wim@fluendo.com>
5144
5145         * gst/adder/gstadder.c:
5146         Don't clip float values. Fixes #350900.
5147
5148 2006-08-11  Andy Wingo  <wingo@pobox.com>
5149
5150         * gst/tcp/gsttcp.c: Really fix the build?
5151
5152         * gst/tcp/gsttcp.h: For now, always disable deprecation here --
5153         fixes the build.
5154
5155 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
5156
5157         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes):
5158           Float caps shouldn't have a "signed" field.
5159
5160 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
5161
5162         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query):
5163           Implement SEEKING query in its most basic form, so that we can
5164           at least check if we're seekable or not (#350655).
5165
5166 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
5167
5168         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
5169           The checks here are not even close to anything that would
5170           justify MAXIMUM probability, lowering to POSSIBLE until someone
5171           fixes the checks (case at hand: quicktime redirection files
5172           might start with 00 00 01 XX and pass the checks here just
5173           fine, see #350399).
5174
5175 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
5176
5177         Patch by: Sjoerd Simons  <sjoerd at luon net>
5178
5179         * gst/typefind/gsttypefindfunctions.c: (multipart_type_find):
5180           Better detection for multipart/x-mixed-replace: accept leading
5181           whitespaces before the boundary marker as well (as our very own
5182           multipartmux used to produce) (#349068).
5183
5184 2006-08-07  Tim-Philipp Müller  <tim at centricular dot net>
5185
5186         Patch by: Young-Ho Cha  <ganadist at chollian net>
5187
5188         * gst-libs/gst/riff/riff-ids.h:
5189         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
5190         (gst_riff_create_audio_template_caps):
5191           Detect DTS audio streams (#350157).
5192
5193 2006-08-05  Andy Wingo  <wingo@pobox.com>
5194
5195         * ext/theora/gsttheoraparse.h:
5196         * ext/theora/theoraparse.c (gst_theora_parse_class_init)
5197         (theora_parse_dispose, theora_parse_set_property)
5198         (theora_parse_get_property, theora_parse_munge_granulepos)
5199         (theora_parse_push_buffer, theora_parse_change_state):
5200         API: GstTheoraParse::synchronization-points
5201         Add a property 'synchronization-points' to fix badly synchronized oggs.
5202
5203 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
5204
5205         * tests/check/Makefile.am:
5206         * tests/check/libs/.cvsignore:
5207         * tests/check/libs/audio.c: (structure_contains_channel_positions),
5208         (fixed_caps_have_channel_positions), (GST_START_TEST),
5209         (audio_suite), (main):
5210           Add a few tests for the channel position stuff in libgstaudio.
5211
5212 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
5213
5214         * ext/alsa/gstalsa.c: (caps_add_channel_configuration),
5215         (gst_alsa_detect_channels):
5216         * ext/alsa/gstalsasink.c:
5217           Add support for cards that (only) do more than 8 channels,
5218           like the Delta 44 (#345188).
5219
5220         * gst-libs/gst/audio/multichannel.c:
5221         (gst_audio_check_channel_positions):
5222         * gst-libs/gst/audio/multichannel.h:
5223           API: add GST_AUDIO_CHANNEL_POSITION_NONE, which stands for an
5224           unspecified channel position and cannot be combined with any
5225           of the other audio channel positions; adjust position layout
5226           checks accordingly (#345188).
5227
5228 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
5229
5230         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
5231           Recognise ancient RealAudio files (see #349779).
5232
5233 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
5234
5235         Patch by: Jens Granseuer  <jensgr at gmx net>
5236
5237         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
5238           Add typefinder for Interplay's MVE format (#348973).
5239
5240 2006-08-02  Wim Taymans  <wim@fluendo.com>
5241
5242         Patch by: Marcel Moreaux <marcelm at luon dot net>
5243
5244         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5245         (gst_base_rtp_depayload_add_to_queue):
5246         * gst-libs/gst/rtp/gstbasertpdepayload.h:
5247         Handle RTP sequence number rollover.
5248         Disable jitterbuffer by default.
5249
5250 2006-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
5251
5252         * gst/audioresample/gstaudioresample.c: (audioresample_stop),
5253         (audioresample_set_caps):
5254         Don't leak references to the incoming caps. Clean them up when
5255         stopping.
5256
5257         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
5258         (gst_video_scale_finalize):
5259         Don't leak our temporary pixel buffer.
5260
5261         * tests/check/Makefile.am:
5262         * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
5263         (GST_START_TEST), (simple_launch_lines_suite):
5264
5265         Fix leaks and re-enable the test for valgrind checking.
5266
5267 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
5268
5269         Patch by: Sjoerd Simons  <sjoerd at luon net>
5270
5271         * gst/typefind/gsttypefindfunctions.c: (multipart_type_find),
5272         (plugin_init):
5273           Add typefind function for multipart/x-mixed-replace (#348916).
5274
5275 2006-07-28  Wim Taymans  <wim@fluendo.com>
5276
5277         * gst/adder/gstadder.c: (gst_adder_setcaps),
5278         (gst_adder_query_duration):
5279         Fix leak in duration query.
5280         Reflow some docs and notes.
5281
5282 2006-07-28  Michael Smith  <msmith@fluendo.com>
5283
5284         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST),
5285         (vorbisenc_suite):
5286           Enable Andy's extra vorbisenc test, now that it passes. Also fix one
5287           aspect of it.
5288
5289 2006-07-28  Michael Smith  <msmith@fluendo.com>
5290
5291         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps),
5292         (gst_vorbis_enc_sink_getcaps), (gst_vorbis_enc_buffer_from_packet),
5293         (gst_vorbis_enc_push_buffer),
5294         (gst_vorbis_enc_buffer_check_discontinuous),
5295         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
5296         * ext/vorbis/vorbisenc.h:
5297           Handle discontinuities in the input vorbis stream correctly,
5298           so that the output is properly timestamped (and has good granulepos
5299           values). Needs some oggmux fixes too.
5300
5301 2006-07-27  Wim Taymans  <wim@fluendo.com>
5302
5303         patch by: Kai Vehmanen <kv2004 eca cx>
5304
5305         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5306         (gst_base_rtp_depayload_chain),
5307         (gst_base_rtp_depayload_handle_sink_event),
5308         (gst_base_rtp_depayload_change_state):
5309         Don't send multiple newsegments with different formats.
5310         Fixes #348677.
5311
5312 2006-07-26  Wim Taymans  <wim@fluendo.com>
5313
5314         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
5315         (gst_ogg_demux_do_seek), (gst_ogg_demux_read_chain):
5316         Make seeking in ogg more accurate again by doing the more correct
5317         granuletime to stream time conversion.
5318
5319 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
5320
5321         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
5322         (gst_multi_fd_sink_new_client):
5323           debug a little more understandably
5324           do not use goto as a substitute for break, especially if
5325           break is also being used
5326
5327 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
5328
5329         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
5330         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
5331           Remove GLib-2.6 compatibility cruft.
5332
5333 2006-07-24  Wim Taymans  <wim@fluendo.com>
5334
5335         * gst-libs/gst/audio/gstbaseaudiosink.c:
5336         (gst_base_audio_sink_render):
5337         Don't try to align a sample to an unknown value.
5338
5339 2006-07-24  Wim Taymans  <wim@fluendo.com>
5340
5341         * gst-libs/gst/audio/gstbaseaudiosink.c:
5342         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
5343         When the audio clock is slaved to another clock, never try to align
5344         samples but trust the rate interpolation algorithm.
5345
5346 2006-07-24  Wim Taymans  <wim@fluendo.com>
5347
5348         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
5349         Don't try to calculate silence samples, base class does this much
5350         better now.
5351
5352         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
5353         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps),
5354         (gst_ring_buffer_acquire):
5355         Calculate silence samples correctly.
5356
5357         * gst-libs/gst/audio/gstringbuffer.h:
5358         Add _CAST macro.
5359
5360 2006-07-22  Tim-Philipp Müller  <tim at centricular dot net>
5361
5362         * gst/typefind/gsttypefindfunctions.c: (xml_check_first_element):
5363           Limit search for the first markup tag to the first few kB of
5364           the file. If we don't find one there, it's highly unlikely that
5365           this is an XML(-ish) file.
5366
5367 2006-07-21  Andy Wingo  <wingo@pobox.com>
5368
5369         * tests/check/pipelines/theoraenc.c (test_discontinuity): Similar
5370         test to the one in vorbisenc. Also commented out.
5371
5372         * tests/check/pipelines/vorbisenc.c: 
5373         (test_discontinuity): New test, commented out until Mike lands
5374         some elite vorbisenc patches.
5375
5376         * tests/check/pipelines/theoraenc.c: Port to bufferstraw.
5377         Bufferstraw was actually factored out of these tests. Now we share
5378         code yay.
5379
5380         * configure.ac (GST_MAJORMINOR): Rev core requirements to 0.10.9.1
5381         for bufferstraw addition to gstcheck.
5382
5383 2006-07-21  Wim Taymans  <wim@fluendo.com>
5384
5385         * ext/theora/theoradec.c: (clip_buffer):
5386         Better clipping.
5387
5388 2006-07-21  Wim Taymans  <wim@fluendo.com>
5389
5390         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
5391         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
5392         (gst_audioringbuffer_release), (gst_audioringbuffer_stop):
5393         Fix leak.
5394         Avoid type casting when we can.
5395
5396         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_dispose):
5397         Fix mem leak.
5398
5399 2006-07-20  Tim-Philipp Müller  <tim at centricular dot net>
5400
5401         * ext/alsa/gstalsamixerelement.c:
5402         (gst_alsa_mixer_element_change_state):
5403           Make state change fail if the specified device can't be opened
5404           for some reason.
5405
5406 2006-07-20  Wim Taymans  <wim@fluendo.com>
5407
5408         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
5409         (cb_newpad), (main):
5410         Example of a small audio/video player using decodebin.
5411
5412 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
5413
5414         * gst-libs/gst/riff/riff-ids.h:
5415           Add 'fact' chunk id
5416
5417 2006-07-19  Wim Taymans  <wim@fluendo.com>
5418
5419         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5420         (gst_base_rtp_depayload_chain),
5421         (gst_base_rtp_depayload_change_state):
5422         Don't assert when not negotiated but post a meaningfull 
5423         error message. Fixes #347918.
5424
5425         * gst-libs/gst/rtp/gstbasertppayload.c:
5426         Add comment about better default MTU size.
5427
5428         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
5429         Small cleanups, start docs.
5430
5431 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
5432
5433         Patch by: Martin Szulecki
5434
5435         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_property):
5436           If "device-name" is requested and the device is not
5437           open, try to temporarily open it to obtain this
5438           information (#342494).
5439
5440 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
5441
5442         * gst-libs/gst/tag/gstid3tag.c:
5443           Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
5444
5445         * gst-libs/gst/tag/gsttageditingprivate.h:
5446         * gst-libs/gst/tag/gstvorbistag.c:
5447           Some more random const-ifications.
5448
5449 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
5450
5451         * gst-libs/gst/riff/riff-ids.h:
5452         * gst-libs/gst/riff/riff-media.c:
5453         (gst_riff_create_video_template_caps):
5454           Add more FOURCCs (sort list to make stuff easier to find),
5455           add comment what those 16 bytes in struct _gst_riff_strh according to
5456           one avi-dumper are
5457
5458 2006-07-17  Tim-Philipp Müller  <tim at centricular dot net>
5459
5460         * gst-libs/gst/audio/multichannel.c:
5461         (gst_audio_check_channel_positions),
5462         (gst_audio_fixate_channel_positions):
5463           Const-ify two arrays.
5464
5465 2006-07-17  Tim-Philipp Müller  <tim at centricular dot net>
5466
5467         * ext/alsa/gstalsa.c: (caps_add_channel_configuration):
5468           Fix typo, so that alsasink also advertises 8 channels
5469           if that's supported (tags: can, worms, open, alsa, ph34r).
5470
5471 2006-07-17  Wim Taymans  <wim@fluendo.com>
5472
5473         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
5474         (gst_ogg_pad_submit_packet), (gst_ogg_demux_read_chain):
5475         *sigh*, when is the compiler going to warn when the comments
5476         are out-of-sync with the code.. Refix case of busted theora
5477         headers with 0 granule pos.
5478
5479 2006-07-14  Wim Taymans  <wim@fluendo.com>
5480
5481         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5482         (gst_base_rtp_depayload_wait),
5483         (gst_base_rtp_depayload_change_state),
5484         (gst_base_rtp_depayload_set_property),
5485         (gst_base_rtp_depayload_get_property):
5486         Fix 99% cpu load by waiting for absolute times on the
5487         clock. Fixes #347300.
5488
5489 2006-07-14  Andy Wingo  <wingo@pobox.com>
5490
5491         * ext/theora/gsttheoraparse.h: 
5492         * ext/theora/theoraparse.c (theora_parse_drain_event_queue)
5493         (theora_parse_push_headers, theora_parse_clear_queue)
5494         (theora_parse_drain_queue_prematurely, )
5495         (theora_parse_sink_event, theora_parse_change_state): Queue events
5496         until we initialized our state, like in vorbisparse.
5497
5498         * ext/vorbis/vorbisparse.h: 
5499         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue)
5500         (vorbis_parse_push_headers, vorbis_parse_clear_queue)
5501         (vorbis_parse_drain_queue_prematurely, )
5502         (vorbis_parse_sink_event, vorbis_parse_change_state): Queue events
5503         until we have initialized our state. Fixes seeking after an
5504         initial pad block.
5505
5506 2006-07-14  Andy Wingo  <wingo@pobox.com>
5507
5508         Patch by: Iain Holmes <iaingnome@gmail.com>
5509         
5510         * ext/ogg/gstoggdemux.c (gst_ogg_demux_finalize): Fix memleak.
5511
5512 2006-07-14  Jan Schmidt  <thaytan@mad.scientist.com>
5513
5514         * configure.ac:
5515         Bump nano back to CVS
5516
5517 === release 0.10.9 ===
5518
5519 2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
5520
5521         * configure.ac:
5522           releasing 0.10.9, "I walk the line"
5523
5524 2006-07-14  Michael Smith  <msmith@fluendo.com>
5525
5526         * tests/check/pipelines/vorbisenc.c: (stop_pipeline):
5527           Move a g_cond_signal to earlier to avoid sometimes deadlocking
5528           (commonly happens when running this test under valgrind) when trying
5529           to remove the buffer probe.
5530
5531 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
5532
5533         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
5534         Fix missing g_unlock from the previous commit
5535
5536 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
5537
5538         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
5539         (gst_ximagesink_change_state):
5540         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
5541         (gst_xvimagesink_change_state):
5542         Implement a locking order to ensure we always take the object lock
5543         before the x_lock and never vice-versa.
5544
5545 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
5546
5547         * gst/playback/gstdecodebin.c: (find_compatibles):
5548         Fix a caps leak when linking (#347304)
5549
5550         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
5551         (gst_ximagesink_ximage_destroy), (gst_ximagesink_xcontext_clear),
5552         (gst_ximagesink_change_state):
5553         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
5554         (gst_xvimage_buffer_finalize), (gst_xvimagesink_check_xshm_calls),
5555         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
5556         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_change_state):
5557         Don't leak shared memory resources. Use the object lock to protect
5558         against the xcontext disappearing while returning a buffer from the
5559         pipeline. (#347304)
5560
5561 2006-07-12  Edward Hervey  <edward@fluendo.com>
5562
5563         * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize),
5564         (vorbis_handle_comment_packet):
5565         gst_tag_list_merge() returns a new object. Take that into account when
5566         using it. This avoids memleak.
5567         Revert previous commit which is not needed.
5568
5569 2006-07-12  Edward Hervey  <edward@fluendo.com>
5570
5571         * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize):
5572         Reset the decoder in finalize so that all fields get cleared.
5573
5574 2006-07-12  Wim Taymans  <wim@fluendo.com>
5575
5576         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5577         (gst_base_audio_src_set_clock),
5578         (gst_base_audio_src_check_get_range), (gst_base_audio_src_create):
5579         Don't try to post an error message when setting the clock fails
5580         as this can happen when adding an element to a bin which will then
5581         deadlock. Fixes #347296.
5582
5583 2006-07-12  Edward Hervey  <edward@fluendo.com>
5584
5585         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
5586         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5587         (vorbis_handle_type_packet):
5588         Post tag messages on the bus even if we're not initialized.
5589         If we're not initialized, we still postpone the event pushing of tags.
5590
5591 2006-07-12  Wim Taymans  <wim@fluendo.com>
5592
5593         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
5594         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
5595         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
5596         Revert last two changes that broke the freeze.
5597
5598 2006-07-12  Wim Taymans  <wim@fluendo.com>
5599
5600         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
5601         basesink calculates silence sample correctly for us.
5602
5603 2006-07-12  Wim Taymans  <wim@fluendo.com>
5604
5605         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
5606         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
5607         Calculate correct silence samples so we don't fill our ringbuffer
5608         with noise.
5609
5610 2006-07-12  Edward Hervey  <edward@fluendo.com>
5611
5612         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
5613         (gst_vorbis_dec_reset), (vorbis_dec_sink_event),
5614         (vorbis_handle_comment_packet), (vorbis_handle_type_packet):
5615         * ext/vorbis/vorbisdec.h:
5616         Delay sending events (newsegment, tags) until the decoder is properly
5617         initialized.
5618         Fixes #347295
5619
5620 2006-07-11  Jan Schmidt  <thaytan@mad.scientist.com>
5621
5622         * tests/check/elements/audioconvert.c: (get_float_mc_caps),
5623         (get_int_mc_caps), (GST_START_TEST), (audioconvert_suite):
5624           Patch from #347221 adding a test for audioconvert
5625           channel remappings.
5626
5627 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
5628
5629         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
5630         (gst_ssa_parse_parse_line):
5631           Don't include the terminating NUL in the buffer size,
5632           it's only there for extra paranoia (would add random
5633           '*' characters at the end of each subtitle since the
5634           terminator itself is not valid UTF-8 technically).
5635           Also fix indenting after boilerplate macro.
5636
5637 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
5638
5639         * gst/playback/gstdecodebin.c: (close_pad_link):
5640           Also emit 'unknown-type' signal (which should really be
5641           called unhandled-type) if we found potential decoders/demuxers
5642           in the registry but none of them worked in the end (as in the
5643           case where the plugins don't exist any longer but are still
5644           listed in the registry). Fixes #329798.
5645
5646 2006-07-08  Andy Wingo  <wingo@pobox.com>
5647
5648         * theoraparse.c (theora_parse_push_buffer)
5649         (theora_parse_drain_queue_prematurely, theora_parse_drain_queue):
5650         Add some more debugging. Fix granulepos reconstruction in the face
5651         of discontinuities.
5652
5653 2006-07-06  Wim Taymans  <wim@fluendo.com>
5654
5655         * gst-libs/gst/audio/gstbaseaudiosink.c:
5656         (gst_base_audio_sink_class_init),
5657         (gst_base_audio_sink_provide_clock):
5658         Use gobject_class instead of G_OBJECT_CLASS (klass)
5659
5660         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5661         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
5662         (gst_base_audio_src_set_clock), (gst_base_audio_src_provide_clock),
5663         (gst_base_audio_src_get_time),
5664         (gst_base_audio_src_check_get_range), (gst_base_audio_src_create),
5665         (gst_base_audio_src_create_ringbuffer):
5666         Fix latency and buffer-time constants and properties ala basesink.
5667         Implement pull based scheduling. Fixes #346527.
5668         Set default blocksize in GstBaseSrc to 0, we default to pushing out
5669         one segment.
5670         Refuse slaving to another clock instead of silently not working.
5671         Only provide a clock when we are actually able to do so.
5672         Various small cleanups and compiler hints.
5673
5674 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
5675
5676         Patch by: Lutz Mueller <lutz at topfrose de>
5677
5678         * gst/typefind/gsttypefindfunctions.c: (html_type_find),
5679         (plugin_init):
5680           Add typefinding for text/html (#346581).
5681
5682 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
5683
5684         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
5685         (xml_check_first_element), (xml_type_find), (smil_type_find):
5686           Fix SMIL typefinding, make xml_check_first_element() more
5687           useful.
5688
5689 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
5690
5691         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
5692         (gst_play_base_bin_finalize), (decodebin_element_added_cb),
5693         (decodebin_element_removed_cb), (gst_play_base_bin_set_property):
5694         * gst/playback/gstplaybasebin.h:
5695           Protect list of elements with a subtitle-encoding property and
5696           the subtitle encoding member itself with a lock of their own
5697           instead of using the object lock. This prevents a dead-lock in
5698           the element-remove callback in some circumstances when shutting
5699           down playbin.
5700
5701 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
5702
5703         * win32/common/libgsttag.def:
5704         Export some new functions.
5705         * win32/vs6/libgstogg.dsp:
5706         Add a link to libgsttag-0.10.lib.
5707
5708 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
5709
5710         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
5711           Some const-ification.
5712
5713 2006-07-04  Wim Taymans  <wim@fluendo.com>
5714
5715         * gst/playback/gstplaybasebin.c: (is_stream), (gen_source_element):
5716         Improve checking if we are dealing with a stream. Added some
5717         more uris that need buffering.
5718
5719 2006-07-03  Edward Hervey  <edward@fluendo.com>
5720
5721         * ext/vorbis/vorbisdec.c: (vorbis_do_clip):
5722         Remove unused variable.
5723
5724 2006-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
5725
5726         * Makefile.am:
5727           include lcov.mak
5728         * configure.ac:
5729           add GCOV_LIBS to GST_LIBS
5730
5731 2006-07-02  Tim-Philipp Müller  <tim at centricular dot net>
5732
5733         Patch by: Michael Sheldon  <webmaster at mikeasoft com>
5734
5735         * ext/alsa/gstalsasrc.c:
5736           Add 32 bps to template caps and increase channels range
5737           from [1,2] to [1,MAX]. See #346326.
5738
5739 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
5740
5741         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5742           Recognise 'WMVA' video codec fourcc (#345879).
5743           
5744 2006-06-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
5745          
5746         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
5747           Fixed nasty memory leak
5748
5749 2006-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
5750
5751         * gst/tcp/gsttcp.c: (gst_tcp_read_buffer),
5752         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps):
5753           fix logging
5754
5755 2006-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
5756
5757         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
5758         (gst_decode_bin_init), (gst_decode_bin_finalize), (add_fakesink),
5759         (remove_fakesink), (pad_probe), (gst_decode_bin_change_state):
5760         Protect remove_fakesink using a mutex, so that we don't try and
5761         remove the fakesink simultaneously from multiple threads.
5762
5763         When going from READY to PAUSED, restore the fakesink, so that
5764         it is there when decodebin gets reused.
5765
5766 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
5767
5768         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
5769         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5770         * gst-libs/gst/rtp/gstbasertppayload.c:
5771         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5772         * gst/tcp/gstmultifdsink.c:
5773         * gst/tcp/gsttcpclientsink.c:
5774         * gst/tcp/gsttcpclientsrc.c:
5775         * gst/tcp/gsttcpserversink.c:
5776         * gst/tcp/gsttcpserversrc.c:
5777         * gst/videorate/gstvideorate.c:
5778         * gst/videotestsrc/gstvideotestsrc.c:
5779         * sys/v4l/gstv4ljpegsrc.c:
5780         * sys/v4l/gstv4lmjpegsink.c:
5781         * sys/v4l/gstv4lsrc.c:
5782         * tests/examples/seek/scrubby.c:
5783         * tests/examples/seek/seek.c:
5784           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503).
5785
5786 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
5787
5788         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
5789           Second field in GEnumValue shouldn't be a description,
5790           but a stringified version of the enum value.
5791
5792 2006-06-22  Wim Taymans  <wim@fluendo.com>
5793
5794         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
5795         (gst_ximage_buffer_free), (gst_ximagesink_ximage_put),
5796         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
5797         Avoid type checking in buffer casts.
5798         Avoid caps copy in buffer_alloc when we can.
5799         Use pad_peer_accept.
5800
5801 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
5802
5803         * gst-libs/gst/tag/tag.h:
5804           Oops, make that 'Since: 0.10.9'.
5805
5806 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
5807
5808         * docs/libs/gst-plugins-base-libs-sections.txt:
5809         * gst-libs/gst/tag/tag.h:
5810         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
5811         (gst_tag_image_type_get_type):
5812           API: add GstTagImageType enum to describe images contained
5813           in image tags (#345641).
5814
5815 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
5816
5817         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
5818           Fix warnings with gst-inspect: "buffers-min" property
5819           should be of G_TYPE_INT and not G_TYPE_INT64. Also fix
5820           typo in property description.
5821
5822 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
5823
5824         Patch by: Cody Russell <bratsche at gnome org>
5825
5826         * gst/audioresample/gstaudioresample.c:
5827         (gst_audioresample_class_init):
5828         * gst/playback/gststreamselector.c:
5829         (gst_stream_selector_class_init):
5830         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
5831         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
5832         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
5833         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
5834         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
5835         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
5836         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
5837         * gst/videotestsrc/gstvideotestsrc.c:
5838         (gst_video_test_src_class_init):
5839         * gst/volume/gstvolume.c: (gst_volume_class_init):
5840           Avoid unnecessary class cast check in class_init
5841           functions (#337747).
5842
5843 2006-06-21  Tim-Philipp Müller  <tim at centricular dot net>
5844
5845         * ext/pango/gsttextoverlay.c: (gst_text_overlay_make_utf8),
5846         (gst_text_overlay_video_chain):
5847           g_markup_escape_text() REALLY doesn't like non-UTF8 input
5848           and doesn't validate its input either (and neither did
5849           textoverlay it seems). Let's do that then and fix #345206.
5850
5851 2006-06-19  Wim Taymans  <wim@fluendo.com>
5852
5853         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
5854         (gst_unit_type_get_type), (gst_multi_fd_sink_class_init),
5855         (gst_multi_fd_sink_init), (gst_multi_fd_sink_add_full),
5856         (gst_multi_fd_sink_add), (gst_multi_fd_sink_handle_client_read),
5857         (find_syncframe), (find_limits), (assign_value),
5858         (count_burst_unit), (gst_multi_fd_sink_new_client),
5859         (gst_multi_fd_sink_handle_client_write),
5860         (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_render),
5861         (gst_multi_fd_sink_set_property), (gst_multi_fd_sink_get_property),
5862         (gst_multi_fd_sink_change_state):
5863         * gst/tcp/gstmultifdsink.h:
5864         Added shiny new burst-on-connect methods.
5865         Add properties to control the minimal amount of data queued.
5866         Small cleanups.
5867         API: bytes-min property
5868         API: time-min property
5869         API: buffers-min property
5870         API: burst-unit property
5871         API: burst-value property
5872         API: add-full signal
5873
5874         * gst/tcp/gsttcp-marshal.list:
5875         Added new marshaller code for the new signal.
5876
5877         * tests/check/elements/multifdsink.c: (GST_START_TEST),
5878         (multifdsink_suite):
5879         Added testcases for new burst methods.
5880
5881 2006-06-19  Edward Hervey  <edward@fluendo.com>
5882
5883         * ext/theora/theoradec.c: (clip_buffer), (theora_dec_push):
5884         Implement clipping for accurate seeking.
5885         Closes #345225
5886
5887 2006-06-19  Wim Taymans  <wim@fluendo.com>
5888
5889         Patch by: Philip Jaegenstedt <philip at lysator dot liu dot se>
5890
5891         * gst/videoscale/gstvideoscale.c: (gst_video_scale_prepare_size),
5892         (gst_video_scale_transform):
5893         Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
5894
5895 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
5896
5897         * configure.ac:
5898           Fix --disable-external (can't set conditionals conditionally,
5899           #343602).
5900
5901 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
5902
5903         * tests/check/elements/audioresample.c: (test_reuse),
5904         (audioresample_suite):
5905           Add test case for bug #342789 fixed below.
5906
5907 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
5908
5909         * gst/audioresample/gstaudioresample.c:
5910         (gst_audioresample_class_init), (gst_audioresample_init),
5911         (audioresample_start), (audioresample_stop),
5912         (gst_audioresample_set_property), (gst_audioresample_get_property):
5913           Implement GstBaseTransform::start and ::stop so that audioresample
5914           can clear its internal state properly and be reused instead of
5915           causing non-negotiated errors with playbin under some circumstances
5916           (#342789).
5917
5918         * tests/check/elements/audioresample.c: (setup_audioresample),
5919         (cleanup_audioresample):
5920           Need to set element state here so that ::start and ::stop are
5921           called.
5922
5923 2006-06-16  Wim Taymans  <wim@fluendo.com>
5924
5925         Patch by: Young-Ho Cha <ganadist at chollian dot net>
5926
5927         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_vids):
5928         Parse extra data better, apparently it's right behind
5929         the normal strf header size. Fixes #343500.
5930
5931 2006-06-16  Wim Taymans  <wim@fluendo.com>
5932
5933         * ext/alsa/gstalsasink.c: (set_hwparams):
5934         If we fail to set the buffer_time and period_time alsa
5935         parameters, post a warning and leave alsa select a 
5936         default instead of failing. Fixes #342085
5937
5938 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
5939
5940         * docs/libs/gst-plugins-base-libs-sections.txt:
5941         * gst-libs/gst/cdda/gstcddabasesrc.h:
5942           Remove GST_CDDA_TAG_TRACK_TAGS again, it is #ifdef 0'ed
5943           out in the header file and shouldn't be listed in the docs.
5944
5945         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
5946           Must dereference pointer to fourcc in the debug statement.
5947
5948 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
5949
5950         * docs/libs/Makefile.am:
5951         * docs/libs/gst-plugins-base-libs-docs.sgml:
5952         * docs/libs/gst-plugins-base-libs-sections.txt:
5953         * docs/libs/gst-plugins-base-libs.types:
5954         add remaining symbols into correct setions
5955         
5956         * gst-libs/gst/audio/gstringbuffer.c:
5957         fix incomplete docs
5958         
5959         * gst-libs/gst/audio/gstringbuffer.h:
5960         comment out not yet implemented function
5961         
5962         
5963         * gst-libs/gst/floatcast/floatcast.h:
5964         * gst-libs/gst/netbuffer/gstnetbuffer.c:
5965         add short descriptions
5966         
5967         
5968         * gst-libs/gst/interfaces/propertyprobe.c:
5969         fix return value docs   
5970         
5971         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
5972         simplify debug logging
5973         
5974         * gst-libs/gst/riff/riff-read.h:
5975         sync function prototype and docs
5976         
5977         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
5978         remove left over symbol
5979
5980 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
5981
5982         * autogen.sh:
5983         * configure.ac:
5984         * docs/Makefile.am:
5985           Use GST_PLUGIN_DOCS macro in configure.ac, add
5986           --enable-plugin-docs default to autogen.sh and use
5987           ENABLE_PLUGIN_DOCS conditional in Makefile.am (#344039).
5988
5989 2006-06-15  Wim Taymans  <wim@fluendo.com>
5990
5991         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
5992         (gst_ogg_demux_activate_chain), (gst_ogg_demux_combine_flows),
5993         (gst_ogg_demux_loop):
5994         Combine GstFlowReturn from the source pads to give a
5995         meaningfull result to the upstream peer or to stop the
5996         processing task in case of errors.
5997
5998 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
5999
6000         * gst/playback/gststreaminfo.c: (cb_probe):
6001           Try GST_TAG_CODEC as fallback when extracting the
6002           codec name; more debug info.
6003
6004 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
6005
6006         * ext/ogg/Makefile.am:
6007         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
6008           Extract language tags from ogm subtitle streams, so that
6009           the subtitle menu choices are labelled correctly in
6010           Totem (fixes #344708).
6011
6012 2006-06-14  Wim Taymans  <wim@fluendo.com>
6013
6014         Patch by: Alessandro Decina <alessandro at nnva dot org>
6015
6016         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_clear),
6017         (gst_ogg_mux_release_pad), (gst_ogg_mux_get_headers),
6018         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_init_collectpads),
6019         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
6020         Fix various leaks. Fixes #343699.
6021         Add x-smoke mime type.
6022
6023 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
6024
6025         * gst-libs/gst/riff/riff-ids.h:
6026           Add IDs for 'bext' chunks (see #343837).
6027
6028 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
6029
6030         Patch by: Young-Ho Cha  <ganadist at chollian net>
6031
6032         * gst/subparse/samiparse.c: (sami_context_pop_state),
6033         (handle_start_font), (end_sami_element):
6034           Honour font face tags in SAMI subtitles (#344503).
6035
6036 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
6037
6038         * po/POTFILES.in:
6039           add missing files containing translatable strings
6040
6041 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
6042
6043         * docs/libs/tmpl/.cvsignore:
6044           we don't want those *.sgml files in CVS either
6045
6046 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
6047
6048         * docs/libs/.cvsignore:
6049         * tests/check/elements/.cvsignore:
6050         * tests/check/libs/.cvsignore:
6051           ignore more
6052
6053 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
6054
6055         * docs/libs/Makefile.am:
6056           also commiting the changed Makefile.am (added more libs to the
6057           doc-build)
6058
6059 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
6060
6061         * docs/libs/gst-plugins-base-libs-docs.sgml:
6062         * docs/libs/gst-plugins-base-libs-sections.txt:
6063         * docs/libs/gst-plugins-base-libs.types:
6064           first batch of reordering things, add index & hierarchy
6065
6066 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
6067
6068         * configure.ac:
6069           use GST_PKG_CHECK_MODULES, cleans up output
6070
6071 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
6072
6073         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
6074           Add support for burn:// URIs (#343385); const-ify things a bit,
6075           use G_N_ELEMENTS instead of hard-coded array size.
6076
6077 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
6078
6079         Patch by: Young-Ho Cha  <ganadist at chollian net>
6080
6081         * gst/subparse/samiparse.c: (fix_invalid_entities), (parse_sami):
6082           Fix up broken entities before passing them to libxml *sigh*.
6083           (#343303).
6084           
6085 2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
6086
6087         * configure.ac:
6088           back to TRUNK
6089
6090 === release 0.10.8 ===
6091
6092 2006-06-09  Thomas Vander Stichele <thomas at apestaart dot org>
6093
6094         * configure.ac:
6095           releasing 0.10.8, "Moar gij ziet mij nie"
6096
6097 2006-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
6098
6099         * configure.ac:
6100         * po/af.po:
6101         * po/az.po:
6102         * po/cs.po:
6103         * po/en_GB.po:
6104         * po/hu.po:
6105         * po/it.po:
6106         * po/nb.po:
6107         * po/nl.po:
6108         * po/or.po:
6109         * po/sq.po:
6110         * po/sr.po:
6111         * po/sv.po:
6112         * po/uk.po:
6113         * po/vi.po:
6114         * win32/common/config.h:
6115           0.10.7.2 prerelease
6116
6117 2006-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
6118
6119         * docs/libs/tmpl/gstaudio.sgml:
6120         * docs/libs/tmpl/gstcolorbalance.sgml:
6121         * docs/libs/tmpl/gstmixer.sgml:
6122         * docs/libs/tmpl/gstringbuffer.sgml:
6123         * docs/libs/tmpl/gsttuner.sgml:
6124         * docs/libs/tmpl/gstxoverlay.sgml:
6125         * gst-libs/gst/audio/audio.c:
6126         * gst-libs/gst/audio/gstringbuffer.c:
6127         * gst-libs/gst/interfaces/colorbalance.c:
6128         * gst-libs/gst/interfaces/mixer.c:
6129         * gst-libs/gst/interfaces/tuner.c:
6130         * gst-libs/gst/interfaces/xoverlay.c:
6131           move last template doc snippets to source code and delete them
6132
6133 2006-06-06  Michael Smith  <msmith@fluendo.com>
6134
6135         * ext/theora/theoraparse.c: (theora_parse_drain_queue_prematurely),
6136         (theora_parse_drain_queue):
6137           Mark DELTA_UNIT on non-keyframes.
6138
6139 2006-06-03  Jan Schmidt  <thaytan@mad.scientist.com>
6140
6141         * gst-libs/gst/audio/gstbaseaudiosink.c:
6142         (gst_base_audio_sink_class_init), (gst_base_audio_sink_setcaps):
6143         * gst-libs/gst/audio/gstbaseaudiosink.h:
6144         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps),
6145         (gst_ring_buffer_samples_done):
6146         * gst-libs/gst/audio/gstringbuffer.h:
6147         Document better the fact that latency_time and buffer_time are values
6148         stored in microseconds, and not the usual GStreamer nanoseconds.
6149         Change the variables (compatibly) that store them from GstClockTime 
6150         to guint64 to make it more clear that they're not storing clock times.
6151         Also, remove the bogus property description that says the user can
6152         specify -1 to get the default value, since that's never been the case.
6153
6154         When computing the default segment size for the ring buffer, make it
6155         an integer number of samples.
6156
6157         When the sub-class indicates a delay greater than the number of
6158         samples we've written return 0 from the audio sink get_time method.
6159
6160 2006-06-02  Michael Smith  <msmith@fluendo.com>
6161
6162         * tests/check/elements/audioconvert.c: (set_channel_positions),
6163         (get_float_mc_caps), (get_int_mc_caps):
6164         * tests/check/elements/audioresample.c:
6165         * tests/check/elements/audiotestsrc.c: (GST_START_TEST):
6166         * tests/check/elements/videorate.c:
6167         * tests/check/elements/videotestsrc.c: (GST_START_TEST):
6168         * tests/check/elements/volume.c:
6169         * tests/check/elements/vorbisdec.c:
6170         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
6171           Don't busy-wait in tests; this was causing test timeouts very
6172           frequently when running under valgrind.
6173
6174 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
6175
6176         * gst/tcp/README:
6177         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_init),
6178         (gst_multi_fd_sink_remove_client_link),
6179         (gst_multi_fd_sink_client_queue_caps),
6180         (gst_multi_fd_sink_client_queue_buffer),
6181         (gst_multi_fd_sink_handle_client_write),
6182         (gst_multi_fd_sink_render):
6183         * gst/tcp/gstmultifdsink.h:
6184           make multifdsink properly deal with streamheader:
6185           - streamheader is taken from caps
6186           - buffers marked with IN_CAPS are not sent
6187           - streamheaders are sent, on connection, from the caps of the
6188             buffer where the client gets positioned to
6189           - further streamheader changes are done every time the client
6190             will receive a buffer with different caps
6191         * tests/check/elements/multifdsink.c: (GST_START_TEST),
6192         (gst_multifdsink_create_streamheader):
6193           add tests for this
6194
6195 2006-06-02  Michael Smith  <msmith@fluendo.com>
6196
6197         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
6198           Reinstate limit on channel count. Vorbis does not define the meaning
6199           of > 6 channels, so they're just independent channels. Gstreamer
6200           currently has no mechanism to represent N independent channels.
6201
6202 2006-06-02  Michael Smith  <msmith@fluendo.com>
6203
6204         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
6205           Don't arbitrarily restrict channel counts and rate in vorbis.
6206           In terms of effects likely on real-world files, this fixes 96kHz
6207           playback of vorbis.
6208
6209 2006-06-02  Michael Smith  <msmith@fluendo.com>
6210
6211         * gst/audioconvert/audioconvert.c: (float):
6212           More correct float->int conversion.
6213
6214 2006-06-02  Michael Smith  <msmith@fluendo.com>
6215
6216         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_perform_seek):
6217           Don't accidently send GST_CLOCK_TIME_NONE as a new segment start
6218           value. Fixes g-critical on trying to play back ogg containing
6219           unknown codec.
6220
6221 2006-06-02  Wim Taymans  <wim@fluendo.com>
6222
6223         * gst/playback/gstplaybasebin.c: (group_create), (group_commit),
6224         (setup_source):
6225         * gst/playback/gstplaybasebin.h:
6226         Make the subtitle detection work from any thread so we don't
6227         deadlock. Fixes #343397.
6228
6229 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
6230
6231         * gst/volume/Makefile.am:
6232           Seriously, it's not *that* hard to get compilation right.  Even
6233           a drunk can do it ! Add LIBOIL CFLAGS and LIBS
6234
6235 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
6236
6237         * gst/volume/gstvolume.c: (volume_choose_func),
6238         (volume_update_real_volume), (gst_volume_class_init),
6239         (gst_volume_init), (volume_process_float), (volume_process_int16),
6240         (volume_process_int16_clamp), (volume_set_caps),
6241         (volume_transform_ip), (plugin_init):
6242         * gst/volume/gstvolume.h:
6243         rewrite the passthrough check, split _int16 and _int16_clamp, fix
6244         another property desc., remove unused param from process function
6245         
6246         * tests/check/elements/volume.c: (volume_suite):
6247         reactivate the passthrough test
6248
6249 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
6250
6251         * ext/alsa/gstalsamixerelement.h:
6252         * ext/alsa/gstalsamixeroptions.h:
6253         * ext/alsa/gstalsamixertrack.h:
6254         * ext/gnomevfs/gstgnomevfssink.h:
6255         * ext/gnomevfs/gstgnomevfssrc.h:
6256         * ext/theora/gsttheoradec.h:
6257         * ext/theora/gsttheoraenc.h:
6258         * ext/theora/gsttheoraparse.h:
6259         * ext/vorbis/vorbisparse.h:
6260         * gst-libs/gst/audio/gstaudioclock.h:
6261         * gst-libs/gst/audio/gstaudiofilter.h:
6262         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
6263         * gst/audioconvert/gstaudioconvert.h:
6264         * gst/audioresample/gstaudioresample.h:
6265         * gst/audiotestsrc/gstaudiotestsrc.h:
6266         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
6267         * gst/playback/gststreamselector.h:
6268         * gst/tcp/gstmultifdsink.h:
6269         * gst/tcp/gsttcpclientsink.h:
6270         * gst/tcp/gsttcpclientsrc.h:
6271         * gst/tcp/gsttcpserversink.h:
6272         * gst/tcp/gsttcpserversrc.h:
6273         * gst/videorate/gstvideorate.h:
6274         * gst/videoscale/gstvideoscale.h:
6275         * gst/videotestsrc/gstvideotestsrc.h:
6276         * gst/volume/gstvolume.h:
6277         * sys/v4l/gstv4ljpegsrc.h:
6278         * sys/v4l/gstv4lmjpegsink.h:
6279         * sys/v4l/gstv4lmjpegsrc.h:
6280         * sys/v4l/gstv4lsrc.h:
6281         * sys/ximage/ximagesink.h:
6282         * sys/xvimage/xvimagesink.h:
6283         * tests/old/testsuite/alsa/sinesrc.h:
6284         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
6285
6286 2006-05-31  Wim Taymans  <wim@fluendo.com>
6287
6288         * ext/libvisual/visual.c: (gst_visual_reset),
6289         (gst_visual_sink_setcaps), (gst_visual_sink_event),
6290         (gst_visual_src_event), (get_buffer), (gst_visual_chain):
6291         Handle DISCONT.
6292         Use running time before doing QoS.
6293         Handle mono too.
6294
6295 2006-05-31  Thomas Vander Stichele  <thomas at apestaart dot org>
6296
6297         * docs/libs/Makefile.am:
6298           set a magic variable to indicate we know the docs are incomplete
6299
6300 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
6301
6302         * win32/common/libgstvideo.def:
6303           export gst_video_calculate_display_ratio
6304         * win32/vs6/libgstvideoscale.dsp:
6305           add link to libgstvideo-0.10.lib
6306
6307 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
6308
6309         * gst/playback/gstplaybasebin.c: (gen_source_element):
6310           Throw a more comprehensible error for rtsp:// URIs (rather
6311           than erroring out with a negotiation error later on) until
6312           we fix playbin to handle rtspsrc etc.
6313
6314 2006-05-30  Wim Taymans  <wim@fluendo.com>
6315
6316         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
6317         (gst_text_overlay_text_event):
6318         Added some FIXMEs.
6319
6320 2006-05-30  Wim Taymans  <wim@fluendo.com>
6321
6322         * gst/adder/gstadder.c: (gst_adder_class_init), (gst_adder_init),
6323         (gst_adder_request_new_pad), (gst_adder_release_pad):
6324         * gst/adder/gstadder.h:
6325         Implement release_request_pad.
6326         Make padcounter atomic.
6327
6328         * tests/check/elements/adder.c: (GST_START_TEST), (adder_suite):
6329         Added check for release_pad in adder.
6330
6331 2006-05-30  Wim Taymans  <wim@fluendo.com>
6332
6333         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream):
6334         Fix build again.
6335
6336 2006-05-30  Thomas Vander Stichele  <thomas at apestaart dot org>
6337
6338         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
6339         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
6340         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
6341         (gst_ogg_pad_submit_page), (gst_ogg_chain_new_stream),
6342         (gst_ogg_demux_seek), (gst_ogg_demux_get_data),
6343         (gst_ogg_demux_get_next_page), (gst_ogg_demux_do_seek),
6344         (gst_ogg_demux_bisect_forward_serialno),
6345         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_chains),
6346         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
6347           add more debugging
6348           clean up printf formats for granulepos and serialno
6349
6350 2006-05-30  Michael Smith  <msmith@fluendo.com>
6351
6352         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
6353         (gst_vorbis_enc_class_init), (gst_vorbis_enc_dispose),
6354         (gst_vorbis_enc_generate_sink_caps), (gst_vorbis_enc_sink_getcaps),
6355         (gst_vorbis_enc_init), (gst_vorbis_enc_buffer_from_header_packet),
6356         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
6357         * ext/vorbis/vorbisenc.h:
6358           Multi-channel caps negotiation, so we can do proper multichannel
6359           vorbis encoding, negotiated through audioconvert.
6360
6361 2006-05-30  Wim Taymans  <wim@fluendo.com>
6362
6363         * tests/check/elements/adder.c: (test_event_message_received),
6364         (test_play_twice_message_received), (GST_START_TEST),
6365         (adder_suite):
6366         Added check to show that #339935 is fixed with ongoing
6367         adder and collectpads fixes.
6368
6369 2006-05-29  Wim Taymans  <wim@fluendo.com>
6370
6371         * gst/adder/gstadder.c: (gst_adder_request_new_pad):
6372         Don't leak pad name.
6373
6374 2006-05-29  Wim Taymans  <wim@fluendo.com>
6375
6376         * gst/adder/gstadder.c: (gst_adder_query_duration),
6377         (forward_event_func), (forward_event), (gst_adder_src_event):
6378         Fix adder seeking.
6379         Make query/seeking code threadsafe.
6380
6381         * tests/check/Makefile.am:
6382         * tests/check/elements/adder.c: (test_event_message_received),
6383         (GST_START_TEST), (test_play_twice_message_received):
6384         Fix adder test case.
6385
6386 2006-05-29  Tim-Philipp Müller  <tim at centricular dot net>
6387
6388         Patch by: Young-Ho Cha  <ganadist at chollian net>
6389
6390         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
6391         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
6392         (set_encoding_element), (decodebin_element_added_cb),
6393         (decodebin_element_removed_cb), (setup_subtitle), (setup_source),
6394         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
6395         * gst/playback/gstplaybasebin.h:
6396           Add 'subtitle-encoding' property to playbin, so applications can
6397           force a subtitle encoding for non-UTF8 subtitles (#342268).
6398
6399         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init),
6400         (gst_sub_parse_set_property):
6401           Rename recently-added 'encoding' property to 'subtitle-encoding'
6402           (so it can be proxied by playbin/decodebin in a generic way
6403           with less danger of false positives).
6404
6405 2006-05-29  Michael Smith  <msmith@fluendo.com>
6406
6407         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
6408         (append_with_other_format), (set_structure_widths),
6409         (gst_audio_convert_transform_caps):
6410           Patch from #341562: give more specific audio caps in get_caps, so
6411           that basetransform  can make better decisions on what caps to
6412           negotiate.
6413
6414 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
6415
6416         * tests/check/elements/volume.c:
6417         make it compile again
6418
6419 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
6420
6421         * tests/check/elements/volume.c: (volume_suite):
6422         disable test until #343196 gets resolved
6423
6424 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
6425
6426         * gst/adder/gstadder.c: (gst_adder_get_type):
6427         Make it easier to copy&paste
6428         
6429         * gst/volume/Makefile.am:
6430         * gst/volume/gstvolume.c: (volume_update_real_volume),
6431         (gst_volume_set_volume), (gst_volume_set_mute),
6432         (gst_volume_class_init), (volume_process_int16), (volume_set_caps),
6433         (volume_transform_ip), (volume_update_mute),
6434         (volume_update_volume):
6435         * gst/volume/gstvolume.h:
6436         Add own debug category, move duplicate code to helper function, fix
6437         property texts, add more comments and prepare ffor liboil-goodness
6438         
6439         * tests/check/Makefile.am:
6440         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
6441         add test for mute and passtrough case, be a bit more verbose to track
6442         failure
6443         
6444         * tests/check/generic/states.c: (GST_START_TEST):
6445         catch elements that fail to instantiate
6446
6447 2006-05-28  Edward Hervey  <edward@fluendo.com>
6448
6449         * tests/check/pipelines/simple-launch-lines.c:
6450         * tests/check/pipelines/theoraenc.c:
6451         * tests/check/pipelines/vorbisenc.c:
6452         Comment out tests using parse_launch() if core was built without
6453         parsing capabilities.
6454
6455 2006-05-27  Edward Hervey  <edward@fluendo.com>
6456
6457         * tests/check/Makefile.am:
6458         Extra bonus points for whoever explains to ensonic that you are meant
6459         to test unit tests thoroughly before commiting them, especially if
6460         you know it's going to break.
6461         De-activated element/adder tests.
6462
6463 2006-05-27  Edward Hervey  <edward@fluendo.com>
6464
6465         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6466         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps):
6467         Marking caps conversion issues as GST_WARNING is way too verbose,
6468         Moving them to GST_LOG.
6469
6470 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
6471
6472         * README:
6473           Replace current README (containing the release notes from
6474           some 0.9.x version) with a proper README taken from the core.
6475
6476 2006-05-26  Wim Taymans  <wim@fluendo.com>
6477
6478         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
6479         (vorbis_dec_src_event), (vorbis_dec_sink_event), (vorbis_do_clip),
6480         (vorbis_dec_push), (vorbis_handle_data_packet), (vorbis_dec_chain),
6481         (vorbis_dec_change_state):
6482         Small cleanups.
6483         Add some FIXMEs
6484         Clip output samples to segment boundaries.
6485
6486 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
6487
6488         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
6489         (gst_ximagesink_xcontext_get), (gst_ximagesink_show_frame):
6490         Improve the errors produced on bad output, including some human
6491         readable description strings.
6492         Handle the (theoretical for ximagesink) case where the XServer 
6493         has a different idea about the size required for a particular 
6494         frame and gives us too small a memory allocation.
6495
6496 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
6497
6498         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
6499         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
6500         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
6501         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
6502         Improve the errors produced on bad output, including some human 
6503         readable description strings.
6504         Handle RGB Xv formats properly by transforming them into our 
6505         big-endian caps description.
6506         Use gst_caps_truncate to ensure that we never try and choose a
6507         non-fixed caps in buffer_alloc.
6508         Handle the case where the XServer has a different idea about the size
6509         required for a particular frame and gives us too small a memory
6510         allocation.
6511         Use -1 to indicate 'no image format', because 0 is a valid XServer
6512         image format number.
6513         Put RGB Xv formats at the end of the caps, so that we always prefer
6514         YUV format frames.
6515         Iterate the available Xv Encodings to determine the maximum width and
6516         height, and then return that in our caps.
6517         (Closes #315312, #337544)
6518
6519 2006-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
6520
6521         * gst/playback/gstdecodebin.c: (remove_fakesink), (pad_probe):
6522         When there is only one unfinished pad and it receives an event that
6523         doesn't match our requirements, we need to set alldone=FALSE so that
6524         the fakesink is not removed yet.
6525
6526 2006-05-25  Tim-Philipp Müller  <tim at centricular dot net>
6527
6528         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
6529           Use gst_type_find_helper_for_buffer() to find the type
6530           of stream from the first packet.
6531
6532         * configure.ac:
6533           Bump requirements to core CVS (needed for vorbis
6534           typefinding to work).
6535
6536 2006-05-24  Edward Hervey  <edward@fluendo.com>
6537
6538         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): 
6539         Added the 'prfl' atom type which MQV (no, it's not a typo) files
6540         contain.  Else they play perfectly fine with qtdemux.
6541
6542 2006-05-23  Stefan Kost  <ensonic@users.sf.net>
6543
6544         * ext/theora/theoradec.c:
6545         * ext/theora/theoraenc.c:
6546         * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
6547         * gst/audiorate/gstaudiorate.c:
6548           make more debug catagories static
6549         
6550         * tests/check/Makefile.am:
6551         * tests/check/elements/adder.c: (message_received),
6552         (test_event_message_received), (GST_START_TEST),
6553         (test_play_twice_message_received), (adder_suite):
6554           added test case for using element twice, extra bonus points for anyone
6555           who can make these test run reliably
6556
6557 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
6558
6559         * ext/theora/theoradec.c: (theora_dec_chain):
6560           Make work with time-stamped input buffers that do not
6561           have a granulepos in BUFFER_OFFSET_END (like theora
6562           buffers coming from matroskademux). Fixes #342448.
6563
6564 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
6565
6566         Patch by: Peter Kjellerstedt  <pkj at axis com>
6567
6568         * gst/tcp/Makefile.am:
6569           fdstresstest doesn't need Gtk+, fix compilation if 
6570           gtk is not available (#342566).
6571
6572 2006-05-19 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
6573          
6574         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
6575           80 line columns
6576           Removed redundant floor()
6577
6578 2006-05-19  Tim-Philipp Müller  <tim at centricular dot net>
6579
6580         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
6581           On second thought, just skip JUNK chunks automatically, so
6582           the caller doesn't have to handle this. Fixes #342345.
6583           Also, return GST_FLOW_UNEXPECTED if we get a short read,
6584           not GST_FLOW_ERROR.
6585
6586 2006-05-19  Tim-Philipp Müller  <tim at centricular dot net>
6587
6588         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
6589           Don't bail out on JUNK chunks with a size of 0 (would try to
6590           pull_range 0 bytes before, which sources don't like too much).
6591           See #342345.
6592
6593 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
6594
6595         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
6596         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
6597         Use the gstutil scaling function to preserve 64 bits while calculating
6598         output width and height from the display-aspect-ratio. (A continuation
6599         of #341542)
6600
6601 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
6602
6603         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
6604         (gst_xvimagesink_buffer_alloc):
6605         * sys/xvimage/xvimagesink.h:
6606         When performing buffer allocations, remember the caps and image format
6607         we return so that if the same caps are asked for next time we can
6608         return them immediately without doing any caps intersections.
6609
6610 2006-05-18 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
6611          
6612         * gst-libs/gst/rtp/README:
6613           Some new documentation
6614         * gst-libs/gst/rtp/gstrtpbuffer.h:       
6615           Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children       
6616         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
6617         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:     
6618           New RTP audio base payloader class. Supports frame or sample based
6619           codecs.  Not enabled in Makefile.am until approved.
6620
6621 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
6622
6623         * tests/check/elements/alsa.c: (test_device_property_probe):
6624           Fix test case: don't try to free NULL GValueArray when there
6625           are no devices.
6626
6627 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
6628
6629         * tests/check/Makefile.am:
6630         * tests/check/elements/alsa.c: (test_device_property_probe),
6631         (alsa_suite), (main):
6632           Add simple test that runs a device property probe on alsasrc,
6633           alsasink and alsamixer. Disable valgrind check for now (too
6634           many leaks in libasound, and valgrind ignored my suppressions
6635           additions).
6636
6637 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
6638
6639         * ext/alsa/gstalsadeviceprobe.c: (gst_alsa_get_device_list),
6640         (gst_alsa_device_property_probe_probe_property),
6641         (gst_alsa_device_property_probe_needs_probe),
6642         (gst_alsa_device_property_probe_get_values),
6643         (gst_alsa_type_add_device_property_probe_interface):
6644         * ext/alsa/gstalsadeviceprobe.h:
6645         * ext/alsa/gstalsamixerelement.c:
6646         (gst_alsa_mixer_element_init_interfaces):
6647         * ext/alsa/gstalsamixerelement.h:
6648           Clean up and simplify alsa device probing. Make it actually work
6649           for multiple classes. Don't cache results any longer.
6650
6651         * ext/alsa/gstalsasink.c: (gst_alsasink_init_interfaces),
6652         (gst_alsasink_init):
6653         * ext/alsa/gstalsasrc.c: (gst_alsasrc_dispose),
6654         (gst_alsasrc_interface_supported), (gst_implements_interface_init),
6655         (gst_alsasrc_init_interfaces), (gst_alsasrc_set_property):
6656           Make alsasink and alsasrc implement the GstPropertyProbe interface
6657           for device probing (#342181).
6658           Patch by: Martin Szulecki  <gnomebugzilla at sukimashita com>
6659
6660 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
6661
6662         * gst/subparse/samiparse.c: (handle_start_font):
6663           Don't ignore return value of strtol (++compiler_happiness).
6664
6665 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
6666
6667         Patch by: Young-Ho Cha  <ganadist chollian net>
6668
6669         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
6670         (gst_sub_parse_class_init), (gst_sub_parse_init),
6671         (gst_sub_parse_set_property), (gst_sub_parse_get_property),
6672         (convert_encoding):
6673         * gst/subparse/gstsubparse.h:
6674           Add 'encoding' property (#341681).
6675
6676         * gst/subparse/samiparse.c: (characters_sami):
6677           Output is pango markup, so we need to escape text
6678           between tags (#342143).
6679
6680 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
6681
6682         * gst-libs/gst/audio/multichannel.c:
6683         (gst_audio_check_channel_positions):
6684           It's okay to have caps with channels=1 and a channel position
6685           different from GST_AUDIO_CHANNEL_POSITION_FRONT_MONO
6686           (deinterleavers might want to keep the position in the caps,
6687           so that they can be re-interleaved again properly later).
6688           Leave check for unexpected 2-channel layouts intact for now.
6689
6690 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6691
6692         * gst/tcp/gsttcp.c: (gst_tcp_socket_read):
6693         Return GST_FLOW_UNEXPECTED when we have an eos on the socket so
6694         basesrc can do its job correctly.
6695
6696 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
6697
6698         * ext/alsa/Makefile.am:
6699         * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
6700         (gst_alsa_detect_formats), (get_channel_free_structure),
6701         (caps_add_channel_configuration), (gst_alsa_detect_channels),
6702         (gst_alsa_probe_supported_formats):
6703         * ext/alsa/gstalsa.h:
6704         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
6705           Refactor and improve caps probing code: probe signedness
6706           when we probe the supported formats/widths; set endianness
6707           to the one we actually probed for (ie. cpu endianness).
6708           
6709         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (gst_alsasrc_getcaps),
6710         (gst_alsasrc_close):
6711         * ext/alsa/gstalsasrc.h:
6712           Implement caps probing for alsasrc.
6713
6714 2006-05-15  Wim Taymans  <wim@fluendo.com>
6715
6716         * ext/theora/theoradec.c: (gst_theora_dec_reset),
6717         (theora_dec_src_query), (theora_dec_src_event),
6718         (theora_dec_sink_event), (theora_handle_comment_packet),
6719         (theora_handle_data_packet), (theora_dec_change_state):
6720         Cleanups, add some G_LIKELY.
6721         Use segment helpers instead of our own wrong code.
6722         Clear queued buffers on seek and READY.
6723
6724         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
6725         (vorbis_dec_convert), (vorbis_dec_src_query),
6726         (vorbis_dec_src_event), (vorbis_dec_sink_event),
6727         (vorbis_handle_comment_packet), (vorbis_dec_push),
6728         (vorbis_handle_data_packet), (vorbis_dec_chain),
6729         (vorbis_dec_change_state):
6730         * ext/vorbis/vorbisdec.h:
6731         Remove old useless packetno variable.
6732         Do position query properly.
6733         Add some G_LIKELY.
6734         Do cleanup of queued buffers in new helper function
6735         and use it.
6736
6737 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
6738
6739         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
6740           Query supported sample rates. Fixes #341732.
6741
6742 2006-05-15  Julien MOUTTE  <julien@moutte.net>
6743
6744         * gst/playback/gstdecodebin.c: (cleanup_decodebin),
6745         (gst_decode_bin_change_state): Make decodebin reusable
6746         when going from PAUSE_TO_READY and then back to PAUSED.
6747         Fixes #331678.
6748
6749 2006-05-15  Wim Taymans  <wim@fluendo.com>
6750
6751         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types),
6752         (vorbis_dec_convert), (vorbis_dec_src_query),
6753         (vorbis_dec_sink_query), (vorbis_dec_src_event),
6754         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
6755         (vorbis_dec_clean_queued), (vorbis_dec_push),
6756         (vorbis_handle_data_packet), (vorbis_dec_change_state):
6757         Cleanups. Use refcounting and DEBUG_OBJECT.
6758         Reset segment on flush, use code methods instead of our
6759         own wrong version.
6760         Fix potential memleak.
6761
6762 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
6763
6764         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
6765         (gst_alsasink_init):
6766         * ext/alsa/gstalsasink.h:
6767           Don't leak allocated snd_output_t structure if there's
6768           more than one alsasink instance at a time (#341873).
6769           Also fix GObject macros in header file.
6770           
6771 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
6772
6773         * gst/subparse/gstsubparse.c:
6774         (gst_sub_parse_data_format_autodetect):
6775           Don't use libxml functions in the typefinding code.
6776
6777 2006-05-15  Wim Taymans  <wim@fluendo.com>
6778
6779         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
6780         Fix seeking performance in the case where a non-header 
6781         packet has a 0 granulepos (busted theora case). 
6782         Fixes #341719
6783         (nvdr: thanks Wim for not mentioning who spotted and fixed it in
6784          the first place, you limelight stealer you)
6785
6786 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
6787
6788         * gst/subparse/gstsubparse.c:
6789         (gst_sub_parse_data_format_autodetect):
6790           Improve SAMI typefinding: handle case where there are
6791           whitespaces or newlines in front of the first <SAMI>
6792           tag (#169936).
6793
6794 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
6795
6796         * configure.ac:
6797           Build video4linux plugin even if there's no XVIDEO, just
6798           without implementing the GstXOverlay interface (#334002).
6799          
6800 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
6801
6802         * configure.ac:
6803         * ext/libvisual/visual.c: (gst_visual_actor_plugin_is_gl),
6804         (plugin_init):
6805           Add tentative support for libvisual-0.4 (#336881).
6806
6807 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
6808
6809         Patch by: Young-Ho Cha <ganadist at chollian net>
6810
6811         * gst/subparse/samiparse.c: (handle_start_font):
6812           Need to map "silver" colour explicitly (#169936).
6813
6814 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
6815
6816         Patch by: Young-Ho Cha  <ganadist at chollian net>
6817
6818         * gst/subparse/Makefile.am:
6819         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
6820         (parser_state_dispose), (gst_sub_parse_data_format_autodetect),
6821         (gst_sub_parse_format_autodetect), (feed_textbuf),
6822         (gst_subparse_type_find), (plugin_init):
6823         * gst/subparse/gstsubparse.h:
6824         * gst/subparse/samiparse.c:
6825         * gst/subparse/samiparse.h:
6826           Add support for SAMI subtitles (#169936).
6827
6828 2006-05-14  Michael Smith  <msmith@fluendo.com>
6829
6830         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
6831           Fix #341696: crash when mixing L+R+C to mono or stereo.
6832         * tests/check/Makefile.am:
6833         * tests/check/elements/audioconvert.c: (set_channel_positions),
6834         (get_float_mc_caps), (get_int_mc_caps), (GST_START_TEST),
6835         (audioconvert_suite):
6836           Add test for the above, including some generic framework bits for
6837           testing multichannel things.
6838
6839 === release 0.10.7 ===
6840
6841 2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
6842
6843         * configure.ac:
6844           releasing 0.10.7, "Leave the gun"
6845
6846 2006-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
6847
6848         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
6849         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
6850         Fix the build.
6851
6852 2006-05-12  Jan Schmidt  <thaytan@mad.scientist.com>
6853
6854         * docs/libs/gst-plugins-base-libs-docs.sgml:
6855         * docs/libs/gst-plugins-base-libs-sections.txt:
6856         * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio):
6857         * gst-libs/gst/video/video.h:
6858         * gst/videoscale/Makefile.am:
6859         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
6860         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
6861         * tests/check/Makefile.am:
6862         * tests/check/libs/video.c: (GST_START_TEST), (video_suite),
6863         (main):
6864           Fix integer overflow problem with pixel-aspect-ratio calculations
6865           in videoscale and xvimagesink (#341542)
6866
6867 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
6868
6869         * gst-libs/gst/tag/gstid3tag.c:
6870           Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
6871
6872 2006-05-12  Sebastien Moutte  <sebastien@moutte.net>
6873
6874         * win32/MANIFEST:
6875           update win32 files listing
6876
6877 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
6878
6879         patch by: Sjoerd Simons (sjoerd@luon.net)
6880
6881         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
6882         (group_create), (group_destroy), (add_stream),
6883         (gst_play_base_bin_get_property),
6884         (gst_play_base_bin_get_streaminfo_value_array):
6885         * gst/playback/gstplaybasebin.h:
6886           API: GstPlayBaseBin::stream-info-value-array property
6887           use a more bindings-friendly way of exposing streaminfo
6888           using a GValueArray.  Tested in ipython.
6889           Closes #341114
6890
6891 2006-05-11  Wim Taymans  <wim@fluendo.com>
6892
6893         * gst/playback/gstdecodebin.c: (try_to_link_1), (queue_enlarge),
6894         (queue_underrun_cb), (queue_filled_cb):
6895         Also catch queue underruns but don't do anything yet.
6896         Refactor and comment queue enlarging code a bit.
6897
6898         * gst/playback/gstplaybasebin.c: (queue_overrun),
6899         (queue_threshold_reached), (queue_out_of_data),
6900         (gen_preroll_element):
6901         If a queue over/underruns check that we don't create nasty
6902         deadlocks when the min-threshold is not reached but the
6903         max-bytes is. In those cases disable max-bytes when we
6904         know that the queue is fed timed data.
6905         Add more comments.
6906
6907 2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
6908
6909         * gst/playback/gstplaybin.c: (gen_audio_element):
6910           Make playbin automatically plug an 'audioresample'
6911           element before the audio sink as well. This solves
6912           problems with sinks that only accept a very specific
6913           sample rate, like esdsink (e.g. #340379).
6914
6915 2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
6916
6917         * gst/playback/gstplaybasebin.c: (gen_source_element):
6918           Make http sources send special headers so that we receive
6919           icecast metadata if the http stream is an icecast stream
6920           (otherwise the server will just ignore them). This also
6921           means that from now on users will need the 'icydemux'
6922           element from gst-plugins-good installed if they want to
6923           listen to icecast radio streams. (#341432, #333657).
6924
6925 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
6926
6927         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_remove_client_link),
6928         (gst_multi_fd_sink_new_client), (gst_multi_fd_sink_stop):
6929           remove stupid example from docs - it should come with a simple
6930           C program instead.
6931           Clean up/fix docs
6932         * tests/check/elements/multifdsink.c: (wait_bytes_served),
6933         (fail_if_can_read), (GST_START_TEST),
6934         (gst_multifdsink_create_streamheader), (multifdsink_suite):
6935           add a test for changing streamheader which exposes a bug in
6936           multifdsink
6937
6938 2006-05-11  Michael Smith  <msmith@fluendo.com>
6939
6940         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
6941         (gst_gnome_vfs_src_received_headers_callback):
6942         * ext/gnomevfs/gstgnomevfssrc.h:
6943           Don't set icy-caps unless we have a sane interval value. Move
6944           interval to a local variable; we never use it outside this function.
6945
6946 2006-05-11  Wim Taymans  <wim@fluendo.com>
6947
6948         * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
6949         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
6950         Register special buffer types along with the objects so
6951         that they are not registered at runtime from N different
6952         streaming threads since they are not threadsafe.
6953
6954 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
6955
6956         * tests/check/elements/multifdsink.c: (wait_bytes_served),
6957         (GST_START_TEST), (fail_unless_read), (multifdsink_suite):
6958           add two more tests, one doing streamheader
6959
6960 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
6961
6962         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_stop):
6963           clean up the bufqueue when shutting down
6964         * tests/check/Makefile.am:
6965         * tests/check/elements/multifdsink.c: (setup_multifdsink),
6966         (cleanup_multifdsink), (GST_START_TEST), (multifdsink_suite),
6967         (main):
6968           add a test for the leak that was just fixed
6969
6970 2006-05-10  Wim Taymans  <wim@fluendo.com>
6971
6972         * gst/adder/gstadder.c: (gst_adder_setcaps),
6973         (gst_adder_query_duration), (gst_adder_query), (forward_event),
6974         (gst_adder_src_event), (gst_adder_sink_event),
6975         (gst_adder_class_init), (gst_adder_finalize),
6976         (gst_adder_request_new_pad), (gst_adder_collected):
6977         * gst/adder/gstadder.h:
6978         Updated some docs. Added comments and FIXMEs all over the place.
6979         Improve debugging info.
6980         Fix leak on finalize by not calling the parent.
6981         Implement duration query.
6982         Make event forwarding threadsafe.
6983         Correctly send NEWSEGMENT at start and after flush.
6984         Handle EOS correctly.
6985         Post error when not negotiated.
6986
6987         * tests/check/elements/adder.c: (GST_START_TEST):
6988         Added FIXME in the test.
6989
6990 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
6991
6992         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
6993         (gst_text_overlay_halign_get_type),
6994         (gst_text_overlay_wrap_mode_get_type):
6995         * ext/theora/theoradec.c: (theora_handle_type_packet),
6996         (theora_handle_data_packet):
6997         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
6998         (theora_enc_sink_setcaps), (theora_enc_chain):
6999         * gst-libs/gst/cdda/gstcddabasesrc.c:
7000         (gst_cdda_base_src_mode_get_type):
7001         * gst/audiotestsrc/gstaudiotestsrc.c:
7002         (gst_audiostestsrc_wave_get_type):
7003         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
7004         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
7005         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
7006         (gst_sync_method_get_type), (gst_unit_type_get_type),
7007         (gst_client_status_get_type):
7008         * gst/videoscale/gstvideoscale.c:
7009         (gst_video_scale_method_get_type):
7010         * gst/videotestsrc/gstvideotestsrc.c:
7011         (gst_video_test_src_pattern_get_type):
7012         * gst/videotestsrc/videotestsrc.c: (paint_setup_I420),
7013         (paint_setup_YV12), (paint_setup_YUY2), (paint_setup_UYVY),
7014         (paint_setup_YVYU), (paint_setup_IYU2), (paint_setup_Y41B),
7015         (paint_setup_Y42B), (paint_setup_Y800), (paint_setup_YVU9),
7016         (paint_setup_YUV9), (paint_setup_RGB888), (paint_setup_BGR888),
7017         (paint_setup_RGB565), (paint_setup_xRGB1555):
7018           Const-ify GEnumValue and GFlagsValue arrays. Use
7019           GST_ROUND_UP_* macros instead of home-made ones.
7020
7021 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
7022
7023         * configure.ac:
7024           Require core CVS for the new newsegment stuff.
7025
7026 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
7027
7028         Patch by: Sjoerd Simons  <sjoerd at luon net>
7029
7030         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type):
7031           Register nick for enum value (#341160).
7032
7033 2006-05-09  Stefan Kost  <ensonic@users.sf.net>
7034
7035         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find),
7036         (plugin_init):
7037          backout typefind patch #340375
7038          
7039         * tests/check/elements/adder.c: (message_received),
7040         (GST_START_TEST), (adder_suite):
7041           redo, signal-handling of test
7042
7043 2006-05-09  Wim Taymans  <wim@fluendo.com>
7044
7045         * gst/adder/gstadder.c: (gst_adder_request_new_pad),
7046         (gst_adder_collected):
7047         * gst/adder/gstadder.h:
7048         Remove bogus segment merging and forwarding, we don't
7049         care about timestamps anyway and we just produce a
7050         continuous stream. 
7051         Also create a nice NEWSEGMENT event when we start.
7052         Use _scale_int some more.
7053
7054 2006-05-09  Edward Hervey  <edward@fluendo.com>
7055
7056         * tests/icles/stress-xoverlay.c:
7057         Fix if core was built without parsing support.
7058
7059 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
7060
7061         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7062           Add SEDG (Samsung MPEG-4) fourcc.
7063
7064 2006-05-09  Edward Hervey  <edward@fluendo.com>
7065
7066         * tests/icles/stress-xoverlay.c:
7067         * tests/examples/volume/volume.c:
7068         Fix if core was built without parsing support.
7069
7070         * tests/examples/seek/seek.c:
7071         Disable the parse_launch example if core was built without parsing
7072         support.
7073
7074 2006-05-08  Edward Hervey  <edward@fluendo.com>
7075
7076         * autogen.sh: (CONFIGURE_DEF_OPT): 
7077         libtoolize on Darwin/MacOSX is called glibtoolize
7078
7079 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
7080
7081         * tests/check/Makefile.am:
7082         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST):
7083           Disable the adder test, until the build-slaves posses the kindness to 
7084           either like it or to give valid reason for not doing so 
7085
7086 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
7087
7088         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
7089         (adder_suite):
7090           Shuffle NULL state change around and raise timeout more
7091
7092 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
7093
7094         * gst/typefind/gsttypefindfunctions.c: (mp4_find_box),
7095         (mp4_type_find), (plugin_init):
7096           Add typefind to distinguish between "audio/x-m4a" and new type
7097           "video/mp4". Fixes #340375
7098
7099         * tests/check/elements/adder.c: (adder_suite):
7100           Raise timeout to make buildbot happy
7101
7102 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
7103
7104         * gst/adder/gstadder.c: (gst_adder_sink_event),
7105         (gst_adder_request_new_pad), (gst_adder_change_state):
7106         * gst/adder/gstadder.h:
7107         * tests/check/Makefile.am:
7108         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
7109         (adder_suite), (main):
7110           Add sink-event handling to adder. It tries to merge incomming
7111           newsegment-events. Added test to check if segment_done is comming
7112           through. Fixes #340060
7113
7114 2006-05-05  Andy Wingo  <wingo@pobox.com>
7115
7116         * ext/theora/theoraparse.c (gst_theora_parse_init)
7117         (theora_parse_src_convert, theora_parse_src_query):
7118         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
7119         (vorbis_parse_convert, vorbis_parse_src_query): Add convert and
7120         query functions on the source pads of the theora and vorbis parse
7121         elements. Fixes position querying when doing a remux.
7122
7123 2006-05-05  Michael Smith  <msmith@fluendo.com>
7124
7125         * ext/theora/theoraparse.c: (parse_granulepos),
7126         (theora_parse_drain_queue_prematurely),
7127         (theora_parse_queue_buffer), (theora_parse_sink_event):
7128           Fix flushing.
7129           Fix invalid granulepos outputs when starting with a non-keyframe.
7130
7131 2006-05-05  Jan Schmidt  <thaytan@mad.scientist.com>
7132
7133         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find),
7134         (mpeg1_sys_type_find), (ogganx_type_find), (sw_data_destroy):
7135         Rearrange MPEG system stream detection, fixing some memleaks in the
7136         process.
7137         Constify the data for STARTS_WITH and RIFF helper handlers. Make sure
7138         they clean up their data correctly.
7139         Remove unused ogganx caps and move the 'is_annodex' check to inside
7140         the 'is_ogg' if statement.
7141
7142 2006-05-05  Wim Taymans  <wim@fluendo.com>
7143
7144         * gst/playback/gstdecodebin.c: (cleanup_decodebin):
7145         Properly remove ghostpads. Fixes #340392
7146
7147 2006-05-04  David Schleef  <ds@schleef.org>
7148
7149         * gst/typefind/gsttypefindfunctions.c:
7150
7151 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
7152
7153         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
7154         (mpeg_ts_probe_headers), (mpeg_ts_type_find):
7155
7156         When typefinding an MP3 in push-based mode, don't penalise the
7157         probability down to 74% when we found 5 valid frames just because we
7158         can't peek the end of the file.
7159
7160         Make the probability for detecting MPEG Transport Streams based on the
7161         number of sequential headers we successfully detected.
7162
7163 2006-05-03  Wim Taymans  <wim@fluendo.com>
7164
7165         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
7166         (vorbis_dec_push), (vorbis_dec_chain):
7167         Still produce an error when we receive an empty packet.
7168
7169 2006-05-03  Wim Taymans  <wim@fluendo.com>
7170
7171         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
7172         (gst_ogg_chain_mark_discont), (gst_ogg_chain_new_stream),
7173         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek):
7174         Mark buffers with DISCONT after seek and after activating new
7175         chains.
7176
7177         * ext/theora/gsttheoradec.h:
7178         * ext/theora/theoradec.c: (gst_theora_dec_reset),
7179         (theora_get_query_types), (theora_dec_sink_event),
7180         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
7181         (theora_dec_change_state):
7182         Fix frame counter.
7183         Detect and mark DISCONT buffers.
7184
7185         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
7186         (vorbis_dec_sink_event), (vorbis_dec_push), (vorbis_dec_chain),
7187         (vorbis_dec_change_state):
7188         * ext/vorbis/vorbisdec.h:
7189         Use GstSegment.
7190         Detect and mark DISCONT buffers.
7191         Don't crash on 0 sized buffers.
7192
7193 2006-05-03  Wim Taymans  <wim@fluendo.com>
7194
7195         * gst/volume/gstvolume.c: (volume_funcfind), (volume_set_caps),
7196         (volume_transform_ip):
7197         Increase "volume" property to 10.0. Fixes #340369.
7198         Set the process function to NULL when capsnego fails so that
7199         we properly error out.
7200
7201 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
7202
7203         * gst/playback/gstplaybin.c: (add_sink):
7204         * gst/playback/test.c: (main):
7205         * gst/playback/test5.c: (dump_element_stats):
7206         * gst/playback/test6.c: (main):
7207           free caps using gst_caps_unref, don't leak caps-strings
7208
7209 2006-05-01  Tim-Philipp Müller  <tim at centricular dot net>
7210
7211         * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
7212         (plugin_init):
7213           Refine musepack typefinding a bit. Return MAXIMUM
7214           probability when we detect stream version 7 to make
7215           sure the mpeg audio typefinder doesn't trump us.
7216
7217 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
7218
7219         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
7220           Protect against unexpected NULL strf_data buffer.
7221
7222 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7223
7224         * tests/check/elements/audioconvert.c: (verify_convert),
7225         (GST_START_TEST):
7226           interpret the out[] buffer in the order the bytes are actually
7227           put in, which is LITTLE_ENDIAN, not BYTE_ORDER.
7228           Other tests should use BYTE_ORDER since the array is filled in
7229           with actual values
7230
7231 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7232
7233         * tests/check/elements/audioconvert.c: (verify_convert),
7234         (GST_START_TEST):
7235           when a test fails, give an indication of which it is
7236
7237 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7238
7239         * gst-libs/gst/cdda/gstcddabasesrc.c:
7240           compile fix; strtol() needs <stdlib.h>
7241
7242 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
7243
7244         * ext/alsa/gstalsamixerelement.c:
7245         * ext/alsa/gstalsasrc.c:
7246         * ext/cdparanoia/gstcdparanoiasrc.c:
7247         * ext/gnomevfs/gstgnomevfssink.c:
7248         * ext/gnomevfs/gstgnomevfssrc.c:
7249         * ext/ogg/gstoggdemux.c:
7250         * ext/ogg/gstoggmux.c:
7251         * ext/ogg/gstoggparse.c:
7252         * ext/ogg/gstogmparse.c:
7253         * ext/pango/gstclockoverlay.c:
7254         * ext/pango/gsttextoverlay.c:
7255         * ext/pango/gsttextrender.c:
7256         * ext/pango/gsttimeoverlay.c:
7257         * ext/theora/theoradec.c:
7258         * ext/theora/theoraenc.c:
7259         * ext/vorbis/vorbisdec.c:
7260         * ext/vorbis/vorbisenc.c:
7261         * gst-libs/gst/audio/gstaudiofilter.c:
7262         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
7263         * gst/audioconvert/gstaudioconvert.c:
7264         * gst/audiorate/gstaudiorate.c:
7265         * gst/audioresample/gstaudioresample.c:
7266         * gst/audiotestsrc/gstaudiotestsrc.c:
7267         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7268         * gst/playback/gstdecodebin.c:
7269         * gst/playback/gstplaybin.c:
7270         * gst/playback/gststreamselector.c:
7271         * gst/subparse/gstsubparse.c:
7272         * gst/tcp/gstmultifdsink.c:
7273         * gst/tcp/gsttcpclientsink.c:
7274         * gst/tcp/gsttcpclientsrc.c:
7275         * gst/tcp/gsttcpserversink.c:
7276         * gst/tcp/gsttcpserversrc.c:
7277         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
7278         * gst/videorate/gstvideorate.c:
7279         * gst/videoscale/gstvideoscale.c:
7280         * gst/videotestsrc/gstvideotestsrc.c:
7281         * gst/volume/gstvolume.c:
7282         * sys/v4l/gstv4ljpegsrc.c:
7283         * sys/v4l/gstv4lmjpegsink.c:
7284         * sys/v4l/gstv4lmjpegsrc.c:
7285         * sys/v4l/gstv4lsrc.c:
7286         * sys/ximage/ximagesink.c:
7287         * sys/xvimage/xvimagesink.c:
7288         * tests/check/libs/cddabasesrc.c:
7289           make GstElementDetails const
7290
7291 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
7292
7293         * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
7294         (gst_adder_init):
7295           send events from src-pad to all sink-pads fixes #338657
7296
7297 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
7298
7299         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps),
7300         (alsasink_parse_spec):
7301           query width capabilities from alsa, fixes #338919
7302
7303 2006-04-28  Wim Taymans  <wim@fluendo.com>
7304
7305         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
7306         (gst_multi_fd_sink_remove_client_link):
7307         * gst/tcp/gstmultifdsink.h:
7308         Fix race condition in multifdsink that can lead to spurious 
7309         duplicate clients. this patch adds a new signal that is fired when
7310         multifdsink has removed all references to the fd.
7311         Fixes #339574.
7312         Updated documentation.
7313         API: client-fd-removed signal added
7314
7315 2006-04-28  Michael Smith  <msmith@fluendo.com>
7316
7317         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats):
7318           When asking g_value_array_new to prealloc elements, we may as well
7319           ask for the right number of elements.
7320
7321 2006-04-28  Wim Taymans  <wim@fluendo.com>
7322
7323         * gst-libs/gst/audio/gstbaseaudiosink.c:
7324         (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
7325         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
7326         patch to make timestamp checking more tollerant to rounding 
7327         errors given that real discontinuities are to be marked on
7328         buffers. Fixes some asf files and #338778.
7329         Also avoid some crashers when we receive an event in the 
7330         NULL state.
7331
7332 2006-04-28  Michael Smith  <msmith@fluendo.com>
7333
7334         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
7335         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
7336         (gst_gnome_vfs_src_get_property),
7337         (gst_gnome_vfs_src_send_additional_headers_callback),
7338         (gst_gnome_vfs_src_received_headers_callback),
7339         (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_start),
7340         (gst_gnome_vfs_src_stop):
7341         * ext/gnomevfs/gstgnomevfssrc.h:
7342           Remove ICY handling (mostly) from gnomevfssrc, in favour of
7343           proper shared support within icydemux.
7344
7345 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
7346
7347         * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
7348         (gst_video_rate_swap_prev), (gst_video_rate_chain):
7349           fix up docs
7350           fix a leak when no caps negotiated
7351           fix counting of input frames
7352         * tests/check/elements/.cvsignore:
7353         * tests/check/elements/videorate.c: (assert_videorate_stats),
7354         (GST_START_TEST), (videorate_suite):
7355           add tests for these
7356
7357 2006-04-28  Wim Taymans  <wim@fluendo.com>
7358
7359         * gst-libs/gst/audio/gstringbuffer.c:
7360         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
7361         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
7362         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
7363         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
7364         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
7365         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
7366         (gst_ring_buffer_commit), (gst_ring_buffer_read),
7367         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
7368         (gst_ring_buffer_clear), (gst_ring_buffer_may_start):
7369         Check arguments passed to public functions instead of
7370         crashing.
7371
7372 2006-04-28  Wim Taymans  <wim@fluendo.com>
7373
7374         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
7375         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
7376         GstBaseAudioSrc must be live or it does not work.
7377
7378         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audio_src_init):
7379         Don't set live to TRUE as this is the default in the parentclass.
7380
7381 2006-04-28  Wim Taymans  <wim@fluendo.com>
7382
7383         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps),
7384         (gst_video_scale_fixate_caps), (gst_video_scale_src_event):
7385         Videoscale doesn't pass on pixel-aspect ratio. Handle all
7386         fixation cases better. Fixes #338991
7387
7388 2006-04-28  Wim Taymans  <wim@fluendo.com>
7389
7390         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
7391         Handle 0/1 framerate correctly Fixes #331901.
7392
7393 2006-04-28  Wim Taymans  <wim@fluendo.com>
7394
7395         * tests/check/elements/audioconvert.c: (get_float_caps),
7396         (GST_START_TEST), (audioconvert_suite):
7397         Added check for correct clipping when doing float samples
7398         in audioconvert.
7399
7400 2006-04-28  Wim Taymans  <wim@fluendo.com>
7401
7402         * gst/videorate/gstvideorate.c: (gst_video_rate_event),
7403         (gst_video_rate_chain):
7404         Print more debugging info.
7405
7406 2006-04-28  Wim Taymans  <wim@fluendo.com>
7407
7408         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
7409         (resample_set_state_from_caps):
7410         Add support for other formats audioresample can handle such as
7411         32 bits in and float and 64 bits float. Fixes #301759
7412
7413 2006-04-28  Wim Taymans  <wim@fluendo.com>
7414
7415         * gst/audioconvert/audioconvert.c: (float):
7416         correctly clip float samples > 1.0. Fixes #338718
7417
7418 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
7419
7420         Patch by: Young-Ho Cha  <ganadist at chollian net>
7421
7422         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
7423         (gst_text_overlay_render_text):
7424           Don't strip newlines from the text. Also, center lines
7425           within multi-line paragraphs (#339405).
7426
7427 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
7428
7429         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find):
7430           Fix wavpack typefinding to work in more cases (don't peek
7431           for chunks of multiple hundred kBs at once, but process
7432           things step-by-step in smaller units). Fixes #339786.
7433
7434 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
7435
7436         * configure.ac:
7437           back to HEAD
7438
7439 === release 0.10.6 ===
7440
7441 2006-04-28  Thomas Vander Stichele <thomas at apestaart dot org>
7442
7443         * configure.ac:
7444           releasing 0.10.6, "Chao"
7445
7446 2006-04-26  David Schleef  <ds@schleef.org>
7447
7448         * gst/videoscale/gstvideoscale.c: Add call to oil_init().
7449           Fixes #338897.
7450
7451 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
7452
7453         * configure.ac:
7454         * win32/common/config.h:
7455           new prerelease
7456
7457 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
7458
7459         patch by: Wim Taymans
7460
7461         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
7462         (gst_ogg_demux_perform_seek):
7463           make sure correct newsegments are sent, so that the decoder
7464           and the demuxer agree on timestamps.  Fixes playback of a lot
7465           of Ogg files that do not start from 0.  Fixes #339833.
7466
7467 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
7468
7469         Patch by: Edward Hervey  <edward@fluendo.com>
7470
7471         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
7472         * tests/check/Makefile.am:
7473         * tests/check/elements/videorate.c: (assert_videorate_stats),
7474         (setup_videorate), (cleanup_videorate), (GST_START_TEST),
7475         (videorate_suite), (main):
7476           Fix an infinite loop if frames are passed in with wrongly ordered
7477           timestamps.  Fixes #339013.
7478
7479 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7480
7481         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
7482
7483         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
7484           fix typefinding on some ISO files.  Fixes #339212.
7485
7486 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7487
7488         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
7489
7490         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7491           add another H264 fourcc.  Fixes #339047.
7492
7493 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7494
7495         Patch by: Jan Schmidt
7496
7497         * gst/playback/gststreamselector.c:
7498         (gst_stream_selector_bufferalloc):
7499           Restore old StreamSelector behaviour.
7500           Fixes #338419.
7501
7502 2006-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
7503
7504         * configure.ac:
7505         * win32/common/config.h:
7506           prerelease
7507
7508 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
7509
7510         Patch by: Antoine Tremblay  <hexa00 at gmail dot com>
7511
7512         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7513         (gst_base_rtp_depayload_finalize), (gst_base_rtp_depayload_push):
7514           Fix some memory leaks: on finalize, free buffers left in the queue
7515           before destroying the queue; in _push(), unref rtp_buf even if
7516           the process vfunc returned a NULL buffer as output buffer (#337548);
7517           demote some recuring debug messages to LOG level.
7518
7519 2006-04-11  Wim Taymans  <wim@fluendo.com>
7520
7521         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
7522         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
7523         (gst_ogg_chain_free), (gst_ogg_demux_sink_event),
7524         (gst_ogg_demux_loop):
7525         More cleanups.
7526         Respect segment stop when emiting EOS or SEGMENT_DONE.
7527         Fixes (#337945).
7528
7529 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
7530
7531         * gst/playback/gststreamselector.c:
7532         (gst_stream_selector_get_property):
7533           Don't leak pad name.
7534
7535 2006-04-10  Michael Smith  <msmith@fluendo.com>
7536
7537         * tests/check/Makefile.am:
7538         * tests/check/gst-plugins-base.supp:
7539           Suppress an old libtheora bug (fixed in more recent versions), so 
7540           that FC4 buildslaves can pass.
7541
7542 2006-04-10  Wim Taymans  <wim@fluendo.com>
7543
7544         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
7545         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
7546         (gst_ogg_demux_init), (gst_ogg_demux_finalize),
7547         (gst_ogg_demux_sink_event), (gst_ogg_demux_get_data),
7548         (gst_ogg_demux_loop):
7549         Don't leak events.
7550         Remember what error we got when finding chains, if we
7551         were shutdown, that would not be an error.
7552
7553 2006-04-10  Wim Taymans  <wim@fluendo.com>
7554
7555         * gst-libs/gst/audio/gstbaseaudiosink.c:
7556         (gst_base_audio_sink_event):
7557         Starting the ringbuffer when we did not acquire it can cause
7558         a deadlock, is pointless and causes nasty things for
7559         subclasses. 
7560         Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
7561
7562 2006-04-10  Wim Taymans  <wim@fluendo.com>
7563
7564         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
7565         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
7566         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
7567         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
7568         (gst_ogg_demux_deactivate_current_chain),
7569         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
7570         (gst_ogg_demux_bisect_forward_serialno),
7571         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain):
7572         Add some more debugging.
7573
7574 2006-04-10  Wim Taymans  <wim@fluendo.com>
7575
7576         * ext/theora/theoradec.c: (theora_dec_src_event),
7577         (theora_handle_data_packet):
7578         Some more debug info.
7579
7580         * tests/examples/seek/seek.c: (start_seek), (main):
7581         Print element messages too.
7582
7583 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
7584
7585         * gst/audioresample/debug.h:
7586           replace debug macros with variable number of parameters
7587           by a simple alias to gstreamer standard debug macros 
7588          (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not
7589           supported by MSVC 6.0 and 7.1)
7590         * gst/audioresample/resample.h:
7591           define M_PI and rint for WIN32
7592         * win32/common/libgstaudio.def:
7593         * win32/common/libgstriff.def:
7594         * win32/common/libgsttag.def:
7595         * win32/common/libgstvideo.def:
7596           add new exported functions
7597         * win32/vs6:
7598           update project files
7599
7600 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
7601
7602         * ext/alsa/gstalsamixeroptions.c:
7603         (gst_alsa_mixer_options_class_init):
7604         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
7605         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
7606         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
7607         * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
7608         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
7609         * gst-libs/gst/audio/gstaudiofilter.c:
7610         (gst_audio_filter_class_init):
7611         * gst-libs/gst/audio/gstaudiosink.c:
7612         (gst_audioringbuffer_class_init):
7613         * gst-libs/gst/audio/gstaudiosrc.c:
7614         (gst_audioringbuffer_class_init):
7615         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
7616         * gst-libs/gst/interfaces/colorbalancechannel.c:
7617         (gst_color_balance_channel_class_init):
7618         * gst-libs/gst/interfaces/mixeroptions.c:
7619         (gst_mixer_options_class_init):
7620         * gst-libs/gst/interfaces/mixertrack.c:
7621         (gst_mixer_track_class_init):
7622         * gst-libs/gst/interfaces/tunerchannel.c:
7623         (gst_tuner_channel_class_init):
7624         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
7625         * gst-libs/gst/netbuffer/gstnetbuffer.c:
7626         (gst_netbuffer_class_init):
7627         * gst-libs/gst/rtp/gstbasertppayload.c:
7628         (gst_basertppayload_class_init):
7629         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
7630         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
7631         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
7632         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
7633         * gst/playback/gststreamselector.c:
7634         (gst_stream_selector_class_init):
7635         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
7636         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
7637         * sys/v4l/gstv4lcolorbalance.c:
7638         (gst_v4l_color_balance_channel_class_init):
7639         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
7640         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
7641         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
7642         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
7643         (gst_v4l_tuner_norm_class_init):
7644         * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
7645         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
7646         * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
7647         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
7648
7649 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
7650
7651         * ext/pango/gsttextrender.h:
7652         * gst-libs/gst/audio/gstaudiosink.h:
7653         * gst-libs/gst/audio/gstaudiosrc.h:
7654         * gst-libs/gst/audio/gstbaseaudiosink.h:
7655         * gst-libs/gst/audio/gstbaseaudiosrc.h:
7656         * gst-libs/gst/audio/gstringbuffer.h:
7657         * gst-libs/gst/rtp/gstbasertpdepayload.h:
7658         * gst-libs/gst/rtp/gstbasertppayload.h:
7659         * gst-libs/gst/video/gstvideofilter.h:
7660         * gst-libs/gst/video/gstvideosink.h:
7661         * gst/playback/gstplaybasebin.h:
7662         * gst/tcp/gstmultifdsink.h:
7663         * sys/v4l/gstv4lelement.h:
7664         Fix broken GObject macros
7665
7666 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
7667
7668         * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
7669         More debug to trace why my USB headset is not working with gst
7670
7671 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
7672
7673         * gst/playback/gstplaybasebin.c: (group_destroy):
7674         Clean up our group elements properly in the case where it never 
7675         got committed - it still got added unconditionally to the bin.
7676
7677 2006-04-07  Wim Taymans  <wim@fluendo.com>
7678
7679         * ext/theora/theoradec.c: (theora_dec_sink_event),
7680         (theora_handle_data_packet), (theora_dec_chain):
7681         Unref unhandled events.
7682         Protect against empty buffers.
7683         Perform QoS on running time.
7684
7685 2006-04-07  Michael Smith  <msmith@fluendo.com>
7686
7687         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
7688         (gst_vorbis_enc_chain):
7689           Remove leaks from vorbisenc.
7690           Mostly minor changes, the only significant one is that now the
7691           buffers we set as 'streamheader' on the caps are copies of the
7692           original buffers, to avoid circular refcounting problems.
7693
7694 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
7695
7696         * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
7697           Don't remove our mute-probe if someone else already did so.
7698           Don't set a 2nd one if there is already one pending on the pad.
7699
7700         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
7701         (do_playbin_seek):
7702           When a seek fails, ensure that playbin is still set back to playing.
7703           
7704         * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
7705         (mpeg_ts_type_find), (plugin_init):
7706           Add a typefind function for mpeg-ts streams. (Closes: #336617)
7707
7708 2006-04-06  Andy Wingo  <wingo@pobox.com>
7709
7710         * gst/videorate/gstvideorate.c (gst_video_rate_reset) 
7711         (gst_video_rate_init): Caps-related parameters should not be reset
7712         by a flush -- move their inits to the instance init function.
7713         (gst_video_rate_flush_prev): Don't complain if gst_pad_push
7714         is not OK, just return the result.
7715
7716         * gst/audiotestsrc/gstaudiotestsrc.c
7717         (gst_audio_test_src_class_init)
7718         (gst_audio_test_src_get_times): Re-enable is-live=true, as was
7719         broken by Stefan's commit on 24 March.
7720
7721         * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
7722         buffers being pushed out. Fixes oggmux ! multifdsink.
7723
7724 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
7725
7726         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
7727         (gst_vorbis_dec_init), (vorbis_dec_finalize):
7728         * ext/vorbis/vorbisdec.h:
7729         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
7730         (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
7731         (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
7732         (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
7733         (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
7734         (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
7735         (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
7736         (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
7737         (gst_vorbis_enc_buffer_from_packet),
7738         (gst_vorbis_enc_buffer_from_header_packet),
7739         (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
7740         (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
7741         (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
7742         (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
7743         (gst_vorbis_enc_change_state):
7744         * ext/vorbis/vorbisenc.h:
7745           Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
7746           vorbisenc adhere to the official nomenclature; use boilerplate
7747           macro.
7748
7749 2006-04-04  Andy Wingo  <wingo@pobox.com>
7750
7751         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
7752         Whoops, fix bug introduced. Bad hacker!
7753         
7754         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
7755         Properly handle the case where you get EOS before any buffers are
7756         received. Use gst_buffer_make_metadata_writable where appropriate.
7757
7758         * ext/theora/theoradec.c (theora_handle_data_packet): This value
7759         is often negative -- make it signed so as not to wrap around.
7760         Fixes segfaults introduced on 9 March.
7761
7762 2006-04-03  Wim Taymans  <wim@fluendo.com>
7763
7764         * ext/theora/gsttheoradec.h:
7765         * ext/theora/theoradec.c: (theora_dec_src_event):
7766         Don't try to store a gdouble in a gboolean.
7767         Small cleanups.
7768
7769 2006-04-03  Michael Smith  <msmith@fluendo.com>
7770
7771         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
7772           Oggmux sucks.
7773           Make it suck slightly less by writing out the final page.
7774           Still can't encode a vorbis-in-ogg file correctly, though.
7775
7776 2006-04-03  Andy Wingo  <wingo@pobox.com>
7777
7778         * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
7779         a g_print.
7780
7781         * ext/theora/theora.c (plugin_init): Register theoraparse.
7782
7783         * ext/theora/gsttheoraparse.h: 
7784         * ext/theora/theoraparse.c: New files implementing a theora
7785         parser. Now we can properly remux ogg/theora+vorbis, yay.
7786
7787         * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
7788
7789 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
7790
7791         * gst/audiotestsrc/gstaudiotestsrc.c:
7792           Fixed the sample pipeline (see #323798)
7793
7794 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
7795
7796         * configure.ac:
7797         * win32/common/config.h:
7798         * win32/common/config.h.in:
7799           use AS_VERSION and AS_NANO
7800           more cleanups
7801
7802 2006-03-31  Andy Wingo  <wingo@pobox.com>
7803
7804         * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
7805         uninitialized variable return that would happen.
7806         
7807         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
7808         uninitialized variable return that would never happen.
7809
7810         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init) 
7811         (vorbis_parse_sink_event): Add an event function to flush our
7812         state on a seek, and to drain buffers on a premature EOS.
7813         (vorbis_parse_push_headers, vorbis_parse_clear_queue) 
7814         (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely) 
7815         (vorbis_parse_chain, vorbis_parse_queue_buffer) 
7816         (vorbis_parse_drain_queue): Queue up buffers until we can set
7817         their timestamps and granulepos values.
7818
7819         * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
7820         and keep track of data needed for deriving granulepos and
7821         timestamps for buffers.
7822
7823 2006-03-29  Wim Taymans  <wim@fluendo.com>
7824
7825         Patch by: j^ <j at bootlab dot org>
7826
7827         * ext/alsa/gstalsamixerelement.c:
7828         (gst_alsa_mixer_element_class_init):
7829         * ext/alsa/gstalsasink.c:
7830         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
7831         * ext/ogg/gstoggdemux.c:
7832         * ext/ogg/gstoggmux.c:
7833         * ext/ogg/gstoggparse.c:
7834         * ext/pango/gstclockoverlay.c:
7835         * ext/pango/gsttextoverlay.c:
7836         * ext/pango/gsttextrender.c:
7837         * ext/pango/gsttimeoverlay.c:
7838         * ext/theora/theoradec.c:
7839         * ext/theora/theoraenc.c:
7840         * ext/vorbis/vorbisdec.c:
7841         * ext/vorbis/vorbisenc.c:
7842         * gst/audioconvert/gstaudioconvert.c:
7843         * gst/subparse/gstsubparse.c:
7844         * gst/tcp/gstmultifdsink.c:
7845         * gst/tcp/gsttcpclientsink.c:
7846         * gst/tcp/gsttcpclientsrc.c:
7847         * gst/tcp/gsttcpserversink.c:
7848         * gst/tcp/gsttcpserversrc.c:
7849           better/unified long descriptions
7850           Fixes #336477
7851
7852 2006-03-29  Wim Taymans  <wim@fluendo.com>
7853
7854         * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
7855         (stop_seek):
7856         Don't let double and triple clicks mess up our state.
7857
7858 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
7859
7860         * gst/playback/gstplaybin.c: (gen_video_element),
7861         (gen_text_element), (gen_audio_element), (gen_vis_element):
7862           Error out gracefully when we can't create any of the usual
7863           conversion elements for some reason. Also, don't try to
7864           create an audioscale (sic) element that's not used anyway.
7865
7866 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
7867
7868         * gst/playback/gstplaybasebin.c: (setup_source):
7869           Don't post RESOURCE_NOT_FOUND error when we can't find a source
7870           element for a particular protocol, that's confusing for users.
7871           Instead, post a RESOURCE_FAILED error, so that our own error
7872           message is actually shown in totem etc. (#336303).
7873
7874 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
7875
7876         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
7877
7878         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
7879         (gst_gnome_vfs_src_get_icy_metadata):
7880           Fix some minor memory leaks (#336194).
7881
7882 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
7883
7884         * ext/gnomevfs/gstgnomevfs.c:
7885         (gst_gnome_vfs_location_to_uri_string):
7886         * ext/gnomevfs/gstgnomevfs.h:
7887         * ext/gnomevfs/gstgnomevfssink.c:
7888         (gst_gnome_vfs_sink_set_property):
7889         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
7890           Make gnomevfssink accept filenames as well as URIs for the
7891           "location" property, just like gnomevfssrc does (and
7892           filesrc/filesink do) (#336190).
7893
7894 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
7895
7896         * tests/check/generic/clock-selection.c: (GST_START_TEST):
7897           set to NULL before unreffing, fixes a valgrind leak.
7898           Why was this not triggering the error that an object needs to
7899           be NULL before unreffing ?
7900         * win32/common/config.h:
7901           update
7902
7903 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
7904
7905         * gst/subparse/gstsubparse.c: (convert_encoding),
7906         (gst_sub_parse_change_state):
7907         * gst/subparse/gstsubparse.h:
7908           Text subtitle files may or may not be UTF-8. If it's not, we
7909           don't really want to see '?' characters in place of non-ASCII
7910           characters like accented characters. So let's assume the input
7911           is UTF-8 until we come across text that is clearly not. If it's
7912           not UTF-8, we don't really know what it is, so try the following:
7913           (a) see whether the GST_SUBTITLE_ENCODING environment variable
7914           is set; if not, check (b) if the current locale encoding is
7915           non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
7916           the current locale encoding is UTF-8 and the environment variable
7917           was not set to any particular encoding. Not perfect, but better
7918           than nothing (and better than before, I think) (fixes #172848).
7919
7920 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
7921
7922         * configure.ac:
7923           update core requirement to 0.10.4.1 because of async_playback
7924           vmethod on GstBaseSink
7925
7926 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
7927
7928         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
7929         * gst/adder/gstadder.c: (gst_adder_init):
7930         use DEBUG_FUNCPTR for collectpads
7931
7932 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
7933
7934         * docs/plugins/Makefile.am:
7935         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7936         * docs/plugins/gst-plugins-base-plugins-sections.txt:
7937         * ext/cdparanoia/gstcdparanoiasrc.c:
7938         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
7939         (gst_gnome_vfs_sink_class_init):
7940         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
7941         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
7942         * ext/ogg/gstoggmux.c:
7943         * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
7944         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
7945         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
7946         * ext/pango/gsttextoverlay.c:
7947         * ext/pango/gsttextrender.c:
7948         * ext/theora/theoradec.c:
7949         * ext/theora/theoraenc.c:
7950         * ext/vorbis/vorbisdec.c:
7951         * ext/vorbis/vorbisenc.c:
7952         * gst-libs/gst/audio/gstaudiofilter.c:
7953         (gst_audio_filter_base_init):
7954         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
7955         (gst_audio_filter_template_base_init):
7956         * gst/adder/gstadder.c: (gst_adder_get_type):
7957         * gst/adder/gstadder.h:
7958         * gst/audioconvert/gstaudioconvert.c:
7959         * gst/audiotestsrc/gstaudiotestsrc.c:
7960         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
7961         (gst_audio_test_src_create):
7962         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7963         * gst/playback/gstdecodebin.c:
7964         * gst/playback/gstplaybin.c:
7965         * gst/playback/gststreamselector.c:
7966         (gst_stream_selector_base_init):
7967         * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
7968         * gst/volume/gstvolume.c:
7969         * sys/v4l/gstv4lmjpegsink.c:
7970         * sys/v4l/gstv4lmjpegsrc.c:
7971         * tests/check/libs/cddabasesrc.c:
7972         * tests/old/examples/gob/gst-identity2.gob:
7973           Add docs for adder, use GST_ELEMENT_DETAILS macro,
7974           define GstElementDetails at the top
7975
7976 2006-03-23  Sebastien Moutte  <sebastien@moutte.net>
7977
7978         * win32/common/libgstinterfaces.def:
7979         Add a lot of export functions for gst-python
7980         * win32/vs6/libgstinterfaces.dsp:
7981         Add a missing include folder in the project configuration
7982         
7983 2006-03-23  Wim Taymans  <wim@fluendo.com>
7984
7985         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7986         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
7987         (gst_base_audio_src_change_state):
7988         Fix audio sources, forgot to make the ringbuffer
7989         startable...
7990
7991 2006-03-23  Wim Taymans  <wim@fluendo.com>
7992
7993         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7994         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
7995         (gst_base_audio_src_change_state):
7996         unparent instead of unref the ringbuffer.
7997
7998 2006-03-23  Wim Taymans  <wim@fluendo.com>
7999
8000         * gst-libs/gst/audio/gstbaseaudiosink.c:
8001         (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
8002         (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
8003         Implement new async_play vmethod to start slaving and allow
8004         playback start in case of async PLAY state changes. 
8005
8006         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
8007         Enable QoS with new method in base class.
8008
8009 2006-03-23  Wim Taymans  <wim@fluendo.com>
8010
8011         Patch by: Julien MOUTTE <julien at moutte dot net>
8012
8013         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
8014         (gst_video_test_src_do_seek), (gst_video_test_src_create):
8015         Partially handle 0 framerate, only EOS after the first frame
8016         is missing.
8017
8018 2006-03-23  Wim Taymans  <wim@fluendo.com>
8019
8020         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
8021
8022         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
8023         (gst_riff_create_video_template_caps):
8024         * gst/ffmpegcolorspace/avcodec.h:
8025         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8026         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
8027         (gst_ffmpegcsp_avpicture_fill):
8028         * gst/ffmpegcolorspace/imgconvert.c:
8029         Patch for support of YVU9 AVI files (#334822)
8030
8031 2006-03-22  Edward Hervey  <edward@fluendo.com>
8032
8033         * docs/design/design-decodebin.txt:
8034         Added design document for new decodebin
8035         (Target Caps): text/x-pango-markup is also a default target caps.
8036
8037 2006-03-22  Wim Taymans  <wim@fluendo.com>
8038
8039         * gst-libs/gst/audio/gstbaseaudiosink.c:
8040         (gst_base_audio_sink_dispose):
8041         Since we _parent the ringbuffer, we also need to
8042         _unparent instead of a plain _unref.
8043
8044 2006-03-22  Wim Taymans  <wim@fluendo.com>
8045
8046         * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
8047         (stop_seek), (scrub_toggle_cb), (main):
8048         Add scrub checkbox.
8049
8050 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
8051
8052         * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
8053         (gst_ogg_parse_chain):
8054           Fix very inefficient usage of linked lists (#335365).
8055
8056 2006-03-21  Edward Hervey  <edward@fluendo.com>
8057
8058         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
8059         * gst/playback/gstplaybin.c: (handoff):
8060         * gst/playback/gststreamselector.c:
8061         (gst_stream_selector_set_property):
8062         gcc 4.1 unreferenced pointer fixes.
8063         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
8064         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
8065         gst_buffer_ref() now takes a GstBuffer*.
8066
8067 2006-03-20  Julien MOUTTE  <julien@moutte.net>
8068
8069         * sys/xvimage/xvimagesink.c:
8070         (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
8071         by Jan Schmidt.
8072
8073 2006-03-19  Tim-Philipp Müller  <tim at centricular dot net>
8074
8075         * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
8076         (id3v1_type_find), (apetag_type_find), (plugin_init):
8077           Can't do tag preferences via probability, as tags would then
8078           lose against types that are recognised with MAXIMUM probability
8079           (like .wav); so let all tag typefinders return MAXIMUM themselves
8080           and order them via the rank. Split ID3v1 and ID3v2 typefinders so
8081           that we can prefer APE to ID3v1 (fixes #335028).
8082           
8083 2006-03-17  Wim Taymans  <wim@fluendo.com>
8084
8085         * gst-libs/gst/audio/gstbaseaudiosink.c:
8086         (gst_base_audio_sink_change_state):
8087         * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
8088         (gst_ring_buffer_may_start):
8089         * gst-libs/gst/audio/gstringbuffer.h:
8090         Only start playback if we are playing.
8091         should fix #330748.
8092
8093 2006-03-17  Jan Schmidt  <thaytan@mad.scientist.com>
8094
8095         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
8096         * win32/common/config.h:
8097           Revert accidental commits to these files.
8098
8099 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
8100
8101         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
8102
8103         * tests/Makefile.am:
8104           Don't try to build tests in tests/icles if we
8105           don't have X (#323852)
8106
8107 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
8108
8109         * gst-libs/gst/tag/gstid3tag.c:
8110           Add TXXX frame identifiers for replaygain stuff as used
8111           by some taggers (see #323721).
8112
8113 2006-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
8114
8115         * gst/playback/gststreamselector.c:
8116         (gst_stream_selector_set_property),
8117         (gst_stream_selector_bufferalloc):
8118           Preserve the existing buggy streamselector behaviour by performing
8119           a fallback buffer allocation when downstream isn't linked yet.
8120           This should really be fixed in playbin by blocking pads until it's
8121           linked them.
8122           Also, use gst_pad_alloc_buffer instead of
8123           gst_pad_alloc_buffer_and_set.
8124
8125 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
8126
8127         * gst-libs/gst/tag/gstid3tag.c:
8128           Don't crash on unknown ID3v2 TXXX frames.
8129           
8130 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
8131
8132         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
8133           Chain up to the parent finalize method.
8134           Add 32-bit sample size to the template caps.
8135
8136         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
8137         (gst_riff_create_video_template_caps):
8138           Add the fourcc that the VMWare codec uses.
8139           
8140         * gst/playback/gststreamselector.c:
8141         (gst_stream_selector_set_property),
8142         (gst_stream_selector_bufferalloc),
8143         (gst_stream_selector_request_new_pad):
8144           For the active pad, forward buffer-alloc requests, otherwise
8145           return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
8146           having to memcpy every frame when used by playbin.
8147
8148         * gst/tcp/gstmultifdsink.c:
8149         (gst_multi_fd_sink_handle_client_write):
8150           Get negotiated caps from the sink pad, rather than the sink
8151           pad's peer.
8152
8153 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
8154
8155         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
8156         
8157         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
8158           Don't forget to set src->callbacks_pushed to FALSE again when
8159           popping them, otherwise re-activation in a different mode won't
8160           work (#334620).
8161
8162 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
8163
8164         Patch by: Sebastien Moutte  <sebastien moutte net>
8165
8166         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
8167         (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
8168         (gst_ffmpeg_smpfmt_to_caps):
8169           Replace __VA_ARGS__ caps creation macros with varargs functions.
8170           Makes things compile on MSVC (#320765), looks nicer, and we can
8171           tell the compiler to check for the NULL terminator.
8172
8173 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
8174
8175         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
8176
8177         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
8178           Make sure the buffer we copy into is really always big
8179           enough, this time for real (#333488).
8180           
8181 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
8182
8183         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
8184           Add support for 24bpp DIB (#305279).
8185
8186 2006-03-14  Wim Taymans  <wim@fluendo.com>
8187
8188         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
8189         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
8190         * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
8191         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
8192         (gst_video_scale_init), (gst_video_scale_src_event):
8193         Re-enable QoS after the release.
8194         Rework videoscale to use the base class src_event handler.
8195
8196 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
8197
8198         * configure.ac:
8199           back to CVS.
8200
8201 === release 0.10.5 ===
8202
8203 2006-03-13  Thomas Vander Stichele <thomas at apestaart dot org>
8204
8205         * configure.ac:
8206           releasing 0.10.5, "Net"
8207
8208 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
8209
8210         * docs/plugins/Makefile.am:
8211           Part of previous cdparanoiasrc docs fixes, forgot to commit.
8212           
8213 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
8214
8215         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
8216         * docs/plugins/gst-plugins-base-plugins-sections.txt:
8217         * docs/plugins/gst-plugins-base-plugins.hierarchy:
8218           Add cdparanoiasrc to docs.
8219
8220         * gst-libs/gst/cdda/gstcddabasesrc.c:
8221           More GstCddaBaseSrc docs.
8222
8223 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
8224
8225         * docs/libs/gst-plugins-base-libs-sections.txt:
8226         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
8227         * gst-libs/gst/tag/tag.h:
8228           API: libgsttag: new method gst_tag_from_id3_user_tag().
8229
8230 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
8231
8232         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
8233           NULL-terminate array of mpeg4 video file extensions.
8234           Fixes crash on PPC (#334226).
8235
8236 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
8237
8238         * ext/gnomevfs/gstgnomevfssrc.c:
8239         (gst_gnome_vfs_src_check_get_range):
8240           gnome_vfs_uri_is_local() alone is not a good indicator
8241           whether we can operate in pull-mode with a specific URI,
8242           as it returns FALSE for file:// URIs that point to an
8243           NFS-mounted path. Be more conservative here: whitelist
8244           local files, blacklist http URIs and use the old
8245           mechanism for anything else (fixes #334216).
8246
8247 2006-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
8248
8249         * configure.ac:
8250           back to trunk
8251
8252 === release 0.10.4 ===
8253
8254 2006-03-10  Thomas Vander Stichele <thomas at apestaart dot org>
8255
8256         * configure.ac:
8257           releasing 0.10.4, "Power"
8258
8259 2006-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
8260
8261         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
8262         Disable max-lateness by setting it to -1 for now, so that 
8263         we can bed QoS stuff in thoroughly between now and the next
8264         release.
8265
8266 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
8267
8268         Patch by: Fabrizio Gennari
8269
8270         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
8271           Make sure we don't read beyond the palette buffer in case of
8272           broken or manipulated files (#333488)
8273
8274 2006-03-10  Edward Hervey  <edward@fluendo.com>
8275
8276         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
8277         Fix for variable not initialized.
8278
8279 2006-03-09  Wim Taymans  <wim@fluendo.com>
8280
8281         * ext/libvisual/visual.c: (gst_visual_get_type),
8282         (gst_visual_src_setcaps), (gst_vis_src_negotiate),
8283         (gst_visual_chain):
8284         Small cleanups.
8285
8286         * ext/theora/gsttheoradec.h:
8287         * ext/theora/theoradec.c: (gst_theora_dec_init),
8288         (gst_theora_dec_reset), (_theora_granule_time),
8289         (theora_dec_src_convert), (theora_dec_sink_convert),
8290         (theora_dec_src_query), (theora_dec_src_event),
8291         (theora_dec_sink_event), (theora_handle_comment_packet),
8292         (theora_handle_header_packet), (theora_dec_push),
8293         (theora_handle_data_packet), (theora_dec_chain),
8294         (theora_dec_change_state):
8295         Add simple QoS.
8296
8297 2006-03-09  Wim Taymans  <wim@fluendo.com>
8298
8299         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
8300         (audiocast_register_listener), (gst_gnome_vfs_src_start):
8301         Some cleanups.
8302
8303 2006-03-09  Wim Taymans  <wim@fluendo.com>
8304
8305         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
8306         Don't try to activate NULL chains.
8307
8308 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
8309
8310         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
8311           Fix invalid memory access to region before peek'd data (#332964).
8312
8313 2006-03-09  Wim Taymans  <wim@fluendo.com>
8314
8315         Patch by: Christophe Fergeau
8316
8317         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
8318         * ext/pango/gsttextrender.c: (gst_text_render_init):
8319         * gst/adder/gstadder.c: (gst_adder_init):
8320         Don't leak padtemplates, closes #333510.
8321
8322 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
8323
8324         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
8325           Fix invalid memory access: make sure string passed to
8326           regexec() is NUL-termianted.
8327
8328 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
8329
8330         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
8331         (mp3_type_find):
8332           Refactor mpeg/audio typefinding to make it more maintainable
8333           and easier to fine-tune. Make probing into middle of the file
8334           work properly (fixes #333900, also see #152688).
8335
8336 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
8337
8338         * gst/typefind/gsttypefindfunctions.c:
8339         (utf8_type_find_have_valid_utf8_at_offset):
8340           Remove part from previous commit that was bogus:
8341           g_utf8_validate() does in fact not accept embedded
8342           zeroes, so we don't need to check for those (thanks
8343           to Mike for the hint).
8344
8345 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
8346
8347         * gst/typefind/gsttypefindfunctions.c:
8348         (utf8_type_find_count_embedded_zeroes),
8349         (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
8350           Make plain/text typefinder more conservative: firstly, check
8351           for embedded zeroes, which are perfectly valid UTF-8 characters,
8352           but also a fairly good sign that something is not a plain text
8353           file; secondly, probe into the middle of the file if possible.
8354           If we can't probe into the middle, limit the probability value
8355           to be returned to TYPE_FIND_POSSIBLE (see #333900).
8356
8357 2006-03-08  Michael Smith  <msmith@fluendo.com>
8358
8359         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
8360           Make typefind function name for mpeg4 video unique.
8361
8362 2006-03-08  Wim Taymans  <wim@fluendo.com>
8363
8364         * ext/libvisual/visual.c: (gst_visual_init),
8365         (gst_visual_clear_actors), (gst_visual_dispose),
8366         (gst_visual_reset), (gst_visual_src_setcaps),
8367         (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
8368         (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
8369         (gst_visual_chain), (gst_visual_change_state):
8370         Cleanups, post nice errors.
8371         Handle sink and src events.
8372         Implement simple QoS.
8373
8374         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
8375         Use new basesink methods to configure max-lateness.
8376         Small doc update.
8377
8378         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8379         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
8380         Debug statement cleanups.
8381
8382         * gst/volume/gstvolume.c: (gst_volume_class_init):
8383         Simple cleanup.
8384
8385 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
8386
8387         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
8388         (gst_text_overlay_init), (gst_text_overlay_set_property),
8389         (gst_text_overlay_get_property):
8390           Revert API/ABI break from March 1. Keep 'halign' and 'valign'
8391           as string type properties, but mark them deprecated. Add
8392           'halignment' and 'valignment' properties that use enums
8393           instead of strings.
8394
8395 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
8396
8397         Patch by: Fabrizio Gennari
8398
8399         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
8400           Allow palettes with less than 256 colours in AVI files
8401           (#333488)
8402
8403 2006-03-07  Julien MOUTTE  <julien@moutte.net>
8404
8405         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
8406         (gst_text_overlay_video_event): Fix wrong EOS handling on text
8407         pad. We were releasing the queued text buffer when we should keep
8408         it until video pad gets EOS or discard the text buffer because it's
8409         too old. That was eating the last subtitle buffer. Add some more
8410         debug.
8411
8412 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
8413
8414         * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
8415         (gst_text_overlay_video_chain):
8416           Fix invalid memory access (we can't access a buffer after it's been
8417           pushed downstream without taking a reference); fix memory leak (if
8418           there's no text to render, bail out before allocating stuff).
8419
8420 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
8421
8422         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
8423         (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
8424         * ext/pango/gsttextoverlay.h:
8425           If input is plain text, escape it before passing it to
8426           pango_layout_set_markup().
8427
8428 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
8429
8430         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
8431           Don't ignore flow return from gst_pad_push().
8432
8433 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
8434
8435         Patch by: Fabrizio Gennari
8436
8437         * ext/libvisual/visual.c: (gst_visual_getcaps),
8438         (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
8439         * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
8440         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
8441         (gst_vorbisenc_convert_sink):
8442         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
8443         (gst_audio_duration_from_pad_buffer):
8444         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
8445         (gst_audio_filter_chain):
8446         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8447         (gst_base_rtp_depayload_setcaps):
8448         * gst-libs/gst/video/video.c: (gst_video_frame_rate),
8449         (gst_video_get_size):
8450         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
8451           Don't leak references returned by gst_pad_get_parent()
8452           (#333663)
8453
8454 2006-03-06  Stefan Kost  <ensonic@users.sf.net>
8455
8456         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
8457           change location param details
8458         * gst/volume/gstvolume.c: (plugin_init):
8459           correct plugin description
8460
8461 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
8462
8463         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
8464         (gst_gnome_vfs_src_check_get_range):
8465           Override GstBaseSrc::check_get_range() in order to avoid opening
8466           the resource just to check whether we can operate in pull-mode or
8467           not - we can predict that pretty well from the URI alone. Should
8468           fix problems with last.fm (#331690). (Requires latest core CVS).
8469
8470 2006-03-06  Wim Taymans  <wim@fluendo.com>
8471
8472         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
8473         (gst_video_sink_class_init):
8474         Throw away frames that are later than 20 ms.
8475
8476 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
8477
8478         Patch by: Fabrizio Gennari
8479
8480         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8481           Set depth on WMA caps (#333545)
8482
8483 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8484
8485         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
8486         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
8487           put Theora BOS pages before others.  This hardcodes
8488           the Ogg/Theora I profile, but hey.
8489
8490 2006-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8491
8492         * ext/ogg/README:
8493           updated with some examples
8494         * ext/theora/theoraenc.c: (granulepos_to_timestamp),
8495         (granulepos_add), (theora_buffer_from_packet):
8496         * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
8497         (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
8498         (gst_vorbisenc_chain):
8499           implement strategy from ext/ogg/README
8500         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
8501         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
8502         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
8503         (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
8504           Fix muxer so that oggz-validate is happy with all streams;
8505           except for no eos mark, and the BOS page ordering
8506         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
8507         (check_buffer_granulepos):
8508         * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
8509           update tests to check for OFFSET being set as requested
8510           fixed type of granulepos, it's not a ClockTime
8511
8512 2006-03-05  Julien MOUTTE  <julien@moutte.net>
8513
8514         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
8515         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
8516         Check that the xvimage we are creating has a correct size
8517         before returning it. (#314897)
8518
8519 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
8520
8521         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
8522           Give id3 and ape tag typefinders a rank slightly higher
8523           than PRIMARY to ensure they're always run before any of
8524           the other typefinders (in particular wav and mp3) (#324186).
8525
8526 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
8527
8528         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
8529           Add support for '3IVD' fourcc (#333403).
8530
8531 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
8532
8533         * configure.ac:
8534           Bump requirements to GStreamer CVS for the new error enum.
8535
8536         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
8537           Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
8538           space left on the device (fixes #333352).
8539
8540 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
8541
8542         * win32/vs6:
8543           add a project file for libgstvolume
8544           update the workspace
8545
8546 2006-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8547
8548         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
8549         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
8550         (GST_START_TEST):
8551           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
8552           Set IN_CAPS on header buffers
8553
8554 2006-03-02  Wim Taymans  <wim@fluendo.com>
8555
8556         * docs/plugins/Makefile.am:
8557         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
8558         * docs/plugins/gst-plugins-base-plugins-sections.txt:
8559         Add audioresample to docs.
8560
8561         * gst/audioconvert/gstaudioconvert.c:
8562         Add revision date.
8563
8564         * gst/audioresample/gstaudioresample.c:
8565         (gst_audioresample_base_init), (gst_audioresample_class_init),
8566         (gst_audioresample_init), (gst_audioresample_dispose),
8567         (audioresample_get_unit_size), (audioresample_transform_caps),
8568         (resample_set_state_from_caps), (audioresample_transform_size),
8569         (audioresample_set_caps), (audioresample_event),
8570         (audioresample_do_output), (audioresample_transform),
8571         (audioresample_pushthrough), (gst_audioresample_set_property),
8572         (gst_audioresample_get_property), (plugin_init):
8573         * gst/audioresample/gstaudioresample.h:
8574         Added docs.
8575         Small code cleanups.
8576
8577 2006-03-02  Wim Taymans  <wim@fluendo.com>
8578
8579         * docs/plugins/Makefile.am:
8580         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
8581         * docs/plugins/gst-plugins-base-plugins-sections.txt:
8582         Added videoscale to docs.
8583
8584         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
8585         (gst_video_rate_swap_prev), (gst_video_rate_event),
8586         (gst_video_rate_chain):
8587         Fix typo in docs.
8588
8589         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
8590         (gst_video_scale_init), (gst_video_scale_prepare_size),
8591         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
8592         (gst_video_scale_fixate_caps), (gst_video_scale_transform):
8593         * gst/videoscale/gstvideoscale.h:
8594         Added docs, examples.
8595         Some code cleanups.
8596         Post errors instead of g_warning.
8597
8598 2006-03-02  Wim Taymans  <wim@fluendo.com>
8599
8600         * docs/libs/gst-plugins-base-libs-docs.sgml:
8601         * docs/libs/gst-plugins-base-libs-sections.txt:
8602         * docs/libs/gst-plugins-base-libs.types:
8603         * docs/plugins/Makefile.am:
8604         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
8605         * docs/plugins/gst-plugins-base-plugins-sections.txt:
8606         Added some more docs to libs and plugins.
8607
8608         * gst-libs/gst/audio/gstringbuffer.c:
8609         (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
8610         * gst-libs/gst/audio/gstringbuffer.h:
8611         Document ringbuffer some more.
8612
8613         * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
8614         (gst_video_rate_setcaps), (gst_video_rate_reset),
8615         (gst_video_rate_init), (gst_video_rate_flush_prev),
8616         (gst_video_rate_swap_prev), (gst_video_rate_event),
8617         (gst_video_rate_chain), (gst_video_rate_change_state):
8618         * gst/videorate/gstvideorate.h:
8619         Fix videorate to use segments.
8620         Make it work with 0/1 framerates (closes #331903)
8621         Handle EOS correctly.
8622         Added docs.
8623
8624 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
8625
8626         * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
8627         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
8628         (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
8629           In state change function, first chain up to parent class,
8630           then handle downwards state change stuff. Remove some
8631           commented out cruft from 0.8 code.
8632
8633 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
8634
8635         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
8636         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
8637         (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
8638         (gst_ogm_parse_chain):
8639           Don't remove/re-add source pad if the new caps are the same as
8640           the old caps anyway (#333042). When removing source pad, don't
8641           unref it afterwards - we didn't ref it when adding. Sprinkle some
8642           GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
8643           after using gst_pad_get_parent(). Return downstream flow return
8644           value in chain function.
8645
8646 2006-03-02  Wim Taymans  <wim@fluendo.com>
8647
8648         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
8649         * docs/plugins/gst-plugins-base-plugins.args:
8650         * docs/plugins/gst-plugins-base-plugins.hierarchy:
8651         * docs/plugins/gst-plugins-base-plugins.interfaces:
8652         * docs/plugins/gst-plugins-base-plugins.signals:
8653         Fix hierarchy, added some more elements to the docs.
8654
8655         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8656         (gst_ffmpegcsp_get_type):
8657         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
8658         Fix docs for ffmpegcolorspace.
8659
8660 2006-03-01  Tim-Philipp Müller  <tim at centricular dot net>
8661
8662         * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
8663         (apetag_type_find), (ape_type_find), (plugin_init):
8664           Some typefinding fine-tuning:
8665           - rank ID3/APE tags in order of preference via probabilities, so that
8666             ID3v2 > APEv2 > APEv1 > ID3v1.
8667           - three or four bytes don't really justify MAXIMUM probability,
8668             change those to 'very likely' (musepack and monkeysaudio).
8669
8670 2006-03-01  Wim Taymans  <wim@fluendo.com>
8671
8672         * docs/plugins/Makefile.am:
8673         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
8674         * docs/plugins/gst-plugins-base-plugins-sections.txt:
8675         * ext/alsa/gstalsamixer.c:
8676         * ext/alsa/gstalsamixer.h:
8677         * ext/alsa/gstalsamixerelement.c:
8678         (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
8679         * ext/alsa/gstalsamixerelement.h:
8680         * ext/alsa/gstalsasink.c:
8681         * ext/alsa/gstalsasink.h:
8682         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
8683         (gst_alsasrc_init):
8684         * ext/alsa/gstalsasrc.h:
8685         Added alsa docs.
8686         Small code cleanups.
8687
8688 2006-03-01  Wim Taymans  <wim@fluendo.com>
8689
8690         * ext/theora/Makefile.am:
8691         Dist new header too,
8692
8693 2006-03-01  Wim Taymans  <wim@fluendo.com>
8694
8695         * docs/plugins/Makefile.am:
8696         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
8697         * docs/plugins/gst-plugins-base-plugins-sections.txt:
8698         * ext/gnomevfs/gstgnomevfssink.h:
8699         * ext/gnomevfs/gstgnomevfssrc.h:
8700         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
8701         * ext/vorbis/vorbisdec.h:
8702         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
8703         * ext/vorbis/vorbisenc.h:
8704         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
8705         (vorbis_parse_chain), (vorbis_parse_change_state):
8706         * ext/vorbis/vorbisparse.h:
8707         * gst/audioconvert/gstaudioconvert.h:
8708         * gst/tcp/gsttcpserversink.h:
8709         * gst/videotestsrc/gstvideotestsrc.c:
8710         * gst/videotestsrc/gstvideotestsrc.h:
8711         * gst/volume/gstvolume.c:
8712         * gst/volume/gstvolume.h:
8713         Fix some more docs.
8714         Added docs for vorbisdec and vorbisparse.
8715         Fix vorbisparse.
8716
8717 2006-03-01  Wim Taymans  <wim@fluendo.com>
8718
8719         * docs/plugins/Makefile.am:
8720         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
8721         * docs/plugins/gst-plugins-base-plugins-sections.txt:
8722         * ext/pango/gstclockoverlay.h:
8723         * ext/pango/gsttextoverlay.h:
8724         * ext/pango/gsttextrender.h:
8725         * ext/pango/gsttimeoverlay.h:
8726         * ext/theora/gsttheoradec.h:
8727         * ext/theora/gsttheoraenc.h:
8728         * ext/theora/theoradec.c:
8729         * ext/theora/theoraenc.c:
8730         * gst/audioconvert/gstaudioconvert.h:
8731         * gst/audiotestsrc/gstaudiotestsrc.h:
8732         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
8733         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
8734         * gst/tcp/gstmultifdsink.h:
8735         Updated/added documentation.
8736
8737         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
8738         (gst_text_overlay_halign_get_type),
8739         (gst_text_overlay_wrap_mode_get_type),
8740         (gst_text_overlay_base_init), (gst_text_overlay_class_init),
8741         (gst_text_overlay_init), (gst_text_overlay_set_property),
8742         (gst_text_overlay_get_property):
8743         Fix up properties to be enums instead of string to make bindings,
8744         introspection and automatic GUI creation possible.
8745         Add getters for the properties.
8746
8747 2006-02-28  Sebastien Moutte  <sebastien@moutte.net>
8748
8749         * gst/audiotestsrc/gstaudiotestsrc.c:
8750           added defines of M_PI and M_PI_2
8751         * gst/ffmpegcolorspace/avcodec.h:
8752           removed #include "stdint.h" for win32 as _stdint.h is 
8753           autogenerated to win32/common
8754         * win32/common/libgstaudio.def:
8755         * win32/common/libgsttag.def:
8756           added some exports
8757         * win32/vs6:
8758           some project files bugs corrected
8759         * win32/vs7:
8760           project files are reset to the default vs7 configuration 
8761           (they link to msvcr71.dll using default optimizations)
8762           
8763 2006-02-28  Wim Taymans  <wim@fluendo.com>
8764
8765         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
8766         Fix some docs.
8767
8768 2006-02-28  Edward Hervey  <edward@fluendo.com>
8769
8770         * ext/alsa/gstalsasrc.c:
8771         Set proper class on the ElementDetails:
8772         Source/Audio instead of Src/Audio/
8773
8774 2006-02-28  Edward Hervey  <edward@fluendo.com>
8775
8776         * gst/videoscale/vs_scanline.c:
8777         (vs_scanline_resample_nearest_RGBA):
8778         Revert optimization in videoscale. It should go in liboil and have
8779         an appropriate liboil function.
8780
8781 2006-02-28  Wim Taymans  <wim@fluendo.com>
8782
8783         * gst-libs/gst/audio/gstbaseaudiosink.c:
8784         (gst_base_audio_sink_provide_clock):
8785         Don't try to provide a clock in the NULL state.
8786
8787 2006-02-28  Wim Taymans  <wim@fluendo.com>
8788
8789         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
8790         (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
8791         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
8792         (gst_ogg_demux_deactivate_current_chain),
8793         (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
8794         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
8795         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
8796         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
8797         Use GstSegment infrastructure to remove duplicated code
8798         and handle more seek cases correctly.
8799
8800 2006-02-28  Wim Taymans  <wim@fluendo.com>
8801
8802         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8803         (gst_ffmpegcsp_transform):
8804         Don't ignore return code from ffmpeg convert function.
8805
8806         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
8807         Split out some long statements to ease debugging.
8808
8809 2006-02-27  Jan Schmidt  <thaytan@mad.scientist.com>
8810
8811         * ext/libvisual/visual.c: (gst_visual_init),
8812         (gst_vis_src_negotiate), (get_buffer), (plugin_init):
8813         Don't use gst_pad_use_fixed_caps, because it prevents downstream from
8814         being able to renegotiate the size. Instead, use the negotiation
8815         algorithm from the goom plugin to pick an initial output caps. 
8816
8817         Also, allow theoretical libvisual plugins that might support non-GL 
8818         output even if they also do GL.
8819
8820 2006-02-26  Julien MOUTTE  <julien@moutte.net>
8821
8822         * ext/libvisual/visual.c: (gst_visual_init),
8823         (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
8824         (plugin_init): Load only non GL plugins. Fix some memleaks and 
8825         possible negotiation issues.
8826
8827 2006-02-25  Julien MOUTTE  <julien@moutte.net>
8828
8829         * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
8830
8831 2006-02-24  Michael Smith  <msmith@fluendo.com>
8832
8833         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
8834         (cmml_type_find), (plugin_init):
8835           Fix CMML type find function to not require a specific minor version
8836           of the CMML header.
8837
8838           Add an MPEG4 video elementary stream typefind function.
8839
8840 2006-02-04  Michael Smith  <msmith@fluendo.com>
8841
8842         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
8843         (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
8844         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
8845         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
8846         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
8847         (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
8848           Annodex support in ogg demuxer. Doesn't do very much without the
8849           other annodex patches (to come).
8850
8851 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
8852
8853         Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
8854
8855         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
8856           Pick up palette for MS video v1 (#327028)
8857
8858 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
8859
8860         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8861         (gst_ffmpegcsp_caps_remove_format_info),
8862         (gst_ffmpegcsp_get_unit_size):
8863           The 'palette_data' field from incoming RGB caps shouldn't be
8864           proxied on outgoing YUV caps; also, restrict unit size
8865           adjustment in case of paletted data only to the unit that
8866           actually has a palette. Fixes #330711.
8867
8868 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
8869
8870         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8871         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
8872         (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
8873         (gst_ffmpegcsp_get_unit_size):
8874           Plug some memory leaks.
8875
8876 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
8877
8878         * sys/ximage/Makefile.am:
8879         * sys/xvimage/Makefile.am:
8880           Add some _CFLAGS and _LIBS that seem to be missing
8881           and/or required for Cygwin (see #317048).
8882
8883 2006-02-22  Wim Taymans  <wim@fluendo.com>
8884
8885         * ext/alsa/gstalsasrc.c:
8886         Fix description as pointed out by caugier.
8887
8888 2006-02-22  Tommi Myöhänen  <ext-tommi do myohanen at nokia dot com>
8889
8890         Reviewed by : Edward Hervey  <edward@fluendo.com>
8891
8892         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
8893         (qt_type_find):
8894         Better 3gp typefinding (#331526).
8895
8896 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
8897
8898         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
8899           Don't send EOS event here, the base class will send one for us.
8900
8901         * gst/playback/gstplaybasebin.c: (prepare_output):
8902           Subpictures without video stream aren't allowed either.
8903         
8904         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
8905           Fix debug statement copy'n'paste-o.
8906
8907 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
8908
8909         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
8910           Fix issues with mixer keeping state when muting/unmuting
8911           and when changing the volume whilst muted (see #331763
8912           and #331765).
8913
8914 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
8915
8916         * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
8917         (parse_subrip), (gst_sub_parse_format_autodetect):
8918           Set right caps given that we send escaped text. Also,
8919           honour <i></i>, <b></b> and <u></u> markers that can be found
8920           in .srt files (fixes #310202).
8921
8922 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
8923
8924         * gst-libs/gst/audio/mixerutils.c:
8925         (element_factory_rank_compare_func):
8926           Make order in which elements are tried more determinable.
8927
8928 2006-02-20  Julien MOUTTE  <julien@moutte.net>
8929
8930         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
8931         (remove_element_chain), (cleanup_decodebin),
8932         (gst_decode_bin_change_state): Make decodebin reusable by
8933         fixing remove_element_chain first and then introduce a
8934         cleaner in state change to ->NULL. (Closes #331678)
8935
8936 2006-02-19  Wim Taymans  <wim@fluendo.com>
8937
8938         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
8939         use 0666 mask when creating files so umask gets applied
8940         correctly. Fixes #331295.
8941
8942 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
8943
8944         * gst/subparse/Makefile.am:
8945         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
8946         (gst_ssa_parse_dispose), (gst_ssa_parse_init),
8947         (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
8948         (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
8949         (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
8950         (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
8951         * gst/subparse/gstssaparse.h:
8952         * gst/subparse/gstsubparse.c: (plugin_init):
8953           Add very basic parser for SSA subtitle streams (as often
8954           found in matroska files).
8955
8956 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
8957
8958         * gst/playback/gstdecodebin.c: (mimetype_is_raw):
8959           That should be text/x-pango-markup, not text/x-pango-layout.
8960
8961 2006-02-19  Julien MOUTTE  <julien@moutte.net>
8962
8963         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
8964         Polishing.
8965
8966 2006-02-19  Julien MOUTTE  <julien@moutte.net>
8967
8968         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
8969         (gst_text_overlay_finalize), (gst_text_overlay_init),
8970         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
8971         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
8972         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
8973         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
8974         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
8975         Fix state change deadlock.
8976
8977 2006-02-19  Julien MOUTTE  <julien@moutte.net>
8978
8979         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
8980         (gst_text_overlay_finalize), (gst_text_overlay_init),
8981         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
8982         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
8983         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
8984         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
8985         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
8986         * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
8987         and subtitles files.
8988
8989 2006-02-19  Julien MOUTTE  <julien@moutte.net>
8990
8991         * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
8992         should be considered as raw.
8993
8994 2006-02-19  Julien MOUTTE  <julien@moutte.net>
8995
8996         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
8997         (cb_probe):
8998         * gst/playback/gststreaminfo.h: Introduce language informations.
8999
9000 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
9001
9002         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
9003         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
9004         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
9005         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
9006         Set shared memory segments to be deleted as soon as we have attached,
9007         that way they get cleaned up automatically if we crash.
9008
9009 2006-02-18  Julien MOUTTE  <julien@moutte.net>
9010
9011         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text): 
9012         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
9013         functions are called with lock held.
9014
9015 2006-02-18  Julien MOUTTE  <julien@moutte.net>
9016
9017         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
9018         (gst_text_overlay_finalize), (gst_text_overlay_init),
9019         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
9020         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
9021         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
9022         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
9023         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
9024         (gst_text_overlay_change_state): Refactoring of textoverlay
9025         without collectpads. This now supports sparse subtitles coming
9026         from a demuxer instead of a sub file. Seeking is still broken 
9027         though. Need to discuss with wtay some more on how to handle
9028         seeking correctly.
9029         * ext/pango/gsttextoverlay.h:
9030         * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
9031         subtitles coming from the demuxer.
9032
9033 2006-02-17  Wim Taymans  <wim@fluendo.com>
9034
9035         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
9036         (gst_vorbisenc_convert_sink):
9037         Use some more scaling functions.
9038
9039 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
9040
9041         * ext/cdparanoia/gstcdparanoiasrc.c:
9042         (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
9043         (gst_cd_paranoia_paranoia_callback),
9044         (gst_cd_paranoia_src_signal_is_being_watched),
9045         (gst_cd_paranoia_src_read_sector):
9046         * ext/cdparanoia/gstcdparanoiasrc.h:
9047           Add back 'transport-error' and 'uncorrected-error' signals and
9048           make them actually be fired when bad stuff happens (#319340).
9049
9050 2006-02-17  Wim Taymans  <wim@fluendo.com>
9051
9052         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
9053         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
9054         (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
9055         (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
9056         (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
9057         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
9058         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
9059         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
9060         (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
9061         (gst_ring_buffer_clear):
9062         Small cleanups.
9063         Added some G_LIKELY.
9064
9065 2006-02-17  Wim Taymans  <wim@fluendo.com>
9066
9067         * gst-libs/gst/audio/TODO:
9068         Update TODO
9069
9070         * gst-libs/gst/audio/gstbaseaudiosink.c:
9071         (gst_base_audio_sink_get_offset):
9072         When trying to play samples ASAP and we don't have a
9073         previous sample, try to play at position 0 instead of
9074         an invalid position.
9075
9076 2006-02-17  Wim Taymans  <wim@fluendo.com>
9077
9078         * ext/alsa/gstalsasink.c: (gst_alsasink_open),
9079         (gst_alsasink_reset):
9080         Also release lock when we get an error in _reset();
9081         fix an error message.
9082
9083 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
9084
9085         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
9086         (gst_alsasink_init), (get_channel_free_structure),
9087         (caps_add_channel_configuration), (gst_alsasink_getcaps),
9088         (gst_alsasink_close):
9089         * ext/alsa/gstalsasink.h:
9090           Add support for more than 2 channels (#326720).
9091
9092 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
9093
9094         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9095           Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
9096           with 4 or 6 channels, assume a default channel layout to make things
9097           work (not sure there's anything else we can do in those cases).
9098
9099 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
9100
9101         * gst-libs/gst/audio/multichannel.c:
9102           Minor docs fix.
9103
9104         * gst-libs/gst/riff/Makefile.am:
9105         * gst-libs/gst/riff/riff-ids.h:
9106         * gst-libs/gst/riff/riff-media.c:
9107         (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
9108           Add support for WAVEFORMATEX, eg. PCM audio with more than two
9109           channels and a channel layout map.
9110           
9111 2006-02-16  Mathieu Garcia <b0nk at free dot fr>
9112
9113         Reviewed by Edward Hervey  <edward@fluendo.com>
9114
9115         * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA): 
9116         C-level optimization of the RGBA nearest neighbour function.
9117         Eventually this might end up in liboil with vectorized versions.
9118
9119 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
9120
9121         * gst-libs/gst/audio/multichannel.c:
9122         (gst_audio_get_channel_positions):
9123           When we have more than 2 channels, but no channel layout is
9124           specified in the caps, return some default channel layout
9125           to the caller and warn about about a possibly buggy element
9126           (could be buggy filtercaps as well of course) (#317038).
9127
9128 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
9129
9130         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
9131           Add gst-libs/gst/cdda to list of lib search paths.
9132
9133 2006-02-15  Andy Wingo  <wingo@pobox.com>
9134
9135         * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
9136         timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
9137         to the Lord Jesus that I do not have to touch the ogg muxer ever
9138         again.
9139
9140 2006-02-15  Edward Hervey  <edward@fluendo.com>
9141
9142         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
9143         quicktime movie files can also contain 'uuid' atoms.
9144
9145 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
9146
9147         * gst/audioconvert/plugin.c: (plugin_init):
9148           Register the GstAudioChannelPosition enum type with the type
9149           system in the plugin_init function, so that it is known before
9150           any element actually makes use of multi-channel stuff. This is
9151           required for example if one wants to be able to deserialise/use
9152           a caps string with channel positions before any pipeline has
9153           been setup and started, like with gst-launch.
9154
9155 2006-02-14  Wim Taymans  <wim@fluendo.com>
9156
9157         * gst-libs/gst/audio/gstringbuffer.c:
9158         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
9159         (gst_ring_buffer_samples_done), (wait_segment),
9160         (gst_ring_buffer_commit), (gst_ring_buffer_clear):
9161         Add some compiler G_(UN_)LIKELY help.
9162         SIGNAL the ringbuffer waiters when going to PAUSED as well to
9163         make sure they can exit their functions. Should fix #330748
9164
9165 2006-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
9166
9167         * Makefile.am:
9168         * configure.ac:
9169         * win32/MANIFEST:
9170         * win32/common/_stdint.h:
9171           Windows does not have long long; copy the generated _stdint.h
9172         * win32/common/interfaces-enumtypes.c:
9173         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
9174         (gst_mixer_track_flags_get_type),
9175         (gst_tuner_channel_flags_get_type):
9176         * win32/common/multichannel-enumtypes.c:
9177         (gst_audio_channel_position_get_type):
9178           update
9179
9180 2006-02-13  Wim Taymans  <wim@fluendo.com>
9181
9182         * gst-libs/gst/audio/gstbaseaudiosink.c:
9183         (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
9184         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
9185         Always sync on first sample we receive when starting.
9186
9187 2006-02-13  Wim Taymans  <wim@fluendo.com>
9188
9189         * gst/playback/gstplaybin.c: (gen_vis_element):
9190         Update vis bin docs.
9191         Move queue after tee so we don't queue video buffers but
9192         audio samples instead. Fixes problems where the video queue
9193         is filled and the audio queue empty.
9194
9195 2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
9196
9197         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
9198           No need to push an EOS event here, GstBaseSrc will do that for us
9199           when we return FLOW_UNEXPECTED.
9200           
9201 2006-02-12  Wim Taymans  <wim@fluendo.com>
9202
9203         * gst-libs/gst/audio/gstbaseaudiosink.c:
9204         (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
9205         (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
9206         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
9207         Use scale functions when possible.
9208         Fix error messages.
9209         Free clockid when after waiting for EOS.
9210         Use G_(UN_)LIKLY when it makes sense.
9211         Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
9212
9213 2006-02-12  Edward Hervey  <edward@fluendo.com>
9214
9215         * gst/playback/gstplaybasebin.c: (prepare_output): 
9216         Remove stray semi-colon (fixes #330888).
9217
9218 2006-02-12  Jan Schmidt  <thaytan@mad.scientist.com>
9219
9220         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
9221         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
9222         Fix up the XShm call testing so that we catch errors, and don't
9223         cause new ones by attempting to detach from a segment we failed
9224         to attach to. Fixes #312439.
9225
9226 2006-02-10  Edward Hervey  <edward@fluendo.com>
9227
9228         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
9229         Added flv file typefind (video/x-flv).
9230
9231 2006-02-10  Edward Hervey  <edward@fluendo.com>
9232
9233         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
9234         (gst_riff_create_video_template_caps):
9235         Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
9236         Also added the caps to the default set of riff video caps.
9237
9238 2006-02-09  Andy Wingo  <wingo@pobox.com>
9239
9240         * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
9241         time and the end time of the last packet in the page.
9242         (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
9243         on the pages in our queue, set the duration as well. Reflow a
9244         debug statement.
9245         (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
9246         Fixes bad muxing order.
9247
9248 2006-02-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9249
9250         * gst-libs/gst/rtp/gstbasertppayload.c:
9251         (gst_basertppayload_setcaps), (gst_basertppayload_push):
9252           update seqnum before setting it on the packet; this makes sure
9253           that the timestamp and seqnum properties match after pushing
9254           a buffer
9255
9256 2006-02-09  Andy Wingo  <wingo@pobox.com>
9257
9258         * gst-libs/gst/audio/gstringbuffer.c
9259         (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
9260         overflow after 13.5 hours of recording. Kapow!
9261
9262         * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
9263         the buffer size -- we don't care about underrun/overrun reporting
9264         right now, just need to return a useful value.
9265
9266 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
9267
9268         * configure.ac:
9269           Back to CVS
9270
9271 === release 0.10.3 ===
9272
9273 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
9274
9275         * configure.ac:
9276           releasing 0.10.3, "Under Pressure"
9277
9278 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
9279
9280         * configure.ac:
9281         Drat. Bump libtool version number for new API.
9282         Prelease 0.10.2.3 (of 0.10.3)
9283
9284 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
9285
9286         * configure.ac:
9287         * win32/common/config.h:
9288         0.10.2.2 prerelease (of 0.10.3).
9289
9290 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
9291
9292         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
9293           Revert Andy's newsegment change pending a more correct
9294           fix.
9295
9296 2006-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9297
9298         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
9299         (qt_type_find), (plugin_init):
9300           detect more files as 3gp
9301           group and reorder the iso file formats
9302
9303 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
9304
9305         * ext/vorbis/vorbis.c: (plugin_init):
9306           Register musicbrainz tags, so apps don't have to.
9307
9308 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
9309
9310         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
9311         (gst_tag_to_vorbis_tag):
9312           Make sure we called gst_tag_register_musicbrainz_tags()
9313           before possibly mapping a vorbiscomment string from/to a
9314           musicbrainz tag.
9315
9316 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
9317
9318         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
9319           In case we can't find the required number of consecutive
9320           mpeg audio frames to positively identify an MPEG audio
9321           stream, check if there's at least a valid mpeg audio
9322           frame right at offset 0 and if so suggest mpeg/audio
9323           caps with a very low probability (#153004).
9324
9325 2006-02-07  Andy Wingo  <wingo@pobox.com>
9326
9327         * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
9328         a TIME segment if we get timestamped buffers. Requires recent
9329         fixes in core to work properly.
9330
9331 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
9332
9333         * gst/playback/gstplaybasebin.c: (prepare_output):
9334           Don't print the URI as part of the error message, it
9335           makes error dialogs look rather ugly, especially if
9336           the URI is very long or has characters in it that
9337           need escaping.
9338
9339 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
9340
9341         * gst/playback/gstplaybasebin.c: (prepare_output):
9342           Error out if we have only text or subtitles, but nothing
9343           else. Also error out if we have subtitles but no video
9344           stream.
9345
9346 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
9347
9348         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
9349           Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
9350           Post an error message on the bus when we encounter an
9351           error, which will hopefully be more meaningful than the
9352           'Internal Flow Error' message users get to see if we
9353           just return GST_FLOW_ERROR.
9354
9355 2006-02-07  Andy Wingo  <wingo@pobox.com>
9356
9357         * configure.ac (GST_MAJORMINOR): Update core version req to
9358         0.10.2.2, for the collectpads API addition (#330244).
9359
9360 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
9361
9362         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
9363           Return FALSE from plugin_init() when GnomeVFS can't
9364           be initialised for some reason (#328423).
9365
9366 2006-02-06  Julien MOUTTE  <julien@moutte.net>
9367
9368         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event): 
9369         Stick to seeking theory until i find the bug.
9370         * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
9371
9372 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
9373
9374         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
9375         (theora_enc_finalize), (theora_enc_sink_setcaps),
9376         (theora_set_header_on_caps), (theora_enc_chain),
9377         (theora_enc_change_state):
9378         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
9379           Make theoraenc and the tests leak free. Like, really.
9380
9381 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
9382
9383         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
9384         (theora_enc_finalize), (theora_enc_sink_setcaps):
9385           Add a finalize method to ensure we clean up state even if
9386           someone omitted the state change back to NULL.
9387
9388         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
9389         (gst_vorbisenc_chain):
9390           Free some more leaked bits.
9391
9392         * tests/check/pipelines/theoraenc.c: (start_pipeline),
9393         (stop_pipeline):
9394           Wait for state changes to happen if they're ASYNC.
9395
9396           This ought to teach those fancy pants buildbots a lesson.
9397
9398 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
9399
9400         * gst-libs/gst/tag/gstid3tag.c:
9401           Add mapping for ID3 International Standard Recording Code
9402           tag "TSRC"
9403
9404 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
9405
9406         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
9407           Don't leak tag names.
9408
9409 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
9410
9411         * docs/libs/gst-plugins-base-libs-docs.sgml:
9412         * docs/libs/gst-plugins-base-libs-sections.txt:
9413         * gst-libs/gst/tag/gstid3tag.c:
9414         * gst-libs/gst/tag/gstvorbistag.c:
9415         * gst-libs/gst/tag/tags.c:
9416           Split libgsttag docs into multiple sections.
9417
9418 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
9419
9420         * docs/libs/Makefile.am:
9421         * docs/libs/gst-plugins-base-libs-docs.sgml:
9422         * docs/libs/gst-plugins-base-libs-sections.txt:
9423         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
9424         * gst-libs/gst/tag/gstvorbistag.c:
9425         * gst-libs/gst/tag/tag.h:
9426         * gst-libs/gst/tag/tags.c:
9427           Add libgsttag to the docs.
9428
9429 2006-02-05  Julien MOUTTE  <julien@moutte.net>
9430
9431         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
9432         (gst_text_overlay_init), (gst_text_overlay_src_event),
9433         (gst_text_overlay_collected): Fix clockoverlay.
9434
9435 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
9436
9437         * docs/libs/compiling.sgml:
9438           Fix typo: it's pkg-config, not pkg-gconfig
9439
9440         * docs/libs/gst-plugins-base-libs-docs.sgml:
9441         * docs/libs/gst-plugins-base-libs-sections.txt:
9442         * docs/libs/tmpl/gstgconf.sgml:
9443           There is no libgstgconf in 0.10, remove it
9444           from the docs.
9445
9446 2006-02-05  Julien MOUTTE  <julien@moutte.net>
9447
9448         * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
9449         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
9450         (gst_text_overlay_src_event), (gst_text_overlay_collected):
9451         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
9452         (gst_sub_parse_class_init), (gst_sub_parse_init),
9453         (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
9454         (parse_mpsub), (parser_state_init), (handle_buffer),
9455         (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
9456         * gst/subparse/gstsubparse.h: Introduce seeking code.
9457
9458 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
9459
9460         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
9461           Add comment about LANGUAGE tag inconsistency (we want
9462           ISO-639-1, but extract three-letter identifiers?)
9463
9464         * po/POTFILES.in:
9465           Add two translatable files.
9466
9467 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
9468
9469         * gst-libs/gst/tag/Makefile.am:
9470         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
9471         * gst-libs/gst/tag/tag.h:
9472         * gst-libs/gst/tag/tags.c:
9473         (gst_tag_register_musicbrainz_tags_internal),
9474         (gst_tag_register_musicbrainz_tags):
9475           Forward-port some tags stuff from the 0.8 branch. This is
9476           mostly the addition of musicbrainz tags and their mapping
9477           to vorbistags, and a vorbistag mapping of the language tag.
9478
9479 2006-02-05  Julien MOUTTE  <julien@moutte.net>
9480
9481         * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
9482         refactoring.
9483
9484 2006-02-04  David Schleef  <ds@schleef.org>
9485
9486         * ext/ogg/gstoggmux.c:
9487         * gst/typefind/gsttypefindfunctions.c:
9488           Add Dirac typefinding and add dirac format to oggmux.
9489
9490 2006-02-03  Tim-Philipp Müller  <tim at centricular dot net>
9491
9492         * gst/playback/gstdecodebin.c: (try_to_link_1):
9493           Don't put essential function call into
9494           g_return_*() macro, otherwise it'll all be
9495           replaced by NOOPs when compiling with
9496           G_DISABLE_CHECKS defined.
9497
9498 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
9499
9500         * ext/ogg/gstoggdemux.c:
9501         * ext/ogg/gstoggparse.c:
9502         * gst/tcp/gsttcpserversink.c:
9503         * sys/v4l/v4lsrc_calls.c:
9504         * sys/v4l/v4lsrc_calls.h:
9505         Just make it compile with --disable-gst-debug.
9506
9507 2006-02-03  Wim Taymans  <wim@fluendo.com>
9508
9509         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
9510         (gst_alsasink_class_init), (gst_alsasink_init),
9511         (gst_alsasink_write), (gst_alsasink_reset):
9512         * ext/alsa/gstalsasink.h:
9513         Add lock to protect alsa calls.
9514         Implement reset to flush samples ASAP, does not work
9515         with dmix though.
9516
9517 2006-02-02  Wim Taymans  <wim@fluendo.com>
9518
9519         * gst-libs/gst/audio/gstbaseaudiosink.c:
9520         (gst_base_audio_sink_provide_clock):
9521         Ugh.. getting late I guess...
9522
9523 2006-02-02  Wim Taymans  <wim@fluendo.com>
9524
9525         * gst-libs/gst/audio/gstbaseaudiosink.c:
9526         (gst_base_audio_sink_provide_clock),
9527         (gst_base_audio_sink_set_property),
9528         (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
9529         Don't try to provide a clock when we are not negotiated since
9530         we might not be able to make it run.
9531
9532 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
9533
9534         * gst/playback/gstdecodebin.c: (try_to_link_1):
9535           Unlinking two source pads is ... hard.
9536
9537 2006-02-02  Wim Taymans  <wim@fluendo.com>
9538
9539         * gst-libs/gst/audio/TODO:
9540         Updated.
9541
9542         * gst-libs/gst/audio/gstbaseaudiosink.c:
9543         (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
9544         On EOS, wait till the last sample is played before posting EOS.
9545
9546 2006-02-01  Philippe Kalaf <burger at speedy dot org>
9547
9548         * gst-libs/gst/rtp/gstbasertpdepayload.c:
9549           Patch by Kai Vehmanen : Adds ability to enable newsegment bypass by
9550           setting queue_delay to zero. Also avoid thread being started if
9551           queue_delay is zero.
9552
9553 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
9554
9555         * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
9556           Make test work again by connecting fakesinks to each decoded pad,
9557           which makes the pipeline wait until each fakesink has a buffer
9558           queued before going to PAUSED state. At that point we know the
9559           decodebin pads are negotiated.
9560
9561 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
9562
9563         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
9564         (gst_cdda_base_src_handle_event):
9565         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
9566           Pass unhandled queries to the parent class's query function.
9567
9568 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
9569
9570         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
9571         (gst_ogg_pad_src_query):
9572         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
9573         * ext/theora/theoradec.c: (theora_dec_src_query),
9574         (theora_dec_sink_query):
9575         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
9576         (vorbis_dec_sink_query):
9577         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
9578         (gst_vorbisenc_sink_query):
9579         * gst/adder/gstadder.c: (gst_adder_query):
9580           Pass unhandled queries upstream instead of just
9581           dropping them (#326447). Also, fix supported
9582           query types list for some elements.
9583
9584 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
9585
9586         * gst/typefind/gsttypefindfunctions.c: (au_type_find),
9587         (paris_type_find), (ilbc_type_find), (plugin_init):
9588           Fix typefinding for audio/x-au, audio/x-paris and
9589           audio/iLBC-sh. We cannot use the START_WITH macros
9590           here, because there can only be one typefind factory
9591           with the same name (caps), so the second one would
9592           replace the first one and the first one would never
9593           be called when doing typefinding (see #161712).
9594           
9595
9596 2006-01-31  Wim Taymans  <wim@fluendo.com>
9597
9598         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
9599         (vorbis_handle_header_packet), (vorbis_dec_push),
9600         (vorbis_handle_data_packet):
9601         Use scale_int when we can, add some more scaling.
9602         Check packettype before parsing it.
9603
9604 2006-01-31  Wim Taymans  <wim@fluendo.com>
9605
9606         * ext/theora/theoradec.c: (_theora_granule_time),
9607         (theora_dec_src_convert), (theora_dec_sink_convert):
9608         Call right _scale functions.
9609         Use parameter instead of some other random value.
9610
9611 2006-01-31  Wim Taymans  <wim@fluendo.com>
9612
9613         * ext/theora/theoradec.c: (_theora_granule_frame),
9614         (_theora_granule_time), (_inc_granulepos),
9615         (theora_dec_src_convert), (theora_dec_sink_convert),
9616         (theora_handle_type_packet), (theora_handle_data_packet),
9617         (theora_dec_chain):
9618         Use higher precision timestamps calculation.
9619         Convert some other conversions to _scale.
9620
9621 2006-01-31  Stefan Kost  <ensonic@users.sf.net>
9622
9623         * gst/audiotestsrc/gstaudiotestsrc.c:
9624         (gst_audio_test_src_create_sine_table), (plugin_init):
9625         * gst/volume/gstvolume.c: (plugin_init):
9626           initialize gst_controller before using
9627
9628 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
9629
9630         * tests/check/pipelines/theoraenc.c:
9631         * tests/check/pipelines/vorbisenc.c:
9632         Define constant using G_GINT64_CONSTANT to avoid errors when
9633         passing it around - otherwise it gets truncated to 32 bits.
9634
9635         Fixes failing tests.
9636
9637 2006-01-31  Andy Wingo  <wingo@pobox.com>
9638
9639         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
9640         caps being set doesn't have a framerate value. Basically a stopgap
9641         measure.
9642
9643         * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
9644         technically correct enough to put into core though.
9645         (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
9646         DURATION. Fixes theoraenc ! oggmux.
9647
9648         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
9649         fraction, not double.
9650
9651 2006-01-31  Sebastien Moutte  <sebastien@moutte.net>
9652
9653         * win32/vs7:
9654         add vs7 project files created by Sergey Scobich
9655
9656 2006-01-30  Sebastien Moutte  <sebastien@moutte.net>
9657
9658         * win32/vs8:
9659         add vs8 project files created by Sergey Scobich
9660         
9661 2006-01-30  Andy Wingo  <wingo@pobox.com>
9662
9663         * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
9664         timestamp + duration, not just timestamp -- ogg pages should be
9665         ordered by stop time. Necessary fix given the change in vorbis
9666         timestamps.
9667
9668         * ext/theora/theoraenc.c (theora_enc_sink_setcaps) 
9669         (gst_theora_enc_init): Pull the granule shift out of the encoder.
9670         (granulepos_add): New function, handles the messiness of adjusting
9671         granulepos values.
9672         (theora_buffer_from_packet):
9673         (theora_enc_chain):
9674         (theora_enc_sink_event): Use granulepos_add, not +.
9675
9676         * tests/check/pipelines/theoraenc.c
9677         (check_buffer_granulepos_from_starttime): Just check the frame
9678         count, not the actual granulepos -- we can't dictate to the
9679         encoder when it should be placing keyframes.
9680
9681 2006-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9682
9683         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
9684           SERVICE_NOT_AVAILABLE happens for example when you're trying to
9685           play an http:// stream from a server that's not serving
9686
9687 2006-01-30  Andy Wingo  <wingo@pobox.com>
9688
9689         * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET): 
9690         * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
9691         remove the UINT64_CONSTANT macro, doesn't appear to be needed or
9692         available.
9693
9694         * ext/theora/gsttheoraenc.h:
9695         * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
9696         although theoraenc was timestamping correctly. Added handling of
9697         streams that start with nonzero timestamps.
9698
9699         * tests/check/Makefile.am:
9700         * tests/check/pipelines/theoraenc.c: New file, basically does same
9701         tests as vorbisenc.
9702
9703         * tests/check/pipelines/vorbisenc.c: I claim these bugs.
9704
9705 2006-01-30  Wim Taymans  <wim@fluendo.com>
9706
9707         * gst-libs/gst/audio/gstaudiosink.c:
9708         (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
9709         (gst_audioringbuffer_pause):
9710         Implement pause that does not wait for completion.
9711
9712         * gst-libs/gst/audio/gstbaseaudiosink.c:
9713         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
9714         Don't drop buffers when going to PAUSED but perform preroll on
9715         remaining samples now that core base class supports this.
9716
9717         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
9718         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
9719         (gst_ring_buffer_commit):
9720         Pause should not signal waiters.
9721         Implement return value of _commit correctly.
9722
9723 2006-01-30  Andy Wingo  <wingo@pobox.com>
9724
9725         * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
9726
9727         * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
9728         updated to timestamp from the first sample, not the last.
9729         (gst_vorbisenc_buffer_from_header_packet): New function, takes
9730         special care of granulepos and timestamp for header packets.
9731         (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
9732         when the first buffer has a nonzero timestamp.
9733
9734         * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
9735         (GstVorbisEnc.subgranule_offset): New members. Take care of the
9736         case when the first audio buffer we get has a nonzero timestamp.
9737         (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
9738         properly timestamp vorbis buffers with the time of the first
9739         sample, not the last.
9740         
9741         * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
9742         vorbis_granule_time_copy -- now it takes the granule/subgranule
9743         offset into account.
9744
9745         * tests/check/pipelines/vorbisenc.c: New test for correctness of
9746         timestamps, durations, and granulepos on buffers produced by
9747         vorbisenc.
9748
9749 2006-01-30  Jan Schmidt  <thaytan@mad.scientist.com>
9750
9751         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9752         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
9753           Patch from Eric Jonas to support conversions to/from UYVY 
9754           (Fixes: #324626)
9755
9756 2006-01-30  Julien MOUTTE  <julien@moutte.net>
9757
9758         * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
9759         (setup_subtitle), (setup_source), (set_active_source):
9760         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
9761         (gen_text_element), (gen_audio_element), (gen_vis_element),
9762         (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
9763
9764 2006-01-29  Sebastien Moutte  <sebastien@moutte.net>
9765
9766         * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
9767         * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
9768                 use gst_guint64_to_gdouble to be compliant with vs6
9769         * gst/playback/gstdecodebin.c: (try_to_link_1)
9770         * gst/videorate/videorate.c: (gst_video_rate_blank_data)
9771                 use G_GINT64_CONSTANT for int64 constants
9772         * win32/common/libgstinterfaces.def:
9773                 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
9774         * win32/vs6:
9775                 update and add new project files
9776                 
9777 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9778
9779         * Makefile.am:
9780         * win32/MANIFEST:
9781         * win32/common/interfaces-enumtypes.c:
9782         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
9783         (gst_mixer_track_flags_get_type),
9784         (gst_tuner_channel_flags_get_type):
9785         * win32/common/interfaces-enumtypes.h:
9786         * win32/common/multichannel-enumtypes.c:
9787         (gst_audio_channel_position_get_type):
9788         * win32/common/multichannel-enumtypes.h:
9789           add a win32-update rule like in core, and copy over enumtypes files
9790
9791 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9792
9793         * win32/MANIFEST:
9794         * win32/common/config.h:
9795         * win32/common/config.h.in:
9796           add config files just like in core
9797
9798 2006-01-28  Tim-Philipp Müller  <tim at centricular dot net>
9799
9800         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
9801           Make gcc-4.1 happy (part of #327357).
9802
9803 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
9804
9805         * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
9806         (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
9807         (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
9808         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
9809         (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
9810         (gst_alsasrc_unprepare), (gst_alsasrc_read):
9811           Update all error messages.  All of them should either use
9812           the default translated message, or actually provide a
9813           translatable string.
9814           Make the string for channel count problems meaningful.
9815
9816 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
9817
9818         * sys/v4l/v4l_calls.c: (gst_v4l_open):
9819           check for and throw RESOURCE_BUSY
9820
9821 2006-01-27  David Schleef  <ds@schleef.org>
9822
9823         * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
9824           checked in this change -- it requires liboil features not
9825           in 0.3.6.  Revert parts.
9826
9827 2006-01-27  David Schleef  <ds@schleef.org>
9828
9829         * REQUIREMENTS:
9830         * configure.ac: update liboil requirement to 0.3.6
9831         * gst/videoscale/Makefile.am:
9832         * gst/videoscale/vs_scanline.c: liboilify
9833
9834 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
9835
9836         * ext/libvisual/visual.c: (get_buffer):
9837           When pad_alloc returns a GstFlowReturn other
9838           than GST_FLOW_OK, make sure it is passed upstream.
9839
9840 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
9841
9842         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
9843         (gst_alsasink_class_init):
9844           Free the device name string.
9845
9846         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
9847         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
9848         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
9849           Don't remove a pad from the collectpads structure until it
9850           is released - it's a request pad, and may receive data again
9851           if the element gets moved back to PLAYING state.
9852
9853         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
9854           Ensure we turn on double buffering on the Xv port, and
9855           set the colour key to something dark and mysterious that
9856           isn't black.
9857
9858 2006-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9859
9860         * ext/alsa/gstalsaplugin.c: (plugin_init):
9861         * ext/cdparanoia/gstcdparanoiasrc.c:
9862         (gst_cd_paranoia_src_base_init), (plugin_init):
9863         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
9864         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
9865           - a library should not call setlocale. see "Libraries" node in
9866             gettext manual
9867           - make sure all plugins that use translation do bindtextdomain
9868             to point to the localedir
9869         * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
9870         (setup_sinks), (plugin_init):
9871           all this, and check for NULL when creating sinks
9872
9873 2006-01-27  Julien MOUTTE  <julien@moutte.net>
9874
9875         * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
9876         (plugin_init): Make typefinding of subtitles work again.
9877
9878 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
9879
9880         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
9881         (mp3_type_frame_length_from_header), (mp3_type_find),
9882         (wavpack_type_find), (m4a_type_find), (ircam_type_find),
9883         (plugin_init):
9884           Backport a bunch of typefinding fixes from the 0.8 branch.
9885           Also, improve wavpack typefinding: if we can't peek the
9886           entire wavpack block, try to parse the bits we can get and
9887           see if we find what we're looking for in those.
9888
9889 2006-01-26  Julien MOUTTE  <julien@moutte.net>
9890
9891         * sys/ximage/ximagesink.c:
9892         (gst_ximagesink_calculate_pixel_aspect_ratio):
9893         * sys/xvimage/xvimagesink.c:
9894         (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
9895         more cases of pixel aspect ratio.
9896
9897 2006-01-26  Edward Hervey  <edward@fluendo.com>
9898
9899         * gst/playback/gstdecodebin.c: (pad_probe):
9900         Also consider the flush-start and tag events as unblockers
9901         for the pad probes.
9902
9903 2006-01-26  Julien MOUTTE  <julien@moutte.net>
9904
9905         * gst/playback/gstplaybin.c: (gst_play_bin_init),
9906         (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
9907         (gst_play_bin_vis_blocked), (gst_play_bin_set_property): 
9908         On the fly visualisation switch, works disabling, enabling as
9909         well but it won't be able to enable vis in a playbin that was
9910         created with no visualisation.
9911
9912 2006-01-25  Wim Taymans  <wim@fluendo.com>
9913
9914         * gst-libs/gst/audio/gstbaseaudiosink.c:
9915         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
9916         Undo previous commit that returned WRONG_STATE sooner, it breaks 
9917         resume after pause.
9918
9919 2006-01-25  Wim Taymans  <wim@fluendo.com>
9920
9921         * gst-libs/gst/audio/gstbaseaudiosink.c:
9922         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
9923         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
9924         Improve debugging.
9925         Post error when caps cannot be parsed.
9926         Resync on discontinuity in the stream.
9927         Clip samples to segment boundaries.
9928         return WRONG_STATE sooner when we are flushing.
9929
9930         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
9931         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
9932         Make audiosrc operate in TIME.
9933         Set TIMESTAMP and DURATION on buffers.
9934
9935 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
9936
9937         * tests/examples/seek/seek.c: (main):
9938           Output tag messages as well.
9939
9940 2006-01-23  Edward Hervey  <edward@fluendo.com>
9941
9942         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
9943         (free_pad_probes), (remove_fakesink), (pad_probe),
9944         (close_pad_link), (gst_decode_bin_change_state):
9945         Replace GstPadBlockCallback with pad probes that detect
9946         first buffer AND eos before removing fakesink.
9947         Fixes hang with demuxers doing EOS while pre-rolling.
9948         Solves #328279
9949
9950 2006-01-23  Andy Wingo  <wingo@pobox.com>
9951
9952         * ext/alsa/gstalsasink.c:
9953         * gst-libs/gst/rtp/gstbasertpdepayload.c:
9954         (gst_base_rtp_depayload_setcaps),
9955         (gst_base_rtp_depayload_add_to_queue),
9956         (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
9957         
9958         Patch by: Jens Granseuer <jensgr at gmx dot net>
9959
9960 2006-01-22  Julien MOUTTE  <julien@moutte.net>
9961
9962         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
9963         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
9964         (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some 
9965         frames. We might get a frame destroyed after changing state to
9966         NULL, adding a safety check on xcontext.
9967
9968 2006-01-22  Tim-Philipp Müller  <tim at centricular dot net>
9969
9970         * gst-libs/gst/interfaces/xoverlay.c:
9971           Fix prepare-xwindow-id code example in the docs - we need to
9972           ignore all messages that aren't element messages as well.
9973           
9974 2006-01-21  Julien MOUTTE  <julien@moutte.net>
9975
9976         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
9977           I think one day i'll completely undestand how caps negotiation
9978           is supposed to work. This refactoring handles buffer_alloc
9979           called with caps we can't handle. We definitely don't want a
9980           set_caps with those caps, so we define and allocate a buffer
9981           we would like to receive.
9982
9983 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
9984
9985         * gst/playback/gstplaybasebin.c: (setup_source):
9986           Free iterator when done.
9987
9988 2006-01-17  Jan Schmidt  <thaytan@mad.scientist.com>
9989
9990         * gst-libs/gst/audio/gstbaseaudiosink.c:
9991         (gst_base_audio_sink_render):
9992           Fix playback of non-synchronised streams by assuming a rate
9993           of 1.0 instead of a random one.
9994
9995           Makes this work again:
9996
9997           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
9998           endianness=(int)4321, signed=(boolean)true, width=(int)16,
9999           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
10000           audioresample ! alsasink
10001
10002 === release 0.10.2 ===
10003
10004 2006-01-16  Thomas Vander Stichele <thomas at apestaart dot org>
10005
10006         * configure.ac:
10007           releasing 0.10.2, "Then the devil is six"
10008
10009 2006-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
10010
10011         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
10012         * gst/playback/gststreamselector.c:
10013         (gst_stream_selector_set_property):
10014           Comment out broken code that connects to the state-changed signal.
10015           At this point, changing current stream selection is broken, but 
10016           stuff like gst-launch playbin current-audio=1 works and filters
10017           to the chosen stream.
10018
10019 2006-01-16  Thomas Vander Stichele  <thomas at apestaart dot org>
10020
10021         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
10022           Fix #327216 (null dereference in vorbisdec)
10023
10024 2006-01-16  Tim-Philipp Müller  <tim at centricular dot net>
10025
10026         * ext/theora/theoradec.c: (theora_handle_comment_packet):
10027           Post taglist actually on bus instead of just freeing it
10028           (fixes #327114 and totem bug #327080).
10029
10030         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
10031           Use gst_element_found_tags_for_pad(), so that the tags
10032           are sent downstream as an event as well.
10033
10034 2006-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
10035
10036         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
10037         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
10038         (gst_ximagesink_buffer_alloc):
10039         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
10040         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
10041         (gst_xvimagesink_buffer_alloc):
10042           move all regularly occurring messages to GST_LOG level
10043           add some more object logs
10044
10045 2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
10046
10047         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
10048           fix a silly segfault
10049
10050 2006-01-14  Tim-Philipp Müller  <tim at centricular dot net>
10051
10052         * docs/libs/gst-plugins-base-libs-docs.sgml:
10053         * docs/libs/gst-plugins-base-libs-sections.txt:
10054         * gst-libs/gst/audio/mixerutils.c:
10055         * gst-libs/gst/audio/mixerutils.h:
10056           Add docs for mixerutils stuff.
10057
10058 2006-01-13  Tim-Philipp Müller  <tim at centricular dot net>
10059
10060         * gst/playback/gstplaybasebin.c: (setup_source):
10061           Fix playback for sources that emit raw audio or
10062           raw video streams (e.g.: cd audio sources) (#325984).
10063
10064 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10065
10066         * gst-libs/gst/audio/mixerutils.c:
10067         (gst_audio_mixer_filter_do_filter):
10068           actually save the element we create
10069
10070 2006-01-12  Tim-Philipp Müller  <tim at centricular dot net>
10071
10072         * gst-libs/gst/cdda/gstcddabasesrc.c:
10073         (gst_cdda_base_src_handle_track_seek):
10074           No need to post a tag message on the bus when seeking
10075           within the same track, only post it when the current
10076           track changes.
10077
10078 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
10079
10080         * gst/playback/gstplaybasebin.c: (group_destroy),
10081         (probe_triggered), (new_decoded_pad), (mute_group_type),
10082         (set_active_source):
10083         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
10084         * gst/playback/gststreamselector.c:
10085         (gst_stream_selector_base_init),
10086         (gst_stream_selector_set_property),
10087         (gst_stream_selector_request_new_pad):
10088           Reenable stream selection. These mechanisms need a complete overhaul
10089           in the face of 0.8->0.10 changes though.
10090
10091 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
10092
10093         * ext/ogg/gstoggdemux.c:
10094           Change the pad template to src_%d to match the pads that 
10095           are created from it. decodebin needs this information in order
10096           to decide that oggdemux is capable of producing multiple pads
10097           (and hence needs queues inserted).
10098
10099         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
10100         (gst_ogg_mux_collected):
10101           Make debug output more useful by using GST_PTR_FORMAT.
10102
10103 2006-01-11  Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
10104
10105         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
10106
10107         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
10108           Set depth and width for alaw/mulaw (fixes #326601).
10109
10110 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
10111
10112         * tests/icles/Makefile.am:
10113           don't build the tests if we don't have the libs
10114
10115 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
10116
10117         * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
10118         (gst_cd_paranoia_paranoia_callback):
10119           Don't try to free NULL pointers.
10120
10121 2006-01-10  Edward Hervey  <edward@fluendo.com>
10122
10123         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
10124         (gst_audio_rate_change_state), (plugin_init):
10125         Add debugging category.
10126         Fix type issues.
10127         Add case for incoming buffers without valid offset/offset_end.
10128
10129 2006-01-10  Michael Smith  <msmith@fluendo.com>
10130
10131         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
10132           Don't leak GCond in audio sources.
10133
10134 2006-01-10  Jan Schmidt  <thaytan@mad.scientist.com>
10135
10136         * gst/playback/gstplaybin.c: (gen_audio_element):
10137           Don't leak an autoaudiosink/alsasink when we generate
10138           a new audio element. (old code, I guess)
10139
10140 2006-01-10  Michael Smith  <msmith@fluendo.com>
10141
10142         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
10143           Support float audio in audiorate.
10144           Use width rather than depth for selecting sample width.
10145
10146 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
10147
10148         * gst/videotestsrc/videotestsrc.h:
10149           Use GLib types here (that way we don't have to include the
10150           generated _stdint.h header, which makes life easier for win32
10151           folks that don't use autotools for the build) (#325990, patch
10152           by: Sergey Scobich).
10153
10154 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
10155
10156         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
10157         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
10158         (gst_ring_buffer_pause), (wait_segment):
10159         * gst-libs/gst/audio/gstringbuffer.h:
10160           Name (private) union, makes Forte compiler happy (this time
10161           for real) (#324900).
10162
10163 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
10164
10165         * gst-libs/gst/audio/Makefile.am:
10166           Link against libgstinterfaces, needed for mixer
10167           and property probe stuff.
10168
10169 2006-01-09  Edward Hervey  <edward@fluendo.com>
10170
10171         * gst-libs/gst/Makefile.am:
10172
10173 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
10174
10175         * gst-libs/gst/audio/Makefile.am:
10176         * gst-libs/gst/audio/mixerutils.c:
10177         (gst_audio_mixer_filter_do_filter),
10178         (gst_audio_mixer_filter_check_element),
10179         (gst_audio_mixer_filter_probe_feature),
10180         (element_factory_rank_compare_func),
10181         (gst_audio_default_registry_mixer_filter):
10182         * gst-libs/gst/audio/mixerutils.h:
10183           Add gst_audio_default_registry_mixer_filter() utility
10184           function.
10185
10186 2006-01-03  Michael Smith  <msmith@fluendo.com>
10187
10188         * gst/audioresample/resample.h:
10189           As before, but for o_buf
10190
10191 2006-01-03  Michael Smith  <msmith@fluendo.com>
10192
10193         * gst/audioresample/resample.h:
10194           Declare struct _ResampleState.buffer as unsigned char *, not void *,
10195           since we do arithmetic on it.
10196
10197 2006-01-02  Tim-Philipp Müller  <tim at centricular dot net>
10198
10199         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
10200         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
10201         (gst_ring_buffer_pause), (wait_segment):
10202         * gst-libs/gst/audio/gstringbuffer.h:
10203           Sun's Forte compiler doesn't seem to like anonymous structs,
10204           so use same setup as in GstBaseSrc (fixes #324900).
10205
10206 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
10207
10208         * configure.ac:
10209         * gst/volume/Makefile.am:
10210         * gst/volume/demo.c:
10211           move old example to tests/examples/volume/volune.c
10212         * tests/examples/Makefile.am:
10213         * tests/examples/seek/seek.c: (main):
10214           change window-close event from "delete-event" to "destroy"
10215         * tests/examples/volume/Makefile.am:
10216         * tests/examples/volume/volume.c: (value_changed_callback),
10217         (setup_gui), (message_received), (eos_message_received), (main):
10218           fix event handling and bus usage
10219
10220 2005-12-29  Stefan Kost  <ensonic@users.sf.net>
10221
10222         * gst/audiotestsrc/gstaudiotestsrc.c:
10223         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
10224         (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
10225         (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
10226         (gst_audio_test_src_create_square),
10227         (gst_audio_test_src_create_saw),
10228         (gst_audio_test_src_create_triangle),
10229         (gst_audio_test_src_create_silence),
10230         (gst_audio_test_src_create_white_noise),
10231         (gst_audio_test_src_create_pink_noise),
10232         (gst_audio_test_src_init_sine_table),
10233         (gst_audio_test_src_create_sine_table),
10234         (gst_audio_test_src_change_wave),
10235         (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
10236         (gst_audio_test_src_create), (gst_audio_test_src_set_property):
10237         * gst/audiotestsrc/gstaudiotestsrc.h:
10238           update to basesrc changes, implement segmented seeking and eos
10239           handling, add a 'sine-tab' waveform for performance critical playback
10240
10241 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
10242
10243         * po/POTFILES.in:
10244           ... and this time the other modified file that I missed last time.
10245
10246 2005-12-29  Michael Smith  <msmith@fluendo.com>
10247
10248         * gst/playback/gstdecodebin.c: (new_pad):
10249           Fix non-C89 variable declaration not at the start of a block. Should
10250           help some compilers.
10251
10252 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
10253
10254         * tests/check/Makefile.am:
10255           And now fix 'make distcheck' (builddir != srcdir)
10256
10257 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
10258
10259         * configure.ac:
10260         * ext/cdparanoia/Makefile.am:
10261         * ext/cdparanoia/gstcdparanoia.c:
10262         * ext/cdparanoia/gstcdparanoia.h:
10263         * ext/cdparanoia/gstcdparanoiasrc.c:
10264         (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
10265         (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
10266         (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
10267         (gst_cd_paranoia_paranoia_callback),
10268         (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
10269         (gst_cd_paranoia_src_set_property),
10270         (gst_cd_paranoia_src_get_property), (plugin_init):
10271         * ext/cdparanoia/gstcdparanoiasrc.h:
10272           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
10273           plugin again (there are still fixes required to playbin to make
10274           cdda:// uris work there).
10275
10276 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
10277
10278         * tests/check/Makefile.am:
10279           Fix test case compilation.
10280
10281 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
10282
10283         * gst-libs/gst/cdda/gstcddabasesrc.c:
10284         (gst_cdda_base_src_update_duration),
10285         (gst_cdda_base_src_calculate_cddb_id):
10286           An integer is not a string. Fix access to uninitialised variable.
10287
10288         * tests/check/Makefile.am:
10289           Add cddabasesrc unit test; also actually enable the vorbis test.
10290
10291         * tests/check/generic/states.c:
10292           Blacklist new cd audio elements as well.
10293
10294         * tests/check/libs/cddabasesrc.c:
10295           Unit test for GstCddaBaseSrc (discid calculation mostly).
10296
10297 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
10298
10299         * docs/libs/Makefile.am:
10300         * docs/libs/gst-plugins-base-libs-docs.sgml:
10301         * docs/libs/gst-plugins-base-libs-sections.txt:
10302         * docs/libs/gst-plugins-base-libs.types:
10303           Add docs for libgstcdda/GstCddaBaseSrc.
10304
10305         * gst-libs/gst/interfaces/mixertrack.h:
10306           Do one struct member per line with a semicolon at the end, that way
10307           even gtk-doc might parse it without complaining.
10308
10309 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
10310
10311         * configure.ac:
10312         * gst-libs/gst/Makefile.am:
10313         * gst-libs/gst/cdda/Makefile.am:
10314         * gst-libs/gst/cdda/base64.c:
10315         * gst-libs/gst/cdda/base64.h:
10316         * gst-libs/gst/cdda/gstcddabasesrc.c:
10317         (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
10318         (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
10319         (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
10320         (gst_cdda_base_src_get_property),
10321         (gst_cdda_base_src_get_track_from_sector),
10322         (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
10323         (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
10324         (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
10325         (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
10326         (gst_cdda_base_src_uri_get_protocols),
10327         (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
10328         (gst_cdda_base_src_uri_handler_init),
10329         (gst_cdda_base_src_setup_interfaces),
10330         (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
10331         (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
10332         (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
10333         (gst_cdda_base_src_add_tags),
10334         (gst_cdda_base_src_add_index_associations),
10335         (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
10336         (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
10337         (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
10338         (gst_cdda_base_src_create):
10339         * gst-libs/gst/cdda/gstcddabasesrc.h:
10340         * gst-libs/gst/cdda/sha1.c:
10341         * gst-libs/gst/cdda/sha1.h:
10342           Add new libgstcdda with GstCddaBaseSrc class.
10343
10344 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
10345
10346         * ext/gnomevfs/gstgnomevfssink.h:
10347           Use GstBaseSinkClass as parent_class member for class struct, not
10348           GstBaseSink.
10349
10350 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
10351
10352         Patch by: Michael Benes
10353
10354         * gst/videotestsrc/gstvideotestsrc.c:
10355         (gst_video_test_src_class_init), (gst_video_test_src_start):
10356           Add start method to reset running time and number of frames sent
10357           when starting up (fixes #324696)
10358
10359 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
10360
10361         * docs/plugins/Makefile.am:
10362         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
10363         * docs/plugins/gst-plugins-base-plugins-sections.txt:
10364         * docs/plugins/gst-plugins-base-plugins.args:
10365         * docs/plugins/gst-plugins-base-plugins.hierarchy:
10366         * docs/plugins/gst-plugins-base-plugins.signals:
10367           Add docs stuff for gnomevfssrc and gnomevfssink.
10368
10369         * ext/gnomevfs/gstgnomevfssrc.c:
10370           Fix example pipeline in gtk-doc blurb.
10371
10372 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
10373
10374         * ext/gnomevfs/Makefile.am:
10375         * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
10376         (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
10377         (gst_gnome_vfs_handle_get_type), (plugin_init):
10378         * ext/gnomevfs/gstgnomevfs.h:
10379         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
10380         (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
10381         (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
10382         (gst_gnome_vfs_sink_set_property),
10383         (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
10384         (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
10385         (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
10386         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
10387         (gst_gnome_vfs_sink_uri_get_type),
10388         (gst_gnome_vfs_sink_uri_get_protocols),
10389         (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
10390         (gst_gnome_vfs_sink_uri_handler_init):
10391         * ext/gnomevfs/gstgnomevfssink.h:
10392           Port gnomevfssink; add gtk-doc blurb.
10393
10394         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
10395         (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
10396         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
10397         (gst_gnome_vfs_src_uri_get_type),
10398         (gst_gnome_vfs_src_uri_get_protocols),
10399         (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
10400         (gst_gnome_vfs_src_uri_handler_init),
10401         (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
10402         (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
10403         (gst_gnome_vfs_src_send_additional_headers_callback),
10404         (gst_gnome_vfs_src_received_headers_callback),
10405         (gst_gnome_vfs_src_push_callbacks),
10406         (gst_gnome_vfs_src_pop_callbacks),
10407         (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
10408         (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
10409         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
10410         * ext/gnomevfs/gstgnomevfssrc.h:
10411           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
10412           file; add gtk-doc blurb with example pipelines.
10413
10414 === release 0.10.1 ===
10415
10416 2005-12-23  Thomas Vander Stichele <thomas at apestaart dot org>
10417
10418         * configure.ac:
10419           releasing 0.10.1, "Dobro Dedek"
10420
10421 2005-12-21  Edgard Lima <edgard.lima@indt.org.br>
10422
10423         * gst/typefind/gsttypefindfunctions.c:
10424         iLBC30 and iLBC20 added to typefind.
10425
10426 2005-12-20  Thomas Vander Stichele  <thomas at apestaart dot org>
10427
10428         * gst-libs/gst/audio/gstbaseaudiosink.c:
10429         (gst_base_audio_sink_class_init):
10430         * gst-libs/gst/audio/gstbaseaudiosrc.c:
10431         (gst_base_audio_src_class_init):
10432           update strings, values are in microseconds
10433           change the default sink buffer time to something that is smaller
10434           (to help software volume mixing have a slightly lower delay) but
10435           still be acceptable on Wim's laptop
10436
10437 2005-12-20  Edward Hervey  <edward@fluendo.com>
10438
10439         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
10440         Made a quack, forgot to add DUCK to the riff video template.
10441
10442 2005-12-19  Edward Hervey  <edward@fluendo.com>
10443
10444         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
10445         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
10446         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
10447         (gst_ogm_parse_chain):
10448         Make sure pads are initialized correctly.
10449         * gst-libs/gst/riff/riff-ids.h:
10450         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
10451         (gst_riff_create_video_template_caps):
10452         Add a whole bunch of FOURCC <=> MimeType.
10453         Extend the riff video pad template to support the newly added fourcc.
10454
10455 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
10456
10457         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
10458         (gst_ogg_demux_activate_chain):
10459           Extra debug output when activating/deactivating chains.
10460
10461         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
10462         (is_demuxer_element), (try_to_link_1), (remove_element_chain),
10463         (unlinked):
10464           Remove a queue from our list when it becomes unlinked.
10465           Don't add queues to elements in class 'Demux' if they
10466           can only produce one pad 
10467
10468 2005-12-18  Julien MOUTTE  <julien@moutte.net>
10469
10470         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
10471         (gst_video_sink_get_type): Add a debug category.
10472
10473 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
10474
10475         * gst-libs/gst/rtp/gstbasertpdepayload.c:
10476         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
10477           Handle downstream newsegment by sending our own newsegment before the
10478           next buffer to be released. (#323900)
10479
10480 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
10481
10482         * gst-libs/gst/rtp/gstbasertpdepayload.c:
10483         (gst_base_rtp_depayload_set_gst_timestamp):
10484           add queue delay to new segment as well (as opposed to just the first
10485           buffer). (bug #322347)
10486
10487 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
10488
10489         * ext/libvisual/visual.c: (make_valid_name):
10490           change some char* into char[]
10491         * gst/audiotestsrc/gstaudiotestsrc.c:
10492         (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
10493         (gst_audio_test_src_create):
10494         * gst/audiotestsrc/gstaudiotestsrc.h:
10495           prepare to handle EOS and SEGMENT_DONE
10496
10497 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
10498
10499         * tests/check/generic/states.c: (GST_START_TEST):
10500           Blacklist cdparanoia element in state test.
10501
10502 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
10503
10504           Patch by: Benjamin Pineau
10505
10506         * gst/tcp/gsttcp.c:
10507         * gst/tcp/gsttcpclientsink.c:
10508         * gst/tcp/gsttcpserversink.c:
10509         * gst/tcp/gsttcpserversrc.c:
10510           Add <string.h> includes for memset and FD_ZERO (fixes #323878)
10511
10512 2005-12-15  Michael Smith  <msmith@fluendo.com>
10513
10514         * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
10515         (gst_video_rate_chain):
10516           Fix timestamping for videorate when the first buffer it sees has a
10517           non-zero timestamp. Fix some misleading debug output.
10518
10519 2005-12-15  Michael Smith  <msmith@fluendo.com>
10520
10521         * gst/audioresample/gstaudioresample.c:
10522           Don't leak all input buffers to audioresample.
10523
10524 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
10525
10526         * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
10527           Don't operate on empty text buffers. Strip newlines and
10528           tabs only from the end of the text, but leave them intact
10529           in the middle. Fix typo in gtk-doc description.
10530
10531 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
10532
10533         * gst/playback/gstplaybasebin.c:
10534         * gst/playback/gstplaybin.c: (handoff):
10535           Make sure the video frame buffer we return to apps via the
10536           "frame" property always has caps set on it. Modify
10537           _gst_gvalue_set_object() macro to handle NULL objects
10538           gracefully too.
10539
10540 2005-12-14  Stefan Kost  <ensonic@users.sf.net>
10541
10542         * gst/audiotestsrc/gstaudiotestsrc.c:
10543         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
10544         (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
10545         (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
10546         (gst_audio_test_src_create):
10547         * gst/audiotestsrc/gstaudiotestsrc.h:
10548         Adjust to some recent api changes and add wtays new cool seeking
10549         capabillities
10550
10551 2005-12-14  Tim-Philipp Müller  <tim at centricular dot net>
10552
10553         * ext/alsa/Makefile.am:
10554         * ext/alsa/gstalsadeviceprobe.c:
10555         * ext/alsa/gstalsadeviceprobe.h:
10556           Helper functions to add device probing via the GstPropertyProbe
10557           interface to a class.
10558
10559         * ext/alsa/gstalsamixer.h:
10560           Comment out GST_ALSA_MIXER, it returns a struct that's not
10561           used.
10562
10563         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
10564           Add some debug info. 
10565
10566         * ext/alsa/gstalsamixerelement.c:
10567         (gst_alsa_mixer_element_interface_supported),
10568         (gst_implements_interface_init),
10569         (gst_alsa_mixer_element_init_interfaces),
10570         (gst_alsa_mixer_element_class_init),
10571         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
10572         (gst_alsa_mixer_element_set_property),
10573         (gst_alsa_mixer_element_get_property),
10574         (gst_alsa_mixer_element_change_state):
10575         * ext/alsa/gstalsamixerelement.h:
10576           Add 'device' and 'device-name' properties. Add GstPropertyProbe
10577           for device handling (gnome-volume-control will need that).
10578
10579 2005-12-12  Christian Schaller  <uraeus@gnome.org>
10580
10581         * ext/Makefile.am: fix cdparanoia entry
10582         * gst-plugins-base.spec.in: add cdparanoia
10583
10584 2005-12-12  Michael Smith  <msmith@fluendo.com>
10585
10586         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
10587           Use the correct function to free list of typefind factories.
10588
10589 2005-12-12  Wim Taymans  <wim@fluendo.com>
10590
10591         * gst/videotestsrc/gstvideotestsrc.c:
10592         (gst_video_test_src_class_init), (gst_video_test_src_init),
10593         (gst_video_test_src_parse_caps), (gst_video_test_src_query),
10594         (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
10595         (gst_video_test_src_create):
10596         * gst/videotestsrc/gstvideotestsrc.h:
10597         Implement seeking in videotestsrc.
10598         Small cleanups.
10599
10600 2005-12-12  Wim Taymans  <wim@fluendo.com>
10601
10602         * ext/cdparanoia/Makefile.am:
10603         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
10604         (gst_paranoia_endian_get_type), (_do_init),
10605         (cdparanoia_class_init), (cdparanoia_init),
10606         (cdparanoia_set_property), (cdparanoia_get_property),
10607         (cdparanoia_do_seek), (cdparanoia_is_seekable),
10608         (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
10609         (cdparanoia_convert), (cdparanoia_get_query_types),
10610         (cdparanoia_query), (cdparanoia_set_index),
10611         (cdparanoia_uri_set_uri):
10612         * ext/cdparanoia/gstcdparanoia.h:
10613         Partially ported cdparanoia now that basesrc can support a
10614         plugin like this..
10615
10616 2005-12-12  Wim Taymans  <wim@fluendo.com>
10617
10618         * tests/examples/seek/scrubby.c: (main):
10619         Set higher priority for bus events so they don't get reordered with
10620         gtk gui events.
10621
10622         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
10623         (flush_toggle_cb), (main):
10624         Added checkbox to disable flushing seeks. 
10625         Disable scrubbing when doing non flushing seeks.
10626
10627 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
10628
10629         * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
10630         (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
10631         (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
10632         (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
10633           Implement some sort of event handling that doesn't rely on
10634           g_return_if_fail; make sure we always push the last chunk of an 
10635           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
10636           state change function; remove some old cruft. Seeking is still
10637           rather unlikely to work though.
10638
10639         * tools/.cvsignore:
10640           Ignore more.
10641
10642 2005-12-11  Julien MOUTTE  <julien@moutte.net>
10643
10644         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): 
10645         Fixed a leak of the current image reference when cleaning up.
10646         Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
10647
10648 2005-12-09  Michael Smith  <msmith@fluendo.com>
10649
10650         * tools/Makefile.am:
10651         * tools/gst-launch-ext-m.m:
10652           Remove gst-launch-ext. It doesn't work, and is no longer
10653           particularly useful.
10654
10655 2005-12-08  Luca Ognibene  <luogni@tin.it>
10656
10657         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
10658           don't pass random values to ogmparse convert function.
10659           Make seeking possible in the exile1.ogm file.
10660
10661 2005-12-07  Tim-Philipp Müller  <tim at centricular dot net>
10662
10663         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
10664         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
10665           Work around refcount problem with g_value_set_object() that occur
10666           if the core has been compiled against GLib-2.6 (g_value_set_object()
10667           will only g_object_ref() the element, but the caller will
10668           gst_object_unref() it and bad things will happen due to the way
10669           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
10670           totem for people on FC4 using Thomas's 0.10 RPMs.
10671           
10672 2005-12-07  Edward Hervey  <edward@fluendo.com>
10673
10674         Time to welcome ogm to 0.10 :)
10675         
10676         * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
10677         (gst_ogg_pad_typefind):
10678         Oggdemux can now properly typefind elements with dynamic pads.
10679         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
10680         Properly set caps on src pad, and set caps on outgoing buffers.
10681
10682 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10683
10684         * ext/alsa/gstalsamixer.h:
10685         * ext/alsa/gstalsamixerelement.h:
10686         * ext/alsa/gstalsamixeroptions.h:
10687         * ext/alsa/gstalsamixertrack.h:
10688         * ext/alsa/gstalsasink.c:
10689         * ext/alsa/gstalsasink.h:
10690         * ext/alsa/gstalsasrc.c:
10691         * ext/alsa/gstalsasrc.h:
10692         * ext/cdparanoia/gstcdparanoia.h:
10693         * ext/gnomevfs/gstgnomevfsuri.h:
10694         * ext/ogg/gstoggdemux.c:
10695         * ext/ogg/gstoggmux.c:
10696         * ext/pango/gsttextoverlay.h:
10697         * ext/theora/theoradec.c:
10698         * ext/theora/theoraenc.c:
10699         * ext/vorbis/vorbisdec.h:
10700         * ext/vorbis/vorbisenc.c:
10701         * ext/vorbis/vorbisenc.h:
10702         * ext/vorbis/vorbisparse.h:
10703         * gst-libs/gst/audio/gstaudioclock.h:
10704         * gst-libs/gst/audio/gstaudiosink.c:
10705         * gst-libs/gst/audio/gstaudiosink.h:
10706         * gst-libs/gst/audio/gstaudiosrc.c:
10707         * gst-libs/gst/audio/gstaudiosrc.h:
10708         * gst-libs/gst/audio/gstbaseaudiosink.c:
10709         * gst-libs/gst/audio/gstbaseaudiosink.h:
10710         * gst-libs/gst/audio/gstbaseaudiosrc.c:
10711         * gst-libs/gst/audio/gstbaseaudiosrc.h:
10712         * gst-libs/gst/audio/gstringbuffer.h:
10713         * gst-libs/gst/audio/multichannel.h:
10714         * gst-libs/gst/floatcast/floatcast.h:
10715         * gst-libs/gst/interfaces/colorbalance.c:
10716         * gst-libs/gst/interfaces/colorbalance.h:
10717         * gst-libs/gst/interfaces/colorbalancechannel.h:
10718         * gst-libs/gst/interfaces/mixer.h:
10719         * gst-libs/gst/interfaces/mixeroptions.h:
10720         * gst-libs/gst/interfaces/mixertrack.h:
10721         * gst-libs/gst/interfaces/navigation.h:
10722         * gst-libs/gst/interfaces/propertyprobe.h:
10723         * gst-libs/gst/interfaces/tuner.h:
10724         * gst-libs/gst/interfaces/tunerchannel.h:
10725         * gst-libs/gst/interfaces/tunernorm.h:
10726         * gst-libs/gst/interfaces/xoverlay.h:
10727         * gst-libs/gst/netbuffer/gstnetbuffer.h:
10728         * gst-libs/gst/riff/riff-ids.h:
10729         * gst-libs/gst/riff/riff-media.h:
10730         * gst-libs/gst/riff/riff-read.h:
10731         * gst-libs/gst/rtp/gstbasertpdepayload.h:
10732         * gst-libs/gst/rtp/gstbasertppayload.c:
10733         * gst-libs/gst/rtp/gstbasertppayload.h:
10734         * gst-libs/gst/rtp/gstrtpbuffer.c:
10735         * gst-libs/gst/rtp/gstrtpbuffer.h:
10736         * gst-libs/gst/tag/gsttageditingprivate.h:
10737         * gst-libs/gst/tag/gstvorbistag.c:
10738         (gst_tag_list_from_vorbiscomment_buffer):
10739         * gst-libs/gst/tag/tag.h:
10740         * gst-libs/gst/video/video.h:
10741         * gst/adder/gstadder.c:
10742         * gst/adder/gstadder.h:
10743         * gst/audioconvert/audioconvert.c:
10744         * gst/audioconvert/audioconvert.h:
10745         * gst/audioconvert/gstaudioconvert.c:
10746         * gst/audioconvert/gstchannelmix.c:
10747         * gst/audioconvert/gstchannelmix.h:
10748         * gst/audiorate/gstaudiorate.c:
10749         * gst/audioresample/buffer.h:
10750         * gst/audioresample/functable.h:
10751         * gst/audioresample/gstaudioresample.c:
10752         * gst/audioresample/resample.h:
10753         * gst/ffmpegcolorspace/avcodec.h:
10754         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10755         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
10756         * gst/ffmpegcolorspace/imgconvert.c:
10757         * gst/ffmpegcolorspace/imgconvert_template.h:
10758         * gst/playback/gstdecodebin.c:
10759         * gst/playback/gstplaybasebin.h:
10760         * gst/playback/gstplaybin.c:
10761         * gst/playback/gststreaminfo.h:
10762         * gst/tcp/gstfdset.c:
10763         * gst/tcp/gstfdset.h:
10764         * gst/tcp/gstmultifdsink.c:
10765         * gst/tcp/gstmultifdsink.h:
10766         * gst/tcp/gsttcp.h:
10767         * gst/tcp/gsttcpclientsrc.c:
10768         * gst/tcp/gsttcpclientsrc.h:
10769         * gst/tcp/gsttcpplugin.h:
10770         * gst/tcp/gsttcpserversink.c:
10771         * gst/tcp/gsttcpserversrc.c:
10772         * gst/typefind/gsttypefindfunctions.c:
10773         * gst/videorate/gstvideorate.c:
10774         * gst/videotestsrc/gstvideotestsrc.h:
10775         * gst/videotestsrc/videotestsrc.h:
10776         * sys/v4l/gstv4lcolorbalance.h:
10777         * sys/v4l/gstv4ltuner.h:
10778         * sys/v4l/gstv4lxoverlay.h:
10779         * sys/v4l/v4l_calls.h:
10780         * sys/v4l/videodev_mjpeg.h:
10781         * tests/check/elements/audioconvert.c:
10782         * tests/check/elements/audioresample.c:
10783         * tests/check/elements/audiotestsrc.c:
10784         * tests/check/elements/videotestsrc.c:
10785         * tests/check/elements/volume.c:
10786         * tests/examples/seek/scrubby.c:
10787         * tests/examples/seek/seek.c:
10788           expand tabs
10789
10790 === release 0.10.0 ===
10791
10792 2005-12-05 Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10793
10794         * configure.ac:
10795           releasing 0.10.0, "Mont-d'or"
10796
10797 2005-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
10798
10799         * tests/examples/seek/Makefile.am:
10800         Build fix for when gtk is not available.
10801
10802 2005-12-05  Andy Wingo  <wingo@pobox.com>
10803
10804         * ext/libvisual/visual.c: (get_buffer):
10805         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
10806         * ext/pango/gsttextrender.c: (gst_text_render_chain):
10807         * ext/theora/theoradec.c: (theora_handle_data_packet):
10808         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
10809         (theora_enc_chain):
10810         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
10811         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
10812         Update for alloc_buffer changes.
10813
10814 2005-12-05  Andy Wingo  <wingo@pobox.com>
10815
10816         patch by: Kai Vehmanen <kv2004 eca cx>
10817         
10818         * gst-libs/gst/rtp/gstbasertpdepayload.c
10819         (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
10820
10821 2005-12-04  Andy Wingo  <wingo@pobox.com>
10822
10823         patch by: Sebastien Cote <sebas642 yahoo ca>
10824         
10825         * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
10826         Fixes #319172.
10827
10828 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
10829
10830         * docs/plugins/Makefile.am:
10831         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
10832         * docs/plugins/gst-plugins-base-plugins-sections.txt:
10833         * docs/plugins/gst-plugins-base-plugins.hierarchy:
10834         * ext/pango/gstclockoverlay.c:
10835         * ext/pango/gsttextoverlay.c: 
10836         * ext/pango/gsttextrender.c:
10837         * ext/pango/gsttimeoverlay.c:
10838           Add gtk-doc blurbs to pango elements.
10839
10840 2005-12-02  Wim Taymans  <wim@fluendo.com>
10841
10842         * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
10843         * gst/audioresample/buffer.h:
10844         * gst/audioresample/gstaudioresample.c:
10845         * gst/audioresample/gstaudioresample.h:
10846         * gst/audioresample/resample.c: (resample_input_flush),
10847         (resample_input_pushthrough), (resample_input_eos),
10848         (resample_get_output_size_for_input),
10849         (resample_get_input_size_for_output), (resample_get_output_size),
10850         (resample_get_output_data):
10851         * gst/audioresample/resample.h:
10852         * gst/audioresample/resample_ref.c: (resample_scale_ref):
10853         Fix audioresample, seek torture, new segments, reverse negotiation
10854         etc.. work fine.
10855
10856 2005-12-02  Wim Taymans  <wim@fluendo.com>
10857
10858         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
10859         Small cleanups.
10860
10861 2005-12-02  Wim Taymans  <wim@fluendo.com>
10862
10863         * gst/audioconvert/gstaudioconvert.c:
10864         (gst_audio_convert_transform):
10865         Post errors.
10866
10867 === release 0.9.7 ===
10868
10869 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10870
10871         * configure.ac:
10872           releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
10873
10874 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
10875
10876         * Makefile.am:
10877         * po/hu.po:
10878         * win32/MANIFEST:
10879         * win32/gst.sln:
10880           add win32 MANIFEST file
10881           do something to the hungarian translation
10882
10883 2005-12-01  Tim-Philipp Müller  <tim at centricular dot net>
10884
10885         * ext/Makefile.am:
10886           Add $(PANGO_DIR) to SUBDIRS
10887
10888         * ext/pango/gstclockoverlay.c:
10889         * ext/pango/gsttimeoverlay.c:
10890           Fix and improve element descriptions.
10891
10892 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10893
10894         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
10895         * docs/plugins/inspect/plugin-libvisual.xml:
10896         * docs/plugins/inspect/plugin-pango.xml:
10897           add pango plugin to docs
10898
10899 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10900
10901         * configure.ac:
10902         * ext/Makefile.am:
10903           moved pango to base
10904
10905 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
10906
10907         * configure.ac:
10908         * tests/Makefile.am:
10909         * tests/icles/.cvsignore:
10910         * tests/icles/Makefile.am:
10911         * tests/icles/stress-xoverlay.c: (myclock), (open_display),
10912         (close_display), (resize_window), (move_window), (create_window),
10913         (terminate_playback), (pause_playback), (start_playback), (main):
10914           add stress test for xoverlay from Julien
10915
10916 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10917
10918         * docs/libs/tmpl/gstcolorbalance.sgml:
10919         * gst-libs/gst/rtp/gstbasertpdepayload.c:
10920         * gst-libs/gst/rtp/gstbasertppayload.c:
10921         * gst-libs/gst/rtp/gstrtpbuffer.c:
10922         * gst-libs/gst/rtp/gstrtpbuffer.h:
10923           Do burger's rename for rtp payloaders and depayloaders
10924
10925 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
10926
10927         * win32/:
10928           add Visual Studio 6 build files
10929
10930 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
10931
10932         * docs/libs/gst-plugins-base-libs-docs.sgml:
10933         * docs/libs/gst-plugins-base-libs-sections.txt:
10934         * docs/libs/tmpl/gstaudio.sgml:
10935         * docs/libs/tmpl/gstringbuffer.sgml:
10936         * gst-libs/gst/interfaces/xoverlay.c:
10937         * gst-libs/gst/video/gstvideofilter.c:
10938         * gst-libs/gst/video/gstvideosink.c:
10939           update documentation
10940
10941 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
10942
10943         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
10944         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
10945         (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
10946         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
10947         (gst_multi_fd_sink_get_stats),
10948         (gst_multi_fd_sink_remove_client_link),
10949         (gst_multi_fd_sink_handle_client_read),
10950         (gst_multi_fd_sink_client_queue_data),
10951         (gst_multi_fd_sink_client_queue_caps),
10952         (gst_multi_fd_sink_client_queue_buffer),
10953         (gst_multi_fd_sink_new_client),
10954         (gst_multi_fd_sink_handle_client_write),
10955         (gst_multi_fd_sink_recover_client),
10956         (gst_multi_fd_sink_queue_buffer),
10957         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
10958         (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
10959         (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
10960         (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
10961         * gst/tcp/gstmultifdsink.h:
10962         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
10963         (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
10964         (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
10965         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
10966         (gst_tcp_client_sink_set_property),
10967         (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
10968         (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
10969         * gst/tcp/gsttcpclientsink.h:
10970         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
10971         (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
10972         (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
10973         (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
10974         (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
10975         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
10976         * gst/tcp/gsttcpclientsrc.h:
10977         * gst/tcp/gsttcpplugin.c: (plugin_init):
10978         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
10979         (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
10980         (gst_tcp_server_sink_finalize),
10981         (gst_tcp_server_sink_handle_server_read),
10982         (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
10983         (gst_tcp_server_sink_set_property),
10984         (gst_tcp_server_sink_get_property),
10985         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
10986         * gst/tcp/gsttcpserversink.h:
10987         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
10988         (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
10989         (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
10990         (gst_tcp_server_src_set_property),
10991         (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
10992         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
10993         * gst/tcp/gsttcpserversrc.h:
10994           more borgifying
10995
10996 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
10997
10998         * docs/plugins/Makefile.am:
10999         * docs/plugins/gst-plugins-base-plugins.args:
11000         * docs/plugins/inspect/plugin-libvisual.xml:
11001         * gst/audioconvert/plugin.h:
11002         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
11003         (gst_audio_rate_base_init), (gst_audio_rate_class_init),
11004         (gst_audio_rate_setcaps), (gst_audio_rate_init),
11005         (gst_audio_rate_chain), (gst_audio_rate_set_property),
11006         (gst_audio_rate_get_property), (gst_audio_rate_change_state),
11007         (plugin_init):
11008         * gst/audiotestsrc/gstaudiotestsrc.c:
11009         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
11010         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
11011         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
11012         (gst_audio_test_src_get_query_types),
11013         (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
11014         (gst_audio_test_src_create_square),
11015         (gst_audio_test_src_create_saw),
11016         (gst_audio_test_src_create_triangle),
11017         (gst_audio_test_src_create_silence),
11018         (gst_audio_test_src_create_white_noise),
11019         (gst_audio_test_src_init_pink_noise),
11020         (gst_audio_test_src_generate_pink_noise_value),
11021         (gst_audio_test_src_create_pink_noise),
11022         (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
11023         (gst_audio_test_src_create), (gst_audio_test_src_set_property),
11024         (gst_audio_test_src_get_property), (gst_audio_test_src_start),
11025         (plugin_init):
11026         * gst/audiotestsrc/gstaudiotestsrc.h:
11027         * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
11028         (gst_sub_parse_base_init), (gst_sub_parse_class_init),
11029         (gst_sub_parse_init), (gst_sub_parse_formats),
11030         (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
11031         (convert_encoding), (get_next_line),
11032         (gst_sub_parse_data_format_autodetect),
11033         (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
11034         (gst_sub_parse_loop), (gst_sub_parse_chain),
11035         (gst_sub_parse_change_state), (gst_sub_parse_type_find),
11036         (plugin_init):
11037         * gst/subparse/gstsubparse.h:
11038         * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
11039         (gst_video_rate_base_init), (gst_video_rate_class_init),
11040         (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
11041         (gst_video_rate_setcaps), (gst_video_rate_blank_data),
11042         (gst_video_rate_init), (gst_video_rate_event),
11043         (gst_video_rate_chain), (gst_video_rate_set_property),
11044         (gst_video_rate_get_property), (gst_video_rate_change_state),
11045         (plugin_init):
11046         * gst/videoscale/gstvideoscale.c:
11047         (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
11048         (gst_video_scale_src_template_factory),
11049         (gst_video_scale_sink_template_factory),
11050         (gst_video_scale_get_type), (gst_video_scale_base_init),
11051         (gst_video_scale_class_init), (gst_video_scale_init),
11052         (gst_video_scale_set_property), (gst_video_scale_get_property),
11053         (gst_video_scale_transform_caps), (gst_video_scale_get_format),
11054         (gst_video_scale_prepare_size), (parse_caps),
11055         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
11056         (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
11057         (gst_video_scale_transform), (gst_video_scale_handle_src_event),
11058         (plugin_init):
11059         * gst/videoscale/gstvideoscale.h:
11060         * gst/videotestsrc/gstvideotestsrc.c:
11061         (gst_video_test_src_pattern_get_type),
11062         (gst_video_test_src_base_init), (gst_video_test_src_class_init),
11063         (gst_video_test_src_init), (gst_video_test_src_src_fixate),
11064         (gst_video_test_src_set_pattern),
11065         (gst_video_test_src_set_property),
11066         (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
11067         (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
11068         (gst_video_test_src_event), (gst_video_test_src_get_times),
11069         (gst_video_test_src_create), (plugin_init):
11070         * gst/videotestsrc/gstvideotestsrc.h:
11071         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
11072         (gst_video_test_src_smpte), (gst_video_test_src_snow),
11073         (gst_video_test_src_black):
11074         * gst/videotestsrc/videotestsrc.h:
11075           borgify further
11076           clean up docs a little
11077
11078 2005-11-30  Wim Taymans  <wim@fluendo.com>
11079
11080         * gst-libs/gst/rtp/gstbasertpdepayload.h:
11081         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
11082         (gst_basertppayload_event), (gst_basertppayload_push),
11083         (gst_basertppayload_change_state):
11084         * gst-libs/gst/rtp/gstbasertppayload.h:
11085         closed #320644.
11086
11087 2005-11-30  Julien MOUTTE  <julien@moutte.net>
11088
11089         * docs/libs/gst-plugins-base-libs-docs.sgml:
11090         * docs/libs/gst-plugins-base-libs-sections.txt:
11091         * gst-libs/gst/video/gstvideofilter.c:
11092         * gst-libs/gst/video/gstvideosink.c:
11093         * gst-libs/gst/video/gstvideosink.h: Adding docs.
11094
11095 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11096
11097         * LICENSE:
11098           move
11099         * po/af.po:
11100         * po/az.po:
11101         * po/cs.po:
11102         * po/en_GB.po:
11103         * po/hu.po:
11104         * po/it.po:
11105         * po/nb.po:
11106         * po/nl.po:
11107         * po/or.po:
11108         * po/sq.po:
11109         * po/sr.po:
11110         * po/sv.po:
11111         * po/uk.po:
11112         * po/vi.po:
11113         * Makefile.am:
11114           update
11115         * scripts/autoplugins.sh:
11116           remove
11117
11118 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11119
11120         * Makefile.am:
11121         * configure.ac:
11122         * examples/Makefile.am:
11123         * examples/capsfilter/Makefile.am:
11124         * examples/capsfilter/capsfilter1.c:
11125         * examples/gob/Makefile.am:
11126         * examples/gob/gst-identity2.gob:
11127         * examples/indexing/.cvsignore:
11128         * examples/indexing/Makefile.am:
11129         * examples/indexing/indexmpeg.c:
11130         * examples/seeking/.cvsignore:
11131         * examples/seeking/Makefile.am:
11132         * examples/seeking/cdparanoia.c:
11133         * examples/seeking/cdplayer.c:
11134         * examples/seeking/chained.c:
11135         * examples/seeking/scrubby.c:
11136         * examples/seeking/seek.c:
11137         * examples/stats/Makefile.am:
11138         * examples/stats/mp2ogg.c:
11139         * examples/switch/.cvsignore:
11140         * examples/switch/Makefile.am:
11141         * examples/switch/switcher.c:
11142         * tests/Makefile.am:
11143         * tests/check/generic/.cvsignore:
11144         * tests/check/pipelines/.cvsignore:
11145         * tests/examples/Makefile.am:
11146         * tests/examples/seek/Makefile.am:
11147           reorganize stuff under tests/
11148
11149 2005-11-30  Edward Hervey  <edward@fluendo.com>
11150
11151         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
11152         Go away you stupid GstStaticPadTemplate memleak.
11153
11154 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11155
11156         * gst-libs/gst/net/Makefile.am:
11157         * gst-libs/gst/net/README:
11158         * gst-libs/gst/net/gstnetbuffer.c:
11159         * gst-libs/gst/net/gstnetbuffer.h:
11160           this was moved to "netbuffer"
11161
11162 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11163
11164         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
11165         (gst_video_filter_class_init), (gst_video_filter_init):
11166         * gst-libs/gst/video/gstvideofilter.h:
11167           borgify name to bring in line with other classes
11168
11169 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11170
11171         * gst/audioscale/.cvsignore:
11172         * gst/audioscale/Makefile.am:
11173         * gst/audioscale/README:
11174         * gst/audioscale/audioscale.vcproj:
11175         * gst/audioscale/dtof.c:
11176         * gst/audioscale/dtos.c:
11177         * gst/audioscale/functable.c:
11178         * gst/audioscale/gstaudioscale.c:
11179         * gst/audioscale/gstaudioscale.h:
11180         * gst/audioscale/private.h:
11181         * gst/audioscale/resample.c:
11182         * gst/audioscale/resample.h:
11183         * gst/audioscale/test.c:
11184           remove
11185
11186 2005-11-30  Edward Hervey  <edward@fluendo.com>
11187
11188         * gst-libs/gst/netbuffer/Makefile.am:
11189         really, really tired
11190
11191 2005-11-30  Edward Hervey  <edward@fluendo.com>
11192
11193         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
11194         Update for new GstTypeFindFactory _register()
11195
11196 2005-11-30  Edward Hervey  <edward@fluendo.com>
11197
11198         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
11199         Let's not override libgstnet from core for no reason...
11200         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
11201         Ok, maybe not so quick next time.
11202
11203 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
11204
11205         * configure.ac:
11206         * gst-libs/gst/Makefile.am:
11207           moved gst-libs/gst/net to netbuffer through CVS surgery
11208           remove old directory
11209           updating build to accomodate
11210           (#322257)
11211
11212 2005-11-29  Andy Wingo  <wingo@pobox.com>
11213
11214         * pkgconfig/gstreamer-plugins-base.pc.in:
11215         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
11216         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
11217         (#322257).
11218
11219 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
11220
11221         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
11222         3rd time's the charm. Correct ref-counting for discarded buffers.
11223
11224 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
11225
11226         * gst/playback/gststreamselector.c:
11227         (gst_stream_selector_class_init),
11228         (gst_stream_selector_set_property),
11229         (gst_stream_selector_get_property),
11230         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
11231         Fix ref-counting
11232
11233 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
11234
11235         * gst/subparse/gstsubparse.c: (feed_textbuf):
11236           Don't access already unref'ed buffer.
11237
11238 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
11239
11240         * gst/playback/gststreamselector.c:
11241         (gst_stream_selector_class_init), (gst_stream_selector_init),
11242         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
11243         (gst_stream_selector_get_property),
11244         (gst_stream_selector_get_linked_pad),
11245         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
11246         * gst/playback/gststreamselector.h:
11247         Add the active-pad property for playbin to use shortly. Ignore buffers
11248         from any other pad, returning GST_FLOW_NOT_LINKED
11249
11250 2005-11-29  Julien MOUTTE  <julien@moutte.net>
11251
11252         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
11253         patch from bug #322704 (Alessandro Decina).
11254
11255 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
11256
11257         * gst-libs/gst/audio/Makefile.am:
11258           folded audiofilter into the audio library
11259
11260 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
11261
11262         * gst/videoscale/gstvideoscale.h:
11263         * gst/videoscale/gstvideoscale.c:
11264           remove unimplemented scale methods
11265
11266 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
11267
11268         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
11269           Don't leak caps.
11270
11271 2005-11-28  Julien MOUTTE  <julien@moutte.net>
11272
11273         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
11274         (gst_ximagesink_setcaps):
11275         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
11276         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
11277         happens (only visible on ximagesink but bug is in xv too) set_caps was
11278         destroying the internal x[v]image used to memcpy non locally alloced
11279         buffers so that it got renewed on next _chain. The issue is that 
11280         _expose will try to put that image as it reffed it in _put.
11281         Using gst_buffer_unref instead of destroy fixes it !
11282
11283 2005-11-28  Edward Hervey  <edward@fluendo.com>
11284
11285         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
11286         (try_to_link_1), (queue_filled_cb):
11287         Better use of the queues. Start with a small size queue and only increase
11288         the size of the queues when the other queues are empty.
11289
11290 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
11291
11292         * gst-libs/gst/video/Makefile.am:
11293           compile in copied-over videofilter into the video library
11294         * gst-libs/gst/video/videosink.h:
11295           rename the header to gstvideosink.h since it's a base GstObject class
11296         * sys/ximage/ximagesink.h:
11297         * sys/xvimage/xvimagesink.h:
11298           use the new header
11299
11300 2005-11-28  Wim Taymans  <wim@fluendo.com>
11301
11302         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
11303         * gst/playback/gstplaybasebin.h:
11304         Prepare to handle errors betters.
11305
11306         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
11307         Set sinks to PAUSED first before adding and linking them so that
11308         we don't interrupt dataflow.
11309
11310 2005-11-28  Wim Taymans  <wim@fluendo.com>
11311
11312         * gst-libs/gst/audio/TODO:
11313         Updated TODO
11314
11315         * gst-libs/gst/audio/gstaudiosink.c:
11316         (gst_audioringbuffer_open_device),
11317         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
11318         (gst_audioringbuffer_release):
11319         Small cleanups.
11320
11321         * gst-libs/gst/audio/gstbaseaudiosink.c:
11322         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
11323         (gst_base_audio_sink_change_state):
11324         Slave to the master clock when going to PLAYING and unslave when
11325         going to PAUSED.
11326
11327         * gst-libs/gst/audio/gstringbuffer.c:
11328         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
11329         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
11330         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
11331         (gst_ring_buffer_clear_all), (wait_segment),
11332         (gst_ring_buffer_commit), (gst_ring_buffer_read),
11333         (gst_ring_buffer_advance):
11334         * gst-libs/gst/audio/gstringbuffer.h:
11335         Add some docs and cleanups.
11336
11337 2005-11-28  Julien MOUTTE  <julien@moutte.net>
11338
11339         * sys/xvimage/xvimagesink.c:
11340         (gst_xvimagesink_navigation_send_event): Fix navigation events
11341         coordinates translation with pixel aspect ratios.
11342
11343 2005-11-28  Julien MOUTTE  <julien@moutte.net>
11344
11345         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
11346         Use calculated video geometry from _setcaps instead of buffer
11347         caps to respect pixel aspect ratio. (fixes #322388)
11348
11349 2005-11-28  Julien MOUTTE  <julien@moutte.net>
11350
11351         * docs/libs/tmpl/gstcolorbalance.sgml:
11352         * docs/libs/tmpl/gstmixer.sgml:
11353         * docs/libs/tmpl/gstxoverlay.sgml:
11354         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
11355         interface.
11356
11357 2005-11-28  Julien MOUTTE  <julien@moutte.net>
11358
11359         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
11360         Refuse to create an XvImage if we can't find the format.
11361
11362 2005-11-28  Edward Hervey  <edward@fluendo.com>
11363
11364         * gst-libs/gst/riff/riff-media.c:
11365         (gst_riff_create_audio_template_caps):
11366         Add ATRAC3 to the list of riff-possible audio caps.
11367         I know we still don't have a plugin for atrac3, but it's saner to output
11368         that than a cryptic mimetype.
11369
11370 2005-11-27  Edward Hervey  <edward@fluendo.com>
11371
11372         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
11373         Don't try to create a zero-sized subbuffer.
11374
11375 2005-11-27  Julien MOUTTE  <julien@moutte.net>
11376
11377         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
11378         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
11379         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
11380         (gst_ximagesink_expose): Fixed a tricky race.
11381         * sys/ximage/ximagesink.h:
11382         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
11383         (gst_xvimagesink_expose): Fixed a tricky race.
11384         * sys/xvimage/xvimagesink.h:
11385
11386 2005-11-27  Edward Hervey  <edward@fluendo.com>
11387
11388         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
11389         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
11390         Remove unused properties, and add queues between demuxers and decoders
11391         so that a lot more files can preroll properly.
11392
11393 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11394
11395         * gst-libs/gst/net/Makefile.am:
11396         * gst-libs/gst/rtp/Makefile.am:
11397         * gst-libs/gst/tag/Makefile.am:
11398           remove silly include
11399         * gst/tags/Makefile.am:
11400         * gst/tags/gsttagediting.c:
11401         * gst/tags/gsttageditingprivate.h:
11402         * gst/tags/tagedit.vcproj:
11403           remove directory, is as good as empty
11404
11405 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11406
11407         * configure.ac:
11408           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
11409         * gst-libs/Makefile.am:
11410         * gst-libs/gst/audio/Makefile.am:
11411         * gst-libs/gst/interfaces/Makefile.am:
11412         * gst-libs/gst/net/Makefile.am:
11413         * gst-libs/gst/riff/Makefile.am:
11414         * gst-libs/gst/rtp/Makefile.am:
11415         * gst-libs/gst/tag/Makefile.am:
11416         * gst-libs/gst/video/Makefile.am:
11417           and use them
11418
11419 2005-11-27  Julien MOUTTE  <julien@moutte.net>
11420
11421         * docs/libs/tmpl/gstcolorbalance.sgml:
11422         * docs/libs/tmpl/gstmixer.sgml:
11423         * docs/libs/tmpl/gstxoverlay.sgml:
11424         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
11425         * sys/ximage/ximagesink.h:
11426         * sys/xvimage/xvimagesink.h: More and more documentation.
11427
11428 2005-11-26  Julien MOUTTE  <julien@moutte.net>
11429
11430         * docs/libs/gst-plugins-base-libs-docs.sgml:
11431         * docs/libs/gst-plugins-base-libs-sections.txt:
11432         * docs/libs/tmpl/gstcolorbalance.sgml:
11433         * docs/libs/tmpl/gstmixer.sgml:
11434         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
11435         to documentation.
11436
11437 2005-11-26  Julien MOUTTE  <julien@moutte.net>
11438
11439         * docs/plugins/Makefile.am:
11440         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11441         * docs/plugins/gst-plugins-base-plugins-sections.txt:
11442         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
11443
11444 2005-11-26  Julien MOUTTE  <julien@moutte.net>
11445
11446         * docs/plugins/Makefile.am:
11447         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11448         * docs/plugins/gst-plugins-base-plugins-sections.txt:
11449         * docs/plugins/inspect/plugin-adder.xml:
11450         * docs/plugins/inspect/plugin-alsa.xml:
11451         * docs/plugins/inspect/plugin-audioconvert.xml:
11452         * docs/plugins/inspect/plugin-audiorate.xml:
11453         * docs/plugins/inspect/plugin-audioresample.xml:
11454         * docs/plugins/inspect/plugin-audiotestsrc.xml:
11455         * docs/plugins/inspect/plugin-decodebin.xml:
11456         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
11457         * docs/plugins/inspect/plugin-gnomevfs.xml:
11458         * docs/plugins/inspect/plugin-ogg.xml:
11459         * docs/plugins/inspect/plugin-playbin.xml:
11460         * docs/plugins/inspect/plugin-subparse.xml:
11461         * docs/plugins/inspect/plugin-tcp.xml:
11462         * docs/plugins/inspect/plugin-theora.xml:
11463         * docs/plugins/inspect/plugin-typefindfunctions.xml:
11464         * docs/plugins/inspect/plugin-video4linux.xml:
11465         * docs/plugins/inspect/plugin-videorate.xml:
11466         * docs/plugins/inspect/plugin-videoscale.xml:
11467         * docs/plugins/inspect/plugin-videotestsrc.xml:
11468         * docs/plugins/inspect/plugin-volume.xml:
11469         * docs/plugins/inspect/plugin-vorbis.xml:
11470         * docs/plugins/inspect/plugin-ximagesink.xml:
11471         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
11472         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
11473
11474 2005-11-26  Edward Hervey  <edward@fluendo.com>
11475
11476         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
11477         Properly return GstFlowReturn from gst_pad_push in chain functions.
11478
11479 2005-11-25  Michael Smith  <msmith@fluendo.com>
11480
11481         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
11482         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
11483         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
11484         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
11485           Handle various conditions better when we don't understand a stream.
11486           Removes a heap of CRITICALs on ogg streams containing unknown data.
11487
11488 2005-11-24  Andy Wingo  <wingo@pobox.com>
11489
11490         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
11491         Be threadsafe.
11492
11493 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11494
11495         * configure.ac: back to HEAD
11496
11497 === release 0.9.6 ===
11498
11499 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
11500
11501         * configure.ac:
11502           releasing 0.9.6, "White Eight"
11503
11504 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11505
11506         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
11507         * docs/plugins/inspect/plugin-sine.xml:
11508           remove sinesrc some more
11509
11510 2005-11-23  Wim Taymans  <wim@fluendo.com>
11511
11512         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
11513         If we are reading too slowly, jump forward in the ringbuffer
11514         instead of blocking.
11515
11516 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
11517
11518         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
11519         (gst_visual_chain):
11520         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
11521         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
11522         (gst_videorate_chain):
11523         * gst/videotestsrc/gstvideotestsrc.c:
11524         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
11525         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
11526         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
11527         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
11528         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
11529         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
11530           Updates for API changes
11531
11532 2005-11-23  Wim Taymans  <wim@fluendo.com>
11533
11534         * gst-libs/gst/audio/gstbaseaudiosink.c:
11535         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
11536         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
11537         Fix for calibration API change.
11538
11539 2005-11-23  Michael Smith <msmith@fluendo.com>
11540
11541         * gst-libs/gst/audio/multichannel.c:
11542         (gst_audio_get_channel_positions),
11543         (gst_audio_set_channel_positions),
11544         (gst_audio_set_structure_channel_positions_list),
11545         (gst_audio_fixate_channel_positions):
11546           Use gst_value_array_*() functions on value arrays, not
11547           gst_value_list_*().
11548
11549 2005-11-23  Edward Hervey  <edward@fluendo.com>
11550
11551         * autogen.sh:
11552         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
11553         Fixes autogen
11554
11555 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11556
11557         * check/Makefile.am:
11558         * check/elements/videotestsrc.c: (setup_videotestsrc),
11559         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
11560         (main):
11561           add a test for videotestsrc
11562
11563 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11564
11565         * gst/sine/.cvsignore:
11566         * gst/sine/Makefile.am:
11567         * gst/sine/gstsinesrc.c:
11568         * gst/sine/gstsinesrc.h:
11569         * gst/sine/sinesrc.vcproj:
11570           and remove sinesrc from the repository.  Closes #321446
11571
11572 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11573
11574         * configure.ac:
11575         * gst-plugins-base.spec.in:
11576           remove sinesrc from the build
11577
11578 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11579
11580         * check/Makefile.am:
11581         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
11582         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
11583         (main):
11584           add a test for audiotestsrc, testing all waves.  Even seems
11585           leak-free at first glance, nice job Stefan
11586
11587 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
11588
11589         * po/af.po:
11590         * po/az.po:
11591         * po/cs.po:
11592         * po/en_GB.po:
11593         * po/hu.po:
11594         * po/it.po:
11595         * po/nb.po:
11596         * po/nl.po:
11597         * po/or.po:
11598         * po/sq.po:
11599         * po/sr.po:
11600         * po/sv.po:
11601         * po/uk.po:
11602         * po/vi.po:
11603           Translation string updates
11604
11605         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
11606         (gst_v4lsrc_set_caps):
11607         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
11608         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
11609         * sys/v4l/v4lsrc_calls.h:
11610           Improve v4lsrc, by making it work again.
11611
11612 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
11613
11614         * ext/libvisual/visual.c: (gst_visual_chain):
11615           Fix the fps calculations.
11616
11617         * gst/ffmpegcolorspace/avcodec.h:
11618           Move structure element for clarity
11619
11620         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
11621         * gst-libs/gst/interfaces/tunernorm.h:
11622         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
11623         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
11624         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
11625         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
11626         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
11627         (gst_v4lmjpegsrc_getcaps):
11628         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
11629         (gst_v4lsrc_set_caps):
11630         * sys/v4l/gstv4lsrc.h:
11631         * sys/v4l/v4l_calls.c: (gst_v4l_open):
11632         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
11633         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
11634         * sys/v4l/v4lsrc_calls.h:
11635           Fractional framerates...
11636
11637 2005-11-22  Wim Taymans  <wim@fluendo.com>
11638
11639         * gst-libs/gst/audio/gstbaseaudiosink.c:
11640         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
11641         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
11642         And we provide a clock by default, of course...
11643
11644 2005-11-22  Wim Taymans  <wim@fluendo.com>
11645
11646         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
11647         This clock can be slaved to a master clock now.
11648
11649         * gst-libs/gst/audio/gstbaseaudiosink.c:
11650         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
11651         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
11652         (gst_base_audio_sink_set_clock),
11653         (gst_base_audio_sink_set_property),
11654         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
11655         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
11656         * gst-libs/gst/audio/gstbaseaudiosink.h:
11657         Handle slaving the internal clock to the clock selected in the
11658         pipeline.
11659         Add property to make the basesink not provide a clock.
11660
11661         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11662         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
11663         (gst_base_rtp_depayload_wait):
11664         * gst-libs/gst/rtp/gstbasertpdepayload.h:
11665         We can use the clock in GstElement, no need to store it ourselves.
11666
11667 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11668
11669         * docs/libs/tmpl/gstaudio.sgml:
11670           update
11671         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
11672         (gst_paranoia_endian_get_type):
11673         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
11674         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
11675         * gst/audiotestsrc/gstaudiotestsrc.c:
11676         (gst_audiostestsrc_wave_get_type):
11677         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
11678         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
11679         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
11680         (gst_sync_method_get_type), (gst_unit_type_get_type),
11681         (gst_client_status_get_type), (gst_multifdsink_class_init),
11682         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
11683         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
11684         (gst_multifdsink_get_property):
11685         * gst/tcp/gstmultifdsink.h:
11686         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
11687         * gst/videotestsrc/gstvideotestsrc.c:
11688         (gst_videotestsrc_pattern_get_type):
11689           remove deprecated properties
11690           fix up enums to correctly have short lowercase dashed nicks
11691
11692 2005-11-22  Michael Smith <msmith@fluendo.com>
11693
11694         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
11695         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
11696           Add underscore.
11697
11698 2005-11-22  Michael Smith <msmith@fluendo.com>
11699
11700         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
11701         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
11702           Use utility method for scaling clocktime for fractional framerates.
11703
11704 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
11705
11706         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
11707         (gst_visual_chain):
11708         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
11709         * ext/theora/theoradec.c: (theora_handle_type_packet):
11710         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
11711         (theora_enc_chain):
11712         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
11713         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
11714         * gst-libs/gst/video/video.h:
11715         * gst/ffmpegcolorspace/avcodec.h:
11716         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11717         (gst_ffmpeg_caps_to_pixfmt):
11718         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11719         (gst_ffmpegcsp_set_caps):
11720         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
11721         (gst_videorate_setcaps), (gst_videorate_blank_data),
11722         (gst_videorate_chain):
11723         * gst/videotestsrc/gstvideotestsrc.c:
11724         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
11725         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
11726         (gst_videotestsrc_event), (gst_videotestsrc_create):
11727         * gst/videotestsrc/gstvideotestsrc.h:
11728         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
11729         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
11730         (gst_ximagesink_get_times), (gst_ximagesink_init):
11731         * sys/ximage/ximagesink.h:
11732         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
11733         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
11734         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
11735         * sys/xvimage/xvimagesink.h:
11736           Convert elements to use fractions for their framerate.
11737           V4L elements to come later tonight.
11738
11739 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11740
11741         * gst-libs/gst/audio/audio.c:
11742         * gst-libs/gst/audio/audio.h:
11743           remove some deprecated functions
11744
11745 2005-11-22  Andy Wingo  <wingo@pobox.com>
11746
11747         * Update for gst_tag_setter API changes.
11748
11749 2005-11-22  Andy Wingo  <wingo@pobox.com>
11750
11751         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
11752         (gst_ogg_demux_perform_seek):
11753         * ext/theora/theoradec.c (theora_dec_sink_event):
11754         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
11755         update-funcnames.
11756
11757 2005-11-22  Wim Taymans  <wim@fluendo.com>
11758
11759         * examples/seeking/seek.c: (main):
11760         Give higher priority to bus signals than the gtk events
11761         to fix a race condition in the segment looping.
11762
11763 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
11764
11765         * ext/theora/Makefile.am:
11766         * ext/vorbis/Makefile.am:
11767         * gst-libs/gst/tag/Makefile.am:
11768         * gst-plugins-base.spec.in:
11769           Rename libgsttagedit to libgsttag (#322117).
11770
11771 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
11772
11773         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
11774         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
11775           Call gst_x_overlay_prepare_xwindow_id() to give applications
11776           a final chance to set their own xwindow id before the video
11777           sink creates its own window.
11778
11779 2005-11-22  Julien MOUTTE  <julien@moutte.net>
11780
11781         * sys/xvimage/xvimagesink.c:
11782         (gst_xvimagesink_navigation_send_event): Handle navigation
11783         events correcly with borders if applicable.
11784
11785 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
11786
11787         Patch by: Luca Ognibene
11788
11789         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11790         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
11791         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11792         (gst_ffmpegcsp_caps_remove_format_info):
11793         * gst/ffmpegcolorspace/imgconvert.c:
11794         * gst/ffmpegcolorspace/imgconvert_template.h:
11795           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
11796           #318353); use gst_structure_has_name().
11797
11798 2005-11-22  Julien MOUTTE  <julien@moutte.net>
11799
11800         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
11801         (gst_ximagesink_class_init): Add debug macros on functions.
11802         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
11803         (gst_xvimagesink_xwindow_draw_borders),
11804         (gst_xvimagesink_xvimage_put),
11805         (gst_xvimagesink_xwindow_update_geometry),
11806         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
11807         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
11808         (gst_xvimagesink_xcontext_clear),
11809         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
11810         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
11811         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
11812         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
11813         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
11814         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
11815         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
11816         expose while being PAUSED, out of data flow navigation events, etc..
11817
11818 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11819
11820         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
11821         * gst-libs/gst/audio/audio.h:
11822           fix prototype - wondering why the test worked regardless
11823
11824 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
11825
11826         * check/Makefile.am:
11827         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
11828         * gst-libs/gst/audio/audio.h:
11829           add a method that returns a proper GstClockTime
11830
11831 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11832
11833         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
11834         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
11835         * gst-libs/gst/interfaces/xoverlay.h:
11836           Remove everything having to do with the desired size; add 
11837           gst_x_overlay_prepare_xwindow_id() function; remove the
11838           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
11839           post a message on the bus instead (#321816).
11840
11841         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
11842         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
11843         (gst_xvimagesink_xoverlay_init):
11844           Remove desired size stuff (#321816).
11845
11846 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11847
11848         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
11849         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
11850         (mpeg_video_type_find), (mpeg_video_stream_type_find):
11851           Terminate vararg functions with NULL instead of 0 to 
11852           make gcc4 happy.
11853
11854 2005-11-21  Andy Wingo  <wingo@pobox.com>
11855
11856         patch by: Sebastien Cote <sebas642@yahoo.ca>
11857         
11858         * gst-libs/gst/rtp/gstrtpbuffer.h: 
11859         * gst-libs/gst/rtp/gstrtpbuffer.c
11860         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
11861
11862 2005-11-21  Andy Wingo  <wingo@pobox.com>
11863
11864         * gst/playback/gstplaybin.c (gen_audio_element) 
11865         (gen_video_element): Use the new MISSING_PLUGIN core error
11866         category. Closes #320060.
11867
11868         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
11869         * gst/videorate/gstvideorate.c (gst_videorate_event):
11870         * ext/theora/theoradec.c (theora_dec_sink_event): 
11871         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
11872         stream lock.
11873
11874         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
11875         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
11876         stream lock changes.
11877
11878 2005-11-21  Wim Taymans  <wim@fluendo.com>
11879
11880         * gst-libs/gst/audio/gstbaseaudiosink.c:
11881         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
11882         (gst_base_audio_sink_provide_clock),
11883         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
11884         (gst_base_audio_sink_change_state):
11885         * gst/audioresample/gstaudioresample.c:
11886         Segment update fix.
11887
11888 2005-11-21  Andy Wingo  <wingo@pobox.com>
11889
11890         * *.h:
11891         * *.c: Ran scripts/update-macros. Oh yes.
11892
11893 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11894
11895         * sys/ximage/Makefile.am:
11896         * sys/ximage/ximage.c:
11897           Rename ximage plugin to ximagesink (#321426) (Don't forget to
11898           remove your old libgstximage.* manually if necessary).
11899
11900 2005-11-21  Michael Smith <msmith@fluendo.com>
11901
11902         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
11903           Minimal fix for bug #320200: set the min/max bitrate in the correct
11904           units. A better fix would be to upgrade to the RATEMANAGE2
11905           interface, rather than using the deprecated interface used here, but
11906           that would require an update in our libvorbis dependency (to 1.1),
11907           which is probably undesirable.
11908
11909 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
11910
11911         * ext/libvisual/visual.c: (get_buffer):
11912         * gst-libs/gst/audio/gstbaseaudiosrc.c:
11913         (gst_base_audio_src_fixate):
11914         * gst/audioconvert/gstaudioconvert.c:
11915         (gst_audio_convert_fixate_caps):
11916         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
11917         * gst/audiotestsrc/gstaudiotestsrc.c:
11918         (gst_audiotestsrc_src_fixate):
11919         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
11920         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
11921         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
11922         * gst/videotestsrc/gstvideotestsrc.c:
11923         (gst_videotestsrc_src_fixate):
11924         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
11925         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
11926           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
11927           (#322027)
11928
11929
11930 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11931
11932         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
11933         (gst_riff_create_iavs_caps):
11934         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
11935         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
11936         (gst_riff_parse_info):
11937         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
11938         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
11939         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
11940           Fixes for GST_FOURCC_FORMAT API change.
11941
11942 2005-11-21  Andy Wingo  <wingo@pobox.com>
11943
11944         patch by: Alessandro Dessina <alessandro nnva org>
11945
11946         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
11947         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
11948         (gst_ogg_parse_chain):
11949         * ext/theora/theoraenc.c (theora_set_header_on_caps):
11950         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
11951         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
11952         gst_value_list calls on arrays. Fixes #321962.
11953
11954 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11955
11956         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
11957         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
11958         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
11959         * gst/adder/gstadder.c: (gst_adder_init),
11960         (gst_adder_request_new_pad), (gst_adder_collected),
11961         (gst_adder_change_state):
11962           Update for gst_collectpads_foo() to gst_collect_pads_foo()
11963           API change.
11964
11965 2005-11-21  Michael Smith <msmith@fluendo.com>
11966
11967         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
11968         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
11969           Properly handle pad_push return values.
11970
11971 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
11972
11973         * gst-libs/gst/tag/Makefile.am:
11974         * gst-libs/gst/tag/gstvorbistag.c:
11975         (gst_tag_list_to_vorbiscomment_buffer):
11976           Remove obsolete vorbistag element and debug category.
11977
11978         * gst/playback/gstplaybasebin.c: (check_queue):
11979           Don't divide by 0 when queue-threshold is 0.
11980
11981         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
11982           Don't modify an existing pixel-aspect-ratio if we fail to read
11983           a new one.
11984
11985 2005-11-20  Wim Taymans  <wim@fluendo.com>
11986
11987         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
11988         (gst_vorbisenc_push_packet):
11989         GST_PAD_IS_USABLE is gone, use the return value of
11990         the push or pad_alloc_buffer instead.
11991
11992 2005-11-18  Julien MOUTTE  <julien@moutte.net>
11993
11994         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
11995         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
11996         (gst_ximagesink_ximage_destroy),
11997         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
11998         (gst_ximagesink_xwindow_new),
11999         (gst_ximagesink_xwindow_update_geometry),
12000         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
12001         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
12002         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
12003         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
12004         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
12005         (gst_ximagesink_navigation_send_event),
12006         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
12007         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
12008         (gst_ximagesink_finalize), (gst_ximagesink_init),
12009         (gst_ximagesink_class_init):
12010         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
12011         This new version brings correct software scaling, non flickering
12012         window while resizing, pixel aspect ratio handling, usage of
12013         hardware buffer pools, out of data flow event thread for 
12014         navigation and handling of expose events even when being PAUSED,
12015         a new property to keep video aspect ratio when resizing, etc...
12016
12017 2005-11-18  Julien MOUTTE  <julien@moutte.net>
12018
12019         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
12020         (gst_videoscale_fixate_caps): Introduce back caps fixate with
12021         handling of PAR.
12022
12023 2005-11-18  Edward Hervey  <bilboed@dvdsrc.fluendo.com>
12024
12025         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
12026         Unsetting IS_SINK flag from the fakesink, so decodebin
12027         never behaves as a sink.
12028
12029 2005-11-17  Wim Taymans  <wim@fluendo.com>
12030
12031         * gst-libs/gst/audio/gstbaseaudiosrc.c:
12032         (gst_base_audio_src_change_state):
12033         Fix the audiosrc base class again, we did not unflush.
12034
12035 2005-11-17  Julien MOUTTE  <julien@moutte.net>
12036
12037         * examples/seeking/seek.c: (make_dv_pipeline),
12038         (make_vorbis_theora_pipeline), (make_avi_pipeline),
12039         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
12040         to ogg/vorbis/theora pipeline.
12041
12042 2005-11-17  Wim Taymans  <wim@fluendo.com>
12043
12044         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
12045         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
12046         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
12047         Fix EOS on multiple streams.
12048         More debugging.
12049
12050 2005-11-16  Wim Taymans  <wim@fluendo.com>
12051
12052         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
12053         (gst_ogg_demux_perform_seek):
12054         Segment done must include stream time.
12055
12056         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
12057         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
12058         (gst_ogg_mux_change_state):
12059         Fix ogg muxer again.
12060
12061 2005-11-16  Wim Taymans  <wim@fluendo.com>
12062
12063         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
12064         Fix compile again.
12065
12066 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
12067
12068         * ext/libvisual/visual.c: (gst_visual_init):
12069         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
12070         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
12071         (gst_ogg_parse_chain):
12072         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
12073         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
12074         * ext/theora/theoradec.c: (gst_theora_dec_init):
12075         * ext/theora/theoraenc.c: (gst_theora_enc_init):
12076         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
12077         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
12078         * gst/adder/gstadder.c: (gst_adder_class_init),
12079         (gst_adder_dispose):
12080         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
12081         * gst/subparse/gstsubparse.c: (gst_subparse_init):
12082         * gst/videorate/gstvideorate.c: (gst_videorate_init):
12083           Fix a whole set of pad template leaks
12084
12085 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
12086
12087         * check/generic/states.c: (GST_START_TEST):
12088           fix the test so that it only checks for elements that are part of
12089           this source module
12090
12091 2005-11-16  Michael Smith <msmith@fluendo.com>
12092
12093         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
12094         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
12095         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
12096         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
12097         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
12098         (gst_ogg_mux_change_state):
12099           Fix leaking collectpads.
12100
12101 2005-11-16  Edward Hervey  <edward@fluendo.com>
12102
12103         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
12104         (gst_videorate_event), (gst_videorate_chain):
12105         Handle segment seeks
12106
12107 2005-11-16  Wim Taymans  <wim@fluendo.com>
12108
12109         * gst-libs/gst/audio/gstbaseaudiosink.c:
12110         (gst_base_audio_sink_provide_clock),
12111         (gst_base_audio_sink_change_state):
12112         Set ringbuffer to non-flushing when going to PAUSED, set to
12113         flushing again when going to READY.
12114
12115         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
12116         (gst_ring_buffer_stop):
12117         Start in flushing mode by default.
12118         Don't set flushing in the _stop method, let the app call
12119         this explicitly.
12120
12121 2005-11-16  Julien MOUTTE  <julien@moutte.net>
12122
12123         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
12124         * gst-libs/gst/video/videosink.h: Add helper function needed
12125         for video sinks.
12126
12127 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
12128
12129         * gst/videoscale/gstvideoscale.c:
12130         (gst_videoscale_handle_src_event):
12131           Don't leak reference to pad parent.
12132
12133 2005-11-16  Wim Taymans  <wim@fluendo.com>
12134
12135         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
12136         Set ringbuffer to flushing when stopping so that we don't
12137         block on wait_segment anymore and livelock.
12138
12139 2005-11-16  Wim Taymans  <wim@fluendo.com>
12140
12141         * examples/seeking/seek.c: (send_event), (do_seek),
12142         (loop_toggle_cb), (segment_done), (main):
12143         Added looping checkbox.
12144
12145 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
12146
12147         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
12148         (gst_ogg_demux_init):
12149         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
12150         (gst_vorbis_dec_init):
12151           revert unrefs, they don't pass make check
12152
12153 2005-11-15  Johan Dahlin  <johan@gnome.org>
12154
12155         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
12156         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
12157         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
12158         (gst_vorbis_dec_init):
12159         Fix pad template leaks. 
12160
12161 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
12162
12163         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
12164           Make state change function thread safe.
12165
12166 2005-11-15  Edward Hervey  <edward@fluendo.com>
12167
12168         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
12169         (gst_ogg_demux_class_init):
12170         Implement GstElement::send_event, so we can send seek events
12171         in GST_STATE_READY
12172
12173 2005-11-14  Julien MOUTTE  <julien@moutte.net>
12174
12175         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
12176         Discovered how to take away flickering while resizing the
12177         window. Please don't put that in ximagesink, refactoring in
12178         progress.
12179
12180 2005-11-14  Michael Smith <msmith@fluendo.com>
12181
12182         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
12183         (gst_multifdsink_render):
12184           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
12185
12186 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
12187
12188         * gst/playback/gstplaybin.c: (gen_audio_element):
12189           Use autoaudiosink, it tends to be more widely available than
12190           autoaudiiosink.
12191           
12192 2005-11-14  Andy Wingo  <wingo@pobox.com>
12193
12194         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
12195         as well if it is available. Fixes #316442.
12196
12197 2005-11-14  Michael Smith <msmith@fluendo.com>
12198
12199         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
12200         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
12201         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
12202         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
12203         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
12204         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
12205         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
12206         (gst_vorbisenc_change_state):
12207           Fix a small memory leak in vorbisenc.
12208           Fix large memory leaks in oggmux, also fix lots of state change
12209           bugs in oggmux.
12210
12211 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
12212
12213         * gst/videotestsrc/gstvideotestsrc.c:
12214         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
12215         (gst_videotestsrc_src_fixate):
12216           move fixation to a fixate function
12217           remove negotiate function, basesrc's is good enough
12218           fixes a bug for check when using the element alone
12219
12220 2005-11-13  Edward Hervey  <edward@fluendo.com>
12221
12222         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
12223         (key_toggle_cb), (main):
12224         Added checkboxes for adding/removing the accurate and key_unit seek
12225         flags.
12226
12227 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
12228
12229         * configure.ac: back to HEAD
12230
12231 === release 0.9.5 ===
12232
12233 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
12234
12235         * configure.ac:
12236           releasing 0.9.5, "No No Kia"
12237
12238 2005-11-11  Edward Hervey  <edward@fluendo.com>
12239
12240         * examples/seeking/seek.c: (make_parselaunch_pipeline):
12241         Added parse-launch syntax seeking mode for the seeking example.
12242         This should help stress-test even more cases.
12243         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
12244
12245 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
12246
12247         * sys/xvimage/xvimagesink.c:
12248         (gst_xvimagesink_navigation_send_event):
12249           Check whether peer pad exists before sending navigation events
12250           to it.
12251
12252 2005-11-11  Michael Smith <msmith@fluendo.com>
12253
12254         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
12255         (gst_vorbisenc_buffer_from_packet):
12256         * ext/vorbis/vorbisenc.h:
12257           Set duration on encoded buffers. This allows oggmux's
12258           max_page_delay parameter to actually work.
12259
12260 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
12261
12262         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12263         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
12264         (gst_ffmpegcsp_avpicture_fill):
12265         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12266         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
12267           Make palettes work again (see #132341). Use our own macros
12268           for rounding up.
12269
12270 2005-11-10  Andy Wingo  <wingo@pobox.com>
12271
12272         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
12273         string doober.
12274
12275 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
12276
12277         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12278         (gst_ffmpegcsp_transform_caps):
12279           Prefer passthrough in transform_caps
12280
12281 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
12282
12283         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
12284           check for ALSA errors properly, instead of relying on ALSA's
12285           error strings to serve to the user.
12286
12287 2005-11-10  Wim Taymans  <wim@fluendo.com>
12288
12289         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
12290         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
12291         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
12292         Modernise the seek code.
12293
12294 2005-11-10  Michael Smith <msmith@fluendo.com>
12295         
12296         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
12297         (setup_substreams), (set_active_source):
12298           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
12299           trying to go to NULL if we failed to read a file.
12300
12301 2005-11-10  Wim Taymans  <wim@fluendo.com>
12302
12303         * gst/audiotestsrc/gstaudiotestsrc.c:
12304         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
12305         (gst_audiotestsrc_create):
12306         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
12307         (gst_sinesrc_get_times), (gst_sinesrc_create):
12308         * gst/videotestsrc/gstvideotestsrc.c:
12309         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
12310         (gst_videotestsrc_create):
12311         The base class can now sync for us.
12312
12313 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
12314
12315         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
12316           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
12317           name=source autoprobe=false autoprobe-fps=false copy-mode=1
12318           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
12319           format=(fourcc)I420" ! xvimagesink
12320
12321 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
12322
12323         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
12324         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
12325         (gst_sinesrc_newsegment):
12326           Send newsegment event in TIME format, set duration if
12327           num-buffers is set, fix duration querying.
12328
12329 2005-11-10  Michael Smith <msmith@fluendo.com>
12330
12331         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
12332         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
12333         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
12334         (gst_ogg_mux_collected):
12335          Fix EOS handling, partially. Now forwarding an EOS event once we have
12336          EOS on all pads works correctly. However, we still don't properly set
12337          EOS on the actual ogg stream pages.
12338
12339 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
12340
12341         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
12342           Set elements to NULL state before disposing of them.
12343
12344 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
12345
12346         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12347
12348         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12349         (gst_base_rtp_depayload_init),
12350         (gst_base_rtp_depayload_set_gst_timestamp):
12351         * gst-libs/gst/rtp/gstbasertpdepayload.h:
12352           We need to send a newsegment event for each instance, not
12353           just for the first instance of this class (get rid of
12354           static variable in function). (#321011).
12355           
12356 2005-11-08  Michael Smith <msmith@fluendo.com>
12357
12358         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
12359         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
12360         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
12361         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
12362           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
12363           This makes us mux things correctly according to the ogg muxing
12364           rules. Still not handling EOS correctly right now, though.
12365
12366 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
12367
12368         * gst/audioconvert/gstaudioconvert.c:
12369           Fix typo in docs. 
12370
12371 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
12372
12373         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
12374         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
12375           Initialise segment_stop to GST_CLOCK_TIME_NONE when
12376           creating a new chain; should fix live streaming. Also
12377           add more debug output and fix a typo.
12378
12379 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
12380
12381         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12382
12383         * gst/volume/gstvolume.c: (volume_set_caps):
12384           Fix compilation on Solaris with Forte. (#320923)
12385
12386 2005-11-08  Wim Taymans  <wim@fluendo.com>
12387
12388         * gst-libs/gst/audio/gstbaseaudiosink.c:
12389         (gst_base_audio_sink_render):
12390         No need to do a typecheck.
12391
12392 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
12393
12394         * ext/alsa/gstalsa.h:
12395           We register a debug category, so let's use it.
12396
12397 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
12398
12399         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12400         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
12401         Fixed a small problem.
12402
12403 2005-11-04  Wim Taymans  <wim@fluendo.com>
12404
12405         * examples/seeking/Makefile.am:
12406         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
12407         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
12408         (make_playerbin_pipeline), (format_value), (update_scale),
12409         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
12410         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
12411         (print_usage), (main):
12412         Added app for playback speed testing.
12413
12414         * examples/seeking/seek.c: (dynamic_link),
12415         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
12416         (make_mpeg_pipeline), (do_seek), (set_update_scale),
12417         (message_received), (main):
12418         Updated seek example.
12419
12420 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
12421
12422         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12423         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
12424         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
12425         (gst_base_rtp_depayload_set_clock):
12426         * gst-libs/gst/rtp/gstbasertpdepayload.h:
12427         Don't sleep on the bench (system clock) when you have a nice 
12428         comfortable bed (Gstreamer clock) to sleep on.
12429
12430 2005-11-03  Wim Taymans  <wim@fluendo.com>
12431
12432         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
12433         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
12434         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
12435         Handle the case where a pad_block failed.
12436
12437 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
12438
12439         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
12440
12441         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12442         (gst_base_rtp_depayload_add_to_queue),
12443         (gst_base_rtp_depayload_push),
12444         (gst_base_rtp_depayload_set_gst_timestamp),
12445         (gst_base_rtp_depayload_queue_release):
12446           Fixes some bugs in the depayloader's queuing/de-queueing code.
12447
12448 2005-10-31  Michael Smith <msmith@fluendo.com>
12449
12450         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
12451         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
12452         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
12453           Patch from Alessandro Decina <alessandro@nnva.org>.
12454           Make oggdemux only find the final time in a chain, not per-pad,
12455           since the per-pad information can be very expensive to locate, and
12456           it isn't used anywhere. This makes reading a file containing
12457           OggSkeleton reasonably fast.
12458           Also, make chain finding work when there are logical bitstreams that
12459           can't be decoded. Fixes #319110.
12460
12461 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
12462
12463         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12464         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
12465         (gst_base_rtp_depayload_chain),
12466         (gst_base_rtp_depayload_add_to_queue),
12467         (gst_base_rtp_depayload_push),
12468         (gst_base_rtp_depayload_set_gst_timestamp),
12469         (gst_base_rtp_depayload_queue_release),
12470         (gst_base_rtp_depayload_start_thread),
12471         (gst_base_rtp_depayload_set_property),
12472         (gst_base_rtp_depayload_get_property):
12473         * gst-libs/gst/rtp/gstbasertpdepayload.h:
12474         Some random fixes, to fullfill the desires of thomas.
12475
12476 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
12477
12478         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12479         (gst_base_rtp_depayload_add_to_queue),
12480         (gst_base_rtp_depayload_push):
12481         Fixed the queueing algorithm.
12482
12483 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
12484
12485         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12486         (gst_base_rtp_depayload_push):
12487         A small fix
12488
12489 2005-10-31  Wim Taymans  <wim@fluendo.com>
12490
12491         * gst-libs/gst/audio/gstringbuffer.h:
12492         Don't break ABI.
12493
12494         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12495         (gst_ffmpeg_caps_to_pixfmt):
12496         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12497         (gst_ffmpegcsp_set_caps):
12498         Some more comments.
12499         Handle missing required caps fields better.
12500
12501 2005-10-31  Wim Taymans  <wim@fluendo.com>
12502
12503         * gst-libs/gst/audio/gstbaseaudiosink.c:
12504         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
12505         (gst_base_audio_sink_render):
12506         * gst-libs/gst/audio/gstringbuffer.c:
12507         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
12508         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
12509         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
12510         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
12511         (gst_ring_buffer_read):
12512         * gst-libs/gst/audio/gstringbuffer.h:
12513         Add flushing mode to the ringbuffer so that it in all cases does
12514         not try to handle more audio. This makes sure it does not try to
12515         block anymore when flushing and fixes a livelock.
12516
12517 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
12518
12519         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
12520         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
12521         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
12522           Explicitly check for -1 values before doing a conversion
12523           and always map them to -1. (#315545)
12524
12525 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12526
12527         * gst/playback/gstplaybin.c: (gen_video_element):
12528           first try autovideosink, then xvimagesink, then error out
12529         * po/POTFILES.in:
12530           add translatable file
12531         * po/af.po:
12532         * po/az.po:
12533         * po/cs.po:
12534         * po/en_GB.po:
12535         * po/hu.po:
12536         * po/it.po:
12537         * po/nb.po:
12538         * po/nl.po:
12539         * po/or.po:
12540         * po/sq.po:
12541         * po/sr.po:
12542         * po/sv.po:
12543         * po/uk.po:
12544         * po/vi.po:
12545           update translations
12546
12547 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
12548
12549         * gst-libs/gst/rtp/gstbasedepayload.c:
12550         * gst-libs/gst/rtp/gstbasedepayload.h:
12551           Minor cleanups
12552
12553 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
12554
12555         * gst/playback/.cvsignore:
12556         * gst/playback/decodetest.c:
12557         * gst/playback/test3.c:
12558           Port these two tests as well.
12559
12560 2005-10-27  Wim Taymans  <wim@fluendo.com>
12561
12562         * ext/theora/theoradec.c: (theora_dec_src_query),
12563         (theora_dec_sink_event):
12564         * ext/theora/theoraenc.c: (theora_enc_sink_event),
12565         (theora_enc_change_state):
12566         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
12567         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
12568         Take proper locks when handling events.
12569
12570 2005-10-27  Wim Taymans  <wim@fluendo.com>
12571
12572         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
12573         (gst_adder_change_state):
12574         Fix timestamps and fix deadlock when stopping the collectpads.
12575
12576 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
12577
12578         * gst-libs/gst/rtp/gstrtpbuffer.h:
12579         Declaring the payload types as strings too so that they can be used
12580         in the padtemplate inialization.
12581
12582 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
12583
12584         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
12585
12586         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12587         (gst_base_rtp_depayload_class_init):
12588         Fixes a small but nasty bug. The derived elements no longer segfaults
12589         on finalization.
12590
12591 2005-10-26  Michael Smith <msmith@fluendo.com>
12592
12593         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
12594           When clearing an audioconvert context, set tmpbufsize to zero, so
12595           we'll allocate it again later if required.
12596           This fixes audioconvert re-negotiating formats, which previously
12597           segfaulted with a NULL destination buffer.
12598
12599 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
12600
12601         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12602         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
12603         (gst_base_rtp_depayload_set_gst_timestamp),
12604         (gst_base_rtp_depayload_queue_release):
12605         Fixed a smalll memleak.
12606
12607 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
12608         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12609         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
12610         (gst_base_rtp_depayload_finalize),
12611         (gst_base_rtp_depayload_setcaps),
12612         (gst_base_rtp_depayload_add_to_queue),
12613         (gst_base_rtp_depayload_push),
12614         (gst_base_rtp_depayload_set_gst_timestamp),
12615         (gst_base_rtp_depayload_queue_release),
12616         (gst_base_rtp_depayload_thread),
12617         (gst_base_rtp_depayload_change_state):
12618         * gst-libs/gst/rtp/gstbasertpdepayload.h:
12619         Changed the C++ comments to C comments
12620
12621 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
12622
12623         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
12624         * gst/tcp/gsttcpclientsrc.h:
12625         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
12626         * gst/tcp/gsttcpserversrc.h:
12627           Remove unused 'curoffset' structure member.
12628
12629 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
12630
12631         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12632         (gst_base_rtp_depayload_base_init),
12633         (gst_base_rtp_depayload_finalize):
12634         * gst-libs/gst/rtp/gstbasertpdepayload.h:
12635         * gst-libs/gst/rtp/gstbasertppayload.h:
12636           The pad-template on the sinkpad should be set by the derived classes.
12637           Also added some useful macros.
12638
12639 2005-10-24  Wim Taymans  <wim@fluendo.com>
12640
12641         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
12642         Correctly flush decoder samples even if we could not
12643         copy them to an output buffer. Fixes #319618.
12644
12645 2005-10-24  Julien MOUTTE  <julien@moutte.net>
12646
12647         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
12648         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
12649         the caps against our xcontext caps.
12650
12651 2005-10-24  Wim Taymans  <wim@fluendo.com>
12652
12653         * gst-libs/gst/audio/gstbaseaudiosink.c:
12654         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
12655         Remove g_print
12656         Use sync property from baseclass to disable sync.
12657
12658 2005-10-24  Wim Taymans  <wim@fluendo.com>
12659
12660         * gst-libs/gst/audio/gstbaseaudiosink.c:
12661         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
12662         Buffers with no timestamps get aligned with previous buffers or
12663         on underrun, played ASAP.
12664
12665 2005-10-24  Julien MOUTTE  <julien@moutte.net>
12666
12667         * gst-libs/gst/video/video.h:
12668         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12669         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
12670         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
12671         here comes my change on caps for framerate and geometry range.
12672         We are now accepting 1 to MAXINT for width and height, and from
12673         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
12674         to be blended correctly in videomixer.
12675
12676 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
12677
12678         * configure.ac:
12679           back to HEAD
12680
12681 === release 0.9.4 ===
12682
12683 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12684
12685         * NEWS:
12686         * RELEASE:
12687         * configure.ac:
12688           releasing 0.9.4, "Velociraptor"
12689
12690 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12691
12692         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
12693         * po/POTFILES.in:
12694           STOPPED -> FAILED
12695
12696 2005-10-21  Wim Taymans  <wim@fluendo.com>
12697
12698         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
12699         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
12700         (pad_blocked), (close_pad_link), (new_pad):
12701         Don't try to remove elements twice.
12702
12703 2005-10-21  Wim Taymans  <wim@fluendo.com>
12704
12705         * ext/theora/theoradec.c: (theora_dec_src_query),
12706         (theora_dec_sink_event):
12707         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
12708         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
12709         (vorbis_handle_data_packet):
12710         * ext/vorbis/vorbisdec.h:
12711         Fix old naming.
12712
12713         * gst-libs/gst/audio/gstbaseaudiosink.c:
12714         (gst_base_audio_sink_render):
12715         Don't try to sync on buffers without a timestamp.
12716
12717 2005-10-21  Wim Taymans  <wim@fluendo.com>
12718
12719         * ext/theora/theoradec.c: (theora_dec_src_query),
12720         (theora_dec_sink_event):
12721         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
12722         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
12723         (vorbis_handle_data_packet):
12724         * ext/vorbis/vorbisdec.h:
12725         Fix old naming.
12726
12727 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
12728
12729         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
12730         (gst_vorbisenc_src_query):
12731           Implement position and duration queries.
12732
12733         * gst/playback/test3.c: (update_scale), (main):
12734           Fix for async state changes and print nicer output.
12735
12736 2005-10-20  Wim Taymans  <wim@fluendo.com>
12737
12738         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
12739         (dump_element_stats), (main):
12740         * gst/playback/test6.c: (main):
12741         Fix tests again
12742
12743 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
12744
12745         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
12746         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
12747           Don't use functions for position queries when handling
12748           duration queries.
12749
12750 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
12751
12752         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
12753         (vorbis_handle_data_packet), (vorbis_dec_chain),
12754         (vorbis_dec_change_state):
12755         * ext/vorbis/vorbisdec.h:
12756           Vorbis streams can be embedded in other container formats
12757           than ogg, container formats where the demuxer might set 
12758           timestamps on encoded vorbis buffers instead of those silly 
12759           granulepos thingies. In short: make vorbisdec handle 
12760           timestamps on incoming buffers as well.
12761
12762 2005-10-20  Wim Taymans  <wim@fluendo.com>
12763
12764         * gst/playback/gstplaybasebin.c: (group_destroy),
12765         (gst_play_base_bin_change_state):
12766         Fix leak.
12767         Handle case where playbasebin is now ASYNC because
12768         decodebin is.
12769
12770 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
12771
12772         * gst/audioconvert/Makefile.am:
12773         * gst/audioconvert/bufferframesconvert.c:
12774         * gst/audioconvert/plugin.c: (plugin_init):
12775         * gst/audioconvert/plugin.h:
12776           And bye bye buffer-frames-convert
12777
12778 2005-10-19  Wim Taymans  <wim@fluendo.com>
12779
12780         * check/elements/audioconvert.c:
12781         * docs/libs/tmpl/gstaudio.sgml:
12782         * docs/libs/tmpl/gstcolorbalance.sgml:
12783         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
12784         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
12785         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
12786         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
12787         * gst-libs/gst/audio/audio.h:
12788         * gst/audioconvert/audioconvert.h:
12789         * gst/audioconvert/gstaudioconvert.c:
12790         (gst_audio_convert_parse_caps):
12791         * gst/volume/gstvolume.c:
12792         Bye bye buffer-frames.
12793
12794 2005-10-19  Wim Taymans  <wim@fluendo.com>
12795
12796         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
12797         (query_positions_elems), (query_positions_pads), (update_scale),
12798         (do_seek), (set_update_scale), (message_received), (main):
12799         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
12800         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
12801         (gst_ogg_demux_loop):
12802         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
12803         * ext/theora/theoradec.c: (theora_dec_src_query),
12804         (theora_dec_sink_event):
12805         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
12806         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
12807         * gst/adder/gstadder.c: (gst_adder_query):
12808         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
12809         * gst/playback/test3.c: (update_scale):
12810         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
12811         (dump_element_stats), (main):
12812         * gst/playback/test6.c: (main):
12813         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
12814         Query API update.
12815
12816 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
12817
12818         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
12819         (xml_check_first_element), (xml_type_find), (smil_type_find),
12820         (plugin_init):
12821           Add typefinding for SMIL and for generic XML. Based on patch by
12822           Akos Maroy (#308663).
12823
12824 2005-10-18  Wim Taymans  <wim@fluendo.com>
12825
12826         * gst/playback/Makefile.am:
12827         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
12828         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
12829         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
12830         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
12831         (gst_decode_bin_change_state):
12832         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
12833         (gst_play_bin_send_event_to_sink):
12834         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
12835         (dump_element_stats), (main):
12836         * gst/playback/test6.c: (main):
12837         Make playbin async, it'll commit state to paused when all streams
12838         are detected.
12839         Remove ugly hack.
12840         Added test6.c to show async behaviour.
12841
12842 2005-10-18  Wim Taymans  <wim@fluendo.com>
12843
12844         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
12845         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
12846         Fix for segment-start/stop API change.
12847
12848 2005-10-18  Wim Taymans  <wim@fluendo.com>
12849
12850         * check/Makefile.am:
12851         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
12852         (main):
12853         Add future test for clock selection.
12854
12855 2005-10-18  Wim Taymans  <wim@fluendo.com>
12856
12857         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
12858         (gst_alsasink_close):
12859         Set handle to NULL.
12860
12861         * gst-libs/gst/audio/gstringbuffer.c:
12862         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
12863         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
12864         (gst_ring_buffer_start), (gst_ring_buffer_pause),
12865         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
12866         (gst_ring_buffer_read):
12867         More debug info.
12868
12869 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
12870
12871         * gst/audiotestsrc/Makefile.am:
12872         * gst/sine/Makefile.am:
12873         * gst/volume/Makefile.am:
12874           fix broken build of controllerized plugins
12875
12876 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
12877
12878         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12879
12880         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
12881         (gst_riff_create_video_template_caps):
12882           Add support for Indeo-3 (IV32).
12883
12884 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
12885
12886         * configure.ac:
12887           rewrite
12888
12889 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
12890
12891         * gst-libs/gst/video/video.c: (gst_video_get_size):
12892         * gst/audiotestsrc/gstaudiotestsrc.c:
12893           doc updates
12894
12895 2005-10-17  Andy Wingo  <wingo@pobox.com>
12896
12897         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
12898         with the collectpads change.
12899         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
12900
12901         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
12902
12903         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
12904
12905         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
12906         alloc_buffer flow return to callers.
12907         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
12908         change. Fix some memleaks in theoraenc.
12909
12910         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
12911         in strange circumstance.
12912
12913 2005-10-17  Julien MOUTTE  <julien@moutte.net>
12914
12915         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12916         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
12917         from caps, let's use the caps...
12918
12919 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
12920
12921         * configure.ac:
12922           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
12923
12924 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
12925
12926         * gst-libs/gst/interfaces/Makefile.am:
12927           fix silly typo
12928
12929 2005-10-16  Andy Wingo  <wingo@pobox.com>
12930
12931         * gst/playback/gstdecodebin.c
12932         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
12933         function!
12934         (try_to_link_1): Increase kraziness level.
12935
12936 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
12937
12938         * configure.ac:
12939           restructure like the core one
12940         * gst-libs/gst/audio/Makefile.am:
12941         * gst-libs/gst/interfaces/Makefile.am:
12942         * gst-libs/gst/net/Makefile.am:
12943         * gst-libs/gst/riff/Makefile.am:
12944         * gst-libs/gst/rtp/Makefile.am:
12945         * gst-libs/gst/tag/Makefile.am:
12946         * gst-libs/gst/video/Makefile.am:
12947           use correct linker flags, now the libs are properly versioned
12948         * check/elements/audioconvert.c: (verify_convert):
12949         * ext/alsa/gstalsaplugin.c:
12950         * ext/cdparanoia/gstcdparanoia.c:
12951         * ext/gnomevfs/gstgnomevfs.c:
12952         * ext/libvisual/visual.c:
12953         * ext/ogg/gstogg.c:
12954         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
12955         * ext/theora/theora.c:
12956         * ext/vorbis/vorbis.c:
12957         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
12958         * gst-libs/gst/tag/gsttagediting.c:
12959         * gst-libs/gst/video/video.c:
12960         * gst/adder/gstadder.c:
12961         * gst/audioconvert/plugin.c:
12962         * gst/audiorate/gstaudiorate.c:
12963         * gst/audioresample/gstaudioresample.c:
12964         * gst/audioresample/resample_ref.c: (resample_scale_ref):
12965         * gst/audioscale/gstaudioscale.c:
12966         * gst/audioscale/resample.c:
12967         * gst/audiotestsrc/gstaudiotestsrc.c:
12968         * gst/ffmpegcolorspace/gstffmpeg.c:
12969         * gst/playback/gstdecodebin.c: (close_pad_link):
12970         * gst/playback/gstplaybin.c: (gen_video_element),
12971         (gen_audio_element):
12972         * gst/sine/gstsinesrc.c:
12973         * gst/subparse/gstsubparse.c:
12974         * gst/tags/gsttagediting.c:
12975         * gst/tcp/gsttcpplugin.c:
12976         * gst/typefind/gsttypefindfunctions.c:
12977         * gst/videorate/gstvideorate.c:
12978         * gst/videoscale/gstvideoscale.c:
12979         * gst/videotestsrc/gstvideotestsrc.c:
12980         * gst/volume/gstvolume.c:
12981         * sys/v4l/gstv4l.c:
12982         * sys/ximage/ximage.c:
12983         * sys/xvimage/xvimagesink.c:
12984           fix up defines
12985
12986 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
12987
12988         * ext/vorbis/vorbisenc.c:
12989         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
12990         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
12991         (gst_tag_to_vorbis_comments):
12992           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
12993
12994 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
12995
12996         * examples/stats/mp2ogg.c:
12997         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12998           typo fixes
12999
13000 2005-10-13  Michael Smith <msmith@fluendo.com>
13001
13002         * ext/ogg/gstoggmux.c:
13003           Use magic glib macros to define constants as 64 bit, to ensure
13004           appropriate vararg passing.
13005
13006 2005-10-13  Michael Smith <msmith@fluendo.com>
13007
13008         * ext/ogg/gstoggmux.c:
13009         * gst/audioconvert/audioconvert.c: (float):
13010           Don't use LL suffix, as it's not portable, and neither of these
13011           uses required it anyway.
13012
13013 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
13014
13015         * examples/indexing/indexmpeg.c: (main):
13016         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
13017         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
13018         (cdparanoia_convert), (cdparanoia_query):
13019         * ext/cdparanoia/gstcdparanoia.h:
13020         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
13021         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
13022         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
13023         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
13024         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
13025         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
13026         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
13027         (gst_multifdsink_render), (gst_multifdsink_start),
13028         (gst_multifdsink_stop):
13029         * gst/tcp/gstmultifdsink.h:
13030         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
13031         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
13032         (gst_tcpclientsink_stop):
13033         * gst/tcp/gsttcpclientsink.h:
13034         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
13035         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
13036         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
13037         * gst/tcp/gsttcpclientsrc.h:
13038         * gst/tcp/gsttcpserversink.h:
13039         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
13040         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
13041         (gst_tcpserversrc_stop):
13042         * gst/tcp/gsttcpserversrc.h:
13043         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
13044         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
13045         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
13046           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
13047           moved bitshift from macro to enum definition
13048
13049 2005-10-12  Wim Taymans  <wim@fluendo.com>
13050
13051         * examples/seeking/Makefile.am:
13052         Oops.
13053
13054 2005-10-12  Wim Taymans  <wim@fluendo.com>
13055
13056         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
13057         (gst_ring_buffer_read), (gst_ring_buffer_clear):
13058         Don't assert on normal stuff.
13059
13060         * gst/playback/gstplaybin.c: (do_playbin_seek):
13061         API fix.
13062
13063 2005-10-12  Wim Taymans  <wim@fluendo.com>
13064
13065         * check/pipelines/simple_launch_lines.c: (run_pipeline):
13066         * examples/seeking/Makefile.am:
13067         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
13068         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
13069         (do_seek), (set_update_scale), (message_received), (main):
13070         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
13071         (gst_ring_buffer_read), (gst_ring_buffer_clear):
13072         Update for _get_state() API change.
13073
13074 2005-10-11  Wim Taymans  <wim@fluendo.com>
13075
13076         * gst-libs/gst/audio/gstbaseaudiosink.c:
13077         (gst_base_audio_sink_render):
13078         * gst-libs/gst/audio/gstbaseaudiosrc.c:
13079         (gst_base_audio_src_create):
13080         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
13081         (gst_ring_buffer_read):
13082         Cleanups.
13083         Commit and read from ringbuffer in samples rather than bytes.
13084
13085 2005-10-11  Wim Taymans  <wim@fluendo.com>
13086
13087         * gst-libs/gst/audio/gstbaseaudiosink.c:
13088         (gst_base_audio_sink_render):
13089         Respect segment rate and accum when scheduling samples.
13090
13091 2005-10-11  Julien MOUTTE  <julien@moutte.net>
13092
13093         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
13094         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
13095         EOS correctly, that needs more work.
13096
13097 2005-10-11  Wim Taymans  <wim@fluendo.com>
13098
13099         * check/generic/states.c: (GST_START_TEST):
13100         remove old property.
13101
13102         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
13103         (gst_ogg_demux_perform_seek):
13104         * ext/theora/theoradec.c: (theora_dec_sink_event):
13105         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
13106         (vorbis_handle_data_packet):
13107         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13108         (gst_base_rtp_depayload_set_gst_timestamp):
13109         * gst/videorate/gstvideorate.c: (gst_videorate_event):
13110         Update for newsegment API change.
13111
13112 2005-10-11  Michael Smith <msmith@fluendo.com>
13113
13114         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
13115         (do_playbin_seek), (gst_play_bin_send_event):
13116           Override send_event differently, so that we can takes bits of
13117           functionality from GstPipeline (special handling for seeks,
13118           including pausing/resuming, and resetting stream time) and still get
13119           the appropriate behaviour of only forwarding event to a single sink,
13120           rather than all of them.
13121           Unfortunately requires a lot of code duplication, but the
13122           alternatives are equally ugly in the end.
13123
13124 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
13125
13126         * check/elements/audioconvert.c: (setup_audioconvert),
13127         (cleanup_audioconvert), (get_int_caps), (verify_convert),
13128         (GST_START_TEST), (audioconvert_suite):
13129           clean up tests a little, fix some leaks.
13130
13131 2005-10-10  Wim Taymans  <wim@fluendo.com>
13132
13133         * ext/alsa/gstalsasink.c:
13134         Also allow unsigned int.
13135
13136         * gst-libs/gst/audio/gstbaseaudiosrc.c:
13137         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
13138         Small cleanup
13139
13140 2005-10-10  Wim Taymans  <wim@fluendo.com>
13141
13142         * check/pipelines/simple_launch_lines.c: (run_pipeline):
13143         Small update, use API as stated in design docs.
13144
13145         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
13146         (update_scale), (do_seek), (seek_cb), (set_update_scale),
13147         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
13148         (message_received), (main):
13149         Updated seek example for GOption. Some usability improvements.
13150
13151 2005-10-10  Wim Taymans  <wim@fluendo.com>
13152
13153         * gst/audioconvert/audioconvert.h:
13154         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
13155         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
13156         Alloc temp storage somewhere else where we can do it more
13157         portable.
13158
13159 2005-10-10  Wim Taymans  <wim@fluendo.com>
13160
13161         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
13162         (gst_tcpserversrc_start):
13163         Don't block in accept while doing the state change, move
13164         to poll and make cancellable.
13165
13166 2005-10-09  Philippe Khalaf <burger@speedy.org>
13167
13168         * gst-libs/gst/rtp/rtpbasedepayload.c:
13169         Set timestamp and add queue delay to timestamp
13170         * gst-libs/gst/rtp/rtpbuffer.h:
13171         Set correct payload type for h263
13172
13173 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
13174
13175         * gst/audiotestsrc/gstaudiotestsrc.c:
13176         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
13177         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
13178         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
13179         (gst_audiotestsrc_create_triangle),
13180         (gst_audiotestsrc_create_silence),
13181         (gst_audiotestsrc_create_white_noise),
13182         (gst_audiotestsrc_init_pink_noise),
13183         (gst_audiotestsrc_generate_pink_noise_value),
13184         (gst_audiotestsrc_create_pink_noise),
13185         (gst_audiotestsrc_change_wave):
13186         * gst/audiotestsrc/gstaudiotestsrc.h:
13187           fixed typo, added pink noise
13188
13189 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
13190
13191         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
13192         (plugin_init):
13193           Add wavpack and spc typefind functions from 0.8 branch.
13194
13195 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
13196
13197         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
13198         (ar_type_find), (msdos_type_find), (plugin_init):
13199           Add typefind functions for tar archives, ar archives,
13200           RAR archives, and msdos-executables (dlls, exe, etc.).
13201           Some of those would be wrongly identified as mpeg
13202           streams of some sort before (#315550).
13203
13204 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
13205
13206         * configure.ac:
13207         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13208         * docs/plugins/gst-plugins-base-plugins-sections.txt:
13209         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
13210         * gst/audiotestsrc/Makefile.am:
13211         * gst/audiotestsrc/gstaudiotestsrc.c:
13212         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
13213         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
13214         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
13215         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
13216         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
13217         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
13218         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
13219         (gst_audiotestsrc_create_silence),
13220         (gst_audiotestsrc_create_white_noise),
13221         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
13222         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
13223         (gst_audiotestsrc_start), (plugin_init):
13224         * gst/audiotestsrc/gstaudiotestsrc.h:
13225           add new plugin and element
13226         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
13227           use gobject_class
13228
13229 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
13230
13231         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
13232         (gst_adder_init), (gst_adder_request_new_pad),
13233         (gst_adder_change_state):
13234           Add query function to source pad, so adder reports the correct
13235           time/sample position when queried (#315457); fix state change
13236           function; use GST_DEBUG_FUNCPTR() for pad functions.
13237
13238 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
13239
13240         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
13241           Fix leaks in typefind registration
13242           Clean up the gratuitous commenting and whitespacing a little
13243
13244 2005-10-08  Wim Taymans  <wim@fluendo.com>
13245
13246         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
13247         Only actually wait for the thread to be stopped if it's 
13248         running.
13249
13250 2005-10-08  Wim Taymans  <wim@fluendo.com>
13251
13252         * gst-libs/gst/audio/gstbaseaudiosink.c:
13253         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
13254         If we receive EOS we can start playback of what we had.
13255
13256 2005-10-08  Wim Taymans  <wim@fluendo.com>
13257
13258         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13259         (gst_multifdsink_finalize), (multifdsink_hash_remove),
13260         (gst_multifdsink_stop):
13261         Fix crasher when going to NULL multiple times.
13262
13263 2005-10-06  Wim Taymans  <wim@fluendo.com>
13264
13265         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
13266         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
13267         * gst-libs/gst/audio/gstbaseaudiosrc.h:
13268         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
13269         patch from Edgard Lima <edgard.lima@indt.org.br>
13270         Fixed gstbaseaudiosrc adding ring buffer sync to it.
13271
13272 2005-10-06  Wim Taymans  <wim@fluendo.com>
13273
13274         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
13275         Report the FLOW_RETURN as string in the error message.
13276
13277         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
13278         Don't assert when clearing an unnegotiated buffer.
13279
13280 2005-10-04  Michael Smith <msmith@fluendo.com>
13281
13282         * gst/playback/gstplaybasebin.c: (group_destroy),
13283         (gen_preroll_element), (remove_groups), (setup_source):
13284         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
13285         (setup_sinks), (gst_play_bin_send_event),
13286         (gst_play_bin_change_state):
13287           Set state to NULL before removing from bin. Fix refcounting.
13288
13289 2005-10-04  Michael Smith <msmith@fluendo.com>
13290
13291         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
13292           Correct refcounting in send_event() function. Previously was wrong
13293           if the first sink was unable to handle the event.
13294
13295 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
13296
13297         * configure.ac:
13298           back to development
13299
13300 === release 0.9.3 ===
13301
13302 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
13303
13304         * configure.ac:
13305           Releasing 0.9.3, "De Facto"
13306
13307 2005-10-03  Andy Wingo  <wingo@pobox.com>
13308
13309         * gst/playback/gstdecodebin.c (try_to_link_1)
13310         (remove_element_chain): set element to NULL before removing it.
13311
13312 2005-10-02  Johan Dahlin  <johan@gnome.org>
13313
13314         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
13315         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
13316         MT safe.
13317
13318 2005-10-02  Andy Wingo  <wingo@pobox.com>
13319
13320         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
13321         (gst_ring_buffer_prepare_read): 
13322         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
13323         Demote to LOG.
13324
13325 2005-09-29  Wim Taymans  <wim@fluendo.com>
13326
13327         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
13328         * ext/theora/theoradec.c: (theora_handle_data_packet):
13329         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
13330         Propagate error codes from alloc_buffer too.
13331
13332 2005-09-29  Wim Taymans  <wim@fluendo.com>
13333
13334         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
13335         We use fixed caps.
13336
13337         * gst/playback/Makefile.am:
13338         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
13339         (dump_element_stats), (main):
13340         Added example stream introspection code.
13341
13342 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
13343
13344         * gst/adder/gstadder.c: (gst_adder_collected):
13345           fix adder for float elements
13346
13347 2005-09-28  Wim Taymans  <wim@fluendo.com>
13348
13349         * gst-libs/gst/audio/gstbaseaudiosink.c:
13350         (gst_base_audio_sink_class_init),
13351         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
13352         * gst-libs/gst/audio/gstbaseaudiosrc.c:
13353         (gst_base_audio_src_class_init),
13354         (gst_base_audio_src_provide_clock):
13355         get_clock -> provide_clock
13356
13357 2005-09-28  Andy Wingo  <wingo@pobox.com>
13358
13359         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
13360         and unlocking.
13361
13362         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
13363         unlocking.
13364
13365         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
13366         Actually add the pad template.
13367         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
13368
13369         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
13370         I'm at it...
13371
13372         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
13373         from fdsrc. Get caps in create() instead of start() so it can be
13374         interrupted. Interruption somewhat untested.
13375
13376         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
13377         Proper EOS handling.
13378
13379 2005-09-27  Andy Wingo  <wingo@pobox.com>
13380
13381         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
13382
13383         * gst/tcp/gsttcpserversrc.c: Cleaned up.
13384
13385         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
13386
13387         * gst/tcp/gsttcp.h: 
13388         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
13389         out of tcpclientsrc.c. Cancellable.
13390         (gst_tcp_socket_read): Made private, cancellable, with better
13391         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
13392         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
13393         whole buffer, and better diagnostics.
13394         (gst_tcp_gdp_read_caps): Same.
13395
13396         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
13397
13398 2005-09-26  Andy Wingo  <wingo@pobox.com>
13399
13400         * gst/sine/gstsinesrc.h:
13401         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
13402         change the 'sync' property to 'is-live' and implement it halfway,
13403         update for controller api change.
13404
13405         * gst/volume/gstvolume.c (volume_transform_ip): Update for
13406         controller api change.
13407
13408 2005-09-24  Wim Taymans  <wim@fluendo.com>
13409
13410         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
13411         * gst-libs/gst/audio/gstaudiosink.c:
13412         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
13413         (gst_audioringbuffer_stop):
13414         * gst-libs/gst/audio/gstbaseaudiosink.c:
13415         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
13416         (gst_base_audio_sink_change_state):
13417         * gst-libs/gst/audio/gstbaseaudiosink.h:
13418         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
13419         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
13420         (gst_ring_buffer_commit), (gst_ring_buffer_read):
13421         * gst-libs/gst/audio/gstringbuffer.h:
13422         Fix sync again. Moved sample alignment to basesink.
13423
13424 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13425
13426         * docs/plugins/Makefile.am:
13427         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13428         * docs/plugins/gst-plugins-base-plugins-sections.txt:
13429         * gst/volume/gstvolume.c:
13430           add/fix docs
13431         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
13432         * gst-libs/gst/audio/audio.h:
13433           add conversion macros for frames <-> clocktime
13434
13435 2005-09-23  David Schleef  <ds@schleef.org>
13436
13437         * gst/audioresample/Makefile.am:
13438         * gst/audioresample/debug.h:
13439         * gst/audioresample/gstaudioresample.c:
13440         * gst/audioresample/resample.c: Convert to using gst debugging
13441
13442 2005-09-22  Wim Taymans  <wim@fluendo.com>
13443
13444         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
13445         (gst_play_bin_send_event):
13446         Only seek on one sink, the first one that succeeds.
13447
13448 2005-09-22  Michael Smith <msmith@fluendo.com>
13449
13450         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
13451         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
13452         Don't flush encoder state unless we have an initialised encoder.
13453         Clear out encoder state on PAUSED_TO_READY.
13454
13455 2005-09-22  Wim Taymans  <wim@fluendo.com>
13456
13457         * gst-libs/gst/rtp/gstbasertppayload.c:
13458         (gst_basertppayload_class_init), (gst_basertppayload_init),
13459         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
13460         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
13461         (gst_basertppayload_is_filled), (gst_basertppayload_push),
13462         (gst_basertppayload_set_property),
13463         (gst_basertppayload_get_property),
13464         (gst_basertppayload_change_state):
13465         * gst-libs/gst/rtp/gstbasertppayload.h:
13466         Added max-ptime to control amount of data in the rtp packets.
13467
13468 2005-09-21  Andy Wingo  <wingo@pobox.com>
13469
13470         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
13471         thingies.
13472
13473         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
13474         can be called multiple times, dogs.
13475
13476 2005-09-21  Wim Taymans  <wim@fluendo.com>
13477
13478         * gst-libs/gst/rtp/gstbasertppayload.c:
13479         (gst_basertppayload_class_init), (gst_basertppayload_init),
13480         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
13481         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
13482         (gst_basertppayload_push), (gst_basertppayload_get_property),
13483         (gst_basertppayload_change_state):
13484         Allow 0 ssrc too.
13485
13486 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
13487
13488         * docs/libs/compiling.sgml:
13489           fixing typos
13490
13491 2005-09-20  Wim Taymans  <wim@fluendo.com>
13492
13493         * gst-libs/gst/rtp/gstbasertppayload.c:
13494         (gst_basertppayload_class_init), (gst_basertppayload_init),
13495         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
13496         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
13497         (gst_basertppayload_push), (gst_basertppayload_set_property),
13498         (gst_basertppayload_get_property),
13499         (gst_basertppayload_change_state):
13500         * gst-libs/gst/rtp/gstbasertppayload.h:
13501         Added property to configure sequence number offsets.
13502
13503 2005-09-20  Wim Taymans  <wim@fluendo.com>
13504
13505         * gst-libs/gst/rtp/gstbasertppayload.c:
13506         (gst_basertppayload_class_init), (gst_basertppayload_init),
13507         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
13508         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
13509         (gst_basertppayload_push), (gst_basertppayload_set_property),
13510         (gst_basertppayload_get_property),
13511         (gst_basertppayload_change_state):
13512         * gst-libs/gst/rtp/gstbasertppayload.h:
13513         Make timestamp offset configurable.
13514
13515 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13516
13517         * check/pipelines/simple_launch_lines.c: (run_pipeline):
13518           fix wrong pop/unref
13519
13520 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
13521
13522         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13523
13524         * gst-libs/gst/interfaces/propertyprobe.c:
13525         (gst_property_probe_probe_property_name),
13526         (gst_property_probe_needs_probe_name),
13527         (gst_property_probe_get_values_name),
13528         (gst_property_probe_probe_and_get_values_name):
13529           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
13530           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
13531
13532 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
13533
13534         * check/Makefile.am:
13535           have some tests be disabled for valgrinding
13536         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
13537         (GST_START_TEST):
13538         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
13539           Fix A Leak.  Chain To Parent Finalize.
13540
13541 2005-09-19  Wim Taymans  <wim@fluendo.com>
13542
13543         * examples/seeking/seek.c: (make_wav_pipeline), (main):
13544         Fixed wav pipeline.
13545
13546 2005-09-19  Wim Taymans  <wim@fluendo.com>
13547
13548         * gst-libs/gst/rtp/gstbasertppayload.c:
13549         (gst_basertppayload_class_init), (gst_basertppayload_init),
13550         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
13551         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
13552         (gst_basertppayload_push), (gst_basertppayload_get_property),
13553         (gst_basertppayload_change_state):
13554         Posting ERROR and WARNING messages is good.
13555
13556 2005-09-19  Wim Taymans  <wim@fluendo.com>
13557
13558         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13559         (gst_base_rtp_depayload_add_to_queue),
13560         (gst_base_rtp_depayload_push),
13561         (gst_base_rtp_depayload_set_gst_timestamp),
13562         (gst_base_rtp_depayload_queue_release):
13563         This one was not supposed to go in.
13564
13565 2005-09-19  Wim Taymans  <wim@fluendo.com>
13566
13567         * check/pipelines/simple_launch_lines.c: (run_pipeline):
13568         Fix for bus API.
13569
13570         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13571         (gst_base_rtp_depayload_chain),
13572         (gst_base_rtp_depayload_add_to_queue),
13573         (gst_base_rtp_depayload_push),
13574         (gst_base_rtp_depayload_set_gst_timestamp),
13575         (gst_base_rtp_depayload_queue_release):
13576         Some cleanups.
13577
13578         * gst-libs/gst/rtp/gstbasertppayload.c:
13579         (gst_basertppayload_class_init), (gst_basertppayload_init),
13580         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
13581         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
13582         (gst_basertppayload_get_property),
13583         (gst_basertppayload_change_state):
13584         Added debugging category.
13585
13586 2005-09-18  David Schleef  <ds@schleef.org>
13587
13588         * gst/playback/gstdecodebin.c: free plugin list correctly
13589         * gst/playback/gstplaybin.c: emit warning if autovideosink
13590           and autoaudiosink can't be found (instead of segfaulting)
13591
13592 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13593
13594         * check/elements/audioconvert.c: (GST_START_TEST):
13595           try out 24 bit conversion
13596
13597 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
13598
13599         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
13600         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
13601         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
13602         * ext/vorbis/vorbisenc.h:
13603           Fix EOS handling.  Still needs a fix in the ogg muxer to
13604           mark the last page as eos.
13605
13606 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
13607
13608         * common/gtk-doc-plugins.mak:
13609         * docs/plugins/Makefile.am:
13610         * docs/plugins/gst-plugins-base-plugins-sections.txt:
13611         * gst/ffmpegcolorspace/Makefile.am:
13612         * gst/ffmpegcolorspace/avcodec.h:
13613         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13614         * gst/tcp/gstmultifdsink.c:
13615           fix up ffmpegcolorspace docs; extract header
13616
13617 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
13618
13619         * common/gtk-doc-plugins.mak:
13620         * docs/plugins/Makefile.am:
13621         * docs/plugins/gst-plugins-base-plugins-sections.txt:
13622         * ext/theora/Makefile.am:
13623         * ext/theora/gsttheoraenc.h:
13624         * ext/theora/theoraenc.c:
13625         * ext/vorbis/vorbisenc.c:
13626           pick up signals and args for vorbis; add some docs for vorbis
13627
13628 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
13629
13630         * common/gstdoc-scangobj:
13631         * common/gtk-doc-plugins.mak:
13632         * docs/libs/Makefile.am:
13633         * docs/plugins/gst-plugins-base-plugins.args:
13634         * docs/plugins/gst-plugins-base-plugins.hierarchy:
13635         * docs/plugins/gst-plugins-base-plugins.interfaces:
13636         * docs/plugins/gst-plugins-base-plugins.prerequisites:
13637         * docs/plugins/gst-plugins-base-plugins.signals:
13638           only scanobj stuff from our source module.  Not sure yet
13639           if that's correct, given the hierarchy stuff :)
13640
13641 2005-09-15  Wim Taymans  <wim@fluendo.com>
13642
13643         * gst/audioconvert/gstaudioconvert.c:
13644         And enable 24 bits mode as well..
13645
13646 2005-09-15  Wim Taymans  <wim@fluendo.com>
13647
13648         * gst-libs/gst/rtp/Makefile.am:
13649         * gst-libs/gst/rtp/gstbasertppayload.c:
13650         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
13651         (gst_basertppayload_class_init), (gst_basertppayload_init),
13652         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
13653         (gst_basertppayload_chain), (gst_basertppayload_set_options),
13654         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
13655         (gst_basertppayload_set_property),
13656         (gst_basertppayload_get_property),
13657         (gst_basertppayload_change_state):
13658         * gst-libs/gst/rtp/gstbasertppayload.h:
13659         Added rtp payloader base class.
13660
13661 2005-09-15  Andy Wingo  <wingo@pobox.com>
13662
13663         * configure.ac (plugindir): Remove the EOL matcher from the
13664         regexp, as it causes me problems. Libtool? Make? Who knows?
13665
13666 2005-09-14  David Schleef  <ds@schleef.org>
13667
13668         * check/generic/states.c: 
13669         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
13670         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
13671           Fixes for changes in registry API.
13672
13673         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
13674           to GST_PLUGIN_LDFLAGS.
13675         * ext/libvisual/visual.c: Make the library shut up.
13676         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
13677         * gst-libs/gst/audio/gstaudiofilter.c: same
13678
13679 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13680
13681         * docs/plugins/Makefile.am:
13682         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13683         * docs/plugins/inspect/plugin-libvisual.xml:
13684         * docs/plugins/tmpl/element-tcpserversink.sgml:
13685         * ext/theora/theoraenc.c:
13686           add libvisual plugin and theoraenc element to docs
13687
13688 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13689
13690         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13691         * docs/plugins/gst-plugins-base-plugins-sections.txt:
13692         * ext/theora/theoraenc.c:
13693           add theoraenc
13694
13695 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
13696
13697         * gst/audioconvert/Makefile.am:
13698           Audioconvert derives from GstBaseTransform and should
13699           link to the library with our base elements to avoid
13700           unresolved symbols. Makes things work with MinGW (#316160)
13701
13702         * gst/playback/test4.c: (main):
13703           Fix MinGW build problem and use g_usleep() instead of 
13704           sleep() (#316162)
13705
13706 2005-09-12  Wim Taymans  <wim@fluendo.com>
13707
13708         * gst/audioconvert/audioconvert.c: (float),
13709         (audio_convert_prepare_context), (audio_convert_convert):
13710         * gst/audioconvert/audioconvert.h:
13711         Cleanups, speedups, simplifications, added back support
13712         for 24 bits.
13713
13714 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
13715
13716         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13717         * docs/plugins/gst-plugins-base-plugins-sections.txt:
13718         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
13719         * docs/plugins/tmpl/element-tcpserversink.sgml:
13720         * gst/ffmpegcolorspace/gstffmpeg.c:
13721         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13722         * gst/videotestsrc/gstvideotestsrc.c:
13723         * gst/volume/gstvolume.c:
13724           add more elements to the docs
13725
13726 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
13727
13728         * check/Makefile.am:
13729         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
13730         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
13731           Add extra tests for basetransform based components. 
13732           Comment out the test_element_negotiation test until we decide
13733           if it's testing correct behaviour.
13734         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
13735         (gst_visual_chain), (gst_visual_change_state):
13736           Slightly more correct but still bogus timestamping.
13737           Fix state change function.
13738         * gst/audioconvert/gstaudioconvert.c:
13739         (gst_audio_convert_class_init):
13740         * gst/audioresample/gstaudioresample.c:
13741         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13742         (gst_ffmpegcsp_class_init):
13743         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
13744         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
13745         (gst_videoscale_prepare_image):
13746         * gst/volume/gstvolume.c: (gst_volume_class_init),
13747         (volume_transform_ip):
13748           Basetransform updates. Enable passthrough modes.
13749         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
13750         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
13751         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
13752           Negotiation fix that allows the window to return to the original
13753           size and renegotiate passthrough upstream. Extra debug output.
13754
13755 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13756
13757         * gst/sine/gstsinesrc.c:
13758         * gst/volume/gstvolume.c:
13759           fix up header include
13760
13761 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
13762
13763         * gst-libs/gst/audio/gstbaseaudiosink.c:
13764         (gst_base_audio_sink_render):
13765         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
13766         * gst/volume/gstvolume.c: (gst_volume_class_init),
13767         (volume_transform):
13768           fixing lost sync, some more debugging
13769
13770 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
13771
13772         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
13773         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
13774         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
13775         (gst_xvimagesink_check_xshm_calls):
13776           Fix compilation when XShm is not available.
13777
13778 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
13779
13780         * ext/libvisual/visual.c: (gst_visual_dispose),
13781         (gst_visual_getcaps), (gst_visual_src_setcaps),
13782         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
13783         (gst_visual_change_state):
13784           Finish fixing up libvisual plugin so that it runs. 
13785
13786 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
13787
13788         * ext/vorbis/vorbisenc.c:
13789         * gst-libs/gst/tag/gstvorbistag.c:
13790           gsttaginterface.h -> gsttagsetter.h
13791
13792 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
13793
13794         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
13795           added another test that failes for me (test is not active by default)
13796
13797 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13798
13799         * configure.ac:
13800           v4l2 is no longer in gst-plugins-base
13801
13802 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
13803
13804         * configure.ac:
13805           In the output at the end, don't show the first plugin on the same
13806           line as "Core plug-ins, always built:".
13807           Indent the output as for other plugin categories
13808         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
13809           #define that can be used to not use peer buffer_alloc functions for
13810           test purposes.
13811         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
13812         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
13813         (gst_ximagesink_show_frame):
13814         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
13815         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
13816         (gst_xvimagesink_show_frame):
13817           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
13818           fails gracefully instead of XError aborting or deadlocking.
13819
13820 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
13821
13822         * ext/libvisual/Makefile.am:
13823           link against gst-base-libs
13824
13825 2005-09-06  David Schleef  <ds@schleef.org>
13826
13827         * configure.ac: Enable libvisual plugin.
13828         * ext/libvisual/Makefile.am:
13829         * ext/libvisual/visual.c: Fixes to make it compile.
13830
13831 === release 0.9.2 ===
13832
13833 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13834
13835         * NEWS:
13836         * RELEASE:
13837         * configure.ac:
13838         * docs/random/ChangeLog-0.8:
13839           releasing 0.9.2, "Spoon"
13840
13841 2005-09-05  Michael Smith <msmith@fluendo.com>
13842
13843         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
13844           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
13845           that in the vorbisenc element.
13846
13847 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
13848
13849         * common/gtk-doc-plugins.mak:
13850         * docs/plugins/Makefile.am:
13851           fix distcheck
13852         * gst/audioresample/resample.c:
13853           fix wrong docstring
13854
13855 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
13856
13857         * common/gst-xmlinspect.py:
13858         * common/gtk-doc-plugins.mak:
13859           only inspect plugins for this given package
13860           require gst-python 0.9
13861
13862 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
13863
13864         * Makefile.am:
13865         * autogen.sh:
13866         * common/gst-xmlinspect.py:
13867         * configure.ac:
13868         * docs/Makefile.am:
13869         * docs/plugins/inspect/plugin-alsa.xml:
13870         * docs/plugins/inspect/plugin-audioresample.xml:
13871         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
13872         * docs/plugins/inspect/plugin-ogg.xml:
13873         * docs/plugins/tmpl/element-gnomevfssink.sgml:
13874         * docs/plugins/tmpl/element-multifdsink.sgml:
13875         * docs/plugins/tmpl/element-tcpserversink.sgml:
13876         * docs/plugins/tmpl/element-vorbisenc.sgml:
13877         * gst-plugins-base.spec.in:
13878           various doc-related updates
13879
13880 2005-08-31  Wim Taymans  <wim@fluendo.com>
13881
13882         * gst-libs/gst/audio/gstbaseaudiosink.c:
13883         (gst_base_audio_sink_render):
13884         Resync if the buffer timestamps drift more than a 10th 
13885         of a second.
13886
13887 2005-08-31  Tim-Philipp Müller  <tim at centricular dot net>
13888
13889         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
13890         (gst_v4lsrc_get_property):
13891           The 'timestamp-offset' property is registered as an int64, so
13892           let's use g_value_{set|get}_int64() in our setter and getter
13893           functions (makes it work and fixes warnings with gst-inspect).
13894
13895 2005-08-30  Wim Taymans  <wim@fluendo.com>
13896
13897         * check/elements/audioconvert.c: (setup_audioconvert):
13898         * check/elements/audioresample.c: (setup_audioresample):
13899         * check/elements/volume.c: (setup_volume):
13900         Fix checks.
13901
13902 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
13903
13904         * common/gtk-doc-plugins.mak:
13905         * common/plugins.xsl:
13906         * docs/plugins/Makefile.am:
13907           make module a param
13908
13909 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
13910
13911         * examples/seeking/seek.c: (make_mp3_pipeline),
13912         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
13913         (play_cb), (pause_cb), (stop_cb):
13914           update the example
13915
13916 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
13917
13918         * gst/volume/gstvolume.c: (gst_volume_class_init),
13919         (volume_transform):
13920           do not update controlled params, if buffer has no timestamp
13921
13922 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
13923
13924         * configure.ac:
13925         * gst/sine/Makefile.am:
13926         * gst/volume/Makefile.am:
13927           controllerized elements also need to link against controller-libs ;)
13928
13929 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
13930
13931         * docs/libs/tmpl/gstcolorbalance.sgml:
13932         * docs/libs/tmpl/gstgconf.sgml:
13933         * docs/libs/tmpl/gstmixer.sgml:
13934         * docs/libs/tmpl/gstringbuffer.sgml:
13935         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
13936         (gst_sinesrc_create):
13937         * gst/volume/gstvolume.c: (gst_volume_class_init),
13938         (volume_transform):
13939           controllerized two audio plugins
13940
13941 2005-08-29  Andy Wingo  <wingo@pobox.com>
13942
13943         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
13944         (vorbis_handle_data_packet): Fix some int overflow errors.
13945
13946         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
13947         -1.
13948         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
13949         valid.
13950         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
13951         if it's valid. Fixed streaming-mode playback.
13952
13953         * check/elements/volume.c (cleanup_volume): Fix for running
13954         CK_FORK=no.
13955
13956         * check/elements/audioconvert.c: Convert from native endian, not
13957         little endian.
13958
13959 2005-08-29  Michael Smith <msmith@fluendo.com>
13960
13961         * ext/ogg/Makefile.am:
13962         * ext/ogg/gstogg.c: (plugin_init):
13963         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
13964         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
13965         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
13966         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
13967         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
13968         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
13969         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
13970         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
13971         Add an ogg parser element.
13972
13973 2005-08-28  Andy Wingo  <wingo@pobox.com>
13974
13975         * Updates for two-arg init from GST_BOILERPLATE_FULL.
13976
13977 2005-08-26  Wim Taymans  <wim@fluendo.com>
13978
13979         * gst/audioconvert/audioconvert.c: (if), (float),
13980         (audio_convert_get_func_index), (check_default),
13981         (audio_convert_clean_fmt), (audio_convert_prepare_context),
13982         (audio_convert_clean_context), (audio_convert_get_sizes),
13983         (audio_convert_convert):
13984         Cleanups.
13985
13986 2005-08-26  Wim Taymans  <wim@fluendo.com>
13987
13988         * gst/audioconvert/audioconvert.c: (if), (float),
13989         (audio_convert_get_func_index), (check_default),
13990         (audio_convert_clean_fmt), (audio_convert_prepare_context),
13991         (audio_convert_clean_context), (audio_convert_get_sizes),
13992         (audio_convert_convert):
13993         More elegant and working temp buffer selection algo.
13994
13995 2005-08-26  Wim Taymans  <wim@fluendo.com>
13996
13997         * gst/audioconvert/audioconvert.c: (if), (float),
13998         (audio_convert_get_func_index), (check_default),
13999         (audio_convert_clean_fmt), (audio_convert_prepare_context),
14000         (audio_convert_clean_context), (audio_convert_get_sizes),
14001         (get_temp_buffer), (audio_convert_convert):
14002         Use realloc else we lose our original data.
14003
14004 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14005
14006         * gst/audioresample/gstaudioresample.c:
14007           use base class' newsegment to properly timestamp
14008
14009 2005-08-26  Wim Taymans  <wim@fluendo.com>
14010
14011         * gst/audioconvert/audioconvert.c: (if), (float),
14012         (audio_convert_get_func_index), (check_default),
14013         (audio_convert_clean_fmt), (audio_convert_prepare_context),
14014         (audio_convert_clean_context), (audio_convert_get_sizes),
14015         (get_temp_buffer), (audio_convert_convert):
14016         * gst/audioconvert/gstaudioconvert.c:
14017         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
14018         (gst_audio_convert_transform_caps),
14019         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
14020         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
14021         Oops, allocate enough space to perform the channel mix.
14022
14023 2005-08-26  Wim Taymans  <wim@fluendo.com>
14024
14025         * gst/audioconvert/Makefile.am:
14026         * gst/audioconvert/audioconvert.c: (if), (float),
14027         (audio_convert_get_func_index), (check_default),
14028         (audio_convert_clean_fmt), (audio_convert_prepare_context),
14029         (audio_convert_clean_context), (audio_convert_get_sizes),
14030         (get_temp_buffer), (audio_convert_convert):
14031         * gst/audioconvert/audioconvert.h:
14032         * gst/audioconvert/gstaudioconvert.c:
14033         (gst_audio_convert_class_init), (gst_audio_convert_init),
14034         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
14035         (gst_audio_convert_get_unit_size),
14036         (gst_audio_convert_transform_caps),
14037         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
14038         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
14039         * gst/audioconvert/gstaudioconvert.h:
14040         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
14041         (gst_channel_mix_fill_identical),
14042         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
14043         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
14044         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
14045         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
14046         (gst_channel_mix_mix):
14047         * gst/audioconvert/gstchannelmix.h:
14048         Cleanups, librarify a bit, optimize, better negotiation and more.
14049
14050 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
14051
14052         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
14053         Another from MikeS:
14054         During typefinding, don't support negative offsets
14055         (offsets from the end of the stream) in our typefind->peek() function
14056         - nothing embedded in ogg ever needs them. However, we need to recognise
14057         those requests and reject them, otherwise we return invalid pointers.
14058
14059 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
14060
14061         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
14062         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
14063         (vorbisdec_finalize), (vorbis_handle_type_packet):
14064           Big shout-out to MikeS for fixing this giant memory leak.
14065           Huzzah!
14066
14067 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14068
14069         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
14070         (audio_convert_get_unit_size):
14071           plug some leaks
14072
14073 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14074
14075         * check/Makefile.am:
14076         * check/elements/audioconvert.c: (setup_audioconvert),
14077         (cleanup_audioconvert), (get_int_caps), (verify_convert),
14078         (GST_START_TEST), (audioconvert_suite), (main):
14079           add a test for audioconvert
14080         * gst/audioresample/gstaudioresample.c:
14081         * gst/audioresample/gstaudioresample.h:
14082           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
14083           note that for buffers of 1/3 sec this means DURATION(c) is 
14084           one nanosecond more than for a and b
14085
14086 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14087
14088         * check/Makefile.am:
14089         * check/elements/audioresample.c: (setup_audioresample),
14090         (cleanup_audioresample), (fail_unless_perfect_stream),
14091         (test_perfect_stream_instance), (GST_START_TEST),
14092           add a check for audioresample
14093         (audioresample_suite), (main):
14094         * check/elements/volume.c: (GST_START_TEST):
14095           remove unused method
14096         * gst/audioresample/gstaudioresample.c:
14097           set correct buffer parameters since we're changing them
14098         * gst/audioresample/resample_ref.c: (resample_scale_ref):
14099           add some debug
14100
14101 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14102
14103         * gst/audioresample/debug.c:
14104         * gst/audioresample/gstaudioresample.c:
14105           add room for extra overlap samples when asked to transform size
14106           protect against possible mem corruption and check for discrepancies
14107           between written size and outbuffer's size so we can warn for
14108           potential problems
14109         * gst/audioresample/resample.c: (resample_init),
14110         (resample_get_output_size_for_input), (resample_get_output_size),
14111         (resample_set_n_channels), (resample_set_format):
14112           set debug level based on RESAMPLE_DEBUG env var
14113           make sure that get_output_size* returns a whole number of
14114           sample_size
14115           set sample_size each time either channel or format is set
14116         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
14117         * gst/audioresample/resample_functable.c:
14118         (resample_scale_functable):
14119         * gst/audioresample/resample_ref.c: (resample_scale_ref):
14120           remove r->sample_size, it's done in resample.c now
14121           add some debugging to the ref implementation
14122           make sure we only give back bytes that are wholes of the sample
14123           size
14124
14125 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
14126         * gst/playback/gstplaybasebin.c: (fill_buffer):
14127         Revert unpopular change for GST_MESSAGE_SRC to GObject.
14128
14129 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
14130
14131         * gst/volume/gstvolume.c:
14132           made set_caps function static
14133
14134 2005-08-24  Wim Taymans  <wim@fluendo.com>
14135
14136         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
14137         (gst_vorbisenc_change_state):
14138         Stop leaking taglists.
14139
14140 2005-08-24  Wim Taymans  <wim@fluendo.com>
14141
14142         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
14143         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
14144         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
14145         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
14146         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
14147         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
14148         Parse seeking events better.
14149         Unref static caps.
14150         Generate correct newsegment events, fixes seeking in live oggs.
14151
14152         * ext/theora/theoradec.c: (theora_dec_src_query),
14153         (theora_dec_src_event), (theora_dec_src_getcaps),
14154         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
14155         Use newsegment values to report correct play time.
14156
14157         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
14158         (vorbis_dec_src_event), (vorbis_dec_sink_event):
14159         * ext/vorbis/vorbisdec.h:
14160         Parse and use newsegment values to report correct play time.
14161
14162         * gst-libs/gst/audio/gstbaseaudiosink.c:
14163         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
14164         Clear ringbuffer on flush.
14165         Use newsegment values to calculate playback time.
14166
14167         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
14168         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
14169         Basesink does newsegment calculations for us now.
14170
14171 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14172
14173         * check/Makefile.am:
14174         * configure.ac:
14175           add core's plugins to the mix so that playbin works
14176         * check/generic/states.c: (GST_START_TEST):
14177           set a 0 timeout on pipelines, so they don't force the next
14178           state change
14179         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
14180         (gst_play_base_bin_change_state):
14181           remove the crappy error handling and do GST error handling
14182
14183 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14184
14185         * check/Makefile.am:
14186         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
14187           add same test as to core, it bitches out on playbin atm.
14188
14189 2005-08-24  Wim Taymans  <wim@fluendo.com>
14190
14191         * configure.ac:
14192         Remove audioscale.
14193
14194 2005-08-24  Wim Taymans  <wim@fluendo.com>
14195
14196         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
14197         (gst_videoscale_prepare_size), (parse_caps),
14198         (gst_videoscale_set_caps), (gst_videoscale_get_size),
14199         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
14200         (gst_videoscale_transform):
14201         * gst/videoscale/gstvideoscale.h:
14202         Refactor, make use of BaseTranform really well.
14203
14204 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14205
14206         * configure.ac:
14207           compile audioresample
14208         * gst/audioresample/Makefile.am:
14209         * gst/audioresample/buffer.c:
14210         * gst/audioresample/functable.c:
14211         * gst/audioresample/gstaudioresample.c:
14212         * gst/audioresample/gstaudioresample.h:
14213         * gst/audioresample/resample.c:
14214         (resample_get_output_size_for_input):
14215         * gst/audioresample/resample.h:
14216         * gst/audioresample/resample_chunk.c:
14217         * gst/audioresample/resample_functable.c:
14218         * gst/audioresample/resample_ref.c:
14219           port to use basetransform; doesn't work in all cases yet
14220
14221 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14222
14223         * gst/audioconvert/gstaudioconvert.c:
14224         (gst_audio_convert_class_init), (gst_audio_convert_init),
14225         (audio_convert_get_unit_size), (audio_convert_transform_caps),
14226         (audio_convert_fixate_caps), (audio_convert_set_caps),
14227         (audio_convert_transform),
14228         (gst_audio_convert_buffer_to_default_format),
14229         (gst_audio_convert_buffer_from_default_format),
14230         (gst_audio_convert_channels):
14231         * gst/audioconvert/gstchannelmix.c:
14232         * gst/audioconvert/gstchannelmix.h:
14233           port to basetransform
14234         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14235         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
14236         (gst_ffmpegcsp_get_unit_size):
14237         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
14238         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
14239           fix for basetransform changes
14240
14241 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
14242
14243         * check/Makefile.am:
14244           Add CHECK_CFLAGS and LDFLAGS
14245
14246         * gst/playback/gstplaybasebin.c: (fill_buffer):
14247           GST_MESSAGE_SRC became a GObject
14248
14249 2005-08-24  Wim Taymans  <wim@fluendo.com>
14250
14251         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
14252         (gst_ring_buffer_clear_all):
14253         * gst-libs/gst/audio/gstringbuffer.h:
14254         Added function to clear the ringbuffer.
14255
14256 2005-08-24  Andy Wingo  <wingo@pobox.com>
14257
14258         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
14259         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
14260         of _open and _close.
14261
14262         * sys/v4l/gstv4lxoverlay.h:
14263         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
14264         an Xv connection here, instead of all the time. Make Xv only be
14265         loaded if you axe for it. Kindof a workaround for buggy behaviour
14266         of Xv when using remote xservers (XvQueryExtension would block).
14267         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
14268         replace the _open and _close public API. Only start the xv
14269         connection if necessary.
14270         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
14271
14272 2005-08-23  David Schleef  <ds@schleef.org>
14273
14274         * gst/audioresample/Makefile.am: Leet audioresampling code
14275         * gst/audioresample/buffer.c:
14276         * gst/audioresample/buffer.h:
14277         * gst/audioresample/debug.c:
14278         * gst/audioresample/debug.h:
14279         * gst/audioresample/functable.c:
14280         * gst/audioresample/functable.h:
14281         * gst/audioresample/gstaudioresample.c:
14282         * gst/audioresample/gstaudioresample.h:
14283         * gst/audioresample/resample.c:
14284         * gst/audioresample/resample.h:
14285         * gst/audioresample/resample_chunk.c:
14286         * gst/audioresample/resample_functable.c:
14287         * gst/audioresample/resample_ref.c:
14288
14289 2005-08-23  Wim Taymans  <wim@fluendo.com>
14290
14291         * examples/seeking/seek.c: (make_vorbis_pipeline),
14292         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
14293         Small seek updates.
14294
14295 2005-08-23  Andy Wingo  <wingo@pobox.com>
14296
14297         * gst-libs/gst/audio/gstbaseaudiosrc.c
14298         (gst_base_audio_src_fixate): Only fixate endianness if it is
14299         present in the caps.
14300
14301 2005-08-22  Andy Wingo  <wingo@pobox.com>
14302
14303         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
14304         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
14305         device-name property.
14306
14307         * gst-libs/gst/audio/gstaudiosrc.h:
14308         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
14309         close_device in the ring buffer, like gstaudiosink.
14310
14311         * ext/alsa/gstalsamixer.h:
14312         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
14313         macro to implement the interface without much code. Cleanups. 
14314
14315         * ext/alsa/gstalsasrc.h:
14316         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
14317         READY.
14318
14319         * ext/alsa/Makefile.am: Add new files.
14320         * ext/alsa/gstalsamixerelement.c: 
14321         * ext/alsa/gstalsamixerelement.c: Split element code out from
14322         mixer code so that alsasrc can be a mixer too.
14323
14324 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
14325
14326         * check/elements/volume.c: (setup_volume), (cleanup_volume),
14327         (GST_START_TEST):
14328         * check/elements/vorbisdec.c: (setup_vorbisdec),
14329         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
14330         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
14331         (vorbis_handle_identification_packet),
14332         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
14333         (vorbis_handle_header_packet), (vorbis_dec_push),
14334         (vorbis_dec_chain):
14335           use the setup/teardown methods to save code.  save code is good.
14336
14337 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14338
14339         * check/Makefile.am:
14340           add ext dir for plugins
14341           add vorbisdec test conditionally
14342         * check/elements/volume.c: (setup_volume), (cleanup_volume),
14343         (GST_START_TEST), (volume_suite):
14344           add a test with wrong caps
14345         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
14346         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
14347           add a vorbisdec test
14348         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
14349         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
14350           clean up debug output
14351         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14352           yay, fix a segfault/security issue in vorbisdec
14353           gst-launch fakesrc ! vorbisdec wasn't happy
14354         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
14355         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
14356         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
14357         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
14358         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
14359         (gst_vorbisenc_set_metadata), (get_constraints_string),
14360         (update_start_message), (gst_vorbisenc_setup),
14361         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
14362         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
14363         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
14364         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
14365         * ext/vorbis/vorbisenc.h:
14366           march in line
14367         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14368         (gst_ffmpegcsp_transform):
14369           have the kow come home
14370         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
14371           debug my func ptr
14372         * gst/volume/gstvolume.c: (volume_set_caps):
14373           add a debug
14374
14375 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14376
14377         * Makefile.am:
14378         * check/.cvsignore:
14379         * check/Makefile.am:
14380         * check/elements/.cvsignore:
14381         * check/elements/volume.c: (chain_func), (event_func),
14382         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
14383         (main):
14384         * configure.ac:
14385           add unit test structure for gst-plugins-base
14386           add a test for volume
14387         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
14388         (gst_volume_set_volume), (gst_volume_get_volume),
14389         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
14390         (volume_funcfind), (volume_process_float), (volume_process_int16),
14391         (volume_set_caps), (volume_transform), (volume_update_mute),
14392         (volume_update_volume), (volume_set_property),
14393         (volume_get_property):
14394           document a little; use basetransform vmethod _set_caps
14395
14396 2005-08-19  Andy Wingo  <wingo@pobox.com>
14397
14398         * ext/alsa/gstalsamixertrack.h:
14399         * ext/alsa/gstalsamixertrack.c:
14400         * ext/alsa/gstalsamixeroptions.h:
14401         * ext/alsa/gstalsamixeroptions.c:
14402         * ext/alsa/gstalsamixer.h:
14403         * ext/alsa/gstalsamixer.c: Port to 0.9.
14404
14405         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
14406         Remove gstalsa.c and alsaclock. No more cruft here.
14407         
14408 2005-08-18  Wim Taymans  <wim@fluendo.com>
14409
14410         * gst-libs/gst/rtp/gstbasertpdepayload.c:
14411         (gst_base_rtp_depayload_chain),
14412         (gst_base_rtp_depayload_add_to_queue),
14413         (gst_base_rtp_depayload_push),
14414         (gst_base_rtp_depayload_queue_release):
14415         * gst-libs/gst/rtp/gstbasertpdepayload.h:
14416         Fix for RTPBuffer changes.
14417
14418         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
14419         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
14420         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
14421         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
14422         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
14423         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
14424         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
14425         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
14426         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
14427         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
14428         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
14429         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
14430         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
14431         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
14432         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
14433         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
14434         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
14435         (gst_rtpbuffer_get_payload):
14436         * gst-libs/gst/rtp/gstrtpbuffer.h:
14437         Don't subclass GstBuffer but add methods and helper functions
14438         to construct and manipulate RTP packets in regular GstBuffers.
14439
14440 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
14441
14442         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
14443           moved statement below switch
14444         * gst/volume/gstvolume.c: (gst_volume_class_init):
14445           added debug ptr
14446
14447 2005-08-16  Wim Taymans  <wim@fluendo.com>
14448
14449         * gst-libs/gst/audio/gstbaseaudiosrc.c:
14450         (gst_base_audio_src_change_state):
14451         Open and close device in READY<->NULL state change.
14452
14453 2005-08-16  Andy Wingo  <wingo@pobox.com>
14454
14455         * examples/seeking/Makefile.am: Don't compile non-compiling
14456         compiled objects with the compiler.
14457
14458         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
14459         elements.
14460
14461 2005-08-12  Philippe Khalaf <burger@speedy.org>
14462         * gst-libs/gst/rtp/gstbasertpdepayload.c:
14463         * gst-libs/gst/rtp/gstbasertpdepayload.h:
14464           Made a thread to release the queue.
14465           Removed timestamp conversion for now.
14466
14467 2005-08-10  Philippe Khalaf <burger@speedy.org>
14468         * gst-libs/gst/rtp/gstbasertpdepayload.c:
14469         * gst-libs/gst/rtp/gstbasertpdepayload.h:
14470           Added rtp timestamp -> gst timestamp conversion.
14471           Fixed several problems with queue.
14472
14473 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
14474
14475         * gst-libs/gst/audio/gstaudioclock.h:
14476         * gst-libs/gst/audio/gstaudiofilter.h:
14477         * gst-libs/gst/audio/gstaudiosink.h:
14478         * gst-libs/gst/audio/gstaudiosrc.h:
14479         * gst-libs/gst/audio/gstbaseaudiosink.h:
14480         * gst-libs/gst/audio/gstbaseaudiosrc.h:
14481         * gst-libs/gst/audio/gstringbuffer.h:
14482         * gst-libs/gst/net/gstnetbuffer.h:
14483         * gst-libs/gst/rtp/gstbasertpdepayload.h:
14484         * gst-libs/gst/rtp/gstrtpbuffer.h:
14485           Add padding (you will need to rebuild gst-plugins-base,
14486           gst-plugins and all applications afterwards!)
14487
14488 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
14489
14490         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
14491         (gst_riff_parse_chunk):
14492           Fix bug in debug message and add some more debug messages.
14493
14494 2005-08-08  Edward Hervey  <edward@fluendo.com>
14495
14496         * gst-libs/gst/riff/riff-media.c:
14497         backported updates since branch
14498
14499 2005-08-08  Andy Wingo  <wingo@pobox.com>
14500
14501         * gst-libs/gst/audio/gstbaseaudiosink.c
14502         (gst_base_audio_sink_change_state): Open the device in NULL->READY
14503         like good elements should. Close on READY->NULL too.
14504
14505         * gst-libs/gst/audio/gstaudiosink.c
14506         (gst_audioringbuffer_open_device,
14507         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
14508         (gst_audioringbuffer_release): Updates for new ring buffer API,
14509         hook into the new audio sink api.
14510
14511         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
14512         (GstAudioSinkClass.close): Just open and close the device -- no
14513         resource allocation or configuration.
14514         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
14515         vmethods, handle device setup and resource allocation.
14516
14517         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
14518         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
14519         base class API.
14520
14521         * gst-libs/gst/audio/gstringbuffer.h
14522         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
14523         New vmethods.
14524
14525         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
14526         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
14527         New API functions. The device should be opened before acquiring
14528         and closed after releasing.
14529
14530 2005-08-08  Tim-Philipp Müller  <tim at centricular dot net>
14531
14532         * gst-libs/gst/interfaces/mixer.h:
14533           Reset padding to GST_PADDING.
14534
14535 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14536
14537         * gst/playback/gstplaybin.c: (remove_sinks):
14538           Remove visualization from parent explicitely; works around some
14539           apparent refcount issue that I haven't tracked down yet.
14540
14541 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14542
14543         * ext/alsa/gstalsasink.c: (set_hwparams):
14544           Assign debug category, add negotiation debug msgs.
14545
14546 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14547
14548         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
14549           Fix error code for file-not-found to NOT_FOUND.
14550
14551 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
14552
14553         * common/gtk-doc-plugins.mak:
14554         * docs/plugins/Makefile.am:
14555         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
14556         * docs/plugins/gst-plugins-base-plugins-sections.txt:
14557           renamed to actual element names, so much nicer to look at
14558         * docs/plugins/tmpl/gstmultifdsink.sgml:
14559           remove
14560         * docs/plugins/tmpl/multifdsink.sgml:
14561         * docs/plugins/tmpl/tcpserversink.sgml:
14562           add
14563         * ext/alsa/gstalsa.c:
14564         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
14565         * ext/ogg/gstoggmux.c:
14566         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
14567         * gst/playback/gstdecodebin.c:
14568         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
14569         * gst/tcp/gsttcpserversink.c:
14570           various fixes and documentation additions
14571
14572 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
14573
14574         * common/Makefile.am:
14575         * common/gstdoc-scangobj:
14576         * common/gtk-doc-plugins.mak:
14577         * common/gtk-doc.mak:
14578           add a custom scangobj that uses the registry
14579           add a custom gtk-doc-plugins.mak that uses it
14580           some doc build fixes
14581         * configure.ac:
14582         * docs/Makefile.am:
14583         * docs/plugins/Makefile.am:
14584         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
14585         * docs/plugins/gst-plugins-base-plugins-sections.txt:
14586         * docs/plugins/gst-plugins-base-plugins.types:
14587         * docs/plugins/tmpl/gstmultifdsink.sgml:
14588           add docs for one element, multifdsink
14589         * gst/adder/gstadder.h:
14590         * gst/volume/gstvolume.h:
14591           don't privatize enum
14592         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
14593         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
14594         (gst_sync_method_get_type), (gst_client_status_get_type),
14595         (gst_multifdsink_class_init),
14596         (gst_multifdsink_client_queue_buffer),
14597         (gst_multifdsink_handle_client_write):
14598         * gst/tcp/gstmultifdsink.h:
14599         * gst/tcp/gsttcp.h:
14600         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
14601         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
14602         (gst_tcpclientsink_render):
14603         * gst/tcp/gsttcpclientsink.h:
14604         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
14605         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
14606         (gst_tcpclientsrc_start):
14607         * gst/tcp/gsttcpclientsrc.h:
14608         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
14609         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
14610         * gst/tcp/gsttcpserversrc.h:
14611         * gst/typefind/gsttypefindfunctions.c:
14612           remove superfluous Type stuff
14613
14614 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14615
14616         * gst/playback/gstplaybin.c: (gen_video_element):
14617           Enable videoscale.
14618
14619 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14620
14621         * gst-libs/gst/gconf/gconf.c:
14622         * gst-libs/gst/gconf/gconf.h:
14623           Fix some Andy Problem [tm].
14624
14625 2005-08-04  Andy Wingo  <wingo@pobox.com>
14626
14627         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
14628         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
14629         (gst_ffmpegcsp_get_size): Adapt to API changes.
14630
14631         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
14632         Implement an in-place do-nothing transform.
14633
14634 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14635
14636         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
14637         (gst_ximagesink_renegotiate_size):
14638           Do not set new window sizes yet if we prepare a new buffer size
14639           for upstream renegotiation (software scaling) at some point in the
14640           future, because this new size waqs not actually accepted yet. Once
14641           accepted, renegotiation later on will set the new sizes just fine.
14642           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
14643           embedding testcase.
14644
14645 2005-08-03  Andy Wingo  <wingo@pobox.com>
14646
14647         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
14648         (gst_ximagesink_buffer_alloc): 
14649         Protect the height, width, and desired_caps with the pool_lock.
14650         Fixes videotestsrc ! queue ! ximagesink.
14651
14652 2005-08-02  Edward Hervey  <edward@fluendo.com>
14653
14654         * gst/volume/gstvolume.c:
14655         include left from controller cleanup
14656
14657 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
14658         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
14659           Stop collectpads before calling the parent state
14660           change function on PAUSED->READY.
14661
14662 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
14663         * configure.ac:
14664           When testing for X libs, use the X CFlags 
14665         * gst/adder/gstadder.c: (gst_adder_change_state):
14666           Stop the collectpads before calling parent state change function
14667           on PAUSED->READY, otherwise we deadlock deactivating pads.
14668
14669 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
14670
14671         * configure.ac:
14672         * docs/libs/tmpl/gstcolorbalance.sgml:
14673         * docs/libs/tmpl/gstmixer.sgml:
14674         * examples/Makefile.am:
14675         * gst/sine/Makefile.am:
14676         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
14677         (gst_sinesrc_set_property), (plugin_init):
14678         * gst/sine/gstsinesrc.h:
14679         * gst/volume/Makefile.am:
14680         * gst/volume/gstvolume.c: (gst_volume_set_volume),
14681         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
14682         (volume_process_float), (volume_process_int16),
14683         (volume_set_property), (plugin_init):
14684         * gst/volume/gstvolume.h:
14685           deactivate and remove dparams (libgstcontrol)
14686
14687 2005-07-29  Wim Taymans  <wim@fluendo.com>
14688
14689         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
14690         Convert me to BaseTransform!! help..
14691
14692 2005-07-29  Andy Wingo  <wingo@pobox.com>
14693
14694         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
14695         sinks.
14696
14697         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
14698         support of both endiannesses.
14699
14700 2005-07-28  Tim-Philipp Müller  <tim at centricular dot net>
14701
14702         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
14703           Fix confusing debug message (s/event/query/)
14704
14705 2005-07-28  Tim-Philipp Müller  <tim at centricular dot net>
14706
14707         * gst/videotestsrc/videotestsrc.h:
14708           Use "_stdint.h" instead of <stdint.h>
14709
14710 2005-07-27  Wim Taymans  <wim@fluendo.com>
14711
14712         * ext/vorbis/Makefile.am:
14713         Revert wrong commit.
14714
14715 2005-07-27  Wim Taymans  <wim@fluendo.com>
14716
14717         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
14718         More compilation fixen.
14719
14720 2005-07-27  Wim Taymans  <wim@fluendo.com>
14721
14722         * gst-libs/gst/audio/gstbaseaudiosink.c:
14723         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
14724         (gst_base_audio_sink_create_ringbuffer),
14725         (gst_base_audio_sink_change_state):
14726         Fix compilation.
14727
14728 2005-07-27  Wim Taymans  <wim@fluendo.com>
14729
14730         * examples/seeking/seek.c: (setup_dynamic_link),
14731         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
14732         (query_positions_elems), (query_positions_pads), (do_seek):
14733         Update seek example.
14734
14735         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
14736         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
14737         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
14738         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
14739         (gst_ogg_demux_handle_event),
14740         (gst_ogg_demux_deactivate_current_chain),
14741         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
14742         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
14743         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
14744         (gst_ogg_demux_loop):
14745         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
14746         * ext/theora/theoradec.c: (theora_dec_src_event),
14747         (theora_dec_src_getcaps), (theora_dec_sink_event),
14748         (theora_dec_push), (theora_dec_chain):
14749         * ext/vorbis/Makefile.am:
14750         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
14751         (vorbis_dec_sink_event), (vorbis_dec_push),
14752         (vorbis_handle_data_packet):
14753         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
14754         (gst_vorbisenc_chain):
14755         * gst/playback/gststreaminfo.c: (cb_probe):
14756         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
14757         * gst/videorate/gstvideorate.c: (gst_videorate_event):
14758         * gst/videoscale/gstvideoscale.c:
14759         (gst_videoscale_handle_src_event):
14760         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
14761         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
14762         (gst_ximagesink_navigation_send_event):
14763         * sys/xvimage/xvimagesink.c:
14764         (gst_xvimagesink_navigation_send_event):
14765         Various event updates and cleanups
14766
14767 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14768
14769         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
14770           Fix segfault for I420/YV12.
14771
14772 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14773
14774         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
14775           Report bitrate.
14776
14777 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14778
14779         * gst/playback/gstplaybin.c: (gen_video_element),
14780         (gen_audio_element):
14781           Switch to auto*sink elements as default sinks; add volume element
14782           so that volume control in totem works.
14783
14784 2005-07-21  Wim Taymans  <wim@fluendo.com>
14785
14786         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
14787         * gst/playback/gstplaybin.c: (setup_sinks),
14788         (gst_play_bin_change_state):
14789         Refcount fix and more comments.
14790
14791 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14792
14793         * sys/ximage/Makefile.am:
14794         * sys/ximage/ximage.c: (plugin_init):
14795         * sys/ximage/ximagesink.c:
14796         Prepare for adding ximagesrc, rename of plugin to ximage etc.
14797         
14798
14799 2005-07-21  Wim Taymans  <wim@fluendo.com>
14800
14801         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
14802         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
14803         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
14804         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
14805         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
14806         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
14807         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
14808         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
14809         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
14810         Generate correct disconts for live chained oggs.
14811
14812         * gst-libs/gst/audio/gstbaseaudiosink.c:
14813         (gst_base_audio_sink_render),
14814         (gst_base_audio_sink_create_ringbuffer),
14815         (gst_base_audio_sink_change_state):
14816         Handle discont math correctly.
14817
14818         * gst/playback/gstplaybin.c: (add_sink):
14819         Some small debug cleanup.
14820
14821 2005-07-21  Wim Taymans  <wim@fluendo.com>
14822
14823         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
14824         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
14825         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
14826         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
14827         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
14828         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
14829         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
14830         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
14831         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
14832         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
14833         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
14834         (gst_ogg_demux_change_state), (gst_ogg_print):
14835         Reorganize code to send the right disconts when in streaming
14836         mode.
14837
14838 2005-07-20  Andy Wingo  <wingo@pobox.com>
14839
14840         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
14841         fix (?), fixes a seggie mcfalterson (#310894).
14842
14843 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14844
14845         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
14846         (gst_ogg_mux_set_header_on_caps):
14847         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
14848         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
14849         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
14850         * gst-libs/gst/audio/multichannel.c:
14851         (gst_audio_set_channel_positions),
14852         (gst_audio_set_structure_channel_positions_list):
14853         * gst/playback/gstdecodebin.c: (dynamic_create):
14854         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
14855         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
14856           Fixes for API changes in core.
14857
14858 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14859
14860         * gst/playback/gstplaybasebin.c: (fill_buffer):
14861           Use _new_custom() so we can set custom message types for buffering
14862           messages.
14863
14864 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14865
14866         * configure.ac:
14867         * gst-libs/gst/Makefile.am:
14868         * gst-libs/gst/gconf/.cvsignore:
14869         * gst-libs/gst/gconf/Makefile.am:
14870         * gst-libs/gst/gconf/test-gconf.c:
14871         * pkgconfig/Makefile.am:
14872         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
14873         * pkgconfig/gstreamer-gconf.pc.in:
14874           Remove gconf stuff, use gconf elements instead from now on.
14875
14876 2005-07-20  Wim Taymans  <wim@fluendo.com>
14877
14878         * gst-libs/gst/audio/TODO:
14879         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
14880         (gst_audio_clock_get_internal_time):
14881         * gst-libs/gst/audio/gstaudioclock.h:
14882         * gst-libs/gst/audio/gstbaseaudiosink.c:
14883         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
14884         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
14885         (gst_base_audio_sink_render),
14886         (gst_base_audio_sink_create_ringbuffer),
14887         (gst_base_audio_sink_change_state):
14888         Make sure the audio clock always returns an increasing value.
14889
14890 2005-07-19  Andy Wingo  <wingo@pobox.com>
14891
14892         * gst/videotestsrc/: Cleanups.
14893
14894 2005-07-19  Wim Taymans  <wim@fluendo.com>
14895
14896         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
14897         Better debugging.
14898
14899 2005-07-19  Wim Taymans  <wim@fluendo.com>
14900
14901         * examples/seeking/seek.c: (make_dv_pipeline),
14902         (make_vorbis_theora_pipeline), (query_rates),
14903         (query_positions_elems), (query_positions_pads), (do_seek):
14904         Make correct DV pipeline.
14905
14906 2005-07-18  Andy Wingo  <wingo@pobox.com>
14907
14908         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
14909         default. Also because it's the only thing that really works. (This
14910         is used in the GConf elements).
14911         Use AS_LIBTOOL_TAGS.
14912
14913 2005-07-18  Wim Taymans  <wim@fluendo.com>
14914
14915         * gst/playback/gstdecodebin.c: (remove_element_chain):
14916         * gst/playback/gstplaybin.c: (add_sink):
14917         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
14918         (gst_stream_info_set_mute):
14919         * gst/playback/gststreamselector.c:
14920         (gst_stream_selector_get_linked_pad),
14921         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
14922         More leak and compile fixes.
14923
14924 2005-07-18  Wim Taymans  <wim@fluendo.com>
14925
14926         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
14927         (query_rates), (query_positions_elems), (query_positions_pads),
14928         (do_seek), (seek_cb), (stop_seek):
14929         Updated seek example. 
14930
14931         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
14932         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
14933         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
14934         * gst/playback/gstplaybin.c: (add_sink):
14935         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
14936         (gst_stream_info_set_mute):
14937         Some refcount leak fixes.
14938
14939 2005-07-16  Wim Taymans  <wim@fluendo.com>
14940
14941         * gst-libs/gst/audio/gstbaseaudiosink.c:
14942         (gst_base_audio_sink_render):
14943         Align samples even if we have roundoff errors in the 
14944         timestamp conversion.
14945
14946 2005-07-16  Wim Taymans  <wim@fluendo.com>
14947
14948         * docs/libs/tmpl/gstringbuffer.sgml:
14949         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
14950         (query_rates), (query_positions_elems), (query_positions_pads),
14951         (update_scale), (do_seek):
14952         Updated seek example.
14953
14954         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
14955         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
14956         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
14957         (gst_ogg_demux_loop):
14958         Push out correct discont values.
14959
14960         * ext/theora/theoradec.c: (theora_dec_src_convert),
14961         (theora_dec_sink_convert), (theora_dec_src_getcaps),
14962         (theora_dec_sink_event), (theora_handle_type_packet),
14963         (theora_handle_header_packet), (theora_dec_push),
14964         (theora_handle_data_packet), (theora_dec_chain),
14965         (theora_dec_change_state):
14966         Better timestamping.
14967
14968         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
14969         (vorbis_dec_sink_event), (vorbis_dec_push),
14970         (vorbis_handle_data_packet), (vorbis_dec_chain):
14971         * ext/vorbis/vorbisdec.h:
14972         Better timestamping.
14973
14974         * gst-libs/gst/audio/gstbaseaudiosink.c:
14975         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
14976         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
14977         Handle syncing on timestamps instead of sample offsets. Make
14978         use of DISCONT values as described in design docs.
14979
14980         * gst-libs/gst/audio/gstbaseaudiosrc.c:
14981         (gst_base_audio_src_get_time):
14982         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
14983         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
14984         (gst_ring_buffer_read):
14985         * gst-libs/gst/audio/gstringbuffer.h:
14986         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
14987         (gst_ximagesink_show_frame):
14988         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
14989         Correcly convert buffer timestamp to stream time.
14990
14991 2005-07-16  Wim Taymans  <wim@fluendo.com>
14992
14993         * gst/audioconvert/gstaudioconvert.c:
14994         (gst_audio_convert_get_buffer):
14995         Timestamp buffers correctly.
14996
14997         * gst/playback/gstplaybin.c: (gen_video_element):
14998         Make internal fakesink silent.
14999
15000 2005-07-15  Wim Taymans  <wim@fluendo.com>
15001
15002         * gst/ffmpegcolorspace/Makefile.am:
15003         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15004         (gst_ffmpegcsp_caps_remove_format_info),
15005         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
15006         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
15007         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
15008         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
15009         Ported ffmpegcolorspace to basetransform.
15010
15011         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
15012         * gst/volume/gstvolume.c: (volume_transform):
15013         Ported to new API.
15014
15015 2005-07-14  Wim Taymans  <wim@fluendo.com>
15016
15017         * gst/videotestsrc/Makefile.am:
15018         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
15019         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
15020         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
15021         (gst_videotestsrc_init), (gst_videotestsrc_event),
15022         (gst_videotestsrc_create), (gst_videotestsrc_start),
15023         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
15024         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
15025         (gst_videotestsrc_get_property):
15026         * gst/videotestsrc/gstvideotestsrc.h:
15027         Make videotestsrc a pushsrc.
15028
15029 2005-07-14  Wim Taymans  <wim@fluendo.com>
15030
15031         * gst/tcp/gstfdset.c: (gst_fdset_free):
15032         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
15033         (gst_multifdsink_add), (gst_multifdsink_remove),
15034         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
15035         (gst_multifdsink_remove_client_link),
15036         (gst_multifdsink_client_queue_data),
15037         (gst_multifdsink_client_queue_caps),
15038         (gst_multifdsink_client_queue_buffer),
15039         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
15040         (gst_multifdsink_stop):
15041         * gst/tcp/gstmultifdsink.h:
15042         0.8 backporting.
15043
15044         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
15045         Also draw image when not from a pool.
15046
15047 2005-07-14  Wim Taymans  <wim@fluendo.com>
15048
15049         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
15050         (mute_stream), (silence_stream):
15051         Small debug additions.
15052
15053 2005-07-14  Wim Taymans  <wim@fluendo.com>
15054
15055         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
15056         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
15057         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
15058         Better error recovery, ignore unconnected pads and
15059         non-fatal errors.
15060
15061 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
15062
15063         * docs/libs/tmpl/gstaudio.sgml:
15064         * docs/libs/tmpl/gstcolorbalance.sgml:
15065         * docs/libs/tmpl/gstgconf.sgml:
15066         * docs/libs/tmpl/gstmixer.sgml:
15067         * docs/libs/tmpl/gstringbuffer.sgml:
15068         * docs/libs/tmpl/gsttuner.sgml:
15069         * gst-libs/gst/audio/gstbaseaudiosrc.c:
15070         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
15071         (gst_tcpclientsrc_class_init):
15072         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
15073         (gst_tcpserversrc_class_init):
15074         * sys/v4l/gstv4lelement.c:
15075           more autistic cleanliness in functions/names/defines
15076
15077 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
15078
15079         * configure.ac:
15080           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
15081           added manually to each Makefile.am so we are sure it goes
15082           *last* and doesn't add -L flags before linking in libs of our
15083           own, like, say, internal .la libs, that then accidentally pick
15084           up the installed copy.
15085         * docs/libs/Makefile.am:
15086         * ext/alsa/Makefile.am:
15087         * ext/cdparanoia/Makefile.am:
15088         * ext/gnomevfs/Makefile.am:
15089         * ext/libvisual/Makefile.am:
15090         * ext/ogg/Makefile.am:
15091         * ext/theora/Makefile.am:
15092         * ext/vorbis/Makefile.am:
15093         * gst-libs/gst/video/Makefile.am:
15094         * gst/adder/Makefile.am:
15095         * gst/audioconvert/Makefile.am:
15096         * gst/audiorate/Makefile.am:
15097         * gst/audioscale/Makefile.am:
15098         * gst/ffmpegcolorspace/Makefile.am:
15099         * gst/playback/Makefile.am:
15100         * gst/sine/Makefile.am:
15101         * gst/subparse/Makefile.am:
15102         * gst/tags/Makefile.am:
15103         * gst/tcp/Makefile.am:
15104         * gst/typefind/Makefile.am:
15105         * gst/videorate/Makefile.am:
15106         * gst/videoscale/Makefile.am:
15107         * gst/videotestsrc/Makefile.am:
15108         * gst/volume/Makefile.am:
15109         * sys/v4l/Makefile.am:
15110         * sys/ximage/Makefile.am:
15111         * sys/xvimage/Makefile.am:
15112           adapt properly to this change. This should make sure that
15113           plugins and libs properly link to the as-yet-uninstalled
15114           copies of stuff like libgstinterfaces and libgstvideo
15115
15116 2005-07-13  Andy Wingo  <wingo@pobox.com>
15117
15118         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
15119         (gst_v4lsrc_fixate): Fixate on format as well.
15120
15121         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
15122         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
15123         buffer points to it.
15124         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
15125         rather just doing X calls ourselves. Also fixes a memleak.
15126
15127 2005-07-12  Andy Wingo  <wingo@pobox.com>
15128
15129         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
15130         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
15131         (gst_v4lsrc_create): Re-add the copy-mode property, default to
15132         TRUE to avoid deadlocks if an element holds on to our buffers.
15133
15134 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15135
15136         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
15137         (gst_sinesrc_init), (gst_sinesrc_create),
15138         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
15139         (gst_sinesrc_start):
15140         * gst/sine/gstsinesrc.h:
15141           removing num-buffers property before moving it
15142
15143 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
15144
15145         * configure.ac:
15146           use overridable ERROR_CFLAGS
15147         * docs/libs/gst-plugins-base-libs.types:
15148         * docs/libs/tmpl/gstringbuffer.sgml:
15149         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
15150         (gst_alsasink_class_init):
15151         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
15152         (gst_alsasrc_class_init):
15153         * gst-libs/gst/audio/audio.h:
15154         * gst-libs/gst/audio/gstaudioclock.h:
15155         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
15156         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
15157         (gst_audio_filter_link), (gst_audio_filter_init),
15158         (gst_audio_filter_chain), (gst_audio_filter_set_property),
15159         (gst_audio_filter_get_property),
15160         (gst_audio_filter_class_add_pad_templates):
15161         * gst-libs/gst/audio/gstaudiofilter.h:
15162         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
15163         (gst_audio_filter_template_get_type),
15164         (gst_audio_filter_template_base_init),
15165         (gst_audio_filter_template_class_init),
15166         (gst_audio_filter_template_init),
15167         (gst_audio_filter_template_set_property),
15168         (gst_audio_filter_template_get_property), (plugin_init),
15169         (gst_audio_filter_template_setup),
15170         (gst_audio_filter_template_filter),
15171         (gst_audio_filter_template_filter_inplace):
15172         * gst-libs/gst/audio/gstaudiosink.c:
15173         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
15174         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
15175         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
15176         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
15177         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
15178         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
15179         * gst-libs/gst/audio/gstaudiosink.h:
15180         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
15181         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
15182         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
15183         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
15184         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
15185         (gst_audio_src_class_init), (gst_audio_src_init),
15186         (gst_audio_src_create_ringbuffer):
15187         * gst-libs/gst/audio/gstaudiosrc.h:
15188         * gst-libs/gst/audio/gstbaseaudiosink.c:
15189         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
15190         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
15191         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
15192         (gst_base_audio_sink_set_property),
15193         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
15194         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
15195         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
15196         (gst_base_audio_sink_create_ringbuffer),
15197         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
15198         * gst-libs/gst/audio/gstbaseaudiosink.h:
15199         * gst-libs/gst/audio/gstbaseaudiosrc.c:
15200         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
15201         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
15202         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
15203         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
15204         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
15205         (gst_base_audio_src_event), (gst_base_audio_src_create),
15206         (gst_base_audio_src_create_ringbuffer),
15207         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
15208         * gst-libs/gst/audio/gstbaseaudiosrc.h:
15209         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
15210         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
15211         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
15212         (gst_ring_buffer_debug_spec_caps),
15213         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
15214         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
15215         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
15216         (gst_ring_buffer_start), (gst_ring_buffer_pause),
15217         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
15218         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
15219         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
15220         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
15221         (gst_ring_buffer_clear):
15222         * gst-libs/gst/audio/gstringbuffer.h:
15223         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
15224         (gst_video_sink_class_init), (gst_video_sink_get_type):
15225         * gst-libs/gst/video/videosink.h:
15226         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
15227         (gst_multifdsink_class_init),
15228         (gst_multifdsink_handle_client_write),
15229         (gst_multifdsink_change_state):
15230         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
15231         (gst_tcpclientsink_setcaps):
15232         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
15233         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
15234         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
15235         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
15236         (gst_ximagesink_send_pending_navigation),
15237         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
15238         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
15239         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
15240         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
15241         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
15242         (gst_xvimagesink_send_pending_navigation),
15243         (gst_xvimagesink_navigation_send_event),
15244         (gst_xvimagesink_set_xwindow_id),
15245         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
15246         (gst_xvimagesink_get_type):
15247         more macro splitting
15248
15249 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
15250
15251         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
15252           plug a memleak, allows me to import 1479 albums in one go
15253           in jamboree
15254         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
15255         (vorbis_handle_type_packet), (vorbis_dec_chain),
15256         (vorbis_dec_change_state):
15257           fix some format strings
15258
15259 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
15260
15261         * docs/libs/tmpl/gstcolorbalance.sgml:
15262         * docs/libs/tmpl/gstmixer.sgml:
15263         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
15264         (gst_alsasink_set_property), (gst_alsasink_get_property):
15265         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
15266         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
15267           add device property
15268
15269 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
15270
15271         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
15272         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
15273         (audiocast_register_listener), (audiocast_thread_run),
15274         (gst_gnomevfssrc_send_additional_headers_callback),
15275         (gst_gnomevfssrc_received_headers_callback),
15276         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
15277         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
15278         (gst_gnomevfssrc_get_size):
15279           add/clean up debugging
15280         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
15281           cleanups
15282
15283 2005-07-07  Andy Wingo  <wingo@pobox.com>
15284
15285         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
15286         framerate. Need to get a handle on when exactly this function is
15287         called, tho.
15288
15289         * sys/v4l/v4lsrc_calls.h:
15290         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
15291         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
15292         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
15293
15294         * sys/v4l/v4l_calls.h: Cast to V4lElement.
15295         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
15296         v4lelements are sources.
15297
15298         * sys/v4l/gstv4lxoverlay.h:
15299         * sys/v4l/gstv4lxoverlay.c:
15300         * sys/v4l/gstv4ltuner.h:
15301         * sys/v4l/gstv4ltuner.c: Header loc fixen.
15302         
15303         * sys/v4l/gstv4lsrc.h:
15304         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
15305         PushSrc/BaseSrc. Removed most sync-related properties, videorate
15306         or something should handle that. Made a live source.
15307
15308         * sys/v4l/gstv4lelement.h:
15309         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
15310         signals. Some cleanups.
15311
15312         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
15313
15314         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
15315         stuff.
15316
15317         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
15318         stuff.
15319
15320         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
15321
15322 2005-07-07  Wim Taymans  <wim@fluendo.com>
15323
15324         * ext/theora/theoradec.c: (theora_get_query_types),
15325         (theora_dec_src_getcaps), (theora_dec_push):
15326         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
15327         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
15328         Remove deprecated/unused query types.
15329
15330 2005-07-06  Wim Taymans  <wim@fluendo.com>
15331
15332         * ext/alsa/Makefile.am:
15333         * ext/alsa/gstalsaplugin.c: (plugin_init):
15334         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
15335         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
15336         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
15337         (gst_alsasrc_class_init), (gst_alsasrc_init),
15338         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
15339         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
15340         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
15341         (gst_alsasrc_reset):
15342         * ext/alsa/gstalsasrc.h:
15343         * gst-libs/gst/audio/Makefile.am:
15344         * gst-libs/gst/audio/gstaudiosink.c:
15345         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
15346         (gst_audioringbuffer_start):
15347         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
15348         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
15349         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
15350         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
15351         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
15352         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
15353         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
15354         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
15355         * gst-libs/gst/audio/gstaudiosrc.h:
15356         * gst-libs/gst/audio/gstbaseaudiosink.c:
15357         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
15358         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
15359         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
15360         * gst-libs/gst/audio/gstbaseaudiosrc.c:
15361         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
15362         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
15363         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
15364         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
15365         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
15366         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
15367         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
15368         (gst_baseaudiosrc_change_state):
15369         * gst-libs/gst/audio/gstbaseaudiosrc.h:
15370         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
15371         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
15372         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
15373         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
15374         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
15375         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
15376         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
15377         * gst-libs/gst/audio/gstringbuffer.h:
15378         Added audiosource base classes.
15379         Ported alsasrc, still very basic.
15380
15381 2005-07-06  Wim Taymans  <wim@fluendo.com>
15382
15383         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
15384         (theora_dec_push), (theora_handle_data_packet):
15385         Prepare for better timestamp fix later.
15386
15387         * gst/audioconvert/gstaudioconvert.c:
15388         List most accurate caps first
15389
15390         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
15391         Use proper pad task function.
15392
15393         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
15394         (gst_xvimagesink_show_frame):
15395         Fix deadlock when alloc failed.
15396
15397 2005-07-05  Andy Wingo  <wingo@pobox.com>
15398
15399         * ext/gnomevfs/gstgnomevfssrc.c:
15400         * gst/sine/gstsinesrc.c:
15401         * gst/tcp/gsttcpserversrc.c:
15402         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
15403
15404         * sys/v4l/: Port from 0.8.
15405
15406         * Many files: Null if we got it....
15407
15408 2005-07-05  Andy Wingo  <wingo@pobox.com>
15409
15410         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
15411         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
15412         Signedness fixes.
15413
15414 2005-07-05  Wim Taymans  <wim@fluendo.com>
15415
15416         * configure.ac:
15417         * gst/tcp/Makefile.am:
15418         * gst/tcp/README:
15419         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
15420         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
15421         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
15422         (is_sync_frame), (gst_multifdsink_handle_client_write),
15423         (gst_multifdsink_render), (gst_multifdsink_start),
15424         (gst_multifdsink_stop), (gst_multifdsink_change_state):
15425         * gst/tcp/gstmultifdsink.h:
15426         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
15427         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
15428         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
15429         * gst/tcp/gsttcp.h:
15430         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
15431         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
15432         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
15433         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
15434         * gst/tcp/gsttcpclientsink.h:
15435         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
15436         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
15437         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
15438         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
15439         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
15440         * gst/tcp/gsttcpclientsrc.h:
15441         * gst/tcp/gsttcpplugin.c: (plugin_init):
15442         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
15443         * gst/tcp/gsttcpserversink.h:
15444         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
15445         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
15446         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
15447         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
15448         (gst_tcpserversrc_stop):
15449         * gst/tcp/gsttcpserversrc.h:
15450         * gst/tcp/gsttcpsink.c:
15451         * gst/tcp/gsttcpsink.h:
15452         * gst/tcp/gsttcpsrc.c:
15453         * gst/tcp/gsttcpsrc.h:
15454         Ported tcp plugins to 0.9. 
15455         
15456
15457 2005-07-05  Andy Wingo  <wingo@pobox.com>
15458
15459         * gst/playback/gstplaybasebin.c (fill_buffer):
15460         message_new_application fixen.
15461
15462         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
15463         Style fix.
15464
15465 2005-07-04  Wim Taymans  <wim@fluendo.com>
15466
15467         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
15468         Set caps on output buffer.
15469
15470 2005-07-04  Andy Wingo  <wingo@pobox.com>
15471
15472         * ext/gnomevfs/gstgnomevfssrc.c
15473         (gst_gnomevfssrc_received_headers_callback) 
15474         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
15475         hopefully.
15476
15477         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
15478         No refcount leakage.
15479
15480         * configure.ac: Enable -Werror.
15481         
15482         * ext/theora/theoradec.c (theora_dec_src_getcaps):
15483         * gst/audioconvert/bufferframesconvert.c
15484         (buffer_frames_convert_fixate):
15485         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
15486         (gst_audio_convert_fixate):
15487         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
15488         (gst_sinesrc_create): Fixate func changes.
15489         
15490         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
15491         (gst_ximagesink_buffer_alloc): Unused var.
15492
15493 2005-07-01  Andy Wingo  <wingo@pobox.com>
15494
15495         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
15496         getcaps to do explicit caps. Needs to be done in all decoders,
15497         possibly via a base class.
15498
15499         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
15500
15501         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
15502         caps on the sink pad, just rely on the pad template. Also, setting
15503         ANY caps on a pad is not valid because the caps are not fixed.
15504
15505         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
15506         caps on the buffer, and get the width from the desired_caps if
15507         they're set.
15508         (gst_ximagesink_renegotiate_size): Implement via setting the
15509         desired_caps on the ximagesink.
15510         (gst_ximagesink_setcaps): Only reset the width of the player if it
15511         wasn't already set. Not sure if this is right.
15512         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
15513
15514         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
15515         that the user wants. NULL unless the window has been resized.
15516
15517         * gst/volume/gstvolume.c (volume_transform): Adapt to
15518         basetransform refcount changes.
15519         
15520 2005-07-01  Andy Wingo  <wingo@pobox.com>
15521
15522         * gst/videoscale/gstvideoscale.c:
15523         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
15524         from BaseTransform, implements a transform_caps. Removed dead code
15525         including some PAR stuff that was never reached -- should probably
15526         be added back somehow.
15527
15528 2005-07-01  Andy Wingo  <wingo@pobox.com>
15529
15530         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
15531         come later.
15532
15533 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15534
15535         * configure.ac:
15536         * docs/libs/Makefile.am:
15537         * docs/libs/gst-plugins-libs.types:
15538         * ext/alsa/Makefile.am:
15539         * ext/alsa/gstalsamixer.h:
15540         * ext/alsa/gstalsamixeroptions.h:
15541         * ext/alsa/gstalsamixertrack.h:
15542         * gst-libs/gst/Makefile.am:
15543         * gst-libs/gst/colorbalance/.cvsignore:
15544         * gst-libs/gst/colorbalance/Makefile.am:
15545         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
15546         * gst-libs/gst/colorbalance/colorbalance.c:
15547         * gst-libs/gst/colorbalance/colorbalance.h:
15548         * gst-libs/gst/colorbalance/colorbalance.vcproj:
15549         * gst-libs/gst/colorbalance/colorbalancechannel.c:
15550         * gst-libs/gst/colorbalance/colorbalancechannel.h:
15551         * gst-libs/gst/interfaces/Makefile.am:
15552         * gst-libs/gst/interfaces/colorbalance.c:
15553         (gst_color_balance_class_init):
15554         * gst-libs/gst/interfaces/colorbalance.h:
15555         * gst-libs/gst/interfaces/interfaces-marshal.list:
15556         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
15557         * gst-libs/gst/interfaces/mixer.h:
15558         * gst-libs/gst/interfaces/mixeroptions.h:
15559         * gst-libs/gst/interfaces/navigation.c:
15560         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
15561         * gst-libs/gst/interfaces/tuner.h:
15562         * gst/volume/Makefile.am:
15563         * gst/volume/gstvolume.c:
15564         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
15565         * sys/ximage/Makefile.am:
15566         * sys/ximage/ximagesink.c:
15567         * sys/xvimage/Makefile.am:
15568         * sys/xvimage/xvimagesink.c:
15569           fold in all interfaces into an interfaces dir, preserving CVS
15570           history
15571
15572 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15573
15574         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
15575           Fix build after riff changes.
15576
15577 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15578
15579         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
15580         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
15581         (gst_riff_create_video_template_caps),
15582         (gst_riff_create_audio_template_caps),
15583         (gst_riff_create_iavs_template_caps):
15584         * gst-libs/gst/riff/riff-media.h:
15585         * gst-libs/gst/riff/riff-read.h:
15586         * gst-libs/gst/riff/riff.c: (gst_riff_init):
15587           Add gst_riff_init() to initialize the debug category, instead
15588           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
15589
15590 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15591
15592         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
15593           Oops, I shouldn't apply hacks.
15594
15595 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15596
15597         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
15598           Remove pad_loop function which doesn't work.
15599
15600 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15601
15602         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
15603           Send EOS when deactivating.
15604         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
15605         (check_queue), (queue_threshold_reached), (queue_out_of_data),
15606         (gen_preroll_element), (probe_triggered), (mute_stream),
15607         (silence_stream), (new_decoded_pad), (setup_substreams),
15608         (set_active_source):
15609         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
15610         (remove_sinks), (add_sink):
15611         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
15612           Change for new probe API.
15613
15614 2005-06-29  Wim Taymans  <wim@fluendo.com>
15615
15616         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
15617         * gst-libs/gst/audio/gstbaseaudiosink.c:
15618         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
15619         (gst_baseaudiosink_change_state):
15620         * gst-libs/gst/audio/gstbaseaudiosink.h:
15621         * gst-libs/gst/audio/gstringbuffer.c:
15622         (gst_ringbuffer_set_callback):
15623         Fix compilation error.
15624         Ringbuffer starts out as not running.
15625         Free our clock in dispose.
15626         When releasing the ringbuffer we need to renegotiate so
15627         clear the pad caps.
15628
15629 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15630
15631         * autogen.sh:
15632         * configure.ac:
15633         * docs/Makefile.am:
15634         * docs/libs/Makefile.am:
15635         * docs/libs/gst-plugins-libs-docs.sgml:
15636         * docs/libs/gst-plugins-libs-sections.txt:
15637         * docs/libs/gst-plugins-libs.types:
15638         * docs/libs/tmpl/gstaudio.sgml:
15639         * docs/libs/tmpl/gstcolorbalance.sgml:
15640         * docs/libs/tmpl/gstringbuffer.sgml:
15641         * gst-libs/gst/audio/gstringbuffer.c:
15642         (gst_ringbuffer_set_callback):
15643           reinstate gtk-doc docs for plugin libs
15644
15645 2005-06-28  Wim Taymans  <wim@fluendo.com>
15646
15647         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
15648         (gst_ogg_demux_init):
15649         Removed pad loop function.
15650
15651 2005-06-28  Wim Taymans  <wim@fluendo.com>
15652
15653         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
15654         If we're building a chain we are not in an error case
15655         when we queue a buffer.
15656
15657 2005-06-28  Andy Wingo  <wingo@pobox.com>
15658
15659         * *.c: Don't cast to GstObject before reffing/unreffing.
15660
15661 2005-06-27  Andy Wingo  <wingo@pobox.com>
15662
15663         * gst/videotestsrc/gstvideotestsrc.c
15664         (gst_videotestsrc_activate_push): Activation API changes.
15665
15666         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
15667         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
15668         they have refs on the decodebin.
15669
15670         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
15671         parent class.
15672         (gst_ogg_pad_typefind): Don't leak a pad ref.
15673         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
15674         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
15675         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
15676
15677 2005-06-27  Edward Hervey  <edward@fluendo.com>
15678
15679         * ext/theora/theoradec.c: (theora_dec_change_state): 
15680         re-arranged call to parent's state change in order to avoid locks (or
15681         worse).
15682
15683 2005-06-26  Edward Hervey  <edward@fluendo.com>
15684
15685         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
15686         2nd argument of 'unknow-type' signal is a GstCaps and not a
15687         GstMiniObject
15688
15689 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
15690         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
15691           Set the worker thread's running flag to TRUE before starting the
15692           thread.
15693         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
15694           Catch a failure to add typefind to the bin.
15695
15696 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15697
15698         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
15699         (gst_sinesrc_init), (gst_sinesrc_create),
15700         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
15701         (gst_sinesrc_start):
15702         * gst/sine/gstsinesrc.h:
15703           add num-buffers and timestamp-offset properties
15704         * gst/videotestsrc/gstvideotestsrc.c:
15705         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
15706         (gst_videotestsrc_get_property):
15707           add timestamp-offset property
15708
15709 2005-06-23  Christian Schaller  <uraeus@gnome.org>
15710
15711         * configure.ac: add videorate
15712         * gst-plugins-base.spec.in: add videorate
15713
15714 2005-06-23  Wim Taymans  <wim@fluendo.com>
15715
15716         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
15717         (gst_videorate_getcaps), (gst_videorate_setcaps),
15718         (gst_videorate_event), (gst_videorate_chain):
15719         Fixed videorate, fixating an already fixated caps is not
15720         an error.
15721
15722 2005-06-23  Wim Taymans  <wim@fluendo.com>
15723
15724         * ext/ogg/README:
15725         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
15726         Buffer on caps is not boxed anymore.
15727
15728 2005-06-22  Wim Taymans  <wim@fluendo.com>
15729
15730         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
15731         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
15732         Set buffers on caps as miniobjects and not as boxed.
15733
15734 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
15735
15736         * configure.ac:
15737           back to HEAD
15738
15739 === release 0.9.1 ===
15740
15741 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
15742
15743         * .cvsignore:
15744         * NEWS:
15745         * README:
15746         * RELEASE:
15747         * configure.ac:
15748         * po/af.po:
15749         * po/az.po:
15750         * po/cs.po:
15751         * po/en_GB.po:
15752         * po/hu.po:
15753         * po/it.po:
15754         * po/nb.po:
15755         * po/nl.po:
15756         * po/or.po:
15757         * po/sq.po:
15758         * po/sr.po:
15759         * po/sv.po:
15760         * po/uk.po:
15761         * po/vi.po:
15762           updates for release
15763
15764 2005-06-09  Andy Wingo  <wingo@pobox.com>
15765
15766         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
15767         
15768 2005-06-09  Andy Wingo  <wingo@pobox.com>
15769
15770         * configure.ac:
15771         * gst-libs/gst/Makefile.am:
15772         * gst-libs/gst/net/Makefile.am:
15773         Add gstnet to build.
15774
15775 2005-06-09  Andy Wingo  <wingo@pobox.com>
15776
15777         * gst-libs/gst/gconf/gconf.c:
15778         * gst/playback/test.c:
15779         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
15780         fixes.
15781
15782         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
15783
15784         * ext/theora/theoraenc.c (theora_enc_chain): 
15785         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
15786
15787         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
15788         RealPad.
15789
15790 2005-06-02  Wim Taymans  <wim@fluendo.com>
15791
15792         * gst-libs/gst/net/Makefile.am:
15793         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
15794         * pkgconfig/gstreamer-libs.pc.in:
15795         Added net stuff, version net lib.
15796
15797 2005-06-02  Wim Taymans  <wim@fluendo.com>
15798
15799         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
15800         (query_rates), (query_positions_elems), (query_positions_pads),
15801         (do_seek):
15802         Updated seek example.
15803
15804 2005-06-02  Andy Wingo  <wingo@pobox.com>
15805
15806         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
15807         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
15808         list.
15809
15810         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
15811         remove the typefind, the bin dispose will do it for us. When it's
15812         removed and unreffed, the signal handler will be disconnected,
15813         too.
15814         (unlinked): It's too difficult to disconnect from unlinked
15815         handlers, as they are on pads not elements. Just punt if the pads
15816         aren't grandkids of the bin.
15817
15818 2005-06-02  Wim Taymans  <wim@fluendo.com>
15819
15820         * ext/ogg/README:
15821         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
15822         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
15823         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
15824         * ext/theora/theoradec.c: (theora_dec_src_query),
15825         (theora_handle_data_packet):
15826         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
15827         (theora_enc_chain):
15828         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
15829         (vorbis_handle_data_packet):
15830         * gst/audioconvert/bufferframesconvert.c:
15831         (buffer_frames_convert_chain):
15832         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15833         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
15834         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
15835         (gst_ffmpegcsp_chain):
15836         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
15837         (gst_videorate_getcaps), (gst_videorate_setcaps),
15838         (gst_videorate_event), (gst_videorate_chain):
15839         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
15840         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
15841         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
15842         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
15843         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
15844         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
15845         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
15846         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
15847         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
15848         Cleanups and buffer alloc.
15849
15850 2005-05-31  Wim Taymans  <wim@fluendo.com>
15851
15852         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
15853         Don't try to call the delay method when the device is not
15854         opened.
15855
15856 2005-05-31  Wim Taymans  <wim@fluendo.com>
15857
15858         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
15859         Get actual segment size and buffer size after opening
15860         the device.
15861
15862 2005-05-30  Wim Taymans  <wim@fluendo.com>
15863
15864         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
15865         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
15866         Also FLUSH upstream, makes the loop function exit faster.
15867         
15868         * ext/theora/theoradec.c: (theora_dec_src_query):
15869         Some more debug info in the query.
15870         
15871         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
15872         (gst_ximagesink_setcaps):
15873         Release lock on par error, better error reporting.
15874
15875 2005-05-26  Wim Taymans  <wim@fluendo.com>
15876
15877         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
15878         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
15879         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
15880         Clear chains in READY
15881         Queue packets until the chain is activated.
15882
15883 2005-05-25  Wim Taymans  <wim@fluendo.com>
15884
15885         * gst-libs/gst/audio/gstaudiosink.c:
15886         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
15887         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
15888         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
15889         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
15890         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
15891         (gst_audiosink_create_ringbuffer):
15892         * gst-libs/gst/audio/gstbaseaudiosink.c:
15893         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
15894         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
15895         (gst_baseaudiosink_set_property), (build_linear_format),
15896         (debug_spec_caps), (debug_spec_buffer),
15897         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
15898         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
15899         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
15900         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
15901         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
15902         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
15903         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
15904         (gst_ringbuffer_play), (gst_ringbuffer_pause),
15905         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
15906         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
15907         (wait_segment), (gst_ringbuffer_commit),
15908         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
15909         (gst_ringbuffer_clear):
15910         Various small cleanups.
15911
15912         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
15913         (gst_audio_convert_change_state):
15914         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
15915         No need to take the locks anymore.
15916
15917 2005-05-25  Wim Taymans  <wim@fluendo.com>
15918
15919         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
15920         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
15921         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
15922         (type_found):
15923         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
15924         (group_destroy), (group_commit), (queue_overrun),
15925         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
15926         (mute_stream), (new_decoded_pad), (setup_substreams),
15927         (setup_source), (mute_group_type), (set_active_source),
15928         (gst_play_base_bin_change_state):
15929         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
15930         (gen_video_element), (gen_text_element), (gen_audio_element),
15931         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
15932         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
15933         (gst_stream_info_dispose), (gst_stream_info_set_mute):
15934         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
15935         Some playbin cleanups mostly refcounting sloppyness.
15936
15937 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15938
15939         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
15940           Work with streaming input.
15941
15942 2005-05-25  Wim Taymans  <wim@fluendo.com>
15943
15944         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15945         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
15946         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
15947         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
15948         No need to take the STREAM lock anymore.
15949
15950 2005-05-25  Wim Taymans  <wim@fluendo.com>
15951
15952         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
15953         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
15954         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
15955         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
15956         (gst_ogg_demux_sink_activate):
15957         * ext/theora/theoradec.c: (theora_dec_src_event),
15958         (theora_handle_comment_packet), (theora_dec_chain),
15959         (theora_dec_change_state):
15960         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
15961         (vorbis_handle_data_packet), (vorbis_dec_chain),
15962         (vorbis_dec_change_state):
15963         Remove STREAM locks as they are taken in core now.
15964         Never set bogus granulepos on vorbis/theora.
15965         Fix leaks in theoradec tag parsing.
15966
15967 2005-05-25  Wim Taymans  <wim@fluendo.com>
15968
15969         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
15970         Fix memleaks, GST_BUFFER_DATA() is not freed.
15971
15972 2005-05-25  Wim Taymans  <wim@fluendo.com>
15973
15974         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
15975         Open non-blocking, set to blocking mode afterwards to avoid
15976         lockups when audio device is busy.
15977
15978 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15979
15980         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
15981           This can't be good.
15982
15983 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15984
15985         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
15986         (gst_audio_convert_chain), (gst_audio_convert_link_src),
15987         (gst_audio_convert_setcaps):
15988           Implement instant setup switching.
15989
15990 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15991
15992         * gst/playback/gstplaybasebin.c: (probe_triggered):
15993           Fix missing unlock.
15994         * gst/playback/gstplaybin.c: (add_sink):
15995           First add, then link (otherwise pad link fails).
15996
15997 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15998
15999         * examples/Makefile.am:
16000         fix buildbot (make distcheck)
16001
16002 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16003
16004         * gst/playback/gstplaybin.c: (gen_vis_element):
16005           Remove some wrong code. Doesn't work yet.
16006
16007 2005-05-19  Wim Taymans  <wim@fluendo.com>
16008
16009         * gst-libs/gst/net/Makefile.am:
16010         * gst-libs/gst/net/README:
16011         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
16012         (gst_netbuffer_class_init), (gst_netbuffer_init),
16013         (gst_netbuffer_finalize), (gst_netbuffer_copy),
16014         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
16015         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
16016         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
16017         * gst-libs/gst/net/gstnetbuffer.h:
16018         Added buffer subclass to store extra to/from addresses for
16019         network sources/sinks.
16020
16021 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16022
16023         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
16024           Don't lock an unassigned variable.
16025
16026 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16027
16028         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
16029           Increase buffer for video, decrease buffer for other media types.
16030         * gst/playback/gstplaybin.c: (gen_video_element),
16031         (gen_audio_element):
16032           Change names for debugging purposes.
16033
16034 2005-05-18  Wim Taymans  <wim@fluendo.com>
16035
16036         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16037         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
16038         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
16039         (gst_ffmpegcsp_chain):
16040         Enable buffer alloc passthrough if the source and dest
16041         formats are the same.
16042
16043 2005-05-17  Wim Taymans  <wim@fluendo.com>
16044
16045         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
16046         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
16047         (gst_ogg_demux_chain_unlocked):
16048         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
16049         (gst_audio_convert_caps_remove_format_info),
16050         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
16051         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
16052         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16053         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
16054         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
16055         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
16056         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
16057         (gst_ffmpegcsp_get_property):
16058         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
16059         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
16060         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
16061         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
16062         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
16063         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
16064         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
16065         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
16066         Leak fixes in oggdemux.
16067         Some cleanups in audioconvert.
16068         Make passthrough work along with buffer_alloc etc.
16069         Make buffer_alloc and buffer recycling actually work in
16070         xvimagesink.
16071
16072 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16073
16074         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
16075           make the compiler happy
16076
16077 2005-05-17  Wim Taymans  <wim@fluendo.com>
16078
16079         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
16080         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
16081         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
16082         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
16083         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
16084         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
16085         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
16086         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
16087         (gst_xvimagesink_set_xwindow_id):
16088         * sys/xvimage/xvimagesink.h:
16089         Port xvimagesink to new MiniObject.
16090
16091 2005-05-17  Wim Taymans  <wim@fluendo.com>
16092
16093         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
16094         (gst_audiofilter_chain):
16095         * gst-libs/gst/audio/gstaudiosink.c:
16096         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
16097         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
16098         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
16099         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
16100         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
16101         (gst_audiosink_create_ringbuffer):
16102         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
16103         (gst_audio_convert_caps_remove_format_info),
16104         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
16105         (gst_audio_convert_fixate), (gst_audio_convert_channels):
16106         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16107         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
16108         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
16109         Fix passthrough in ffmpegcolorspace.
16110         Fix memset in audiosink on wrong memory.
16111
16112 2005-05-16  David Schleef  <ds@schleef.org>
16113
16114         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
16115         to GstMiniObject.
16116
16117 2005-05-16  David Schleef  <ds@schleef.org>
16118
16119         Port from GstData to GstMiniObject.
16120         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
16121         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
16122         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
16123         (gst_ogg_mux_collected):
16124         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
16125         * ext/theora/theoradec.c: (theora_handle_comment_packet),
16126         (theora_handle_data_packet):
16127         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
16128         (theora_set_header_on_caps), (theora_enc_chain):
16129         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
16130         (vorbis_handle_comment_packet):
16131         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
16132         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
16133         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
16134         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
16135         * gst/audioconvert/gstaudioconvert.c:
16136         (gst_audio_convert_get_buffer):
16137         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
16138         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
16139         (mute_stream), (silence_stream):
16140         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
16141         * gst/volume/gstvolume.c: (volume_transform):
16142         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
16143         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
16144         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
16145         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
16146         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
16147         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
16148         (gst_ximagesink_buffer_alloc):
16149         * sys/ximage/ximagesink.h:
16150
16151 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16152
16153         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
16154         (fill_buffer), (check_queue), (queue_threshold_reached),
16155         (queue_out_of_data):
16156         * gst/playback/gstplaybasebin.h:
16157           Post buffer-fullness on the bus.
16158
16159 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16160
16161         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
16162         (try_to_link_1):
16163         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
16164         (group_commit), (probe_triggered), (setup_source),
16165         (gst_play_base_bin_change_state):
16166         * gst/playback/gstplaybasebin.h:
16167         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
16168         (gst_play_bin_init), (remove_sinks), (setup_sinks),
16169         (gst_play_bin_change_state):
16170           Move setup_output_pads into a virtual function, remove
16171           group-switch (no longer needed) and redirect (handled by bus
16172           now) signals.
16173
16174 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16175
16176         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
16177         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
16178         (get_active_group), (get_building_group), (group_destroy),
16179         (group_commit), (check_queue), (queue_overrun),
16180         (queue_threshold_reached), (queue_out_of_data),
16181         (gen_preroll_element), (remove_groups), (unknown_type),
16182         (add_element_stream), (no_more_pads), (probe_triggered),
16183         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
16184         (setup_substreams), (setup_source), (finish_source),
16185         (prepare_output), (muted_group_change_state),
16186         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
16187         (gst_play_base_bin_change_state):
16188         * gst/playback/gstplaybasebin.h:
16189         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
16190         (gst_play_bin_init), (gst_play_bin_set_property),
16191         (gen_video_element), (gen_text_element), (gen_audio_element),
16192         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
16193         (gst_play_bin_change_state):
16194         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
16195         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
16196         (stream_info_change_state), (gst_stream_info_set_mute),
16197         (gst_stream_info_get_property):
16198         * gst/playback/gststreaminfo.h:
16199         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
16200         (gst_stream_selector_get_linked_pad),
16201         (gst_stream_selector_getcaps),
16202         (gst_stream_selector_get_linked_pads),
16203         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
16204         * gst/playback/gststreamselector.h:
16205           Rough port of playbin. Needs some more work, but is mostly done,
16206           and uses a few locks in important places, which should make stuff
16207           like chain-switches clean. Still uses GST_STATE() in a few places,
16208           which isn't all that good an idea, subtitles/elements disabled
16209           because no elements to test with and thus probably broken, query
16210           and event handling moved to GstBin, internal thread removed
16211           alltogether because the pipeline does that for us now. Can play
16212           Ogg/Vorbis files. Haven't tested anything else yet.
16213
16214 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16215
16216         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
16217           Do no-more-pads (needed for autoplugging).
16218
16219 2005-05-10  Andy Wingo  <wingo@pobox.com>
16220
16221         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
16222         message to the bus with the tags. Still not sent downstream tho.
16223
16224         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
16225         get_parent.
16226         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
16227         avoid refcounting hassles.
16228
16229 2005-05-09  Andy Wingo  <wingo@pobox.com>
16230
16231         * gst/volume/Makefile.am:
16232         * gst/volume/demo.c
16233         * gst/volume/gstvolume.h
16234         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
16235         basetransform. Probably need an audio filter base class.
16236
16237 2005-05-09  Wim Taymans  <wim@fluendo.com>
16238
16239         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
16240         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
16241         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
16242         (gst_vorbisenc_chain):
16243         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
16244         (gst_audio_convert_caps_remove_format_info),
16245         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
16246         (gst_audio_convert_fixate), (gst_audio_convert_channels):
16247         Make caps writable before writing to it.
16248         Fix negotiation in audioconvert some more.
16249
16250 2005-05-09  Wim Taymans  <wim@fluendo.com>
16251
16252         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
16253         (gst_videorate_getcaps), (gst_videorate_setcaps),
16254         (gst_videorate_event), (gst_videorate_chain):
16255         Better negotiation.
16256
16257 2005-05-09  Wim Taymans  <wim@fluendo.com>
16258
16259         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
16260         (gst_videorate_getcaps), (gst_videorate_setcaps),
16261         (gst_videorate_blank_data), (gst_videorate_init),
16262         (gst_videorate_event), (gst_videorate_chain),
16263         (gst_videorate_change_state):
16264         Port videorate, do a better job at negotiation while we're at
16265         it.
16266
16267 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
16268
16269         * configure.ac:
16270           Disable libvisual
16271
16272         * examples/Makefile.am:
16273         * gst-libs/gst/audio/Makefile.am:
16274         * gst-libs/gst/riff/Makefile.am:
16275         * gst-libs/gst/tag/Makefile.am:
16276         * gst-libs/gst/video/Makefile.am:
16277           Fixups for missing variables.
16278
16279 2005-05-09  Wim Taymans  <wim@fluendo.com>
16280
16281         * examples/seeking/seek.c: (make_theora_pipeline),
16282         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
16283         (query_rates), (query_positions_elems), (query_positions_pads),
16284         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
16285         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
16286         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
16287         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
16288         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
16289         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
16290         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
16291         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
16292         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
16293         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
16294         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
16295         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
16296         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
16297         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
16298         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
16299         (theora_dec_src_convert), (theora_dec_sink_convert),
16300         (theora_dec_src_query), (theora_dec_sink_query),
16301         (theora_dec_src_event), (theora_dec_sink_event),
16302         (theora_handle_comment_packet), (theora_handle_type_packet),
16303         (theora_handle_header_packet), (theora_handle_data_packet),
16304         (theora_dec_chain):
16305         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
16306         (vorbis_dec_convert), (vorbis_dec_src_query),
16307         (vorbis_dec_sink_query), (vorbis_dec_src_event),
16308         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
16309         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
16310         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
16311         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
16312         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
16313         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
16314         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
16315         (gst_play_bin_query):
16316         * gst/playback/test3.c: (update_scale):
16317         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
16318         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
16319         * gst/subparse/gstsubparse.c: (gst_subparse_init):
16320         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
16321         (gst_videotestsrc_src_query):
16322         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
16323         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
16324         (paint_hline_YUV9):
16325         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
16326         Port to new query API.
16327         Updated seek.
16328         Cleanups in x[v]imagesink
16329
16330 2005-05-09  Andy Wingo  <wingo@pobox.com>
16331
16332         * ext/alsa/gstalsasink.h:
16333         * ext/gnomevfs/gstgnomevfssrc.c:
16334         (gst_gnomevfssrc_get_icy_metadata):
16335         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
16336         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
16337         * ext/theora/theoradec.c (theora_dec_src_query)
16338         (theora_dec_src_event, theora_dec_sink_event)
16339         (theora_handle_comment_packet, theora_handle_data_packet):
16340         * ext/theora/theoraenc.c (theora_enc_chain):
16341         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
16342         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
16343         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
16344         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
16345         (qt_type_find):
16346         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
16347         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
16348         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
16349         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
16350         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
16351         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
16352         (paint_setup_xBGR8888, paint_setup_RGBx8888)
16353         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
16354         (paint_setup_RGB565, paint_setup_xRGB1555):
16355         * gst/videotestsrc/videotestsrc.h:
16356         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
16357         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
16358         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
16359         GCC4 fixes.
16360         
16361         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
16362         gst_pad_query_position. Fixes oggdemux.
16363
16364 2005-05-08  David Schleef  <ds@schleef.org>
16365
16366         * configure.ac: Require liboil.
16367         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
16368         a few more.
16369         * gst/videotestsrc/videotestsrc.c:
16370         * gst/videotestsrc/videotestsrc.h:
16371
16372 2005-05-06  Wim Taymans  <wim@fluendo.com>
16373
16374         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16375         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
16376         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
16377         Well, unreffing a buffer right before pushing it is asking
16378         for trouble..
16379
16380 2005-05-06  Christian Schaller  <uraeus@gnome.org>
16381
16382         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
16383
16384 2005-05-06  Wim Taymans  <wim@fluendo.com>
16385
16386         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
16387         (gst_audio_convert_caps_remove_format_info),
16388         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
16389         (gst_audio_convert_fixate), (gst_audio_convert_channels):
16390         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16391         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
16392         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
16393         * gst/sine/Makefile.am:
16394         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
16395         (gst_sinesrc_class_init), (gst_sinesrc_init),
16396         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
16397         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
16398         (gst_sinesrc_update_freq):
16399         * gst/sine/gstsinesrc.h:
16400         * gst/tcp/gstmultifdsink.c:
16401         * sys/xvimage/xvimagesink.c:
16402         Fixed negotiation wrt _peer_get_caps()
16403         Some cleanups.
16404
16405
16406 2005-05-06  Wim Taymans  <wim@fluendo.com>
16407
16408         * gst-libs/gst/audio/gstaudiosink.c:
16409         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
16410         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
16411         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
16412         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
16413         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
16414         (gst_audiosink_create_ringbuffer):
16415         * gst-libs/gst/audio/gstbaseaudiosink.c:
16416         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
16417         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
16418         (gst_baseaudiosink_set_property), (build_linear_format),
16419         (debug_spec_caps), (debug_spec_buffer),
16420         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
16421         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
16422         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
16423         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
16424         * gst-libs/gst/audio/gstbaseaudiosink.h:
16425         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
16426         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
16427         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
16428         (gst_ringbuffer_play), (gst_ringbuffer_pause),
16429         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
16430         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
16431         (wait_segment), (gst_ringbuffer_commit),
16432         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
16433         (gst_ringbuffer_clear):
16434         * gst-libs/gst/audio/gstringbuffer.h:
16435         Make the base audiosink return an error when there is no
16436         audiobuffer negotiated.
16437
16438 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16439
16440         * ext/Makefile.am:
16441         Disable cdparanoia until someone ports it!
16442
16443 2005-05-06  Wim Taymans  <wim@fluendo.com>
16444
16445         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
16446         (gst_ogg_demux_sink_activate):
16447         And revert after wingo's revert.. sigh..
16448
16449 2005-05-05  Andy Wingo  <wingo@pobox.com>
16450
16451         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
16452         GObject.
16453         * configure.ac: Return audiorate and subparse from the ghetto.
16454         Re-enable -Wall -Werror.
16455         * gst/subparse/gstsubparse.c:
16456         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
16457         or chain-based. Cleaned up a bit. Not tested.
16458         
16459 2005-05-05  Christian Schaller <christian@fluendo.com> 
16460
16461         * Makefile.am: remove stuff that is not building
16462         * configure.ac: remove stuff that is not building
16463         * examples/Makefile.am: remove stuff that is not building
16464         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
16465         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
16466         * sys/Makefile.am: remove stuff that is not building
16467         * testsuite/Makefile.am: remove stuff that is not building
16468
16469 2005-05-05  Andy Wingo  <wingo@pobox.com>
16470
16471         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
16472         * gst-libs/gst/tag/gstvorbistag.c:
16473         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
16474         * gst/adder/gstadder.h:
16475         * gst/audioconvert/gstchannelmix.c:
16476         (gst_audio_convert_fill_one_other):
16477         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
16478         (gst_audiorate_init), (gst_audiorate_chain):
16479         * gst/playback/gstplaybasebin.c: (setup_source):
16480         * gst/playback/test3.c: (update_scale):
16481         Some GCC4 fixes
16482         
16483         * po/af.po:
16484         * po/az.po:
16485         * po/cs.po:
16486         * po/en_GB.po:
16487         * po/hu.po:
16488         * po/it.po:
16489         * po/nb.po:
16490         * po/nl.po:
16491         * po/or.po:
16492         * po/sq.po:
16493         * po/sr.po:
16494         * po/sv.po:
16495         * po/uk.po:
16496         * po/vi.po: Foo
16497
16498 2005-05-05  Wim Taymans  <wim@fluendo.com>
16499
16500         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
16501         (gst_audio_convert_caps_remove_format_info),
16502         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
16503         (gst_audio_convert_change_state), (gst_audio_convert_channels):
16504         * gst/videotestsrc/gstvideotestsrc.c:
16505         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
16506         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
16507         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
16508         (gst_videotestsrc_init), (gst_videotestsrc_loop):
16509         Don't ignore _push() return values.
16510         Make sure no processing is done when shutting down.
16511         Videotestsrc pad activation fix.
16512
16513 2005-05-05  Wim Taymans  <wim@fluendo.com>
16514
16515         * gst/adder/Makefile.am:
16516         * gst/adder/gstadder.c: (gst_adder_setcaps),
16517         (gst_adder_class_init), (gst_adder_init),
16518         (gst_adder_request_new_pad), (gst_adder_collected),
16519         (gst_adder_change_state):
16520         * gst/adder/gstadder.h:
16521         Ported adder as an example of a mixer element using
16522         collect pads. Needs more negotiation work.
16523
16524 2005-05-05  Wim Taymans  <wim@fluendo.com>
16525
16526         * ext/theora/theoradec.c: (_inc_granulepos),
16527         (theora_dec_src_event), (theora_dec_sink_event),
16528         (theora_handle_comment_packet), (theora_handle_type_packet),
16529         (theora_handle_header_packet), (theora_handle_data_packet),
16530         (theora_dec_chain):
16531         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
16532         (gst_theora_enc_init), (theora_enc_sink_setcaps),
16533         (theora_push_buffer), (theora_push_packet),
16534         (theora_enc_sink_event), (theora_enc_chain),
16535         (theora_enc_change_state), (theora_enc_set_property),
16536         (theora_enc_get_property):
16537         Added stream lock to decoder so that we can serialize
16538         the discont event.
16539         More theoraenc porting, recover from errors, do clean
16540         shutdown.
16541
16542 2005-05-05  Wim Taymans  <wim@fluendo.com>
16543
16544         * ext/ogg/Makefile.am:
16545         * ext/ogg/README:
16546         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
16547         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
16548         (gst_ogg_print):
16549         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
16550         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
16551         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
16552         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
16553         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
16554         (gst_ogg_mux_change_state):
16555         Ported ogg muxer.
16556
16557 2005-05-05  Wim Taymans  <wim@fluendo.com>
16558
16559         * docs/design-audiosinks.txt:
16560         * gst-libs/gst/audio/TODO:
16561         * gst-libs/gst/audio/gstaudiosink.c:
16562         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
16563         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
16564         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
16565         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
16566         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
16567         (gst_audiosink_create_ringbuffer):
16568         * gst-libs/gst/audio/gstbaseaudiosink.c:
16569         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
16570         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
16571         (gst_baseaudiosink_set_property), (build_linear_format),
16572         (debug_spec_caps), (debug_spec_buffer),
16573         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
16574         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
16575         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
16576         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
16577         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
16578         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
16579         (gst_ringbuffer_release), (gst_ringbuffer_play),
16580         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
16581         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
16582         (gst_ringbuffer_set_sample), (wait_segment),
16583         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
16584         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
16585         More work on the audiosink, mostly debugging and a race in
16586         shutdown.
16587
16588 2005-04-28  Wim Taymans  <wim@fluendo.com>
16589
16590         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
16591         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
16592         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
16593         (vorbis_dec_src_query), (vorbis_dec_src_event),
16594         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
16595         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
16596         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
16597         Don't crap out when seeking back to position 0.
16598
16599 2005-04-28  Wim Taymans  <wim@fluendo.com>
16600
16601         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
16602         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
16603         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
16604         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
16605         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
16606         Make audio sink configurable, use alsasink as default.
16607
16608 2005-04-28  Wim Taymans  <wim@fluendo.com>
16609
16610         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
16611         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
16612         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
16613         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
16614         (vorbis_dec_change_state):
16615         * ext/vorbis/vorbisdec.h:
16616         Refactor, use STREAM_LOCK.
16617
16618 2005-04-28  Wim Taymans  <wim@fluendo.com>
16619
16620         * ext/theora/theoradec.c: (_inc_granulepos),
16621         (theora_dec_sink_event), (theora_handle_comment_packet),
16622         (theora_handle_type_packet), (theora_handle_header_packet),
16623         (theora_handle_data_packet), (theora_dec_chain),
16624         (theora_dec_change_state):
16625         Refactor a bit, use STREAM_LOCK.
16626
16627 2005-04-28  Wim Taymans  <wim@fluendo.com>
16628
16629         * ext/alsa/Makefile.am:
16630         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
16631         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
16632         (gst_alsa_link), (gst_alsa_close_audio):
16633         * ext/alsa/gstalsaplugin.c: (plugin_init):
16634         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
16635         (gst_alsasink_dispose), (gst_alsasink_base_init),
16636         (gst_alsasink_class_init), (gst_alsasink_init),
16637         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
16638         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
16639         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
16640         (gst_alsasink_reset):
16641         * ext/alsa/gstalsasink.h:
16642         Implement alsasink with simple open/write/close API. 
16643         Make alsa dir build by disabling compilation of code.
16644
16645 2005-04-28  Wim Taymans  <wim@fluendo.com>
16646
16647         * gst-libs/gst/audio/Makefile.am:
16648         * gst-libs/gst/audio/audio.h:
16649         * gst-libs/gst/audio/audioclock.c:
16650         * gst-libs/gst/audio/audioclock.h:
16651         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
16652         (gst_audio_clock_class_init), (gst_audio_clock_init),
16653         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
16654         * gst-libs/gst/audio/gstaudioclock.h:
16655         * gst-libs/gst/audio/gstaudiosink.c:
16656         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
16657         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
16658         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
16659         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
16660         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
16661         (gst_audiosink_create_ringbuffer):
16662         * gst-libs/gst/audio/gstbaseaudiosink.c:
16663         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
16664         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
16665         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
16666         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
16667         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
16668         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
16669         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
16670         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
16671         * gst-libs/gst/audio/gstbaseaudiosink.h:
16672         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
16673         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
16674         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
16675         (gst_ringbuffer_release), (gst_ringbuffer_play),
16676         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
16677         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
16678         (gst_ringbuffer_set_sample), (wait_segment),
16679         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
16680         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
16681         * gst-libs/gst/audio/gstringbuffer.h:
16682         Make ringbuffer faster and more simple by removing the locks
16683         in the playback thread.
16684         Add sample accurate playback based on buffer sample offsets.
16685         Make the baseaudiosink provide a clock.
16686         Parse caps in the base class.
16687         Correctly handle seeking, flushing and state changes.
16688
16689 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
16690
16691         * configure.ac:
16692         * gst/audioconvert/Makefile.am:
16693         * gst/audioscale/Makefile.am:
16694           Fix part of the build.  Come on guys, autogen didn't even work :)
16695
16696 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16697
16698         * configure.ac:
16699         * gst-libs/gst/Makefile.am:
16700         * gst-libs/gst/media-info/.cvsignore:
16701         * gst-libs/gst/media-info/Makefile.am:
16702         * gst-libs/gst/media-info/README:
16703         * gst-libs/gst/media-info/media-info-priv.c:
16704         * gst-libs/gst/media-info/media-info-priv.h:
16705         * gst-libs/gst/media-info/media-info-test.c:
16706         * gst-libs/gst/media-info/media-info.c:
16707         * gst-libs/gst/media-info/media-info.h:
16708         * gst-libs/gst/media-info/media-info.vcproj:
16709         * pkgconfig/Makefile.am:
16710         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
16711         * pkgconfig/gstreamer-media-info.pc.in:
16712           Remove media-info, which is also successed by playbin (see Totem
16713           implementation).
16714
16715 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16716
16717         * configure.ac:
16718         * examples/Makefile.am:
16719         * examples/gstplay/.cvsignore:
16720         * examples/gstplay/Makefile.am:
16721         * examples/gstplay/player.c:
16722         * gst-libs/gst/Makefile.am:
16723         * gst-libs/gst/play/.cvsignore:
16724         * gst-libs/gst/play/Makefile.am:
16725         * gst-libs/gst/play/play.c:
16726         * gst-libs/gst/play/play.h:
16727         * gst-libs/gst/play/play.vcproj:
16728         * pkgconfig/Makefile.am:
16729         * pkgconfig/gstreamer-play-uninstalled.pc.in:
16730         * pkgconfig/gstreamer-play.pc.in:
16731           Remove libgstplay, playbin is now the official successor.
16732
16733 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16734
16735         * configure.ac:
16736         * gst-libs/gst/Makefile.am:
16737         * gst-libs/gst/xwindowlistener/Makefile.am:
16738         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
16739         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
16740           Remove deprecated xwindowlistener (I've moved xwindowlistening
16741           in the v4l/v4l2 plugins over to serverside).
16742
16743 2005-04-25  David Schleef  <ds@schleef.org>
16744
16745         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
16746         to examples/dynparams.  Examples do not belong interspersed with
16747         source code.
16748         * examples/dynparams/demo-dparams.c:
16749         * gst/sine/Makefile.am:
16750         * gst/sine/demo-dparams.c:
16751
16752 2005-04-25  David Schleef  <ds@schleef.org>
16753
16754         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
16755         * gst-libs/gst/audio/Makefile.am:
16756         * gst-libs/gst/riff/Makefile.am:
16757         * gst-libs/gst/tag/Makefile.am:
16758         * gst-libs/gst/video/Makefile.am:
16759         * gst-libs/gst/xwindowlistener/Makefile.am:
16760
16761         Convert to 0.9 API, seems to work:
16762         * sys/ximage/Makefile.am:
16763         * sys/ximage/ximagesink.c:
16764
16765 2005-04-24  David Schleef  <ds@schleef.org>
16766
16767         Link plugins against libraries:
16768         * ext/alsa/Makefile.am:
16769         * gst/tcp/Makefile.am:
16770
16771         Remove asm code that should be in liboil
16772         * gst/videoscale/Makefile.am:
16773         * gst/videoscale/videoscale_x86_asm.s:
16774
16775         gettext wants these checked in:
16776         * po/af.po:
16777         * po/az.po:
16778         * po/cs.po:
16779         * po/en_GB.po:
16780         * po/hu.po:
16781         * po/it.po:
16782         * po/nb.po:
16783         * po/nl.po:
16784         * po/or.po:
16785         * po/sq.po:
16786         * po/sr.po:
16787         * po/sv.po:
16788         * po/uk.po:
16789         * po/vi.po:
16790
16791 2005-04-24  David Schleef  <ds@schleef.org>
16792
16793         Convert gst_main() to g_main_loop_run()
16794         * gst/playback/decodetest.c: (main):
16795         * gst/playback/test2.c: (main):
16796         * gst/playback/test3.c: (main):
16797         * gst/playback/test4.c: (main):
16798
16799         Link plugins against libraries:
16800         * ext/libvisual/Makefile.am:
16801         * sys/xvimage/Makefile.am:
16802
16803 2005-04-24  David Schleef  <ds@schleef.org>
16804
16805         * configure.ac: Remove idct and resample libs
16806         * gst-libs/gst/Makefile.am: same
16807
16808         Remove usage of gst_library_load():
16809         * ext/alsa/gstalsaplugin.c: (plugin_init):
16810         * ext/libvisual/visual.c: (plugin_init):
16811         * ext/ogg/gstogg.c: (plugin_init):
16812         * ext/theora/theora.c: (plugin_init):
16813         * ext/vorbis/vorbis.c: (plugin_init):
16814         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
16815         * gst/audioscale/gstaudioscale.c:
16816         * gst/adder/gstadder.c: (plugin_init):
16817         * gst/audioconvert/plugin.c: (plugin_init):
16818         * sys/ximage/ximagesink.c: (plugin_init):
16819         * sys/xvimage/xvimagesink.c: (plugin_init):
16820         * gst/tcp/gsttcpplugin.c: (plugin_init):
16821
16822         Link plugins against libraries:
16823         * ext/ogg/Makefile.am:
16824         * ext/theora/Makefile.am:
16825         * ext/vorbis/Makefile.am:
16826         * gst/audioconvert/Makefile.am:
16827
16828         Create proper libraries:
16829         * gst-libs/gst/riff/Makefile.am:
16830         * gst-libs/gst/audio/Makefile.am:
16831         * gst-libs/gst/video/Makefile.am:
16832
16833         Move resample library to audioscale plugin directory:
16834         * gst-libs/gst/resample/Makefile.am:
16835         * gst-libs/gst/resample/README:
16836         * gst-libs/gst/resample/dtof.c:
16837         * gst-libs/gst/resample/dtos.c:
16838         * gst-libs/gst/resample/functable.c:
16839         * gst-libs/gst/resample/private.h:
16840         * gst-libs/gst/resample/resample.c:
16841         * gst-libs/gst/resample/resample.h:
16842         * gst-libs/gst/resample/resample.vcproj:
16843         * gst-libs/gst/resample/test.c:
16844         * gst/audioscale/Makefile.am:
16845         * gst/audioscale/README:
16846         * gst/audioscale/dtof.c:
16847         * gst/audioscale/dtos.c:
16848         * gst/audioscale/functable.c:
16849         * gst/audioscale/private.h:
16850         * gst/audioscale/resample.c:
16851         * gst/audioscale/resample.h:
16852         * gst/audioscale/test.c:
16853
16854         Move tagedit library to gst-libs:
16855         * gst-libs/gst/tag/Makefile.am:
16856         * gst-libs/gst/tag/gstid3tag.c:
16857         * gst-libs/gst/tag/gsttagediting.c:
16858         * gst-libs/gst/tag/gsttageditingprivate.h:
16859         * gst-libs/gst/tag/gstvorbistag.c:
16860         * gst/tags/Makefile.am:
16861         * gst/tags/gstid3tag.c:
16862         * gst/tags/gstvorbistag.c:
16863
16864         Fix for core changes:
16865         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
16866         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
16867         (gst_sinesrc_getrange):
16868
16869 2005-04-23  David Schleef  <ds@schleef.org>
16870
16871         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
16872         in gst-plugins in a long time, and properly belongs in liboil.
16873         * gst-libs/gst/idct/Makefile.am:
16874         * gst-libs/gst/idct/README:
16875         * gst-libs/gst/idct/dct.h:
16876         * gst-libs/gst/idct/doieee:
16877         * gst-libs/gst/idct/fastintidct.c:
16878         * gst-libs/gst/idct/floatidct.c:
16879         * gst-libs/gst/idct/idct.c:
16880         * gst-libs/gst/idct/idct.h:
16881         * gst-libs/gst/idct/idtc.vcproj:
16882         * gst-libs/gst/idct/ieeetest.c:
16883         * gst-libs/gst/idct/intidct.c:
16884
16885 2005-04-20  Wim Taymans  <wim@fluendo.com>
16886
16887         * docs/design-audiosinks.txt:
16888         * gst-libs/gst/audio/Makefile.am:
16889         * gst-libs/gst/audio/TODO:
16890         * gst-libs/gst/audio/gstaudiosink.c:
16891         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
16892         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
16893         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
16894         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
16895         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
16896         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
16897         (gst_audiosink_class_init), (gst_audiosink_init),
16898         (gst_audiosink_create_ringbuffer):
16899         * gst-libs/gst/audio/gstaudiosink.h:
16900         * gst-libs/gst/audio/gstbaseaudiosink.c:
16901         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
16902         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
16903         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
16904         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
16905         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
16906         (gst_baseaudiosink_create_ringbuffer),
16907         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
16908         * gst-libs/gst/audio/gstbaseaudiosink.h:
16909         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
16910         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
16911         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
16912         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
16913         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
16914         (gst_ringbuffer_play), (gst_ringbuffer_pause),
16915         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
16916         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
16917         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
16918         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
16919         * gst-libs/gst/audio/gstringbuffer.h:
16920         An attempt at a set of audio base classes together with some
16921         design docs.
16922
16923 2005-04-20  Wim Taymans  <wim@fluendo.com>
16924
16925         * gst/audioconvert/Makefile.am:
16926         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
16927         (gst_audio_convert_caps_remove_format_info),
16928         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
16929         (gst_audio_convert_channels):
16930         Link against audio libs.
16931         Fix audio convert plugin.
16932
16933 2005-04-20  Wim Taymans  <wim@fluendo.com>
16934
16935         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
16936         (gst_ogg_demux_sink_activate):
16937         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
16938         (theora_set_header_on_caps), (theora_enc_sink_event),
16939         (theora_enc_chain):
16940         Fix theora encoder.
16941
16942 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16943
16944         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
16945         * gst/playback/gstdecodebin.c: (find_compatibles):
16946           Work with staticpadtemplates in elementfactories.
16947
16948 2005-04-12  Wim Taymans  <wim@fluendo.com>
16949
16950         * gst/playback/README:
16951         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
16952         (compare_ranks), (print_feature), (gst_decode_bin_init),
16953         (dynamic_create), (dynamic_free), (find_compatibles),
16954         (mimetype_is_raw), (close_pad_link), (got_redirect),
16955         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
16956         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
16957         (gst_decode_bin_change_state):
16958         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
16959         (gst_play_base_bin_init), (group_destroy), (group_commit),
16960         (check_queue), (queue_overrun), (queue_threshold_reached),
16961         (queue_out_of_data), (gen_preroll_element), (unknown_type),
16962         (new_decoded_pad), (setup_subtitle), (gen_source_element),
16963         (got_redirect), (setup_source), (play_base_eos),
16964         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
16965         (gst_play_base_bin_remove_element):
16966         * gst/playback/gstplaybasebin.h:
16967         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
16968         (gst_play_bin_init), (gst_play_bin_dispose),
16969         (gst_play_bin_set_property), (gen_video_element),
16970         (gen_text_element), (gen_audio_element), (remove_sinks),
16971         (gst_play_bin_send_event):
16972         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
16973         (stream_info_change_state), (gst_stream_info_set_mute):
16974         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
16975         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
16976         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
16977         (gst_stream_selector_chain):
16978         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
16979         (main):
16980         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
16981         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
16982         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
16983         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
16984         Raw and crude port of decodebin. 
16985         Make playbin compile.
16986
16987 2005-04-06  Wim Taymans  <wim@fluendo.com>
16988
16989         * ext/gnomevfs/Makefile.am:
16990         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
16991         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
16992         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
16993         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
16994         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
16995         (gst_gnomevfssrc_stop):
16996         * ext/ogg/Makefile.am:
16997         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
16998         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
16999         * ext/theora/Makefile.am:
17000         * ext/theora/theoradec.c: (_inc_granulepos),
17001         (theora_dec_sink_event), (theora_dec_chain):
17002         * ext/vorbis/Makefile.am:
17003         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
17004         (vorbis_dec_sink_event), (vorbis_dec_chain):
17005         * gst-libs/gst/audio/Makefile.am:
17006         * sys/xvimage/Makefile.am:
17007         Make gnomevfssrc extend the source base class.
17008         Fix linking against libs in various plugins.
17009
17010 2005-04-06  Andy Wingo  <wingo@pobox.com>
17011
17012         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
17013         GST_BASE_LIBS.
17014
17015         * configure.ac: Add check and AC_SUBST for libgstbase.
17016
17017 2005-03-31  Wim Taymans  <wim@fluendo.com>
17018
17019         * examples/seeking/Makefile.am:
17020         * examples/seeking/cdparanoia.c: (main):
17021         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
17022         (play_cb), (pause_cb), (stop_cb), (main):
17023         * examples/seeking/playbin.c:
17024         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
17025         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
17026         (make_sid_pipeline), (make_vorbis_pipeline),
17027         (make_theora_pipeline), (make_vorbis_theora_pipeline),
17028         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
17029         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
17030         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
17031         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
17032         (stop_cb), (main):
17033         * examples/seeking/spider_seek.c:
17034         * examples/seeking/vorbisfile.c:
17035         * ext/gnomevfs/Makefile.am:
17036         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
17037         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
17038         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
17039         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
17040         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
17041         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
17042         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
17043         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
17044         * ext/ogg/README:
17045         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
17046         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
17047         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
17048         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
17049         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
17050         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
17051         (gst_ogg_pad_event), (gst_ogg_pad_reset),
17052         (gst_ogg_demux_factory_filter), (compare_ranks),
17053         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
17054         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
17055         (gst_ogg_chain_new), (gst_ogg_chain_free),
17056         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
17057         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
17058         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
17059         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
17060         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
17061         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
17062         (gst_ogg_demux_get_prev_page),
17063         (gst_ogg_demux_deactivate_current_chain),
17064         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
17065         (gst_ogg_demux_bisect_forward_serialno),
17066         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
17067         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
17068         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
17069         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
17070         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
17071         (gst_ogg_demux_change_state), (gst_ogg_print):
17072         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
17073         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
17074         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
17075         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
17076         (gst_ogg_mux_loop):
17077         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
17078         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
17079         (theora_dec_src_convert), (theora_dec_sink_convert),
17080         (theora_dec_src_query), (theora_dec_src_event),
17081         (theora_dec_sink_event), (theora_dec_chain),
17082         (theora_dec_change_state):
17083         * ext/theora/theoraenc.c: (gst_theora_enc_init),
17084         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
17085         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
17086         (theora_enc_change_state):
17087         * ext/vorbis/Makefile.am:
17088         * ext/vorbis/oggvorbisenc.c:
17089         * ext/vorbis/oggvorbisenc.h:
17090         * ext/vorbis/vorbis.c: (plugin_init):
17091         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
17092         (vorbis_dec_src_query), (vorbis_dec_src_event),
17093         (vorbis_dec_sink_event), (vorbis_dec_chain),
17094         (vorbis_dec_change_state):
17095         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
17096         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
17097         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
17098         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
17099         (gst_vorbisenc_change_state):
17100         * ext/vorbis/vorbisenc.h:
17101         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
17102         * gst-libs/gst/audio/audioclock.c:
17103         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
17104         (gst_audiofilter_init), (gst_audiofilter_chain):
17105         * gst-libs/gst/audio/testchannels.c: (main):
17106         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
17107         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
17108         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
17109         (gmip_find_track_streaminfo), (gmip_find_track_format):
17110         * gst-libs/gst/media-info/media-info.c:
17111         (gst_media_info_read_idler):
17112         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
17113         (gst_play_get_all_by_interface):
17114         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
17115         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
17116         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
17117         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
17118         (gst_riff_parse_info):
17119         * gst-libs/gst/riff/riff-read.h:
17120         * gst-libs/gst/riff/riff.c: (plugin_init):
17121         * gst-libs/gst/video/Makefile.am:
17122         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
17123         (gst_videosink_class_init), (gst_videosink_get_type):
17124         * gst-libs/gst/video/videosink.h:
17125         * gst/audioconvert/bufferframesconvert.c:
17126         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
17127         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
17128         * gst/audioconvert/channelmixtest.c: (main):
17129         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
17130         (gst_audio_convert_chain),
17131         (gst_audio_convert_caps_remove_format_info),
17132         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
17133         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
17134         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
17135         (gst_audio_convert_buffer_to_default_format),
17136         (gst_audio_convert_buffer_from_default_format),
17137         (gst_audio_convert_channels):
17138         * gst/audioconvert/gstchannelmix.h:
17139         * gst/ffmpegcolorspace/avcodec.h:
17140         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17141         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
17142         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
17143         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
17144         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
17145         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
17146         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
17147         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
17148         (mpeg_video_type_find), (mpeg_video_stream_type_find),
17149         (dv_type_find):
17150         * gst/videotestsrc/gstvideotestsrc.c:
17151         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
17152         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
17153         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
17154         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
17155         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
17156         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
17157         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
17158         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
17159         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
17160         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
17161         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
17162         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
17163         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
17164         (gst_xvimagesink_navigation_send_event),
17165         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
17166         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
17167         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
17168         * sys/xvimage/xvimagesink.h:
17169         Plugin port to 0.9, ogg/theora playback should work in the seek
17170         example now.
17171         Removed old examples.
17172         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
17173         explained in 0.9 TODO doc.
17174
17175
17176 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
17177
17178         * autogen.sh:
17179         * configure.ac:
17180         * ext/Makefile.am:
17181         * gst/Makefile.am:
17182         * po/POTFILES.in:
17183         * po/af.po:
17184         * po/az.po:
17185         * po/cs.po:
17186         * po/en_GB.po:
17187         * po/hu.po:
17188         * po/it.po:
17189         * po/nb.po:
17190         * po/nl.po:
17191         * po/or.po:
17192         * po/sq.po:
17193         * po/sr.po:
17194         * po/sv.po:
17195         * po/uk.po:
17196         * po/vi.po:
17197         * sys/Makefile.am:
17198         * testsuite/Makefile.am:
17199           remove a whole bunch of plugins.  This module now contains a set
17200           of free reference plugins/elements as agreed.
17201
17202 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
17203
17204         * configure.ac:
17205           hunting season on 0.9 is now OPEN
17206
17207 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17208
17209         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
17210           Kick the hell out of gcc for not warning me about a symbol conflict.
17211
17212 2005-02-22  Luca Ognibene  <luogni@tin.it>
17213
17214         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
17215
17216         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
17217           Don't leak caps string (fixes #168134)
17218
17219         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
17220         (gst_jpegenc_init), (gst_jpegenc_finalize),
17221         (gst_jpegenc_change_state):
17222           Don't leak line buffers and context struct (fixes #168133).
17223
17224 2005-02-21  Tim-Philipp Müller  <tim at centricular dot net>
17225
17226         * configure.ac:
17227         * ext/dirac/gstdiracdec.cc:
17228         (gst_diracdec_chain):
17229           Since dirac 0.5.0 the framerate in dirac is expressed as a
17230           rational number. Fix build and up requirement to 0.5.0, and
17231           also pass parameters to gst_diracdec_link in the right order
17232           (fixes #167959).
17233
17234 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
17235
17236         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
17237         * ext/faad/gstfaad.h:
17238         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
17239         certain invalid muxed streams, where some packets will contain 
17240         junk after decoder data. Partially fixes #149158.
17241
17242 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
17243         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
17244           Make sure we only write to writable buffers
17245
17246 2005-02-20  Tim-Philipp Müller  <tim at centricular dot net>
17247
17248         * gst-libs/gst/riff/riff-media.c:
17249         (gst_riff_create_audio_caps_with_data):
17250           Do actually fix invalid RIFF fmt header values for alaw
17251           and mulaw audio instead of just saying so.
17252
17253         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
17254           Give gst_riff_create_audio_caps_with_data() a chance to
17255           fix up broken format header fields before extracting any
17256           parameters from the header. (fixes #167633)
17257
17258 2005-02-19  Martin Holters  <martin.holters@gmx.de>
17259
17260         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
17261
17262         * gst/audioconvert/bufferframesconvert.c:
17263         (buffer_frames_convert_link):
17264           Don't leak othercaps. (fixes #167878)
17265
17266 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
17267
17268         * configure.ac:
17269         * ext/libvisual/visual.c: (gst_visual_srclink),
17270         (gst_visual_change_state):
17271           Support libvisual 0.2.0.
17272
17273 2005-02-18  Tim-Philipp Müller  <tim at centricular dot net>
17274
17275         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
17276         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
17277           Use same rowstrides for I420 as used everywhere else.
17278
17279 2005-02-17  Tim-Philipp Müller  <tim at centricular dot net>
17280
17281         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
17282           Declare variables at beginning of block and make gcc-2.95 happy
17283           (fixes # 167482, patch by Gergely Nagy).
17284           
17285         * gst/tcp/gsttcpclientsrc.c:
17286         * gst/tcp/gsttcpclientsrc.h:
17287           Move some includes into the header, so that struct sockaddr_in is
17288           defined when it should be defined on FreeBSD as well (fixes
17289           #167483).
17290           
17291         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
17292           Don't pass uninitialised values to setsockopt() here either.
17293
17294 2005-02-17  Luca Ognibene  <luogni at tin dot it>
17295
17296         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
17297
17298         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
17299           Don't pass uninitialised values to setsockopt(). (fixes #167704)
17300
17301 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17302
17303         * gst/playback/gstplaybin.c: (add_sink):
17304           Invert bin_add/link order to workaround deadlock in opt.
17305
17306 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17307
17308         * gst/modplug/gstmodplug.cc:
17309           Add missing break causing position queries to fail.
17310
17311 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17312
17313         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
17314           Granpos can apparently be -1, which screws up calculations...
17315
17316 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
17317
17318         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
17319         (gst_ximagesink_send_pending_navigation),
17320         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
17321         (gst_ximagesink_init):
17322         * sys/ximage/ximagesink.h:
17323         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
17324         (gst_xvimagesink_send_pending_navigation),
17325         (gst_xvimagesink_navigation_send_event),
17326         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
17327         * sys/xvimage/xvimagesink.h:
17328           Use a mutex protected list to marshal navigation
17329           events into the stream thread from whichever thread
17330           sends them.
17331
17332 2005-02-15  Tim-Philipp Müller  <tim at centricular dot net>
17333
17334         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
17335           Display current position and track length; misc. clean-ups.
17336           
17337         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
17338         (speed_init), (speed_chain):
17339           Add query function, so that the stream length and current position
17340           get adjusted when queried (note that current position queries may
17341           still be wrong if the audio sink returns values based on buffer
17342           timestamps instead of passing on the query).
17343
17344 2005-02-13  Benjamin Otte  <otte@gnome.org>
17345
17346         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
17347         (gst_audio_convert_channels):
17348           create channel conversion matrix when linking
17349         * gst/audioconvert/.cvsignore:
17350         * gst/audioconvert/Makefile.am:
17351         * gst/audioconvert/channelmixtest.c: (main):
17352           add (ugly) test that ensures stereo <=> mono conversion works
17353           correctly
17354
17355 2005-02-13  Benjamin Otte  <otte@gnome.org>
17356
17357         * gst/audioconvert/gstchannelmix.h:
17358           include missing header file
17359         * gst/audioconvert/gstchannelmix.c:
17360         (gst_audio_convert_fill_compatible):
17361           use same sign for both channels when converting to/from compatible
17362           channel. Previously used different signs made the signals cancel
17363           each other out and appear like silence. (fixes #167269)
17364
17365 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
17366
17367         * gst/ffmpegcolorspace/avcodec.h:
17368         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17369         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
17370         (gst_ffmpegcsp_avpicture_fill):
17371         * gst/ffmpegcolorspace/imgconvert.c:
17372           Convert to and from YV12 (fixes #156379).
17373
17374 2005-02-12  Julien MOUTTE  <julien@moutte.net>
17375
17376         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
17377         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
17378         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
17379         (gst_ximagesink_expose), (gst_ximagesink_set_property),
17380         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
17381         methods from chain and negotiation and vice versa (Fixes #166142).
17382         * sys/ximage/ximagesink.h: Add stream_lock.
17383         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
17384         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
17385         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
17386         (gst_xvimagesink_expose): Check for xcontext before trying to link.
17387
17388 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
17389
17390         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
17391           Don't send "Hey! You gave me a NULL pointer you naughty person" as
17392           error message when we can't open the DVD device (when dvdnav_open()
17393           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
17394           the above). Send something more useful instead (fixes #167117).
17395
17396 2005-02-11  Julien MOUTTE  <julien@moutte.net>
17397
17398         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
17399         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
17400         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
17401         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
17402         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
17403         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
17404         methods from chain and negotiation and vice versa (Fixes #166142).
17405         Fix a possible bug of images in the buffer pool being discarded because
17406         we are looking at the wrong geometry.
17407         * sys/xvimage/xvimagesink.h: Add stream_lock.
17408
17409 2005-02-11  David Schleef  <ds@schleef.org>
17410
17411         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
17412         unsigned int. (fixes #167128)
17413
17414 2005-02-11  David Schleef  <ds@schleef.org>
17415
17416         * gst/librfb/Makefile.am: Testing stuff before committing is
17417           for wimps... and people with fast machines.  Fix stupid
17418           mistake.
17419
17420 2005-02-11  David Schleef  <ds@schleef.org>
17421
17422         * configure.ac: Pull in librfb from my CVS tree, because it is
17423           too small and annoying to be separate.  Move rfbsrc plugin
17424           to gst/.
17425         * ext/Makefile.am:
17426         * ext/librfb/Makefile.am:
17427         * ext/librfb/gstrfbsrc.c:
17428         * gst/librfb/Makefile.am:
17429         * gst/librfb/gstrfbsrc.c:
17430         * gst/librfb/rfb.c:
17431         * gst/librfb/rfb.h:
17432         * gst/librfb/rfbbuffer.c:
17433         * gst/librfb/rfbbuffer.h:
17434         * gst/librfb/rfbbytestream.c:
17435         * gst/librfb/rfbbytestream.h:
17436         * gst/librfb/rfbcontext.h:
17437         * gst/librfb/rfbdecoder.c:
17438         * gst/librfb/rfbdecoder.h:
17439         * gst/librfb/rfbutil.h:
17440
17441 2005-02-10  Tim-Philipp Müller  <tim at centricular dot net>
17442
17443         * gst/speed/Makefile.am:
17444         * gst/speed/demo-mp3.c: (main):
17445         * gst/speed/filter.func:
17446         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
17447         (speed_class_init), (speed_init), (speed_chain_int16),
17448         (speed_chain_float32), (speed_chain), (speed_set_property),
17449         (speed_get_property), (speed_change_state):
17450         * gst/speed/gstspeed.h:
17451           Fix speed element and make it chain-based (fixes #156467),
17452           and make it handle more than one channel.
17453
17454 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
17455
17456         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
17457         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
17458         (gst_dtsdec_chain), (gst_dtsdec_change_state):
17459         * ext/dts/gstdtsdec.h:
17460           Don't clobber the stack constructing the channels array.
17461           Make the element chain-based. DTS tracks can now be played.
17462           
17463 2005-02-09  Tim-Philipp Müller  <tim at centricular dot net>
17464
17465         * gst-libs/gst/audio/multichannel.h:
17466         * gst-libs/gst/gconf/gconf.h:
17467         * gst-libs/gst/idct/idct.h:
17468         * gst-libs/gst/media-info/media-info-priv.h:
17469         * gst-libs/gst/play/play.h:
17470         * gst-libs/gst/resample/private.h:
17471         * gst-libs/gst/resample/resample.h:
17472         * gst-libs/gst/riff/riff-ids.h:
17473         * gst-libs/gst/video/video.h:
17474         * gst-libs/gst/video/videosink.h:
17475           Add G_BEGIN_DECLS and G_END_DECLS around headers where
17476           missing, so that they work when included from C++ code.
17477
17478 2005-02-09  David Schleef  <ds@schleef.org>
17479
17480         * testsuite/gst-lint: Check for non-statically scoped
17481           parent_class variables.  This won't be a problem once
17482           plugins are loaded with RTLD_LOCAL.
17483
17484 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17485
17486         * ext/mplex/gstmplexibitstream.cc:
17487           gcc madness.
17488
17489 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17490
17491         * ext/ogg/gstogmparse.c:
17492         * gst/debug/gstnavigationtest.c:
17493           Die, thou faulty symbol pollutors (non-static parent_class).
17494
17495 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17496
17497         * ext/mplex/gstmplexibitstream.cc:
17498           Fix event handling (#165525).
17499
17500 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17501
17502         * ext/mikmod/gstmikmod.c:
17503         * gst/modplug/gstmodplug.cc:
17504           Add missing endianness to template (fixes #165509).
17505
17506 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17507
17508         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
17509           Fix wrong order of reading of optional bytes (#165290).
17510
17511 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17512
17513         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17514           Implement FILLER event awareness.
17515
17516 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17517
17518         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
17519           Fix track calculations (#166208).
17520
17521 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
17522
17523         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17524
17525         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
17526         * ext/libpng/gstpngenc.c:
17527           Fix byte-order, use proper fixed caps. Fixes #164197.
17528
17529 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
17530
17531         * configure.ac:
17532           Add dvdlpcmdec 
17533
17534         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
17535         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
17536           Don't push buffers if the src pad isn't negotiated yet.
17537           
17538         * gst/audioconvert/gstaudioconvert.c:
17539         (gst_audio_convert_buffer_to_default_format),
17540         (gst_audio_convert_buffer_from_default_format):
17541           Add support for 24-bit width.
17542
17543         * gst/dvdlpcmdec/.cvsignore:
17544         * gst/dvdlpcmdec/Makefile.am:
17545         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
17546         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
17547         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
17548         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
17549         (plugin_init):
17550         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
17551           New decoder for rearranging DVD LPCM into our audio/x-raw-int
17552           format. Needs support for the channels maps if someone can find 
17553           a DVD LPCM track with > 2 channels.
17554
17555         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
17556         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
17557         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
17558         * gst/mpegstream/gstdvddemux.h:
17559         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
17560         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
17561         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
17562         * gst/mpegstream/gstmpegdemux.h:
17563         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
17564         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
17565         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
17566         (gst_mpeg_parse_handle_src_query),
17567         (gst_mpeg_parse_handle_src_event):
17568           Use audio/x-dvd-lpcm for LPCM output.
17569           Add DTS output.
17570
17571 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
17572
17573         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17574
17575         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
17576         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
17577           Add BGRA handling (#165736).
17578
17579 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
17580
17581         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17582
17583         * gst/law/alaw-decode.c: (alawdec_link):
17584         * gst/law/alaw-encode.c: (alawenc_link):
17585         * gst/law/mulaw-decode.c: (mulawdec_link):
17586         * gst/law/mulaw-encode.c: (mulawenc_link):
17587           Fix caps memleaks (#166600).
17588
17589 2005-02-08  Tim-Philipp Müller  <tim at centricular dot net>
17590
17591         * ext/tarkin/mem.h:
17592         * ext/tarkin/wavelet.h:
17593         * ext/tarkin/yuv.h:
17594         * gst/ffmpegcolorspace/avcodec.h:
17595           Include "_stdint.h" instead of <stdint.h>. Fixes build on
17596           systems that don't have stdint.h, like Solaris9 (fixes #166631).
17597
17598 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17599
17600         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
17601         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
17602         (gst_xvimagesink_change_state):
17603           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
17604           Xv video (and thereby regenerate Xv colourkey) in clear() so
17605           that PLAY -> READY -> PLAY works (fixes #162504).
17606
17607 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17608
17609         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
17610           Switch to list instead of range, since MJPEG-devices really just
17611           support decimations, not any size.
17612
17613 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
17614         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
17615         (gst_mpeg2dec_reset), (free_all_buffers),
17616         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
17617         * ext/mpeg2dec/gstmpeg2dec.h:
17618           The libmpeg2 user-allocated buffer management is awkward, 
17619           to say the least. Hopefully this fixes things.
17620
17621 2005-02-04  Andy Wingo  <wingo@pobox.com>
17622
17623         * gst/audioconvert/bufferframesconvert.c
17624         (buffer_frames_convert_fixate): New function, fixates to 256
17625         frames per buffer by default. (Much better than 1.)
17626         (buffer_frames_convert_init): Set the fixate function for both src
17627         and sink pad.
17628         (buffer_frames_convert_link): After success setting nonfixed caps,
17629         get the negotiated caps so we can know how many buffer-frames it
17630         will be. No idea how this worked at all before.
17631
17632 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
17633
17634         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
17635         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
17636         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
17637         (handle_sequence), (handle_picture):
17638         * ext/mpeg2dec/gstmpeg2dec.h:
17639           Rearrange buffer tracking and refcounting and refactor
17640           a little for readability. 
17641
17642 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
17643         * sys/v4l/gstv4l.c: (plugin_init):
17644         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
17645         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
17646         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
17647         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
17648         * sys/v4l/gstv4ljpegsrc.h:
17649         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
17650         * sys/v4l/v4l_calls.h:
17651         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
17652         (gst_v4lsrc_get_fps):
17653         * sys/v4l/v4lsrc_calls.h:
17654           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
17655           you jpeg inside rgb frames" driver.
17656           Don't error in the v4lsrc link function, just return 
17657           REFUSED.
17658
17659 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17660
17661         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
17662         (gst_qcamsrc_open):
17663           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
17664
17665 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17666
17667         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
17668           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
17669
17670 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17671
17672         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
17673           Reset negotiated state on PAUSED->READY.
17674
17675 2005-02-02  David Schleef  <ds@schleef.org>
17676
17677         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
17678         whereever possible.  (Fixes #165997)
17679         * examples/capsfilter/capsfilter1.c: (main):
17680         * examples/dynparams/filter.c: (create_ui):
17681         * examples/seeking/cdparanoia.c: (get_track_info), (main):
17682         * examples/seeking/chained.c: (main):
17683         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
17684         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
17685         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
17686         (make_mpeg_pipeline), (make_mpegnt_pipeline):
17687         * examples/seeking/spider_seek.c: (make_spider_pipeline):
17688         * examples/switch/switcher.c: (main):
17689         * ext/dv/demo-play.c: (main):
17690         * ext/faad/gstfaad.c: (gst_faad_change_state):
17691         * ext/mad/gstmad.c: (gst_mad_chain):
17692         * ext/smoothwave/demo-osssrc.c: (main):
17693         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
17694         (gst_gconf_render_bin_from_description),
17695         (gst_gconf_get_default_audio_sink),
17696         (gst_gconf_get_default_video_sink),
17697         (gst_gconf_get_default_audio_src),
17698         (gst_gconf_get_default_video_src),
17699         (gst_gconf_get_default_visualization_element):
17700         * gst/level/demo.c: (main):
17701         * gst/level/plot.c: (main):
17702         * gst/playback/gstplaybin.c: (gen_video_element),
17703         (gen_audio_element):
17704         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
17705         * gst/playondemand/demo-mp3.c: (setup_pipeline):
17706         * gst/sine/demo-dparams.c: (main):
17707         * gst/spectrum/demo-osssrc.c: (main):
17708         * gst/speed/demo-mp3.c: (main):
17709         * gst/volume/demo.c: (main):
17710         * testsuite/embed/embed.c: (main):
17711
17712 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
17713
17714         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
17715         (gst_tcpclientsink_finalize):
17716         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
17717         (gst_tcpclientsrc_finalize):
17718         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
17719         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
17720         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
17721         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
17722           Don't leak the hostname when shutting down.
17723           In tcpserversrc, take a copy of the default hostname.
17724
17725 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17726
17727         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
17728           Set caps to systemstream=TRUE.
17729
17730 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17731
17732         * testsuite/Makefile.am:
17733           Fix more OSX buildbots.
17734
17735 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
17736
17737         * ext/mpeg2dec/gstmpeg2dec.c:
17738           Don't send things to NULL PAD_PEERs
17739
17740         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
17741           Copy-on-write the incoming buffer.
17742
17743         * gst/mpegstream/gstdvddemux.h:
17744         * gst/mpegstream/gstmpegclock.h:
17745         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
17746         (normal_seek), (gst_mpeg_demux_handle_src_event):
17747         * gst/mpegstream/gstmpegdemux.h:
17748         * gst/mpegstream/gstmpegpacketize.h:
17749         * gst/mpegstream/gstmpegparse.c:
17750         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
17751         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
17752         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
17753         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
17754         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
17755         * gst/mpegstream/gstmpegparse.h:
17756         * gst/mpegstream/gstrfc2250enc.h:
17757           Various changes to the way time is computed that make seeking and
17758           total time estimation much better here.
17759           Use G_BEGIN/END_DECLS instead of __cplusplus
17760
17761         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
17762           Use gst_buffer_stamp instead of only copying the TIMESTAMP
17763
17764 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17765
17766         * gst/subparse/gstsubparse.c:
17767           Fix OSX buildbot.
17768
17769 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
17770
17771         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
17772         (theora_enc_chain), (theora_enc_change_state):
17773         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
17774         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
17775         (gst_vorbisenc_change_state):
17776         * ext/vorbis/vorbisenc.h:
17777           Set granulepos and timestamp correctly for streams not
17778           starting at 0, taking into account the initial delay.
17779
17780 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
17781
17782         * gst/mpegstream/gstdvddemux.c:
17783           Add audio/x-dts to audio pad template caps
17784
17785 2005-01-30  David Schleef  <ds@schleef.org>
17786
17787         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
17788         (create_context), (gst_polypsink_link): Fix silly endianness
17789         bug.  Add some debugging.  Remove float from caps; it doesn't
17790         work.  Attempt to get remote audio working.
17791
17792 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17793
17794         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
17795           Add 3IV2 fourcc.
17796
17797 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17798
17799         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
17800         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
17801         (gst_avi_demux_stream_data):
17802         * gst/avi/gstavidemux.h:
17803           Invert DIB images. Fixes #132341.
17804
17805 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17806
17807         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17808         (gst_ffmpegcsp_chain):
17809           D'oh, reference the palette data, not the palette structure.
17810           Fixes color distortion in #132341.
17811
17812 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17813
17814         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
17815           PAR can be non-fixed when not provided as argument (#162626).
17816
17817 2005-01-29  David Moore  <dcm@acm.org>
17818
17819         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17820
17821         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
17822         (gst_qtdemux_loop_header):
17823           Re-apply patch from #142272 that allows non-seekable sources,
17824           re-proposed by Daniel Drake <dsd@gentoo.org>.
17825
17826 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17827
17828         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
17829           Use the src template for creating the src pad (#162330).
17830
17831 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17832
17833         * configure.ac:
17834         * ext/musepack/Makefile.am:
17835         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
17836         (gst_musepackdec_init), (gst_musepackdec_dispose),
17837         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
17838         (gst_musepack_stream_init), (gst_musepackdec_loop),
17839         (gst_musepackdec_change_state):
17840         * ext/musepack/gstmusepackdec.cpp:
17841         * ext/musepack/gstmusepackdec.h:
17842         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
17843         (gst_musepack_reader_read), (gst_musepack_reader_seek),
17844         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
17845         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
17846         * ext/musepack/gstmusepackreader.cpp:
17847         * ext/musepack/gstmusepackreader.h:
17848           Update to 1.1 API (#165446).
17849
17850 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17851
17852         * ext/Makefile.am:
17853           Unbreak buildbot.
17854
17855 2005-01-28  Andy Wingo  <wingo@pobox.com>
17856
17857         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
17858         to reflect a different dubious internet source. Add a reference
17859         and some commentary.
17860
17861 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17862
17863         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
17864         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
17865         * gst/playback/gststreamselector.h:
17866           Be more selective when we're redoing caps negotiation from
17867           within the chain function on a stream change.
17868
17869 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17870
17871         * configure.ac:
17872         * ext/Makefile.am:
17873         * ext/amrnb/Makefile.am:
17874         * ext/amrnb/amrnb.c: (plugin_init):
17875         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
17876         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
17877         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
17878         (gst_amrnbdec_state_change):
17879         * ext/amrnb/amrnbdec.h:
17880         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
17881         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
17882         (gst_amrnbparse_init), (gst_amrnbparse_formats),
17883         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
17884         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
17885         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
17886         * ext/amrnb/amrnbparse.h:
17887           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
17888         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
17889           Add AMR-NB/-WB raw formats.
17890         * ext/alsa/gstalsa.c: (gst_alsa_link):
17891           Keep valid time when changing format.
17892         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
17893         (qtdemux_parse_trak):
17894           Add some more format-specific options (#140141, #143555, #155163).
17895
17896 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17897
17898         * gst/matroska/matroska-demux.c:
17899         (gst_matroska_demux_parse_blockgroup):
17900           Fix logic error in timing of subtitle stream synchronization.
17901         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
17902           Add skip-chunk, which is found in kodak-camera streams.
17903
17904 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
17905
17906         * po/LINGUAS:
17907         * po/vi.po:
17908           Adding Vietnamese translation (submitted by Clytie Siddall)
17909
17910 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17911
17912         * gst/playback/gstdecodebin.c: (try_to_link_1):
17913           Use realpad for signal.
17914
17915 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17916
17917         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
17918           Fix category so decodebin picks it up.
17919
17920 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17921
17922         * ext/mad/Makefile.am:
17923         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
17924         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
17925         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
17926         (found_type), (gst_id3demux_bin_change_state):
17927         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
17928         (gst_id3_tag_init), (gst_id3_tag_handle_event),
17929         (gst_id3_tag_src_link), (gst_id3_tag_chain),
17930         (gst_id3_tag_change_state), (plugin_init):
17931         * ext/mad/gstmad.h:
17932           Add id3demuxbin (which is a simple bin consisting of id3demux
17933           and typefind), take over rank from id3demux, remove typefind
17934           code from id3demux. Makes all broken mp3s that I know of work,
17935           and thereby fixes #152688.
17936
17937 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
17938
17939         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17940
17941         * ext/mad/gstmad.c: (gst_mad_src_event):
17942         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
17943           Allow seeks on audio pad, make mad forward those (#164826).
17944         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
17945           Set duration (#165335).
17946
17947 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17948
17949         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
17950         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
17951         (gst_asf_demux_process_ext_content_desc),
17952         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
17953         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
17954         * gst/asfdemux/gstasfdemux.h:
17955           Improve metadata display, e.g. if the metadata comes before the
17956           streams are loaded (which is perfectly valid).
17957
17958 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17959
17960         * tools/gst-launch-ext-m.m:
17961           Fix AVI/ASF pipelines (#165340).
17962
17963 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
17964         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
17965         build failure on amd64
17966
17967 2005-01-26  Tim-Philipp Müller  <tim at centricular dot net>
17968
17969         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
17970         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
17971           Check environment variables GST_ID3V2_TAG_ENCODING,
17972           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
17973           list of character encodings to force interpretation of non-unicode
17974           strings stored in an ID3v2 tag to a particular encoding. If none
17975           is specified, try to use current locale's encoding, then fall back
17976           to ISO-8859-1 (which will always succeed). (Resolves #149274)
17977         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
17978         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
17979           Check environment variables GST_ID3V1_TAG_ENCODING,
17980           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
17981           list of character encodings to use in case a string encountered
17982           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
17983           specified, try to use the current locale's encoding, then fall
17984           back to ISO-8859-1 (which will always succeed).
17985
17986 2005-01-25  Benjamin Otte  <otte@gnome.org>
17987
17988         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
17989           - on half framerate, compute the rate in advance so the comparisons
17990             don't compare wrong values
17991           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
17992             behaviour
17993           - don't use mad_header_decode anymore, mad_frame_decode does that
17994             automatically
17995           - when getting rid of consumed bytes, reset the stream's skiplen
17996           (fixes #163867)
17997
17998 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
17999
18000         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
18001           Use 1/2 a second for default max_discont, as PES streams from DVB
18002           seem to have larger spacings in the SCR. 
18003           Fix a typo.
18004
18005 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18006
18007         * gst/playback/gstplaybasebin.c: (group_commit):
18008           Notify delayed stream-info availability.
18009
18010 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
18011         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
18012         (gst_a52dec_handle_event), (gst_a52dec_chain):
18013         Add some debug output. Check that a discont has a valid
18014         time associated.
18015         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
18016         (gst_alsa_sink_loop):
18017         Ignore TAG events. A little extra debug for broken timestamps.
18018         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
18019         (dvdnavsrc_change_state):
18020         Ensure we send a discont to engage the link before we send any
18021         other events.
18022         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
18023         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
18024         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
18025         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
18026         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
18027         dvd://title works in totem because typefinding sends a seek that ends
18028         up going back to chapter 1 regardless.
18029         * ext/mpeg2dec/gstmpeg2dec.c:
18030         * ext/mpeg2dec/gstmpeg2dec.h:
18031         Output correct timestamps and handle disconts.
18032         * ext/ogg/gstoggdemux.c: (get_relative):
18033         Small guard against a null dereference.
18034         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
18035         (gst_textoverlay_set_property):
18036         Free memory when done. Don't call gst_event_filler_get_duration on
18037         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
18038         g_warning.
18039         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
18040         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
18041         (gst_sw_srclink), (gst_smoothwave_chain):
18042         Draw solid lines, prettier colours.
18043         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
18044         Add a default palette that'll work for some movies.
18045         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
18046         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
18047         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
18048         * gst/mpegstream/gstdvddemux.h:
18049         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
18050         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
18051         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
18052         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
18053         * gst/mpegstream/gstmpegparse.h:
18054         Use PTM/NAV events when for timestamp adjustment when connected to 
18055         dvdnavsrc. Don't use many discont events where one suffices.
18056         * gst/playback/gstplaybasebin.c: (group_destroy),
18057         (gen_preroll_element), (gst_play_base_bin_add_element):
18058         * gst/playback/gstplaybasebin.h:
18059         Make sure we remove subtitles from the same bin we put them in.
18060         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
18061         (gst_subparse_buffer_format_autodetect),
18062         (gst_subparse_change_state):
18063         Fix some memleaks and invalid accesses.
18064         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
18065         (oggskel_type_find), (cmml_type_find), (plugin_init):
18066         Some typefind functions for Annodex v3.0 files
18067         * gst/wavparse/gstwavparse.h:
18068         GstRiffReadClass is the correct parent class.
18069
18070 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18071
18072         * gst-libs/gst/riff/riff-media.c:
18073         (gst_riff_create_video_caps_with_data):
18074           Add extradata to huffyuv (fixes #165013).
18075         * gst-libs/gst/riff/riff-read.c:
18076         (gst_riff_read_strf_vids_with_data):
18077           Fix extradata extraction if it is in the chunk size.
18078
18079 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
18080
18081         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18082
18083         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
18084         (gst_quarktv_change_state), (gst_quarktv_dispose):
18085           Memory free'ing location fix (#164708).
18086
18087 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18088
18089         * gst/playback/gstplaybasebin.c: (group_commit),
18090         (gen_preroll_element), (probe_triggered), (gen_source_element),
18091         (setup_source), (gst_play_base_bin_change_state),
18092         (gst_play_base_bin_add_element):
18093           Don't block for streams.
18094         * gst/playback/gststreaminfo.c: (stream_info_change_state),
18095         (gst_stream_info_set_mute):
18096           Use gst_pad_set_active_recursive.
18097
18098 2005-01-25  Andy Wingo  <wingo@pobox.com>
18099
18100         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
18101         for #ifndef HAVE_XVIDEO.
18102
18103 2005-01-24  Jeffrey C. Ollie
18104
18105         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
18106
18107         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
18108         * ext/gsm/gstgsmdec.h:
18109         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
18110         * ext/gsm/gstgsmenc.h:
18111         Fix rate to 8kHz as per spec, removes obscure errors when no rate
18112         was given by property. Add proper buffer timestamps and offsets.
18113
18114 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18115
18116         * gst-libs/gst/riff/riff-media.c:
18117         (gst_riff_create_audio_caps_with_data):
18118           Audio can be <8000Hz.
18119
18120 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18121
18122         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
18123           Explicit state change to workaround refcount bugs.
18124
18125 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18126
18127         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
18128         (gst_avimux_riff_get_avi_header):
18129           Fix...
18130
18131 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18132
18133         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
18134         (gst_riff_read_element_data):
18135         * gst-libs/gst/riff/riff-read.h:
18136           Add _peek version (req'ed in CDXA).
18137         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
18138         (gst_cdxaparse_loop):
18139           Fix parsing in playbin.
18140         * gst/playback/gstdecodebin.c: (close_pad_link):
18141           Ignore current_ pads, they cause major annoyance.
18142
18143 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18144
18145         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18146           Safety guard.
18147
18148 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18149
18150         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
18151           Fix padding...
18152
18153 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18154
18155         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
18156           Allow for 0-sized buffers. Fixes length query problems in
18157           starwars.mkv from the testsuite.
18158
18159 2005-01-19  Tim-Philipp Müller  <tim at centricular dot net>
18160
18161         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
18162         (gst_video_box_i420), (gst_video_box_chain):
18163           Fix row strides for I420 (fixes #163159)
18164           
18165 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18166
18167         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
18168           MPEG2 has a useful rate property, so we can actually use that.
18169           For MPEG-1, continue using the bytes/time properties.
18170
18171 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18172
18173         * gst-libs/gst/riff/riff-media.c:
18174         (gst_riff_create_video_caps_with_data),
18175         (gst_riff_create_video_template_caps):
18176           Add intel-h263.
18177
18178 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18179
18180         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
18181           Fail if caps negotiation fails. Should fix #162184, and should
18182           definately be in there regardless of it fixing the actual bug.
18183         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
18184         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
18185         (gst_avimux_riff_get_avix_header),
18186         (gst_avimux_riff_get_video_header),
18187         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
18188         (gst_avimux_start_file), (gst_avimux_handle_event),
18189         (gst_avimux_change_state):
18190         * gst/avi/gstavimux.h:
18191           Refactor structure writing to use GST_WRITE_UINT macros, add
18192           metadata writing support.
18193
18194 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18195
18196         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
18197           Elements may already be destroyed when this function is called.
18198
18199 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18200
18201         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
18202         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
18203           More memory leak fixes (#149162).
18204
18205 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18206
18207         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
18208         (gst_qtdemux_add_stream):
18209           Fix two memleaks.
18210
18211 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18212
18213         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
18214           Argh...
18215
18216 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18217
18218         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
18219           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
18220           when fixating to six channels in Totem.
18221
18222 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
18223
18224         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
18225           Fix compile warnings on Solaris 10 buildbot
18226
18227 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
18228
18229         * ext/dvdread/dvdreadsrc.c: (_read):
18230           Don't read beyond the last cell in a chapter (fixes 
18231           invalid memory access)
18232
18233 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
18234
18235         * ext/dvdread/stream_labels.c:
18236         (dvdreadsrc_get_audio_stream_labels):
18237           Use NULL for an empty GList instead of g_list_alloc(); fix 
18238           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
18239           of GString (easier to bulk free later)
18240
18241 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
18242
18243         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18244
18245         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
18246         (gst_ffmpeg_pixfmt_to_caps):
18247           Fix BGRA32 caps (#164209).
18248
18249 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
18250
18251         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18252
18253         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
18254         (gst_ffmpeg_caps_to_pixfmt):
18255           alpha_mask can be RGBA/ABGR. Fixes #164265.
18256
18257 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
18258
18259         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18260
18261         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
18262         (gst_mpeg2dec_alloc_buffer):
18263         * ext/mpeg2dec/gstmpeg2dec.h:
18264           Crop if decoding size is not the actual image size (#163676).
18265
18266 2005-01-17  Steve Baker  <steve@stevebaker.org>
18267
18268         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18269
18270         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
18271         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
18272           Add libsndfile typefind functions (#163309).
18273
18274 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18275
18276         * tools/gst-launch-ext-m.m:
18277           Add .aac, fix .m1v/.m2v (#163891).
18278
18279 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18280
18281         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
18282           Sanity check, don't wait endlessly since the clock might not
18283           actually run at this point (which is a deadlock). Fixes #164069.
18284
18285 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18286
18287         * gst/playback/gstplaybasebin.c: (probe_triggered):
18288           Of course, only pause if group is done...
18289
18290 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18291
18292         * gst/playback/gstplaybasebin.c: (probe_triggered):
18293           Thread safety.
18294
18295 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
18296
18297         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
18298           Don't return state change success when the parent
18299           failed.
18300
18301 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18302
18303         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
18304           Free events (fix memleak in #162905).
18305
18306 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
18307
18308         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18309
18310         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
18311         (gst_ffmpeg_caps_to_pixfmt):
18312           Fix for depth = 15. Fixes #161675.
18313
18314 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18315
18316         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
18317           Set FPS correctly, even for webcams and the like.
18318         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
18319           Don error on setting while capturing.
18320
18321 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
18322
18323         * ext/dv/gstdvdec.c:
18324         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
18325         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
18326           I'm a bad boy. using /1001. to force C to do float division
18327           and not integer division (as it did in my last commit)
18328           Thanks to David I. Lehn for pointing this mistake.
18329
18330 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18331
18332         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
18333           Revert Johan's 1.35->1.36 since it breaks compat.
18334
18335 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
18336
18337         * ext/dv/gstdvdec.c:
18338         * ext/libfame/gstlibfame.c:
18339         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
18340         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
18341           replace framerate aproximations by their real value
18342           (24000/1001, 30000/1001, 60000/1001)
18343           Finish fixing bug #164049
18344
18345 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18346
18347         * ext/ogg/gstoggmux.c:
18348           eos/bos debugging
18349         * gst/tcp/gstmultifdsink.c:
18350         * gst/tcp/gstmultifdsink.h:
18351         * gst/tcp/gsttcp.c:
18352         * gst/tcp/gsttcp.h:
18353         * gst/tcp/gsttcpclientsink.c:
18354         * gst/tcp/gsttcpclientsrc.c:
18355         * gst/tcp/gsttcpserversink.c:
18356         * gst/tcp/gsttcpserversrc.c:
18357           improve reusability of elements after state changes and errors
18358           make multifdsink throw away streamheaders when receiving new ones
18359
18360 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18361
18362         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
18363           Fix for if items are already in list...
18364
18365 2005-01-12  Benjamin Otte  <otte@gnome.org>
18366
18367         * gst/adder/gstadder.c: (gst_adder_loop):
18368           fix adder a bit so it doesn't screw up with events as much anymore
18369
18370 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
18371
18372         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
18373         (pixbufscale_scale), (gst_pixbufscale_chain):
18374         * ext/gdk_pixbuf/pixbufscale.h:
18375           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
18376           to ensure rowstrides are calculated the same way as 
18377           ffmpegcolorspace
18378           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
18379           that we pick up duration and offset also.
18380
18381 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18382
18383         * gst/avi/gstavimux.c: (gst_avimux_class_init),
18384         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
18385           Reusability fixes.
18386
18387 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18388
18389         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
18390         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
18391         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
18392         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
18393           Update flags when requested.
18394
18395 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18396
18397         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
18398           Fix dmix.
18399
18400 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18401
18402         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
18403         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
18404         (probe_triggered), (new_decoded_pad), (gen_source_element),
18405         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
18406         * gst/playback/gstplaybasebin.h:
18407         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
18408         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
18409         (gst_play_bin_change_state):
18410           Implement group-switch signal for use in apps to clear metadata
18411           cache, clean up subtitle, add suburi property instead of # hack,
18412           some error-out fixes.
18413
18414 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18415
18416         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
18417           Debug.
18418         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
18419           If we got a state change in the _get handler, don't return success.
18420
18421 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
18422
18423         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
18424         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
18425           Make jpegdec quiet on MJPEG decoding
18426         * gst/asfdemux/README:
18427           Fix mimetypes for MJPEG and H263
18428
18429 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18430
18431         * ext/theora/theoradec.c: (theora_dec_chain):
18432           Fix broken code generation by gcc by swapping arguments.
18433         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
18434           Fix \n in debug.
18435
18436 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
18437
18438         * TODO:
18439           delete this file, it is by far outdated
18440         * ext/alsa/gstalsa.1: remove
18441         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
18442         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
18443         (gst_alsa_get_caps):
18444           Add HW probing for supported sample rates. Fixes #161704
18445
18446 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18447
18448         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
18449           Don't crash, biatch! :).
18450
18451 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18452
18453         * ext/musepack/gstmusepackreader.cpp:
18454         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
18455           Some work on tags - still doesn't work in playbin...
18456         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
18457           Handle events...
18458
18459 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18460
18461         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
18462           Also shove tags on kid pads.
18463
18464 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18465
18466         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
18467           Don't bail on unknown events.
18468         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
18469           Don't crash on events before negotiation.
18470         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
18471           Send tags on pads, too.
18472         * gst/playback/gststreamselector.c:
18473         (gst_stream_selector_request_new_pad):
18474           Forward events on first pad if no input was selected yet.
18475
18476 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18477
18478         * gst/playback/gstplaybasebin.c: (setup_substreams):
18479           Don't disable streamtype if the stream doesn't exist, since
18480           then playing a video after audio will disable both and nothing
18481           will happen. Fixes the testsuite.
18482
18483 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18484
18485         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
18486         (gst_v4l_xoverlay_set_xwindow_id):
18487         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
18488         (gst_v4l2_xoverlay_set_xwindow_id):
18489           Add debug categories, fix overlay disabling.
18490
18491 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
18492
18493         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
18494         * ext/alsa/gstalsa.h:
18495           Add HW probing for period_count/size and buffer_size MIX/MAX
18496           Adjust default/user defined value if out of bounds
18497           Should fix bug #162024
18498
18499 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18500
18501         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
18502           Fix warning (#161191).
18503
18504 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
18505
18506         * ext/dvdread/stream_labels.c:
18507         (dvdreadsrc_get_audio_stream_labels):
18508           Fix warning (init the good variable in switch default)
18509
18510 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
18511
18512         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18513
18514         * gst/tta/gstttaparse.c: (gst_tta_src_event):
18515           Fix gcc-2.95 compile (#163485).
18516
18517 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18518
18519         * configure.ac:
18520         * ext/flac/gstflacenc.c: (gst_flacenc_init),
18521         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
18522         (gst_flacenc_tell_callback), (gst_flacenc_chain),
18523         (gst_flacenc_change_state):
18524         * ext/flac/gstflacenc.h:
18525           Update for API change in flac-1.1.1. Update requirement in
18526           configure.ac. Fixes #162974.
18527
18528 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18529
18530         * gst/playback/gstplaybasebin.c: (group_destroy):
18531           Remove hack to get rid of assert and get rid of unlinked
18532           signals properly.
18533
18534 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18535
18536         * gst/playback/gstplaybasebin.c: (setup_source):
18537           Set source to NULL so that resources are free'ed. Fixes issues
18538           with playback of CDDA and similar device-accessing things.
18539
18540 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18541
18542         * testsuite/embed/Makefile.am:
18543           test->noinst, fix make test in buildbot.
18544
18545 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
18546
18547         * ext/dvdread/stream_labels.c: new file
18548         * ext/dvdread/stream_labels.h: new file
18549         * ext/dvdread/Makefile.am:
18550         * ext/dvdread/dvdreadsrc.c: (_seek_title):
18551           Extract audio stream label from DVD IFO files.
18552           It only dump them on the console for now, still have to
18553           make playbin aware of them.
18554
18555 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18556
18557         * gst/playback/gstplaybasebin.c: (setup_source):
18558           Fix hanging subs.
18559
18560 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18561
18562         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
18563         (gen_preroll_element), (remove_groups), (setup_subtitle),
18564         (gen_source_element), (setup_source):
18565         * gst/playback/gstplaybasebin.h:
18566           Multiple .sub files is just a stupid idea... Fix some threading
18567           mistakes. Interestingly, external .sub files cause playbin to
18568           hang, I don't know why... Parsing fixes contributed by Fran??ois
18569           Kooman <fkooman@tuxed.net>.
18570
18571 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18572
18573         * testsuite/embed/Makefile.am:
18574           Fix buildbot.
18575
18576 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
18577
18578         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18579
18580         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
18581         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
18582         (gst_pngenc_set_property):
18583         * ext/libpng/gstpngenc.h:
18584           Add compression level property (#163323).
18585
18586 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18587
18588         * configure.ac:
18589         * examples/capsfilter/capsfilter1.c: (main):
18590         * examples/seeking/spider_seek.c: (make_spider_pipeline):
18591         * ext/dvdread/Makefile.am:
18592         * ext/dvdread/demo-play:
18593         * ext/dvdread/demo-play.c:
18594         * gconf/gstreamer.schemas.in:
18595         * gst-libs/gst/gconf/gconf.c:
18596         * sys/v4l/TODO:
18597         * testsuite/Makefile.am:
18598         * testsuite/embed/Makefile.am:
18599         * testsuite/embed/embed.c: (cb_expose), (main):
18600           Remove all references to xvideosink, fix examples (#140845).
18601         * gst/playback/gstplaybasebin.c: (group_destroy):
18602           Apparently, disposal does not unlink - so do explicitely.
18603         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
18604           Add debug.
18605
18606 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
18607
18608         * README: fix PKG_CONFIG_PATH instructions, what was there
18609         previously was breaking default search path, not nice. 
18610         Fixes #163358
18611
18612 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18613
18614         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
18615         (gst_audioscale_chain):
18616           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
18617           when resampling - how the ^@$^!@^! is this possible?!?
18618
18619 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18620
18621         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
18622           Reset variables on READY.
18623         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
18624         (gst_matroska_mux_loop):
18625           Require data before writing header.
18626
18627 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
18628
18629         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18630
18631         * ext/mad/gstmad.c: (gst_mad_chain):
18632           Don't call mad_stream_sync() directly after recovering sync.
18633           Fixes #151661.
18634
18635 2005-01-09  Martin Eikermann  <meiker@upb.de>
18636
18637         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18638
18639         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
18640         (snapshot_handler), (gst_snapshot_sinkconnect),
18641         (gst_snapshot_chain):
18642           Allocate resources when required, fix recursive signal emission
18643           and fix caps. Fixes #161667.
18644
18645 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
18646
18647         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18648
18649         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
18650         (gst_pngdec_chain):
18651           Handle only 8-bppc (bits-per-pixel-component) images, better
18652           error handling and correct strides. Fixes #163177.
18653         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
18654         (gst_pngenc_chain):
18655           Better error handling. Fixes #163348.
18656
18657 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18658
18659         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
18660         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
18661         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
18662         (dvdnavsrc_uri_handler_init):
18663           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
18664         * gst/playback/gstplaybasebin.c: (gen_source_element):
18665           Add MMS to streaming URIs.
18666
18667 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18668
18669         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
18670         * sys/xvimage/xvimagesink.c:
18671         (gst_xvimagesink_navigation_send_event):
18672           Check for pad availability before sending event.
18673
18674 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18675
18676         * gst-plugins.spec.in:
18677           Add subparse.
18678
18679 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18680
18681         * configure.ac:
18682           Since we use functions from CVS, up requirement.
18683
18684 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18685
18686         * gst/playback/Makefile.am:
18687         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
18688         (group_destroy), (group_commit), (group_is_muted),
18689         (gen_preroll_element), (add_stream), (unknown_type),
18690         (probe_triggered), (preroll_unlinked), (mute_stream),
18691         (silence_stream), (new_decoded_pad), (setup_substreams),
18692         (setup_source), (get_active_source), (mute_group_type),
18693         (muted_group_change_state), (set_active_source),
18694         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
18695         (play_base_eos), (gst_play_base_bin_change_state):
18696         * gst/playback/gstplaybasebin.h:
18697         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
18698         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
18699         (gst_stream_info_dispose), (stream_info_mute_pad),
18700         (stream_info_change_state), (gst_stream_info_set_mute):
18701         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
18702         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
18703         (gst_stream_selector_init), (gst_stream_selector_dispose),
18704         (gst_stream_selector_get_linked_pad),
18705         (gst_stream_selector_get_caps), (gst_stream_selector_link),
18706         (gst_stream_selector_get_linked_pads),
18707         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
18708         * gst/playback/gststreamselector.h:
18709           Adding stream selection support plus required properties for
18710           applications to use this. Fully fixes #100931.
18711
18712 2005-01-08  Benjamin Otte  <otte@gnome.org>
18713
18714         * gst/games/gstpuzzle.c: (nav_event_handler):
18715           - handle nav events differently: forward every event no matter if it
18716             was handled or not.
18717           - translate events
18718           You can now cheat by using navigationtest ! puzzle and moving the
18719           mouse close to the edge of a tile. ;)
18720
18721 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18722
18723         * configure.ac:
18724         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
18725         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
18726         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
18727         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
18728         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
18729         (gst_ogm_parse_plugin_init):
18730         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
18731         (gst_textoverlay_link), (gst_textoverlay_getcaps),
18732         (gst_textoverlay_event), (gst_textoverlay_video_chain),
18733         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
18734         * ext/pango/gsttextoverlay.h:
18735         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
18736         (gst_matroska_demux_handle_seek_event),
18737         (gst_matroska_demux_sync_streams),
18738         (gst_matroska_demux_parse_blockgroup),
18739         (gst_matroska_demux_subtitle_caps),
18740         (gst_matroska_demux_plugin_init):
18741         * gst/matroska/matroska-ids.h:
18742         * gst/playback/gstdecodebin.c: (close_pad_link):
18743         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
18744         (gen_preroll_element), (remove_groups), (add_stream),
18745         (new_decoded_pad), (setup_subtitles), (gen_source_element),
18746         (setup_source):
18747         * gst/playback/gstplaybasebin.h:
18748         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
18749         * gst/subparse/Makefile.am:
18750         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
18751         (gst_subparse_base_init), (gst_subparse_class_init),
18752         (gst_subparse_init), (gst_subparse_formats),
18753         (gst_subparse_eventmask), (gst_subparse_event),
18754         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
18755         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
18756         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
18757         (parse_mpsub_deinit), (parse_mpsub_init),
18758         (gst_subparse_buffer_format_autodetect),
18759         (gst_subparse_format_autodetect), (gst_subparse_loop),
18760         (gst_subparse_change_state), (gst_subparse_type_find),
18761         (plugin_init):
18762         * gst/subparse/gstsubparse.h:
18763         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
18764         (plugin_init):
18765           Add subtitle support, .sub parser (supports SRT and MPsub),
18766           OGM text support, Matroska UTF-8 text support, deadlock fixes
18767           all over the place, subtitle awareness in decodebin/playbin
18768           and some fixes to textoverlay to handle subtitles in a stream
18769           correctly. Fixes #100931.
18770
18771 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18772
18773         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
18774           Check for pad availability before doing a query on it.
18775
18776 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
18777
18778         * ext/dv/gstdvdec.c:
18779           really fix bpp24/32 dvdec caps (classic rgba indeed)
18780         * gst/asfdemux/gstasfdemux.c:
18781         (gst_asf_demux_process_ext_content_desc):
18782           don't send text tags if they are empty (bis repetita)
18783
18784 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
18785
18786         * ext/dv/gstdvdec.c:
18787          remove unneeded comment from dvdec
18788           (related to DV 4CC codes in AVI files)
18789           moved them in gstreamer/docs/random/mimetypes
18790         * gst/asfdemux/gstasfdemux.c:
18791         (gst_asf_demux_process_ext_content_desc):
18792          don't send text tags if they are empty
18793          fix mem leak on error path
18794         * gst/ffmpegcolorspace/avcodec.h:
18795         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
18796         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
18797         (gst_ffmpegcsp_avpicture_fill):
18798         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
18799         * gst/ffmpegcolorspace/imgconvert_template.h:
18800          adds BGR32 and BGRA32 to ffmpegcolorspace
18801           (still bad colors, fixing it on next commit)
18802           helps with dvdec outputing BGR32
18803
18804 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
18805
18806         * ext/dv/gstdvdec.c:
18807          Fix audio caps i just broke (missing ',')
18808         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
18809         (gst_matroska_mux_reset):
18810          Fix typo + add FIXME about old "x-gst-metadata" crap
18811
18812 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
18813
18814         * ext/dv/demo-play.c: (main):
18815          xvideosink -> xvimagesink
18816         * ext/dv/gstdvdec.c:
18817          change rgb 32/32 caps to 24/32 (no alpha)
18818          change nb of channels to be a list (2 or 4, not 2)
18819          change sample rate to be a list (32, 44.1, 48 kHz) not a range
18820         * gst/asfdemux/gstasfdemux.c:
18821         (gst_asf_demux_process_ext_content_desc):
18822          Add 'date/year' to extracted metadata list
18823
18824 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18825
18826         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
18827           The return value of fixate_to does not imply that the requested
18828           value was set, so don't assume.
18829
18830 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
18831
18832         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18833
18834         * ext/libpng/gstpngdec.c:
18835         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
18836         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
18837         * ext/libpng/gstpngenc.h:
18838           Alpha support (encoder; #163161), mime fixage.
18839
18840 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
18841
18842         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18843
18844         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
18845         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
18846         (gst_faac_set_property), (gst_faac_get_property):
18847         * ext/faac/gstfaac.h:
18848           Allow for ADTS output (#153434).
18849
18850 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18851
18852         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
18853           Fix against template (#150576).
18854
18855 2005-01-06  Benjamin Otte  <otte@gnome.org>
18856
18857         * gst/games/gstpuzzle.c: (draw_puzzle):
18858           don't draw a puzzle if either width or height of tiles would be 0.
18859
18860 2005-01-06  Benjamin Otte  <otte@gnome.org>
18861
18862         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
18863         (gst_puzzle_class_init), (gst_puzzle_finalize):
18864           no memleaks, please
18865         (gst_puzzle_create), (gst_puzzle_init),
18866         (gst_puzzle_set_property), (gst_puzzle_setup):
18867           change initialization code around so we don't reshuffle on resize
18868         (draw_puzzle):
18869           fix another stupid typo
18870
18871 2005-01-06  Benjamin Otte  <otte@gnome.org>
18872
18873         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
18874           fix stupid typo that borked copying on YUY2
18875
18876 2005-01-06  Benjamin Otte  <otte@gnome.org>
18877
18878         * gst/games/gstpuzzle.c: (draw_puzzle):
18879           fix edges when image sizes aren't multiples of tile sizes
18880
18881 2005-01-06  Benjamin Otte  <otte@gnome.org>
18882
18883         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
18884           make RGB endianness work correctly
18885         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
18886           refactor and fix race with initial shuffling
18887         (nav_event_handler):
18888           allow using the mouse to puzzle
18889         (draw_puzzle):
18890           insist on tiles having width and height as multiples of 4 to get
18891           clean YUV image handling
18892         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
18893         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
18894           s/DEBUG/LOG/ for common messages
18895         (gst_xvimagesink_navigation_send_event):
18896           fix mouse event translation to not include screen PAR
18897         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
18898           fix mouse event translation to actually work
18899
18900 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
18901
18902         * gst/asfdemux/gstasfdemux.c:
18903         (gst_asf_demux_process_ext_content_desc):
18904          Extract TrackNumber metadata + clean up code
18905         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
18906          Hope this is the good fix (var used unitialised)
18907
18908 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18909
18910         * ext/faad/gstfaad.c: (gst_faad_chain):
18911           Only increment timestamp if it's valid. Fixes raw AAC streams.
18912
18913 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18914
18915         * configure.ac:
18916         * gst/games/Makefile.am:
18917         * gst/games/gstpuzzle.c:
18918           add a puzzle game with...
18919         * gst/games/gstvideoimage.c:
18920         * gst/games/gstvideoimage.h:
18921           ... full colorspace support (that includes YUV9 and RGB16)) stolen
18922           from videotestsrc and made into something that would be a nice
18923           library for a lot of other plugins.
18924
18925 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
18926
18927         * configure.ac:
18928          don't compile faad plugin if a RC of 2.0 is found
18929          Fixes #155346 (and FC1 buildbot)
18930         * gst/asfdemux/gstasfdemux.c:
18931         (gst_asf_demux_process_ext_content_desc):
18932          try to make Solaris compiler happier
18933
18934 2005-01-06  Paul Jack  <pjack@sfaf.org>
18935
18936         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18937
18938         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
18939           Fix segfault (#161667).
18940
18941 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18942
18943         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
18944           Fix framerate reporting.
18945
18946 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
18947
18948         * gst-libs/gst/riff/riff-ids.h:
18949         * gst/wavenc/riff.h:
18950          Add AMR (VBR and CBR) ids to riff.h audio codec list
18951         * gst/asfdemux/gstasfdemux.c:
18952         (gst_asf_demux_process_ext_content_desc),
18953         (gst_asf_demux_process_object):
18954           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
18955
18956 2005-01-05  Martin Eikermann  <meiker@upb.de>
18957
18958         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18959
18960         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
18961         (gst_dvd_demux_handle_discont):
18962         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
18963         (gst_mpeg_demux_handle_discont):
18964           Recreate pads on new-media (#160730).
18965         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
18966           Send discont even if manager changes timestamps (#161929).
18967
18968 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
18969
18970         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18971
18972         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
18973           Fix invalid memory access (#159211).
18974
18975 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
18976
18977         * examples/gstplay/player.c: (main):
18978           Don't iterate.
18979         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
18980           Add visualizations.
18981         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
18982         (gst_a52dec_handle_frame):
18983           Set duration.
18984         * ext/dvdnav/gst-dvd:
18985           Add audioconvert. Fixes #161325.
18986         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
18987           Explicitely case to gint64. Possible valgrind error.
18988         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
18989         (gst_play_tick_callback), (gst_play_change_state),
18990         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
18991         (gst_play_set_location), (gst_play_get_location),
18992         (gst_play_seek_to_time), (gst_play_set_data_src),
18993         (gst_play_set_video_sink), (gst_play_set_audio_sink),
18994         (gst_play_set_visualization), (gst_play_connect_visualization),
18995         (gst_play_get_framerate), (gst_play_get_all_by_interface),
18996         (gst_play_new):
18997           Use playbin. Fixes #139749 and #147744.
18998         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
18999           Add genre tag.
19000         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
19001         (audioscale_get_type), (gst_audioscale_base_init),
19002         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
19003         (gst_audioscale_getcaps), (gst_audioscale_fixate),
19004         (gst_audioscale_link), (gst_audioscale_get_buffer),
19005         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
19006         (gst_audioscale_init), (gst_audioscale_dispose),
19007         (gst_audioscale_chain), (gst_audioscale_set_property),
19008         (gst_audioscale_get_property), (plugin_init):
19009           Indent properly.
19010         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
19011           Fix LPCM.
19012         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
19013         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
19014         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
19015           Add more metadata (fixes #162656).
19016
19017 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
19018
19019         * configure.ac:
19020           back to cvs
19021
19022 === release 0.8.7 ===
19023
19024 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
19025
19026         * NEWS:
19027         * RELEASE:
19028         * configure.ac:
19029           releasing 0.8.7, "Hyperspace"
19030
19031 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
19032
19033         patch by: Tim-Philipp Müller  <t.i.m@zen.co.uk>
19034
19035         * gst/playback/gstplaybasebin.c:
19036          Fix for #162924 - free caps after use, not before
19037
19038 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
19039
19040         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
19041
19042         * gst/playback/gstplaybasebin.c:
19043         * gst/wavparse/gstwavparse.c:
19044           Fix for #154773 - fixes playback of small .wav files
19045
19046 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19047
19048         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
19049
19050         * gst/audioscale/gstaudioscale.c:
19051           Fix for #162819 - make audioscale reusable
19052           Fixes playback of more than one file with playbin/totem
19053
19054 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19055
19056         * gst/ffmpegcolorspace/avcodec.h:
19057         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19058         * gst/ffmpegcolorspace/imgconvert.c:
19059           clean up the mess that made me cry and avoid needless duplication
19060
19061 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19062
19063         * gst/ffmpegcolorspace/imgconvert.c:
19064           give some indication of why we're segfaulting
19065
19066 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19067
19068         * configure.ac:
19069           Fix indentation, fix v4l2 plugin detection.
19070         * ext/Makefile.am:
19071           Fix libmms location (Maciej, use diff -u!).
19072         * ext/alsa/gstalsa.c: (gst_alsa_init):
19073           Initialize caps cache to NULL.
19074         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
19075           Only change state on audiosink if it exists.
19076
19077 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
19078
19079         * gst/matroska/matroska-demux.c:
19080         * gst/matroska/matroska-ids.h:
19081         * gst/matroska/matroska-demux.h:
19082         Fix Vorbis streams failing to decode in some files, where cluster_time
19083         isn't 0, because then it doesn't send codec_priv before actual data.
19084         Remove time-based test and replace it with marker set on beginning of
19085         new stream
19086
19087 2004-12-28  David Schleef  <ds@schleef.org>
19088
19089         Merge patch from Ronald fixing problems with streaming
19090         text.
19091         * ext/cairo/gstcairo.c: (plugin_init):
19092         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
19093         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
19094         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
19095         (gst_textoverlay_font_init), (gst_textoverlay_init),
19096         (gst_textoverlay_set_property):
19097         * ext/cairo/gsttextoverlay.h:
19098
19099 2004-12-27  David Schleef  <ds@schleef.org>
19100
19101         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
19102         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
19103         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
19104         (gst_textoverlay_font_init), (gst_textoverlay_init),
19105         (gst_textoverlay_set_property): Improvements to actually
19106         render text as white on black outline on video, including
19107         font selection and horizontal/vertical alignment.  (Ronald's
19108         christmas present)
19109         * ext/cairo/gsttextoverlay.h:
19110
19111 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
19112
19113         * ext/ogg/gstogg.c:
19114         * ext/ogg/gstogmparse.c:
19115           fix ogm[audio/video]parse plugin registration
19116           (riff won't load if bytestream is already loaded)
19117
19118 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19119
19120         * gst/audioconvert/gstchannelmix.c:
19121           fix for GLIB < 2.4
19122
19123 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19124
19125         * Makefile.am:
19126         * configure.ac:
19127           disable docs again until it actually passes make distcheck.
19128
19129 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19130
19131         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
19132         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
19133         (plugin_init):
19134           Add 3GP (variables name Q3GP because they can't start with a
19135           number). Add samr audio fourcc (used in .3gp files), decoder
19136           is work in progress. Also do a GST_WARNING instead of ERROR
19137           in case of unknown nodes, to decrease output.
19138
19139 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19140
19141         * Makefile.am:
19142           really fix dist
19143
19144 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19145
19146         * configure.ac:
19147         * ext/speex/gstspeexdec.h:
19148         * ext/speex/gstspeexenc.h:
19149           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
19150           Fix detection code in configure.ac
19151
19152 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19153
19154         * gst/matroska/matroska-demux.c:
19155         (gst_matroska_demux_parse_blockgroup):
19156           Save position, so that queries give proper return values. Don't
19157           know how this could ever have worked before...
19158
19159 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19160
19161         * configure.ac:
19162           Put additional LAME check inside the conditional.  Fixes #152339
19163
19164 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19165
19166         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
19167         (gst_avi_demux_stream_scan):
19168           Add some more debug. Fix logic error when setting movi offset
19169           while reading index.
19170
19171 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19172
19173         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
19174         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
19175         (gst_avi_demux_process_next_entry):
19176           Add some debugging. Better detection of broken indexes and the
19177           accompanying index recovery. No infinite loops on state changes
19178           when we're still in our loopfunction.
19179
19180 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19181
19182         * configure.ac:
19183           Fix up.
19184
19185 2004-12-22  Archana Shah  <archana.shah@wipro.com>
19186
19187         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19188
19189         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
19190           Normalizing the value before setting
19191         (gst_sunaudiomixer_get_volume):
19192           Normalizing the value after getting. Fixes bug# 161980
19193
19194 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
19195
19196         * Makefile.am: Make sure docs gets disted
19197         * docs/Makefile.am: Make sure all needed files get disted
19198         * gst-plugins.spec.in: latest updates
19199
19200 2004-12-22  Wim Taymans  <wim@fluendo.com>
19201
19202         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
19203         Revert patch 1.38 as clock distribution over schedulers does
19204         not work correcly in the core yet.
19205
19206 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
19207
19208         * sys/oss/README: remove this file, which predates my birth
19209           (and which content is by far outdated)
19210
19211 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
19212
19213         * Makefile.am:
19214         * configure.ac:
19215         * docs/Makefile.am:
19216         * docs/libs/Makefile.am:
19217         * docs/libs/gst-plugins-libs-docs.sgml:
19218         * docs/libs/gst-plugins-libs-sections.txt:
19219         * docs/libs/tmpl/gstgconf.sgml:
19220         * docs/upload.mak:
19221         * docs/version.entities.in:
19222           Added boilerplate gtk-doc files for plugin-libs documentation.
19223
19224 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
19225
19226         * gst/auparse/gstauparse.c: fix int and float audio caps
19227
19228 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19229
19230         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
19231         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
19232           g_assert() can be a macro, don't use #ifdef inside it.
19233
19234 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
19235
19236         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19237
19238         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
19239         (gst_videorate_init), (gst_videorate_chain),
19240         (gst_videorate_change_state):
19241           Event handling (fixes #159986).
19242
19243 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19244
19245         * gst-libs/gst/riff/riff-media.c:
19246         (gst_riff_create_video_caps_with_data):
19247           Add BLZ0 (Blizzard's version of DivX) fourcc.
19248
19249 2004-12-18  David Schleef  <ds@schleef.org>
19250
19251         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
19252         portability fix.
19253
19254 2004-12-18  David Schleef  <ds@schleef.org>
19255
19256         * gst/tta/ttadec.h: Disable some header code that isn't used
19257         and clearly isn't portable.
19258
19259 2004-12-18  David Schleef  <ds@schleef.org>
19260
19261         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
19262         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
19263         (avcodec_get_pix_fmt), (avpicture_layout),
19264         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
19265         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
19266         Fix code to not use GCC extensions (and c99 extensions that
19267         Forte does not like.)
19268
19269 2004-12-19  Tim-Philipp Müller  <t.i.m@zen.co.uk>
19270
19271         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19272
19273         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
19274         (gst_deinterlace_chain):
19275           Rowstride fixes. Fixes #161039.
19276         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
19277         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
19278         (gst_video_crop_getcaps), (gst_video_crop_link),
19279         (gst_video_crop_i420), (gst_video_crop_chain),
19280         (gst_video_crop_change_state):
19281           Rework of negotiation. Actually works now. Fixes #158650.
19282
19283 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19284
19285         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
19286           That was very stupid.
19287
19288 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19289
19290         * gst/matroska/matroska-demux.c:
19291         (gst_matroska_demux_parse_blockgroup):
19292           Fix possible crasher.
19293
19294 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19295
19296         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
19297         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
19298           Lace sizes can be zero.
19299
19300 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19301
19302         * ext/musepack/gstmusepackdec.cpp:
19303           Fetch error return values. Fixes #161624.
19304         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
19305           Really EOS.
19306
19307 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19308
19309         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
19310           Work for truncated (unfinished download etc.) files. Fixes #160514.
19311
19312 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19313
19314         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19315           Fix for integer overflow. Makes #156001 not crash. Probably masks
19316           the real bug.
19317
19318 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19319
19320         * gst/ac3parse/gstac3parse.c: (plugin_init):
19321           Parsers never have ranks. Fixes #159651.
19322
19323 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19324
19325         * gst/playback/gstdecodebin.c: (compare_ranks):
19326           make sure the facotries are ordered the same every time even if they
19327           have the same rank by using the name
19328         * gst/playback/gstdecodebin.c: (find_compatibles):
19329           make sure we don't add factories to the list twice
19330
19331 2004-12-16  David Schleef  <ds@schleef.org>
19332
19333         * configure.ac: look for musepack headers as musepack/*.h
19334         (fixes #159847)
19335         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
19336         * ext/musepack/gstmusepackreader.h: same
19337
19338 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19339
19340         * gst-libs/gst/riff/riff-read.c:
19341         (gst_riff_read_strf_auds_with_data):
19342           Read extradata correctly (fixes #155879).
19343
19344 2004-12-16  David Schleef  <ds@schleef.org>
19345
19346         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
19347         audio.  does _not_ attempt or allow conversion unless channels
19348         is 1 or 2.
19349
19350 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
19351
19352         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
19353
19354 2004-12-16  David Schleef  <ds@schleef.org>
19355
19356         * gst/audioscale/gstaudioscale.c: the resample library only
19357         handles 1 or 2 channels.  Change caps to compensate.
19358
19359 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19360
19361         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
19362         (gst_matroska_demux_audio_caps):
19363           Some MPEG-AAC hacks, because else it doesn't work...
19364
19365 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19366
19367         * gst-libs/gst/riff/riff-media.c:
19368         (gst_riff_create_video_caps_with_data),
19369         (gst_riff_create_video_template_caps):
19370           Add h264.
19371
19372 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19373
19374         * gst-libs/gst/audio/Makefile.am:
19375           Try to fix buildbot.
19376
19377 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
19378
19379         * gst/tcp/gstmultifdsink.c:
19380           Clean up and uniformize debugging.
19381
19382 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
19383
19384         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19385
19386         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
19387         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
19388         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
19389         (gst_mpeg_demux_change_state):
19390           Reset on ready. Fixes 160276.
19391
19392 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
19393
19394         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19395
19396         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19397         (gst_ffmpegcsp_pad_link):
19398           Fix memleak (#154815).
19399
19400 2004-12-16  James Bowes  <bowes@cs.dal.ca>
19401
19402         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19403
19404         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
19405         (gst_musicbrainz_init), (gst_musicbrainz_chain),
19406         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
19407         * ext/musicbrainz/gsttrm.h:
19408           Add support for using a proxy server when getting a trm id from
19409           the MusicBrainz database (#149613).
19410
19411 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
19412
19413         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19414
19415         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
19416         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
19417           Fix memleaks (#157233).
19418
19419 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
19420
19421         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19422
19423         * gst-libs/gst/resample/resample.c: (gst_resample_close):
19424         * gst-libs/gst/resample/resample.h:
19425         * gst/audioscale/gstaudioscale.c:
19426           Fix memleak (#159215).
19427
19428 2004-12-16  Toni Willberg  <toniw@iki.fi>
19429
19430         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19431
19432         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
19433         * sys/oss/oss_probe.c: (main):
19434           Check for mono/stereo support (similar to samplerate probing),
19435           fixes #159433. Also add missing copyright header to oss_probe.c.
19436
19437 2004-12-15  David Schleef  <ds@schleef.org>
19438
19439         * configure.ac: add audioresample and cairo plugins.  Remove
19440         HAVE_MMX stuff, because it's not used.
19441         * ext/Makefile.am: same
19442         * ext/audioresample/Makefile.am: You are not ready for an
19443         audio resampling element based on audioresample.
19444         * ext/audioresample/gstaudioresample.c:
19445         * ext/audioresample/gstaudioresample.h:
19446         * ext/cairo/Makefile.am: You are not ready for overlay elements
19447         based on cairo.  Don't look too closely, these elements kinda
19448         suck right now.
19449         * ext/cairo/gstcairo.c: new
19450         * ext/cairo/gsttextoverlay.c: new
19451         * ext/cairo/gsttextoverlay.h: new
19452         * ext/cairo/gsttimeoverlay.c: new
19453         * ext/cairo/gsttimeoverlay.h: new
19454         * gst-libs/gst/media-info/media-info-priv.h: fix compile
19455         problem with compilers that don't support variadic macros.
19456
19457 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
19458
19459         Reviewed by:  David Schleef  <ds@schleef.org>
19460
19461         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
19462         Bala, registering sunaudiosrc (oops!), and cleaning up code a
19463         bit.  Also ran indent-gst.
19464         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
19465         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
19466         (gst_sunaudiosrc_setparams):
19467
19468 2004-12-14  David Schleef  <ds@schleef.org>
19469
19470         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
19471         output rate to 16000.  Should fix #160235.
19472
19473 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19474
19475         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
19476         Add typefinding for mpeg2 pes streams
19477
19478 2004-12-13  David Schleef  <ds@schleef.org>
19479
19480         * configure.ac:  Applied patch from bug #143659, making default
19481         sources and sinks OS-dependent (for Solaris), and added code
19482         for OS/X.
19483         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
19484
19485 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
19486
19487         * gst-libs/gst/riff/riff-media.c:
19488           forgot to add h2.64 to avidemux template caps
19489
19490 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
19491
19492         * gst/wavenc/riff.h:
19493         * gst-libs/gst/riff/riff-media.c:
19494         * gst-libs/gst/riff/riff-ids.h:
19495         * gst/avi/gstavimux.c
19496         add 4CC code for VideoSoft h264 in AVI (VSSH)
19497           fixes bug #160655
19498         remove s323 from riff, it's quicktime specific :(
19499
19500 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
19501
19502         * gst/asfdemux/README
19503         * gst/wavenc/riff.h
19504         * gst-libs/gst/riff/riff-ids.h
19505         * gst-libs/gst/riff/riff-media.c
19506         * gst/qtdemux/qtdemux.c:
19507           add new 4CC codes for h263 related codecs
19508           fixes partially bug #155163
19509
19510 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
19511
19512         * configure.ac: Update polyaudio requirement to 0.7
19513         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
19514
19515 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19516
19517         * gst/interleave/deinterleave.c:
19518         fix my name's spelling! :)
19519
19520 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
19521
19522         * AUTHORS ChangeLog
19523         * gst/auparse/gstauparse.c
19524         * gst/interleave/deinterleave.c
19525         * gst/law/:
19526                 alaw-decode.c alaw-encode.c
19527                 mulaw-decode.c mulaw-encode.c
19528         * gst/oneton/gstoneton.c
19529         * sys/osxaudio/:
19530                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
19531         * sys/osxvideo/:
19532                 cocoawindow.h cocoawindow.m
19533                 osxvideosink.h osxvideosink.m
19534
19535         put the same mail address for Zaheer Abbas Merali everywhere
19536
19537 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19538
19539         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
19540           Align by packetsize, and assert that we a packet available before
19541           playing. The first makes webstreams work (they often include
19542           trailing padding data in a packet), the second allows pausing a
19543           ASF stream in totem without getting demux errors afterwards.
19544
19545 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19546
19547         * ext/ogg/gstoggdemux.c: (get_relative):
19548           Check for non-NULL before accessing member (end-of-chain).
19549
19550 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19551
19552         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
19553         (cdparanoia_set_property), (cdparanoia_get_property):
19554         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
19555         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
19556         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
19557         (dvdreadsrc_init), (dvdreadsrc_set_property),
19558         (dvdreadsrc_get_property):
19559         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
19560         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
19561           Synchronize property names where not yet the case. Devices are
19562           now device=X, other versions are deprecated (but still exist).
19563           Also use g_free() unconditionally.
19564         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
19565         (setup_source), (gst_play_base_bin_get_property):
19566           Expose source.
19567
19568 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
19569
19570         * configure.ac: move GCONF macro outside conditional for the am
19571           conditional. Fixes #160439
19572
19573 2004-12-08  David Schleef  <ds@schleef.org>
19574
19575         * tools/gst-visualise-m.m: Switch to elements that currently
19576         exist.
19577
19578 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19579
19580         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
19581           We love wrong commas.
19582
19583 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19584
19585         * gst/matroska/matroska-demux.c:
19586         (gst_matroska_demux_handle_src_query):
19587           Don't set DEFAULT, unsupported - makes length display incorrectly
19588           in some cases.
19589
19590 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
19591
19592         * gst/monoscope/README: remove blurb about files being GPL
19593         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
19594         * gst/monoscope/monoscope.c: Change license to BSD with explanation
19595           monoscope is now effectively LGPL licensed
19596
19597 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
19598
19599         * gst/monoscope/README: Update information to be more correct
19600         * gst/monoscope/convolve.c: Relicense to LGPL
19601         * gst/monoscope/convolve.h: Relicense to LGPL
19602
19603 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
19604
19605         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19606           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
19607         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
19608           set default_duration for mpeg1 audio
19609
19610 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19611
19612         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
19613         * ext/alsa/gstalsa.h:
19614           refactor big chunks of the core caps negotiation code to make it
19615           a lot faster, because people claim it's really slow
19616           (actually, just cache the getcaps when the device is opened)
19617
19618 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19619
19620         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
19621         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
19622         (gst_a52dec_handle_frame), (gst_a52dec_chain),
19623         (gst_a52dec_change_state), (plugin_init):
19624         * ext/a52dec/gsta52dec.h:
19625           Do something useful with timestamps. Make chain-based (since
19626           there's really no reason to be loopbased).
19627         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
19628           Update current_byte/frame correctly.
19629
19630 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19631
19632         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
19633         (gst_ape_demux_stream_init):
19634           Forward tags, too.
19635
19636 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19637
19638         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
19639           Let's make sure we're done typefinding when detecting tags.
19640
19641 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19642
19643         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
19644         (gst_ebml_read_init), (gst_ebml_read_use_event),
19645         (gst_ebml_read_element_id), (gst_ebml_peek_id),
19646         (gst_ebml_read_seek), (gst_ebml_read_skip),
19647         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
19648         (gst_ebml_read_master):
19649         * gst/matroska/ebml-read.h:
19650         * gst/matroska/matroska-demux.c:
19651         (gst_matroska_demux_parse_contents),
19652         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
19653           Disgustingly evil hack for working around INTERRUPT events and
19654           their extremely annoying habit of being a pain in the ass. We
19655           simply peek a cluster before reading any of it.
19656
19657 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19658
19659         * ext/musepack/gstmusepackdec.cpp:
19660           There's also floating point libmusepacks.
19661
19662 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19663
19664         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
19665         (gst_faad_chanpos_to_gst), (gst_faad_chain):
19666           Set DURATION even if source buffer didn't. Also use increasing
19667           timestamps.
19668         * gst-libs/gst/riff/riff-media.c:
19669         (gst_riff_create_audio_caps_with_data):
19670           Block_align can have larger values than 8192.
19671
19672 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19673
19674         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
19675         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
19676         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
19677         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
19678           Fix caps.
19679
19680 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19681
19682         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
19683           Fix logic bug.
19684
19685 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19686
19687         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
19688           Yay, another one.
19689
19690 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19691
19692         * ext/esd/esdsink.c: (gst_esdsink_chain):
19693           Make error actually say something useful (fixes #156798).
19694         * gst-libs/gst/riff/riff-media.c:
19695         (gst_riff_create_video_caps_with_data),
19696         (gst_riff_create_video_template_caps):
19697           Add Intel Video 5.0 fourcc (IV50).
19698
19699 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
19700
19701         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
19702         detection on mono and stereo mp3 files.
19703
19704 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19705
19706         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
19707           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
19708           the contained stream).
19709
19710 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19711
19712         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
19713           Oops, remove debug.
19714
19715 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
19716
19717         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19718
19719         * gst/law/alaw-decode.c: (alawdec_getcaps):
19720         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
19721           Prevent warnings when negotiating caps (fixes #159338).
19722
19723 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19724
19725         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19726         (gst_ffmpegcsp_chain):
19727           Remove old leftover that shouldn't be there...
19728
19729 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
19730
19731         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19732
19733         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
19734           Don't forward DISCONT events (fixes #159684).
19735
19736 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19737
19738         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
19739           Unlink manually since sometimes bin disposal (and therefore
19740           pad unlinking) is delayed, which will cause a new media file
19741           to not be able to start playing instantly.
19742
19743 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19744
19745         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
19746           On mute of an unlinked stream, check for pad availability so
19747           we don't crash on unlinked pad.
19748
19749 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19750
19751         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
19752         (gst_avi_demux_massage_index):
19753           Fix quite humiliating bug in omitting 0-sized index chunks but
19754           forgetting to count them for timestamps.
19755
19756 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19757
19758         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
19759           Actually leave the loop if we failed to sync. Don't crash.
19760
19761 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19762
19763         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
19764         (gst_dvd_demux_process_private):
19765         * gst/mpegstream/gstdvddemux.h:
19766           Fix crash (#159759). Doesn't work, though. :-(.
19767
19768 2004-11-28  Benjamin Otte  <otte@gnome.org>
19769
19770         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
19771           more overwriting protection due to modifying channels one by one
19772           instead of all at once
19773
19774 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19775
19776         * gst/audioconvert/gstchannelmix.c:
19777         (gst_audio_convert_fill_normalize):
19778           Normalize using absolute values.
19779
19780 2004-11-28  Julien MOUTTE  <julien@moutte.net>
19781
19782         * configure.ac:
19783         * ext/Makefile.am:
19784         * ext/directfb/Makefile.am:
19785         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
19786         (gst_directfbvideosink_get_pixel_format),
19787         (gst_directfbvideosink_get_format_from_fourcc),
19788         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
19789         (gst_directfbvideosink_sink_link),
19790         (gst_directfbvideosink_change_state),
19791         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
19792         (gst_directfbvideosink_buffer_alloc),
19793         (gst_directfbvideosink_interface_supported),
19794         (gst_directfbvideosink_interface_init),
19795         (gst_directfbvideosink_navigation_send_event),
19796         (gst_directfbvideosink_navigation_init),
19797         (gst_directfbvideosink_set_property),
19798         (gst_directfbvideosink_get_property),
19799         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
19800         (gst_directfbvideosink_base_init),
19801         (gst_directfbvideosink_class_init),
19802         (gst_directfbvideosink_get_type), (plugin_init):
19803         * ext/directfb/directfbvideosink.h: Adding a first version of
19804         directfbvideosink.
19805         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
19806         more.
19807
19808 2004-11-28  Benjamin Otte  <otte@gnome.org>
19809
19810         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
19811           walk the samples backwards if out_channels > in_channels so we don't
19812           overwrite data
19813
19814 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19815
19816         * gst/audioconvert/Makefile.am:
19817         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
19818         (gst_audio_convert_link), (gst_audio_convert_change_state),
19819         (gst_audio_convert_channels):
19820         * gst/audioconvert/gstchannelmix.c:
19821         (gst_audio_convert_unset_matrix),
19822         (gst_audio_convert_fill_identical),
19823         (gst_audio_convert_fill_compatible),
19824         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
19825         (gst_audio_convert_fill_others),
19826         (gst_audio_convert_fill_normalize),
19827         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
19828         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
19829         * gst/audioconvert/gstchannelmix.h:
19830           Implement a channel mixer.
19831
19832 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
19833
19834         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
19835         * ext/alsa/gstalsa.h:
19836         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
19837         Make alsasink actually honor gst_element_set_clock and use that
19838         clock instead of its internal one.
19839
19840 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
19841
19842         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
19843         (gst_play_base_bin_change_state): nullify source and decoder when
19844         going from READY to NULL so that we don't try to do weird stuff with
19845         them when going from NULL to READY
19846         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
19847         instead of g_object_unref
19848         (gen_video_element), (gen_audio_element): more refcounting fixes, now
19849         it should be correct
19850         (gst_play_bin_change_state): don't call remove_sinks if we are
19851         currently disposing the object
19852
19853 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19854
19855         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
19856           Don't forget bass if it's there. Else left channel is silent...
19857
19858 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19859
19860         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
19861         (gst_a52dec_change_state):
19862           Don't do sample adjusting anymore, we use float audio now.
19863         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
19864           Don't fixate to non-existing properties.
19865
19866 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19867
19868         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
19869         (gst_a52dec_change_state):
19870           Advertise that we can do surround sound.
19871
19872 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19873
19874         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
19875           Add buffer-frames=0.
19876         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
19877         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
19878         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
19879         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
19880         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
19881         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
19882         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
19883         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
19884         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
19885         * ext/dvdread/dvdreadsrc.h:
19886           Add seeking, querying for bytes, sectors, title, angle and
19887           chapter. Handle multiple chapters. Relicense to LGPL because
19888           Billy agreed on that (thanks Billy!).
19889
19890 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
19891
19892         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
19893         call parent dispose method
19894
19895 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
19896
19897         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
19898         (gst_audio_clock_get_internal_time):
19899         Fix active <-> inactive transitions: ensure time value always
19900         grows and avoid abrupt value changes.
19901
19902 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
19903
19904         * configure.ac:
19905         * gst/tta/Makefile.am:
19906         * gst/tta/crc32.h:
19907         * gst/tta/filters.h:
19908         * gst/tta/gsttta.c:
19909         * gst/tta/gstttadec.c:
19910         * gst/tta/gstttadec.h:
19911         * gst/tta/gstttaparse.c:
19912         * gst/tta/gstttaparse.h:
19913         * gst/tta/ttadec.h:
19914           added TTA parser and decoder
19915
19916 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19917
19918         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
19919         (probe_triggered), (check_queue), (buffer_underrun),
19920         (buffer_running), (buffer_overrun), (gen_source_element),
19921         (setup_source):
19922         * gst/playback/gstplaybasebin.h:
19923           Implement buffering. Needs some more work.
19924
19925 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19926
19927         * ext/theora/theoradec.c: (theora_dec_chain):
19928           Fix ilog mask range overflow.
19929
19930 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19931
19932         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
19933           Don't omit the last (which in case of dmix is the only :) )
19934           channel count. Don't set channels if <= 2.
19935
19936 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
19937
19938         * gst/playback/gstplaybin.c: (gen_video_element),
19939         (gen_audio_element): Removed 2 obsolete comments
19940
19941 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19942
19943         * ext/vorbis/oggvorbisenc.c
19944         * ext/vorbis/vorbisenc.c :
19945           change description fields of those plugins to differentiate them
19946           (pitivi show Encoders by description, they had the same one)
19947
19948 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
19949
19950         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19951
19952         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
19953         (gst_play_bin_set_property), (gen_video_element),
19954         (gen_audio_element):
19955           Refcounting fixes for provided audio-/videosinks.
19956
19957 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19958
19959         * gst/playback/gstplaybin.c: (gen_video_element),
19960         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
19961           Don't reference all sinks, but only the video- and audiosinks.
19962           The vis. element should be disposed when we're done with it.
19963           We don't have any reason to keep it around. This fixes warnings
19964           when reusing playbin for playing multiple audio files with
19965           vis. enabled. Also release audio device on pause - idea stolen
19966           from Rhythmbox.
19967
19968 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
19969
19970         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
19971         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
19972         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
19973         * ext/alsa/gstalsaplugin.c: (plugin_init):
19974         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
19975         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
19976         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
19977         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
19978         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
19979         (gst_faad_change_state), (plugin_init):
19980         * ext/faad/gstfaad.h:
19981         * ext/vorbis/vorbis.c: (plugin_init):
19982         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
19983         * gst-libs/gst/audio/Makefile.am:
19984         * gst-libs/gst/audio/audio.c: (plugin_init):
19985         * gst-libs/gst/audio/multichannel.c:
19986         (gst_audio_check_channel_positions),
19987         (gst_audio_get_channel_positions),
19988         (gst_audio_set_channel_positions),
19989         (gst_audio_set_structure_channel_positions_list),
19990         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
19991         (gst_audio_fixate_channel_positions):
19992         * gst-libs/gst/audio/multichannel.h:
19993         * gst-libs/gst/audio/testchannels.c: (main):
19994         * gst/audioconvert/gstaudioconvert.c:
19995         (gst_audio_convert_class_init), (gst_audio_convert_init),
19996         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
19997         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
19998         (gst_audio_convert_fixate), (gst_audio_convert_channels):
19999         * gst/audioconvert/plugin.c: (plugin_init):
20000           Surround sound support.
20001
20002 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20003
20004         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
20005           Fix position for discont if we're close as well. Nitpicking, but
20006           saves a few milliseconds of extra waiting or skipping.
20007
20008 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20009
20010         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
20011           We sometimes need parsers for playback, so add those too.
20012
20013 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20014
20015         * configure.ac:
20016         * gst/apetag/Makefile.am:
20017         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
20018         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
20019         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
20020         (gst_ape_demux_get_src_query_types),
20021         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
20022         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
20023         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
20024         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
20025         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
20026         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
20027         (gst_ape_demux_change_state):
20028         * gst/apetag/apedemux.h:
20029         * gst/apetag/apetag.c: (plugin_init):
20030         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
20031         (plugin_init):
20032           APE v1/2 tag reader plus typefind function.
20033
20034 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20035
20036         * configure.ac:
20037         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
20038         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
20039           Remove hacks for older core. Require newer core version
20040           accordingly.
20041
20042 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20043
20044         * gst/cdxaparse/Makefile.am:
20045         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
20046         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
20047         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
20048         * gst/cdxaparse/gstcdxaparse.h:
20049         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
20050         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
20051         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
20052         (gst_cdxastrip_get_src_query_types),
20053         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
20054         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
20055         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
20056         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
20057         * gst/cdxaparse/gstcdxastrip.h:
20058           SVCD/VCD header stripping separated from CDXA image parsing.
20059         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
20060         (plugin_init):
20061           Add VCD/SVCD header typefinding for VCD/SVCD.
20062         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
20063         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
20064         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
20065         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
20066         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
20067         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
20068         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
20069         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
20070         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
20071         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
20072         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
20073         * sys/vcd/vcdsrc.h:
20074           Fix up, add seeking, querying, URI interface. Works in totem now.
20075
20076 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
20077
20078         * configure.ac:
20079           back to CVS
20080
20081 === release 0.8.6 ===
20082
20083 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
20084
20085         * NEWS:
20086         * RELEASE:
20087         * configure.ac:
20088         * po/af.po:
20089         * po/az.po:
20090         * po/cs.po:
20091         * po/en_GB.po:
20092         * po/hu.po:
20093         * po/it.po:
20094         * po/nb.po:
20095         * po/nl.po:
20096         * po/or.po:
20097         * po/sq.po:
20098         * po/sr.po:
20099         * po/sv.po:
20100         * po/uk.po:
20101           releasing 0.8.6, "IOU Love"
20102
20103 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20104
20105         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
20106
20107         * gst/playback/gstplaybasebin.c:
20108           Fix unplayable files error handling.  Fixes #158365
20109
20110 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20111
20112         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
20113
20114         * gst/typefind/gsttypefindfunctions.c:
20115           Fix broken mp3 typefinding.  Fixes #158375
20116
20117 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20118
20119         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
20120
20121         * ext/ogg/gstoggdemux.c:
20122           Fix sync on broken files.  Fixes #158976
20123
20124 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20125
20126         patch by: Edward Hervey <bilboed@bilboed.com>
20127
20128         * ext/libpng/gstpngenc.c:
20129           Copy over buffer properties.  Fixes #158832
20130
20131 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20132
20133         patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
20134
20135         * ext/dvdread/dvdreadsrc.c:
20136           Fixes invalid reads (#158462)
20137
20138 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20139
20140         * sys/v4l/gstv4lsrc.c:
20141         * sys/v4l/gstv4lsrc.h:
20142         * sys/v4l/v4lsrc_calls.c:
20143           Probe less and cache it.  Fixes #159187.
20144
20145 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20146
20147         * gst/videorate/gstvideorate.c:
20148           Handle all video formats. Fixes #159186.
20149
20150 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
20151         * gst/synaesthesia/gstsynaesthesia.c:
20152         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
20153         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
20154         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
20155         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
20156         (gst_synaesthesia_change_state), (plugin_init):
20157         Fix up synaesthesia to work under different samplerates/ buffer sizes.
20158         Force 320x200 output, as that's the only thing the underlying
20159         synaesthesia implementation supports. Still needs to be made
20160         re-entrant.
20161
20162 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20163
20164         * configure.ac:
20165           Fix mpeg2enc configure check (similar to mplex check below).
20166
20167 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
20168
20169         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20170
20171         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20172           Fix for gcc-2.95 (fixes #158221).
20173
20174 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20175
20176         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
20177           Re-add clock distribution hack (until new core is released).
20178           Fixes #158125.
20179
20180 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
20181         * configure.ac:
20182           fix mplex configure check segfaulting on some systems (bug #140994)
20183
20184 2004-11-13  Benjamin Otte  <otte@gnome.org>
20185
20186         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
20187           add debugging
20188         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
20189           do a wait when we enter the loop func with no data available to
20190           write instead of getting into an 100% CPU loop by just returning and
20191           being called again by the scheduler
20192
20193 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
20194
20195         * configure.ac:
20196         * ext/libvisual/visual.c: (gst_visual_get_type),
20197         (libvisual_log_handler), (gst_visual_getcaps),
20198         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
20199         (plugin_init):
20200           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
20201         * ext/smoothwave/Makefile.am:
20202         * ext/smoothwave/demo-osssrc.c: (main):
20203         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
20204         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
20205         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
20206         (plugin_init):
20207         * ext/smoothwave/gstsmoothwave.h:
20208           Make gstsmoothwave a working element in the 20th century.
20209
20210         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
20211           Fix incorrect link function
20212
20213 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20214
20215         * gst/volume/gstvolume.c:
20216           Allow buffer-frames=0.
20217
20218 2004-11-12 Iain <iaingnome@gmail.com>
20219
20220         * configure.ac: Check for polypaudio
20221
20222         * ext/Makefile.am: Build the polyp dir
20223
20224         * ext/polyp: The polypsink sources.
20225
20226 2004-10-30 Iain <iaingnome@gmail.com>
20227
20228         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
20229         caps to reflect the new number of channels.
20230
20231 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20232
20233         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
20234           Fix for negotiation order problem. This would show when the
20235           ALSA loopfuction was called before any other function. ALSA
20236           wouldn't do anything because we're not negotiated yet, leading
20237           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
20238
20239 2004-11-11  Tim-Philipp Müller  <t.i.m@zen.co.uk>
20240
20241         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20242
20243         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
20244           No warnings (#157986).
20245
20246 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20247
20248         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
20249           Prefer apev1/2 and id3v1 (at end of file) over musepack.
20250
20251 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20252
20253         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
20254           Signal no-more-pads (so it works in playbin).
20255
20256 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20257
20258         * ext/musepack/gstmusepackreader.cpp:
20259           Workaround for older core.
20260
20261 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20262
20263         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
20264           Actually test for odd width/height rather than testing whether
20265           a temporary variable that was 0 before we subtracted 1 is now
20266           not equal to zero (which it always is).
20267
20268 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20269
20270         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
20271         Fix compilation if HAVE_XVIDEO is not defined
20272
20273 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20274
20275         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
20276         Fix compilation if HAVE_XVIDEO is not defined
20277
20278 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
20279
20280         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
20281         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
20282         (gst_goom_change_state), (plugin_init):
20283         Use the bytestream adapter so goom doesn't depend on the input
20284         buffer size.
20285         Add a debug category
20286
20287 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20288
20289         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
20290           Only set hardware parameters *after* negotiation. Before
20291           negotiation, it will set ANY and that seems to cause crashes
20292           (see e.g. #151288, #153227).
20293
20294 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20295
20296         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
20297           This seems to be antique leftover. It needs to pass error
20298           checking.
20299         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
20300         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
20301         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
20302         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
20303           Fix GstXOverlay implementation (#151059).
20304
20305 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20306
20307         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
20308           Don't assert (#157853).
20309
20310 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20311
20312         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
20313           Fix bytes/samples confustion.
20314         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
20315           Fix for underrun (#144389).
20316
20317 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20318
20319         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
20320           Disable halfway-seek for pending release (since it needs a new
20321           core release).
20322
20323 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
20324
20325         * sys/v4l/gstv4lsrc.c:
20326         * sys/v4l/gstv4lsrc.h:
20327         * sys/v4l/v4lsrc_calls.c:
20328           add autoprobe-fps property so we can separate autoprobing parts
20329
20330 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
20331
20332         * sys/v4l/gstv4lsrc.c:
20333         * sys/v4l/v4lsrc_calls.c:
20334         initialise fourcc to catch unset fourcc's, and debug
20335
20336 2004-11-09  Wim Taymans  <wim@fluendo.com>
20337
20338         * gst/playback/README:
20339         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
20340         * gst/playback/gstplaybin.c: (gst_play_bin_init),
20341         (gst_play_bin_dispose), (gst_play_bin_set_property),
20342         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
20343         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
20344         (gst_play_bin_get_formats), (gst_play_bin_convert),
20345         (gst_play_bin_get_query_types), (gst_play_bin_query):
20346         Cleanups and some more documentation.
20347
20348 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
20349
20350         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
20351         (gst_cacasink_init), (gst_cacasink_chain):
20352         * ext/libcaca/gstcacasink.h:
20353         Cacasink inherits from VideoSink, so let that store the clock.
20354
20355 2004-11-09  Wim Taymans  <wim@fluendo.com>
20356
20357         * gst/playback/README:
20358         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
20359         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
20360         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
20361         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
20362         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
20363         (setup_sinks):
20364         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
20365         (gst_stream_info_is_mute), (gst_stream_info_set_property):
20366         * gst/playback/gststreaminfo.h:
20367         Updated README.
20368         Only switch groups if all streams have muted (EOSed).
20369         Send Tags in sync with the stream playback instead of in
20370         the playback/preroll phase.
20371         Some cleanups, free the fakesrc elements.
20372
20373 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20374
20375         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
20376           buffer-frames property was missing
20377         * ext/arts/gst_arts.c:
20378           rate missing from sinkcaps
20379         * ext/audiofile/gstafparse.c:
20380         * ext/audiofile/gstafsink.c:
20381         * ext/audiofile/gstafsrc.c:
20382         * ext/swfdec/gstswfdec.c:
20383           int audio doesn't know buffer-frames
20384         * ext/cdparanoia/gstcdparanoia.c:
20385           int audio doesn't know chunksize either
20386         * ext/nas/nassink.c:
20387           it's endianness, not endianess
20388         * gst-libs/gst/audio/audio.h:
20389           make float standard pad template caps really describe float
20390         * gst/law/mulaw.c: (linear_factory):
20391           signed only, please
20392         * gst/mpegstream/gstdvddemux.c:
20393           widths of 20 are not valid
20394
20395 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
20396
20397         Submitted by: Luca Ferretti <elle.uca@infinito.it>
20398
20399         * po/LINGUAS:
20400         * po/it.po:
20401           Add Italian
20402
20403 2004-11-08  Wim Taymans  <wim@fluendo.com>
20404
20405         * gst/playback/README:
20406         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
20407         * gst/playback/gstplaybasebin.c: (probe_triggered),
20408         (gst_play_base_bin_change_state):
20409         Updated README, added more comments for fixmes etc..
20410
20411 2004-11-08  Wim Taymans  <wim@fluendo.com>
20412
20413         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
20414         We can remove this hack now.
20415
20416 2004-11-08  Wim Taymans  <wim@fluendo.com>
20417
20418         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
20419         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
20420         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
20421         Only mix AYUV for maximum quality.
20422
20423 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20424
20425         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
20426         (gst_ogg_demux_push), (gst_ogg_pad_push):
20427           Let's act as if we're synchronized now! :).
20428         * ext/theora/theoradec.c: (theora_dec_chain):
20429           Add some debug.
20430
20431 2004-11-08  Wim Taymans  <wim@fluendo.com>
20432
20433         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
20434         (gst_alpha_set_property), (gst_alpha_sink_link),
20435         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
20436         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
20437         (gst_alpha_init_params), (gst_alpha_chain):
20438         Implement alpha functions for AYUV too, this increases
20439         accuracy quite a bit.
20440
20441 2004-11-08  Wim Taymans  <wim@fluendo.com>
20442
20443         * gst/ffmpegcolorspace/avcodec.h:
20444         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20445         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
20446         (gst_ffmpegcsp_avpicture_fill):
20447         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20448         (gst_ffmpegcsp_caps_remove_format_info):
20449         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
20450         (shrink12), (img_get_alpha_info), (deinterlace_line),
20451         (deinterlace_line_inplace):
20452         * gst/ffmpegcolorspace/imgconvert_template.h:
20453         Added AYUV colorspace and handle RGBA a bit more respectful.
20454
20455 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20456
20457         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
20458           Actually always send a discont (cornercase when resending the
20459           same serial-tagged chain twice).
20460
20461 2004-11-08  Julien MOUTTE  <julien@moutte.net>
20462
20463         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
20464         (gst_ximagesink_finalize):
20465         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
20466         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
20467
20468 2004-11-08  Wim Taymans  <wim@fluendo.com>
20469
20470         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
20471         Don't segfault on NULL data.
20472
20473 2004-11-08  Wim Taymans  <wim@fluendo.com>
20474
20475         * gst/playback/gstdecodebin.c: (unlinked):
20476         * gst/playback/gstplay-marshal.list:
20477         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
20478         (gst_play_base_bin_init), (group_create), (get_active_group),
20479         (get_building_group), (group_destroy), (group_commit),
20480         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
20481         (add_element_stream), (no_more_pads), (probe_triggered),
20482         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
20483         (state_change), (setup_source), (gst_play_base_bin_get_property),
20484         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
20485         (gst_play_base_bin_link_stream),
20486         (gst_play_base_bin_get_streaminfo):
20487         * gst/playback/gstplaybasebin.h:
20488         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
20489         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
20490         Add support for chained ogg files. Prepare for playlist
20491         support. This patch introduces the concept of pad groups, which
20492         together compose one playable media file.
20493
20494 2004-11-07  David Schleef  <ds@schleef.org>
20495
20496         * testsuite/gst-lint: Check for pad templates that aren't statically
20497         scoped.
20498
20499 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20500
20501         * configure.ac:
20502         * ext/Makefile.am:
20503         * ext/musepack/Makefile.am:
20504         * ext/musepack/gstmusepackdec.cpp:
20505         * ext/musepack/gstmusepackdec.h:
20506         * ext/musepack/gstmusepackreader.cpp:
20507         * ext/musepack/gstmusepackreader.h:
20508           Add musepack decoder.
20509         * ext/faad/gstfaad.c: (gst_faad_base_init):
20510           Make pad templates static.
20511         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
20512         (plugin_init):
20513           Add musepack typefinder, make mp3 typefinding work halfway stream,
20514           which doesn't actually work yet because id3demux doesn't implement
20515           _get_length().
20516
20517 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20518
20519         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
20520         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
20521           Fix interrupt event handling (#144436).
20522
20523 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20524
20525         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
20526           Hide unused glory.
20527
20528 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
20529
20530         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20531
20532         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
20533           Fix weird caps (#157548).
20534
20535 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
20536
20537         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20538
20539         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
20540           Add missing NULL terminator (#157543).
20541
20542 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20543
20544         * gst/tcp/gsttcp.h:
20545         * gst/tcp/gsttcpclientsink.c:
20546         * gst/tcp/gsttcpclientsrc.c:
20547         * gst/tcp/gsttcpserversink.c:
20548         * gst/tcp/gsttcpserversrc.c:
20549           ports can go up to 65535.  Move common defines to gsttcp.h
20550
20551 2004-11-05  Wim Taymans  <wim@fluendo.com>
20552
20553         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
20554         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
20555         Added two more colorspaces.
20556
20557 2004-11-05  Wim Taymans  <wim@fluendo.com>
20558
20559         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20560         (gst_ffmpegcsp_avpicture_fill):
20561         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
20562         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
20563         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
20564         More stride fixes.
20565
20566 2004-11-05  Wim Taymans  <wim@fluendo.com>
20567
20568         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
20569         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
20570         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
20571         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
20572         (gst_videomixer_loop):
20573         More stride fixes.
20574
20575 2004-11-05  Benjamin Otte  <otte@gnome.org>
20576
20577         * ext/mad/gstmad.c: (gst_mad_chain):
20578           don't overflow data buffer. Flush not needed sync data when syncing
20579           failed.
20580
20581 2004-11-04  Wim Taymans  <wim@fluendo.com>
20582
20583         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
20584         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
20585         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
20586         (gst_alpha_init_params), (gst_alpha_chain),
20587         (gst_alpha_change_state):
20588         Updated the chroma keying algorithm with something more
20589         sophisticated.
20590
20591 2004-11-03  Wim Taymans  <wim@fluendo.com>
20592
20593         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
20594         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
20595         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
20596         Fix stride issues. Does not completely work for odd
20597         heights.
20598
20599 2004-11-03  Wim Taymans  <wim@fluendo.com>
20600
20601         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
20602         (gst_alpha_chroma_key), (gst_alpha_chain):
20603         Fix stride issues. Does not completely work for odd
20604         heights.
20605
20606 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
20607
20608         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
20609         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
20610         leak fixes
20611
20612 2004-11-03  Wim Taymans  <wim@fluendo.com>
20613
20614         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20615         (gst_ffmpegcsp_avpicture_fill):
20616         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
20617         (avpicture_alloc):
20618         * gst/ffmpegcolorspace/imgconvert_template.h:
20619         Use correct _fill function to get correct strides.
20620
20621 2004-11-02  David Schleef  <ds@schleef.org>
20622
20623         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20624         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
20625         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
20626         Change all g_print()s to debugging.  Add a bunch of consistency
20627         checks.
20628
20629 2004-11-02  Wim Taymans  <wim@fluendo.com>
20630
20631         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
20632         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
20633         (unlinked), (no_more_pads), (close_link):
20634         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
20635         (unknown_type), (add_element_stream), (new_decoded_pad),
20636         (removed_decoded_pad), (setup_source):
20637         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
20638         (gst_stream_info_class_init), (gst_stream_info_init),
20639         (gst_stream_info_new), (gst_stream_info_dispose),
20640         (stream_info_mute_pad), (gst_stream_info_set_property),
20641         (gst_stream_info_get_property):
20642         * gst/playback/gststreaminfo.h:
20643         Fix playback of multiple files.
20644         a slightly different approach to handling dynamic pad removals.
20645         This one only looks at pads that we have linked.
20646
20647 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
20648
20649         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
20650         free" warning from libc.
20651
20652 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20653
20654         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
20655         (get_unconnected_element), (remove_starting_from), (pad_removed),
20656         (close_link):
20657           Implement support for dynamic pad changing. We listen to "live"
20658           pad removals (i.e. while playing) and re-setup autoplugging
20659           after that. Playbasebin/playbin need some more work for this
20660           to finally work, but decodebin supports (and replugs) chained
20661           ogg now.
20662
20663 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
20664
20665         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
20666         (gst_alsa_finalize):
20667         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
20668         (gst_cdaudio_finalize):
20669         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
20670         (cdparanoia_finalize):
20671         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
20672         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
20673         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
20674         (dvdreadsrc_finalize):
20675         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
20676         (gst_flacdec_finalize):
20677         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
20678         (gst_flacenc_finalize):
20679         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
20680         (gst_gnomevfssink_finalize):
20681         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
20682         (gst_gnomevfssrc_finalize):
20683         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
20684         (gst_fameenc_finalize):
20685         * ext/nas/nassink.c: (gst_nassink_class_init),
20686         (gst_nassink_finalize):
20687         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
20688         (gst_sdlvideosink_class_init):
20689         * ext/sndfile/gstsf.c: (gst_sf_dispose):
20690         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
20691         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
20692         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
20693         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
20694         (gst_x_window_listener_dispose):
20695         * gst/audioscale/gstaudioscale.c:
20696         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
20697         (play_on_demand_finalize):
20698         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
20699         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
20700         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
20701         (cdplayer_finalize):
20702         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
20703         (gst_glimagesink_class_init):
20704         * sys/oss/gstosselement.c: (gst_osselement_class_init),
20705         (gst_osselement_finalize):
20706         * sys/oss/gstosssink.c: (gst_osssink_dispose):
20707         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
20708         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
20709           Fixes a bunch of problems with finalize and dispose functions,
20710           either assumptions that dispose is only called once, or not calling
20711           the parent class dispose/finalize function
20712
20713 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
20714
20715         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
20716           added two api precondition guards
20717           use g_strdup with getenv to fix crash when using ENVVAR
20718
20719 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
20720         * ext/esd/esdsink.c: (gst_esdsink_class_init),
20721         (gst_esdsink_finalize):
20722         Use a finalize function, not dispose, and more importantly,
20723         call the parent class finalize function too
20724
20725 2004-11-01  Johan Dahlin  <johan@gnome.org>
20726
20727         * ext/ogg/gstoggdemux.c:
20728         * gst/tags/gstvorbistag.c:
20729         Plug leaks.
20730
20731 2004-10-31  Benjamin Otte  <otte@gnome.org>
20732
20733         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
20734           lotsa memleaks today. But they're all small...
20735
20736 2004-10-31  Benjamin Otte  <otte@gnome.org>
20737
20738         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
20739           another memleak crushed
20740
20741 2004-10-31  Benjamin Otte  <otte@gnome.org>
20742
20743         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
20744           fix memleak
20745
20746 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20747
20748         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
20749           Hack to prevent crash when going to READY inside signal handler
20750           while this function is active.
20751
20752 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20753
20754         * gst/ffmpegcolorspace/Makefile.am:
20755         * gst/ffmpegcolorspace/avcodec.h:
20756         * gst/ffmpegcolorspace/common.h:
20757         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
20758         * gst/ffmpegcolorspace/dsputil.h:
20759         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
20760         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20761         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
20762         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
20763         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
20764         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
20765         (gst_ffmpegcsp_avpicture_fill):
20766         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
20767         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20768         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
20769         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
20770         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
20771         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
20772         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
20773         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
20774         * gst/ffmpegcolorspace/imgconvert.c:
20775         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
20776         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
20777         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
20778         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
20779         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
20780         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
20781         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
20782         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
20783         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
20784         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
20785         (grow21), (grow22), (grow41), (grow44), (conv411),
20786         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
20787         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
20788         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
20789         (avpicture_free), (is_yuv_planar), (img_convert),
20790         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
20791         (deinterlace_line_inplace), (deinterlace_bottom_field),
20792         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
20793         * gst/ffmpegcolorspace/imgconvert_template.h:
20794         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
20795         * gst/ffmpegcolorspace/mmx.h:
20796         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
20797         (av_fast_realloc), (av_mallocz_static), (av_free_static),
20798         (av_freep), (avcodec_get_context_defaults),
20799         (avcodec_alloc_context), (avcodec_init):
20800           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
20801           handling plus update from ffmpeg CVS. Large clean-up.
20802
20803 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20804
20805         * gst/playback/Makefile.am:
20806           We need the marshallers for decodebin, too.
20807
20808 2004-10-30  David Schleef  <ds@schleef.org>
20809
20810         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
20811           quicktime typefinding work with 64-bit offsets.
20812
20813 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
20814
20815         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
20816           Set EOS on the element when processing an EOS event.
20817         * ext/speex/gstspeexdec.h:
20818         * ext/speex/gstspeexenc.h:
20819           Only keep a const ptr to the mode
20820         * gst-libs/gst/riff/riff-media.c:
20821         (gst_riff_create_audio_caps_with_data),
20822         (gst_riff_create_audio_template_caps):
20823           Allow WMAV3, with up to 6 channels.
20824         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
20825           Don't call gst_pad_set_event_function on a sink pad.
20826         * gst/mpegstream/gstdvddemux.c:
20827         (gst_dvd_demux_get_subpicture_stream),
20828         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
20829           Copy the explicit caps that were set across to the cur_* pads,
20830           instead of trying to use a possibly non-existent negotiated caps.
20831           Reset the type of subpicture pads to UNKNOWN after calling
20832           init_stream, so that the caps get set.
20833
20834 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
20835
20836         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20837
20838         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
20839           Don't touch buffer if it is of size 0 (fixes #151064).
20840
20841 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20842
20843         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
20844           Synchronized discont handling.
20845
20846 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20847
20848         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
20849         (gst_ogg_demux_push):
20850           Make seeking sort-of exact again (fixes #156387).
20851
20852 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20853
20854         * gst/playback/gstplaybasebin.c: (unknown_type),
20855         (add_element_stream), (new_decoded_pad),
20856         (gst_play_base_bin_change_state):
20857         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
20858         (gst_stream_info_init), (gst_stream_info_new),
20859         (gst_stream_info_dispose), (gst_stream_info_get_property):
20860         * gst/playback/gststreaminfo.h:
20861           Make caps explicitely available. Makes testing for unsupported
20862           types possible. Improves error reporting.
20863
20864 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20865
20866         * gst/audioconvert/gstaudioconvert.c:
20867         (gst_audio_convert_buffer_to_default_format):
20868           Really don't touch read-only buffers (#156563).
20869
20870 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
20871
20872         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20873
20874         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
20875           Fix memleak (#155223).
20876
20877 2004-10-29  Wim Taymans  <wim@fluendo.com>
20878
20879         * gst/tcp/.cvsignore:
20880         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
20881         (gst_multifdsink_class_init), (gst_multifdsink_init),
20882         (gst_multifdsink_add), (gst_multifdsink_remove),
20883         (gst_multifdsink_remove_client_link), (is_sync_frame),
20884         (gst_multifdsink_new_client),
20885         (gst_multifdsink_handle_client_write),
20886         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
20887         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
20888         (gst_multifdsink_get_property):
20889         * gst/tcp/gstmultifdsink.h:
20890         Added burst on connect sync_method, deprecated sync_clients,
20891         streamlined the sync code some more.
20892
20893 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20894
20895         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
20896         (gst_play_base_bin_change_state):
20897           Improve error reporting.
20898
20899 2004-10-28  Wim Taymans  <wim@fluendo.com>
20900
20901         * gst/tcp/Makefile.am:
20902         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
20903         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
20904         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
20905         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
20906         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
20907         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
20908         (gst_fdset_wait):
20909         Added more locks around fdset structures. Fixed/reworked
20910         the poll array resizing code.
20911         Added stress test for fdset.
20912
20913 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20914
20915         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
20916         fix build
20917
20918 2004-10-28  Benjamin Otte  <otte@gnome.org>
20919
20920         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
20921           fix link function to always query channels and query width for
20922           floats
20923         * configure.ac:
20924           add equalizer dir
20925         * gst/equalizer/Makefile.am:
20926         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
20927         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
20928         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
20929         (arg_to_scale), (setup_filter),
20930         (gst_iir_equalizer_compute_frequencies),
20931         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
20932         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
20933         (plugin_init):
20934           add an equalizer
20935
20936 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
20937
20938         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
20939
20940         * po/LINGUAS:
20941         * po/nb.po:
20942           Added Norwegian Bokmaal translation
20943
20944 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20945
20946         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
20947           Don't break on options (fixes #156488).
20948
20949 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
20950
20951         * configure.ac:
20952         * ext/cdaudio/Makefile.am:
20953         * sys/Makefile.am:
20954           fix build on older automake
20955
20956 2004-10-26  Wim Taymans  <wim@fluendo.com>
20957
20958         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
20959         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
20960         Allow a little margin when negotiating the framerate.
20961
20962 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
20963
20964         * gst/level/gstlevel.c:
20965           synchonised naming of pads and pad-templates
20966
20967 2004-10-26  Wim Taymans  <wim@fluendo.com>
20968
20969         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
20970         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
20971         (_find_streams_check), (gst_ogg_demux_push):
20972         Fix EOS again. Needs to be done in a better way. We should not
20973         remove the pad if there is no new chained stream.
20974
20975 2004-10-26 Iain <iaingnome@gmail.com>
20976
20977         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
20978         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
20979         of the caps.
20980         * gst/interleave/interleave.c (interleave_class_init): Hook up release
20981         pad.
20982         (interleave_release_pad): Remove the pad.
20983         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
20984         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
20985         the set device.
20986         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
20987         attrs
20988         (gst_xvimagesink_xcontext_clear): Free the xcontext.
20989         (gst_xvimagesink_finalize): Free the par.
20990
20991 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
20992
20993         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
20994         (gst_avimux_stop_file):
20995           First calculate the rate, and only then use it. Hdr.rate is a
20996           multiple and not a derivative of hdr.scale. Scale is not the
20997           same as blockalign but is solely related to rate.
20998
20999 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21000
21001         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
21002         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
21003           Implement seeking.
21004
21005 2004-10-25  James Henstridge  <james@jamesh.id.au>
21006
21007         Reviewed by:  David Schleef  <ds@schleef.org>
21008
21009         * examples/gstplay/player.c: (got_stream_length), (main):
21010         * examples/seeking/cdplayer.c: (update_scale):
21011         * examples/seeking/seek.c: (format_value), (update_scale):
21012         * examples/seeking/spider_seek.c: (format_value), (update_scale),
21013         (stop_seek):
21014         Build fixes on AMD64.
21015
21016 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21017
21018         reviewed by: Ronald Bultje <rbultje at gnome dot org>
21019
21020         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
21021         Fix for some v4l cards which hang in v4lsrc
21022
21023 2004-10-25  Wim Taymans  <wim@fluendo.com>
21024
21025         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
21026         (gst_ogg_demux_push), (gst_ogg_chains_clear):
21027         Make sure to remove the pad when a new chain is
21028         encountered. Set some vars to NULL so we don't try
21029         to reference freed memory.
21030
21031 2004-10-25  Wim Taymans  <wim@fluendo.com>
21032
21033         * examples/seeking/Makefile.am:
21034         * examples/seeking/cdplayer.c: (update_scale):
21035         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
21036         * examples/seeking/playbin.c: (make_playerbin_pipeline),
21037         (format_value), (update_scale), (iterate), (start_seek),
21038         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
21039         (print_usage), (main):
21040         Added some more examples, update others.
21041
21042 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21043
21044         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
21045         * ext/speex/gstspeexdec.c: (speex_dec_chain):
21046         * ext/theora/theoradec.c: (theora_dec_chain):
21047         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
21048           Add codec-name metadata.
21049
21050 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
21051
21052         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21053
21054         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
21055         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
21056         * ext/alsa/gstalsamixertrack.h:
21057         * po/POTFILES.in:
21058           ALSA mixer track label internationalization (#154054).
21059
21060 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21061
21062         * ext/theora/theoradec.c: (theora_dec_chain):
21063           Export bitrate as metadata.
21064
21065 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21066
21067         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
21068         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
21069         * ext/alsa/gstalsamixertrack.h:
21070           Fix names, fix loop.
21071
21072 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21073
21074         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
21075         (speex_dec_convert):
21076           sinkconvert function so oggdemux can get the file length (totem).
21077
21078 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
21079
21080         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21081
21082         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
21083           Don't push incomplete packets.
21084         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
21085           Fix MPEG-4 audio typefinding.
21086
21087 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21088
21089         * sys/v4l/Makefile.am:
21090         * sys/v4l/gstv4l.c: (plugin_init):
21091         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
21092         (gst_v4lelement_init), (gst_v4lelement_dispose),
21093         (gst_v4lelement_change_state):
21094         * sys/v4l/gstv4lelement.h:
21095         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
21096         (gst_v4l_xoverlay_close), (idle_refresh),
21097         (gst_v4l_xoverlay_set_xwindow_id):
21098         * sys/v4l/gstv4lxoverlay.h:
21099         * sys/v4l/v4l-overlay_calls.c:
21100         * sys/v4l/v4l_calls.h:
21101         * sys/v4l2/Makefile.am:
21102         * sys/v4l2/gstv4l2.c: (plugin_init):
21103         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
21104         (gst_v4l2element_init), (gst_v4l2element_dispose),
21105         (gst_v4l2element_change_state):
21106         * sys/v4l2/gstv4l2element.h:
21107         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
21108         (gst_v4l2_xoverlay_close), (idle_refresh),
21109         (gst_v4l2_xoverlay_set_xwindow_id):
21110         * sys/v4l2/gstv4l2xoverlay.h:
21111         * sys/v4l2/v4l2-overlay_calls.c:
21112         * sys/v4l2/v4l2_calls.h:
21113           Remove client-side overlay handling, use the X-server v4l plugin
21114           for that. Nicer overlay, less code. Also make the plugin
21115           compileable without X (but then without overlay, obviously).
21116           Makes xwindowlistener obsolete, should we remove that?
21117
21118 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21119
21120         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
21121         (gst_osssrc_src_query):
21122         * sys/oss/gstosssrc.h:
21123           OK, so people want offset in DEFAULT. This time, actually fix all
21124           cases.
21125         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
21126           Add FPS properly.
21127
21128 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21129
21130         * gst/asfdemux/gstasfmux.c:
21131         * gst/avi/gstavimux.c:
21132           Framerate.
21133
21134 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21135
21136         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
21137           Fix properties (channel, norm, frequency).
21138
21139 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21140
21141         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
21142           Flag typo.
21143         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
21144           No warnings.
21145
21146 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21147
21148         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
21149           Fix hang.
21150
21151 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21152
21153         * sys/v4l2/gstv4l2element.h:
21154           Yet Another Hack (tm) for kernel header borkedness.
21155         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
21156         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
21157         (gst_v4l2src_link), (gst_v4l2src_getcaps),
21158         (gst_v4l2src_change_state):
21159         * sys/v4l2/gstv4l2src.h:
21160         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
21161         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
21162           Fix caps, keep track of state, work.
21163
21164 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21165
21166         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
21167           Quiet.
21168
21169 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21170
21171         * sys/oss/gstosssrc.c: (gst_osssrc_get):
21172           Don't mix bytes and samples.
21173
21174 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21175
21176         * ext/ogg/gstoggmux.c:
21177           Basic pad template which accepts OGM tracks, speex, flac, vorbis
21178           and theora. Any is incorrect.
21179         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
21180           Fix caps.
21181         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
21182         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
21183         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
21184         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
21185         * sys/v4l/gstv4lmjpegsrc.h:
21186         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
21187         (gst_v4lsrc_change_state):
21188         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
21189         (gst_v4lmjpegsrc_capture_stop):
21190           Fix caps. Keep track of internal state. Work.
21191
21192 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21193
21194         * ext/Makefile.am:
21195           Fix the build fixes.
21196
21197 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21198
21199         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
21200         (gst_ogg_demux_src_event), (_find_chain_seek),
21201         (gst_ogg_pad_push):
21202           Check for pad availability before using it.
21203         * ext/ogg/gstoggdemux.c: (_find_chain_process):
21204           Fix parsing of chained ogg. Needs more work on the decoder side.
21205
21206 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21207
21208         * gst/spectrum/Makefile.am:
21209         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
21210         (idle_func):
21211           Fix demo and reenable it. Yes, I'm currently playing with audio
21212           analysis tools
21213
21214 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21215
21216         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
21217           We love it if files that start at zero work too...
21218
21219 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21220
21221         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
21222           Handle files with missing EOS headers.
21223
21224 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21225
21226         * gst/tcp/gsttcpserversink.c:
21227         (gst_tcpserversink_handle_server_read),
21228         (gst_tcpserversink_init_send):
21229         Zero some variables first (need for accept not to return EINVAL)
21230
21231 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21232
21233         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
21234         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
21235         * ext/theora/theoradec.c: (theora_dec_sink_convert),
21236         (theora_dec_chain):
21237         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
21238         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
21239           Seeking and querying finetune.
21240
21241 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
21242
21243         * configure.ac:
21244         * ext/Makefile.am:
21245         * ext/raw1394/Makefile.am:
21246           fix the build
21247
21248 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21249
21250         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
21251           Wrong return.
21252         * gst/playback/Makefile.am:
21253         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
21254         * gst/playback/gstplay-marshal.list:
21255         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
21256           Fix marshallers.
21257
21258 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21259
21260         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
21261           Silence.
21262
21263 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21264
21265         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
21266         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
21267         (gst_ogg_pad_push):
21268           Yay for non-lineair granulepos in theora.
21269
21270 2004-10-18  Wim Taymans  <wim@fluendo.com>
21271
21272         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
21273         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
21274         * ext/dv/gstdvdec.h:
21275         Make sure we renegotiate aspect ratio when the camera switches.
21276
21277 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21278
21279         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
21280         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
21281           Start at zero.
21282         * ext/theora/theoradec.c: (theora_dec_chain):
21283           Skip headers. Bad idea for chained ogg, but fixes seeking.
21284
21285 2004-10-18  Wim Taymans  <wim@fluendo.com>
21286
21287         * configure.ac:
21288         I swear, this is the last time I touch this.
21289
21290 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21291
21292         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
21293         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
21294         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
21295           Faster seeking.
21296         * ext/theora/theoradec.c: (theora_dec_sink_convert):
21297           Time-to-default conversion.
21298         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
21299           Don't error on unknown packets, just skip. We should probably
21300           read them if we want to support chained ogg.
21301
21302 2004-10-18  Wim Taymans  <wim@fluendo.com>
21303
21304         * configure.ac:
21305         Added cdaudio to wrong list.
21306
21307 2004-10-18  Wim Taymans  <wim@fluendo.com>
21308
21309         * configure.ac:
21310         Revive cdaudio.
21311
21312 2004-10-18  Wim Taymans  <wim@fluendo.com>
21313
21314         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
21315         (gst_dvdec_video_link), (gst_dvdec_push):
21316         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
21317         (gst_smokeenc_resync), (gst_smokeenc_chain):
21318         Fix mimetype on smoke encoder.
21319         Add aspect ratio to dvdec. Not sure if these
21320         values are correct though....
21321
21322 2004-10-18  Wim Taymans  <wim@fluendo.com>
21323
21324         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
21325         Fix vorbis property descriptions and ranges.
21326
21327 2004-10-18  Wim Taymans  <wim@fluendo.com>
21328
21329         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
21330         Really do nothing when no data is available.
21331         Go to the playing state when the stream is not seekable
21332         instead of failing.
21333
21334 2004-10-18  Wim Taymans  <wim@fluendo.com>
21335
21336         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
21337         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
21338         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
21339         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
21340         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
21341         Added uri handler for cd://
21342         Port to new API.
21343
21344 2004-10-18  Wim Taymans  <wim@fluendo.com>
21345
21346         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
21347         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
21348         (try_to_link_1), (no_more_pads), (close_link), (type_found):
21349         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
21350         (remove_prerolls), (unknown_type), (add_element_stream),
21351         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
21352         (gst_play_base_bin_remove_element),
21353         (gst_play_base_bin_link_stream):
21354         * gst/playback/gstplaybin.c: (gen_video_element),
21355         (gen_vis_element), (remove_sinks), (setup_sinks):
21356         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
21357         (gst_stream_info_get_type), (gst_stream_info_class_init),
21358         (gst_stream_info_init), (gst_stream_info_new),
21359         (gst_stream_info_dispose), (stream_info_mute_pad),
21360         (gst_stream_info_set_property), (gst_stream_info_get_property):
21361         * gst/playback/gststreaminfo.h:
21362         Add sink padtemplate to decodebin.
21363         Added some more comments.
21364         Make queue size configurable in playbasebin.
21365         Added possibility to use elements as sinks (ex cdaudio).
21366
21367 2004-10-15  Wim Taymans  <wim@fluendo.com>
21368
21369         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
21370         (gst_speexenc_chain):
21371         Fix speex timestamps so that it gets muxed properly.
21372
21373 2004-10-15  Wim Taymans  <wim@fluendo.com>
21374
21375         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
21376         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
21377         (gst_dv1394src_init), (gst_dv1394src_dispose),
21378         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
21379         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
21380         (gst_dv1394src_event), (gst_dv1394src_get_formats),
21381         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
21382         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
21383         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
21384         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
21385         * ext/raw1394/gstdv1394src.h:
21386         Added conversion/query functions.
21387         Update buffer timestamps,
21388         Added signals.
21389         Added uri dv:// so it might play from the firewire in playbin.
21390         Fix a possible leak.
21391         Added debugging.
21392
21393 2004-10-15  Wim Taymans  <wim@fluendo.com>
21394
21395         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
21396         (gst_dv1394src_init), (gst_dv1394src_set_property),
21397         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
21398         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
21399         * ext/raw1394/gstdv1394src.h:
21400         Added AV/C VTR control support needed for some cameras.
21401         Added automatic port detection.
21402         Added properties for selecting the channel.
21403         The configure.ac script is not yet updated to reflect the
21404         new libavc1394 and librom1394 dependencies.
21405
21406 2004-10-15  Wim Taymans  <wim@fluendo.com>
21407
21408         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21409         (qtdemux_parse), (gst_qtdemux_handle_esds):
21410         An esds box is not a container.
21411         Fix parsing of mp4v boxes.
21412         Do not try to renegotiate fps for each frame. Need to
21413         find a better method. This should fix mp4 playback.
21414
21415 2004-10-14  David Schleef  <ds@schleef.org>
21416
21417         * configure.ac: update for swfdec-0.3 and liboil-0.2
21418         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
21419         * ext/swfdec/gstswfdec.h: same
21420         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
21421         * gst/videotestsrc/videotestsrc.c: same
21422
21423 2004-10-14  Wim Taymans  <wim@fluendo.com>
21424
21425         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
21426         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
21427         (is_sync_frame), (gst_multifdsink_new_client),
21428         (gst_multifdsink_handle_client_write),
21429         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
21430         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
21431         Turn warnings into info.
21432         Don't allow a state change in the streaming thread.
21433
21434 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
21435
21436         * ext/vorbis/oggvorbisenc.c:
21437         * ext/vorbis/vorbisdec.c:
21438           fix template sample rate
21439
21440 2004-10-13  Wim Taymans  <wim@fluendo.com>
21441
21442         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
21443         Decoding the header first fixes some problems in resyncing
21444         in more mp3s.
21445
21446 2004-10-12  Wim Taymans  <wim@fluendo.com>
21447
21448         * gst/playback/gstplaybin.c: (gen_video_element),
21449         (gen_vis_element), (remove_sinks), (setup_sinks):
21450         Added vis plugin support, need to configure the vis
21451         element to activate it.
21452
21453 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21454
21455         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
21456         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
21457           Some debug.
21458         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
21459         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
21460         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
21461         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
21462         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
21463         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
21464         * gst/avi/gstavidemux.h:
21465           Support for openDML-2.0 indx/ix## chunks. Support for broken index
21466           recovery (where, if part of the index is broken, we will still read
21467           the rest of the index and recover the broken part by stream
21468           scanning). More broken media support. EOS workarounds. General AVI
21469           braindamage headache recovery. Aspirin included.
21470
21471 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21472
21473         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
21474         (cdparanoia_event), (cdparanoia_query):
21475           Get rid of hideous lead-in.
21476
21477 2004-10-11  Wim Taymans  <wim@fluendo.com>
21478
21479         * gst/playback/gstplaybasebin.c: (setup_source):
21480         Wrong var used to get g_list_next.
21481
21482 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21483
21484         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
21485         (cdparanoia_get), (cdparanoia_open):
21486           Report discid as metadata, add duration.
21487
21488 2004-10-11  Wim Taymans  <wim@fluendo.com>
21489
21490         * gst/playback/gstplaybasebin.c: (setup_source):
21491         Cleanup the previous pipeline a little earlier for the
21492         case that a source element provides raw data.
21493
21494 2004-10-11  Benjamin Otte  <otte@gnome.org>
21495
21496         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
21497           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
21498           consuming the last 128 bytes, even though it was valid mp3 data.
21499
21500 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21501
21502         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
21503         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
21504         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
21505         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
21506
21507 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21508
21509         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
21510         Fix for webcams that support only specific width or height
21511
21512 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
21513
21514         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21515
21516         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
21517           Fix wrong discont event setup (fixes #154967).
21518
21519 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
21520
21521         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21522
21523         * gst/auparse/gstauparse.c: (gst_auparse_chain):
21524           Error out on invalid data (fixes #154807).
21525
21526 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
21527
21528         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21529
21530         * ext/dvdread/dvdreadsrc.c: (_read):
21531           Make titles > 0 work again (fixes #154834).
21532
21533 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21534
21535         * gst-libs/gst/riff/riff-media.c:
21536         (gst_riff_create_video_template_caps):
21537           WMV3 missing in template caps.
21538
21539 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21540
21541         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
21542           OK, so the original code was too strict. It makes random AVI files
21543           hang for seconds upon opening, which is unacceptable and is far
21544           beyond the original goal of getting multiple chunks for one-chunk
21545           sounc stream files. So now do just that.
21546
21547 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21548
21549         * gst/playback/gstplaybasebin.c: (setup_source),
21550         (gst_play_base_bin_change_state):
21551           Actually clean up streaminfo if output fails. This would trigger
21552           if, for example, there was no CD in the drive. No preroll, so
21553           a streaminfo structure is created, but the subsequent state change
21554           of the thread fails.
21555         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
21556           Don't change state if parent failed.
21557
21558 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21559
21560         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
21561         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
21562         (gen_video_element), (remove_sinks):
21563           Add small bits of code for screenshot handling.
21564
21565 2004-10-08  Wim Taymans  <wim@fluendo.com>
21566
21567         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
21568         (gen_video_element), (gen_audio_element), (setup_sinks):
21569         Don't assume the user provided sinks are named "sink"...
21570
21571 2004-10-08  Wim Taymans  <wim@fluendo.com>
21572
21573         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
21574         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
21575         (gst_play_base_bin_link_stream):
21576         Do not try to autoplug sources that generate raw streams like
21577         cdparanoia.
21578         disconnect the preroll overrun signal when we don't need it anymore.
21579
21580 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
21581
21582         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
21583         Added reworked patch from #154903 from milosz derezynski (deadchip).
21584
21585 2004-10-08  Wim Taymans  <wim@fluendo.com>
21586
21587         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
21588         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
21589         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
21590         (cdparanoia_convert), (cdparanoia_uri_get_type),
21591         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
21592         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
21593         * ext/cdparanoia/gstcdparanoia.h:
21594         This adds the cdda://<tracknum> uri.
21595
21596 2004-10-08  Wim Taymans  <wim@fluendo.com>
21597
21598         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
21599         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
21600         (try_to_link_1), (no_more_pads), (close_link), (type_found):
21601         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
21602         (unknown_type), (gst_play_base_bin_remove_element),
21603         (gst_play_base_bin_link_stream):
21604         * gst/playback/gstplaybasebin.h:
21605         * gst/playback/gstplaybin.c: (gst_play_bin_init),
21606         (gst_play_bin_set_property), (gen_video_element),
21607         (gen_audio_element), (setup_sinks):
21608         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
21609         (gst_stream_info_get_type), (gst_stream_info_class_init),
21610         (gst_stream_info_init), (gst_stream_info_new),
21611         (gst_stream_info_dispose), (stream_info_mute_pad),
21612         (gst_stream_info_set_property), (gst_stream_info_get_property):
21613         * gst/playback/gststreaminfo.h:
21614         Reuse the audio and video bins.
21615         Some internal cleanups in the stream selection code.
21616
21617 2004-10-08  Julien MOUTTE  <julien@moutte.net>
21618
21619         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
21620         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
21621         * sys/ximage/ximagesink.h:
21622         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
21623         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
21624         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
21625         not coming from those elements. Moreover these elements should not keep
21626         the xid they have been given when in NULL state.
21627
21628 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21629
21630         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
21631         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
21632         * sys/ximage/ximagesink.h:
21633         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
21634         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
21635         * sys/xvimage/xvimagesink.h:
21636           Actually only create a new toplevel window if we're not gonna
21637           embed it right after.
21638
21639 2004-10-07  Wim Taymans  <wim@fluendo.com>
21640
21641         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
21642         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
21643         * gst/playback/gstplaybin.c: (setup_sinks):
21644         Implement muting/unmuting of streams, mute streams that are not
21645         used.
21646
21647 2004-10-07  Wim Taymans  <wim@fluendo.com>
21648
21649         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
21650         (plugin_init):
21651         Added lame audio/x-ac3 typefind function.
21652
21653 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
21654
21655         * configure.ac:
21656           bump nano to cvs
21657
21658 === release 0.8.5 ===
21659
21660 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
21661
21662         * NEWS:
21663         * RELEASE:
21664         * configure.ac:
21665           releasing 0.8.5, "Take You On"
21666
21667 2004-10-06  Wim Taymans  <wim@fluendo.com>
21668
21669         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
21670         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
21671         (no_more_pads), (close_link), (type_found):
21672         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
21673         * gst/playback/gstplaybin.c: (gen_video_element):
21674         Do not signal the no_more_pads after the first pad when
21675         we are plugging a non dynamic element with multiple
21676         output pads (like swfdec, dvdec, ...).
21677
21678 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21679
21680         * configure.ac:
21681           bump for prerelease
21682
21683 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
21684
21685         * gst/wavparse/gstwavparse.c:
21686           add ATRAC3 to STATIC CAPS to fix a warning
21687
21688         * gst/matroska/ebml-read.c:
21689         * gst-libs/gst/riff/riff-read.c:
21690           fix typos
21691
21692 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
21693
21694         * gst-libs/gst/riff/riff-media.c:
21695           generate caps for ATRAC3 audio streams
21696
21697         * gst/realmedia/rmdemux.c:
21698           generate caps for ATRAC3 audio streams
21699
21700 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
21701
21702         * gst/wavparse/Makefile.am
21703         * gst/wavparse/riff.h
21704         * gst/wavparse/wavparse.vcproj
21705           riff.h removal (unused and duplication with riff-ids.h)
21706
21707 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
21708
21709         * gst/wavparse/gstwavparse.h
21710           remove duplicated defines for audio codec codes
21711
21712         * gst-libs/gst/riff/riff-ids.h
21713         * gst/wavenc/riff.h:
21714           add "4CC" code for ATRAC3 audio streams
21715           add "4CC" code for ITU_G721_ADPCM (unused for now)
21716
21717 2004-10-06  Wim Taymans  <wim@fluendo.com>
21718
21719         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
21720         Actually _do_ negotiation. Pass gdouble as arg instead
21721         of guint64 for the framerate.
21722
21723 2004-10-06  Wim Taymans  <wim@fluendo.com>
21724
21725         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
21726         (find_compatibles), (close_pad_link), (try_to_link_1),
21727         (no_more_pads), (close_link), (type_found):
21728         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
21729         * gst/playback/gstplaybin.c: (gen_video_element),
21730         (gen_audio_element):
21731         Set state on newly added element to READY so that negotiation
21732         can happen ASAP.
21733         Addes some more debug info.
21734         Do not try to plug pads with multiple caps structures or ANY
21735         because it is too dangerous since we do not do dynamic
21736         replugging.
21737
21738 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21739
21740         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
21741
21742         * po/LINGUAS:
21743         * po/or.po:
21744           add Oriya translation
21745
21746 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21747
21748         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
21749           Prevent overwrite of size member. Makes audio sound crappy.
21750
21751 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
21752
21753         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
21754         Add rmvb to the list of known RealMedia extensions
21755
21756 2004-10-05  Wim Taymans  <wim@fluendo.com>
21757
21758         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
21759         (mngdec_openstream), (mngdec_closestream),
21760         (mngdec_handle_sink_event), (mngdec_readdata),
21761         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
21762         (mngdec_getcanvasline), (mngdec_refresh),
21763         (gst_mngdec_change_state):
21764         Set the framerate correctly.
21765
21766 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21767
21768         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
21769           There was something wrong with the index massaging.
21770
21771 2004-10-04  Wim Taymans  <wim@fluendo.com>
21772
21773         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
21774         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
21775         (gst_smokedec_chain):
21776         * ext/jpeg/gstsmokedec.h:
21777         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
21778         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
21779         * ext/jpeg/gstsmokeenc.h:
21780         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
21781         (smokecodec_decode_new), (smokecodec_info_free),
21782         (smokecodec_set_quality), (smokecodec_get_quality),
21783         (smokecodec_set_threshold), (smokecodec_get_threshold),
21784         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
21785         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
21786         (smokecodec_encode), (smokecodec_parse_id),
21787         (smokecodec_parse_header), (smokecodec_decode):
21788         * ext/jpeg/smokecodec.h:
21789         * ext/jpeg/smokeformat.h:
21790         Updated smoke, new bitstream, allows embedding in ogg.
21791
21792 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21793
21794         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
21795           Fix seeking in some files. All this code is no longer needed (and
21796           actually breaks stuff) because we now synchronize the full index
21797           right when reading the header.
21798
21799 2004-10-04  Wim Taymans  <wim@fluendo.com>
21800
21801         * configure.ac:
21802         configure update for libmng.
21803
21804 2004-10-04  Wim Taymans  <wim@fluendo.com>
21805
21806         * ext/libmng/Makefile.am:
21807         * ext/libmng/gstmng.c: (plugin_init):
21808         * ext/libmng/gstmng.h:
21809         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
21810         (gst_mngdec_base_init), (gst_mngdec_class_init),
21811         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
21812         (gst_mngdec_loop), (gst_mngdec_get_property),
21813         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
21814         (mngdec_closestream), (mngdec_handle_sink_event),
21815         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
21816         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
21817         (gst_mngdec_change_state):
21818         * ext/libmng/gstmngdec.h:
21819         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
21820         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
21821         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
21822         (gst_mngenc_chain), (gst_mngenc_get_property),
21823         (gst_mngenc_set_property):
21824         * ext/libmng/gstmngenc.h:
21825         Added basic MNG decoder. Needs more work. The encoder does
21826         not work yet.
21827
21828 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21829
21830         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
21831         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
21832         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
21833           Don't hang on length=0 chunks. Some negotiation fixes. Signal
21834           no-more-pads.
21835
21836 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
21837
21838         * configure.ac:
21839           you need at least 1.0.4 of speex
21840
21841 2004-10-04 Iain <iaingnome@gmail.com>
21842
21843         * ext/speex/gstspeexdec.h: Revert the includes changes.
21844
21845         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
21846
21847 2004-09-30 Iain <iaingnome@gmail.com>
21848
21849         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
21850         found during init or set as a property instead of hardcoding /dev/audio
21851
21852 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21853
21854         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
21855         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
21856         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
21857         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
21858         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
21859         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
21860         (gst_rmdemux_dump_data):
21861           Use debug category, fix EOS handling. filesrc ! rmdemux now
21862           works.
21863
21864 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21865
21866         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
21867         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
21868         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
21869           Improve allocation, cutting and sorting of the index. How takes a
21870           few seconds instead of minutes.
21871
21872 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
21873
21874         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
21875           fixed compilation
21876
21877 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21878
21879         * gst-libs/gst/riff/riff-media.c:
21880         (gst_riff_create_video_caps_with_data),
21881         (gst_riff_create_video_template_caps):
21882           Add wing commander format mimetype/fourccs.
21883         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
21884           Don't crash if some value is 0.
21885
21886 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21887
21888         * gst-libs/gst/riff/riff-media.c:
21889         (gst_riff_create_video_caps_with_data),
21890         (gst_riff_create_video_template_caps):
21891           Add DIB fourcc (raw, palettized 8-bit RGB).
21892         * gst-libs/gst/riff/riff-read.c:
21893         (gst_riff_read_strf_vids_with_data):
21894           Oops, fix strf_data reading bug.
21895         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
21896           Use a non-NULL tag.
21897         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
21898           Time for hacks. Sorry Dave. At least one quicktime movie (a
21899           trailer) that I've encountered contains multiple video tracks.
21900           One of those is the actual video track, the other are one-frame
21901           tracks (images). Unfortunately, the number of frames according
21902           to the trak header is 1 for each, so that doesn't help. So
21903           instead, I look at the duration and discard tracks with a
21904           duration shorter than 20% of the length of the stream. Better
21905           than nothing.
21906
21907 2004-10-01  Christian Schaller <christian@fluendo.com>
21908
21909         * ext/ivorbis/vorbis.c:
21910           Patch from Phil Blundell (Bug 152341)
21911
21912 2004-10-01  Wim Taymans  <wim@fluendo.com>
21913
21914         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
21915         (speex_dec_get_formats), (speex_dec_convert),
21916         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
21917         (speex_dec_chain), (gst_speexdec_get_property),
21918         (gst_speexdec_set_property):
21919         Small cleanups.
21920
21921 2004-10-01  Wim Taymans  <wim@fluendo.com>
21922
21923         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
21924         (gst_wavparse_stream_init), (gst_wavparse_fmt),
21925         (gst_wavparse_other), (gst_wavparse_loop),
21926         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
21927         (gst_wavparse_srcpad_event):
21928         * gst/wavparse/gstwavparse.h:
21929         Added some more debugging info.
21930         Fix the case where the length of the file is 0.
21931         Make sure we seek to sample borders.
21932
21933 2004-10-01  Wim Taymans  <wim@fluendo.com>
21934
21935         * gst/playback/README:
21936         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
21937         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
21938         (try_to_link_1), (no_more_pads), (close_link), (type_found):
21939         Add some debug info to decodebin, update README
21940
21941 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21942
21943         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
21944           Don't use g_print(); use GST_DEBUG().
21945
21946 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21947
21948         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
21949         (gst_ogg_mux_queue_pads):
21950           Handle EOS properly.
21951
21952 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
21953
21954         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21955
21956         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
21957         (gst_faad_chain), (gst_faad_change_state):
21958         * ext/faad/gstfaad.h:
21959           Allow playback of raw (unframed) MPEG AAC files (#148993).
21960
21961 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
21962
21963         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21964
21965         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
21966           Throw error if we didn't recognize the stream. Fixes #152289.
21967
21968 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21969
21970         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
21971           Fix negotiation.
21972
21973 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
21974
21975         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21976
21977         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
21978           Fix memleak.
21979
21980 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
21981
21982         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21983
21984         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
21985           Solve #152805.
21986         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
21987           Solve 152806.
21988
21989 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21990
21991         * gst-libs/gst/riff/riff-media.c:
21992         (gst_riff_create_video_caps_with_data),
21993         (gst_riff_create_audio_caps_with_data):
21994           Add codec_data handling (like asfdemux used to do).
21995         * gst/asfdemux/gstasf.c: (plugin_init):
21996         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
21997         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
21998           Use riff-media for caps creation instead of our own (mostly
21999           broken) copy of its functions.
22000
22001 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22002
22003         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
22004           Don't actually error out if we get another return value than
22005           -EINVAL. Opposite to what I first thought, drivers have random
22006           return values for this, although -EINVAL is the expected return
22007           value. Since this is not fatal, we shouldn't use
22008           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
22009
22010 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22011
22012         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
22013         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
22014         (dvdreadsrc_get_property), (_open), (_seek), (_read),
22015         (dvdreadsrc_get), (dvdreadsrc_open_file),
22016         (dvdreadsrc_change_state):
22017           Fix. Don't do one big huge loop around the whole DVD, that will
22018           cache all data and thus eat sizeof(dvd) (several GB) before we
22019           see something.
22020         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
22021           Actually NULL'ify event after using it.
22022         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
22023         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
22024         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
22025         (gst_ebml_read_seek), (gst_ebml_read_skip):
22026           Handle events.
22027         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
22028         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
22029         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
22030           Fix timing (this will probably break if I seek using menus, but
22031           I didn't get there yet). VOBs and normal DVDs should now work.
22032           Add a mpeg2-only pad with high rank so this get autoplugged for
22033           MPEG-2 movies.
22034         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
22035         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
22036         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
22037         (gst_mpeg_demux_get_audio_stream),
22038         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
22039         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
22040           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
22041           MPEG-1 but use dvddemux for MPEG-2.
22042         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
22043         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
22044         (gst_mpeg_parse_parse_packhead):
22045           Timing. Only add pad template if it exists. Add sink template from
22046           class and not from ourselves. This means we will always use the
22047           correct sink template even if it is not the one defined in this
22048           file.
22049
22050 2004-09-29  Wim Taymans  <wim@fluendo.com>
22051
22052         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
22053         (gst_mpeg_demux_parse_pes):
22054         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
22055         Fix playback of mpeg again, timestamps where screwed up by
22056         patch 1.61.
22057
22058 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22059
22060         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
22061           Only return true if we actually filled something in. Prevents
22062           player applications from showing a random length for flac files.
22063         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
22064         (gst_riff_read_use_event), (gst_riff_read_handle_event),
22065         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
22066         (gst_riff_read_strf_vids_with_data),
22067         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
22068           OK, ok, so I implemented event handling. Apparently it's normal
22069           that we receive random events at random points without asking
22070           for it.
22071         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
22072         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
22073         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
22074         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
22075         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
22076         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
22077         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
22078         * gst/avi/gstavidemux.h:
22079           Implement non-lineair chunk handling and subchunk processing.
22080           The first solves playback of AVI files where the audio and video
22081           data of individual buffers that we read are not synchronized.
22082           This should not happen according to the wonderful AVI specs, but
22083           of course it does happen in reality. It is also a prerequisite for
22084           the second. Subchunk processing allows us to cut chunks in small
22085           pieces and process each of these pieces separately. This is
22086           required because I've seen several AVI files with incredibly large
22087           audio chunks, even some files with only one audio chunk for the
22088           whole file. This allows for proper playback including seeking.
22089           This patch is supposed to fix all AVI A/V sync issues.
22090         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
22091         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
22092           Work.
22093         * gst/modplug/gstmodplug.cc:
22094           Proper return value setting for the query() function.
22095         * gst/playback/gstplaybasebin.c: (setup_source):
22096           Being in non-playing state (after, e.g., EOS) is not necessarily
22097           a bad thing. Allow for that. This fixes playback of short files.
22098           They don't actually playback fully now, because the clock already
22099           runs. This means that small files (<500kB) with a small length
22100           (<2sec) will still not or barely play. Other files, such as mod
22101           or flx, will work correctly, however.
22102
22103 2004-09-28  Wim Taymans  <wim@fluendo.com>
22104
22105         * ext/speex/gstspeex.c: (plugin_init):
22106         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
22107         (gst_speex_dec_class_init), (speex_dec_get_formats),
22108         (speex_get_event_masks), (speex_get_query_types),
22109         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
22110         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
22111         (gst_speexdec_get_property), (gst_speexdec_set_property),
22112         (speex_dec_change_state):
22113         * ext/speex/gstspeexdec.h:
22114         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
22115         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
22116         (gst_speexenc_base_init), (gst_speexenc_class_init),
22117         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
22118         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
22119         (gst_speexenc_src_query), (gst_speexenc_init),
22120         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
22121         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
22122         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
22123         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
22124         (gst_speexenc_chain), (gst_speexenc_get_property),
22125         (gst_speexenc_set_property), (gst_speexenc_change_state):
22126         * ext/speex/gstspeexenc.h:
22127         Rewrote speex encoder, make sure it can be embedded in ogg.
22128         Implemented speex decoder.
22129
22130 2004-09-28  Christian Schaller <christian@fluendo.com>
22131
22132         * configure.ac:
22133         Remove kioslave plugin. Markey is brewing a new working one
22134         * ext/Makefile.am: Remove kioslave plugin
22135         * ext/kio: remove
22136         * gst-plugins.spec.in: remove kio plugin from spec
22137
22138 2004-09-27  Wim Taymans  <wim@fluendo.com>
22139
22140         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
22141         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
22142         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
22143         (gst_multifdsink_new_client),
22144         (gst_multifdsink_handle_client_write),
22145         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
22146         (gst_multifdsink_handle_clients):
22147         * gst/tcp/gstmultifdsink.h:
22148         Make syncing to keyframes actually work for new clients and lagging
22149         clients.
22150
22151 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22152
22153         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
22154         (gst_navigationtest_handle_src_event), (draw_box_planar411),
22155         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
22156         * gst/debug/gstnavigationtest.h:
22157           make navigationtest display button-press and button-release events
22158
22159 2004-09-26 Iain <iaingnome@gmail.com>
22160
22161         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
22162         the channels have received a new media event.
22163         (interleave_buffered_loop): Compresses a new media event on all
22164         channels into one.
22165
22166 2004-09-26 Iain <iaingnome@gmail.com>
22167
22168         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
22169         call the sinkpad's default event handler and not the srcpads. He also
22170         says this is confusing :)
22171         (gst_wavenc_stop_file): Company says that seek events only go upstream
22172         we should send a discontinuous downstream instead.
22173
22174 2004-09-25  Christian Schaller <christian@fluendo.com>
22175
22176         * Update SPEC file to be usable in conjunction with Fedora Core,
22177           Fedora.us and freshrpms packages
22178         * Fix typo in multifilesrc test Makefile
22179
22180 2004-09-24  Wim Taymans  <wim@fluendo.com>
22181
22182         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
22183         Only signal the no_more_pads signal when we have
22184         added the stream to our list.
22185
22186 2004-09-24  Wim Taymans  <wim@fluendo.com>
22187
22188         * gst/playback/gstplaybasebin.c: (remove_prerolls),
22189         (new_decoded_pad):
22190         * gst/playback/gstplaybasebin.h:
22191         * gst/playback/gstplaybin.c: (setup_sinks):
22192         Don't try to preroll or decode more than one audio/video
22193         track.
22194
22195 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22196
22197         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
22198           Throw error if we failed to find a suitable output. This should
22199           throw an error if we successfully set up a pipeline (e.g. because
22200           we recognized a media file) but found no decodable streams in it
22201           (e.g. because it contains only media stream types for which we
22202           have no decoders, or because it's not a media type).
22203
22204 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22205
22206         * ext/dirac/Makefile.am:
22207         * ext/dirac/gstdirac.cc:
22208         * ext/dirac/gstdiracdec.cc:
22209         * ext/dirac/gstdiracdec.h:
22210           Do something. Don't actually know if this works because I don't
22211           have a demuxer yet.
22212         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
22213           Add channels=1 to caps returned from _getcaps().
22214         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
22215         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
22216         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
22217         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
22218         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
22219         (gst_ogm_parse_change_state):
22220           Separate between audio/video so ogmaudioparse actually uses the
22221           audio pad templates. Both audio and video work now, including
22222           autoplugging. Also use sometimes-srcpad hack.
22223         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
22224           Handle events better. Don't hang on infinite loops.
22225         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
22226         (gst_avi_demux_init), (gst_avi_demux_reset),
22227         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
22228         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
22229         (gst_avi_demux_change_state):
22230         * gst/avi/gstavidemux.h:
22231           Improve A/V sync. Still not perfect.
22232         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
22233         (gst_ebml_read_skip):
22234           Handle events better.
22235         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
22236         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
22237         (qtdemux_audio_caps):
22238           Add IMA4. Improve event handling. Save offset after a seek when
22239           the headers are at the end of the file so that we don't end up in
22240           an infinite loop.
22241         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
22242           Add low-priority typefind support for files with no length.
22243
22244 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22245
22246         * testsuite/multifilesink/Makefile.am:
22247         fix typo
22248
22249 2004-09-22  Julien MOUTTE  <julien@moutte.net>
22250
22251         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
22252         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
22253         mistakes from thaytan's patches.
22254
22255 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
22256
22257         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
22258           For completeness, XSync in the destroy function as xvimage does.
22259
22260 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
22261
22262         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
22263            Correct caps negotiation
22264         * gst/volume/gstvolume.c: (volume_chain_float),
22265         (volume_chain_int16):
22266            Modify debug output to be little more informative
22267         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
22268         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
22269         (gst_xvimagesink_xvimage_destroy):
22270           Add XSync calls after detaching from the shared memory segment to
22271           avoid a crash.
22272
22273 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22274
22275         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
22276         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
22277         * ext/vorbis/vorbis.c: (plugin_init):
22278         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
22279         (gst_vorbisenc_chain):
22280         * ext/vorbis/vorbisenc.h:
22281         remove explicit newmedia support from oggmux and vorbisenc
22282         add debug category to vorbisenc
22283         * gst/multifilesink/gstmultifilesink.c:
22284         (gst_multifilesink_class_init), (gst_multifilesink_init),
22285         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
22286         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
22287         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
22288         (plugin_init):
22289         * gst/multifilesink/gstmultifilesink.h:
22290         add support for streamheader in multifilesink
22291
22292 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22293
22294         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
22295         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
22296         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
22297           Prevent infinite loops. More correct error reporting.
22298         * gst/auparse/gstauparse.c: (gst_auparse_chain):
22299           Error out if negotiation fails.
22300         * gst/playback/gstplaybasebin.c: (setup_source),
22301         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
22302         (gst_play_base_bin_found_tag):
22303           Error/tag forwarding. Pre-roll fixes for source errors on state
22304           changes (e.g. "file does not exist") to prevent hangs.
22305
22306 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22307
22308         * testsuite/multifilesink/Makefile.am:
22309         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
22310         (gst_newmedia_class_init), (gst_newmedia_init),
22311         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
22312         (newfile_signal), (test_signal), (main):
22313         * testsuite/multifilesink/multifilesrc_test.c: (main):
22314         * testsuite/multifilesink/oggtheora_test.c:
22315         (gst_newmedia_base_init), (gst_newmedia_class_init),
22316         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
22317         (test_format), (newfile_signal), (test_signal), (main):
22318         * testsuite/multifilesink/oggvorbis_test.c:
22319         (gst_newmedia_base_init), (gst_newmedia_class_init),
22320         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
22321         (test_format), (newfile_signal), (test_signal), (main):
22322         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
22323         (gst_newmedia_class_init), (gst_newmedia_init),
22324         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
22325         (newfile_signal), (test_signal), (main):
22326         New media tests
22327
22328 2004-09-20  Christian Schaller <christian@fluendo.com>
22329
22330         * Fix mikmod license to LGPL as they have relicensed
22331         * Move Dirac and Effectv into LGPL section of README_license
22332
22333 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22334
22335         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
22336         (gst_mad_change_state):
22337           Allow for mp3 rate/channels changes. However, only very
22338           conservatively. Reason that we *have* to enable this is smiply
22339           because the mad find_sync() function is not good enough, it will
22340           regularly sync on random data as valid frames and therefore make
22341           us provide random caps as *final* caps of the stream. The best fix
22342           I could think of is to simply require several of the same stream
22343           changes in a row before we change caps.
22344           The actual testcase that works now is #
22345         * ext/ogg/Makefile.am:
22346         * ext/ogg/gstogg.c: (plugin_init):
22347         * ext/ogg/gstogmparse.c:
22348           OGM support (video only for now; I need an audio sample file).
22349         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
22350         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
22351         (gst_asf_demux_add_video_stream):
22352           WMV extradata.
22353         * gst/playback/gstplaybasebin.c: (unknown_type):
22354           Don't error out on single unknown-types after all. It's wrong.
22355           If we found type of video and audio but not of a subtitle stream,
22356           it will still error out (which is unwanted). Will find a better fix
22357           later on.
22358         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
22359         (ogmaudio_type_find), (plugin_init):
22360           OGM support.
22361
22362 2004-09-20  Johan Dahlin  <johan@gnome.org>
22363
22364         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
22365         after setting caps.
22366
22367 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22368
22369         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
22370         * gst/wavenc/gstwavenc.h:
22371         Added newmedia support to wavenc
22372
22373 2004-09-17  Wim Taymans  <wim@fluendo.com>
22374
22375         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
22376         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
22377         (gst_fdset_fd_can_write), (gst_fdset_wait):
22378         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
22379         (gst_multifdsink_init), (gst_multifdsink_add),
22380         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
22381         (gst_multifdsink_remove_client_link),
22382         (gst_multifdsink_client_queue_buffer),
22383         (gst_multifdsink_handle_client_write),
22384         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
22385         (gst_multifdsink_close), (gst_multifdsink_change_state):
22386         * gst/tcp/gstmultifdsink.h:
22387         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
22388         (gst_tcpserversink_removed):
22389         Small cleanups in fdset.c
22390         Use a hastable to map fd to the client structure for faster
22391         lookup in _remove and get_stats.
22392         Added virtual function to close the fds.
22393         Handle clients even when the select/poll call was unblocked because
22394         of a command.
22395         Implement syncing to keyframe in the recovery procedure.
22396
22397 2004-09-16 Iain <iaingnome@gmail.com>
22398
22399         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
22400         try caps.
22401
22402 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22403
22404         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
22405           Caps are only set if the type of the stream is unknown, but this
22406           is initialized in ->init_stream(), so set to UNKNOWN after calling
22407           ->init_stream() so that capsnego starts.
22408
22409 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22410
22411         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
22412         (gst_avi_demux_stream_data):
22413           Just hardcode for raw audio then. AVI audio sucks.
22414
22415 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
22416
22417         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
22418         * gst/matroska/matroska-mux.c: (audiosink_templ),
22419         (gst_matroska_mux_audio_pad_link):
22420         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
22421         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
22422
22423 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22424
22425         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
22426         (gst_avi_demux_stream_data):
22427           Try to fix a/v sync issues.
22428
22429 2004-09-15  David Schleef  <ds@schleef.org>
22430
22431         * configure.ac: remove NASM check, since we don't use it.  Update
22432         dirac check to 0.4
22433         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
22434         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
22435         Initialized variables.
22436         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
22437         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
22438         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
22439         SVQ3 format
22440
22441 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22442
22443         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
22444         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
22445         * gst/avi/gstavidemux.h:
22446           Fix for compressed audio (mp3) timestamp generation. How did this
22447           ever work?
22448
22449 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22450
22451         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
22452           Volume is a double not a float.
22453
22454 2004-09-15  Wim Taymans  <wim@fluendo.com>
22455
22456         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
22457         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
22458         Don't close the fd in multifdsink as we didn't open it in the
22459         first place. Some cleanups.
22460
22461 2004-09-15  Wim Taymans  <wim@fluendo.com>
22462
22463         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
22464         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
22465         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
22466         Fix the case where the muxer would mark pages as delta
22467         frames when they are not (vorbis only ogg).
22468
22469 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22470
22471         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
22472         (gst_play_base_bin_change_state):
22473           Handle the case where we failed to setup a clear pipeline. This
22474           will throw an error (or EOS, another nice case) and if you don't
22475           catch that, the app will wait for the signal forever (and thus
22476           hang).
22477
22478 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22479
22480         * ext/gnomevfs/gstgnomevfssink.c:
22481         (gst_gnomevfssink_uri_get_protocols):
22482         * ext/gnomevfs/gstgnomevfssrc.c:
22483         (gst_gnomevfssrc_uri_get_protocols):
22484         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
22485         * ext/gnomevfs/gstgnomevfsuri.h:
22486           Use _uri_new() instead of _open(), so it doesn't take as long and
22487           Christophe's computer won't hang.
22488         * gst/playback/gstplaybasebin.c: (unknown_type):
22489           Throw error on unknown media type, so apps actually display it.
22490
22491 2004-09-14  Brian Cameron  <brian.cameron@sun.com
22492
22493         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
22494           this script to work on Solaris since bash shell handles echo
22495           differenly than bash.
22496
22497 2004-09-17  Wim Taymans  <wim@fluendo.com>
22498
22499         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
22500         (setup_source), (gst_play_base_bin_set_property),
22501         (gst_play_base_bin_add_element):
22502         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
22503         Some more work on making sure seeking pauses the pipeline and
22504         that changing the uri actually does something.
22505
22506 2004-09-17  Wim Taymans  <wim@fluendo.com>
22507
22508         * gst/tcp/gstfdset.c: (gst_fdset_wait):
22509         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
22510         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
22511         (gst_tcpserversink_close):
22512         Be a bit more paranoid when freeing memory.
22513
22514 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22515
22516         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
22517         (qtdemux_parse_trak):
22518           Don't crash by dividing by zero (see sample movie in #126922).
22519
22520 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22521
22522         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
22523           Don't touch non-existing data (fixes crash on file in #140147).
22524
22525 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22526
22527         * gst/playback/gstplaybasebin.c:
22528         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
22529           Handle double disposals, and proper change of URIs.
22530
22531 2004-09-13  Martin Eikermann <meiker@upb.de>
22532
22533         * gst/mpegstream/gstmpegparse.c:
22534           fix synchronistation for streams recorded from digital PCR
22535           fixes bug #119376
22536
22537 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22538
22539         * ext/gnomevfs/Makefile.am:
22540         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
22541         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
22542         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
22543         (gst_gnomevfssink_uri_get_type),
22544         (gst_gnomevfssink_uri_get_protocols),
22545         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
22546         (gst_gnomevfssink_uri_handler_init),
22547         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
22548         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
22549         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
22550         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
22551         (gst_gnomevfssrc_uri_get_type),
22552         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
22553         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
22554         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
22555         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
22556         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
22557         * ext/gnomevfs/gstgnomevfsuri.h:
22558           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
22559           of fake URIs to see which this version of Gnome-VFS likes, and
22560           uses that for the Gst-URI interface. Makes playbin support http://
22561           streams. Also fix up some stupid behaviour in gnomevfssrc.
22562
22563 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22564
22565         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
22566         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
22567         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
22568         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
22569           Update mixer (to sync with other sessions) if we try to obtain
22570           a new value. This makes alsamixer work accross applications.
22571         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
22572           Only call sync functions if we're running, else alsalib asserts.
22573         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
22574           Sometimes fails to compile. Possibly a gcc bug.
22575         * gst/playback/gstplaybin.c: (gen_video_element),
22576         (gen_audio_element):
22577           Add a reference to an application-provided object, because we lose
22578           this same reference if we add it to the bin. If we don't do this,
22579           we can only use this object once and thus crash if we go from
22580           ready to playing, back to ready and back to playing again.
22581           Also add an audioscale element because several cheap soundcards -
22582           like mine - don't support all samplerates.
22583         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
22584         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
22585           Fix wrong order or PAR calls. Makes automatically obtained PAR
22586           from the X server atually being used.
22587
22588 2004-09-12  David Schleef  <ds@schleef.org>
22589
22590         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
22591         #151887, #152102, #152247.
22592         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
22593         * examples/seeking/cdparanoia.c: same
22594         * examples/seeking/cdplayer.c: same
22595         * examples/seeking/seek.c: same
22596         * examples/seeking/spider_seek.c: same
22597         * examples/seeking/vorbisfile.c: same
22598         * examples/stats/mp2ogg.c: same
22599         * ext/esd/esdsink.c: (gst_esdsink_class_init),
22600         (gst_esdsink_dispose): Dispose of element properly.
22601         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
22602         fixes.
22603         * ext/nas/nassink.c: (gst_nassink_class_init),
22604         (gst_nassink_dispose): Dispose of element correctly.
22605         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
22606         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
22607         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
22608         Fix 64-bit warning.
22609         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
22610         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
22611         Fix 64-bit warning.
22612
22613 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
22614
22615         * configure.ac : change speex detection as 1.1.6 now uses
22616           .pc/pkg-config and they changed their headers location.
22617
22618 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
22619
22620         * gst/matroska/matroska-mux.h:
22621         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
22622         (gst_matroska_mux_start), (gst_matroska_mux_finish),
22623         (gst_matroska_mux_write_data):
22624           Write multiple blocks/frames per cluster.
22625                 Write meta-seek information (seek heads).
22626
22627 2004-09-09  Scott Wheeler <wheeler@kde.org>
22628
22629         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
22630         (gst_play_bin_set_property), (gst_play_bin_get_property),
22631         (gen_audio_element), (gen_audio_element):
22632           Add a volume element / property to the pipeline.
22633
22634 2004-09-07  Wim Taymans  <wim@fluendo.com>
22635
22636         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
22637         Copy timestamps from the master pad to the output buffers.
22638
22639 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22640
22641         * ext/raw1394/gstdv1394src.c:
22642           throw errors when applicable
22643
22644 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
22645
22646         * gst/matroska/ebml-ids.h:
22647         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
22648         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
22649         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
22650           automatically convert unix time <-> ebml time when reading/writing
22651           a date, use gst_ebml_write_uint to write CUETIME,
22652           not gst_ebml_write_date.
22653         * gst/matroska/matroska-ids.h:
22654         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
22655         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
22656         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
22657         (gst_matroska_mux_write_data):
22658           Write track and segment UIDs, write muxing date, write
22659           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
22660           Create cues for audio only files.
22661
22662 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22663
22664         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
22665         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
22666           Re-commit ALSA switches.
22667         * gst/adder/gstadder.c: (gst_adder_loop):
22668           64-bit fix (#151416).
22669         * gst/debug/progressreport.c: (gst_progressreport_report):
22670           64-bit fix (#151419).
22671         * gst/matroska/matroska-demux.c:
22672         (gst_matroska_demux_parse_contents):
22673           64-bit fix (#151420).
22674         * gst/playback/test3.c: (update_scale):
22675           64-bit fix (#151421).
22676
22677 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
22678
22679         * configure.ac:
22680           bump nano to cvs
22681
22682 === release 0.8.4 ===
22683
22684 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
22685
22686         * configure.ac: releasing 0.8.4, "Alias"
22687
22688 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
22689
22690         * ext/theora/Makefile.am:
22691           fix makefile.  Fixes #151462.
22692
22693 2004-08-30  Wim Taymans  <wim@fluendo.com>
22694
22695         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
22696         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
22697         (gst_multifdsink_remove_client_link),
22698         (gst_multifdsink_client_queue_buffer),
22699         (gst_multifdsink_handle_client_write):
22700         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
22701         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
22702         Fix some memory leaks.
22703
22704 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22705
22706         Patch by: David Schleef
22707
22708         * configure.ac:
22709         * sys/Makefile.am:
22710           rename our detection macro for V4L2.  Fixes #151236.
22711
22712 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22713
22714         Patch by: David Schleef
22715
22716         * configure.ac:
22717           check to define LAMEPRESET.  Fixes #151232.
22718
22719 2004-08-27  David Schleef  <ds@schleef.org>
22720
22721         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
22722         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
22723         (gst_glimagesink_fixate):  Move local variable declarations to
22724         make gcc-2.95 happy.
22725
22726 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
22727
22728         * configure.ac:
22729           bump nano for prerelease
22730
22731 2004-08-27  David Schleef  <ds@schleef.org>
22732
22733         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
22734         * sys/sunaudio/gstsunaudiosrc.c:
22735         * sys/sunaudio/gstsunaudiosrc.h:
22736
22737 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
22738
22739         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
22740         handle EOS correctly
22741         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
22742         * gst/matroska/matroska-mux.h:
22743         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
22744         VFW compatibility mode
22745
22746 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
22747
22748         patch by: Zaheer Abbas Merali
22749
22750         * ext/ogg/gstoggmux.c:
22751         * ext/vorbis/vorbisenc.c:
22752         * ext/vorbis/vorbisenc.h:
22753           handle NEWMEDIA
22754
22755 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
22756
22757         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
22758         fix byte order reversion on little endian machines.
22759         * gst/matroska/matroska-mux.c: (audiosink_templ),
22760         (gst_matroska_mux_audio_pad_link):
22761         add TTA codec to the list of supported codecs.
22762         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
22763         (gst_matroska_mux_start), (gst_matroska_mux_finish),
22764         (gst_matroska_mux_write_data):
22765         * gst/matroska/matroska-mux.h:
22766         write segment duration correctly, write muxing app string, fixes bugs
22767         #140897 and #140898.
22768         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
22769         wait for all pads to be negotiated before starting to mux.
22770
22771 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22772
22773         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
22774         * ext/lame/gstlame.h:
22775         Added new media support to lame
22776
22777 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
22778
22779         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
22780         send vorbis headers at the beginning of a stream, fixes bug #141554.
22781         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
22782         bug #148950.
22783         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
22784         (gst_matroska_demux_plugin_init):
22785         * gst/matroska/matroska-ids.h:
22786         enable demuxing of TTA audio streams, fixes bug #148951.
22787         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
22788         enable typefinding for TTA audio files, fixes bug #148711.
22789         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
22790         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
22791         fixes playback of packed bitstream and xvid with bframes, bug #135407.
22792
22793 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
22794
22795         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
22796         (gst_riff_read_element_data), (gst_riff_read_seek),
22797         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
22798         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
22799         <teuf@gnome.org>
22800
22801 2004-08-23 Iain <iaingnome@gmail.com>
22802
22803         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
22804         tags. They appear to be handled differently to normal.
22805         (tag_list_to_id3_tag_foreach): Ditto.
22806
22807 2004-08-22  Wim Taymans  <wim@fluendo.com>
22808
22809         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
22810         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
22811         Make sure we never send -1 granulepos.
22812
22813 2004-08-20  Wim Taymans  <wim@fluendo.com>
22814
22815         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
22816         (gst_ogg_mux_loop):
22817         I will accept bitchslappings with non sharp objects.
22818
22819 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22820
22821         * configure.ac:
22822         Clean up the test for lame presets
22823
22824 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22825
22826         * configure.ac:
22827         * ext/lame/Makefile.am:
22828         * ext/lame/gstlame.c: (gst_lame_class_init),
22829         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
22830         Only enable lame presets if version of lame has presets in API
22831
22832 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
22833         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
22834         * gst/udp/gstudpsrc.h:
22835           Don't call gst_pad_push in a get function. Fixes #150449
22836
22837 2004-08-18  Wim Taymans  <wim@fluendo.com>
22838
22839         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
22840         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
22841         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
22842         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
22843         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
22844         (gst_fdset_wait):
22845         * gst/tcp/gstfdset.h:
22846         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
22847         (gst_multifdsink_client_queue_buffer),
22848         (gst_multifdsink_handle_client_write):
22849         * gst/tcp/gstmultifdsink.h:
22850         Some extra checks in gstfdset.
22851         Only use send() when the fd is a socket. Don't try to
22852         read from write only fds.
22853
22854 2004-08-18  Wim Taymans  <wim@fluendo.com>
22855
22856         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
22857         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
22858         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
22859         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
22860         (gst_fdset_wait):
22861         Add more locking and bounds checking.
22862
22863 2004-08-18  Wim Taymans  <wim@fluendo.com>
22864
22865         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
22866         Realloc test fdset in the lock and right before starting
22867         the poll call. Bump the limit to 4096.
22868
22869 2004-08-17  David Schleef  <ds@schleef.org>
22870
22871         * sys/sunaudio/Makefile.am:
22872         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
22873         of rates and channels.  Make debugging less obnoxious.
22874
22875         Patch from Balamurali Viswanathan implementing a mixer for
22876         Sun audio.  (bug #144091):
22877         * sys/sunaudio/gstsunelement.c:
22878         * sys/sunaudio/gstsunelement.h:
22879         * sys/sunaudio/gstsunmixer.c:
22880         * sys/sunaudio/gstsunmixer.h:
22881
22882 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22883
22884         * gst/audioscale/gstaudioscale.c:
22885         * gst/audioscale/gstaudioscale.h:
22886         made audioscale resample from any sample rate to any sample rate
22887
22888 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
22889
22890         * ext/libpng/gstpngdec.c:
22891           error out on unsupported types
22892
22893 2004-08-17  Iain <iaingnome@gmail.com>
22894
22895         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
22896         mid_side and loose_mid_side properties if its a stereo stream.
22897
22898 2004-08-17  Wim Taymans  <wim@fluendo.com>
22899
22900         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
22901         (theora_get_formats), (theora_dec_src_convert),
22902         (theora_dec_sink_convert), (theora_dec_src_query),
22903         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
22904         Add a debug line.
22905
22906 2004-08-17  Wim Taymans  <wim@fluendo.com>
22907
22908         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
22909         (gst_ogg_pad_push):
22910         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
22911         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
22912         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
22913         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
22914         Mark delta units in the muxer.
22915         Try to decode the packet after an out-of-sync error from
22916         libogg.
22917
22918 2004-08-17  Wim Taymans  <wim@fluendo.com>
22919
22920         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
22921         (gst_multifdsink_init), (gst_multifdsink_add),
22922         (gst_multifdsink_client_queue_buffer),
22923         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
22924         * gst/tcp/gstmultifdsink.h:
22925         Added option to send a keyframe to clients as the first buffer.
22926         Make timeout property writable.
22927
22928 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
22929
22930         patch by: Wim Taymans
22931
22932         * gst/tcp/gstfdset.c:
22933         * gst/tcp/gstmultifdsink.c:
22934           fix index comparison, should include 0
22935
22936 2004-08-16  Wim Taymans  <wim@fluendo.com>
22937
22938         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
22939         (gst_fdset_add_fd), (gst_fdset_remove_fd),
22940         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
22941         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
22942         (gst_fdset_wait):
22943           copy when reallocing for poll so the select arguments don't get
22944           changed during the call
22945
22946 2004-08-16  Wim Taymans  <wim@fluendo.com>
22947
22948         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
22949         (gst_theora_enc_class_init), (theora_enc_sink_link),
22950         (theora_buffer_from_packet), (theora_enc_chain):
22951         Fix bug where buffers were not marked as keyframes
22952         correctly.
22953
22954 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22955
22956         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
22957         (gst_lame_preset_get_type), (gst_lame_class_init):
22958         describe the enum values for vbr mode and presets more verbosely
22959
22960 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22961
22962         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
22963         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
22964         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
22965         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
22966         * ext/lame/gstlame.h:
22967         add preset property to lame so it can use lame presets
22968
22969 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22970
22971         * ext/lame/gstlame.c: (gst_lame_get_property):
22972         whoops forgot break, thanks teuf
22973
22974 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22975
22976         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
22977         (gst_lame_class_init), (gst_lame_src_getcaps),
22978         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
22979         (gst_lame_get_property), (gst_lame_setup):
22980         * ext/lame/gstlame.h:
22981         fix lame's broken vbr stuff, allow it to resample if need be, and also
22982         make xing header optional
22983
22984 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22985
22986         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
22987         added getcaps function so samplerate doesnt get fixated to silly values
22988
22989 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22990
22991         * ext/lame/gstlame.c: (gst_lame_src_link):
22992         revert previous fix
22993
22994 2004-08-12  Johan Dahlin  <johan@gnome.org>
22995
22996         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
22997         checks. Doesn't matter what state we are in. Interfaces are a
22998         compile time thing, not runtime. It also broke the python bindings.
22999
23000 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23001
23002         * ext/lame/gstlame.c: (gst_lame_src_link):
23003         made source pad link function check if sinkpad is ok..fixes the problem
23004         where core fixates the output rate of lame stupidly
23005
23006 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
23007
23008         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
23009         * sys/v4l/v4l_calls.c:
23010         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
23011           fix fixate function to handle nonsimple caps.
23012           remove bogus check in _link
23013           cleanups
23014
23015 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23016
23017         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
23018         set default compression ratio parameter to 0.0 so bitrate parameter
23019         works :)
23020
23021 2004-08-11  David Schleef  <ds@schleef.org>
23022
23023         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
23024
23025 2004-08-11  David Schleef  <ds@schleef.org>
23026
23027         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
23028         before.
23029
23030 2004-08-11  David Schleef  <ds@schleef.org>
23031
23032         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
23033
23034 2004-08-11  David Schleef  <ds@schleef.org>
23035
23036         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
23037           license field
23038         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
23039         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
23040           LGPL.
23041         * gst/auparse/gstauparse.c: Fix plugin license field.
23042         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
23043         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
23044         * gst/rtp/gstrtp.c: Fix plugin license field.
23045
23046 2004-08-11  Wim Taymans  <wim@fluendo.com>
23047
23048         * gst/tcp/Makefile.am:
23049         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
23050         (ensure_size), (gst_fdset_new), (gst_fdset_free),
23051         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
23052         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
23053         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
23054         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
23055         (gst_fdset_fd_can_write), (gst_fdset_wait):
23056         * gst/tcp/gstfdset.h:
23057         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
23058         (gst_multifdsink_class_init), (gst_multifdsink_init),
23059         (gst_multifdsink_add), (gst_multifdsink_remove),
23060         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
23061         (gst_multifdsink_remove_client_link),
23062         (gst_multifdsink_handle_client_read),
23063         (gst_multifdsink_client_queue_data),
23064         (gst_multifdsink_client_queue_caps),
23065         (gst_multifdsink_client_queue_buffer),
23066         (gst_multifdsink_handle_client_write),
23067         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
23068         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
23069         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
23070         (gst_multifdsink_close):
23071         * gst/tcp/gstmultifdsink.h:
23072         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
23073         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
23074         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
23075         (gst_tcpserversink_close):
23076         * gst/tcp/gsttcpserversink.h:
23077         Abstracted away the select call, implemented poll (yes we ran into
23078         the 1024 limit in production).
23079
23080 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
23081
23082         * gst/tcp/gsttcp.c:
23083         * gst/tcp/gsttcpplugin.c:
23084           improve debuggging, remove assert
23085
23086 2004-08-10  Wim Taymans  <wim@fluendo.com>
23087
23088         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
23089         (gst_client_status_get_type), (gst_multifdsink_class_init),
23090         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
23091         (gst_multifdsink_handle_client_read),
23092         (gst_multifdsink_handle_client_write),
23093         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
23094         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
23095         (gst_multifdsink_get_property):
23096         * gst/tcp/gstmultifdsink.h:
23097         * gst/tcp/gsttcp-marshal.list:
23098         Starting to prepare for specifying buffer time in other units
23099         than buffers. Expose remove reason in signal.
23100
23101 2004-08-10  Wim Taymans  <wim@fluendo.com>
23102
23103         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
23104         (gst_multifdsink_remove), (gst_multifdsink_clear),
23105         (gst_multifdsink_remove_client_link),
23106         (gst_multifdsink_handle_client_read),
23107         (gst_multifdsink_client_queue_data),
23108         (gst_multifdsink_client_queue_buffer),
23109         (gst_multifdsink_handle_client_write),
23110         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
23111         (gst_multifdsink_chain), (gst_multifdsink_close):
23112         * gst/tcp/gstmultifdsink.h:
23113         Added more debugging info. Changed the way clients are
23114         removed from the lists. Fixed a bug where a bad file descriptor
23115         could cause many clients to be removed.
23116
23117 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23118
23119         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
23120           allow all pixel-aspect-ratios, not just 1:1
23121
23122 2004-08-09  David Schleef  <ds@schleef.org>
23123
23124         * sys/glsink/ARB_multitexture.h:  Remove old files.
23125         * sys/glsink/EXT_paletted_texture.h:
23126         * sys/glsink/NV_register_combiners.h:
23127         * sys/glsink/gstgl_nvimage.c:
23128         * sys/glsink/gstgl_pdrimage.c:
23129         * sys/glsink/gstgl_rgbimage.c:
23130         * sys/glsink/gstglsink.c:
23131         * sys/glsink/gstglsink.h:
23132         * sys/glsink/gstglxwindow.c:
23133         * sys/glsink/regcomb_yuvrgb.c:
23134
23135 2004-08-09  David Schleef  <ds@schleef.org>
23136
23137         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
23138         GL sink plugin.  (Bug #147302)
23139
23140         * configure.ac: Test for OpenGL
23141         * sys/Makefile.am: Use test for OpenGL
23142         * sys/glsink/Makefile.am:
23143         * sys/glsink/glimagesink.c: rewrite
23144         * sys/glsink/glimagesink.h: rewrite
23145
23146 2004-08-09  David Schleef  <ds@schleef.org>
23147
23148         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
23149         sane framerates.
23150         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
23151         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
23152         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
23153
23154 2004-08-09  Wim Taymans  <wim@fluendo.com>
23155
23156         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
23157         (gst_multifdsink_add), (gst_multifdsink_get_stats),
23158         (gst_multifdsink_client_remove),
23159         (gst_multifdsink_handle_client_read),
23160         (gst_multifdsink_handle_client_write),
23161         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
23162         Do a bit more logging, make the client_read code more robust.
23163
23164 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
23165
23166         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
23167         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
23168         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
23169         (gst_jpegdec_init), (gst_jpegdec_chain):
23170         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
23171         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
23172           cleanups, debugging fixes and memleak plugging
23173
23174 2004-08-09  Wim Taymans  <wim@fluendo.com>
23175
23176         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
23177         (theora_get_formats), (theora_dec_src_convert),
23178         (theora_dec_sink_convert), (theora_dec_src_query),
23179         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
23180         (theora_dec_change_state):
23181         Don't crash on missing header packets.
23182
23183 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
23184
23185         * po/LINGUAS:
23186         * po/sq.po:
23187           Added Albanian translation (Laurent Dhima)
23188         * po/cs.po:
23189           updated
23190
23191 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
23192
23193         * ext/lame/gstlame.c:
23194           fix/add debugging
23195
23196 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
23197
23198         * sys/ximage/ximagesink.c:
23199         * sys/xvimage/xvimagesink.c:
23200           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
23201
23202 2004-08-06  Wim Taymans  <wim@fluendo.com>
23203
23204         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
23205         (gst_multifdsink_add), (gst_multifdsink_get_stats),
23206         (gst_multifdsink_client_remove),
23207         (gst_multifdsink_handle_client_read),
23208         (gst_multifdsink_handle_client_write),
23209         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
23210         Make sure we don't try to read more from a client that what
23211         ioctl says us or we deadlock.
23212
23213 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
23214
23215         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
23216         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
23217         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
23218           decouple running_time and n_frames so it can handle changing
23219           framerate while running
23220
23221 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
23222
23223         * po/nl.po:
23224         * po/sv.po:
23225           updated translations
23226
23227 2004-08-04  Benjamin Otte  <otte@gnome.org>
23228
23229         * gst/videotestsrc/gstvideotestsrc.c:
23230         (gst_videotestsrc_get_capslist), (generate_capslist),
23231         (plugin_init):
23232           generate the list of supported caps at startup and reuse it instead
23233           of always generating it
23234
23235 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23236
23237         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
23238           whoops, last checkin broke normal build
23239
23240 2004-08-03  Benjamin Otte  <otte@gnome.org>
23241
23242         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
23243         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
23244         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
23245         (gst_alsa_mixer_get_option):
23246         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
23247         (dvdnavsrc_print_event):
23248         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
23249         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
23250         (gst_ogg_mux_pad_unlink):
23251         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
23252         (gst_multipart_mux_pad_unlink):
23253         * gst/videofilter/gstvideobalance.c:
23254         (gst_videobalance_colorbalance_set_value):
23255         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
23256         (gst_videomixer_pad_unlink):
23257         * po/uk.po:
23258         * sys/oss/gstossmixer.c:
23259         * sys/v4l/gstv4lcolorbalance.c:
23260         * sys/v4l/gstv4ltuner.c:
23261         * sys/v4l/v4lsrc_calls.c:
23262         * sys/v4l2/gstv4l2colorbalance.c:
23263         * sys/v4l2/gstv4l2tuner.c:
23264           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
23265
23266 2004-08-03  Benjamin Otte  <otte@gnome.org>
23267
23268         * examples/dynparams/filter.c: (ui_control_create):
23269         * examples/gstplay/player.c: (print_tag):
23270         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
23271         * ext/gdk_pixbuf/gstgdkanimation.c:
23272         (gst_gdk_animation_iter_may_advance):
23273         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
23274         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
23275         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
23276         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
23277         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
23278         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
23279         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
23280         * gst/sine/demo-dparams.c: (main):
23281         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
23282         * testsuite/alsa/formats.c: (create_pipeline):
23283         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
23284           fixes for G_DISABLE_ASSERT and friends
23285         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
23286         (mp3_type_frame_length_from_header), (mp3_type_find),
23287         (plugin_init):
23288           require mp3 typefinding to have at least MIN_HEADERS valid headers
23289           add typefinding for AAC adts files
23290
23291 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
23292
23293         * sys/ximage/ximagesink.c:
23294         (gst_ximagesink_calculate_pixel_aspect_ratio):
23295         * sys/xvimage/xvimagesink.c:
23296         (gst_xvimagesink_calculate_pixel_aspect_ratio):
23297         Make sure we calculate pixel-aspect-ratio using floating point maths
23298
23299 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
23300
23301         * po/uk.po:
23302           updated translation
23303
23304 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
23305
23306         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
23307         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
23308           add debugging for display PAR calculation
23309
23310 2004-08-02  David Schleef  <ds@schleef.org>
23311
23312         * configure.ac: Fix mikmod CFLAGS.
23313
23314 2004-07-27  Benjamin Otte  <otte@gnome.org>
23315
23316         * gst/audioscale/gstaudioscale.c:
23317         - fix templates to only support S16, it's the only format that works
23318         - make caps nego code use try_set_caps_nonfixed and fixation instead
23319         of try_set_caps twice, which is not nice for autopluggers
23320         - change rank to secondary, so autopluggers can pick it up after
23321         audioconvert
23322
23323 2004-08-02  Iain <iain@prettypeople.org>
23324
23325         * gst/interleave/interleave.c (interleave_init),
23326         (interleave_request_new_pad),
23327         (interleave_pad_removed),
23328         (interleave_buffered_loop): Use the real pad count, not the artificial
23329         one.
23330
23331 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
23332
23333         * configure.ac: bump nano back to development
23334
23335 === release 0.8.3 ===
23336
23337 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
23338
23339         * configure.ac: releasing 0.8.3, "Water"
23340
23341 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
23342
23343         * sys/xvimage/xvimagesink.c:
23344         (gst_xvimagesink_calculate_pixel_aspect_ratio),
23345         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
23346         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
23347         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
23348         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
23349         * sys/xvimage/xvimagesink.h:
23350           apply similar PAR fixes as to ximagesink
23351
23352 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
23353
23354         patch from: Benjamin Otte
23355
23356         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
23357           add link function to lame.  Fixes #148986.
23358
23359 2004-08-02  Johan Dahlin  <johan@gnome.org>
23360
23361         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
23362         fix debugging log
23363
23364 2004-07-30  David Schleef  <ds@schleef.org>
23365
23366         * gst/videomixer/Makefile.am: Fix things that should have been
23367         fixed in the last checkin.
23368
23369 2004-07-30  David Schleef  <ds@schleef.org>
23370
23371         * gst/multipart/Makefile.am: Fix things that should have been
23372         fixed in the last checkin.
23373
23374 2004-07-30  David Schleef  <ds@schleef.org>
23375
23376         * testsuite/multifilesink/Makefile.am: Fix unused variable.
23377
23378 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
23379
23380         * configure.ac:
23381           bump nano for prerelease
23382         * po/af.po:
23383         * po/az.po:
23384         * po/cs.po:
23385         * po/en_GB.po:
23386         * po/hu.po:
23387         * po/nl.po:
23388         * po/sr.po:
23389         * po/sv.po:
23390         * po/uk.po:
23391           updates
23392
23393 2004-07-30  Wim Taymans  <wim@fluendo.com>
23394
23395         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
23396         (gst_multifdsink_add), (gst_multifdsink_remove),
23397         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
23398         (gst_multifdsink_client_remove),
23399         (gst_multifdsink_handle_client_write),
23400         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
23401         * gst/tcp/gstmultifdsink.h:
23402         Recover from a select with a bad file descriptor by removing
23403         the client.
23404
23405 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
23406
23407         * configure.ac:
23408           fix requirement of core
23409         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
23410         (gst_play_pipeline_setup):
23411           don't use colorspace element.  do use hermescolorspace element.
23412           make macro to get a colorspace element.
23413           mark strings for translation.
23414         * po/POTFILES.in:
23415           add play.c
23416         * po/af.po:
23417         * po/az.po:
23418         * po/cs.po:
23419         * po/en_GB.po:
23420         * po/hu.po:
23421         * po/nl.po:
23422         * po/sr.po:
23423         * po/sv.po:
23424         * po/uk.po:
23425           update translations
23426
23427 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23428
23429         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
23430         fix default for newmedia flag
23431
23432 2004-07-30  Wim Taymans  <wim@fluendo.com>
23433
23434         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
23435         (gst_theora_dec_init), (theora_get_formats),
23436         (theora_dec_src_convert), (theora_dec_sink_convert),
23437         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
23438         (theora_dec_chain), (theora_dec_set_property),
23439         (theora_dec_get_property):
23440         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
23441         (gst_theora_enc_class_init), (gst_theora_enc_init),
23442         (theora_enc_sink_link), (theora_enc_chain),
23443         (theora_enc_set_property), (theora_enc_get_property):
23444         Added cropping option to theora decoder.
23445         Added border option to theora encoder.
23446
23447 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23448
23449         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
23450         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
23451         (gst_pngenc_set_property):
23452         * ext/libpng/gstpngenc.h:
23453         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
23454
23455 2004-07-30  Wim Taymans  <wim@fluendo.com>
23456
23457         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
23458         (theora_enc_sink_link), (theora_enc_chain),
23459         (theora_enc_set_property), (theora_enc_get_property):
23460         Fix encoding of non-multiple-of-16 video.
23461
23462 2004-07-29  David Schleef  <ds@schleef.org>
23463
23464         * configure.ac: make test for audiofile more strict
23465
23466 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23467
23468         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
23469           give different names to typefind functions
23470
23471 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
23472
23473         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
23474         (gst_ximagesink_calculate_pixel_aspect_ratio),
23475         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
23476         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
23477         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
23478         (gst_ximagesink_get_property), (gst_ximagesink_init):
23479         * sys/ximage/ximagesink.h:
23480           allocate PAR's dynamically.
23481           use autodetected PAR if no object-set PAR is given.
23482           add workaround for directfb's X not setting physical size.
23483           fix to xvimagesink will follow tomorrow.
23484
23485 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23486
23487         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
23488         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
23489         (gst_shout2send_get_type), (gst_shout2send_set_clock),
23490         (gst_shout2send_class_init), (gst_shout2send_init),
23491         (set_shout_metadata), (gst_shout2send_set_metadata),
23492         (gst_shout2send_chain), (gst_shout2send_set_property),
23493         (gst_shout2send_get_property), (gst_shout2send_connect),
23494         (gst_shout2send_change_state):
23495         * ext/shout2/gstshout2.h:
23496         - fix for sending mp3 audio to icecast2 server, if pad link function not
23497         called before PAUSED state
23498         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
23499         - added tagging support for mp3 audio broadcasted
23500         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
23501         debug info
23502
23503 2004-07-28  Wim Taymans  <wim@fluendo.com>
23504
23505         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
23506         (gst_ogg_demux_push):
23507         Return query failure when we don't know the length of
23508         an ogg stream insteda of returning TRUE with a bogus value.
23509
23510 2004-07-28  Wim Taymans  <wim@fluendo.com>
23511
23512         * ext/theora/theoradec.c: (theora_get_formats),
23513         (theora_dec_src_convert), (theora_dec_sink_convert),
23514         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
23515         (theora_dec_chain):
23516         Don't screw up the 1 Chroma for 1 luma sample situation when we
23517         have an odd offset/width by adding a black border in those cases.
23518
23519 2004-07-28  Wim Taymans  <wim@fluendo.com>
23520
23521         * ext/theora/theoradec.c: (theora_get_formats),
23522         (theora_dec_src_convert), (theora_dec_sink_convert),
23523         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
23524         (theora_dec_chain):
23525         * ext/theora/theoraenc.c: (theora_enc_sink_link):
23526         Added first attempt at cropping of the image as required by the
23527         theora spec. We need more properties in the caps (offset_x,
23528         offset_y,stride) to implement this correctly.
23529
23530 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
23531
23532         * ext/dvdnav/README:
23533           Update the README to use dvddemux
23534         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
23535           Ensure getcaps returns a subset of the template caps
23536         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
23537         (gst_mpeg2subt_init):
23538           Ensure getcaps returns a subset of the template caps
23539         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
23540         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
23541         (gst_dvd_demux_get_subpicture_stream),
23542         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
23543         * gst/mpegstream/gstdvddemux.h:
23544           Set the explicit caps on the current_video pad before pushing
23545           anything
23546         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
23547         (gst_mpeg_demux_get_audio_stream):
23548           Free caps used to gst_pad_set_explicit_caps, which takes a const
23549           GstCaps *
23550
23551 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
23552
23553         * configure.ac: update GStreamer requirement to 0.8.4 because of
23554           GstFraction.
23555
23556 2004-07-28  Wim Taymans  <wim@fluendo.com>
23557
23558         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
23559         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
23560         Add the pad to the element after setting up the caps. This
23561         makes it a lot easier to autoplug.
23562
23563 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
23564
23565         * gst/median/gstmedian.c:
23566         * gst/mpeg2subt/gstmpeg2subt.c:
23567         * gst/mpegaudioparse/gstmpegaudioparse.c:
23568         * gst/mpegstream/gstdvddemux.c:
23569         * gst/mpegstream/gstmpegdemux.c:
23570         * gst/mpegstream/gstmpegpacketize.c:
23571         * gst/rtjpeg/gstrtjpeg.c:
23572         * gst/rtjpeg/gstrtjpegdec.c:
23573         * gst/rtjpeg/gstrtjpegenc.c:
23574         * gst/sine/gstsinesrc.c:
23575         * gst/smooth/gstsmooth.c:
23576         * gst/smpte/gstsmpte.c:
23577         * gst/smpte/gstsmpte.h:
23578         * gst/stereo/gststereo.c:
23579         * gst/videofilter/gstgamma.c:
23580         * gst/videofilter/gstvideobalance.c:
23581         * gst/videofilter/gstvideofilter.c:
23582         * gst/videofilter/gstvideoflip.c:
23583         * gst/videoscale/gstvideoscale.c:
23584         * gst/videoscale/videoscale.c:
23585         * gst/videotestsrc/gstvideotestsrc.c:
23586         * gst/videotestsrc/videotestsrc.c:
23587         * gst/wavenc/gstwavenc.c:
23588         * gst/wavparse/gstwavparse.c:
23589           fix local includes and 64 bits constants
23590
23591 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
23592
23593         * win32/gst.sln:
23594         * gst-libs/gst/*/*.vcproj:
23595         * gst/*/*.vcproj:
23596           more working plugins
23597
23598 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23599
23600         * testsuite/alsa/Makefile.am:
23601         * testsuite/alsa/srcstate.c:
23602         add test for alsasrc changing state
23603
23604 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23605
23606         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
23607         (gst_silence_get):
23608         * gst/silence/gstsilence.h:
23609         fix silence generation for 16bit raw audio
23610
23611 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
23612
23613         * gst/matroska/matroska-demux.c:
23614         (gst_matroska_demux_parse_metadata),
23615         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
23616         * gst/mpegaudio/common.c:
23617         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
23618         (gst_videoscale_getcaps), (gst_videoscale_link),
23619         (gst_videoscale_src_fixate), (gst_videoscale_init),
23620         (gst_videoscale_finalize):
23621         * gst/videoscale/gstvideoscale.h:
23622         * gst/videotestsrc/gstvideotestsrc.c:
23623         (gst_videotestsrc_get_capslist):
23624         * gst/wavenc/gstwavenc.c:
23625         * sys/oss/gstossmixer.c: (fill_labels):
23626         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
23627         (gst_ximagesink_handle_xevents),
23628         (gst_ximagesink_calculate_pixel_aspect_ratio),
23629         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
23630         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
23631         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
23632         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
23633         (gst_ximagesink_init), (gst_ximagesink_class_init):
23634         * sys/ximage/ximagesink.h:
23635         * sys/xvimage/xvimagesink.c:
23636         (gst_xvimagesink_calculate_pixel_aspect_ratio),
23637         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
23638         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
23639         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
23640         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
23641         * sys/xvimage/xvimagesink.h:
23642           first batch of pixel aspect ratio commits.
23643
23644 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
23645
23646         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23647         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
23648         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
23649           handle stride, needs work if we want to move stride handling
23650           upstream, but works correctly for our purposes.
23651
23652 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
23653
23654         * gst/videoscale/README:
23655           add testing examples
23656         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
23657         (gst_videoscale_chain):
23658         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
23659         (gst_videoscale_get_size):
23660           add get_size function that handles stride like videotestsrc.
23661           fixes conversion for YUV formats for as much as I can test them.
23662
23663 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
23664
23665         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
23666         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
23667         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
23668         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
23669         (gst_xvimagesink_xvimage_put):
23670           further cleanups, logging, error handling and synchronizing
23671
23672 2004-07-27  Wim Taymans  <wim@fluendo.com>
23673
23674         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
23675         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
23676         (gst_videomixer_pad_set_property),
23677         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
23678         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
23679         (gst_videomixer_class_init), (gst_videomixer_init),
23680         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
23681         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
23682         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
23683         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
23684         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
23685         (gst_videomixer_loop), (plugin_init):
23686         Be a nicer negotiation citizen and provide a getcaps function on
23687         the srcpad. This also fixes a crash when resizing.
23688
23689 2004-07-27  Julien MOUTTE  <julien@moutte.net>
23690
23691         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
23692         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
23693
23694 2004-07-27  Wim Taymans  <wim@fluendo.com>
23695
23696         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
23697         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
23698         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
23699         (gst_pngenc_set_property):
23700         * ext/libpng/gstpngenc.h:
23701         Added snapshot property to pngenc.
23702         removed g_print from pngdec
23703
23704 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
23705
23706         * gst/ac3parse/ac3parse.vcproj
23707         * gst/adder/adder.vcproj
23708         * gst/alpha/alpha.vcproj
23709         * gst/alpha/alphacolor.vcproj
23710         * gst/asfdemux/asf.vcproj
23711         * gst/audioconvert/audioconvert.vcproj
23712         * gst/audiorate/audiorate.vcproj
23713         * gst/audioscale/audioscale.vcproj
23714         * gst/auparse/auparse.vcproj
23715         * gst/avi/avi.vcproj
23716         * gst/cdxaparse/cdxaparse.vcproj
23717         * gst/chart/chart.vcproj
23718         * gst/colorspace/colorspace.vcproj
23719         * gst/cutter/cutter.vcproj
23720         * gst/debug/debug.vcproj
23721         * gst/debug/efence.vcproj
23722         * gst/debug/navigationtest.vcproj
23723         * gst/deinterlace/deinterlace.vcproj
23724         * gst/effectv/effectv.vcproj
23725         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
23726         * gst/filter/filter.vcproj
23727         * gst/flx/flxdec.vcproj
23728         * gst/goom/goom.vcproj
23729         * gst/interleave/interleave.vcproj
23730         * gst/law/alaw.vcproj
23731         * gst/law/mulaw.vcproj
23732         * gst/matroska/matroska.vcproj
23733         * gst/median/median.vcproj
23734         * gst/mixmatrix/mixmatrix.vcproj
23735         * gst/mpeg1sys/mpeg1systemencode.vcproj
23736         * gst/mpeg1videoparse/mp1videoparse.vcproj
23737         * gst/mpeg2sub/mpeg2subt.vcproj
23738         * gst/mpegaudio/mpegaudio.vcproj
23739         * gst/mpegaudioparse/mpegaudioparse.vcproj
23740         * gst/mpegstream/mpegstream.vcproj
23741         * gst/multifilesink/multifilesink.vcproj
23742         * gst/multipart/multipart.vcproj
23743         * gst/oneton/oneton.vcproj
23744         * gst/overlay/overlay.vcproj
23745         * gst/passthrough/passthrough.vcproj
23746         * gst/qtdemux/qtdemux.vcproj
23747         * gst/realmedia/rmdemux.vcproj
23748         * gst/rtjpeg/rtjpeg.vcproj
23749         * gst/rtp/rtp.vcproj
23750         * gst/silence/silence.vcproj
23751         * gst/sine/sinesrc.vcproj
23752         * gst/smooth/smooth.vcproj
23753         * gst/smpte/smpte.vcproj
23754         * gst/spectrum/spectrum.vcproj
23755         * gst/speed/speed.vcproj
23756         * gst/stereo/stereo.vcproj
23757         * gst/switch/switch.vcproj
23758         * gst/tags/tagedit.vcproj
23759         * gst/tcp/tcp.vcproj
23760         * gst/typefind/typefindfunctions.vcproj
23761         * gst/udp/udp.vcproj
23762         * gst/videobox/videobox.vcproj
23763         * gst/videocrop/videocrop.vcproj
23764         * gst/videodrop/videodrop.vcproj
23765         * gst/videofilter/gamma.vcproj
23766         * gst/videofilter/videobalance.vcproj
23767         * gst/videofilter/videofilter.vcproj
23768         * gst/videofilter/videoflip.vcproj
23769         * gst/videoflip/videoflip.vcproj
23770         * gst/videomixer/videomixer.vcproj
23771         * gst/videorate/videorate.vcproj
23772         * gst/videoscale/videoscale.vcproj
23773         * gst/videotestsrc/videotestsrc.vcproj
23774         * gst/virtualdub/virtualdub.vcproj
23775         * gst/volenv/volenv.vcproj
23776         * gst/volume/volume.vcproj
23777         * gst/wavenc/wavenc.vcproj
23778         * gst/wavparse/wavparse.vcproj
23779         * gst/y4m/y4menc.vcproj
23780         * gst-libs/gst/audio/audio.vcproj
23781         * gst-libs/gst/audio/audiofilter.vcproj
23782         * gst-libs/gst/colorbalance/colorbalance.vcproj
23783         * gst-libs/gst/idct/idtc.vcproj
23784         * gst-libs/gst/media-info/media-info.vcproj
23785         * gst-libs/gst/mixer/mixer.vcproj
23786         * gst-libs/gst/navigation/navigation.vcproj
23787         * gst-libs/gst/play/play.vcproj
23788         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
23789         * gst-libs/gst/resample/resample.vcproj
23790         * gst-libs/gst/riff/riff.vcproj
23791         * gst-libs/gst/tuner/tuner.vcproj
23792         * gst-libs/gst/video/video.vcproj
23793         * gst-libs/gst/xoverlay/xoverlay.vcproj
23794           avoid problems with math.h, fix release dependancy
23795           rename GStreamer-0.8.lib to libgstreamer.lib
23796
23797 2004-07-27  Julien MOUTTE  <julien@moutte.net>
23798
23799         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
23800         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
23801         the atom is not available we have to unlock the mutex. Fixes #148023
23802
23803 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
23804
23805         * gst-libs/gst/media-info/media-info.h:
23806           issue for a vararg macro with MSVC
23807
23808 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
23809
23810         * gst/effectv/effectv.vcproj
23811         * gst-libs/gst/idct/idct.vcproj:
23812         * gst-libs/gst/media-info/media-info.vcproj:
23813         * gst-libs/gst/navigation/navigation.vcproj:
23814         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
23815         * gst-libs/gst/video/video.vcproj:
23816         * gst-libs/gst/xoverlay/xoverlay.vcproj:
23817           fixes for build problems
23818
23819 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
23820
23821         * gst-libs/gst/audio/audio.def:
23822         * gst-libs/gst/audio/riff.def:
23823           add some definitions needed by plugins
23824
23825 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
23826
23827         * gst/asfdemux/gstasfmux.c
23828           Fix some 64 bits constants to be glib friendly
23829
23830 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
23831
23832         * gst/ac3parse/gstac3parse.c
23833         * gst/audioscale/gstaudioscale.c
23834         * gst/auparse/gstauparse.c
23835         * gst/colorspace/gstcolorspace.c
23836         * gst/colorspace/yuv2rgb.h
23837           local include fixes
23838
23839 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
23840
23841         * win32/gst.sln
23842           add more plugins to the build
23843
23844 2004-07-26  Julien MOUTTE  <julien@moutte.net>
23845
23846         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
23847         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
23848
23849 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
23850
23851         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
23852         (gst_level_set_property), (gst_level_get_property),
23853         (gst_level_base_init), (gst_level_class_init):
23854           add debugging categories.  cleanups.
23855
23856 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
23857
23858         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
23859         (gst_videoscale_planar411), (gst_videoscale_planar400),
23860         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
23861         (gst_videoscale_scale_nearest_str1),
23862         (gst_videoscale_scale_nearest_str2),
23863         (gst_videoscale_scale_nearest_str4),
23864         (gst_videoscale_scale_nearest_16bit),
23865         (gst_videoscale_scale_nearest_24bit):
23866           fixed stride issues
23867           tested with 320x240 -> 321, 322, 324 x240
23868           tested with YV12, I420, YUY2, UYVY
23869           fixed packed422rev (don't think it could have worked before)
23870           by testing with UYVY
23871
23872 2004-07-26  Benjamin Otte  <otte@gnome.org>
23873
23874         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
23875         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
23876         (plugin_init):
23877           add debugging category, add error checks like checking return values
23878           of setup calls, make sure it still works after
23879           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
23880
23881 2004-07-26  Wim Taymans  <wim@fluendo.com>
23882
23883         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
23884         (gst_mpeg_demux_get_audio_stream),
23885         (gst_mpeg_demux_process_private):
23886         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
23887         Check for error codes from the negotiation functions. Make sure
23888         we really set the pad caps when a new pad is created.
23889
23890 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
23891
23892         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
23893         (gst_ffmpeg_caps_to_pix_fmt):
23894         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
23895         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23896         (gst_ffmpegcolorspace_pad_link):
23897           don't make function do two things at the same time without reason.
23898
23899 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
23900
23901         * gst/ac3parse/ac3parse.vcproj
23902         * gst/adder/adder.vcproj
23903         * gst/alpha/alpha.vcproj
23904         * gst/alpha/alphacolor.vcproj
23905         * gst/asfdemux/asf.vcproj
23906         * gst/audioconvert/audioconvert.vcproj
23907         * gst/audiorate/audiorate.vcproj
23908         * gst/audioscale/audioscale.vcproj
23909         * gst/auparse/auparse.vcproj
23910         * gst/avi/avi.vcproj
23911         * gst/cdxaparse/cdxaparse.vcproj
23912         * gst/chart/chart.vcproj
23913         * gst/colorspace/colorspace.vcproj
23914         * gst/cutter/cutter.vcproj
23915         * gst/debug/debug.vcproj
23916         * gst/debug/efence.vcproj
23917         * gst/debug/navigationtest.vcproj
23918         * gst/deinterlace/deinterlace.vcproj
23919         * gst/effectv/effectv.vcproj
23920         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
23921         * gst/filter/filter.vcproj
23922         * gst/flx/flxdec.vcproj
23923         * gst/goom/goom.vcproj
23924         * gst/interleave/interleave.vcproj
23925         * gst/law/alaw.vcproj
23926         * gst/law/mulaw.vcproj
23927         * gst/matroska/matroska.vcproj
23928         * gst/median/median.vcproj
23929         * gst/mixmatrix/mixmatrix.vcproj
23930         * gst/mpeg1sys/mpeg1systemencode.vcproj
23931         * gst/mpeg1videoparse/mp1videoparse.vcproj
23932         * gst/mpeg2sub/mpeg2subt.vcproj
23933         * gst/mpegaudio/mpegaudio.vcproj
23934         * gst/mpegaudioparse/mpegaudioparse.vcproj
23935         * gst/mpegstream/mpegstream.vcproj
23936         * gst/multifilesink/multifilesink.vcproj
23937         * gst/multipart/multipart.vcproj
23938         * gst/oneton/oneton.vcproj
23939         * gst/overlay/overlay.vcproj
23940         * gst/passthrough/passthrough.vcproj
23941         * gst/qtdemux/qtdemux.vcproj
23942         * gst/realmedia/rmdemux.vcproj
23943         * gst/rtjpeg/rtjpeg.vcproj
23944         * gst/rtp/rtp.vcproj
23945         * gst/silence/silence.vcproj
23946         * gst/sine/sinesrc.vcproj
23947         * gst/smooth/smooth.vcproj
23948         * gst/smpte/smpte.vcproj
23949         * gst/spectrum/spectrum.vcproj
23950         * gst/speed/speed.vcproj
23951         * gst/stereo/stereo.vcproj
23952         * gst/switch/switch.vcproj
23953         * gst/tags/tagedit.vcproj
23954         * gst/tcp/tcp.vcproj
23955         * gst/typefind/typefindfunctions.vcproj
23956         * gst/udp/udp.vcproj
23957         * gst/videobox/videobox.vcproj
23958         * gst/videocrop/videocrop.vcproj
23959         * gst/videodrop/videodrop.vcproj
23960         * gst/videofilter/gamma.vcproj
23961         * gst/videofilter/videobalance.vcproj
23962         * gst/videofilter/videofilter.vcproj
23963         * gst/videofilter/videoflip.vcproj
23964         * gst/videoflip/videoflip.vcproj
23965         * gst/videomixer/videomixer.vcproj
23966         * gst/videorate/videorate.vcproj
23967         * gst/videoscale/videoscale.vcproj
23968         * gst/videotestsrc/videotestsrc.vcproj
23969         * gst/virtualdub/virtualdub.vcproj
23970         * gst/volenv/volenv.vcproj
23971         * gst/volume/volume.vcproj
23972         * gst/wavenc/wavenc.vcproj
23973         * gst/wavparse/wavparse.vcproj
23974         * gst/y4m/y4menc.vcproj
23975           more plugins supported under windows
23976
23977 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
23978
23979         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
23980         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
23981         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
23982         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
23983         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
23984           Add debugging statements.  Use the sizes as returned by the
23985           *CreateImage calls.
23986
23987 2004-07-26  Johan Dahlin  <johan@gnome.org>
23988
23989         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
23990         the pad is negotiated.
23991
23992         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
23993
23994 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
23995
23996         * gst-libs/gst/colorbalance/colorbalance.vcproj:
23997         * gst-libs/gst/idct/idct.vcproj:
23998         * gst-libs/gst/media-info/media-info.vcproj:
23999         * gst-libs/gst/mixer/mixer.vcproj:
24000         * gst-libs/gst/navigation/navigation.vcproj:
24001         * gst-libs/gst/play/play.vcproj:
24002         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
24003         * gst-libs/gst/resample/resample.vcproj:
24004         * gst-libs/gst/tuner/tuner.vcproj:
24005         * gst-libs/gst/video/video.vcproj:
24006         * gst-libs/gst/xoverlay/xoverlay.vcproj:
24007           more plugins supported under windows
24008
24009 2004-07-25 Iain <iain@prettypeople.org>
24010
24011         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
24012         pad now rather than when the pad is created because state changes wipe
24013         explicit caps (fixes #148043).
24014
24015 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
24016
24017         reviewed by Benjamin Otte  <otte@gnome.org>
24018
24019         * ext/mad/gstmad.c:
24020           fix mad plugin crashing on Sun (fixes #148289)
24021
24022 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
24023
24024         * gst/avi/avi.def:
24025         * gst/avi/avi.vcproj:
24026         * gst/matroska/matroska.def:
24027         * gst/matroska/matroska.vcproj:
24028           remove unused .def files
24029
24030 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
24031
24032         * gst-libs/gst/audio/gstaudiofilter.c:
24033           Clean the local include
24034
24035 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
24036
24037         * win32/gst.sln:
24038         * gst-libs/gst/audio/audio.def:
24039         * gst-libs/gst/audio/audio.vcproj:
24040         * gst-libs/gst/audio/audiofilter.vcproj:
24041         * gst-libs/gst/audio/riff.def:
24042         * gst-libs/gst/audio/riff.vcproj:
24043         * gst-libs/gst/gst-libs.def:
24044         * gst-libs/gst/gst-libs.vcproj:
24045         * gst/avi/avi.vcproj:
24046         * gst/avi/avi.vcproj:
24047           Copy the files where needed after building, cleaner projects
24048
24049 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
24050
24051         * gst/matroska/ebml-write.c:
24052           Fix some 64 bits constants to be glib friendly
24053
24054 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
24055
24056         * win32/gst.sln:
24057         * gst-libs/gst/gst-libs.def:
24058         * gst-libs/gst/gst-libs.vcproj:
24059         * gst/matroska/matroska.def:
24060         * gst/matroska/matroska.vcproj:
24061           Add the preliminary canvas to build plugins on Win32
24062
24063 2004-07-23  Benjamin Otte  <otte@gnome.org>
24064
24065         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
24066           don't enfore negotiation from source side, it breaks
24067           sinesrc ! audioconvert ! osssink
24068
24069 2004-07-22  David Schleef  <ds@schleef.org>
24070
24071         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
24072         for ELF files, since they can easily be recognized as audio/mpeg.
24073         (bug #147441)
24074
24075 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
24076
24077         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
24078         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
24079         (gst_videoscale_scale_nearest_24bit),
24080         (gst_videoscale_scale_nearest_16bit):
24081           fix 16bit and 24bit for stride (24bit might need testing)
24082           don't pretend we do more than one algorithm
24083
24084 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24085
24086         * configure.ac:
24087         * gst/Makefile.am:
24088         * gst/multifilesink/Makefile.am:
24089         * gst/multifilesink/gstmultifilesink.c:
24090         (gst_multifilesink_get_formats),
24091         (gst_multifilesink_get_query_types), (_do_init),
24092         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
24093         (gst_multifilesink_init), (gst_multifilesink_dispose),
24094         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
24095         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
24096         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
24097         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
24098         (gst_multifilesink_chain), (gst_multifilesink_change_state),
24099         (gst_multifilesink_uri_get_type),
24100         (gst_multifilesink_uri_get_protocols),
24101         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
24102         (gst_multifilesink_uri_handler_init), (plugin_init):
24103         * gst/multifilesink/gstmultifilesink.h:
24104         * testsuite/Makefile.am:
24105         * testsuite/multifilesink/Makefile.am:
24106         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
24107         (gst_newmedia_class_init), (gst_newmedia_init),
24108         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
24109         (newfile_signal), (test_signal), (main):
24110         multifilesink plugin for creating new files every time a new media
24111         discontinuity event occurs
24112
24113 2004-07-22  Wim Taymans  <wim@fluendo.com>
24114
24115         * gst/alpha/Makefile.am:
24116         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
24117         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
24118         (gst_alpha_color_init), (gst_alpha_color_set_property),
24119         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
24120         (transform), (gst_alpha_color_chain),
24121         (gst_alpha_color_change_state), (plugin_init):
24122         Stupid plugin to to RGBA to AYUV conversion because none of
24123         the colorspace plugins can handle that yet.
24124
24125 2004-07-22  Wim Taymans  <wim@fluendo.com>
24126
24127         * examples/seeking/seek.c: (update_scale), (main):
24128         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
24129         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
24130         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
24131         (gst_decode_bin_init), (gst_decode_bin_dispose),
24132         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
24133         (no_more_pads), (close_link), (type_found),
24134         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
24135         (plugin_init):
24136         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
24137         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
24138         (gst_play_base_bin_dispose), (queue_overrun),
24139         (gen_preroll_element), (remove_prerolls), (unknown_type),
24140         (no_more_pads), (new_stream), (setup_source),
24141         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
24142         (play_base_eos), (gst_play_base_bin_change_state),
24143         (gst_play_base_bin_add_element),
24144         (gst_play_base_bin_remove_element),
24145         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
24146         (gst_play_base_bin_unlink_stream),
24147         (gst_play_base_bin_get_streaminfo):
24148         * gst/playback/gstplaybin.c: (gen_video_element),
24149         (gen_audio_element):
24150         * gst/playback/gststreaminfo.h:
24151         More playback updates, attempt to fix things after the state change
24152         breakage.
24153
24154 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
24155
24156         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
24157         (gst_videoscale_scale_nearest_16bit):
24158           comment algorithm
24159
24160 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
24161
24162         * gst/videotestsrc/gstvideotestsrc.c:
24163         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
24164         (gst_videotestsrc_init), (gst_videotestsrc_get),
24165         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
24166         (gst_videotestsrc_get_property):
24167         * gst/videotestsrc/gstvideotestsrc.h:
24168         * gst/videotestsrc/videotestsrc.c:
24169         * gst/videotestsrc/videotestsrc.h:
24170           cleanup and commenting
24171
24172 2004-07-21  Wim Taymans  <wim@fluendo.com>
24173
24174         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
24175         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
24176         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
24177         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
24178         (_find_chain_get_unknown_part), (_find_streams_check),
24179         (gst_ogg_demux_push), (gst_ogg_pad_push):
24180         * ext/theora/theoradec.c: (theora_get_formats),
24181         (theora_dec_src_convert), (theora_dec_sink_convert),
24182         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
24183         (theora_dec_chain):
24184         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
24185         (vorbis_dec_convert), (vorbis_dec_src_query),
24186         (vorbis_dec_src_event), (vorbis_dec_event):
24187         More seeking fixes, oggdemux now supports seeking to time and
24188         uses the downstream element to convert granulepos to time.
24189         Seeking in theora-only ogg files now works.
24190
24191 2004-07-21  Wim Taymans  <wim@fluendo.com>
24192
24193         * ext/theora/theoradec.c: (gst_theora_dec_init),
24194         (theora_get_formats), (theora_get_event_masks),
24195         (theora_get_query_types), (theora_dec_src_convert),
24196         (theora_dec_sink_convert), (theora_dec_src_query),
24197         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
24198         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
24199         (vorbis_get_event_masks), (vorbis_get_query_types),
24200         (gst_vorbis_dec_init), (vorbis_dec_convert),
24201         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
24202         Added query/convert/formats functions to vorbis and theora decoders
24203         so that the outside world can use them too. Fixed seeking on an
24204         ogg/theora/vorbis file by disabling the seeking seeking on the
24205         theora srcpad.
24206
24207 2004-07-21  Julien MOUTTE  <julien@moutte.net>
24208
24209         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
24210         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
24211         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
24212         images creation for both elements. We don't create the image on caps
24213         nego or renego, we just destroy the internal one if present if it does
24214         not match the needs. The chain function takes care of creating a new
24215         image when needed.
24216         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
24217         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
24218         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
24219         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
24220         the image format information. The buffer pool checks for the context
24221         image format and discard images with different formats.
24222         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
24223
24224 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
24225
24226         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24227         (gst_ffmpegcolorspace_chain):
24228           no point in doing any chaining if the pad we want to push from
24229           isn't usable.
24230
24231 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24232
24233         * gst-libs/gst/riff/riff-media.c:
24234         (gst_riff_create_audio_caps_with_data):
24235           Fix double end-to-native symbol conversion (#148021).
24236
24237 2004-07-20  David Schleef  <ds@schleef.org>
24238
24239         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
24240         Don't use an Atom that doesn't exist.
24241
24242 2004-07-20  Wim Taymans  <wim@fluendo.com>
24243
24244         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
24245         (gst_multifdsink_add), (gst_multifdsink_get_stats),
24246         (gst_multifdsink_client_remove),
24247         (gst_multifdsink_handle_client_write),
24248         (gst_multifdsink_queue_buffer):
24249         * gst/tcp/gstmultifdsink.h:
24250         More multifdsink stats. Avoid deadlock by releasing locks
24251         before sending out a signal.
24252
24253 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
24254
24255         * po/LINGUAS:
24256         * po/hu.po:
24257           added Hungarian translation (Laszlo Dvornik)
24258
24259 2004-07-20  Wim Taymans  <wim@fluendo.com>
24260
24261         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
24262         (gst_multifdsink_add), (gst_multifdsink_client_remove),
24263         (gst_multifdsink_handle_client_write),
24264         (gst_multifdsink_queue_buffer):
24265         * gst/tcp/gsttcp-marshal.list:
24266         Fixed the stupid marshal definition.
24267
24268 2004-07-20  Wim Taymans  <wim@fluendo.com>
24269
24270         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
24271         (gst_multifdsink_init), (gst_multifdsink_add),
24272         (gst_multifdsink_client_remove),
24273         (gst_multifdsink_handle_client_write),
24274         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
24275         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
24276         (gst_multifdsink_init_send):
24277         * gst/tcp/gstmultifdsink.h:
24278         Added more stats, added timeout for a client, fixed some typos
24279         and added some comments.
24280
24281 2004-07-20  Wim Taymans  <wim@fluendo.com>
24282
24283         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
24284         (gst_multifdsink_add), (gst_multifdsink_get_stats),
24285         (gst_multifdsink_client_remove),
24286         (gst_multifdsink_handle_client_write):
24287         * gst/tcp/gstmultifdsink.h:
24288         * gst/tcp/gsttcp-marshal.list:
24289         Added get_stats method that returns a GValueArray of
24290         stats values.
24291
24292 2004-07-19  Benjamin Otte  <otte@gnome.org>
24293
24294         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
24295           make sure longname, description and author are valid UTF-8
24296
24297 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
24298
24299         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
24300         (gst_ximagesink_set_property):
24301         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
24302         (gst_xvimagesink_set_property):
24303           make sure SYNCHRONOUS is respected after getting the X context
24304
24305 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
24306
24307         * gst/matroska/matroska-demux.c:
24308         (gst_matroska_demux_handle_src_event),
24309         (gst_matroska_demux_parse_blockgroup):
24310         * gst/matroska/matroska-ids.h:
24311           add BlockReference tag and ignore it to clear out log.
24312           ignore NAVIGATION events to clear out log.
24313
24314 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
24315
24316         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
24317         (gst_matroska_demux_add_stream):
24318         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
24319           add debug categories
24320
24321 2004-07-16  Wim Taymans  <wim@fluendo.com>
24322
24323         * ext/libpng/Makefile.am:
24324         * ext/libpng/gstpng.c: (plugin_init):
24325         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
24326         (gst_pngdec_get_type), (gst_pngdec_base_init),
24327         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
24328         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
24329         * ext/libpng/gstpngdec.h:
24330         Added png decoder.
24331
24332 2004-07-16  Julien MOUTTE  <julien@moutte.net>
24333
24334         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
24335         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
24336         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
24337         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
24338         (gst_ximagesink_buffer_alloc):
24339         * sys/ximage/ximagesink.h:
24340         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
24341         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
24342         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
24343         (gst_xvimagesink_buffer_alloc):
24344         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
24345         again. Using internal data pointer of the x(v)image to store image's
24346         data to be coherent with the buffer alloc mechanism. Investigated the
24347         image destruction code to be sure that everything gets freed correctly.
24348
24349 2004-07-16  Wim Taymans  <wim@fluendo.com>
24350
24351         * gst-libs/gst/riff/riff-read.c:
24352         (gst_riff_read_strf_vids_with_data),
24353         (gst_riff_read_strf_auds_with_data):
24354         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
24355         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
24356         Make sure we don't create 0 sized subbuffers in riff-read.
24357         Signal the no more pads signal after reading the avi header.
24358
24359 2004-07-16  Wim Taymans  <wim@fluendo.com>
24360
24361         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
24362         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
24363         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
24364         (gst_decode_bin_init), (gst_decode_bin_dispose),
24365         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
24366         (no_more_pads), (close_link), (type_found),
24367         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
24368         (gst_decode_bin_change_state), (plugin_init):
24369         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
24370         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
24371         (gst_play_base_bin_dispose), (queue_overrun),
24372         (gen_preroll_element), (remove_prerolls), (unknown_type),
24373         (no_more_pads), (new_stream), (setup_source),
24374         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
24375         (play_base_eos), (gst_play_base_bin_change_state),
24376         (gst_play_base_bin_add_element),
24377         (gst_play_base_bin_remove_element),
24378         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
24379         (gst_play_base_bin_unlink_stream),
24380         (gst_play_base_bin_get_streaminfo):
24381         * gst/playback/gstplaybasebin.h:
24382         Better error recovery. Added configurable preroll queue size. Faster
24383         detection of no-more-pads.
24384
24385 2004-07-16  Wim Taymans  <wim@fluendo.com>
24386
24387         * gst-libs/gst/video/video.h:
24388         Added 32 bits RGBA. Not sure if we should use another mime-type
24389         for alpha rgb. Currently the presence of the alpha_mask property
24390         signals an alpha channel.
24391
24392 2004-07-16  Wim Taymans  <wim@fluendo.com>
24393
24394         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
24395         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
24396         FPS seems to be 0.0 to MAX everywhere else.
24397
24398 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
24399
24400         * gst-libs/gst/riff/riff-media.c:
24401         (gst_riff_create_video_caps_with_data):
24402           mp42/mp43 (no caps) exist too.
24403         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
24404           Set pixel_width/height; we've got them in-caps.
24405         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
24406         * gst/wavparse/gstwavparse.c: (plugin_init):
24407           Both are valid primary.
24408         * sys/oss/gstossmixer.c:
24409           Remove i18n hack and enable translations.
24410
24411 2004-07-15  Benjamin Otte  <otte@gnome.org>
24412
24413         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
24414         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
24415           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
24416
24417 2004-07-15  Benjamin Otte  <otte@gnome.org>
24418
24419         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
24420         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
24421         (gst_alsa_close_audio):
24422           disable some of the debugging code for now. Writing debugging to a
24423           buffer is broken in current alsalib releases.
24424
24425 2004-07-12  Benjamin Otte  <otte@gnome.org>
24426
24427         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
24428           use bufferpools
24429
24430 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
24431
24432         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
24433         (theora_dec_src_query), (theora_dec_event):
24434         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
24435           add debugging categories.  Remove \n's.
24436
24437 2004-07-13  Johan Dahlin  <johan@gnome.org>
24438
24439         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
24440         (gst_play_bin_get_property): Impl.
24441
24442 2004-07-13  Wim Taymans  <wim@fluendo.com>
24443
24444         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
24445         When trying to find the stream length, seek back N pages
24446         instead of just one, where N is the number of streams in
24447         the current chain.
24448
24449 2004-07-13  Wim Taymans  <wim@fluendo.com>
24450
24451         * gst-libs/gst/riff/riff-media.c:
24452         (gst_riff_create_audio_caps_with_data),
24453         (gst_riff_create_audio_caps),
24454         (gst_riff_create_audio_template_caps):
24455         * gst-libs/gst/riff/riff-media.h:
24456         * gst-libs/gst/riff/riff-read.c:
24457         (gst_riff_read_strf_vids_with_data),
24458         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
24459         * gst-libs/gst/riff/riff-read.h:
24460         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
24461         (gst_avi_demux_add_stream):
24462         Set codec_data on caps for avidemuxer.
24463
24464 2004-07-12  David Schleef  <ds@schleef.org>
24465
24466         * configure.ac: Fix test for Objective C
24467
24468 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
24469         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
24470         (gst_gdk_pixbuf_chain):
24471           Add svg and pcx to template caps, and ensure that getcaps returns a
24472           subset of the template caps.
24473           Copy each row manually for output, as gdkpixbuf may pad the
24474           rowstride to a 32-bit word boundary.
24475
24476 2004-07-12  Wim Taymans  <wim@fluendo.com>
24477
24478         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
24479         (gst_riff_create_video_template_caps):
24480         Fix the template caps to include some more media types.
24481
24482 2004-07-12  Wim Taymans  <wim@fluendo.com>
24483
24484         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
24485         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
24486         (compare_ranks), (print_feature), (gst_decode_bin_init),
24487         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
24488         (try_to_link_1), (new_pad), (close_link), (type_found),
24489         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
24490         (gst_decode_bin_change_state), (plugin_init):
24491         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
24492         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
24493         (gst_play_base_bin_dispose), (queue_overrun),
24494         (gen_preroll_element), (remove_prerolls), (no_more_pads),
24495         (new_stream), (setup_source), (gst_play_base_bin_set_property),
24496         (gst_play_base_bin_get_property), (play_base_eos),
24497         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
24498         (gst_play_base_bin_remove_element),
24499         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
24500         (gst_play_base_bin_unlink_stream),
24501         (gst_play_base_bin_get_streaminfo):
24502         * gst/playback/gstplaybasebin.h:
24503         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
24504         (gst_play_bin_class_init), (gst_play_bin_init),
24505         (gst_play_bin_dispose), (gst_play_bin_set_property),
24506         (gst_play_bin_get_property), (gen_video_element),
24507         (gen_audio_element), (remove_sinks), (setup_sinks),
24508         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
24509         (gst_play_bin_send_event), (gst_play_bin_get_formats),
24510         (gst_play_bin_convert), (gst_play_bin_get_query_types),
24511         (gst_play_bin_query), (plugin_init):
24512         * gst/playback/test4.c: (main):
24513         More fixes on reusing of the element.
24514
24515 2004-07-11  Benjamin Otte  <otte@gnome.org>
24516
24517         * ext/mad/gstmad.c: (normal_seek):
24518           allow seeking for other methods than just SET
24519
24520 2004-07-11  Andy Wingo  <wingo@pobox.com>
24521
24522         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
24523         float, "any" caps -> buffer_frames=[0,MAX].
24524
24525         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
24526         doesn't intersect our caps with the template any more. Do it
24527         ourselves.
24528         (interleave_buffered_loop): Use g_newa instead of malloc/free.
24529
24530 2004-07-09  Wim Taymans  <wim@fluendo.com>
24531
24532         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
24533         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
24534         (compare_ranks), (print_feature), (gst_decode_bin_init),
24535         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
24536         (try_to_link_1), (new_pad), (close_link), (type_found),
24537         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
24538         (gst_decode_bin_change_state), (plugin_init):
24539         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
24540         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
24541         (gst_play_base_bin_dispose), (queue_overrun),
24542         (gen_preroll_element), (remove_prerolls), (no_more_pads),
24543         (new_stream), (setup_source), (gst_play_base_bin_set_property),
24544         (gst_play_base_bin_get_property), (play_base_eos),
24545         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
24546         (gst_play_base_bin_remove_element),
24547         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
24548         (gst_play_base_bin_unlink_stream),
24549         (gst_play_base_bin_get_streaminfo):
24550         * gst/playback/gstplaybasebin.h:
24551         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
24552         (gst_play_bin_class_init), (gst_play_bin_init),
24553         (gst_play_bin_dispose), (gst_play_bin_set_property),
24554         (gst_play_bin_get_property), (gen_video_element),
24555         (gen_audio_element), (remove_sinks), (setup_sinks),
24556         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
24557         (gst_play_bin_send_event), (gst_play_bin_get_formats),
24558         (gst_play_bin_convert), (gst_play_bin_get_query_types),
24559         (gst_play_bin_query), (plugin_init):
24560         * gst/playback/test4.c: (main):
24561         Work on object reuse and seeking.
24562
24563 2004-07-09  Wim Taymans  <wim@fluendo.com>
24564
24565         * examples/seeking/seek.c: (iterate):
24566         Don't consume all CPU in the idle loop.
24567
24568 2004-07-09  Wim Taymans  <wim@fluendo.com>
24569
24570         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
24571         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
24572         Add pad to element *after* setting the pad functions so that
24573         the scheduler can use the correct ones.
24574
24575 2004-07-09  Wim Taymans  <wim@fluendo.com>
24576
24577         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
24578         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
24579         Sync to keyframe after seek
24580
24581 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
24582
24583         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
24584         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
24585         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
24586         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
24587         * ext/libvisual/visual.c: (gst_visual_change_state):
24588         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
24589         * ext/theora/theoradec.c: (theora_dec_change_state):
24590         * ext/theora/theoraenc.c: (theora_enc_change_state):
24591         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
24592         * gst-libs/gst/navigation/navigation.c:
24593         * gst/adder/gstadder.c: (gst_adder_change_state):
24594         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24595         (gst_audio_convert_get_buffer):
24596         * gst/multipart/multipartdemux.c:
24597         (gst_multipart_demux_change_state):
24598         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
24599         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
24600         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
24601         * gst/videoscale/gstvideoscale.c:
24602         (gst_videoscale_handle_src_event):
24603         * gst/volume/gstvolume.c: (volume_chain_int16):
24604           don't assert in state change, this should be done by the base
24605           GstElement class.
24606           various debugging fixes.
24607
24608 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
24609
24610         * configure.ac:
24611         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
24612         (gst_play_dispose), (gst_play_set_location),
24613         (gst_play_set_data_src), (gst_play_set_video_sink),
24614         (gst_play_set_audio_sink), (gst_play_set_visualization),
24615         (gst_play_connect_visualization), (gst_play_get_sink_element),
24616         (gst_play_get_all_by_interface):
24617         * gst-libs/gst/play/play.h:
24618           add new method to get elements implementing an interface.
24619           add various error logging
24620
24621 2004-07-08  Wim Taymans  <wim@fluendo.com>
24622
24623         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
24624         (make_mpeg_pipeline), (make_mpegnt_pipeline),
24625         (make_playerbin_pipeline), (query_durations_elems),
24626         (query_durations_pads), (query_positions_elems),
24627         (query_positions_pads), (update_scale), (iterate), (stop_seek),
24628         (main):
24629         Added playbin seeking example.
24630
24631 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
24632
24633         * gst-libs/gst/play/play.c: (gst_play_set_location),
24634         (gst_play_set_data_src), (gst_play_set_video_sink),
24635         (gst_play_set_audio_sink), (gst_play_set_visualization),
24636         (gst_play_connect_visualization), (gst_play_get_framerate):
24637           use a macro to look up elements from hash table
24638
24639 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
24640
24641         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
24642         (gst_play_get_length_callback), (gst_play_set_location),
24643         (gst_play_seek_to_time), (gst_play_set_data_src),
24644         (gst_play_set_video_sink), (gst_play_set_audio_sink),
24645         (gst_play_set_visualization), (gst_play_connect_visualization),
24646         (gst_play_get_sink_element):
24647         - add debugging info
24648         - fix looking up sink elements by iterating over complete caps
24649         - put everything except for source and autoplugger in a complete bin
24650
24651 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
24652
24653         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
24654         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
24655         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
24656         (gst_alsa_sink_write), (gst_alsa_sink_loop):
24657         * ext/alsa/gstalsasink.h:
24658         - add debugging info
24659         - clean up schizophrenia of data/buffer/event
24660         - fix double event unref error
24661
24662 2004-07-08  Wim Taymans  <wim@fluendo.com>
24663
24664         * gst/playback/Makefile.am:
24665         Add headers to noinst
24666
24667 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
24668
24669         * tools/gst-launch-ext-m.m:
24670         * tools/gst-launch-ext.1.in:
24671           convert to the third millenium
24672
24673 2004-07-07  David Schleef  <ds@schleef.org>
24674
24675         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
24676
24677 2004-07-07  Wim Taymans  <wim@fluendo.com>
24678
24679         * gst/playback/Makefile.am:
24680         * gst/playback/README:
24681         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
24682         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
24683         (compare_ranks), (print_feature), (gst_decode_bin_init),
24684         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
24685         (try_to_link_1), (new_pad), (close_link), (type_found),
24686         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
24687         (plugin_init):
24688         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
24689         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
24690         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
24691         (gen_preroll_element), (no_more_pads), (new_stream),
24692         (setup_source), (gst_play_base_bin_set_property),
24693         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
24694         (gst_play_base_bin_add_element),
24695         (gst_play_base_bin_remove_element),
24696         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
24697         (gst_play_base_bin_unlink_stream),
24698         (gst_play_base_bin_get_streaminfo):
24699         * gst/playback/gstplaybasebin.h:
24700         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
24701         (gst_play_bin_class_init), (gst_play_bin_init),
24702         (gst_play_bin_dispose), (gst_play_bin_set_property),
24703         (gst_play_bin_get_property), (gen_video_element),
24704         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
24705         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
24706         (gst_play_bin_get_formats), (gst_play_bin_convert),
24707         (gst_play_bin_get_query_types), (gst_play_bin_query),
24708         (plugin_init):
24709         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
24710         (gst_stream_info_get_type), (gst_stream_info_class_init),
24711         (gst_stream_info_init), (gst_stream_info_new),
24712         (gst_stream_info_dispose), (gst_stream_info_set_property),
24713         (gst_stream_info_get_property):
24714         * gst/playback/gststreaminfo.h:
24715         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
24716         (main):
24717         * gst/playback/test2.c: (main):
24718         * gst/playback/test3.c: (update_scale), (main):
24719         More playbin fixes. Added README. Do better element filtering.
24720         Added base class to preroll media. Added test apps.
24721
24722 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
24723
24724         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
24725         * ext/mpeg2dec/gstmpeg2dec.h:
24726           various debugging improvements.  Reset stream to next picture
24727           instead of sequence header, otherwise seeks cannot work.
24728
24729 2004-07-07  Wim Taymans  <wim@fluendo.com>
24730
24731         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
24732         (gst_video_box_class_init), (gst_video_box_set_property),
24733         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
24734         Use pad_alloc where possible.
24735
24736 2004-07-07  Wim Taymans  <wim@fluendo.com>
24737
24738         * sys/oss/gstosselement.c: (gst_osselement_reset),
24739         (gst_osselement_parse_caps):
24740         * sys/oss/gstosselement.h:
24741         * sys/oss/gstosssrc.c: (gst_osssrc_get):
24742         Fix offset on osssrc.
24743
24744 2004-07-07  Wim Taymans  <wim@fluendo.com>
24745
24746         * ext/theora/theora.c: (plugin_init):
24747         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
24748         (theora_dec_src_query), (theora_dec_chain):
24749         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
24750         (theora_enc_sink_link), (theora_buffer_from_packet),
24751         (theora_push_packet), (theora_enc_chain):
24752         Fix theora granulepos calculation.
24753         Fix overflow in duration/position calculation.
24754         Bump rank to PRIMARY for theoradec.
24755         Use granulepos of last packet to calculate position.
24756         Set keyframe flag on buffers when needed.
24757
24758 2004-07-06  David Schleef  <ds@schleef.org>
24759
24760         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
24761         serious?  (Fixed, obviously.)
24762
24763 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
24764
24765         * po/LINGUAS:
24766         * po/cs.po:
24767           added Czech translation (Miloslav Trmac)
24768
24769 2004-07-05  Wim Taymans  <wim@fluendo.com>
24770
24771         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
24772         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
24773         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
24774         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
24775         (close_link), (type_found), (gst_decode_bin_set_property),
24776         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
24777         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
24778         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
24779         (gst_decode_bin_query), (plugin_init):
24780         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
24781         (gst_play_bin_class_init), (gst_play_bin_init),
24782         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
24783         (get_video_element), (new_pad), (setup_source),
24784         (gst_play_bin_set_property), (gst_play_bin_get_property),
24785         (gst_play_bin_change_state), (gst_play_bin_add_element),
24786         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
24787         (gst_play_bin_send_event), (gst_play_bin_get_formats),
24788         (gst_play_bin_convert), (gst_play_bin_get_query_types),
24789         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
24790         * gst/playback/test.c: (main):
24791         More fixes, cleaned up playbin, make it use decodebin. Added
24792         threaded property to playbin.
24793
24794 2004-07-05  Wim Taymans  <wim@fluendo.com>
24795
24796         * configure.ac:
24797         * gst/playback/Makefile.am:
24798         * gst/playback/decodetest.c: (main):
24799         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
24800         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
24801         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
24802         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
24803         (close_link), (type_found), (gst_decode_bin_set_property),
24804         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
24805         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
24806         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
24807         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
24808         (plugin_init):
24809         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
24810         (gst_play_bin_class_init), (gst_play_bin_init),
24811         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
24812         (collect_sink_pads), (find_compatibles), (close_pad_link),
24813         (try_to_link_1), (new_pad), (close_link), (type_found),
24814         (setup_source), (gst_play_bin_set_property),
24815         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
24816         (compare_ranks), (gst_play_bin_collect_factories),
24817         (gst_play_bin_change_state), (gst_play_bin_add_element),
24818         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
24819         (gst_play_bin_send_event), (gst_play_bin_get_formats),
24820         (gst_play_bin_convert), (gst_play_bin_get_query_types),
24821         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
24822         * gst/playback/test.c: (main):
24823         Added some playback helper elements and some test apps, very alpha
24824         still.
24825
24826 2004-07-04  Benjamin Otte  <otte@gnome.org>
24827
24828         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
24829           only restart audio when we indeed have an xrun to fix repeated
24830           xruns. Fix suggested by Giuliano Pochini.
24831
24832 2004-07-03  David Schleef  <ds@schleef.org>
24833
24834         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
24835         call to gst_debug_log() if debugging is disabled (bug #145118)
24836
24837 2004-07-03  Benjamin Otte  <otte@gnome.org>
24838
24839         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
24840           use our own functions for restarting the alsa device.
24841         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
24842           I should apply patches myself - use MIN for the third argument, not
24843           the second, this fixes seeking
24844
24845 2004-07-02  David Schleef  <ds@schleef.org>
24846
24847         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
24848         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
24849         do with the logic.
24850
24851 2004-07-02  David Schleef  <ds@schleef.org>
24852
24853         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
24854         output buffers.  Fix logic mistake.  (bug #144866)
24855
24856 2004-07-02  David Schleef  <ds@schleef.org>
24857
24858         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
24859         on X.  (bug #144753)
24860
24861 2004-07-02  David Schleef  <ds@schleef.org>
24862
24863         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
24864         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
24865         (bug #144624)
24866         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
24867         (gst_osselement_rate_probe_check): Add another workaround for
24868         buggy drivers (bug #145336)
24869
24870 2004-07-02  David Schleef  <ds@schleef.org>
24871
24872         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
24873         Most systems don't have MSG_NOSIGNAL.
24874
24875 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
24876
24877         * Makefile.am:
24878         * gst-libs/gst/colorbalance/Makefile.am:
24879         * gst-libs/gst/mixer/Makefile.am:
24880         * gst-libs/gst/play/Makefile.am:
24881         * gst-libs/gst/tuner/Makefile.am:
24882           (hopefully) fix both install and dist and make error message useful.
24883           needs testing across automakes.
24884
24885 2004-07-02  Benjamin Otte  <otte@gnome.org>
24886
24887         * ext/ogg/gstogg.c: (plugin_init):
24888           we require bytestream now
24889         * ext/ogg/gstoggdemux.c:
24890           huge diff to implement chain setup in a fast and generic way. This
24891           improves tag reading and startup of huge files (read: Theora videos)
24892           quite a bit. It probably contains bugs, too, so please test.
24893           Seeking is not improved to the fast method.
24894
24895 2004-06-29  Wim Taymans  <wim@fluendo.com>
24896
24897         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
24898         * ext/ogg/gstoggmux.c:
24899         Fix memleak in oggdemux when running unconnected pads.
24900         doc update in mux, start working on keyframe mode.
24901
24902 2004-06-29  Benjamin Otte  <otte@gnome.org>
24903
24904         * sys/oss/gstosssink.c:
24905         * sys/oss/gstosssrc.c:
24906           advertise correct template caps - we indeed do non-native endianness
24907           and 8bit audio has no endianness
24908         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
24909         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
24910           avoid (wrong) duplications in getcaps function and return
24911           template caps
24912
24913 2004-06-29  Wim Taymans  <wim@fluendo.com>
24914
24915         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
24916         (gst_multifdsink_class_init), (gst_multifdsink_add),
24917         (gst_multifdsink_remove), (gst_multifdsink_clear),
24918         (gst_multifdsink_client_remove),
24919         (gst_multifdsink_handle_client_read),
24920         (gst_multifdsink_client_queue_data),
24921         (gst_multifdsink_client_queue_caps),
24922         (gst_multifdsink_client_queue_buffer),
24923         (gst_multifdsink_handle_client_write),
24924         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
24925         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
24926         (gst_multifdsink_init_send), (gst_multifdsink_close):
24927         Fix wrong GList iteration that could crash the server when
24928         more then 2 clients disconnect at the same time. Read all the
24929         pending commands in one batch to recover from command storms under
24930         very heavy load.
24931
24932 2004-06-28  Wim Taymans  <wim@fluendo.com>
24933
24934         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
24935         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
24936         (gst_videomixer_pad_set_property),
24937         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
24938         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
24939         (gst_videomixer_class_init), (gst_videomixer_init),
24940         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
24941         (pad_zorder_compare), (gst_videomixer_sort_pads),
24942         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
24943         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
24944         (gst_videomixer_update_queues), (gst_videomixer_loop),
24945         (plugin_init):
24946         Avoid divide by zero, choose masterpad as the pad with the highest
24947         framerate.
24948
24949 2004-06-27  Julien Moutte  <julien@moutte.net>
24950
24951         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
24952         (gst_ximagesink_xwindow_new):
24953         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
24954         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
24955         function directly. We might want to call it from somewhere else one day.
24956
24957 2004-06-27  Julien Moutte  <julien@moutte.net>
24958
24959         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
24960         (gst_ximagesink_xwindow_new):
24961         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
24962         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
24963         window decorations.
24964
24965 2004-06-27  Wim Taymans  <wim@fluendo.com>
24966
24967         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
24968         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
24969         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
24970         (gst_dvdec_set_property), (gst_dvdec_get_property):
24971         * ext/dv/gstdvdec.h:
24972         Implement drop_factor property to lower the framerate with
24973         a factor.
24974
24975 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
24976
24977         * gst-libs/gst/colorbalance/Makefile.am:
24978         * gst-libs/gst/mixer/Makefile.am:
24979         * gst-libs/gst/play/Makefile.am:
24980         * gst-libs/gst/tuner/Makefile.am:
24981           unbreak Company's fix that didn't install the -enum.h files
24982
24983 2004-06-27  Wim Taymans  <wim@fluendo.com>
24984
24985         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
24986         (gst_dvdec_change_state):
24987         * ext/dv/gstdvdec.h:
24988         Fix timestamp, duration and offset of the buffers.
24989
24990 2004-06-27  Wim Taymans  <wim@fluendo.com>
24991
24992         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
24993         (gst_multifdsink_class_init), (gst_multifdsink_add),
24994         (gst_multifdsink_remove), (gst_multifdsink_clear),
24995         (gst_multifdsink_client_remove),
24996         (gst_multifdsink_handle_client_read),
24997         (gst_multifdsink_client_queue_data),
24998         (gst_multifdsink_client_queue_caps),
24999         (gst_multifdsink_client_queue_buffer),
25000         (gst_multifdsink_handle_client_write),
25001         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
25002         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
25003         (gst_multifdsink_init_send), (gst_multifdsink_close):
25004         * gst/tcp/gstmultifdsink.h:
25005         * gst/tcp/gsttcpserversink.c:
25006         (gst_tcpserversink_handle_server_read),
25007         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
25008         More multifdsink fixes, more recovery policy fixes.
25009         Removed stupid g_print
25010
25011 2004-06-26  Wim Taymans  <wim@fluendo.com>
25012
25013         * gst/tcp/Makefile.am:
25014         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
25015         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
25016         (gst_multifdsink_class_init), (gst_multifdsink_init),
25017         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
25018         (gst_multifdsink_handle_client_read),
25019         (gst_multifdsink_client_queue_data),
25020         (gst_multifdsink_client_queue_caps),
25021         (gst_multifdsink_client_queue_buffer),
25022         (gst_multifdsink_handle_client_write),
25023         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
25024         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
25025         (gst_multifdsink_chain), (gst_multifdsink_set_property),
25026         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
25027         (gst_multifdsink_close), (gst_multifdsink_change_state):
25028         * gst/tcp/gstmultifdsink.h:
25029         * gst/tcp/gsttcpplugin.c: (plugin_init):
25030         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
25031         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
25032         (gst_tcpserversink_handle_server_read),
25033         (gst_tcpserversink_handle_select),
25034         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
25035         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
25036         * gst/tcp/gsttcpserversink.h:
25037         Added multifdsink, made tcpserversink a subclass of fdsink, removed
25038         one of the locks, added recovery policy to multifdsink.
25039
25040 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
25041
25042         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
25043           fix decision for when getting frames with same timestamp
25044         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
25045         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
25046         (gst_v4lsrc_get_property):
25047         * sys/v4l/gstv4lsrc.h:
25048           add latency offset property
25049
25050 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
25051
25052         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
25053         (plugin_init):
25054           fix debugging. add category.
25055
25056 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
25057
25058         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
25059           fix wrong offsets
25060
25061 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
25062
25063         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
25064         (gst_alsa_src_get_time), (gst_alsa_src_loop),
25065         (gst_alsa_src_change_state):
25066           return a time that is in sync with the element's processing
25067
25068 2004-06-25  Wim Taymans  <wim@fluendo.com>
25069
25070         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
25071         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
25072         (gst_tcpserversink_client_remove),
25073         (gst_tcpserversink_handle_client_read),
25074         (gst_tcpserversink_client_queue_data),
25075         (gst_tcpserversink_client_queue_caps),
25076         (gst_tcpserversink_client_queue_buffer),
25077         (gst_tcpserversink_handle_client_write),
25078         (gst_tcpserversink_queue_buffer),
25079         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
25080         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
25081         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
25082         (gst_tcpserversink_close):
25083         * gst/tcp/gsttcpserversink.h:
25084         Serversink rewrite. Really do non blocking writes to clients and
25085         maintain an internal queue to handle slower clients while not
25086         disturbing fast clients.
25087
25088 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
25089
25090         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
25091           better debug, don't override OFFSET and OFFSET_END
25092
25093 2004-06-25  Iain <iain@prettypeople.org>
25094
25095         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
25096         name=source for the wavparse pipeline.
25097
25098 2004-06-24  Johan Dahlin  <johan@gnome.org>
25099
25100         * ext/theora/theoraenc.c (theora_enc_chain): Call
25101         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
25102         streamheader caps are set correctly.
25103
25104 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
25105
25106         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
25107         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
25108           respect minimum bitrate; same could be done for max bitrate
25109
25110 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
25111
25112         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
25113         (gst_vorbisenc_setup):
25114           fix sample rate range
25115
25116 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
25117
25118         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
25119         (gst_oggvorbisenc_setup):
25120         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
25121         (gst_vorbisenc_setup):
25122           resolve ambiguities in code and description
25123
25124 2004-06-24  Wim Taymans  <wim@fluendo.com>
25125
25126         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
25127         * ext/alsa/gstalsa.h:
25128         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
25129         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
25130         Use alsa trigger_tstamp to get the timestamp of the first
25131         sample in the buffer for more precise sync. Some cleanups.
25132
25133 2004-06-24  Wim Taymans  <wim@fluendo.com>
25134
25135         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
25136         (gst_audiorate_init), (gst_audiorate_chain),
25137         (gst_audiorate_set_property), (gst_audiorate_get_property):
25138         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
25139         (gst_videorate_chain):
25140         Added some logging, fixed an overflow bug in videorate.
25141
25142 2004-06-24  Benjamin Otte  <otte@gnome.org>
25143
25144         * ext/kio/Makefile.am:
25145           fix for builddir != srcdir and distcheck
25146
25147 2004-06-24  Benjamin Otte  <otte@gnome.org>
25148
25149         * gst-libs/gst/colorbalance/Makefile.am:
25150         * gst-libs/gst/mixer/Makefile.am:
25151         * gst-libs/gst/play/Makefile.am:
25152         * gst-libs/gst/tuner/Makefile.am:
25153         * gst/tcp/Makefile.am:
25154         * sys/dxr3/Makefile.am:
25155           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
25156           tarball.
25157           Also add all *.list files that were missing.
25158         * Makefile.am:
25159           add a distcheck hook to ensure the above doesn't happen again.
25160
25161 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
25162
25163         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
25164
25165 2004-06-23  Colin Walters  <walters@redhat.com>
25166
25167         * m4/Makefile.am: Distribute gst-fionread.m4.
25168
25169 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
25170
25171         * configure.ac: back to dev
25172
25173 2004-06-23  Wim Taymans  <wim@fluendo.com>
25174
25175         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
25176         (gst_alsa_xrun_recovery):
25177         * ext/alsa/gstalsa.h:
25178         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
25179         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
25180         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
25181         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
25182         (gst_alsa_src_loop):
25183         Add clock to alsasrc. Take new capture timestamp when
25184         restarting after an overrun. Split up some functions between
25185         alsasrc and alsasink.
25186
25187 === release 0.8.2 ===
25188
25189 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
25190
25191         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
25192         (gst_alsa_change_state), (gst_alsa_update_avail),
25193         (gst_alsa_xrun_recovery):
25194         * ext/alsa/gstalsa.h:
25195         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
25196           merge back changes from release
25197
25198 2004-06-23  Wim Taymans  <wim@fluendo.com>
25199
25200         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
25201         (gst_audiorate_init), (gst_audiorate_chain),
25202         (gst_audiorate_set_property), (gst_audiorate_get_property):
25203         Implement sample dropping and notify
25204
25205 2004-06-22  Wim Taymans  <wim@fluendo.com>
25206
25207         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
25208         (theora_enc_sink_link), (theora_buffer_from_packet),
25209         (theora_push_packet), (theora_enc_chain):
25210         Some cleanups, make sure the timestamps are correct.
25211
25212 2004-06-22  Wim Taymans  <wim@fluendo.com>
25213
25214         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
25215         (gst_alsa_change_state), (gst_alsa_update_avail),
25216         (gst_alsa_xrun_recovery):
25217         * ext/alsa/gstalsa.h:
25218         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
25219         Cleanups, take queued samples into account when reporting
25220         the time.
25221
25222 2004-06-22  Wim Taymans  <wim@fluendo.com>
25223
25224         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
25225         (gst_videorate_init):
25226         Initialize the property as well.
25227
25228 2004-06-22  Wim Taymans  <wim@fluendo.com>
25229
25230         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
25231         (gst_videorate_init), (gst_videorate_chain),
25232         (gst_videorate_set_property), (gst_videorate_get_property):
25233         Add property to make videorate silent.
25234         Add property to prefer new frames over old ones.
25235
25236 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
25237
25238         * sys/osxvideo/Makefile.am:
25239         Workaround so that the osxvideo .so file gets linked with the
25240         Cocoa, OpenGL and QuickTime frameworks
25241
25242 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
25243
25244         * sys/osxaudio/Makefile.am:
25245         Workaround so that the osxaudio .so file gets linked with the
25246         CoreAudio framework
25247
25248 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
25249
25250         * configure.ac:
25251         Whoops, my fault...fixed build issues
25252
25253 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
25254
25255         * configure.ac:
25256         Add objective-c support if running in Darwin/Mac OS X
25257         * sys/Makefile.am:
25258         * sys/osxvideo:
25259         * sys/osxvideo/Makefile.am:
25260         * sys/osxvideo/osxvideosink.h:
25261         * sys/osxvideo/osxvideosink.m:
25262         * sys/osxvideo/cocoawindow.h:
25263         * sys/osxvideo/cocoawindow.m:
25264         Add osxvideosink, a cocoa-based osx video sink
25265
25266
25267 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
25268         * ext/dvdnav/gst-dvd:
25269         Grab the gconf key from the right spot
25270         * gst/debug/gstnavseek.c: (gst_navseek_init),
25271         (gst_navseek_segseek), (gst_navseek_handle_src_event),
25272         (gst_navseek_chain):
25273         * gst/debug/gstnavseek.h:
25274           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
25275           and loop parameters of a segment seek.
25276         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
25277         (gst_videotestsrc_get_event_masks),
25278         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
25279         * gst/videotestsrc/gstvideotestsrc.h:
25280           Add seeking support to videotestsrc
25281           Initialise the timestamp_offset variable.
25282
25283 2004-06-18  Wim Taymans  <wim@fluendo.com>
25284
25285         * ext/sidplay/gstsiddec.cc:
25286         Fix negotiation and set correct end offset.
25287
25288 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
25289
25290         * configure.ac: branch and prerelease
25291
25292 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
25293
25294         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
25295         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
25296         (gst_tcpclientsrc_init_receive):
25297         * gst/tcp/gsttcpclientsrc.h:
25298           read caps when connecting to server for GDP so we set them correctly
25299
25300 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
25301
25302         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
25303           notify drops and duplicates
25304         * gst/videoscale/videoscale.c: (videoscale_get_structure):
25305           no good reason to limit ourselves to 100x100
25306
25307 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
25308
25309         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
25310         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
25311         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
25312         (gst_v4lsrc_get_property):
25313         * sys/v4l/gstv4lsrc.h:
25314         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
25315         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
25316         (gst_v4l_set_audio):
25317         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
25318         (gst_v4lsrc_try_capture):
25319         * sys/v4l/v4lsrc_calls.h:
25320           change try_palette to more general try_capture
25321           add autoprobe option so we can turn off autoprobing
25322           various fixes
25323
25324 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
25325
25326         * configure.ac:
25327           add videorate
25328         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
25329         (gst_ximagesink_class_init):
25330         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
25331         (gst_xvimagesink_class_init):
25332           run them as finalize, not dispose, since dispose can be invoked
25333           multiple times
25334
25335 2004-06-17  Wim Taymans  <wim@fluendo.com>
25336
25337         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
25338         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
25339         * ext/alsa/gstalsa.h:
25340         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
25341         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
25342         (gst_alsa_src_change_state):
25343         * ext/alsa/gstalsasrc.h:
25344         Make the xrun code timestamp and offset the buffers correctly.
25345         moved the clock to the base class, use alsa methods to get time.
25346         Do correct timestamping on outgoing buffers.
25347
25348 2004-06-17  Wim Taymans  <wim@fluendo.com>
25349
25350         * gst/audiorate/Makefile.am:
25351         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
25352         (gst_audiorate_base_init), (gst_audiorate_class_init),
25353         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
25354         (gst_audiorate_set_property), (gst_audiorate_get_property),
25355         (gst_audiorate_change_state), (plugin_init):
25356         Added an audiorate converter that fills in gaps.
25357
25358 2004-06-17  Johan Dahlin  <johan@gnome.org>
25359
25360         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
25361
25362 2004-06-16  Wim Taymans  <wim@fluendo.com>
25363
25364         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
25365         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
25366         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
25367         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
25368         (gst_v4lsrc_get_property):
25369         * sys/v4l/gstv4lsrc.h:
25370         Added a copy mode to v4lsrc where it will output a copied version
25371         of its internal hardware buffer.
25372         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
25373         can't | them.
25374
25375 2004-06-16  Wim Taymans  <wim@fluendo.com>
25376
25377         * sys/oss/gstosssrc.c: (gst_osssrc_get):
25378         Timestamp fixes.
25379
25380 2004-06-16  Wim Taymans  <wim@fluendo.com>
25381
25382         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
25383         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
25384         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
25385         (gst_v4lsrc_get_property):
25386         * sys/v4l/gstv4lsrc.h:
25387         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
25388         Added a sync mode enum property to control v4lsrc timestamp method
25389         Removed the use-fixed-fps property and moved functionality in
25390         the enum.
25391         Don't error on an error value from v4l-conf, it might not always
25392         be a real error.
25393
25394 2004-06-16  Wim Taymans  <wim@fluendo.com>
25395
25396         * gst/videorate/Makefile.am:
25397         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
25398         (gst_videorate_base_init), (gst_videorate_class_init),
25399         (gst_videorate_getcaps), (gst_videorate_link),
25400         (gst_videorate_init), (gst_videorate_chain),
25401         (gst_videorate_set_property), (gst_videorate_get_property),
25402         (gst_videorate_change_state), (plugin_init):
25403         Added a video timestamp corrector.
25404
25405 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
25406
25407         fixed a potential leak with previous commit
25408
25409         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
25410
25411 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
25412
25413         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
25414         Added missing refcount, fixes bug #144425
25415         Cheers Tim for finding the bug
25416
25417 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
25418
25419         * sys/v4l/gstv4l.c: (plugin_init):
25420         * sys/v4l/gstv4lcolorbalance.c:
25421         * sys/v4l/gstv4lcolorbalance.h:
25422         * sys/v4l/gstv4lelement.c:
25423         * sys/v4l/gstv4lelement.h:
25424         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
25425         * sys/v4l/gstv4lmjpegsink.h:
25426         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
25427         * sys/v4l/gstv4lmjpegsrc.h:
25428         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
25429         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
25430         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
25431         * sys/v4l/gstv4lsrc.h:
25432         * sys/v4l/gstv4ltuner.c:
25433         * sys/v4l/gstv4ltuner.h:
25434         * sys/v4l/gstv4lxoverlay.c:
25435         * sys/v4l/gstv4lxoverlay.h:
25436         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
25437         (gst_v4l_set_window), (gst_v4l_enable_overlay):
25438         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
25439         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
25440         (gst_v4l_set_audio):
25441         * sys/v4l/v4l_calls.h:
25442         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
25443         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
25444         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
25445         (gst_v4lmjpegsink_playback_init),
25446         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
25447         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
25448         (gst_v4lmjpegsink_playback_stop),
25449         (gst_v4lmjpegsink_playback_deinit):
25450         * sys/v4l/v4lmjpegsink_calls.h:
25451         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
25452         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
25453         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
25454         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
25455         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
25456         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
25457         * sys/v4l/v4lmjpegsrc_calls.h:
25458         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
25459         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
25460         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
25461         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
25462         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
25463         (gst_v4lsrc_try_palette):
25464         * sys/v4l/v4lsrc_calls.h:
25465           bunch of paranoia cleanups
25466
25467 2004-06-14  David Schleef  <ds@schleef.org>
25468
25469         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
25470         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
25471         Send discont events and change timestamps appropriately when
25472         we get a seek event.  (bug #144240)
25473         * ext/cdparanoia/gstcdparanoia.h:
25474
25475 2004-06-14  Benjamin Otte  <otte@gnome.org>
25476
25477         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
25478           snd_pcm_hw_params_set_rate  since the latter fails for no good
25479           reason on some setups.
25480
25481 2004-06-14  David Schleef  <ds@schleef.org>
25482
25483         * gst/volume/demo.c: (value_changed_callback): exp10() is not
25484         standard.  Thank you for playing.
25485
25486 2004-06-14  Wim Taymans  <wim@fluendo.com>
25487
25488         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
25489         Patch 1.3 broke the ordering of the colorspace info and
25490         made the plugin basically work by coincidence, reordered
25491         the info.
25492
25493 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
25494
25495         * ext/lame/gstlame.c:
25496         * ext/mad/gstmad.c:
25497           sync caps.  Make sure mad can only output a list of rates, not
25498           a full range.  In the future, have three caps lists for each of the
25499           mpeg versions.  Change mpegversion to a double as well.
25500
25501 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
25502
25503         * gst/volume/.cvsignore:
25504         * gst/volume/Makefile.am:
25505         * gst/volume/demo.c: (value_changed_callback), (idler),
25506         (setup_gui), (main):
25507           added small demo app
25508
25509 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
25510         * ext/esd/esdsink.c: (gst_esdsink_change_state):
25511         * ext/esd/esdsink.h:
25512         Close the esd connection on pause, because esd will just wait -
25513         blocking all other esd clients indefinitely.
25514
25515 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
25516
25517         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
25518           previous commit with GST_DEBUG
25519
25520 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
25521
25522         * configure.ac:
25523           add a header check for a dvdread header in dvdnav.  Fixes #133002
25524
25525 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
25526
25527         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
25528         * gst/tcp/gsttcpclientsink.h:
25529         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
25530         * gst/tcp/gsttcpclientsrc.h:
25531         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
25532         (gst_tcpserversink_handle_server_read),
25533         (gst_tcpserversink_init_send):
25534         * gst/tcp/gsttcpserversink.h:
25535         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
25536         * gst/tcp/gsttcpserversrc.h:
25537         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
25538         version of IP)
25539
25540 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
25541
25542         * configure.ac:
25543         Added ogg library so that OSX detects libtheora properly
25544
25545 2004-06-11  Wim Taymans  <wim@fluendo.com>
25546
25547         * ext/theora/theoradec.c: (theora_dec_chain),
25548         (theora_dec_change_state):
25549         Don't try to decode frames before we received a keyframe.
25550
25551 2004-06-11  Wim Taymans  <wim@fluendo.com>
25552
25553         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
25554         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
25555         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
25556         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
25557         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
25558         Added property to set the maximum delay of a page.
25559
25560 2004-06-10  Wim Taymans  <wim@fluendo.com>
25561
25562         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
25563         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
25564         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
25565         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
25566         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
25567         Added max-delay property to control the maximum amount
25568         of data to put in one page.
25569
25570 2004-06-10  Wim Taymans  <wim@fluendo.com>
25571
25572         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
25573         (gst_theora_enc_init), (theora_enc_sink_link),
25574         (theora_buffer_from_packet), (theora_enc_set_property),
25575         (theora_enc_get_property):
25576         Set duration on encoded buffer, added some more properties
25577
25578 2004-06-10  Wim Taymans  <wim@fluendo.com>
25579
25580         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
25581         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
25582         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
25583         * ext/theora/theoraenc.c: (theora_enc_chain):
25584         Fix refcounting bugs
25585
25586 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25587
25588         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
25589         (gst_asf_demux_loop), (gst_asf_demux_process_file),
25590         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
25591         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
25592         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
25593         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
25594         (gst_asf_demux_change_state):
25595         * gst/asfdemux/gstasfdemux.h:
25596           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
25597           feels like. I think we should set a new requirement for demuxers
25598           from now on to implement sane loop functions, data loops, query
25599           and seek functions before first commit into CVS. And this commit
25600           fixes all of the above.
25601
25602 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
25603
25604         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
25605           vorbis comments are properly encoded in UTF-8 before adding them
25606           to a GstTagList
25607
25608 2004-06-09  Benjamin Otte  <otte@gnome.org>
25609
25610         * ext/alsa/gstalsa.c: (add_channels):
25611           handle min <= max correctly
25612         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
25613         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
25614           add fixation functions so we fixate correctly. No preferring of alaw
25615           anymore because it's the first structure.
25616         * ext/alsa/gstalsa.h:
25617         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
25618         (gst_alsa_hw_params_dump):
25619           add functions to ease debugging in alsalib
25620         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
25621         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
25622         (gst_alsa_start_audio):
25623           only specify hw params if we really setup a format (fixes #134007 -
25624           or at least works around it)
25625
25626 2004-06-09  Wim Taymans  <wim@fluendo.com>
25627
25628         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
25629         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
25630         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
25631         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
25632         (gst_ogg_mux_loop):
25633         Use stream caps to setup the initial pages in the ogg stream.
25634         Correctly set the streamheader caps on the srcpad.
25635
25636 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
25637
25638         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
25639         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
25640         (gst_v4lsrc_getcaps):
25641         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
25642         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
25643           add querying of fps lists for webcams.  Negotiating to a framerate
25644           now works.
25645
25646 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
25647
25648         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
25649         (theora_push_buffer), (theora_push_packet),
25650         (theora_set_header_on_caps), (theora_enc_chain):
25651           mark buffers and put on streamheader, raw theora streaming
25652           now works too, whee
25653
25654 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
25655
25656         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
25657         (gst_tcp_gdp_read_caps):
25658           do a looping read for caps and GDP headers too
25659
25660 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
25661
25662         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
25663         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
25664           return EOS instead of NULL in _get
25665
25666 2004-06-08  Wim Taymans  <wim@fluendo.com>
25667
25668         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
25669         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
25670         (gst_tcp_gdp_write_caps):
25671         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
25672         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
25673         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
25674         Memory leak fixes
25675
25676 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
25677
25678         * ext/vorbis/Makefile.am:
25679         * ext/vorbis/vorbis.c: (plugin_init):
25680         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
25681         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
25682         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
25683         (vorbis_parse_change_state):
25684         * ext/vorbis/vorbisparse.h:
25685           adding a vorbisparse element that marks the buffers, streaming
25686           raw vorbis using GDP now works, whee
25687
25688 2004-06-08  Wim Taymans  <wim@fluendo.com>
25689
25690         * ext/jpeg/Makefile.am:
25691         * ext/jpeg/README:
25692         * ext/jpeg/gstjpeg.c: (plugin_init):
25693         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
25694         (gst_smokedec_base_init), (gst_smokedec_class_init),
25695         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
25696         * ext/jpeg/gstsmokedec.h:
25697         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
25698         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
25699         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
25700         (gst_smokeenc_resync), (gst_smokeenc_chain),
25701         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
25702         * ext/jpeg/gstsmokeenc.h:
25703         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
25704         (smokecodec_flush_destination), (smokecodec_term_destination),
25705         (smokecodec_init_source), (smokecodec_fill_input_buffer),
25706         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
25707         (smokecodec_term_source), (smokecodec_encode_new),
25708         (smokecodec_decode_new), (smokecodec_info_free),
25709         (smokecodec_set_quality), (smokecodec_get_quality),
25710         (smokecodec_set_threshold), (smokecodec_get_threshold),
25711         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
25712         (find_best_size), (abs_diff), (put), (smokecodec_encode),
25713         (smokecodec_parse_header), (smokecodec_decode):
25714         * ext/jpeg/smokecodec.h:
25715         Added a new simple jpeg based codec
25716
25717 2004-06-08  Wim Taymans  <wim@fluendo.com>
25718
25719         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
25720         (gst_multipart_mux_loop):
25721         Fix memory leak
25722
25723 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
25724
25725         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
25726         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
25727         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
25728         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
25729         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
25730         * gst/tcp/gsttcpserversink.h:
25731           take streamheader into account
25732
25733 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
25734
25735         * gst/level/Makefile.am:
25736         * gst/level/gstlevel.c: (gst_level_class_init):
25737           clean up marshal generation
25738
25739 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
25740
25741         * gst/tcp/Makefile.am:
25742         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
25743         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
25744         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
25745         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
25746         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
25747         (gst_tcpclientsrc_get_property):
25748         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
25749         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
25750         (gst_tcpserversink_handle_client_read),
25751         (gst_tcpserversink_handle_client_write),
25752         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
25753         * gst/tcp/gsttcpserversink.h:
25754           add signals client-added and client-removed
25755         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
25756         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
25757         (gst_tcpserversrc_get_property):
25758         uniformized, change default protocol to NONE
25759         * gst/tcp/gsttcp-marshal.list: added
25760 2004-06-07  Benjamin Otte  <otte@gnome.org>
25761
25762         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
25763           handle discont events if they happen before caps nego
25764
25765 2004-06-07  Wim Taymans  <wim@fluendo.com>
25766
25767         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
25768         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
25769         (gst_multipart_demux_plugin_init):
25770         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
25771         (gst_multipart_mux_init), (gst_multipart_mux_loop),
25772         (gst_multipart_mux_change_state):
25773         Small updates, fix a memleak
25774
25775 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
25776
25777         * configure.ac: OSS portability
25778         * ext/arts/gst_arts.c: idem
25779         * sys/oss/gstosselement.c: idem
25780         * sys/oss/gstossmixer.c: idem
25781         * sys/oss/gstosssink.c: idem
25782         * sys/oss/gstosssrc.c: idem
25783         * sys/oss/oss_probe.c: idem
25784           - check for soundcard.h in different places for some BSD
25785
25786 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
25787
25788         * AUTHORS:
25789         Add me to the authors file
25790         * configure.ac:
25791         Increase the libdv requirement to >= version 0.100
25792         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
25793         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
25794         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
25795         * ext/dv/gstdvdec.h:
25796         Add support for the new_media flag when sending DISCONT events
25797         Make the querying work when video pad is not linked
25798
25799 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
25800
25801         reviewed by Benjamin Otte  <otte@gnome.org>
25802
25803         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
25804           create a NULL-initialized array of pads, so we don't think they
25805           exist already. (fixes #143130)
25806
25807 2004-06-07  Benjamin Otte  <otte@gnome.org>
25808
25809         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
25810         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
25811         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
25812           don't use // coments
25813
25814 2004-06-07  Benjamin Otte  <otte@gnome.org>
25815
25816         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
25817           cast to GstClockTime to get higher granularity
25818         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
25819           use gst_element_set_time_delay to get the exact time
25820         * ext/mad/gstmad.c: (gst_mad_chain):
25821           use the negotiated rate instead of the current frame's rate which
25822           might be wrong because of bit errors. This avoids emitting totally
25823           bogus timestamps and screwing sync.
25824         (fixes #143454)
25825
25826 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
25827
25828         reviewed by Benjamin Otte  <otte@gnome.org>
25829
25830         * gst/adder/gstadder.c: (gst_adder_loop):
25831           properly error out when no negotiation has happened yet. (fixes
25832           #143032)
25833
25834 2004-06-06  Benjamin Otte  <otte@gnome.org>
25835
25836         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
25837           forward correctly transformed offset in discont events. Based on
25838           patch by Arwed v. Merkatz. (fixes #142851)
25839
25840 2004-06-06  David Schleef  <ds@schleef.org>
25841
25842         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
25843         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
25844         problems on several systems.
25845
25846 2004-06-06  Benjamin Otte  <otte@gnome.org>
25847
25848         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
25849           use explicit caps on the srcpad
25850         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
25851           properly error out if caps couldn't be set (fixes #142764)
25852
25853 2004-06-06  Benjamin Otte  <otte@gnome.org>
25854
25855         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
25856         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
25857         (gst_alsa_start_audio):
25858           - don't call set_periods_integer anymore, it breaks the
25859           configuration randomly
25860           - call snd_pcm_hw_params_set_access directly instead of using masks
25861           - don't fail if the sw_params can't be set, just use the default
25862           params and hope it works. Alsalib has weird issues when you touch
25863           sw_params and does no proper error reporting about what failed.
25864         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
25865         (gst_alsa_close_audio):
25866           make our alsa debugging go via gst debugging and not conditionally
25867           defined
25868         * ext/alsa/gstalsa.h:
25869           add ALSA_DEBUG_FLUSH macro
25870         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
25871         (plugin_init):
25872           wrap alsa errors to be printed via the gst debugging system and not
25873           spammed to stderr
25874
25875 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25876
25877         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
25878         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
25879         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
25880         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
25881         (qtdemux_parse_trak):
25882         * gst/qtdemux/qtdemux.h:
25883           Bitch. Also known as seeking, querying & co.
25884         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
25885         (gst_osssink_change_state):
25886         * sys/oss/gstosssink.h:
25887           Resyncing is for weenies, this hack is no longer needed and was
25888           broken anyway (since it - unintendedly - always leaves resync to
25889           TRUE).
25890
25891 2004-06-05  Andrew Turner <zxombie@hotpop.com>
25892
25893         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
25894         * gst/tcp/gsttcpclientsrc.h: idem
25895           - define MSG_NOSIGNAL if not done
25896           - include unistd.h for off_t
25897           (fixes #143749)
25898
25899 2004-06-05  Benjamin Otte  <otte@gnome.org>
25900
25901         * configure.ac:
25902         * ext/kio/Makefile.am:
25903           check for qt's moc preprocessor explicitly and use it
25904
25905 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
25906
25907         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
25908           don't get a signal for EPIPE on socket writes
25909           (somebody check if this works on other platforms)
25910
25911 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
25912
25913         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
25914         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
25915           check error condition on available samples correctly
25916
25917 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
25918
25919         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
25920           avoid a segfault
25921         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
25922         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
25923         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
25924         (gst_tcpserversrc_gdp_read_header):
25925          use ssize_t over size_t since the former is signed and thus the
25926          check for error codes can work
25927
25928 2004-06-02  Wim Taymans  <wim@fluendo.com>
25929
25930         reviewed by: Johan
25931
25932         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
25933         (gst_multipart_mux_loop):
25934         Oops
25935
25936 2004-06-02  Wim Taymans  <wim@fluendo.com>
25937
25938         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
25939         (gst_multipart_mux_init), (gst_multipart_mux_loop),
25940         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
25941         (gst_multipart_mux_change_state):
25942         Added configurable boundary specifier, added the value as a
25943         caps field as well.
25944
25945 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
25946
25947         * gst/tcp/gsttcp.c:
25948         * gst/tcp/gsttcpclientsrc.c:
25949         * gst/tcp/gsttcpclientsrc.h:
25950         * gst/tcp/gsttcpserversrc.c:
25951           - portability fix, to compile on OSX
25952             (fixes #143146)
25953
25954         * sys/osxaudio/gstosxaudioelement.c:
25955         * sys/osxaudio/gstosxaudiosink.c:
25956         * sys/osxaudio/gstosxaudiosrc.c:
25957           - compilation warnings on OSX
25958             (fixes #143153)
25959
25960 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25961
25962         * ext/vorbis/vorbisdec.c : sign warning fixes
25963
25964         * gst-libs/gst/mixer/mixertrack.c :
25965           do no use defines which are glib 2.4 specific
25966
25967 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
25968
25969         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
25970           buffer since libflac doesn't expect it (reports a sync error when
25971           it encounters that)
25972
25973
25974 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
25975
25976         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
25977         * gst-libs/gst/mixer/mixertrack.c:
25978         (gst_mixer_track_get_property), (get_mixer_track_init),
25979         (get_mixer_track_get_property): Added property accessors
25980         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
25981         * gst-libs/gst/mixer/mixeroptions.c:
25982         (gst_mixer_options_get_values): Added
25983         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
25984         * gst-libs/gst/mixer/mixer.c: Fixed comment
25985
25986
25987 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
25988
25989         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
25990           improve error messages on open
25991
25992
25993 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
25994
25995         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
25996           check if v4l-conf is in path
25997
25998 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
25999
26000         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
26001           change assert to a more readable error message
26002
26003 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
26004
26005         * gst-libs/gst/tuner/tunerchannel.h:
26006           - add a freq_multiplicator field to make the conversion
26007             between internal frequency unit and Hz
26008         * sys/v4l/gstv4lelement.c:
26009         * sys/v4l2/gstv4l2element.c:
26010           - change default video device to /dev/video0
26011         * sys/v4l/v4l_calls.c:
26012         * sys/v4l2/v4l2_calls.c:
26013           - we only expose frequency to the user in Hz instead of
26014             bastard v4lX unit (either 62.5kHz or 62.5Hz)
26015
26016 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
26017         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
26018           Initialise b_o_s and e_o_s variables
26019         * gst-libs/gst/riff/riff-media.c:
26020         (gst_riff_create_video_caps_with_data):
26021           Add some unusual fourcc's from mplayer avi's
26022         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
26023           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
26024           autoplugging.
26025
26026 2004-05-28  Wim Taymans  <wim@fluendo.com>
26027
26028         * configure.ac:
26029         * gst/alpha/Makefile.am:
26030         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
26031         (gst_alpha_get_type), (gst_alpha_base_init),
26032         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
26033         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
26034         (gst_alpha_chroma_key), (gst_alpha_chain),
26035         (gst_alpha_change_state), (plugin_init):
26036         A plugin to add an alpha channel to I420 video. Can optionally do
26037         chroma keying.
26038         * gst/multipart/Makefile.am:
26039         * gst/multipart/multipart.c: (plugin_init):
26040         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
26041         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
26042         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
26043         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
26044         (gst_multipart_demux_change_state),
26045         (gst_multipart_demux_plugin_init):
26046         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
26047         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
26048         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
26049         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
26050         (gst_multipart_mux_pad_unlink),
26051         (gst_multipart_mux_request_new_pad),
26052         (gst_multipart_mux_handle_src_event),
26053         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
26054         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
26055         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
26056         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
26057         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
26058         send multipart jpeg images to a browser.
26059         * gst/videobox/Makefile.am:
26060         * gst/videobox/README:
26061         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
26062         (gst_video_box_get_type), (gst_video_box_base_init),
26063         (gst_video_box_class_init), (gst_video_box_init),
26064         (gst_video_box_set_property), (gst_video_box_get_property),
26065         (gst_video_box_sink_link), (gst_video_box_i420),
26066         (gst_video_box_ayuv), (gst_video_box_chain),
26067         (gst_video_box_change_state), (plugin_init):
26068         Crops or adds borders around an image. can do alpha channel
26069         borders as well.
26070         * gst/videomixer/Makefile.am:
26071         * gst/videomixer/README:
26072         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
26073         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
26074         (gst_videomixer_pad_get_sink_event_masks),
26075         (gst_videomixer_pad_get_property),
26076         (gst_videomixer_pad_set_property),
26077         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
26078         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
26079         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
26080         (gst_videomixer_base_init), (gst_videomixer_class_init),
26081         (gst_videomixer_init), (gst_videomixer_request_new_pad),
26082         (gst_videomixer_handle_src_event),
26083         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
26084         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
26085         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
26086         (gst_videomixer_loop), (gst_videomixer_get_property),
26087         (gst_videomixer_set_property), (gst_videomixer_change_state),
26088         (plugin_init):
26089         Generic video mixer plugin, can handle multiple inputs all with
26090         different framerates and video sizes. Is fully alpha channel
26091         aware.
26092
26093 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26094
26095         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
26096           Select first track as master track. Not sure how else to handle
26097           that...
26098         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
26099           Discard discont events. Should fix #142962.
26100
26101 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26102
26103         * ext/alsa/Makefile.am:
26104         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
26105         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
26106         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
26107         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
26108         (gst_alsa_mixer_get_option):
26109         * ext/alsa/gstalsamixer.h:
26110         * ext/alsa/gstalsamixeroptions.c:
26111         (gst_alsa_mixer_options_get_type),
26112         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
26113         (gst_alsa_mixer_options_new):
26114         * ext/alsa/gstalsamixeroptions.h:
26115         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
26116         * ext/alsa/gstalsamixertrack.h:
26117           Add enumerations (as GstMixerOptions). Make correct distinction
26118           between input/output tracks. Add capture/playback private flag.
26119           Use flag to decide on whether to set capture or playback volumes
26120           or switches. Use playback and record switches.
26121         * gst-libs/gst/mixer/Makefile.am:
26122         * gst-libs/gst/mixer/mixer-marshal.list:
26123         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
26124         (gst_mixer_set_option), (gst_mixer_get_option),
26125         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
26126         (gst_mixer_volume_changed), (gst_mixer_option_changed):
26127         * gst-libs/gst/mixer/mixer.h:
26128         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
26129         (gst_mixer_options_class_init), (gst_mixer_options_init),
26130         (gst_mixer_options_dispose):
26131         * gst-libs/gst/mixer/mixeroptions.h:
26132           Add GstMixerOptions.
26133         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
26134           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
26135           broken device detection on computers with multiple OSS sound
26136           cards.
26137
26138 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26139
26140         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
26141           fixate nicely even when the peer is not negotiating
26142
26143 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26144
26145         * gst/audioconvert/gstaudioconvert.c:
26146         (gst_audio_convert_parse_caps):
26147           make sure we don't allow depth > width
26148         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
26149           fixate endianness to G_BYTE_ORDER as default
26150         * gst/audioscale/gstaudioscale.c:
26151           we don't handle another endianness as host-endianness
26152
26153 2004-05-25  David Schleef  <ds@schleef.org>
26154
26155         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
26156
26157 2004-05-24  Benjamin Otte  <otte@gnome.org>
26158
26159         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
26160         (gst_oggvorbisenc_setup):
26161           properly fail when we can't setup the vorbis encoder due to
26162           unsupported settings
26163         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
26164         (gst_vorbisenc_setup):
26165           same
26166         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
26167           fix case where warnings occured when one pad was unlinked while the
26168           other's link function was called
26169
26170 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
26171
26172         * gst/tcp/Makefile.am:
26173           use GST_ENABLE_NEW
26174
26175 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26176
26177         * gst-libs/gst/resample/private.h:
26178           don't use optimizations that are #if 0'ed
26179
26180 2004-05-24  Wim Taymans  <wim@fluendo.com>
26181
26182         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
26183         Fix potential division by zero error and hopefully get
26184         the position query right to get correct timestamps on avi
26185         audio.
26186
26187 2004-05-24  Wim Taymans  <wim@fluendo.com>
26188
26189         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
26190         (gst_videoscale_scale_nearest_str2),
26191         (gst_videoscale_scale_nearest_str4),
26192         (gst_videoscale_scale_nearest_32bit),
26193         (gst_videoscale_scale_nearest_24bit),
26194         (gst_videoscale_scale_nearest_16bit):
26195         Fix the scaling algorithm and avoid a buffer overflow.
26196         removed the while loop in the scaling function as it
26197         was used for point sampling only.
26198
26199 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26200
26201         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
26202         (gst_id3_tag_class_init), (gst_id3_tag_init),
26203         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
26204         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
26205         (gst_id3_tag_send_tag_event):
26206           lots of fixes to make id3mux work and id3demux work correctly
26207
26208 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
26209
26210         * ext/Makefile.am:
26211           add rules to build shout2send (was removed by accident
26212           when this module was no more marked experimental/broken)
26213
26214 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26215
26216         * ext/shout2/gstshout2.c:
26217         * ext/shout2/gstshout2.h:
26218           adding a "connection problem" signal to shout2send
26219           (fixes #142954)
26220
26221 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
26222
26223         * ext/kio/kioreceiver.cpp:
26224         * ext/kio/kioreceiver.h:
26225           fix sign comparison issues
26226
26227 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
26228
26229         * gst/cdxaparse/gstcdxaparse.c:
26230         * gst/cdxaparse/gstcdxaparse.h:
26231           some renaming
26232           add some checks/sanity
26233           prepare for seek addition
26234
26235         * sys/sunaudio/gstsunaudio.c:
26236           remove exported dupe init function
26237
26238 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
26239
26240         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
26241         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
26242           Fix format conversion and position querying.
26243         * gst/debug/progressreport.c: (gst_progressreport_report):
26244           Don't output a bogus total value that we didn't query.
26245         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
26246           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
26247           only a blank window after xine has been used.
26248
26249 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
26250
26251         * m4/as-arts.m4:
26252           sync with upstream version to fix test on FC2
26253           readd with -ko to preserve Id header
26254
26255 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
26256
26257         * configure.ac:
26258           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
26259         * gst/tcp/gsttcpclientsrc.c: idem
26260         * gst/tcp/gsttcpserversink.c: idem
26261         * gst/tcp/gsttcpserversrc.c: idem
26262         * m4/gst-fionread.m4: idem
26263
26264         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
26265
26266         * configure.ac: enable speex plugin for speex 1.1.5+
26267         * ext/speex/gstspeexenc.c: fix cast warning
26268
26269         * ext/esd/README: fix typo
26270
26271 2004-05-20  David Schleef  <ds@schleef.org>
26272
26273         * configure.ac: Minor cosmetic change to convince the buildbot to
26274         reautogen.
26275         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
26276         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
26277         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
26278         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
26279         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
26280         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
26281         More hacking.  Plays audio now.
26282
26283 2004-05-20  David Schleef  <ds@schleef.org>
26284
26285         * configure.ac:
26286         * sys/Makefile.am:
26287
26288 2004-05-20  David Schleef  <ds@schleef.org>
26289
26290         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
26291         * sys/osxaudio/gstosxaudio.c:
26292         * sys/osxaudio/gstosxaudioelement.c:
26293         * sys/osxaudio/gstosxaudioelement.h:
26294         * sys/osxaudio/gstosxaudiosink.c:
26295         * sys/osxaudio/gstosxaudiosink.h:
26296         * sys/osxaudio/gstosxaudiosrc.c:
26297         * sys/osxaudio/gstosxaudiosrc.h:
26298
26299 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
26300
26301         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
26302         (gst_vorbisenc_chain):
26303           put the codec headers on the caps as streamheader as well as
26304           pushing them out
26305
26306 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
26307
26308         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
26309         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
26310         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
26311         split up push_packet into two functions
26312
26313 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
26314
26315         * gst/tcp/.cvsignore:
26316           ignore enums
26317         * gst/tcp/Makefile.am:
26318         * gst/tcp/README:
26319         * gst/tcp/gsttcp.c:
26320         * gst/tcp/gsttcp.h:
26321         * gst/tcp/gsttcpclientsink.c:
26322         * gst/tcp/gsttcpclientsink.h:
26323         * gst/tcp/gsttcpclientsrc.c:
26324         * gst/tcp/gsttcpclientsrc.h:
26325         * gst/tcp/gsttcpplugin.c:
26326         * gst/tcp/gsttcpserversink.c:
26327         * gst/tcp/gsttcpserversink.h:
26328         * gst/tcp/gsttcpserversrc.c:
26329         * gst/tcp/gsttcpserversrc.h:
26330           add new tcp elements
26331
26332 2004-05-19  Wim Taymans  <wim@fluendo.com>
26333
26334         * gst/law/mulaw-conversion.c: (mulaw_encode):
26335         Fix overflow bug in ulaw encoding.
26336
26337 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26338
26339         * ext/mad/gstmad.c: (gst_mad_handle_event):
26340           don't unref the event twice
26341
26342 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26343
26344         * configure.ac:
26345           remove -Wno-sign-compare
26346
26347 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26348
26349         * configure.ac:
26350           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
26351           if you want to work against glib 2.2 and 2.4
26352
26353 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
26354
26355         * gst/tcp/Makefile.am:
26356         * gst/tcp/gsttcp.c:
26357         * gst/tcp/gsttcp.h:
26358         * gst/tcp/gsttcpsink.h:
26359         * gst/tcp/gsttcpsrc.h:
26360           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
26361
26362 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26363
26364         * gst/debug/tests.c: (md5_get_value):
26365           fix segfault on gst-inspect
26366
26367 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26368
26369         * gst/debug/testplugin.c:
26370         * gst/debug/tests.c:
26371         * gst/debug/tests.h:
26372           add new extensible and configurable testing element. Current tests
26373           include buffer count, stream length, timestamp/duration matching and
26374           md5.
26375         * gst/debug/Makefile.am:
26376         * gst/debug/gstdebug.c: (plugin_init):
26377           add infrastructure for new element
26378
26379 2004-05-19  Johan Dahlin  <johan@gnome.org>
26380
26381         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
26382         ending of the array. Fixes gst-inspect segfault on ppc.
26383
26384 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
26385
26386         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
26387
26388         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
26389
26390 2004-05-18  David Schleef  <ds@schleef.org>
26391
26392         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
26393         warnings (bugs, actually) noticed by gcc but not forte.
26394
26395 2004-05-18  David Schleef  <ds@schleef.org>
26396
26397         * sys/sunaudio/Makefile.am:
26398         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
26399
26400 2004-05-18  David Schleef  <ds@schleef.org>
26401
26402         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
26403         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
26404         to allow qtdemux to use non-seekable streams. (bug #142272)
26405
26406 2004-05-18  David Schleef  <ds@schleef.org>
26407
26408         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
26409         (gst_resample_sinc_ft_float): Remove use of static temporary
26410         buffer.  This code was obviously not supposed to last long, but
26411         it's stuck in our ABI, so it required a little hack to make it
26412         ABI-compatible.  Fixes #142585.
26413         * gst-libs/gst/resample/resample.h: same.
26414
26415 2004-05-18  David Schleef  <ds@schleef.org>
26416
26417         * configure.ac: Add sunaudio
26418         * examples/Makefile.am: make gstplay depend on gconf
26419         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
26420         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
26421         (convert_table_lookup), (img_convert): remove c99-isms
26422         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
26423           unsigned, to fix a warning on Solaris
26424         * gst/mpeg1sys/systems.c: bcopy->memcpy
26425         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
26426         * sys/Makefile.am: Add sunaudio
26427
26428 2004-05-18  Wim Taymans  <wim@fluendo.com>
26429
26430         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
26431         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
26432         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
26433         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
26434         (gst_ogg_mux_loop):
26435         Fix an ugly memleak where the muxer didn't flush enough ogg
26436         pages. This also resulted in badly muxed ogg files.
26437
26438 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
26439
26440         * gst/asfdemux/asfheaders.c :
26441         * gst/asfdemux/asfheaders.h :
26442         * gst/asfdemux/gstasfdemux.c :
26443           - fix ASF_OBJ_PADDING guid
26444           - add 3 new object guids (language list, metadata,
26445             extended stream properties)
26446           - add a function to parse extended header objects
26447
26448 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26449
26450         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
26451           remove leftover debugging g_print
26452
26453 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26454
26455         * ext/mad/gstmad.c: (gst_mad_handle_event):
26456           Fix for when the first format in a discont event is not a
26457           byte-based one. Should fix #137710.
26458
26459 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
26460
26461         * m4/a52.m4 : fix compilation with -Wall -Werror
26462         * m4/libfame.m4 : idem
26463         * m4/libmikmod.m4 : idem
26464
26465 2004-05-17  Benjamin Otte  <otte@gnome.org>
26466
26467         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
26468           signal the new tags before giving up the reference
26469
26470 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26471
26472         * ext/shout2/gstshout2.c:
26473           use application/ogg instead of application/x-ogg (patch by Patrick
26474           Guimond, fixes #142432)
26475         * sys/oss/gstosselement.c: (gst_osselement_reset),
26476         (gst_osselement_sync_parms):
26477           don't set fragment size unless specified (fixes #142493)
26478
26479 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
26480
26481         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
26482           fixes #142664
26483
26484 2004-05-17  Benjamin Otte  <otte@gnome.org>
26485
26486         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
26487           compute offsets correctly for internal buffers so timestamps are set
26488           correctly when we can't seek. Also handle cases where there are no
26489           offsets. (based on a patch by David Moore, fixes #142507)
26490
26491 2004-05-17  Benjamin Otte  <otte@gnome.org>
26492
26493         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
26494           use correct variable when determining amount of data to skip so we
26495           don't skip into the void and segfault
26496
26497 2004-05-16  Benjamin Otte  <otte@gnome.org>
26498
26499         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
26500           Hi, I'm a memleak
26501
26502 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
26503
26504         * gst/asfdemux/gstasfdemux.c:
26505           - fix a mem leak and always propagate tags
26506           - add WMV3 to known video codecs (but no decoder yet)
26507           - replace "surplus data" at end of audio header for what
26508             it is : codec specific data
26509           - fix a typo
26510
26511 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
26512
26513         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
26514
26515         * gst-libs/gst/audio/audioclock.c:
26516           Fix wrong return type (#142205).
26517
26518 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26519
26520         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
26521           Ignore CRCs by default (fixes #142566).
26522
26523 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26524
26525         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
26526         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
26527         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
26528         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
26529         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
26530         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
26531           Fix for cases where we fail to attach to a mixer.
26532
26533 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26534
26535         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
26536           Don't touch events after not owning them anymore.
26537         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
26538         (gst_wavparse_fmt), (gst_wavparse_other),
26539         (gst_wavparse_handle_seek), (gst_wavparse_loop),
26540         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
26541         (gst_wavparse_srcpad_event):
26542         * gst/wavparse/gstwavparse.h:
26543           Add seeking, fix querying.
26544
26545 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
26546
26547         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
26548           - process comments even if they don't end with \0\0
26549             g_convert would ignore them if present and works well without them
26550
26551 2004-05-16  Benjamin Otte  <otte@gnome.org>
26552
26553         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
26554           simplify caps
26555
26556 2004-05-16  Benjamin Otte  <otte@gnome.org>
26557
26558         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
26559           don't write to memory we might not write to - g_convert does that
26560           for us anyway (fixes #142613)
26561         (gst_asf_demux_audio_caps):
26562           comment out gst_util_dump_mem
26563
26564 2004-05-16  Benjamin Otte  <otte@gnome.org>
26565
26566         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
26567           compute correct expected timestamps after seek (broken since
26568           last commit)
26569         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
26570           rename element and debugging category to gdkpixbufscale
26571
26572 2004-05-16  Benjamin Otte  <otte@gnome.org>
26573
26574         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
26575           add error checking to snd_pcm_delay and remove duplicate call to
26576           snd_pcm_delay that caused issues (see inline code comments)
26577         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
26578           make more readable and fix return value when snd_pcm_delay fails
26579         (fixes #142586)
26580
26581 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
26582         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
26583         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
26584         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
26585         (gst_pixbufscale_link), (gst_pixbufscale_init),
26586         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
26587         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
26588         (gst_pixbufscale_get_property), (pixbufscale_init):
26589         * ext/gdk_pixbuf/pixbufscale.h:
26590         Add these files I forgot earlier
26591
26592 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
26593         * ext/gdk_pixbuf/Makefile.am:
26594         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
26595         * ext/gdk_pixbuf/gstgdkpixbuf.h:
26596         Add new pixbufscale element to scale RGB video
26597         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
26598         and HYPER interpolation correctly.
26599         * ext/theora/theoraenc.c: (theora_enc_chain),
26600         Discard buffer and return if explicit caps could not be set
26601         (theora_enc_get_property):
26602         Make _get return kbps for the bitrate consistent with
26603         the _set function.
26604
26605
26606 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26607
26608         * ext/libvisual/visual.c: (gst_visual_chain):
26609           add missing visual_audio_analyze
26610
26611 2004-05-14  David Schleef  <ds@schleef.org>
26612
26613         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
26614         is killed while we're playing.
26615         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
26616         gst_element_no_more_pads().
26617
26618 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
26619
26620         * gst-libs/gst/riff/riff-read.c :
26621           - fix INFO tag extraction in RIFF/AVI files
26622             because gst_event_unref (event) also freed taglist
26623           - avoid a mem leak
26624
26625 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
26626
26627         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
26628         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
26629
26630         * gst/auparse/gstauparse.c :
26631           - add code (commented for now) to support audio/x-adpcm on src pad
26632             (we have no decoder for those layout yet)
26633
26634         * gst/cdxaparse/gstcdxaparse.c :
26635         * gst/cdxaparse/gstcdxaparse.h :
26636           - partial rewrite using RiffRead (ripped iain's wavparse code)
26637
26638         * gst/rtp/gstrtpL16enc.c : typo
26639         * gst/rtp/gstrtpgsmenc.c : typo
26640
26641 2004-05-13  Benjamin Otte  <otte@gnome.org>
26642
26643         * configure.ac:
26644           check for exact version of libvisual, it's not supposed to be
26645           API/ABI stable yet
26646
26647 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26648
26649         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
26650           signal no-more-pads
26651
26652 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
26653
26654         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
26655         Report which format was used for GST_FORMAT_DEFAULT
26656         * gst/debug/Makefile.am:
26657         * gst/debug/gstdebug.c: (plugin_init):
26658         * gst/debug/progressreport.c: (gst_progressreport_base_init),
26659         (gst_progressreport_class_init), (gst_progressreport_init),
26660         (gst_progressreport_report), (gst_progressreport_set_property),
26661         (gst_progressreport_get_property), (gst_progressreport_chain),
26662         (gst_progressreport_plugin_init):
26663         Add progressreport element for testing.
26664
26665 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
26666
26667         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
26668         * sys/v4l/gstv4lsrc.h:
26669         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
26670         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
26671         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
26672         (gst_v4lsrc_grab_frame):
26673           add more debugging
26674           send a discont at start
26675
26676 2004-05-12  Colin Walters  <walters@redhat.com>
26677
26678         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
26679         inflooping if we can't find a chunk.  Or in other words, don't blow
26680         chunks if we don't have a chunk to blow.
26681
26682 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
26683         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
26684         Remove old debug output
26685         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
26686         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
26687         (gst_dvdec_set_property), (gst_dvdec_get_property):
26688         Change the quality setting to an enum, so it works from gst-launch
26689         Don't renegotiate a non-linked pad. Allows audio only decoding.
26690         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
26691         (gst_deinterlace_link), (gst_deinterlace_init):
26692         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
26693         (gst_videodrop_link):
26694         Some caps negotiation fixes
26695
26696 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
26697
26698         * ext/tarkin/gsttarkin.c :
26699           - Change RANK from NONE to PRIMARY
26700         * ext/gdk_pixbuf/gstgdkpixbuf.c :
26701           - Change RANK from NONE to MARGINAL
26702         * ext/divx/gstdivxenc.c :
26703           - Change RANK from PRIMARY to NONE (encoder/spider issue)
26704
26705 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
26706
26707         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
26708         (gst_vorbisenc_push_packet):
26709           copy a function that was added between 1.0 and 1.0.1 until we
26710           depend on worthwhile features of post-1.0
26711
26712 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26713
26714         * configure.ac:
26715           enable shout2 by default
26716         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
26717         (gst_shout2send_base_init), (gst_shout2send_init),
26718         (gst_shout2send_connect), (gst_shout2send_change_state):
26719         * ext/shout2/gstshout2.h:
26720           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
26721           #142262)
26722         * ext/theora/theora.c: (plugin_init):
26723           don't set rank on encoders
26724
26725 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
26726
26727         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
26728           Use codec_data property instead of flag1 and flag2 for wma
26729
26730 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
26731
26732         * gst/cdxaparse/gstcdxaparse.c :
26733           - Add mpegversion to CAPS to make it link
26734           - Rank is as GST_RANK_SECONDARY instead of NONE
26735         * gst/auparse/gstauparse.c :
26736           - Document all audio encoding we can encounter from Solaris 9
26737             headers and libsndfile information.
26738           - Increase max. rate from 48000 to 192000 (to match other elements)
26739           - Don't try to play junk data between header and samples
26740
26741 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26742
26743         * ext/libvisual/visual.c: (gst_visual_getcaps):
26744           use the right caps depending on endianness (I hope)
26745         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
26746           use GST_RANK_NONE for all non-decoding elements or spider gets
26747           mighty confused
26748
26749 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26750
26751         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
26752           Fix some odd cases and fix BE metadata parsing of unicode16 text.
26753
26754 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26755
26756         * gst/switch/gstswitch.c: (gst_switch_release_pad),
26757         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
26758         (gst_switch_loop), (gst_switch_get_type):
26759           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
26760           HEADERS. Had to be said.
26761
26762 2004-05-10  David Schleef  <ds@schleef.org>
26763
26764         * configure.ac: Add prototype Dirac support.
26765         * ext/Makefile.am:
26766         * ext/dirac/Makefile.am:
26767         * ext/dirac/gstdirac.cc:
26768         * ext/dirac/gstdiracdec.cc:
26769
26770 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26771
26772         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
26773         (gst_auparse_init), (gst_auparse_chain),
26774         (gst_auparse_change_state):
26775           Hack around spider. Remove me some day please.
26776
26777 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26778
26779         * gst/auparse/gstauparse.c: (gst_auparse_chain):
26780           Fix for some uninitialized variables in previous patch, also
26781           makes it work. Fixes #142286 while we're at it.
26782
26783 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
26784
26785         * gst/auparse/gstauparse.c:
26786                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
26787                 only unsupported formats are ADPCM/CCITT G.72x
26788                 reviewed by Ronald
26789         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
26790
26791 2004-05-10  Wim Taymans  <wim@fluendo.com>
26792
26793         * ext/vorbis/Makefile.am:
26794         * ext/vorbis/README:
26795         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
26796         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
26797         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
26798         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
26799         (gst_oggvorbisenc_convert_sink),
26800         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
26801         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
26802         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
26803         (get_constraints_string), (update_start_message),
26804         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
26805         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
26806         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
26807         * ext/vorbis/oggvorbisenc.h:
26808         * ext/vorbis/vorbis.c: (plugin_init):
26809         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
26810         (raw_caps_factory), (gst_vorbisenc_class_init),
26811         (gst_vorbisenc_init), (gst_vorbisenc_setup),
26812         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
26813         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
26814         * ext/vorbis/vorbisenc.h:
26815         Added a raw vorbis encoder to be used with the oggmuxer.
26816         We still need the old encoder for some gnome applications,
26817         read the README to find out how that works.
26818         The raw encoder is called "rawvorbisenc" until 0.9.
26819
26820 2004-05-10  Wim Taymans  <wim@fluendo.com>
26821
26822         * ext/ogg/gstogg.c: (plugin_init):
26823         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
26824         (gst_ogg_print):
26825         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
26826         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
26827         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
26828         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
26829         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
26830         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
26831         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
26832         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
26833         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
26834         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
26835         Added an ogg muxer.
26836         Small typo fixes in the demuxer.
26837
26838 2004-05-10  Wim Taymans  <wim@fluendo.com>
26839
26840         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
26841         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
26842         (theora_enc_change_state), (theora_enc_set_property),
26843         (theora_enc_get_property):
26844         Mark the last packet with an EOS flag which is not really needed
26845         in gstreamer.
26846         Do some better video framerate initialisation.
26847         Update the buffer timestamp.
26848
26849 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
26850
26851         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
26852         Return the result of the parent state change call
26853
26854 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
26855
26856         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
26857         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
26858         * gst/law/alaw-encode.c : (idem)
26859         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
26860         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
26861         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
26862
26863 2004-05-09  Benjamin Otte  <otte@gnome.org>
26864
26865         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
26866           don't use a fixed buffer size when writing variable length data to
26867           it. Fixes memory corruption and makes alsasrc work
26868
26869 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26870
26871         * ext/gnomevfs/gstgnomevfssink.c:
26872         (_gst_boolean_allow_overwrite_accumulator),
26873         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
26874           Run glib's default signal handler (??) in RUN_CLEANUP rather than
26875           RUN_LAST, and don't use that to set the accumulator value because
26876           then it's always FALSE.
26877
26878 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26879
26880         * gst-libs/gst/riff/riff-media.c:
26881         (gst_riff_create_video_caps_with_data),
26882         (gst_riff_create_audio_caps),
26883         (gst_riff_create_audio_template_caps):
26884         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
26885           Fix for unaligned RIFF files (i.e. where all the chunks together
26886           in a LIST chunk are not of the same size as the size given in
26887           the LIST chunk header). Fixes several odd WAVE files. Also fix
26888           ADPCM (block_align property) in audio, so that wavparse based
26889           on this works now as it used to stand-alone.
26890
26891 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
26892
26893         reviewed by Benjamin Otte  <otte@gnome.org>
26894
26895         * ext/a52dec/gsta52dec.c:
26896         * ext/divx/gstdivxdec.c:
26897         * ext/divx/gstdivxenc.c:
26898         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
26899         * ext/faac/gstfaac.c: (gst_faac_base_init):
26900         * ext/faad/gstfaad.c: (gst_faad_base_init):
26901         * ext/ivorbis/vorbisfile.c:
26902         * ext/lame/gstlame.c:
26903         * ext/libfame/gstlibfame.c:
26904         * ext/mpeg2enc/gstmpeg2enc.cc:
26905         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
26906         * ext/sidplay/gstsiddec.cc:
26907         * ext/speex/gstspeexdec.c:
26908         * ext/speex/gstspeexenc.c:
26909         * ext/xvid/gstxviddec.c:
26910         * ext/xvid/gstxvidenc.c:
26911           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
26912           (fixes #142193)
26913
26914 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26915
26916         * ext/alsa/gstalsa.c: (device_list),
26917         (gst_alsa_class_probe_devices):
26918         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
26919           Fix alsa oddness in mixer after the combination of using mixer
26920           in source/sink elements and using hw:x,y instead of just hw:x.
26921
26922 2004-05-09  Benjamin Otte  <otte@gnome.org>
26923
26924         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
26925         (gst_wavparse_create_sourcepad):
26926           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
26927           sourcepads
26928
26929 2004-05-09  Benjamin Otte  <otte@gnome.org>
26930
26931         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
26932           allow discont events before caps nego
26933
26934 2004-05-08  Benjamin Otte  <otte@gnome.org>
26935
26936         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
26937           don't leak events
26938
26939 2004-05-08  Benjamin Otte  <otte@gnome.org>
26940
26941         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
26942         (gst_level_change_state), (gst_level_init):
26943         * gst/level/gstlevel.h:
26944           figure out if we're initialized directly instead of keeping a
26945           variable that's wrong in 90% of cases
26946           don't initialize pads and then leak them and use a new unitialized
26947           pad. (fixes #142084)
26948           these were bugs so n00bish I didn't find them for an hour :/
26949
26950 2004-05-08 Iain <iain@prettypeople.org>
26951
26952         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
26953         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
26954         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
26955         return the length that was read.
26956         (gst_riff_read_strf_auds): Allow fmt tags as well.
26957
26958 2004-05-07  David Schleef  <ds@schleef.org>
26959
26960         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
26961         signed char assumption in faad.h.
26962
26963 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26964
26965         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
26966           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
26967
26968 2004-05-07  Colin Walters  <walters@redhat.com>
26969
26970         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
26971         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
26972         function.
26973         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
26974         Add dispose function.
26975
26976 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
26977         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
26978           Fix caps nego and pad templates. RGB mode caps should
26979           work now.
26980         * ext/dvdnav/gst-dvd:
26981           Move mpeg2dec inside the thread because otherwise the
26982           queue rejects cap changes mid-stream
26983         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
26984         (gst_mpeg2dec_flush_decoder):
26985           For mpeg2dec > 0.4.0, call the flush function instead of
26986           manually extracting all in-flight frames.
26987         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
26988         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
26989           Change mime type video/dv go video/x-dv to match the
26990           rest of gst-plugins
26991
26992 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26993
26994         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
26995         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
26996         (gst_alsa_sink_class_init):
26997         * ext/alsa/gstalsasink.h:
26998         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
26999         (gst_alsa_src_class_init):
27000         * ext/alsa/gstalsasrc.h:
27001           Make alsasink/src a subclass of alsamixer so that mixer stuff
27002           shows up in gst-rec. Needs some finetuning.
27003
27004 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27005
27006         * ext/lame/gstlame.c: (gst_lame_chain):
27007           simplify
27008         * ext/mad/gstmad.c: (gst_mad_handle_event):
27009           fix event leak
27010         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
27011           be able to detect mp3 files < 4096 bytes
27012
27013 2004-05-06  Wim Taymans  <wim@fluendo.com>
27014
27015         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
27016         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
27017         (theora_enc_set_property), (theora_enc_get_property):
27018         Also encode the first frame, cleanup some code.
27019
27020 2004-05-06  Wim Taymans  <wim@fluendo.com>
27021
27022         * ext/mpeg2enc/gstmpeg2enc.cc:
27023         Forward events first before deciding that negotiation was
27024         not performed.
27025
27026 2004-05-06  Wim Taymans  <wim@fluendo.com>
27027
27028         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
27029         First process the events before deciding that negotiation
27030         was not performed.
27031
27032 2004-05-06  Wim Taymans  <wim@fluendo.com>
27033
27034         * ext/theora/Makefile.am:
27035         * ext/theora/theora.c: (plugin_init):
27036         * ext/theora/theoradec.c: (theora_dec_change_state):
27037         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
27038         (gst_theora_enc_class_init), (gst_theora_enc_init),
27039         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
27040         (theora_enc_chain), (theora_enc_change_state),
27041         (theora_enc_set_property), (theora_enc_get_property):
27042         Added a theora encoder, grouped the encoder and decoder into the
27043         same plugin.
27044
27045 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
27046
27047         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
27048         (gst_jpegenc_chain):
27049         fix DURATION on outgoing buffers
27050         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
27051         debug using time formats
27052         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
27053         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
27054         (gst_xvimagesink_sink_link):
27055         windows with width/height 0 generate X errors, so don't allow them
27056
27057 2004-05-05  Wim Taymans  <wim@fluendo.com>
27058
27059         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
27060         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
27061         (gst_mpeg2dec_negotiate_format):
27062         * ext/mpeg2dec/gstmpeg2dec.h:
27063           removed the static pad template so that we can add the
27064           more accurate framerate value to the caps.
27065
27066
27067 2004-05-04  Benjamin Otte  <otte@gnome.org>
27068
27069         * configure.ac:
27070           check for kdemacros.h, too (should fix #141821)
27071         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
27072           don't crash if no header was sent, but nicely error out (fixes part
27073           of #141554)
27074
27075 2004-05-04  Wim Taymans  <wim@fluendo.com>
27076
27077         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
27078         parent dispose function to avoid segfault on destroy.
27079
27080 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
27081
27082         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
27083         (plugin_init):
27084         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
27085         (gst_xvimagesink_sink_link):
27086         clean up debugging caps
27087         also recreate xvimage when format has changed
27088
27089 2004-05-04  Benjamin Otte  <otte@gnome.org>
27090
27091         * ext/libvisual/Makefile.am:
27092         * ext/libvisual/visual.c: (gst_visual_class_init),
27093         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
27094         (gst_visual_srclink), (gst_visual_chain),
27095         (gst_visual_change_state), (plugin_init):
27096           use a GstAdapter to correctly adapt buffer sizes - allows using a
27097           framerate
27098
27099 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
27100
27101         * sys/v4l/gstv4lelement.h:
27102         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
27103         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
27104         (gst_v4lsrc_buffer_free):
27105         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
27106         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
27107         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
27108         (gst_v4lsrc_requeue_frame):
27109         move some debugging categories around
27110         query for fps index and set accordingly if found
27111
27112 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
27113
27114         * ext/lame/gstlame.c:
27115         correct defaults that lame_init puts out of range
27116
27117 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
27118
27119         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
27120         (gst_divxenc_class_init):
27121         fix range since -1 is the default
27122         * gst/mpeg1sys/gstmpeg1systemencode.c:
27123         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
27124         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
27125         (gst_rtjpegdec_chain):
27126         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
27127         (gst_rtjpegenc_chain):
27128         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
27129         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
27130         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
27131         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
27132         * sys/v4l/gstv4lsrc.c:
27133         * sys/v4l/v4l_calls.c: (gst_v4l_open):
27134         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
27135         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
27136         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
27137         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
27138           remove gst_info calls
27139
27140 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
27141
27142         * Makefile.am:
27143         * po/af.po:
27144         * po/az.po:
27145         * po/en_GB.po:
27146         * po/nl.po:
27147         * po/sr.po:
27148         * po/sv.po:
27149           Updated translations
27150
27151 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
27152
27153         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
27154           refactor/comment code
27155
27156 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27157
27158         * gst/asfdemux/Makefile.am:
27159         * gst/asfdemux/asfheaders.c:
27160         * gst/asfdemux/asfheaders.h:
27161         * gst/asfdemux/gstasf.c: (plugin_init):
27162         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
27163         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
27164         (gst_asf_demux_setup_pad):
27165         * gst/asfdemux/gstasfdemux.h:
27166         * gst/asfdemux/gstasfmux.c:
27167         * gst/asfdemux/gstasfmux.h:
27168           Add tagging support to demuxer, split out registration in its own
27169           file instead of in demux (hacky), and prevent having some tables
27170           in our memory multiple times (in asfheaders.h).
27171
27172 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27173
27174         * gst/matroska/matroska-demux.c:
27175         (gst_matroska_demux_parse_metadata):
27176         * gst/matroska/matroska-ids.h:
27177           Basic tag reading support.
27178
27179 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27180
27181         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
27182           Really detect ac-3 audio.
27183         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
27184           really detect matroska files (off-by-1).
27185
27186 2004-04-30  David Schleef  <ds@schleef.org>
27187
27188         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
27189         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
27190         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
27191         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
27192         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
27193         hackage -- parse a lot more atoms, extract a few tags.  One might even
27194         mistake this for tag support.  Maybe it is.
27195         * gst/qtdemux/qtdemux.h:
27196
27197 2004-04-30  Colin Walters  <walters@verbum.org>
27198
27199         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
27200
27201 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
27202
27203         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
27204         (gst_ffmpegcolorspace_getcaps):
27205           remove broken nego fix
27206
27207 2004-04-30  Benjamin Otte  <otte@gnome.org>
27208
27209         * configure.ac:
27210         * ext/Makefile.am:
27211         * ext/libvisual/Makefile.am:
27212         * ext/libvisual/visual.c:
27213           add initial support for libvisual (http://libvisual.sourceforge.net)
27214           libvisual is still quite alpha, so expect crashes in there :)
27215
27216 2004-04-29  David Schleef  <ds@schleef.org>
27217
27218         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
27219         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
27220         up qtdemux to make it spit out codec_data.  Do _not_ look at this
27221         code; you will no longer respect me.
27222
27223 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
27224
27225         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
27226         * ext/alsa/gstalsa.h :
27227         change alsa pcm device discovery to find more than 1 device
27228         per card. code review by Ronald.
27229
27230 2004-04-29  David Schleef  <ds@schleef.org>
27231
27232         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
27233         Add a check for a driver bug on FreeBSD.  (bug #140565)
27234
27235 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
27236
27237         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
27238         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
27239         (gst_jpegenc_getcaps):
27240           move format setting to inner loop
27241         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
27242         (gst_ffmpegcolorspace_getcaps):
27243           use GST_PAD_CAPS if available so that we use already negotiated
27244           caps
27245         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
27246         (qtdemux_parse_moov), (qtdemux_parse):
27247           extra debugging
27248         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
27249         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
27250           move hardcoded path to DEFINE
27251
27252 2004-04-28  David Schleef  <ds@schleef.org>
27253
27254         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
27255         (bug #140064)
27256
27257 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27258
27259         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
27260           Don't probe for playback device if we're a source element. Fixes
27261           #139658.
27262
27263 2004-04-29  Benjamin Otte  <otte@gnome.org>
27264
27265         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
27266         (gst_id3_tag_chain):
27267           rewrite buffer offset
27268
27269 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27270
27271         * configure.ac:
27272         * ext/Makefile.am:
27273         * ext/dts/Makefile.am:
27274         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
27275         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
27276         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
27277         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
27278         (gst_dtsdec_loop), (gst_dtsdec_change_state),
27279         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
27280         (plugin_init):
27281         * ext/dts/gstdtsdec.h:
27282           New DTS decoder.
27283         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
27284         (gst_faad_srcconnect):
27285           Add ESDS atom handling (.m4a).
27286
27287 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27288
27289         * ext/divx/gstdivxdec.c: (plugin_init):
27290           Remove comment that makes no sense.
27291         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
27292           Fix for obvious typo that resulted in warnings during gst-register.
27293         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
27294         (gst_xviddec_sink_link):
27295           Fix caps negotiation a bit better.
27296         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
27297           We call this 'codec_data', not 'esds'.
27298
27299 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27300
27301         * gst/monoscope/gstmonoscope.c:
27302           make sure we only provide 256x128
27303         * gst/monoscope/monoscope.c: (monoscope_init):
27304           assert size of 256x128
27305
27306 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
27307
27308         * Makefile.am:
27309         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
27310         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
27311           fixate to max width and height of device
27312
27313 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
27314
27315         * Makefile.am:
27316         * sys/v4l/gstv4l.c:
27317         * sys/v4l/gstv4lsrc.c:
27318         * sys/v4l/v4l_calls.c:
27319         * sys/v4l/v4lsrc_calls.c:
27320           fix for qc-usb driver which fakes having more than one buffer
27321           by handing the same buffer twice, which confused GStreamer's/v4lsrc
27322           buffer_free override
27323           add debugging
27324
27325 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
27326
27327         * Makefile.am:
27328         * gst/videotestsrc/gstvideotestsrc.c:
27329         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
27330         (gst_videotestsrc_init), (gst_videotestsrc_get),
27331         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
27332         * gst/videotestsrc/gstvideotestsrc.h:
27333           add num-buffers property
27334
27335         2004-04-26  Benjamin Otte  <otte@gnome.org>
27336
27337         * ext/mad/gstid3tag.c: (plugin_init):
27338           set id3mux rank to NONE so it doesn't confuse spider
27339           require audio/mpeg,mpegversion=1 in id3mux
27340
27341 2004-04-26  Benjamin Otte  <otte@gnome.org>
27342
27343         * configure.ac:
27344           detect faad correctly as non-working if it's indeed non-working
27345
27346 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
27347
27348         * Makefile.am:
27349         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
27350         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
27351         fix _getcaps so it only negotiates to its supported format
27352
27353 2004-04-25  Benjamin Otte  <otte@gnome.org>
27354
27355         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
27356           fix memleak
27357
27358 2004-04-23  Benjamin Otte  <otte@gnome.org>
27359
27360         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
27361           audio/x-raw-int with height rules! not. Now it's depth.
27362
27363 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27364
27365         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
27366         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
27367         (gst_wavparse_loop):
27368           Missing variable initialization. Add handling of DVI ADPCM. Fix
27369           mis-parsing of LIST chunks. This works around a bug where we mis-
27370           parse non-aligning LIST chunks (so LIST chunks where the contents
27371           don't align with the actual LIST size). The correct fix is to use
27372           rifflib, I'm not going to fix wavparse - too much work. All this
27373           fixes #104878.
27374
27375 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
27376
27377         reviewed by Benjamin Otte  <otte@gnome.org>
27378
27379         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
27380           fix shoutcast not working (fixes #140844)
27381
27382 2004-04-22  Benjamin Otte  <otte@gnome.org>
27383
27384         * ext/hermes/gsthermescolorspace.c:
27385         (gst_hermes_colorspace_caps_remove_format_info):
27386         * gst/colorspace/gstcolorspace.c:
27387         (gst_colorspace_caps_remove_format_info):
27388         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
27389         (gst_ffmpegcolorspace_caps_remove_format_info):
27390           s/gst_caps_simplify/gst_caps_do_simplify/
27391
27392 2004-04-22  Benjamin Otte  <otte@gnome.org>
27393
27394         * gst-libs/gst/riff/riff-media.c:
27395         (gst_riff_create_video_caps_with_data):
27396           mpegversion is an int
27397         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
27398           don't try to create pad templates with NULL caps, use any caps
27399           instead.
27400
27401 2004-04-20  David Schleef  <ds@schleef.org>
27402
27403         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
27404         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
27405         (bug #140384)
27406
27407 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
27408
27409         reviewed by David Schleef
27410
27411         * ext/mad/gstid3tag.c: Add stdlib.h
27412         * gst/rtp/gstrtpgsmenc.c: same
27413         * gst/tags/gstid3tag.c: same
27414         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
27415         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
27416         GST_DISABLE_LOADSAVE use.
27417         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
27418         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
27419         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
27420         atol(3)).
27421         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
27422         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
27423         strtoul(3)).
27424         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
27425         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
27426         $(ID3_CFLAGS).
27427         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
27428         $(LIBFAME_CFLAGS).
27429
27430 2004-04-20  David Schleef  <ds@schleef.org>
27431
27432         * gst/realmedia/rmdemux.c:  This was supposed to part of the
27433         last checkin.  Same idea.
27434
27435 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
27436
27437         reviewed by David Schleef
27438
27439         * configure.ac: bump required gstreamer version to 0.8.1.1
27440         because of following changes [--ds]
27441
27442         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
27443         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
27444         (gst_riff_read_header):  Use GST_READ_UINT*
27445         macros to access possibly unaligned memory.
27446
27447         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
27448         (mp3_type_find):  Use GST_READ_UINT*
27449         macros to access possibly unaligned memory.
27450         (mp3_type_find, mpeg1_parse_header, qt_type_find)
27451         (speex_type_find): Likewise
27452
27453         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
27454
27455         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
27456         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
27457         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
27458         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
27459         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
27460         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
27461         macros to access possibly unaligned memory.
27462
27463         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
27464         Likewise.
27465
27466         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
27467         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
27468
27469         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
27470         Likewise.
27471
27472         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
27473         (gst_mpeg2subt_chain_subtitle): Likewise.
27474
27475         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
27476         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
27477         Likewise.
27478
27479         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
27480         Likewise.
27481
27482         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
27483         Likewise.
27484
27485         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
27486         Likewise.
27487
27488 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
27489
27490         * configure.ac:
27491           update required version of GStreamer because of GST_TIME_FORMAT
27492
27493 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27494
27495         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
27496           remove leftover g_print
27497         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
27498           don't try setting only a subset of the caps. We don't want to kill
27499           autoplugging on purpose
27500
27501 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
27502
27503         * sys/ximage/ximagesink.c: (plugin_init):
27504         * sys/xvimage/xvimagesink.c: (plugin_init):
27505           add debugging categories
27506
27507 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
27508
27509         * po/en_GB.po:
27510         * po/LINGUAS:
27511           Adding en_GB translation (Gareth Owen)
27512
27513 2004-04-20  David Schleef  <ds@schleef.org>
27514
27515         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
27516         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
27517         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
27518         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
27519         A number of new features and hacks to extract the esds atom and
27520         put it into the caps.  (bug #137724)
27521
27522 2004-04-19  David Schleef  <ds@schleef.org>
27523
27524         * gconf/Makefile.am: Fix for non-GNU make
27525         * gst-libs/gst/Makefile.am: Change directory order to handle
27526         GstPlay linking with gstinterfaces
27527         * gst-libs/gst/audio/make_filter: make use of tr portable
27528         * gst-libs/gst/play/Makefile.am: Add intended \
27529         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
27530         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
27531         function prototype instead of void *.
27532         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
27533         macro.
27534         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
27535         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
27536         * gst/videofilter/make_filter: make use of tr portable
27537         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
27538
27539 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
27540
27541         * po/LINGUAS:
27542         * po/uk.po:
27543           Added Ukrainian translation (Maxim V. Dziumanenko)
27544
27545 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27546
27547         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
27548         (gst_gsmdec_link), (gst_gsmdec_chain):
27549           Fix capsnego, simplify chain function slightly.
27550         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
27551           Add GSM.
27552
27553 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27554
27555         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
27556         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
27557         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
27558           Hack to make wavparse work with spider (always -> sometimes pad).
27559           Fixes #135862 && #140411.
27560
27561 2004-04-18  Benjamin Otte  <otte@gnome.org>
27562
27563         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
27564         (gst_osselement_rate_probe_check),
27565         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
27566           get rid of \n in debug output
27567
27568 2004-04-17  Iain <iain@prettypeople.org>
27569
27570         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
27571         not just EOS.
27572
27573 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27574
27575         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
27576         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
27577         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
27578         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
27579         (gst_id3_tag_src_link), (gst_id3_tag_chain),
27580         (gst_id3_tag_change_state), (plugin_init):
27581           deprecate id3tag element and replace with id3demux/id3mux.
27582           great side effect: this ugly file is now even uglier, yay!
27583         * ext/mad/gstmad.h:
27584           remove non-available function
27585           update for new get_type
27586
27587 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27588
27589         * configure.ac:
27590           require mpeg2dec >= 0.4.0
27591
27592 2004-04-17  Benjamin Otte  <otte@gnome.org>
27593
27594         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
27595         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
27596         (gst_xvimagesink_set_xwindow_id):
27597           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
27598           assorted cleanup fixes.
27599
27600 2004-04-16  David Schleef  <ds@schleef.org>
27601
27602         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
27603         * sys/xvimage/xvimagesink.h: same
27604
27605 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
27606
27607         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
27608           Fix GST_ELEMENT_ERROR with (NULL)
27609
27610 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27611
27612         * gst-libs/gst/riff/riff-media.c:
27613         (gst_riff_create_video_caps_with_data):
27614           Add div[3456] as fourccs for DivX 3 (fixes #140137).
27615
27616 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27617
27618         * gst-libs/gst/riff/riff-media.c:
27619         (gst_riff_create_video_caps_with_data),
27620         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
27621         (gst_riff_create_video_template_caps),
27622         (gst_riff_create_audio_template_caps):
27623         * gst-libs/gst/riff/riff-media.h:
27624         * gst-libs/gst/riff/riff-read.c:
27625         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
27626         * gst-libs/gst/riff/riff-read.h:
27627         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
27628           Add MS RLE support. I added some functions to read out strf chunks
27629           into strf chunks and the data behind it. This is usually color
27630           palettes (as in RLE, but also in 8-bit RGB). Also use those during
27631           caps creation. Lastly, add ADPCM (similar to wavparse - which
27632           should eventually be rifflib based).
27633         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
27634         (gst_matroska_demux_init), (gst_matroska_demux_reset):
27635         * gst/matroska/matroska-demux.h:
27636           Remove placeholders for some prehistoric tagging system. Didn't add
27637           support for any tag system really anyway.
27638         * gst/qtdemux/qtdemux.c:
27639           Add support for audio/x-m4a (MPEG-4) through spider.
27640         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
27641         (gst_wavparse_loop):
27642           ADPCM support (#135862). Increase max. buffer size because we
27643           cannot split buffers for ADPCM (screws references) and I've seen
27644           files with 2048 byte chunks. 4096 seems safe for now.
27645
27646 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
27647
27648         * configure.ac: bump nano to 1
27649
27650 === release 0.8.1 ===
27651
27652 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
27653
27654         * configure.ac: releasing 0.8.1, "Comforting Sounds"
27655
27656 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27657
27658         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
27659           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
27660           Fixes #140058
27661
27662 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
27663
27664         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
27665           lower rank of dvddemux so that it's not used for mpeg playback.
27666
27667 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27668
27669         * configure.ac:
27670           save libs correctly when checking mad
27671
27672 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
27673
27674         * ext/mad/gstid3tag.c: (plugin_init):
27675           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
27676
27677 2004-04-13  David Schleef  <ds@schleef.org>
27678
27679         * common/m4/gst-feature.m4: Call -config scripts with
27680         --plugin-libs if it is supported.
27681         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
27682         JPEG images are image/jpeg.
27683         * gst/debug/Makefile.am:
27684         * gst/debug/negotiation.c: (gst_negotiation_class_init),
27685         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
27686         (gst_negotiation_update_caps), (gst_negotiation_get_property),
27687         (gst_negotiation_plugin_init): Add a property that acts like
27688         filter caps.
27689         * testsuite/gst-lint:  Move license checking to be a standard
27690         test.
27691
27692 2004-04-13  David Schleef  <ds@schleef.org>
27693
27694         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
27695         patch from Sebastien Cote (bug #139958)
27696
27697 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
27698
27699         * examples/gstplay/Makefile.am:
27700         * examples/gstplay/player.c: (main):
27701           make the commandline player example use gconf settings
27702
27703 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
27704
27705         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
27706         (gst_cacasink_sinkconnect), (gst_cacasink_init),
27707         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
27708           init/end library during state transition, not object
27709           creation/disposal.  get rid of custom dispose handler.
27710
27711
27712 2004-04-12  Christian Schaller <Uraeus@gnome.org>
27713
27714         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
27715         be a symlink
27716
27717 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27718
27719         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
27720           Handle JUNK chunks inside data section. Prevents warnings.
27721
27722 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27723
27724         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
27725         (gst_riff_create_video_template_caps):
27726           Add MS video v1.
27727         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
27728         (gst_avi_demux_stream_data):
27729           Add support for "rec-list" chunks.
27730
27731 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27732
27733         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
27734           Fix another codecname mismatch.
27735
27736 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27737
27738         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
27739           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
27740           so that MJPEG plays back.
27741
27742 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27743
27744         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
27745         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
27746         * gst/mpeg1videoparse/gstmp1videoparse.h:
27747           Fix for some slight mis-cuts in buffer parsing, and for some
27748           potential overflows or faults-causers. Adds disconts. Also fixes
27749           #139105 while we're at it.
27750
27751 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27752
27753         * configure.ac:
27754         * sys/v4l2/gstv4l2element.h:
27755           Workaround for missing struct v4l2_buffer declaration in Suse 9
27756           and Mandrake 10 linux/videodev2.h header file (#135919).
27757
27758 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27759
27760         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
27761           Bail out if no filename was given.
27762
27763 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27764
27765         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
27766         (gst_v4l2_fourcc_from_structure):
27767           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
27768           Y41B somewhere).
27769
27770 2004-04-09  Benjamin Otte  <otte@gnome.org>
27771
27772         * ext/gnomevfs/gstgnomevfssink.c:
27773         (_gst_boolean_allow_overwrite_accumulator),
27774         (gst_gnomevfssink_class_init):
27775           fix erase signal - if any handler returns false the file will not be
27776           overwritten. If no handler is connected, the file will not be
27777           overwritten either.
27778           renamed signal to "allow-overwrite"
27779         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
27780           free string when adding it to ID3 failed
27781         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
27782           unref event when done
27783         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
27784           free caps
27785         * gst/typefind/gsttypefindfunctions.c:
27786         (mpeg_video_stream_type_find):
27787           fix invalid read
27788
27789 2004-04-08  David Schleef  <ds@schleef.org>
27790
27791         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
27792         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
27793
27794 2004-04-08  David Schleef  <ds@schleef.org>
27795
27796         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
27797         we don't support (bug #139532)
27798
27799 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
27800
27801         * ext/mad/gstmad.c: (gst_mad_handle_event),
27802         (gst_mad_check_caps_reset), (gst_mad_chain),
27803         (gst_mad_change_state):
27804           only set explicit caps if they haven't been set before for
27805           this stream.  MPEG-audio sample rate/channels aren't allowed
27806           to change in-stream.
27807           Fixes #139382
27808
27809 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27810
27811         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
27812         (_gst_boolean_did_something_accumulator),
27813         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
27814         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
27815         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
27816         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
27817         (gst_gnomevfssink_change_state):
27818           Fix erase signal. Don't erase by default. Remove handoff signal.
27819           Remove erase property. Don't segfault. General cleanup.
27820
27821 2004-04-07  Benjamin Otte  <otte@gnome.org>
27822
27823         * gst-libs/gst/gconf/test-gconf.c: (main):
27824           add missing gst_init
27825
27826 2004-04-07  Benjamin Otte  <otte@gnome.org>
27827
27828         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
27829           free the mutexes, too
27830
27831 2004-04-07  Benjamin Otte  <otte@gnome.org>
27832
27833         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
27834           actually free the URI string
27835         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
27836           compute offset correctly when passing discont events
27837         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
27838           don't leak discont events
27839         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
27840           add some missing breaks so caps aren't copied randomly
27841         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
27842           if we realloc memory, we better use it
27843
27844 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27845
27846         * ext/mad/gstmad.c: (normal_seek):
27847           fix GST_FORMAT_TIME usage
27848
27849 2004-04-05  David Schleef  <ds@schleef.org>
27850
27851         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
27852         a deprecated function (hack!)
27853
27854 2004-04-05  Benjamin Otte  <otte@gnome.org>
27855
27856         * ext/esd/esdmon.c: (gst_esdmon_get):
27857           fix nonterminated vararg and memleak
27858
27859 2004-04-05  Benjamin Otte  <otte@gnome.org>
27860
27861         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
27862         (gst_ladspa_init), (gst_ladspa_force_src_caps),
27863         (gst_ladspa_set_property), (gst_ladspa_get_property),
27864         (gst_ladspa_instantiate), (gst_ladspa_activate),
27865         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
27866           clean up debugging
27867
27868 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
27869
27870         reviewed by Benjamin Otte  <otte@gnome.org>
27871
27872         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
27873           check for broken LADSPA parameters (fixes #138635)
27874
27875 2004-04-05  Benjamin Otte  <otte@gnome.org>
27876
27877         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
27878           advertise buffer-frames correctly on sinkpads
27879
27880 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
27881
27882         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
27883         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
27884         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
27885         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
27886         (gst_mad_check_caps_reset), (gst_mad_chain):
27887         add more debugging, only reset caps when we're not in error state
27888
27889 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
27890
27891         * ext/mad/gstmad.c: add debugging category, comment + cleanups
27892
27893 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
27894
27895         reviewed by Benjamin Otte  <otte@gnome.org>
27896
27897         * configure.ac:
27898           fix == in test(1) operator
27899
27900 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
27901
27902         reviewed by Benjamin Otte  <otte@gnome.org>
27903
27904         * configure.ac:
27905           fix --export-symblos-regex to a working regex.
27906
27907 2004-04-04  Benjamin Otte  <otte@gnome.org>
27908
27909         * sys/oss/.cvsignore:
27910           add for oss_probe
27911
27912 2004-04-03  Tim-Phillip Müller <t.i.m@zen.co.uk>
27913
27914         reviewed by Benjamin Otte  <otte@gnome.org>
27915
27916         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
27917           add missing 'new_media' argument (fixes #138168)
27918         * gst/matroska/matroska-demux.c:
27919         (gst_matroska_demux_handle_seek_event):
27920           add vararg terminator (fixes #138169)
27921
27922 2004-04-02  David Schleef  <ds@schleef.org>
27923
27924         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
27925         disted (bug #138914)
27926
27927 2004-04-01  Benjamin Otte  <otte@gnome.org>
27928
27929         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
27930         (gst_alsa_close_audio):
27931           handle case better where a soundcard can't pause
27932         * ext/ogg/gstoggdemux.c:
27933           don't crash when we get events but don't have pads yet
27934
27935 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
27936
27937         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
27938           throw an error if we couldn't probe any caps.
27939
27940 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
27941
27942         * ext/dvdnav/gst-dvd:
27943         Add a really simple sample DVD player
27944
27945 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
27946
27947         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
27948         (gst_a52dec_push), (gst_a52dec_handle_event),
27949         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
27950         (gst_a52dec_change_state):
27951         * ext/a52dec/gsta52dec.h:
27952           Use a debug category, Output timestamps correctly
27953           Emit tag info, Handle events, tell liba52dec about cpu
27954           capabilities so it can use MMX etc.
27955         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
27956           Fix a crasher accessing invalid memory
27957         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
27958         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
27959         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
27960         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
27961         (dvdnavsrc_query):
27962           Some support for byte-format seeking.
27963           Small fixes for still frames and menu button overlays
27964         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
27965         (gst_mpeg2dec_alloc_buffer):
27966           Use a debug category. Adjust the report level of several items to
27967           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
27968           so it doesn't lose the GstBuffer pointer
27969         * gst/debug/Makefile.am:
27970         * gst/debug/gstdebug.c: (plugin_init):
27971         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
27972         (gst_navseek_base_init), (gst_navseek_class_init),
27973         (gst_navseek_init), (gst_navseek_seek),
27974         (gst_navseek_handle_src_event), (gst_navseek_set_property),
27975         (gst_navseek_get_property), (gst_navseek_chain),
27976         (gst_navseek_plugin_init):
27977         * gst/debug/gstnavseek.h:
27978           Add the navseek debug element for seeking back and forth in a
27979           video stream using arrow keys.
27980         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
27981         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
27982         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
27983         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
27984         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
27985         (gst_mpeg2subt_parse_header), (gst_get_nibble),
27986         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
27987         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
27988         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
27989         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
27990         * gst/mpeg2sub/gstmpeg2subt.h:
27991           Pretty much a complete rewrite. Now a loopbased element. May still
27992           require work to properly synchronise subtitle buffers.
27993         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
27994         (gst_dvd_demux_send_subbuffer):
27995         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
27996           Don't attempt to create subbuffers of size 0
27997           Reduce a couple of error outputs to warnings.
27998         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
27999         (gst_y4mencode_chain):
28000         Output the y4m frame header correctly.
28001
28002 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
28003
28004         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
28005           throw errors instead of allowing SIGFPE
28006
28007 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
28008
28009         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
28010         (gst_gconf_render_bin_from_key):
28011           leak plugging and style fixing
28012
28013 2004-03-31  David Schleef  <ds@schleef.org>
28014
28015         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
28016         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
28017         (bug #138225)
28018         * gst/debug/Makefile.am:
28019         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
28020         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
28021         plugin.
28022         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
28023         (gst_negotiation_base_init), (gst_negotiation_class_init),
28024         (gst_negotiation_init), (gst_negotiation_getcaps),
28025         (gst_negotiation_pad_link), (gst_negotiation_chain),
28026         (gst_negotiation_set_property), (gst_negotiation_get_property),
28027         (gst_negotiation_plugin_init):  New element to talk about random
28028         negotiation things happening in a pipeline.
28029
28030 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
28031
28032         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
28033           fix integer addition with help of Stefan Kost
28034
28035 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
28036
28037         * po/nl.po: updated Dutch translation (Elros Cyriatan)
28038
28039 2004-03-30  David Schleef  <ds@schleef.org>
28040
28041         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
28042         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
28043         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
28044         (bug #137504)
28045         * ext/mpeg2dec/gstmpeg2dec.h:
28046
28047 2004-03-30  David Schleef  <ds@schleef.org>
28048
28049         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
28050
28051 2004-03-30  David Schleef  <ds@schleef.org>
28052
28053         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
28054         Michael Petullo) to handle .mov
28055
28056 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28057
28058         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
28059         (gst_osselement_rate_check_rate):
28060           probe caps correctly for sound cards that only support one format
28061
28062 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28063
28064         * ext/kio/kiosrc.cpp: (process_events):
28065           update handling event processing if inside KDE - untested
28066
28067 2004-03-29  David Schleef  <ds@schleef.org>
28068
28069         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
28070         by 2 to not interfere with other colorspaces.
28071         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
28072         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
28073         one to not interfere with ffmpeg_colorspace.
28074
28075 2004-03-29  David Schleef  <ds@schleef.org>
28076
28077         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
28078         aren't in the caps.
28079         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
28080         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
28081
28082 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28083
28084         * gst-libs/gst/riff/riff-media.c:
28085           fail on error, don't try to set stuff on NULL caps
28086
28087 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28088
28089         * configure.ac:
28090         * ext/Makefile.am:
28091         * ext/kio/Makefile.am:
28092         * ext/kio/kioreceiver.cpp:
28093         * ext/kio/kioreceiver.h:
28094         * ext/kio/kiosrc.cpp:
28095         * ext/kio/kiosrc.h:
28096           add experimental kiosrc plugin
28097         * ext/alsa/gstalsaplugin.c: (plugin_init):
28098           initialize debugging category only when we're sure registering the
28099           plugins worked.
28100
28101 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
28102
28103         * examples/gstplay/player.c: (main):
28104         * gst-libs/gst/play/play.c: (gst_play_class_init),
28105         (gst_play_set_location), (gst_play_set_data_src),
28106         (gst_play_set_video_sink), (gst_play_set_audio_sink),
28107         (gst_play_set_visualization), (gst_play_connect_visualization):
28108           check return values of element_set_state and return FALSE where
28109           failed
28110
28111 2004-03-29  Benjamin Otte  <otte@gnome.org>
28112
28113         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
28114           try harder to check if an event is really a discont
28115
28116 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
28117
28118         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
28119         * po/az.po:
28120
28121 2004-03-28  Benjamin Otte  <otte@gnome.org>
28122
28123         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
28124         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
28125         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
28126           get rid of non-standard "..." ranges in case statements.
28127
28128 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
28129
28130         * gst/mpegstream/gstmpegdemux.c:
28131         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
28132         specific functionality split to the new dvddemux element.
28133         * gst/mpegstream/gstdvddemux.c:
28134         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
28135         streams, derived from mpegdemux.
28136         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
28137         up. SCR based timestamp rewriting can be turned off (will probably
28138         completely disappear soon).
28139         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
28140         hacking. General cleanup. All printf statements replaced by
28141         debugging messages. Almost complete libdvdnav support.
28142         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
28143         by events. New properties for audio and subpicture languages.
28144         (dvdnavsrc_update_highlight): Now uses events.
28145         (dvdnavsrc_user_op): Cleaned up.
28146         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
28147         based). Lots of cleanup, and propper support for most libdvdnav
28148         events.
28149         (dvdnavsrc_make_dvd_event): New function.
28150         (dvdnavsrc_make_dvd_nav_packet_event): New function.
28151         (dvdnavsrc_make_clut_change_event): New function.
28152
28153 2004-03-26  Benjamin Otte  <otte@gnome.org>
28154
28155         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
28156           fix bug where typefinding would claim it's theora whenever less then
28157           7 bytes of data were available
28158
28159 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28160
28161         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
28162         (gst_alawdec_base_init), (gst_alawdec_class_init),
28163         (gst_alawdec_init), (gst_alawdec_chain):
28164         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
28165         (gst_alawenc_base_init), (gst_alawenc_class_init),
28166         (gst_alawenc_init), (gst_alawenc_chain):
28167         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
28168         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
28169         (gst_mulawdec_init), (gst_mulawdec_chain):
28170         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
28171         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
28172         (gst_mulawenc_init), (gst_mulawenc_chain):
28173           Fix capsnego in all four, remove the unused property functions and
28174           simplify the chain functions slightly. I guess we could use macros
28175           or something similar for those, since the code is so similar, but
28176           I'm currently too lazy...
28177
28178 2004-03-24  David Schleef  <ds@schleef.org>
28179
28180         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
28181         (gst_osselement_close_audio), (gst_osselement_probe_caps),
28182         (gst_osselement_get_format_structure),
28183         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
28184         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
28185         (gst_osselement_rate_int_compare): Add code to handle rate probing
28186         (bug #120883)
28187         * sys/oss/gstosselement.h: same
28188         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
28189         Use rate probing provided by osselement.
28190         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
28191
28192 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28193
28194         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
28195         (gst_xvidenc_get_property):
28196           ulong/int mess-up.
28197
28198 2004-03-24  David Schleef  <ds@schleef.org>
28199
28200         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
28201         (gst_speexdec_init):
28202         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
28203         (gst_speexenc_init):  Create the pad template correctly (from
28204         the static pad template, not a NULL pointer.)
28205
28206 2004-03-25  Benjamin Otte  <otte@gnome.org>
28207
28208         * gst/debug/Makefile.am:
28209         * gst/debug/breakmydata.c:
28210           add element that quasi-randomly changes bytes in the stream.
28211           Intended use is robustness checking of demuxers and decoders in
28212           media tests.
28213
28214 2004-03-24  Benjamin Otte  <otte@gnome.org>
28215
28216         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
28217         (gst_alsa_probe_hw_params):
28218         * ext/alsa/gstalsa.h:
28219           debugging output fixes
28220
28221 2004-03-24  Benjamin Otte  <otte@gnome.org>
28222
28223         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
28224           don't g_return_if_fail if element is PLAYING, fail silently as every
28225           other element.
28226         * gst/effectv/gstquark.c: (gst_quarktv_chain):
28227           only fix needed for cast lvalue issues in gst-plugins
28228         * gst/volenv/gstvolenv.c: (gst_volenv_init):
28229           add proxy_getcaps
28230
28231 2004-03-24  Benjamin Otte  <otte@gnome.org>
28232
28233         * gst/level/gstlevel.c: (gst_level_init):
28234           add proxying getcaps function, so level doesn't advertise impossible
28235           caps
28236
28237 2004-03-24  David Schleef  <ds@schleef.org>
28238
28239         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
28240         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
28241         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
28242         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
28243         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
28244         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
28245         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
28246         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
28247         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
28248         messages.  Divide the chunk size by the compression ratio
28249         (needed for MACE audio)
28250
28251 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28252
28253         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
28254           Fix buffer overflow read error.
28255
28256 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28257
28258         * ext/alsa/gstalsa.h:
28259           Remove unused entry.
28260         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
28261           Add cinepak.
28262         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
28263         (gst_videodrop_link), (gst_videodrop_chain):
28264           Fix, sort of. Was horribly broken with new capsnego. Bah...
28265
28266 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
28267
28268         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
28269         (plugin_init):
28270         Add a monkeysaudio typefind function
28271
28272 2004-03-23  Johan Dahlin  <johan@gnome.org>
28273
28274         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
28275         (gst_play_video_fixate): Check so the structure has the field
28276         before trying to fixate them, this makes it possible to have
28277         fakesinks for video and audio output without printing errors on
28278         the output console.
28279
28280 2004-03-22  David Schleef  <ds@schleef.org>
28281
28282         * sys/oss/Makefile.am:
28283         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
28284         (check_rate), (add_rate):  Rate probing test app.
28285
28286 2004-03-21  Benjamin Otte  <otte@gnome.org>
28287
28288         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
28289         (_fixate_caps_to_int), (gst_audio_convert_fixate):
28290           add a fixation function that pretty much does the right thing (fixes
28291           #137556)
28292
28293 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
28294
28295         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
28296
28297 2004-03-20  Tim-Phillip Müller <t.i.m@zen.co.uk>
28298
28299         reviewed by: Benjamin Otte  <otte@gnome.org>
28300
28301         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
28302           terminate gst_event_new_discontinuous correctly (fixes parts of
28303           #137711)
28304
28305 2004-03-19  David Schleef  <ds@schleef.org>
28306
28307         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
28308         since it doesn't depend on X, and it's part of our ABI.
28309
28310 2004-03-19  Iain <iain@prettypeople.org>
28311
28312         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
28313         is_int in the structure, not the local variable.
28314
28315 2004-03-19  David Schleef  <ds@schleef.org>
28316
28317         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
28318         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
28319         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
28320         Improvements in caps negotiation.
28321
28322 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
28323
28324         * po/LINGUAS:
28325         * po/af.po:
28326           adding Afrikaans (Petri Jooste)
28327
28328 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
28329
28330         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
28331         (gst_ffmpegcolorspace_chain):
28332         throw error instead of g_critical (#137588)
28333
28334 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
28335
28336         * Makefile.am:
28337         * configure.ac:
28338           dist common and m4 correctly
28339         * po/sv.po:
28340
28341 2004-03-17  David Schleef  <ds@schleef.org>
28342
28343         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
28344         (bug #137348)
28345
28346 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
28347
28348         * po/LINGUAS:
28349         * po/sv.po:
28350           adding Swedish translation (Christian Rose)
28351
28352 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
28353
28354         * Makefile.am: use release.mak
28355
28356 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
28357
28358         * common/ChangeLog:
28359         * common/gst-autogen.sh:
28360           add some explanation about the version detection
28361         * configure.ac:
28362           fix X check
28363
28364 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
28365
28366         * configure.ac: bump nano to 1
28367
28368 === release 0.8.0 ===
28369
28370 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
28371
28372         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
28373
28374 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
28375
28376         * configure.ac:
28377           update libtool version
28378         * gst-libs/gst/media-info/Makefile.am:
28379           actually use libtool version
28380
28381 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
28382
28383         * configure.ac: fix speex detection to work with 1.0 but not 1.1
28384
28385 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
28386
28387         * configure.ac:
28388         * gst-plugins.spec.in:
28389         * pkgconfig/Makefile.am:
28390         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
28391         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
28392         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
28393         * pkgconfig/gstreamer-libs.pc.in:
28394         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
28395         * pkgconfig/gstreamer-play-uninstalled.pc.in:
28396         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
28397         * pkgconfig/gstreamer-plugins.pc.in:
28398           remove @VERSION@ from some of the pc files since core and plugins
28399           are decoupled.
28400           created gstreamer-plugins.pc as it's a better name, but keeping
28401           -libs around for now to get fixes upstream done first.
28402
28403 2004-03-15  Julien MOUTTE <julien@moutte.net>
28404
28405         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
28406         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
28407         * gst-libs/gst/play/play.h:
28408
28409 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
28410
28411         * *.c, *.cc: don't mix tabs and spaces
28412
28413 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
28414
28415         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
28416           use the new ffmpegcolorspace
28417         * gst-plugins.spec.in:
28418           package new colorspace and media-info
28419         * configure.ac:
28420         * pkgconfig/Makefile.am:
28421           fix some more disting issues
28422         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
28423         * pkgconfig/gstreamer-media-info.pc.in:
28424           generate media-info pc files
28425
28426 2004-03-15  Johan Dahlin  <johan@gnome.org>
28427
28428         * *.h: Revert indenting
28429
28430 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
28431
28432         * configure.ac:
28433           adding ffmpegcolorspace element
28434         * gst/ffmpegcolorspace/Makefile.am:
28435         * gst/ffmpegcolorspace/avcodec.h:
28436         * gst/ffmpegcolorspace/common.h:
28437         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
28438         * gst/ffmpegcolorspace/dsputil.h:
28439         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
28440         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
28441         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
28442         (gst_ffmpeg_caps_to_pix_fmt):
28443         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
28444         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
28445         (gst_ffmpegcolorspace_caps_remove_format_info),
28446         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
28447         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
28448         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
28449         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
28450         (gst_ffmpegcolorspace_set_property),
28451         (gst_ffmpegcolorspace_get_property),
28452         (gst_ffmpegcolorspace_register):
28453         * gst/ffmpegcolorspace/imgconvert.c:
28454         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
28455         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
28456         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
28457         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
28458         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
28459         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
28460         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
28461         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
28462         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
28463         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
28464         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
28465         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
28466         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
28467         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
28468         (img_get_alpha_info), (deinterlace_line),
28469         (deinterlace_line_inplace), (deinterlace_bottom_field),
28470         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
28471         * gst/ffmpegcolorspace/imgconvert_template.h:
28472         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
28473         * gst/ffmpegcolorspace/mmx.h:
28474         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
28475           adding ffmpegcolorspace element supplied by Ronald after cleaning
28476           up and pulling in the right bits of upstream source.
28477           I'm sure a better C/compiler wizard could do some cleaning up (for
28478           example use GLIB's malloc stuff), but as a first pass this
28479           works very well
28480
28481 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
28482
28483         * ext/alsa/gstalsa.h:
28484           I assume Ronald forgot to commit the change to have cardname
28485           as a struct member.  Expect some public spanking at the next
28486           opportunity.
28487
28488 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28489
28490         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
28491         (gst_alsa_open_audio), (gst_alsa_close_audio):
28492         * ext/alsa/gstalsa.c:
28493           Don't open the device if we're a mixer (= padless).
28494         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
28495         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
28496         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
28497           Open mixer during state change rather than during object
28498           initialization. Also, get a device name. Currently in a somewhat
28499           hackish fashion, but I didn't really find something better.
28500
28501 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
28502
28503         * *.c, *.h: run gst-indent
28504
28505 2004-03-14  Benjamin Otte  <otte@gnome.org>
28506
28507         * gst/modplug/gstmodplug.cc:
28508         * gst/modplug/gstmodplug.h:
28509           set correct timestamps on outgoing buffers
28510
28511 2004-03-14  Benjamin Otte  <otte@gnome.org>
28512
28513         * gst/modplug/gstmodplug.cc:
28514           handle events - don't do crap when a discont arrives that's not
28515           necessary
28516           This allows correct loading and playback of mods in Rhythmbox
28517
28518 2004-03-14  Benjamin Otte  <otte@gnome.org>
28519
28520         * configure.ac:
28521         * gst-libs/gst/gconf/Makefile.am:
28522         * pkgconfig/Makefile.am:
28523           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
28524           they get rebuilt properly
28525         * configure.ac:
28526           when checking for vorbis, try pkgconfig first.
28527         * gst/modplug/gstmodplug.cc:
28528           add fixate function
28529
28530 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28531
28532         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
28533           Fix for obvious mistake, where we first shift the offset and then
28534           read a samplesize element assuming the old offset. Note that this
28535           part still has something weird, i.e. my movies containing those
28536           don't actually play well, but at least there's something that looks
28537           like sound now.
28538
28539 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
28540         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
28541         (plugin_init):
28542         Add a typefind function for speex format
28543
28544 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28545
28546         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
28547         (gst_asf_demux_setup_pad):
28548           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
28549           instead of 0. Reason is simple: some elements have a fps range
28550           of 1-max instead of 0-max. So now ASF video actually works.
28551
28552 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
28553
28554         * po/LINGUAS:
28555         * po/sr.po:
28556           adding serbian as a language
28557
28558 2004-03-13  Benjamin Otte  <otte@gnome.org>
28559
28560         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
28561           return taglist correctly from _get function, don't gst_pad_push it.
28562           (fixes #137042)
28563
28564 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
28565         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
28566
28567 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28568
28569         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
28570         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
28571         (gst_alsa_mixer_track_new):
28572         * ext/alsa/gstalsamixertrack.h:
28573           Fix ancient leftovers... MixerTrack is a GObject.
28574
28575 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28576
28577         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
28578         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
28579           Don't block during probing...
28580
28581 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28582
28583         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
28584         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
28585         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
28586         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
28587         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
28588         (gst_alsa_open_audio), (gst_alsa_close_audio):
28589         * ext/alsa/gstalsa.h:
28590           Add propertyprobe interface implementation, add some device-name
28591           property, all this so that it looks good in gnome-volume-control.
28592
28593 2004-03-12  David Schleef  <ds@schleef.org>
28594
28595         * configure.ac: the Hermes library controls hermescolorspace, not
28596         colorspace.
28597         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
28598         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
28599         not /* */
28600         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
28601         * ext/sdl/sdlvideosink.h: ditto.
28602         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
28603
28604 2004-03-12  Benjamin Otte  <otte@gnome.org>
28605
28606         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
28607         (gst_x_overlay_got_xwindow_id):
28608         * gst-libs/gst/xoverlay/xoverlay.h:
28609           replace XID with unsigned long to get rid of the xlibs dependency in
28610           XOverlay (fixes #137004)
28611
28612 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
28613         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
28614         (gst_agingtv_setup):
28615         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
28616         (gst_dicetv_base_init), (gst_dicetv_class_init),
28617         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
28618         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
28619         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
28620         (gst_edgetv_setup), (gst_edgetv_rgb32):
28621         * gst/effectv/gsteffectv.c:
28622         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
28623         (gst_quarktv_set_property):
28624         * gst/effectv/gstrev.c: (gst_revtv_get_type),
28625         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
28626         (gst_revtv_setup), (gst_revtv_rgb32):
28627         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
28628         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
28629         (gst_shagadelictv_init), (gst_shagadelictv_setup),
28630         (gst_shagadelictv_rgb32):
28631         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
28632         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
28633         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
28634         * gst/effectv/gstwarp.c:
28635         Port everything that can be ported to videofilter and fix up the caps.
28636         Can someone with a big-endian machine please check these?
28637
28638 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28639
28640         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
28641         (gst_osssink_chain), (gst_osssink_change_state):
28642           Latest fixes for A/V sync, audio playback and such. This is about
28643           all... MPEG playback issues are mostly related to the async build-
28644           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
28645
28646 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
28647
28648         patch from: Stephane Loeuillet
28649
28650         * configure.ac:
28651           use pkg-config for some libraries, falling back to the old .m4 way
28652           (fixes #131270)
28653         * m4/libdv.m4:
28654           removed
28655
28656 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
28657
28658         * configure.ac:
28659         * tools/Makefile.am:
28660         * tools/Makefile.in:
28661         * tools/gst-launch-ext-m.m:
28662         * tools/gst-launch-ext.1.in:
28663         * tools/gst-visualise-m.m:
28664         * tools/gst-visualise.1:
28665         * tools/gst-visualise.1.in:
28666           reorganizing generation of script tools
28667
28668 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28669
28670         * ext/divx/gstdivxdec.c:
28671           Downgrade priority. We prefer ffdec_mpeg4.
28672         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
28673         (gst_faad_chain), (gst_faad_change_state):
28674           Fix capsnego. Doesn't work for some sounds because we don't have
28675           a 5:1 to stereo element.
28676         * ext/xvid/gstxvid.c: (plugin_init):
28677           Add priority.
28678         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
28679         (gst_osssink_change_state):
28680           Add discont handling.
28681
28682 2004-03-09  Colin Walters  <walters@verbum.org>
28683
28684         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
28685         conversion.
28686
28687 2004-03-09  Benjamin Otte  <otte@gnome.org>
28688
28689         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
28690           the signals take 2 arguments
28691
28692 2004-03-09  David Schleef  <ds@schleef.org>
28693
28694         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
28695         (gst_alsa_fixate): Add fixate function.  (bug #136686)
28696         * ext/alsa/gstalsa.h:
28697         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
28698
28699 2004-03-09  Benjamin Otte  <otte@gnome.org>
28700
28701         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
28702         (gst_mikmod_change_state):
28703         * ext/mikmod/gstmikmod.h:
28704           make mikmod's loop function not loop infinitely and call
28705           gst_element_yield anymore
28706         * gst/modplug/gstmodplug.cc:
28707           fix pad negotiation (fixes #136590)
28708
28709 2004-03-09  David Schleef  <ds@schleef.org>
28710
28711         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
28712         doesn't conflict with the internal colorspace plugin.
28713         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
28714         satisfy the crappy-ass shell shipped by a certain vendor.
28715         * gst/videofilter/make_filter: same (bug #135299)
28716
28717 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
28718
28719         * configure.ac: bump nano to 1
28720
28721 === release 0.7.6 ===
28722
28723 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
28724
28725         * configure.in: releasing 0.7.6, "There"
28726
28727 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
28728
28729         * pkgconfig/gstreamer-play-uninstalled.pc.in:
28730         * pkgconfig/gstreamer-play.pc.in:
28731           synchronize the two
28732
28733 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
28734
28735         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
28736         (cdparanoia_open), (cdparanoia_event):
28737           fix/add error handling
28738         * po/POTFILES.in:
28739           add cdparanoia source
28740         * tools/Makefile.am:
28741           make scripts executable
28742
28743 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
28744
28745         * configure.ac:
28746         * ext/vorbis/Makefile.am:
28747         * sys/Makefile.am:
28748           remove id3types, vorbisfile and xvideosink from the build (#133783)
28749
28750 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28751
28752         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
28753           Fix metadata read crash (#136537).
28754
28755 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
28756
28757         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
28758         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
28759           adding mime types, fixing the one-stop function
28760
28761 2004-03-08  Christian Schaller <Uraeus@gnome.org>
28762
28763         * ext/nas/nassink.c and /ext/nas/nassink.h:
28764         More NAS love from Arwed von Merkatz
28765         So lets all sing 'Can you feel the NAS tonight'
28766
28767 2004-03-08  Christian Schaller <Uraeus@gnome.org>
28768
28769         * tools/gst-launch-ext.in:
28770         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
28771
28772 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
28773
28774         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
28775         (gst_mpeg2dec_init):
28776         remove the user_data pad for now, because it is being used in
28777         fixating causing MPEG playback to fixate on 1000 Hz for playback.
28778         If someone knows how to fix this properly, please do.
28779
28780 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
28781
28782         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
28783         (gst_osssink_get_time):
28784         add a warning, IMO this won't get triggered anymore, remove later
28785
28786 2004-03-07  David Schleef  <ds@schleef.org>
28787
28788         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
28789         format (bug #136470)
28790
28791 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
28792
28793         * gst-libs/Makefile.am:
28794         * gst-libs/gst/media-info/Makefile.am:
28795         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
28796         (error_callback), (gst_media_info_error_create),
28797         (gst_media_info_error_element), (gmip_init), (gmip_reset),
28798         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
28799         * gst-libs/gst/media-info/media-info-priv.h:
28800         * gst-libs/gst/media-info/media-info-test.c: (main):
28801         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
28802         (gst_media_info_class_init), (gst_media_info_instance_init),
28803         (gst_media_info_set_source), (gst_media_info_read_with_idler),
28804         (gst_media_info_read_idler), (gst_media_info_read):
28805         * gst-libs/gst/media-info/media-info.h:
28806         fixed, should work now
28807
28808 2004-03-07  Christian Schaller <Uraeus@gnome.org>
28809
28810         * ext/nas/nassink.c:
28811         A bunch of NAS fixes from Arwed von Merkatz
28812
28813 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28814
28815         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
28816         (qtdemux_parse_trak):
28817           Fix crash (j might be greater than n_samples, in which case we're
28818           writing outside the allocated space for the array) and memleak.
28819
28820 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28821
28822         * sys/oss/gstosssink.c: (gst_osssink_chain):
28823           And another caller that couldn't handle delay < 0 (unsigned
28824           integer overflow). Video now continues playing on an audio
28825           buffer underrun, and the clock continues working. Audio still
28826           stalls.
28827
28828 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
28829
28830         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
28831         (gst_osssink_get_time):
28832           get_delay() may return values lower than 0. In those cases, we
28833           should not actually cast to *unsigned* int64, that will break
28834           stuff horribly. In my case, it screwed up A/V sync in movies
28835           in totem rather badly.
28836
28837 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
28838
28839         * ext/faac/gstfaac.c: (gst_faac_chain):
28840         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
28841         * ext/libpng/gstpngenc.c: (user_write_data):
28842         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
28843         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
28844         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
28845         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
28846         Fix several misuse of gst_buffer_merge (it doesn't take ownership
28847         of any buffer), should fix some leaks. I hope I didn't unref buffers
28848         that shouldn't be...
28849
28850 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
28851
28852         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
28853         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
28854         (error_callback), (gmi_reset), (gmi_seek_to_track),
28855         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
28856         (gmip_find_type_post), (gmip_find_stream_post),
28857         (gmip_find_track_streaminfo_post):
28858         * gst-libs/gst/media-info/media-info-priv.h:
28859         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
28860         (info_print), (main):
28861         * gst-libs/gst/media-info/media-info.c:
28862         (gst_media_info_error_create), (gst_media_info_error_element),
28863         (gst_media_info_instance_init), (gst_media_info_get_property),
28864         (gst_media_info_new), (gst_media_info_set_source),
28865         (gst_media_info_read_idler), (gst_media_info_read):
28866         * gst-libs/gst/media-info/media-info.h:
28867           first pass at making this work again.  This seems to work on
28868           tagged ogg/vorbis and mp3 files.
28869
28870 2004-03-06  Benjamin Otte  <otte@gnome.org>
28871
28872         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
28873           fix huge leak: gst_buffer_merge doesn't unref the first argument
28874           itself.
28875
28876 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
28877
28878         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
28879           report layer/mode/emphasis
28880
28881 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
28882
28883         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
28884
28885 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
28886
28887         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
28888           signal serial
28889
28890 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
28891
28892         * ext/vorbis/vorbis.c: (plugin_init):
28893         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
28894         (gst_vorbis_dec_init), (vorbis_dec_event):
28895         add debug category
28896         make vorbisdec handle _BYTE and _TIME queries
28897
28898 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
28899
28900         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
28901           from the xing header
28902
28903 2004-03-06  Benjamin Otte  <otte@gnome.org>
28904
28905         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
28906         (gst_audio_convert_link), (gst_audio_convert_change_state),
28907         (gst_audio_convert_buffer_from_default_format):
28908           do conversions from/to float correctly, fix some caps nego errors,
28909           export correct supported caps in template and getcaps, use correct
28910           caps in try_set_caps functions
28911
28912 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
28913
28914         For some reason, I only committed a ChangeLog entry yesterday and
28915         not the corresponding code...
28916         * ext/mad/gstmad.c: Fix detection of Xing headers
28917         * gst/tags/gstid3tag.c: Changes to support TLEN tags
28918
28919 2004-03-06  Benjamin Otte  <otte@gnome.org>
28920
28921         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
28922         (gst_ogg_demux_src_query):
28923           make sure to handle the case where there's no current chain
28924           gracefully.
28925
28926 2004-03-05  David Schleef  <ds@schleef.org>
28927
28928         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
28929         Add fixate function. (bug #131128)
28930         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
28931         (gst_sdlvideosink_fixate):  Add fixate function.
28932         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
28933         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
28934         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
28935         Fix missing break that was causing ulaw to be interpreted as
28936         raw int.
28937
28938 2004-03-05  David Schleef  <ds@schleef.org>
28939
28940         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
28941         Fix code that ignores return value of gst_buffer_merge().
28942         (bug #114560)
28943         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
28944         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
28945         * testsuite/gst-lint:  Check for above.
28946
28947 2004-03-05  David Schleef  <ds@schleef.org>
28948
28949         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
28950         caps and throw an element error.  (bug #136334)
28951
28952 2004-03-05  David Schleef  <ds@schleef.org>
28953
28954         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
28955         (gst_faad_chain): Fix negotiation.
28956         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
28957         key and button events.
28958         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
28959         dung heap of code.
28960         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
28961         depends on gconf
28962         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
28963         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
28964         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
28965         function to encourage better negotiation, particularly between
28966         audioconvert and osssink.
28967         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
28968         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
28969         more important.
28970         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
28971         typefinding.
28972         * gst/vbidec/vbiscreen.c:  Add glib header
28973         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
28974
28975 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
28976
28977         * ext/mad/gstmad.c: Fix detection of Xing headers
28978         * gst/tags/gstid3tag.c: Changes to support TLEN tags
28979
28980 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
28981
28982         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
28983         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
28984           debug updates
28985
28986 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
28987
28988         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
28989         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
28990         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
28991         files, and report the parsed length as a GST_TAG_DURATION tag.
28992         * gst/tags/gstid3tag.c: support TLEN (duration) tag
28993
28994 2004-03-05  Benjamin Otte  <otte@gnome.org>
28995
28996         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
28997           convert channels correctly. convert correctly to unsigned.
28998
28999 2004-03-05  Julien MOUTTE <julien@moutte.net>
29000
29001         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
29002         we have a window before clearing it.
29003
29004 2004-03-05  Julien MOUTTE <julien@moutte.net>
29005
29006         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
29007         have a window before clearing it.
29008
29009 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
29010
29011         * gconf/gstreamer.schemas.in:
29012         * gst-libs/gst/gconf/Makefile.am:
29013           version installation path the same way as for 0.6
29014         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
29015         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
29016         * pkgconfig/gstreamer-play-uninstalled.pc.in:
29017           remove comment that was fixed
29018
29019 2004-03-05  David Schleef  <ds@schleef.org>
29020
29021         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
29022         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
29023         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
29024         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
29025         Add prototype code for handling seeking and querying.
29026
29027 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29028
29029         * examples/gstplay/player.c: (main):
29030           Initialize variables to NULL. Prevents a segfault because the
29031           (uninitialized) variable is not NULL, resulting in a crash on
29032           trying to reach error->message.
29033
29034 2004-03-05  Benjamin Otte  <otte@gnome.org>
29035
29036         * gst/audioconvert/gstaudioconvert.c:
29037         (gst_audio_convert_buffer_to_default_format):
29038         make float=>int conversion work correctly even in cornercases.
29039
29040 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
29041
29042         * debian/README.Debian:
29043         * debian/build-deps:
29044         * debian/changelog:
29045         * debian/control:
29046         * debian/control.in:
29047         * debian/copyright:
29048         * debian/gstreamer-a52dec.files:
29049         * debian/gstreamer-aa.files:
29050         * debian/gstreamer-alsa.files:
29051         * debian/gstreamer-alsa.manpages:
29052         * debian/gstreamer-arts.files:
29053         * debian/gstreamer-artsd.files:
29054         * debian/gstreamer-audiofile.files:
29055         * debian/gstreamer-avifile.files:
29056         * debian/gstreamer-cdparanoia.files:
29057         * debian/gstreamer-colorspace.files:
29058         * debian/gstreamer-doc.files:
29059         * debian/gstreamer-dv.files:
29060         * debian/gstreamer-dvd.files:
29061         * debian/gstreamer-esd.files:
29062         * debian/gstreamer-festival.files:
29063         * debian/gstreamer-flac.files:
29064         * debian/gstreamer-gconf.conffiles:
29065         * debian/gstreamer-gconf.files:
29066         * debian/gstreamer-gconf.postinst:
29067         * debian/gstreamer-gnomevfs.files:
29068         * debian/gstreamer-gsm.files:
29069         * debian/gstreamer-http.files:
29070         * debian/gstreamer-jack.files:
29071         * debian/gstreamer-jpeg.files:
29072         * debian/gstreamer-mad.files:
29073         * debian/gstreamer-mikmod.files:
29074         * debian/gstreamer-misc.files:
29075         * debian/gstreamer-mpeg2dec.files:
29076         * debian/gstreamer-oss.files:
29077         * debian/gstreamer-plugin-apps.files:
29078         * debian/gstreamer-plugin-apps.manpages:
29079         * debian/gstreamer-plugin-libs-dev.files:
29080         * debian/gstreamer-plugin-libs.files:
29081         * debian/gstreamer-plugin-template.postinst:
29082         * debian/gstreamer-plugin-template.postrm:
29083         * debian/gstreamer-sdl.files:
29084         * debian/gstreamer-sid.files:
29085         * debian/gstreamer-vorbis.files:
29086         * debian/gstreamer-x.files:
29087         * debian/mk.control:
29088         * debian/rules:
29089         Debian package info not maintained here.
29090
29091 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
29092
29093         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
29094         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
29095         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
29096         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
29097         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
29098         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
29099         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
29100         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
29101         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
29102         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
29103         * gst-libs/gst/colorbalance/colorbalance.c:
29104         (gst_color_balance_class_init):
29105         * gst-libs/gst/colorbalance/colorbalancechannel.c:
29106         (gst_color_balance_channel_class_init):
29107         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
29108         * gst-libs/gst/play/play.c: (gst_play_class_init):
29109         * gst-libs/gst/propertyprobe/propertyprobe.c:
29110         (gst_property_probe_iface_init):
29111         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
29112         * gst-libs/gst/tuner/tunerchannel.c:
29113         (gst_tuner_channel_class_init):
29114         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
29115         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
29116         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
29117         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
29118         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
29119         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
29120         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
29121         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
29122         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
29123           fix signals to use - instead of _
29124         * ext/libcaca/gstcacasink.h:
29125         * ext/sdl/sdlvideosink.h:
29126           fix header rename
29127
29128 2004-03-04  David Schleef  <ds@schleef.org>
29129
29130         * testsuite/gst-lint:  Add a check for bad signal names.
29131
29132 2004-03-04  Stefan Kost <kost@imn.htwk-leipzig.de>
29133
29134         reviewed by David Schleef
29135
29136         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
29137         modified the alpha channel and caused a warning. (bug #136192)
29138
29139 2004-04-03  Christian Schaller <Uraeus@gnome.org>
29140
29141         * gst-plugins.spec.in:
29142         Change names of plugins to actually be correct. Try to keep things
29143         alphabetical to avoid getting beat up by Thomas
29144
29145 2004-03-03  Julien MOUTTE <julien@moutte.net>
29146
29147         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
29148         Using ximagesink as a default if no gconf key found. We should
29149         probably consider using alsasink instead of osssink for the audio
29150         part.
29151
29152 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
29153
29154         * configure.ac:
29155           fix --with-plugins, don't think it ever worked before
29156         * gst-plugins.spec.in:
29157           even more updates
29158
29159 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29160
29161         * ext/sdl/sdlvideosink.h:
29162         * sys/ximage/ximagesink.h:
29163         * sys/xvideo/xvideosink.h:
29164         * sys/xvimage/xvimagesink.h:
29165           Fix for move of gstvideosink.h -> videosink.h.
29166
29167 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
29168
29169         * gst-libs/gst/xwindowlistener/Makefile.am:
29170           this is a plugin library, not a library
29171
29172 2004-03-01  David Schleef  <ds@schleef.org>
29173
29174         * AUTHORS:  Added some names.  Add yourself if you're still
29175         missing.
29176
29177 2004-03-01  David Schleef  <ds@schleef.org>
29178
29179         * MAINTAINERS: Add
29180
29181 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
29182
29183         * gst-plugins.spec.in: clean up spec file
29184
29185 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
29186
29187         * gst-libs/gst/video/Makefile.am:
29188         * gst-libs/gst/video/gstvideosink.c:
29189         * gst-libs/gst/video/gstvideosink.h:
29190           rename gstvideosink.h to videosink.h to match other headers
29191         * gst/mixmatrix/Makefile.am:
29192           fix plugin filename
29193         * gst/tags/Makefile.am: fix plugin filename
29194
29195 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
29196
29197         * gst/tags/Makefile.am: fix plugin filename
29198
29199 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
29200
29201         * examples/gstplay/player.c: (got_time_tick), (main):
29202           add error handler
29203           display time_tick more readably
29204         * gst/mixmatrix/Makefile.am:
29205           fix plugin file name
29206
29207 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
29208
29209         * sys/oss/gstosselement.c: (gst_osselement_probe),
29210         (device_combination_append), (gst_osselement_class_probe_devices):
29211         * sys/oss/gstosselement.h:
29212           Reworked enumeration of oss dsps and mixers so that gst-mixer works
29213           on my system using alsa oss emulation, fixes bug #135597
29214
29215 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
29216
29217         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
29218         (gst_videodrop_chain), (gst_videodrop_change_state):
29219         * gst/videodrop/gstvideodrop.h:
29220           Work based on timestamp of input data, not based on the expected
29221           framerate from the input. The consequence is that this element now
29222           not only scales framerates, but also functions as a framerate
29223           corrector or framerate stabilizer/constantizer.
29224
29225 2004-02-27  David Schleef  <ds@schleef.org>
29226
29227         patches from jmmv@menta.net (Julio M. Merino Vidal)
29228
29229         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
29230         GST_ELEMENT_ERROR call (bug #135634)
29231         * gst/interleave/interleave.c: (interleave_buffered_loop),
29232         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
29233         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
29234         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
29235         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
29236         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
29237         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
29238         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
29239         Fix GST_ELEMENT_ERROR call.
29240         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
29241         GST_ELEMENT_ERROR call.
29242
29243 2004-02-27  Benjamin Otte  <otte@gnome.org>
29244
29245         * gst-libs/gst/audio/audio.h:
29246           add macro to make sure header isn't included twice
29247         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
29248           don't use gst_buffer_free
29249         * gst/playondemand/filter.func:
29250           don't use gst_data_free. Free data only once.
29251
29252 2004-02-26  David Schleef  <ds@schleef.org>
29253
29254         * gst-libs/gst/colorbalance/Makefile.am:
29255         * gst-libs/gst/mixer/Makefile.am:
29256         * gst-libs/gst/tuner/Makefile.am:
29257         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
29258         should not be disted, -marshal.h files should not be installed,
29259         and -enum.h files _should_ be installed.  Fix to make this the
29260         case.
29261
29262 === release 0.7.5 ===
29263
29264 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
29265
29266         * configure.ac: release 0.7.5, "Under The Sea"
29267
29268 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
29269
29270         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
29271         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
29272         * gst/videoscale/gstvideoscale.c:
29273         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
29274           assorted debug/warning fixes
29275
29276 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
29277
29278         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
29279         (gst_videoscale_init), (gst_videoscale_chain),
29280         (gst_videoscale_set_property), (plugin_init):
29281         * gst/videoscale/gstvideoscale.h:
29282         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
29283         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
29284         (gst_videoscale_planar400), (gst_videoscale_packed422),
29285         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
29286         (gst_videoscale_24bit), (gst_videoscale_16bit),
29287         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
29288         (gst_videoscale_scale_plane_slow),
29289         (gst_videoscale_scale_point_sample),
29290         (gst_videoscale_scale_nearest),
29291         (gst_videoscale_scale_nearest_str2),
29292         (gst_videoscale_scale_nearest_str4),
29293         (gst_videoscale_scale_nearest_32bit),
29294         (gst_videoscale_scale_nearest_24bit),
29295         (gst_videoscale_scale_nearest_16bit):
29296         add debugging category and use it properly
29297         fix use of GST_PTR_FORMAT
29298
29299 2004-02-25  Andy Wingo  <wingo@pobox.com>
29300
29301         * gst/interleave/interleave.c (interleave_buffered_loop): Always
29302         push only when channel->buffer is NULL. Prevents segfaults doing
29303         the state change after a nonlocal exit, like a scheme exception.
29304
29305         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
29306         Handle the case where the intersected caps is empty.
29307
29308 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
29309
29310         * gst/law/mulaw-decode.c: (mulawdec_link):
29311         * gst/law/mulaw.c: (plugin_init):
29312           fix mulawdec so it actually works again
29313
29314 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
29315
29316         reviewed by: David Schleef  <ds@schleef.org>
29317
29318         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
29319         (gst_gamma_init), (gst_gamma_set_property),
29320         (gst_gamma_get_property), (gst_gamma_calculate_tables),
29321         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
29322         for RGB, with separate r g and b correction factors. (#131167)
29323
29324 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
29325
29326         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
29327           only signal tags for bitrate if they're > 0 (#134894)
29328
29329 2004-02-24  David Schleef  <ds@schleef.org>
29330
29331         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
29332         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
29333         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
29334         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
29335         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
29336         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
29337         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
29338         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
29339         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
29340         category.  Attempt to fix timestamp calculation.
29341
29342 2004-02-24  Johan Dahlin  <johan@gnome.org>
29343
29344         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
29345
29346 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
29347
29348         * configure.ac:
29349         * gconf/Makefile.am:
29350         * gconf/gstreamer.schemas:
29351         * gst-libs/gst/gconf/Makefile.am:
29352         * gst-libs/gst/gconf/gconf.c:
29353           version gconf schemas and install locations
29354
29355 2004-02-23  Benjamin Otte  <otte@gnome.org>
29356
29357         * ext/xine/xineinput.c: (gst_xine_input_dispose):
29358         (gst_xine_input_subclass_init):
29359           call parent dispose.
29360           change pad template for CD reader correctly
29361         * ext/xine/Makefile.am:
29362         * ext/xine/gstxine.h:
29363         * ext/xine/xine.c: (plugin_init):
29364         * ext/xine/xineaudiosink.c:
29365           wrap audio sinks, too
29366         * gst-libs/gst/resample/private.h:
29367         * gst-libs/gst/resample/resample.c: (gst_resample_init),
29368         (gst_resample_reinit), (gst_resample_scale),
29369         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
29370         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
29371         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
29372         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
29373         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
29374         * gst-libs/gst/resample/resample.h:
29375         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
29376         (gst_audioscale_class_init), (gst_audioscale_link),
29377         (gst_audioscale_get_buffer), (gst_audioscale_init),
29378         (gst_audioscale_chain), (gst_audioscale_set_property),
29379         (gst_audioscale_get_property):
29380         * gst/audioscale/gstaudioscale.h:
29381           s/resample_*/gst_resample_*/i to not clobber namespaces
29382
29383 2004-02-23  Julien MOUTTE  <julien@moutte.net>
29384
29385         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
29386         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
29387         (gst_riff_create_video_template_caps),
29388         (gst_riff_create_audio_template_caps),
29389         (gst_riff_create_iavs_template_caps):
29390         * gst-libs/gst/riff/riff-media.h:
29391         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
29392         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
29393         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
29394         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
29395         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
29396         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
29397         (gst_matroska_demux_plugin_init): First batch implementing audio and
29398         video codec tags in demuxers.
29399
29400 2004-02-22  Benjamin Otte  <otte@gnome.org>
29401
29402         * ext/xine/Makefile.am:
29403         * ext/xine/gstxine.h:
29404         * ext/xine/xine.c: (plugin_init):
29405         * ext/xine/xineinput.c:
29406           add input plugin wrapper. Playback from files, http, mms and cdda
29407           works.
29408         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
29409           remove leftover G_GNUC_UNUSED
29410         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
29411         (gst_asf_demux_identify_guid):
29412           improve debugging output
29413
29414 2004-02-22  Benjamin Otte  <otte@gnome.org>
29415
29416         reported by: Padraig O'Briain <padraig.obriain@sun.com>
29417
29418         * autogen.sh:
29419           replace test -e with test -x for mkinstalldirs to be more portable.
29420           (fixes #134816)
29421
29422 2004-02-22  Benjamin Otte  <otte@gnome.org>
29423
29424         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
29425
29426         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
29427           set rank to PRIMARY
29428         * gst/volume/gstvolume.c: (plugin_init):
29429           set rank to NONE
29430         fixes #134960
29431
29432 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
29433
29434         reviewed by Benjamin Otte  <otte@gnome.org>
29435
29436         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
29437           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
29438
29439 2004-02-22  Benjamin Otte  <otte@gnome.org>
29440
29441         * configure.ac:
29442           export [_]*{gst,Gst,GST}.* symbols from plugins
29443
29444 2004-02-22  Christophe Fergeau <teuf@gnome.org>
29445
29446         reviewed by: Benjamin Otte  <otte@gnome.org>
29447
29448         * ext/lame/gstlame.c: (add_one_tag):
29449         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
29450         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
29451         (gst_vorbisenc_metadata_set1):
29452         * gst/tags/gstid3tag.c:
29453         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
29454           apply fixes from bugs #135042 (lame can't write tags) and #133817
29455           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
29456
29457 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
29458
29459         * configure.ac: Export only gst_plugin_desc from plugins.
29460          Note that this change only makes any effect with Linux using libtool
29461          1.5.2 or higher. Otherwise it is silently ignored, but it would build
29462          fine. And don't try to have several versions of libtool in different
29463          directories.
29464
29465 2004-02-20  Andy Wingo  <wingo@pobox.com>
29466
29467         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
29468         interleave respectively.
29469
29470         * gst/interleave/deinterleave.c: New plugin: deinterleave
29471         (replaces on oneton).
29472         * gst/interleave/interleave.c: New plugin: interleave.
29473         * gst/interleave/plugin.h: Support file.
29474         * gst/interleave/plugin.c: Support file.
29475
29476         * configure.ac: Remove intfloat and oneton, add interleave.
29477
29478         * ext/sndfile/gstsf.c: Handle events better.
29479
29480         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
29481         and float2int operation. int2float has scheduling problems as
29482         noted in in2float_chain.
29483
29484 2004-02-20  Benjamin Otte  <otte@gnome.org>
29485
29486         * ext/xine/Makefile.am:
29487         * ext/xine/gstxine.h:
29488         * ext/xine/xine.c:
29489         * ext/xine/xineaudiodec.c:
29490         * ext/xine/xinecaps.c:
29491           add first version of xine plugin wrapper. Currently only wraps the
29492           QDM2 win32 DLL, and even that only in proof-of-concept quality.
29493         * configure.ac:
29494         * ext/Makefile.am:
29495           add xine plugin wrapper, disabled by default. Use --enable-xine to
29496           build. Note that it'll segfault on gst-register if you don't remove
29497           the goom and tvtime post plugins from xine.
29498         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
29499         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
29500           add extradata parsing for QDM2.
29501           change around debugging prints.
29502
29503 2004-02-19  Benjamin Otte  <otte@gnome.org>
29504
29505         * ext/lame/gstlame.c: (gst_lame_chain):
29506         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
29507           use gst_tag_list_insert when you want to insert tags
29508
29509 2004-02-18  David Schleef  <ds@schleef.org>
29510
29511         * configure.ac:  Move massink to gst-rotten
29512         * ext/Makefile.am:
29513         * ext/mas/Makefile.am:
29514         * ext/mas/massink.c:
29515         * ext/mas/massink.h:
29516
29517 2004-02-18  David Schleef  <ds@schleef.org>
29518
29519         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
29520         typefinding, since it seems to be worse than nothing.
29521         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
29522         atom to recognize .mp4 and .m4a files as video/quicktime.
29523
29524 2004-02-18  David Schleef  <ds@schleef.org>
29525
29526         * gst/sine/demo-dparams.c: (quit_live),
29527         (dynparm_log_value_changed), (dynparm_value_changed), (main):
29528         Use double dparams, not float.
29529         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
29530         (gst_sinesrc_init): Change sync default to FALSE, since multiple
29531         sync'd elements don't really work correctly.
29532         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
29533         (volume_update_volume), (volume_get_property):  Change dparam
29534         to double.
29535
29536 2004-02-18  Julien MOUTTE  <julien@moutte.net>
29537
29538         * sys/ximage/ximagesink.c:
29539         (gst_ximagesink_xwindow_update_geometry),
29540         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
29541         (gst_ximagesink_change_state), (gst_ximagesink_expose),
29542         (gst_ximagesink_init): Rework the way software video scaling works. So
29543         now we check on each chain call if the video frames are feeling the
29544         window. If not we try to renegotiate caps. On failure we memorize that
29545         and we won't try again for that PLAYING sessions.
29546         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
29547         failure.
29548         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
29549         synchronous flag.
29550
29551 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
29552
29553         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
29554           break up _link so we can give a better debug message for errors
29555
29556 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
29557
29558         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
29559           set up debug category
29560
29561 2004-02-18  Julien MOUTTE <julien@moutte.net>
29562
29563         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
29564         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
29565         the way renegotiation work. The event handling function is not taking
29566         care of external windows and renegotiate method check for pad flags
29567         NEGOTIATING. Should fix : #133209
29568
29569 2004-02-17  Julien MOUTTE  <julien@moutte.net>
29570
29571         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
29572         pad is negotiating before trying renegotiation.
29573
29574 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
29575
29576         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
29577           pass on all possible mime types as typefind hints
29578
29579 2004-02-17  Julien MOUTTE <julien@moutte.net>
29580
29581         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
29582         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
29583         possible SHM leak if we crash. All other apps using XShm are doing
29584         that.
29585
29586 2004-02-17  Julien MOUTTE  <julien@moutte.net>
29587
29588         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
29589         (gst_ximagesink_expose): Renegotiate size on expose.
29590         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
29591         size on expose.
29592
29593 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29594
29595         * testsuite/alsa/sinesrc.c:
29596           cosmetic fix to fix compile issue with gcc 2.95.4
29597
29598 2004-02-16  Julien MOUTTE <julien@moutte.net>
29599
29600         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
29601         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
29602         failed opening the audio device.
29603         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
29604         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
29605         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
29606         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
29607         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
29608         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
29609         (gst_ximagesink_change_state), (gst_ximagesink_chain),
29610         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
29611         Removing some useless g_return_if_fail like wingo suggested.
29612         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
29613         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
29614         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
29615         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
29616         (gst_xvimagesink_update_colorbalance),
29617         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
29618         (gst_xvimagesink_xcontext_clear),
29619         (gst_xvimagesink_get_fourcc_from_caps),
29620         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
29621         (gst_xvimagesink_set_xwindow_id),
29622         (gst_xvimagesink_colorbalance_list_channels),
29623         (gst_xvimagesink_colorbalance_set_value),
29624         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
29625         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
29626
29627 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
29628
29629         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
29630           throw error when not negotiated instead of asserting
29631
29632 2004-02-15  Julien MOUTTE  <julien@moutte.net>
29633
29634         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
29635         correct data refcounting.
29636
29637 2004-02-15  Julien MOUTTE  <julien@moutte.net>
29638
29639         * gst/switch/gstswitch.c: (gst_switch_change_state),
29640         (gst_switch_class_init): Cleaning the sinkpads correctly on state
29641         change, mostly the EOS flag.
29642
29643 2004-02-15  Julien MOUTTE  <julien@moutte.net>
29644
29645         * examples/gstplay/player.c: (got_eos), (main): Adding some
29646         output for debugging.
29647         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
29648         timeouts if we go to any state different from PLAYING.
29649         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
29650         more EOS bugs in riff lib.
29651
29652 2004-02-14  Julien MOUTTE  <julien@moutte.net>
29653
29654         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
29655         visualization until i find a way to fix switch correctly.
29656         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
29657         EOS arrives.
29658         * gst/switch/gstswitch.c: (gst_switch_release_pad),
29659         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
29660         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
29661         Reworked switch to get a more correct behaviour with events and refing
29662         of data stored in sinkpads.
29663         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
29664         we don't pull from a pad in EOS.
29665
29666 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29667
29668         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
29669           remove v1 tag even if we can't read it (makes sure we don't detect
29670           it again)
29671
29672 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29673
29674         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
29675         (gst_alsa_xrun_recovery):
29676         * ext/alsa/gstalsa.h:
29677           try xrun recovery when wait failed. Make xrun recovery function
29678           return TRUE/FALSE to indicate success. (might fix #134354)
29679
29680 2004-02-13  David Schleef  <ds@schleef.org>
29681
29682         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
29683         (dynparm_value_changed), (main): Convert from float to double.
29684         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
29685
29686 2004-02-13  David Schleef  <ds@schleef.org>
29687
29688         * gst/silence/gstsilence.c: (gst_silence_class_init),
29689         (gst_silence_set_clock), (gst_silence_get),
29690         (gst_silence_set_property), (gst_silence_get_property):
29691         * gst/silence/gstsilence.h: Add sync property.
29692         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
29693         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
29694         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
29695         * gst/sine/gstsinesrc.h: Add sync property.
29696
29697 2004-02-13  David Schleef  <ds@schleef.org>
29698
29699         * gst/intfloat/gstint2float.c: (conv_f32_s16),
29700         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
29701
29702 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
29703
29704         * configure.ac:
29705         * ext/Makefile.am:
29706         * gst-libs/ext/Makefile.am:
29707           move ffmpeg plugin to gst-ffmpeg module
29708
29709 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
29710
29711         * configure.ac: use GST_ARCH to detect architecture
29712
29713 2004-02-12  Julien MOUTTE  <julien@moutte.net>
29714
29715         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
29716
29717 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
29718
29719         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
29720           classify LADSPA plugins based on number of src/sink pads
29721           (#133663, Stefan Kost)
29722         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
29723           fix dparams registration
29724           (#133528, Stefan Kost)
29725         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
29726           fix use of isprint and use g_ascii_isprint instead
29727           (#133316, Stefan Kost)
29728
29729 2004-02-11  David Schleef  <ds@schleef.org>
29730
29731         Convert a few inner loops to use liboil.  This is currently
29732         optional, and is only enabled if liboil is present (duh!).
29733         * configure.ac: Check for liboil-0.1
29734         * gst/intfloat/Makefile.am:
29735         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
29736         (gst_int2float_chain_gint16):
29737         * gst/videofilter/Makefile.am:
29738         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
29739         (tablelookup_u8), (gst_videobalance_planar411):
29740         * gst/videotestsrc/Makefile.am:
29741         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
29742         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
29743         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
29744         (paint_hline_RGB565), (paint_hline_xRGB1555):
29745
29746 2004-02-11  David Schleef  <ds@schleef.org>
29747
29748         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
29749         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
29750         (gst_colorspace_getcaps), (gst_colorspace_link),
29751         (gst_colorspace_base_init), (gst_colorspace_init),
29752         (gst_colorspace_chain), (gst_colorspace_change_state),
29753         (plugin_init): Merge Ronald's patch (bug #117897) and update
29754         for new caps and negotiation.  Seems to work, although it
29755         shows off bugs in lcs.
29756
29757 2004-02-11  David Schleef  <ds@schleef.org>
29758
29759         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
29760         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
29761
29762 2004-02-11  David Schleef  <ds@schleef.org>
29763
29764         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
29765         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
29766         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
29767         Add server and port properties
29768
29769 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
29770
29771         * m4/a52.m4:
29772         * m4/aalib.m4:
29773         * m4/as-ffmpeg.m4:
29774         * m4/as-liblame.m4:
29775         * m4/as-slurp-ffmpeg.m4:
29776         * m4/check-libheader.m4:
29777         * m4/esd.m4:
29778         * m4/freetype2.m4:
29779         * m4/gconf-2.m4:
29780         * m4/glib.m4:
29781         * m4/gst-alsa.m4:
29782         * m4/gst-artsc.m4:
29783         * m4/gst-ivorbis.m4:
29784         * m4/gst-matroska.m4:
29785         * m4/gst-sdl.m4:
29786         * m4/gst-shout2.m4:
29787         * m4/gst-sid.m4:
29788         * m4/gtk.m4:
29789         * m4/libdv.m4:
29790         * m4/libfame.m4:
29791         * m4/libmikmod.m4:
29792         * m4/ogg.m4:
29793         * m4/vorbis.m4:
29794           fix underquotedness of macros (#133800)
29795         * m4/as-avifile.m4:
29796         * m4/xmms.m4:
29797           removed because no longer used
29798
29799 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
29800
29801         * configure.ac:
29802           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
29803           by autopoint (fixes #132996)
29804
29805 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29806
29807         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
29808         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
29809         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
29810         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
29811           fix memleaks
29812
29813 2004-02-11  David Schleef  <ds@schleef.org>
29814
29815         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
29816         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
29817         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
29818         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
29819         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
29820         (gst_jpegenc_class_init), (gst_jpegenc_init),
29821         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
29822         (gst_jpegenc_chain), (gst_jpegenc_set_property),
29823         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
29824         * ext/jpeg/gstjpegenc.h: Fix negotiation.
29825
29826 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29827
29828         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
29829         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
29830         * ext/mikmod/gstmikmod.h:
29831           fix caps negotiation in mikmod
29832         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
29833           output debug information
29834
29835 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29836
29837         * gst-libs/gst/colorbalance/Makefile.am:
29838         * gst-libs/gst/navigation/Makefile.am:
29839         * gst-libs/gst/xoverlay/Makefile.am:
29840           remove unused GST_OPT_CFLAGS from Makefiles
29841           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
29842
29843 2004-02-07  David Schleef  <ds@schleef.org>
29844
29845         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
29846         push events to pads that haven't been created (#133508)
29847
29848 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
29849
29850         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
29851         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
29852         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
29853         (gst_dvdec_loop), (gst_dvdec_change_state):
29854         Second attempt at committing a working dvdec element.
29855
29856 2004-02-06  David Schleef  <ds@schleef.org>
29857
29858         Build fixes for OS X: (see #129600)
29859         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
29860         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
29861         (gst_riff_read_strf_iavs):
29862         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
29863         (gst_avi_demux_stream_odml):
29864         * gst/playondemand/Makefile.am:
29865         * gst/rtp/rtp-packet.c:
29866
29867 2004-02-05  David Schleef  <ds@schleef.org>
29868
29869         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
29870         last change, because it Just Doesn't Compile.
29871
29872 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29873
29874         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
29875           skip undecodable id3v2 tag instead of keeping it
29876
29877 2004-02-05  David Schleef  <ds@schleef.org>
29878
29879         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
29880         Unref leaked buffer.  (Noticed by Ronald)
29881
29882 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
29883
29884         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
29885         Sync requires with other checks.  >= vs =.
29886
29887 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
29888
29889         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
29890         (gst_dvdec_video_link), (gst_dvdec_loop):
29891         * ext/dv/gstdvdec.h:
29892           rework the caps negotiation so that dvdec works again instead
29893           of just segfaulting.
29894
29895 === release 0.7.4 ===
29896
29897 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
29898
29899         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
29900         * configure.ac: changed for release
29901
29902 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
29903
29904         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
29905         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
29906         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
29907         * pkgconfig/gstreamer-play-uninstalled.pc.in:
29908           reworked patch by David Lehn to fix libdir and includedir for
29909           uninstalled libraries
29910           removed play and gconf from gstreamer-libs since they have their
29911           own pkgconfig files
29912
29913 2004-02-04  David Schleef  <ds@schleef.org>
29914
29915         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
29916         memleak.
29917
29918 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29919
29920         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
29921           use correct GST_TAG_ENCODER tag
29922
29923 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29924
29925         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
29926           be sure to stop the clock when going to paused
29927         * sys/oss/gstosssink.c: (gst_osssink_change_state):
29928           reset number of transmitted when going to ready.
29929         fixes #132935
29930
29931 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
29932
29933         reviewed by Benjamin Otte
29934
29935         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
29936           extract track count (fixes #133410)
29937
29938 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29939
29940         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
29941           that should be !=, not == (fixes #132519)
29942
29943 2004-02-04  David Schleef  <ds@schleef.org>
29944
29945         Make sure set_explicit_caps() is called before adding pad.
29946         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
29947         * gst/id3/gstid3types.c: (gst_id3types_loop):
29948         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
29949         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
29950
29951 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
29952
29953         * configure.ac:
29954           bump nano to 2, first prerelease
29955           put back AM_PROG_LIBTOOL
29956
29957 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
29958
29959         * testsuite/alsa/Makefile.am:
29960           these are user test apps, not automatic testsuite tests
29961
29962 2004-02-04  David Schleef  <ds@schleef.org>
29963
29964         Convert GST_DEBUG_CAPS() to GST_DEBUG():
29965         * gst/mpeg1videoparse/gstmp1videoparse.c:
29966         (mp1videoparse_parse_seq):
29967         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
29968         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
29969         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
29970         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
29971         (gst_xvideosink_getcaps):
29972         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
29973         * testsuite/gst-lint: more tests
29974
29975 2004-02-04  David Schleef  <ds@schleef.org>
29976
29977         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
29978         with the code that they would expand to.
29979         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
29980         (gst_flacdec_get_src_query_types),
29981         (gst_flacdec_get_src_event_masks):
29982         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
29983         (gst_gnomevfssrc_get_query_types),
29984         (gst_gnomevfssrc_get_event_mask):
29985
29986 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29987
29988         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
29989         (gst_sinesrc_dispose):
29990           fix memleak by properly disposing sinesrc
29991
29992 2004-02-04  Julien MOUTTE  <julien@moutte.net>
29993
29994         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
29995         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
29996         an overlay to redraw the image because it has been exposed.
29997         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
29998         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
29999         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
30000         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
30001         interface
30002         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
30003         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
30004         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
30005         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
30006         interface
30007
30008 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30009
30010         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
30011           more memleak fixage
30012
30013 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30014
30015         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
30016         * gst/typefind/gsttypefindfunctions.c:
30017           fix memleaks shown by gst-typefind
30018
30019 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
30020
30021         * common/glib-gen.mak:
30022           add hack rule to touch .Plo files
30023         * gst-libs/gst/colorbalance/Makefile.am:
30024         * gst-libs/gst/mixer/Makefile.am:
30025         * gst-libs/gst/play/Makefile.am:
30026         * gst-libs/gst/tuner/Makefile.am:
30027           remove glib_root variable
30028
30029 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30030
30031         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
30032           set explicit caps before adding the element, so the autopluggers can
30033           plug correctly.
30034         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
30035         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
30036         (mpeg_video_type_find), (mpeg_video_stream_type_find),
30037         (dv_type_find):
30038           fix memleaks in typefind functions. gst_type_find_suggest takes a const
30039           argument.
30040
30041 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
30042
30043         * gst-libs/gst/colorbalance/Makefile.am:
30044         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
30045         * gst-libs/gst/colorbalance/colorbalance.c:
30046         * gst-libs/gst/colorbalance/colorbalance.h:
30047         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
30048         * gst-libs/gst/mixer/Makefile.am:
30049         * gst-libs/gst/mixer/mixer-marshal.list:
30050         * gst-libs/gst/mixer/mixer.c:
30051         * gst-libs/gst/mixer/mixer.h:
30052         * gst-libs/gst/mixer/mixermarshal.list:
30053         * gst-libs/gst/play/Makefile.am:
30054         * gst-libs/gst/play/play.h:
30055         * gst-libs/gst/tuner/Makefile.am:
30056         * gst-libs/gst/tuner/tuner-marshal.list:
30057         * gst-libs/gst/tuner/tuner.c:
30058         * gst-libs/gst/tuner/tuner.h:
30059         * gst-libs/gst/tuner/tunermarshal.list:
30060           use new glib-gen.mak snippet to clean up Makefile.am
30061           fix various bugs in Makefile.am's
30062
30063 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30064
30065         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
30066           handle chain parsing correctly in the multichain case
30067         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
30068         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
30069         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
30070         (theora_dec_chain):
30071           handle events and queries correctly
30072
30073 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
30074
30075         * .cvsignore:
30076         Ignore generated file _stdint.h.
30077
30078 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
30079
30080         * gst-libs/gst/colorbalance/Makefile.am:
30081         * gst-libs/gst/colorbalance/colorbalance.h:
30082         * gst-libs/gst/mixer/Makefile.am:
30083         * gst-libs/gst/mixer/mixer.h:
30084         * gst-libs/gst/play/Makefile.am:
30085         * gst-libs/gst/play/play.h:
30086         * gst-libs/gst/tuner/Makefile.am:
30087         * gst-libs/gst/tuner/tuner.h:
30088         Generate enum type code with glib-mkenums.
30089         * gst-libs/gst/colorbalance/.cvsignore:
30090         * gst-libs/gst/mixer/.cvsignore:
30091         * gst-libs/gst/play/.cvsignore:
30092         * gst-libs/gst/tuner/.cvsignore:
30093         Ignore generated files.
30094
30095 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
30096
30097         * gst-libs/gst/audio/.cvsignore:
30098         Ignore generated file.
30099         * gst-libs/gst/audio/Makefile.am:
30100         Do not install example filter.
30101
30102 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
30103
30104         * examples/switch/.cvsignore:
30105         Ignore generated file.
30106
30107 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30108
30109         * common/m4/ax_create_stdint_h.m4:
30110         * configure.ac:
30111           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
30112           _stdint.h.
30113         * Makefile.am:
30114           remove generated _stdint.h in DISTCLEANFILES
30115         * ext/a52dec/gsta52dec.c:
30116           include _stdint.h for a52dec. (should fix #133064)
30117
30118 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
30119
30120         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
30121         (gst_tag_to_vorbis_comments):
30122         Add replaygain support to vorbistag
30123
30124 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
30125         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
30126         (gst_ffmpeg_caps_to_extradata):
30127           Fix SVQ3 caps flag properties
30128           Use glib macro for bytes swap
30129
30130 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
30131
30132         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
30133         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
30134         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
30135         * ext/sndfile/gstsf.c: (plugin_init):
30136         * gst/avi/gstavi.c: (plugin_init):
30137         * sys/dxr3/dxr3init.c: (plugin_init):
30138         * sys/oss/gstossaudio.c: (plugin_init):
30139         * sys/v4l/gstv4l.c: (plugin_init):
30140         * sys/v4l2/gstv4l2.c: (plugin_init):
30141           remove textdomain calls
30142         * po/nl.po:
30143           update Dutch translation
30144
30145 2004-02-02  Julien MOUTTE  <julien@moutte.net>
30146
30147         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
30148         (gst_play_set_audio_sink): Moving volume in the audio thread for
30149         instantaneous volume change. Maybe i will add another volume in front
30150         of visualization later, not sure yet though.
30151
30152 2004-02-02  Julien MOUTTE  <julien@moutte.net>
30153
30154         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
30155         (gst_ximagesink_handle_xevents): Better X events handling, only take
30156         the latest events for configure and motion.
30157         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
30158
30159 2004-02-02  Jon Trowbridge  <trow@gnu.org>
30160
30161         reviewed by: David Schleef  <ds@schleef.org>
30162
30163         Fix memory leaks:
30164         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
30165         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
30166
30167 2004-02-02  David Schleef  <ds@schleef.org>
30168
30169         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
30170         of lines.
30171         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
30172         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
30173         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
30174         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
30175         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
30176         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
30177         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
30178         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
30179         (gst_float2_2_int_link):
30180         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
30181         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
30182         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
30183         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
30184         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
30185         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
30186         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
30187         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
30188         * testsuite/gst-lint: Add tests for bzero and ;;
30189
30190 2004-02-02  David Schleef  <ds@schleef.org>
30191
30192         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
30193
30194 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
30195
30196         * ext/aalib/gstaasink.c: (gst_aasink_open):
30197         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
30198         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
30199         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
30200         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
30201         (gst_afsink_close_file):
30202         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
30203         (gst_afsrc_close_file):
30204         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
30205         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
30206         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
30207         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
30208         * ext/esd/esdmon.c: (gst_esdmon_get):
30209         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
30210         * ext/faac/gstfaac.c: (gst_faac_chain):
30211         * ext/faad/gstfaad.c: (gst_faad_chain):
30212         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
30213         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
30214         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
30215         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
30216         (gst_flacdec_loop):
30217         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
30218         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
30219         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
30220         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
30221         (gst_gnomevfssink_close_file):
30222         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
30223         (gst_gnomevfssrc_open_file):
30224         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
30225         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
30226         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
30227         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
30228         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
30229         * ext/mad/gstmad.c: (gst_mad_chain):
30230         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
30231         * ext/mpeg2dec/gstmpeg2dec.c:
30232         * ext/mpeg2enc/gstmpeg2enc.cc:
30233         * ext/mplex/gstmplex.cc:
30234         * ext/mplex/gstmplexibitstream.cc:
30235         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
30236         (gst_ogg_demux_push):
30237         * ext/raw1394/gstdv1394src.c:
30238         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
30239         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
30240         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
30241         (gst_sf_loop):
30242         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
30243         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
30244         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
30245         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
30246         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
30247         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
30248         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
30249         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
30250         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
30251         (gst_riff_read_element_data), (gst_riff_read_seek),
30252         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
30253         * gst/adder/gstadder.c: (gst_adder_loop):
30254         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
30255         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
30256         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
30257         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
30258         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
30259         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
30260         * gst/goom/gstgoom.c: (gst_goom_chain):
30261         * gst/id3/gstid3types.c: (gst_id3types_loop):
30262         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
30263         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
30264         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
30265         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
30266         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
30267         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
30268         (gst_ebml_read_float), (gst_ebml_read_header):
30269         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
30270         (gst_matroska_demux_parse_blockgroup):
30271         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
30272         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
30273         * gst/oneton/gstoneton.c: (gst_oneton_chain):
30274         * gst/silence/gstsilence.c: (gst_silence_get):
30275         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
30276         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
30277         * gst/speed/gstspeed.c: (speed_loop):
30278         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
30279         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
30280         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
30281         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
30282         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
30283         (gst_wavparse_loop):
30284         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
30285         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
30286         (dxr3audiosink_close):
30287         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
30288         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
30289         (dxr3videosink_close), (dxr3videosink_write_data):
30290         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
30291         * sys/oss/gstosssink.c: (gst_osssink_chain):
30292         * sys/oss/gstosssrc.c: (gst_osssrc_get):
30293         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
30294         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
30295         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
30296         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
30297         (gst_v4l_set_window), (gst_v4l_enable_overlay):
30298         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
30299         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
30300         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
30301         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
30302         (gst_v4l_set_audio):
30303         * sys/v4l/v4l_calls.h:
30304         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
30305         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
30306         (gst_v4lmjpegsink_playback_init),
30307         (gst_v4lmjpegsink_playback_start):
30308         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
30309         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
30310         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
30311         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
30312         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
30313         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
30314         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
30315         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
30316         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
30317         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
30318         (gst_v4l2_get_output), (gst_v4l2_set_output),
30319         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
30320         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
30321         (gst_v4l2_set_attribute):
30322         * sys/v4l2/v4l2_calls.h:
30323         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
30324         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
30325         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
30326         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
30327         (gst_v4l2src_capture_stop):
30328         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
30329         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
30330         (gst_ximagesink_chain):
30331         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
30332         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
30333         (gst_xvideosink_xwindow_new):
30334         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
30335         (gst_xvimagesink_chain):
30336
30337 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
30338
30339         * gst/volume/gstvolume.c: (gst_volume_set_volume),
30340         (gst_volume_get_volume), (volume_class_init), (volume_init),
30341         (volume_chain_int16), (volume_update_volume):
30342         * gst/volume/gstvolume.h:
30343           make code more readable by removing magic numbers
30344           make mixer interface export 0-100 range
30345           make it internally map to 0.0-1.0 range so users don't distort
30346           output by putting the sliders at full volume
30347
30348 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
30349
30350         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
30351         (gst_play_state_change), (gst_play_seek_to_time):
30352         block the tick callback for 0.5 secs after doing a seek
30353
30354 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
30355
30356         * gst-libs/gst/play/play.c: (gst_play_new):
30357           check for GError
30358
30359 2004-02-01  Julien MOUTTE  <julien@moutte.net>
30360
30361         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
30362         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
30363         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
30364         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
30365         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
30366         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
30367
30368 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
30369
30370         * configure.ac:
30371         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
30372           check for a function added in vorbis 1.1
30373
30374 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30375
30376         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
30377         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
30378           really start/stop clock only on PLAYING <=> PAUSED
30379         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
30380           remove \n from debugging lines
30381         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
30382           make it work when seeking does not
30383         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
30384           reset on DISCONT
30385
30386 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30387
30388         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
30389           start clock on PAUSED=>PLAYING, not later
30390         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
30391           extract correct time for different discont formats
30392         (gst_alsa_sink_get_time):
30393           don't segfault when no format is negotiated yet, just return 0
30394         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
30395         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
30396         (gst_ogg_pad_push):
30397           handle flush and discont events correctly
30398         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
30399           handle discont events correctly
30400
30401 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
30402
30403         * gst-libs/gst/play/play.c: (gst_play_error_quark),
30404         (gst_play_error_create), (gst_play_error_plugin),
30405         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
30406         * gst-libs/gst/play/play.h:
30407           add error handling during creation
30408         * examples/gstplay/player.c: (main):
30409           use new gst_play_new
30410
30411
30412 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30413
30414         * ext/theora/theoradec.c: (theora_dec_chain):
30415           make comments work
30416         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
30417         (vorbis_dec_src_event), (vorbis_dec_chain):
30418           add encoder tag, fix tag reading to be more error tolerant, change
30419           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
30420           gst_pad_event_default.
30421         * gst/tags/gstvorbistag.c:
30422         (gst_tag_list_from_vorbiscomment_buffer):
30423           undefine function specific define at end of function
30424
30425 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
30426
30427         * ext/flac/gstflac.c: (plugin_init):
30428         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
30429         * ext/flac/gstflacdec.h:
30430         * ext/flac/gstflacenc.h:
30431           Fix typos
30432
30433 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
30434
30435         * examples/gstplay/player.c: s/gstplay.h/play.h/
30436
30437 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
30438
30439         * gst-libs/gst/play/Makefile.am:
30440         * gst-libs/gst/play/gstplay.c:
30441         * gst-libs/gst/play/gstplay.h:
30442         * gst-libs/gst/play/play.c:
30443           more surgery, operation complete
30444
30445 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
30446
30447         * gst-libs/gst/play/play.old.c:
30448         * gst-libs/gst/play/play.old.h:
30449           after CVS surgery by moving, remove
30450         * gst-libs/gst/play/playpipelines.c:
30451           remove
30452
30453         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
30454           add negotiation error
30455
30456 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
30457
30458         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
30459         (gst_ogg_demux_push):
30460           add some seeking debug info
30461           send a flush when seeking
30462
30463 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30464
30465         * configure.ac:
30466           use AC_C_INLINE
30467         * configure.ac:
30468         * ext/Makefile.am:
30469         * ext/theora/Makefile.am:
30470         * ext/theora/theoradec.c:
30471           add theora video decoder. Does just do simple decoding for now and
30472           has been tested against Theora cvs only. It only works when theora
30473           is compiled with --enable-static.
30474         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
30475           always reset packetno on DISCONT
30476
30477 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30478
30479         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
30480           Fix audio.
30481
30482 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30483
30484         * gst/mpegaudioparse/gstmpegaudioparse.c:
30485         (mp3_type_frame_length_from_header):
30486           Fix header parsing - stolen from ffmpeg (thank you! :) ).
30487
30488 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30489
30490         * ext/esd/esdsink.c: (gst_esdsink_init):
30491           Since we have static pad template caps, we don't need to negotiate;
30492           either the core errors out or we know the format.
30493
30494 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30495
30496         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
30497         (gst_riff_read_seek):
30498         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
30499         (gst_ebml_read_seek):
30500           Fix event handling.
30501
30502 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30503
30504         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
30505           removee video/x-theora from vp3 decoder, it doesn't handle raw
30506           theora streams
30507         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
30508           fix bug with finalizing element that never went to PAUSED
30509         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
30510           length and position queries were swapped
30511         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
30512         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
30513         (vorbis_dec_src_event):
30514           implement querying time and bytes
30515
30516 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
30517
30518         * just about every source file:
30519           gst_element_error -> GST_ELEMENT_ERROR
30520
30521 2004-01-29  Julien MOUTTE  <julien@moutte.net>
30522
30523         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
30524         emiting FLUSH and even before DISCONT.
30525         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
30526         get the best instant seeking as possible yay!
30527
30528 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30529
30530         * gst/mpeg1videoparse/gstmp1videoparse.c:
30531         (gst_mp1videoparse_real_chain):
30532           Committed wrong version last week... Grr... Didn't notice until now.
30533
30534 2004-01-29  Julien MOUTTE <julien@moutte.net>
30535
30536         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
30537         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
30538         have_xwindow_id signal in xwindow_create.
30539
30540 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30541
30542         * ext/ogg/gstoggdemux.c:
30543           lots of changes - mainly support for chained bitstreams, seeking,
30544           querying and bugfixes of course
30545         * ext/vorbis/Makefile.am:
30546         * ext/vorbis/vorbisdec.c:
30547         * ext/vorbis/vorbisdec.h:
30548           add vorbisdec raw vorbis decoder
30549         * ext/vorbis/vorbis.c: (plugin_init):
30550           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
30551         * gst/intfloat/Makefile.am:
30552         * gst/intfloat/float22int.c:
30553         * gst/intfloat/float22int.h:
30554         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
30555           add float2intnew plugin. It converts multichannel interleaved float to
30556           multichannel interleaved int. The name should probably be changed.
30557         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
30558         (plugin_init):
30559           add typefinding for raw theora video so oggdemux can detect it.
30560
30561 2004-01-28  Julien MOUTTE  <julien@moutte.net>
30562
30563         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
30564         sink element first.
30565         * gst/videoscale/gstvideoscale.c:
30566         (gst_videoscale_handle_src_event): Fixing src event handler.
30567
30568 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30569
30570         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
30571         (gst_v4lsrc_open), (gst_v4lsrc_close),
30572         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
30573         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
30574         * sys/v4l/gstv4lsrc.h:
30575         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
30576         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
30577           Implement resizing... Hack. But that's why v4l is b0rked...
30578
30579 2004-01-28  Julien MOUTTE <julien@moutte.net>
30580
30581         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
30582         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
30583         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
30584         (gst_ximagesink_xwindow_destroy):
30585         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
30586         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
30587         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
30588         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
30589         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
30590         correctly cleaning the image created to check xshm calls on succes,
30591         added a lot of XSync calls in X11 functions, and fixed a segfault when
30592         no image format was defined before negotiation happened.
30593
30594 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30595
30596         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
30597           use gst_element_get_time to get correct time
30598
30599 2004-01-28  Julien MOUTTE  <julien@moutte.net>
30600
30601         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
30602         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
30603         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
30604         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
30605         (gst_xvimagesink_check_xshm_calls),
30606         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
30607         X plugins are now able to detect that XShm calls will fail even if the
30608         server claims that it has XShm support (remote displays most of the
30609         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
30610         so that we use non XShm functions. This feature is almost useless for
30611         xvimagesink as Xv is not supported on remote displays anyway, but
30612         it might happen than even on the local display XShm calls fail.
30613
30614 2004-01-27  David Schleef  <ds@schleef.org>
30615
30616         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
30617         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
30618         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
30619         changed esdsink to only use 44100,16,2, since esd sucks at rate
30620         conversion and esdsink has had difficulty negotiating.
30621
30622 2004-01-27  Julien MOUTTE <julien@moutte.net>
30623
30624         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
30625         (gst_play_seek_to_time): Fixing the way to get current position.
30626
30627 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30628
30629         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
30630           use gst_element_get_time to get correct time
30631
30632 2004-01-27  Julien MOUTTE <julien@moutte.net>
30633
30634         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
30635         fix ever... Inverting 2 lines of code make spider autoplug correctly
30636         tagged mp3 !
30637
30638 2004-01-27  David Schleef  <ds@schleef.org>
30639
30640         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
30641         Use gst_pad_try_set_caps_nonfixed().
30642
30643 2004-01-27  David Schleef  <ds@schleef.org>
30644
30645         * gst/ac3parse/gstac3parse.c: update to checklist 5
30646         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
30647         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
30648         * gst/audioscale/gstaudioscale.c: same
30649         * gst/auparse/gstauparse.c: same
30650         * gst/avi/gstavidemux.c: same
30651
30652 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30653
30654         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
30655           stop processing after EOS
30656
30657 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30658
30659         * gst/asfdemux/asfheaders.h:
30660         * gst/asfdemux/gstasfdemux.c:
30661         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
30662         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
30663         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
30664           lot's of fixes to make data extraction simpler and get the code
30665           architecture and compiler independant. Add debugging category
30666         * gst/goom/gstgoom.c: (gst_goom_change_state):
30667           reset channel count on PAUSED=>READY, not READY=>PAUSED
30668
30669 2004-01-26  Colin Walters  <walters@verbum.org>
30670
30671         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
30672         code to pull a bigger buffer in iradio mode.  This as a side effect
30673         makes typefinding work.
30674
30675 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
30676
30677         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
30678         Fix SVQ3 decoding on PPC
30679
30680 2004-01-26  Julien MOUTTE <julien@moutte.net>
30681
30682         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
30683         that one managed to stay there... Fixed.
30684
30685 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
30686
30687         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
30688         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
30689         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
30690         (qtdemux_video_caps):
30691         * gst/qtdemux/qtdemux.h:
30692         Add SVQ3 specific flags to qtdemux and ffmpeg
30693
30694 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30695
30696         * gst-libs/gst/audio/audio.h:
30697           remove buffer-frames from audio caps
30698         * gst/audioconvert/gstaudioconvert.c:
30699           fix plugin to really work.
30700
30701 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30702
30703         * gst-libs/gst/mixer/mixer.c:
30704         * gst-libs/gst/propertyprobe/propertyprobe.c:
30705         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
30706         (gst_tuner_find_channel_by_name):
30707         * gst-libs/gst/tuner/tuner.h:
30708           Add gtk-doc style comments. Also fix a function name.
30709
30710 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30711
30712         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
30713         (gst_divxdec_negotiate):
30714           Fix for new capsnego - also fixes gst-player with divxdec.
30715
30716 2004-01-25  Julien MOUTTE  <julien@moutte.net>
30717
30718         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
30719         (gst_play_identity_handoff), (gst_play_set_location),
30720         (gst_play_set_visualization), (gst_play_connect_visualization): Another
30721         try in visualization implementation. Still have an issue with switch
30722         blocking when pulling from video_queue and only audio comes out of
30723         spider.
30724         * gst/switch/gstswitch.c: (gst_switch_release_pad),
30725         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
30726         release method. And check if the pad is usable before pulling.
30727
30728 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30729
30730         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
30731         (gst_videobalance_init),
30732         (gst_videobalance_colorbalance_list_channels),
30733         (gst_videobalance_colorbalance_set_value),
30734         (gst_videobalance_colorbalance_get_value),
30735         (gst_videobalance_update_properties),
30736         (gst_videobalance_update_tables_planar411),
30737         (gst_videobalance_planar411):
30738         * gst/videofilter/gstvideobalance.h:
30739           Implement lookup-tables. +/- 10x faster.
30740
30741 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30742
30743         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
30744         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
30745           The index reading was broken. The rest worked fine, but the whole
30746           goal of my rewrite was to make avidemux readable, and this was
30747           not at all readable. Please use typed variables.
30748
30749 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30750
30751         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
30752           Additional pad usability check.
30753         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
30754         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
30755         (gst_mp1videoparse_real_chain):
30756           Fix MPEG video stream parsing. The original plugin had several
30757           issues, including not timestamping streams where the source was
30758           not timestamped (this happens with PTS values in mpeg system
30759           streams, but MPEG video is also a valid stream on its own so
30760           that needs timestamps too). We use the display time code for that
30761           for now. Also, if one incoming buffer contains multiple valid
30762           frames, we push them all on correctly now, including proper EOS
30763           handling. Lastly, several potential segfaults were fixed, and we
30764           properly sync on new sequence/gop headers to include them in next,
30765           not previous frames (since they're header for the next frame, not
30766           the previous). Also see #119206.
30767         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
30768         (bpf_from_header):
30769           Move caps setting so we only do it after finding several valid
30770           MPEG-1 fraes sequentially, not right after the first one (which
30771           might be coincidental).
30772         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
30773         (mpeg_video_type_find), (mpeg_video_stream_type_find),
30774         (plugin_init):
30775           Add unsynced MPEG video stream typefinding, and change some
30776           probability values so we detect streams rightly. The idea is as
30777           follows: I can have an unsynced system stream which contains
30778           video. In the current code, I would randomly get a type for either
30779           system or video stream type found, because the probabilities are
30780           being calculated rather randomly. I now use fixed values, so we
30781           always prefer system stream if that was found (and that is how it
30782           should be). If no system stream was found, we can still identity                the stream as video-only.
30783
30784 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30785
30786         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
30787         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
30788           don't write to buffer. Extract data without the need of
30789           __attribute__ ((packed))
30790
30791 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30792
30793         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
30794         (mpeg1_sys_type_find):
30795           Fix MPEG-1 stream typefinding.
30796
30797 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30798
30799         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
30800           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
30801
30802 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
30803
30804         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
30805         * ext/esd/gstesd.c: (plugin_init):
30806           private debugging, better error reporting
30807
30808 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30809
30810         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
30811         (gst_riff_read_init), (gst_riff_read_change_state):
30812         * gst-libs/gst/riff/riff-read.h:
30813           Remove stuff fromold metadata system.
30814
30815 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30816
30817         * ext/ogg/gstoggdemux.c:
30818           Fix wrong file comment.
30819         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
30820         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
30821           Add metadata reading properly.
30822
30823 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
30824
30825         * ext/Makefile.am:
30826           Fix nas DIST_SUBDIRS
30827           Uraeus:
30828           Fix bug where make distcheck doesn't get run on adding stuff to
30829           the build.
30830
30831 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30832
30833         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
30834         * ext/divx/gstdivxdec.h:
30835           Fix divx3 ("msmpeg4") playback using divxdec.
30836
30837 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30838
30839         * gst/typefind/gsttypefindfunctions.c:
30840         (mp3_type_frame_length_from_header): fix bug in length computation
30841         (mp3_type_find): improve debugging output
30842
30843 2004-01-23  Julien MOUTTE  <julien@moutte.net>
30844
30845         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
30846         (gst_play_set_location), (gst_play_seek_to_time),
30847         (gst_play_set_audio_sink), (gst_play_set_visualization),
30848         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
30849         the pipeline from scratch. Visualization is back and switch went out as
30850         i realized it was not possible to use the way i wanted.
30851         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
30852         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
30853         clearing in state change from READY to NULL. So that one can clean the
30854         X ressources keeping the element.
30855         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
30856         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
30857         (gst_xvimagesink_colorbalance_set_value),
30858         (gst_xvimagesink_colorbalance_get_value),
30859         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
30860         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
30861         change from READY to NULL and fixed some stupid bugs in colorbalance
30862         get/set values. Also added the following feature : when nobody tries to
30863         set some values to the colorbalance levels before the xcontext is
30864         grabbed, then when creating channels list from Xv attributes we set the
30865         internal values to the Xv defaults. This way we handle buggy Xv drivers
30866         that set default hue values far from the middle of the range (Thanks
30867         to Jon Trowbridge for pointing that issue).
30868         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
30869         colorbalance levels have been set before xcontext is grabbed.
30870
30871 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30872
30873         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
30874           Fix the ossmixer case where we shouldn't open /dev/dsp* because
30875           it might block operations (which is bad for a mixer).
30876
30877 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
30878
30879         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
30880         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
30881         (gmip_find_type_pre):
30882         * gst-libs/gst/media-info/media-info-priv.h:
30883         * gst-libs/gst/media-info/media-info.c:
30884         (gst_media_info_instance_init), (gst_media_info_read_idler):
30885         add fakesink to get caps on decoder src pad again
30886         fix callback prototype to match new have_type signal signature
30887
30888 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
30889
30890         * gst/adder/gstadder.c: (gst_adder_link):
30891           fix non-compile and cut-n-paste code
30892
30893 2004-01-21  David Schleef  <ds@schleef.org>
30894
30895         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
30896         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
30897         (gst_swfdec_init), (gst_swfdec_change_state):
30898         * ext/swfdec/gstswfdec.h:
30899         Fix negotiation.
30900         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
30901         (gst_adder_request_new_pad): Fix negotiation.
30902         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
30903         Add a fixate function.
30904         * gst/intfloat/gstfloat2int.c:
30905         * gst/intfloat/gstfloat2int.h:
30906         * gst/intfloat/gstint2float.c:
30907         * gst/intfloat/gstint2float.h:
30908         Completely rewrite the negotiation.  Doesn't quite work yet,
30909         due to some buffer-frames problem.
30910
30911 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
30912
30913         * ext/gnomevfs/gstgnomevfssrc.c:
30914         * sys/v4l2/v4l2_calls.h:
30915           fix includes for distcheck
30916
30917 2004-01-21  Christian Schaller <uraeus@gnome.org>
30918
30919         * ext/nas/
30920         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
30921         based on earlier patch from Laurent Vivier
30922
30923 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
30924
30925         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
30926         Fix wma caps property
30927         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
30928         Fix typo (flags1 and flags2)
30929
30930 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
30931
30932         * gst-libs/gst/media-info/media-info-priv.c:
30933         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
30934         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
30935         (gmip_find_stream), (gmip_find_track_metadata),
30936         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
30937         (gmip_find_track_format):
30938         * gst-libs/gst/media-info/media-info-priv.h:
30939         * gst-libs/gst/media-info/media-info-test.c: (main):
30940         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
30941         (gst_media_info_read_idler), (gst_media_info_read):
30942         * gst-libs/gst/media-info/media-info.h:
30943           register debugging category and use it for debugging
30944
30945 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
30946
30947         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
30948         (gst_vorbisfile_new_link):
30949           signal streaminfo through tags
30950
30951 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30952
30953         * ext/mplex/gstmplex.cc:
30954         * ext/mplex/gstmplexibitstream.cc:
30955           g++ doesn't like NULL in our i18n/error macros, should be
30956           either (NULL) or ("").
30957
30958 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30959
30960         * sys/dxr3/dxr3audiosink.c:
30961         * sys/dxr3/dxr3init.c:
30962         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
30963         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
30964           Fix more error error error errors (missing includes here).
30965
30966 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30967
30968         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
30969           fix thomas' error errors.
30970
30971 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
30972
30973         * ext/mpeg2enc/gstmpeg2enc.cc:
30974           fix error errors.
30975
30976 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30977
30978         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
30979         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
30980           Fix for new error system.
30981
30982 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
30983
30984         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
30985           fix for new error reporting
30986
30987 2004-01-20  David Schleef  <ds@schleef.org>
30988
30989         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
30990         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
30991         (gst_ximagesink_set_xwindow_id): Change to using a framerate
30992         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
30993         and neither is 100+, most likely.
30994         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
30995         (gst_xvimagesink_getcaps): same
30996
30997 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30998
30999         * configure.ac:
31000           Up version requirement to 2.0.3 (not yet released) to avoid symbol
31001           clashes with ffmpeg.
31002
31003 2004-01-20  Julien MOUTTE  <julien@moutte.net>
31004
31005         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
31006         (gst_switch_init): Fixed switch element : proxying link and setting
31007         caps from src to sink on request.
31008
31009 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
31010
31011         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
31012         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
31013         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
31014         fix element_error
31015
31016 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
31017
31018         * sys/v4l/v4l_calls.h:
31019         * sys/v4l2/v4l2_calls.h:
31020           element_error fixes
31021
31022 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
31023
31024         * gst-libs/gst/gst-i18n-plugin.h:
31025           add locale.h
31026           remove config.h inclusion
31027
31028 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
31029
31030         * autogen.sh:
31031           adding autopoint invocation
31032         * Makefile.am:
31033         * configure.ac:
31034         * gst-libs/gst/gettext.h:
31035           adding gettext bits
31036         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
31037         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
31038         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
31039         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
31040         (gst_gnomevfssink_close_file):
31041         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
31042         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
31043         * gst-libs/gst/gst-i18n-plugin.h:
31044         * gst/avi/gstavi.c: (plugin_init):
31045         * sys/dxr3/dxr3init.c: (plugin_init):
31046         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
31047         * sys/oss/gstossaudio.c: (plugin_init):
31048         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
31049         * sys/v4l/gstv4l.c: (plugin_init):
31050         * sys/v4l/v4l_calls.c: (gst_v4l_open):
31051         * sys/v4l2/gstv4l2.c: (plugin_init):
31052         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
31053         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
31054         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
31055         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
31056         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
31057         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
31058           make sure locale and translation domain are set
31059           fix translated strings
31060         * po/.cvsignore:
31061         * po/LINGUAS:
31062         * po/Makevars:
31063         * po/POTFILES.in:
31064         * po/nl.po:
31065           put translation files into place
31066         * sys/xvideo/imagetest.c: (main):
31067         * ext/dv/demo-play.c: (main):
31068           fix unnecessary translations
31069
31070 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
31071
31072         * ext/sndfile/gstsf.c:
31073         * gst/avi/gstavimux.c:
31074         * ext/audiofile/gstafsink.c:
31075         * ext/audiofile/gstafsrc.c:
31076         * ext/gnomevfs/gstgnomevfssink.c:
31077         * ext/gnomevfs/gstgnomevfssrc.c:
31078         * sys/oss/gstosselement.c:
31079         * sys/v4l/v4l_calls.h:
31080           fix i18n include
31081
31082 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
31083
31084         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
31085         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
31086         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
31087         (gst_v4l2_get_output), (gst_v4l2_set_output),
31088         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
31089         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
31090         (gst_v4l2_set_attribute):
31091         update to new error handling
31092
31093 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
31094
31095         * ext/sidplay/gstsiddec.cc:
31096         * gst/modplug/gstmodplug.cc:
31097           parenthese NULL because C++ seems angry about it
31098
31099 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
31100
31101         * gst-libs/gst/gst-i18n-plugin.h:
31102           add skeleton i18n stuff, but needs to be further implemented
31103
31104 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
31105
31106         * examples/gstplay/player.c: (main):
31107         * ext/aalib/gstaasink.c: (gst_aasink_open):
31108         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
31109         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
31110         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
31111         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
31112         (gst_afsink_close_file):
31113         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
31114         (gst_afsrc_close_file):
31115         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
31116         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
31117         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
31118         * ext/esd/esdmon.c: (gst_esdmon_get):
31119         * ext/esd/esdsink.c: (gst_esdsink_chain):
31120         * ext/faac/gstfaac.c: (gst_faac_chain):
31121         * ext/faad/gstfaad.c: (gst_faad_chain):
31122         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
31123         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
31124         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
31125         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
31126         (gst_flacdec_loop):
31127         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
31128         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
31129         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
31130         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
31131         (gst_gnomevfssink_close_file):
31132         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
31133         (gst_gnomevfssrc_open_file):
31134         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
31135         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
31136         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
31137         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
31138         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
31139         * ext/mad/gstmad.c: (gst_mad_chain):
31140         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
31141         * ext/mpeg2dec/gstmpeg2dec.c:
31142         * ext/mpeg2enc/gstmpeg2enc.cc:
31143         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
31144         * ext/mplex/gstmplex.cc:
31145         * ext/mplex/gstmplexibitstream.cc:
31146         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
31147         (gst_ogg_demux_push), (gst_ogg_pad_push):
31148         * ext/raw1394/gstdv1394src.c:
31149         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
31150         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
31151         * ext/sidplay/gstsiddec.cc:
31152         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
31153         (gst_sf_loop):
31154         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
31155         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
31156         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
31157         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
31158         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
31159         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
31160         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
31161         * gst-libs/gst/Makefile.am:
31162         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
31163         (gst_riff_read_element_data), (gst_riff_read_seek),
31164         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
31165         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
31166         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
31167         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
31168         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
31169         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
31170         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
31171         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
31172         * gst/goom/gstgoom.c: (gst_goom_chain):
31173         * gst/id3/gstid3types.c: (gst_id3types_loop):
31174         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
31175         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
31176         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
31177         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
31178         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
31179         (gst_ebml_read_float), (gst_ebml_read_header):
31180         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
31181         (gst_matroska_demux_parse_blockgroup):
31182         * gst/modplug/gstmodplug.cc:
31183         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
31184         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
31185         * gst/oneton/gstoneton.c: (gst_oneton_chain):
31186         * gst/silence/gstsilence.c: (gst_silence_get):
31187         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
31188         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
31189         * gst/speed/gstspeed.c: (speed_loop):
31190         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
31191         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
31192         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
31193         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
31194         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
31195         (gst_wavparse_loop):
31196         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
31197         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
31198         (dxr3audiosink_close):
31199         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
31200         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
31201         (dxr3videosink_close), (dxr3videosink_write_data):
31202         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
31203         * sys/oss/gstosselement.h:
31204         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
31205         (gst_osssink_chain):
31206         * sys/oss/gstosssrc.c: (gst_osssrc_get):
31207         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
31208         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
31209         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
31210         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
31211         (gst_v4l_enable_overlay):
31212         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
31213         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
31214         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
31215         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
31216         (gst_v4l_set_audio):
31217         * sys/v4l/v4l_calls.h:
31218         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
31219         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
31220         (gst_v4lmjpegsink_playback_init),
31221         (gst_v4lmjpegsink_playback_start):
31222         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
31223         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
31224         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
31225         (gst_v4lmjpegsrc_requeue_frame):
31226         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
31227         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
31228         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
31229         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
31230         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
31231         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
31232         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
31233         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
31234         (gst_v4l2src_capture_stop):
31235         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
31236         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
31237         (gst_ximagesink_chain):
31238         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
31239         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
31240         (gst_xvideosink_xwindow_new):
31241         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
31242         (gst_xvimagesink_chain):
31243         use new error signal, function and categories
31244
31245 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
31246
31247         * configure.ac:
31248         * ext/Makefile.am:
31249         * ext/musicbrainz/gsttrm.c:
31250         * ext/musicbrainz/gsttrm.h:
31251         * ext/musicbrainz/Makefile.am:
31252         Add a trm plugin
31253
31254 2004-01-18  Julien MOUTTE  <julien@moutte.net>
31255
31256         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
31257         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
31258         synchronous property for debugging.
31259         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
31260         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
31261         (gst_xvimagesink_set_property): Moving a pointer declaration to a
31262         smaller block, fixing indent.
31263
31264 2004-01-16  David Schleef  <ds@schleef.org>
31265
31266         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
31267         property affects the video stream.
31268         * sys/xvimage/xvimagesink.c:
31269         * sys/xvimage/xvimagesink.h:
31270         Add synchronous property for debugging.  Should probably be
31271         disabled in non-CVS builds.  Make sure that the Xv attribute
31272         exists before we set it (crash!).  Fix a silly float bug that
31273         caused colorbalance to just not work.
31274
31275 2004-01-17  Christian Schaller <Uraeus@gnome.org>
31276
31277         * tools/gst-launch-ext.in - update for new plugins
31278
31279 2004-01-16  David Schleef  <ds@schleef.org>
31280
31281         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
31282         already-freed caps.
31283
31284 2994-01-16  Christian Schaller <Uraeus@gnome.org>
31285
31286         * Update spec for new colorspace plugin and libcaca plugin
31287         * Fix compilation of libcaca plugin (clock -> id)
31288
31289 2004-01-16  Julien MOUTTE <julien@moutte.net>
31290
31291         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
31292         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
31293         (gst_xvimagesink_set_xwindow_id),
31294         (gst_xvimagesink_colorbalance_set_value),
31295         (gst_xvimagesink_colorbalance_get_value),
31296         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
31297         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
31298         correct colorbalance properties. They can now be set when the element
31299         is still in NULL state. The values will be committed to the Xv Port
31300         when xcontext is initialized.
31301         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
31302         brightness int values in the GstXvImagesink structure.
31303
31304 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31305
31306         * gst-libs/gst/Makefile.am:
31307           restructure so having local patches works easier.
31308
31309 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31310
31311         * ext/mpeg2enc/Makefile.am:
31312         * ext/mpeg2enc/gstmpeg2enc.cc:
31313         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
31314           Bugfix with respect to EOS handling.
31315
31316 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31317
31318         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
31319           Link with right caps (else, it segfaults).
31320         * ext/mplex/gstmplexjob.cc:
31321           Fix for slight API change in 1.6.1.93 release of mjpegtools.
31322
31323 2004-01-15  David Schleef  <ds@schleef.org>
31324
31325         * gst-libs/gst/audio/Makefile.am:
31326         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
31327         from the template.
31328         * gst-libs/gst/audio/gstaudiofilter.c:
31329         * gst-libs/gst/audio/gstaudiofilter.h:
31330         Add bytes_per_sample and size and n_samples calculation.
31331         * gst-libs/gst/audio/gstaudiofilterexample.c:
31332         Remove, now autogenerated.
31333         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
31334         Moved from gstaudiofilterexample, object name changed, code added
31335         so that it actually works.
31336         * gst-libs/gst/audio/make_filter:
31337         Script to build an audiofilter subclass from the template.
31338         * gst/colorspace/Makefile.am:
31339         * gst/colorspace/yuv2yuv.c:
31340         Remove file, since it's GPL, and we don't use it.
31341
31342 2004-01-15  Julien MOUTTE  <julien@moutte.net>
31343
31344         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
31345         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
31346         them use the buffer free function to test how the buffer was allocated.
31347
31348 2004-01-15  David Schleef  <ds@schleef.org>
31349
31350         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
31351         that handles osssink fallback.
31352         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
31353         (gst_audio_convert_getcaps):
31354         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
31355         Add audio/x-qdm2 for QDM2 audio.
31356         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
31357         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
31358         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
31359         Decrease minimum size to 16x16.
31360         * gst/wavparse/gstwavparse.c:
31361         Convert disabled pad template caps to new caps.
31362         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
31363         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
31364         (gst_xvimagesink_chain): Throw element error when display cannot
31365         be opened.  Increase minimum framerate to 1.0.  Check the data
31366         free function on a buffer to make sure it is the type we expect
31367         before manipulating it.
31368
31369 2004-01-15  Julien MOUTTE <julien@moutte.net>
31370
31371         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
31372         (gst_videobalance_colorbalance_set_value): Implement passthru if
31373         settings are in the middle.
31374         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
31375
31376 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31377
31378         * gst/videofilter/Makefile.am:
31379         * gst/volume/Makefile.am:
31380           Since we use videofilter symbols, link to it.
31381
31382 2004-01-15  Julien MOUTTE <julien@moutte.net>
31383
31384         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
31385         mixer interface type to HARDWARE.
31386         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
31387         type to SOFTWARE.
31388         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
31389         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
31390         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
31391         (gst_volume_interface_init), (gst_volume_list_tracks),
31392         (gst_volume_set_volume), (gst_volume_get_volume),
31393         (gst_volume_set_mute), (gst_volume_mixer_init),
31394         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
31395         (volume_init): Implementing mixer interface.
31396         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
31397         * sys/oss/gstosselement.c: (gst_osselement_get_type),
31398         (gst_osselement_change_state): Removing some trailing commas in
31399         structures.
31400         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
31401         interface type to HARDWARE.
31402         * sys/v4l/gstv4lcolorbalance.c:
31403         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
31404         type to HARDWARE.
31405         * sys/v4l2/gstv4l2colorbalance.c:
31406         (gst_v4l2_color_balance_interface_init): Setting colorbalance
31407         interface type to HARDWARE.
31408         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
31409         same code than ximagesink for event handling.
31410
31411 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31412
31413         * ext/snapshot/Makefile.am:
31414         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
31415         (gst_snapshot_chain):
31416         * ext/snapshot/gstsnapshot.h:
31417           This has to be a joke... Snapshot should be connected to a tee,
31418           colorspace element before it and EOS after that, where the other
31419           src of the tee receives normal data.
31420           The current way is *wrong*.
31421
31422 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31423
31424         * ext/hermes/gsthermescolorspace.c:
31425           Fix another compile error. Same as below.
31426
31427 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31428
31429         * gst/colorspace/gstcolorspace.c:
31430         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
31431         (gst_colorspace_i420_to_yv12):
31432           Fix compiling... Didn't test if it actually works.
31433
31434 2004-01-15  David Schleef  <ds@schleef.org>
31435
31436         * configure.ac:
31437         * gst/colorspace/Makefile.am:
31438         * gst/colorspace/gstcolorspace.c:
31439         * gst/colorspace/gstcolorspace.h:
31440         * gst/colorspace/yuv2rgb.c:
31441         * gst/colorspace/yuv2rgb.h:
31442         Duplicate the ext/hermes colorspace plugin, and remove Hermes
31443         code and GPL code.  Fix for new caps negotiation.  Rewrite
31444         much of the format handling code, and some of the conversion
31445         code.  Basically, rewrote almost everything.  This element
31446         handles I420, YV12 to RGB conversions.
31447         * ext/hermes/Makefile.am:
31448         * ext/hermes/gsthermescolorspace.c:
31449         Rename colorspace to hermescolorspace.  Fix negotiation issues.
31450         Remove non-Hermes related code.  This element handles lots of
31451         RGB to RGB conversions, but no YUV.
31452         * ext/hermes/gstcolorspace.c:
31453         * ext/hermes/gstcolorspace.h:
31454         * ext/hermes/rgb2yuv.c:
31455         * ext/hermes/yuv2rgb.c:
31456         * ext/hermes/yuv2rgb.h:
31457         * ext/hermes/yuv2rgb_mmx16.s:
31458         * ext/hermes/yuv2yuv.c:
31459         * ext/hermes/yuv2yuv.h:
31460         Remove old code.
31461
31462 2004-01-14  Colin Walters  <walters@verbum.org>
31463
31464         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
31465         they've already been.
31466
31467 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31468
31469         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
31470           assume tag mode when pad is not connected
31471
31472 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31473
31474         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
31475           Don't update the time of the clock
31476         (gst_alsa_sink_loop):
31477           sync to the clock given to alsasink, not the own clock
31478         * sys/oss/gstosssink.c: (gst_osssink_chain):
31479           sync to the clock
31480         (gst_osssink_change_state):
31481           activate the clock
31482         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
31483         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
31484           remove bogus code that made DISCONT events unhandled
31485         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
31486           explicitly case to double in _set_simple. (fixes 2nd warning in bug
31487           #131502)
31488         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
31489         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
31490         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
31491           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
31492           2nd warning in bug #131502)
31493
31494 2004-01-14  Julien MOUTTE  <julien@moutte.net>
31495
31496         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
31497         (gst_videobalance_colorbalance_set_value),
31498         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
31499         for colorbalance interface implementation.
31500         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
31501         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
31502         (gst_ximagesink_dispose), (gst_ximagesink_init),
31503         (gst_ximagesink_class_init): Adding DISPLAY property.
31504         * sys/ximage/ximagesink.h: Adding display_name to store display.
31505         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
31506         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
31507         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
31508         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
31509         properties (they still need polishing though for gst-launch use : no
31510         xcontext yet, i ll do that tomorrow).
31511         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
31512
31513 2004-01-14  Julien MOUTTE  <julien@moutte.net>
31514
31515         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
31516         (gst_play_set_location), (gst_play_set_visualization): Preparing
31517         switch integration, adding videobalance in the pipeline.
31518
31519 2004-01-14  Julien MOUTTE <julien@moutte.net>
31520
31521         * gst-libs/gst/colorbalance/colorbalance.c:
31522         (gst_color_balance_class_init): Adding a default type.
31523         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
31524         the type.
31525         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
31526         (gst_videobalance_dispose), (gst_videobalance_class_init),
31527         (gst_videobalance_init), (gst_videobalance_interface_supported),
31528         (gst_videobalance_interface_init),
31529         (gst_videobalance_colorbalance_list_channels),
31530         (gst_videobalance_colorbalance_set_value),
31531         (gst_videobalance_colorbalance_get_value),
31532         (gst_videobalance_colorbalance_init): Implementing colorbalance
31533         interface.
31534         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
31535         list.
31536         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
31537         bug which was triggering a BadAccess X error when setting an overlay
31538         before pad was really negotiated.
31539         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
31540         Using the colorbalance type macro.
31541
31542 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31543
31544         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
31545         (gst_flacenc_chain):
31546           handle tags correctly
31547         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
31548           extract ID3v1 tags correctly
31549
31550 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31551
31552         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
31553         (plugin_init):
31554           Improve matroska typefinding for odd-typed headers...
31555
31556 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31557
31558         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
31559           Fix for using incremental number on padnames.
31560
31561 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31562
31563         * ext/divx/gstdivxdec.c:
31564         * ext/divx/gstdivxenc.c:
31565           Set category to divx4linux instead of divx (too generic).
31566         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
31567         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
31568         (gst_wavparse_loop), (gst_wavparse_change_state):
31569         * gst/wavparse/gstwavparse.h:
31570           fix parsing of WAV files with non-standard fmt-tag size and fix
31571           skipping of unrecognized chunks... Someone please fix this thing
31572           to use rifflib so all this is automated.
31573         * sys/v4l/Makefile.am:
31574         * sys/v4l2/Makefile.am:
31575           Add X_CFLAGS because we depend on X (for overlay).
31576
31577 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
31578
31579         * ext/mpeg2dec/gstmpeg2dec.c:
31580           Don't issue a timestamp unless we tagged the frame
31581           with a PTS.
31582
31583 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31584
31585         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
31586           Query the audio element to get the time, not the clock. We're
31587           interested in the element's time here.
31588
31589 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31590
31591         * ext/aalib/gstaasink.c: (gst_aasink_chain):
31592         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
31593         * ext/esd/esdsink.c: (gst_esdsink_chain):
31594         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
31595         * ext/mas/massink.c: (gst_massink_chain):
31596         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
31597         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
31598         (gst_matroska_demux_parse_metadata):
31599         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
31600         (gst_mpeg_parse_release_locks):
31601         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
31602         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
31603         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
31604         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
31605         (gst_osssink_change_state):
31606         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
31607         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
31608         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
31609         (gst_xvideosink_release_locks):
31610         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
31611           use element time.
31612         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
31613         (gst_alsa_clock_stop):
31614         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
31615         (gst_audio_clock_get_internal_time):
31616           simplify for use with new clocking code.
31617         * testsuite/alsa/Makefile.am:
31618         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
31619           fix testsuite for new caps system
31620
31621 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31622
31623         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
31624         * ext/flac/gstflacenc.c: (add_one_tag):
31625           length is already host endian, no need to convert. Fixes playback of
31626           tagged files on PPC. (bug #128384)
31627
31628 2004-01-13  Julien MOUTTE <julien@moutte.net>
31629
31630         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
31631         colorbalance interface stating if it is hardware based or software
31632         based.
31633         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
31634         Removing a trailing comma.
31635         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
31636         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
31637         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
31638         the documentation seems to be wrong on the -1000 to 1000 interval.
31639
31640 2004-01-12  David Schleef  <ds@schleef.org>
31641
31642         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
31643         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
31644         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
31645         Fix negotiation.  Add a bufferalloc function for the sink pad,
31646         and generally clean up some of the code.
31647
31648 2004-01-12  Julien MOUTTE <julien@moutte.net>
31649
31650         * gst-libs/gst/colorbalance/colorbalancechannel.c:
31651         (gst_color_balance_channel_dispose): Adding safety check in dispose
31652         method.
31653         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
31654         (gst_xvimagesink_xcontext_clear),
31655         (gst_xvimagesink_interface_supported),
31656         (gst_xvimagesink_colorbalance_list_channels),
31657         (gst_xvimagesink_colorbalance_set_value),
31658         (gst_xvimagesink_colorbalance_get_value),
31659         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
31660         Adding colorbalance interface support to set XV parameters such as
31661         HUE, BRIGHTNESS, CONTRAST, SATURATION.
31662         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
31663         interface.
31664
31665 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
31666
31667         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
31668         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
31669         (gst_audio_convert_init), (gst_audio_convert_set_property),
31670         (gst_audio_convert_get_property), (gst_audio_convert_chain),
31671         (gst_audio_convert_link),
31672         (gst_audio_convert_buffer_to_default_format),
31673         (gst_audio_convert_buffer_from_default_format), (plugin_init):
31674           - implement _getcaps and use it
31675           - improve linking
31676           - remove float caps since no float conversion is actually done
31677           - remove properties and arguments that were to be used for rate
31678             conversion
31679
31680 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
31681
31682         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
31683         (gst_audio_structure_set_int):
31684         * gst-libs/gst/audio/audio.h:
31685           add helper functions for _getcaps matching the standard audio
31686           templates
31687
31688 2004-01-12  David Schleef  <ds@schleef.org>
31689
31690         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
31691         Test that pad is negotiated before getting its caps.
31692
31693 2004-01-12  Julien MOUTTE <julien@moutte.net>
31694
31695         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
31696         analyzing the pads of an element the bin is mostly in READY state so
31697         no caps were negotiated. This helper function needs to work with
31698         _get_caps directly then. I was not freeing them though, added that to
31699         fix the mem leak.
31700
31701 2004-01-12  Julien MOUTTE <julien@moutte.net>
31702
31703         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
31704         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
31705         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
31706         than the free_func.
31707
31708 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
31709
31710         * sys/oss/gstossaudio.c: (plugin_init):
31711         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
31712         * sys/oss/gstosselement.h:
31713           make an oss debugging category
31714           make failure more descriptive
31715
31716 2004-01-11  David Schleef  <ds@schleef.org>
31717
31718         * ext/ffmpeg/gstffmpeg.c:
31719         * ext/ffmpeg/gstffmpegcodecmap.c:
31720         * ext/ffmpeg/gstffmpegdec.c:
31721         * ext/ffmpeg/gstffmpegenc.c:
31722         * ext/ffmpeg/gstffmpegprotocol.c:
31723         * ext/gdk_pixbuf/gstgdkanimation.c:
31724         * ext/jpeg/gstjpeg.c:
31725         * ext/libpng/gstpng.c:
31726         * ext/mpeg2dec/perftest.c:
31727         * ext/speex/gstspeex.c:
31728         * gst-libs/gst/resample/dtos.c:
31729         * gst/intfloat/gstintfloatconvert.c:
31730         * gst/oneton/gstoneton.c:
31731         * gst/rtjpeg/RTjpeg.c:
31732         * gst/rtp/gstrtp.c:
31733         * sys/dxr3/dxr3init.c:
31734         * sys/glsink/gstgl_nvimage.c:
31735         * sys/glsink/gstgl_pdrimage.c:
31736         * sys/glsink/gstglsink.c:
31737         * testsuite/gst-lint:
31738         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
31739
31740 2004-01-11  David Schleef  <ds@schleef.org>
31741
31742         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
31743         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
31744         * ext/gdk_pixbuf/gstgdkanimation.c:
31745         (gst_gdk_animation_iter_create_pixbuf):
31746         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
31747         (gst_gdk_pixbuf_chain):
31748         * ext/gdk_pixbuf/gstgdkpixbuf.h:
31749         * ext/jack/gstjack.c: (gst_jack_change_state):
31750         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
31751         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
31752         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
31753         * gst/videofilter/gstvideofilter.c:
31754         (gst_videofilter_set_output_size):
31755         Remove all usage of gst_pad_get_caps(), and replace it with
31756         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
31757
31758 2004-01-11  David Schleef  <ds@schleef.org>
31759
31760         * configure.ac:
31761         * ext/Makefile.am: Fixes to make ext/libcaca compile.
31762         * ext/divx/gstdivxdec.c:
31763         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
31764         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
31765         handle images that span multiple buffers.  Now work with both
31766         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
31767         * ext/gdk_pixbuf/gstgdkpixbuf.h:
31768         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
31769         video/video.h changes
31770         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
31771         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
31772         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
31773         of GstData free function.
31774         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
31775         same.
31776
31777 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31778
31779         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
31780         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
31781         (gst_v4l2element_get_property):
31782         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
31783           add norm, channel and frequency properties.
31784         * sys/v4l2/gstv4l2tuner.c:
31785           fixes for tuner interface changes
31786         * sys/v4l2/gstv4l2element.h:
31787         * sys/v4l2/gstv4l2src.c:
31788         * sys/v4l2/gstv4l2src.h:
31789         * sys/v4l2/v4l2src_calls.c:
31790         * sys/v4l2/v4l2src_calls.h:
31791           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
31792
31793 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31794
31795         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
31796         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
31797         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
31798         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
31799         * gst-libs/gst/tuner/tuner.h:
31800           GObjects aren't const.
31801           Add find_by_name functions.
31802           Add checks to _changed functions.
31803         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
31804         (gst_v4l_tuner_get_norm):
31805           Fixes for above.
31806
31807 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31808
31809         * gst-libs/gst/video/video.h:
31810           Fix caps template names to be understandable.
31811           Prefix everything with GST_VIDEO.
31812         * ext/aalib/gstaasink.c:
31813         * ext/divx/gstdivxdec.c:
31814         * ext/divx/gstdivxenc.c:
31815         * ext/gdk_pixbuf/gstgdkpixbuf.c:
31816         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
31817         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
31818         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
31819         * ext/libcaca/gstcacasink.c:
31820         * ext/libpng/gstpngenc.c: (raw_caps_factory):
31821         * ext/snapshot/gstsnapshot.c:
31822         * ext/swfdec/gstswfdec.c:
31823         * ext/xvid/gstxviddec.c:
31824         * ext/xvid/gstxvidenc.c:
31825         * gst/chart/gstchart.c:
31826         * gst/deinterlace/gstdeinterlace.c:
31827         * gst/effectv/gsteffectv.c:
31828         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
31829         * gst/goom/gstgoom.c:
31830         * gst/median/gstmedian.c:
31831         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
31832         (gst_monoscope_srcconnect), (gst_monoscope_chain):
31833         * gst/overlay/gstoverlay.c:
31834         * gst/smooth/gstsmooth.c:
31835         * gst/smpte/gstsmpte.c:
31836         * gst/synaesthesia/gstsynaesthesia.c:
31837         * gst/videocrop/gstvideocrop.c:
31838         * gst/videodrop/gstvideodrop.c:
31839         * gst/y4m/gsty4mencode.c:
31840         * sys/qcam/gstqcamsrc.c:
31841         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
31842           Make them work with new video.h file.
31843         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
31844         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
31845         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
31846         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
31847           Make it work with new buffer allocation system.
31848
31849 2004-01-11  Julien MOUTTE  <julien@moutte.net>
31850
31851         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
31852         pad_alloc_buffer implementation to use ->srcpad
31853         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
31854         pad_alloc_buffer implementation to use ->srcpad
31855         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
31856         pad_alloc_buffer implementation to use ->srcpad
31857         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
31858         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
31859         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
31860         a reference to everything we need.
31861         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
31862         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
31863         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
31864         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
31865         a reference to everything we need.
31866         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
31867
31868 2004-01-11  David Schleef  <ds@schleef.org>
31869
31870         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
31871         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
31872         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
31873         structure members.
31874         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
31875         value during a resize/renegotiation.
31876         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
31877         gst_pad_alloc_buffer();
31878         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
31879         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
31880         structure members.
31881         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
31882         Fix for rename of buffer private structure members.
31883         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
31884         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
31885         Fix for rename of buffer private structure members.
31886         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
31887         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
31888         Fix for rename of buffer private structure members.
31889
31890 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
31891
31892         reviewed by: David Schleef <ds@schleef.org>
31893
31894         * gst/videofilter/Makefile.am:
31895         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
31896         from the patch by ds to fit in with recent make_filter changes.
31897
31898 2004-01-11  Julien MOUTTE  <julien@moutte.net>
31899
31900         * configure.ac: Adding examples/switch/Makefile
31901         * examples/Makefile.am: Adding examples/switch
31902         * examples/switch/Makefile.am: Adding switcher example.
31903         * examples/switch/switcher.c: (got_eos), (idle_iterate),
31904         (switch_timer), (main): Adding an example demonstrating switch usage
31905         with 2 videotestsrc showing different patterns.
31906         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
31907         (gst_switch_init): Fixing switch with the new caps system.
31908
31909 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31910
31911         * gst-libs/gst/video/video.h:
31912           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
31913           They should probably be like
31914           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
31915
31916 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31917
31918         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
31919         (qtdemux_parse_trak):
31920           fix audio chunk size/timestamp calculation
31921
31922 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31923
31924         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
31925           fix SVQ3 caps
31926
31927 2004-01-11  Steve Baker  <steve@stevebaker.org>
31928
31929         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
31930         (gst_agingtv_base_init), (gst_agingtv_class_init),
31931         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
31932         (gst_agingtv_set_property), (gst_agingtv_get_property):
31933         Port agingTV to videofilter
31934
31935 2004-01-09  Julien MOUTTE <julien@moutte.net>
31936
31937         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
31938         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
31939
31940 2004-01-09  Julien MOUTTE <julien@moutte.net>
31941
31942         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
31943         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
31944         * gst-libs/gst/xoverlay/xoverlay.c:
31945         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
31946         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
31947         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
31948         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
31949         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
31950         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
31951         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
31952         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
31953         the bufferalloc_function to replace bufferpools, fixing the XOverlay
31954         interface implementation to handle xid being 0 and fix some bugs
31955         triggered by Benjamin's testcase.
31956         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
31957         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
31958         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
31959         the bufferalloc_function to replace bufferpools, fixing the XOverlay
31960         interface implementation to handle xid being 0 and fix some bugs
31961         triggered by Benjamin's testcase.
31962
31963 2004-01-09  David Schleef  <ds@schleef.org>
31964
31965         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
31966         mouse pointer events.  It works.
31967
31968 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31969
31970         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
31971           Use explicit caps - fix capsnego.
31972         * ext/xvid/gstxviddec.c:
31973         * ext/xvid/gstxvidenc.c:
31974           Remove macro-inside-macro which caused compile errors.
31975         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
31976           Error out if it's not a RIFF file. Else we error out without
31977           gst_element_error() which is not good...
31978
31979 2004-01-08  David Schleef  <ds@schleef.org>
31980
31981         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
31982         Fix pad_link function to handle formats that ffmpeg returns
31983         as multiple caps structures.
31984         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
31985         Only complain if source buffer is _smaller_ than expected.
31986         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
31987         (gst_videoscale_handle_src_event): Resize navigation events
31988         when passing them upstream.
31989         * gst/videotestsrc/gstvideotestsrc.c:
31990         * gst/videotestsrc/gstvideotestsrc.h:
31991         * gst/videotestsrc/videotestsrc.c:
31992         * gst/videotestsrc/videotestsrc.h:
31993         Rewrite many of the buffer painting functions to handle odd
31994         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
31995         been verified to work with my video card.
31996         * testsuite/gst-lint:  Add check for elements calling
31997         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
31998
31999 2004-01-08  David Schleef  <ds@schleef.org>
32000
32001         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
32002         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
32003
32004 2004-01-08  Julien MOUTTE  <julien@moutte.net>
32005
32006         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
32007         configure event is not emiting the desired size signal. That fixes
32008         aspect ratio issues with gst-player.
32009
32010 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32011
32012         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
32013           Fix capsnego.
32014
32015 2004-01-08  Julien MOUTTE  <julien@moutte.net>
32016
32017         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
32018         public method to fire size signal.
32019
32020 2004-01-07  Julien MOUTTE  <julien@moutte.net>
32021
32022         * examples/gstplay/Makefile.am: Adding the interface library.
32023         * gst-libs/gst/play/Makefile.am: Adding the interface library.
32024         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
32025         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
32026         GST_IS_X_OVERLAY before signal connect.
32027         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
32028         Removing the have_video_size signal.
32029         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
32030         and associated public method.
32031         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
32032         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
32033         signal.
32034         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
32035         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
32036         signal.
32037         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
32038         Using XOverlay public method to fire size signal.
32039
32040 2004-01-07  David Schleef  <ds@schleef.org>
32041
32042         * gst/videofilter/Makefile.am:
32043         * gst/videofilter/gstvideotemplate.c:
32044         * gst/videofilter/make_filter:
32045         Create gstvideoexample.c in a srcdir!=builddir friendly way.
32046         Convert make_filter to /bin/sh script.
32047
32048 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
32049
32050         * gst/modplug/gstmodplug.cc: fix element description
32051
32052 2004-01-07  Julien MOUTTE  <julien@moutte.net>
32053
32054         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
32055         (got_video_size): Adding some new lines in g_print calls.
32056         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
32057         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
32058         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
32059         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
32060         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
32061         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
32062         Complete code review, reverting some stuff i disagree with, adding
32063         some fixes : time synchronization on invalid timestamps, renegotiation
32064         of private window.
32065         * sys/ximage/ximagesink.h:
32066         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
32067         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
32068         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
32069         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
32070         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
32071         (gst_xvimagesink_buffer_new),
32072         (gst_xvimagesink_navigation_send_event),
32073         (gst_xvimagesink_set_xwindow_id),
32074         (gst_xvimagesink_get_desired_size),
32075         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
32076         stuff i disagree with, adding some fixes : Renegotiation of private
32077         window, implementing get_desired_size.
32078
32079 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32080
32081         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
32082         (gst_afsink_handle_event):
32083         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
32084         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
32085         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
32086         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
32087         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
32088           Fix for instantiate-test (see core). Also remove dead code from
32089           jpegenc (which still needs fixing, but that's lower on my TODO
32090           list...).
32091         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
32092           Never return NULL as caps.
32093
32094 2004-01-07  David Schleef  <ds@schleef.org>
32095
32096         * configure.ac:
32097         * ext/Makefile.am:
32098         * ext/librfb/Makefile.am:
32099         * ext/librfb/gstrfbsrc.c:
32100         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
32101         is the protocol used by VNC.
32102
32103 2004-01-07  David Schleef  <ds@schleef.org>
32104
32105         * gst/videofilter/gstvideotemplate.c:
32106         * gst/videofilter/gstvideotemplate.h:
32107         * gst/videofilter/make_filter:
32108         Merge videotemplate header into source file.
32109         * gst/effectv/Makefile.am:
32110         * gst/effectv/gsteffectv.c: (plugin_init):
32111         * gst/effectv/gstwarp.c:
32112         Make warpTV a subclass of videofilter.
32113
32114 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32115
32116         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
32117           Add guard against invalid utf-8 conversions in mad. Just in case.
32118
32119 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32120
32121         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
32122           Fix for bug shown by poisoning
32123
32124 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32125
32126         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
32127         (gst_v4lmjpegsrc_buffer_free):
32128         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
32129         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
32130         (gst_v4lsrc_buffer_free):
32131           Fix for removed bufferpools.
32132
32133 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
32134
32135         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
32136         Fix caps negotiation.
32137
32138         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
32139         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
32140         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
32141         (dvdnavsrc_event):
32142         * ext/mpeg2dec/gstmpeg2dec.c:
32143         * gst-libs/gst/navigation/navigation.c:
32144         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
32145         * gst-libs/gst/navigation/navigation.h:
32146         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
32147         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
32148         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
32149         Super-simple first version of mouse and keyboard events. Clicking
32150         on a DVD menu now works, although it may not take you where you
32151         expected.
32152
32153         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
32154         * gst/videotestsrc/gstvideotestsrc.c:
32155         (gst_videotestsrc_src_fixate):
32156         These fixate functions were broken - they never actually
32157         fixated :)
32158
32159 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32160
32161         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
32162         (gst_icecastsend_init):
32163           fix for new caps system.
32164         * gst-libs/gst/mixer/mixertrack.h:
32165         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
32166           Add 'master track' flag (for tools like ACME that only want to
32167           change the main volume).
32168
32169 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
32170
32171         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
32172         (gst_xvid_csp_to_caps):
32173         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
32174         * ext/xvid/gstxvidenc.c:
32175         ifdef out ARGB type when it isn't available
32176         in xvidcore 1.0.0beta2
32177
32178 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32179
32180         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
32181           When we have received a new SCR right in the first buffer after
32182           a seek (so in the same cycle that handles the discont), we should
32183           handle the buffer instead of unreffing it, else we lose data.
32184
32185 2004-01-06  Iain <iain@prettypeople.org>
32186
32187         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
32188           buffer-frames caps too.
32189
32190         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
32191           caps that we need, don't destroy them all and rebuild them. And when
32192           creating src pads, use the src pad template rather than the sink...
32193
32194 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32195
32196         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
32197           Add pad to element *after* setting functions such as event handler.
32198           Without this, the scheduler (opt) will link pads, set the event
32199           handler from the default event function (dispatcher in gstpad.c)
32200           and *after* that, we will set our own event function, which will
32201           thus never be used (and thus mpegdemux doesn't handle events).
32202
32203 2004-01-04  David Schleef  <ds@schleef.org>
32204
32205         Fix the fixate functions to handle new prototype:
32206         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
32207         * gst/videotestsrc/gstvideotestsrc.c:
32208         (gst_videotestsrc_src_fixate):
32209         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
32210         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
32211         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
32212
32213 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32214
32215         * sys/ximage/ximagesink.h:
32216         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
32217         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
32218         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
32219         (gst_ximagesink_xoverlay_init):
32220           assorted fixes to make (re)embedding work
32221         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
32222         (gst_ximagesink_get_desired_size):
32223           implement desired size additions to XOverlay
32224
32225 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32226
32227         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
32228         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
32229         (gst_x_overlay_got_desired_size):
32230         * gst-libs/gst/xoverlay/xoverlay.h:
32231           Add optional "desired size" signal and querying.
32232
32233 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32234
32235         * gst/matroska/matroska-demux.c:
32236         (gst_matroska_demux_parse_blockgroup):
32237           Fix EBML-laced block parsing. Diffs are relative to previous
32238           lace, not the first lace. Thanks to Mosu from the Matroska
32239           team for detecting this.
32240         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
32241         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
32242         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
32243         (gst_wavparse_change_state):
32244         * gst/wavparse/gstwavparse.h:
32245           Quickfix for capsnego.
32246
32247 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32248
32249         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
32250           Fix indenting, fix pad creation.
32251
32252 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32253
32254         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
32255         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
32256         (gst_xviddec_sink_link):
32257           Implement src_getcaps() so proper size caps is negotiated.
32258
32259 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32260
32261         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
32262           Finish flac decoder on EOS. See #116178.
32263
32264 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32265
32266         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
32267         (gst_matroska_demux_add_stream):
32268         * gst/matroska/matroska-ids.h:
32269           Add getcaps() function to fix capsnego...
32270
32271 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32272
32273         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
32274         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
32275         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
32276           Fix more integer overflows. Again, see #126967.
32277
32278 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32279
32280         * ext/mpeg2dec/gstmpeg2dec.c:
32281           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
32282           #130416.
32283
32284 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32285
32286         * configure.ac:
32287         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
32288         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
32289         * ext/xvid/gstxvid.h:
32290         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
32291         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
32292         (gst_xviddec_src_link), (gst_xviddec_sink_link),
32293         (gst_xviddec_change_state):
32294         * ext/xvid/gstxviddec.h:
32295         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
32296         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
32297         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
32298         (gst_xvidenc_link), (gst_xvidenc_set_property),
32299         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
32300         * ext/xvid/gstxvidenc.h:
32301           Update xvid plugin to latest xvid (1.0.0-beta3) API.
32302
32303 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32304
32305         * gst/rtp/rtp-packet.c:
32306           Add sys/types.h include, since OS X doesn't define in_addr_t
32307           in netinet/in.h, like it does on Linux (see #129600).
32308
32309 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
32310
32311         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
32312
32313         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
32314           Correct logic of dispose function (see #129306).
32315
32316 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32317
32318         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
32319         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
32320         (gst_mpeg_parse_init):
32321         * gst/mpegstream/gstmpegparse.h:
32322           Remove clock (which was never provided, i.e. dead code), and
32323           also fix integer overflows at high PTS values (see #126967).
32324
32325 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32326
32327         * ext/flac/gstflacdec.c:
32328         * ext/libpng/gstpngenc.h:
32329         * ext/mikmod/gstmikmod.h:
32330           OS X fixes (see #126628).
32331
32332 2004-01-02  David Schleef  <ds@schleef.org>
32333
32334         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
32335         (gst_alsa_src_base_init): Remove bogus "src" request pad.
32336         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
32337         (gst_mpeg_parse_class_init): Move pad template registration
32338         to class_init, since the derived class (mpegdemux) doesn't
32339         want them.
32340
32341 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32342
32343         * sys/ximage/Makefile.am:
32344         * sys/xvideo/Makefile.am:
32345         * sys/xvimage/Makefile.am:
32346           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
32347           after installation (see #127664).
32348
32349 2004-01-02  David Schleef  <ds@schleef.org>
32350
32351         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
32352         (gst_ffmpegenc_connect):  Negotiation fixes.
32353         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
32354         Remove inappropriate gst_caps_free().
32355         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
32356         Reenable Ronald's internal resize code, since the core handles
32357         it correctly now.
32358
32359 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32360
32361         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
32362         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
32363         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
32364           Fix pad template stuff.
32365
32366 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32367
32368         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
32369         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
32370           fix signed integer reading/writing.
32371
32372 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32373
32374         * ext/alsa/README:
32375           Remove outdated document
32376
32377 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
32378
32379         * gst/cutter/gstcutter.c: (gst_cutter_init):
32380           src pad was being created twice - oops.
32381
32382 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32383
32384         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
32385           Comment out internal resize. It doesn't handle the resulting
32386           XEvent internally, does another try_set_caps() which leads to
32387           a really nice loop.
32388           Real fix will come when Julien and Dave are awake. ;).
32389
32390 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32391
32392         * ext/mpeg2enc/gstmpeg2enc.cc:
32393           fix const/nonconst compile issue.
32394
32395 2004-01-02  David Schleef  <ds@schleef.org>
32396
32397         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
32398         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
32399         Add fixate function and a check for bad formats.
32400
32401 2004-01-01  David Schleef  <ds@schleef.org>
32402
32403         Negotiation fixes:
32404         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
32405         (gst_audiofilter_init):
32406         * gst/debug/efence.c: (gst_efence_init):
32407         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
32408         (gst_deinterlace_init):
32409         * gst/volume/gstvolume.c: (volume_connect):
32410
32411 2004-01-01  David Schleef  <ds@schleef.org>
32412
32413         Convert elements to use gst_pad_use_explicit_caps() where
32414         appropriate:
32415         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
32416         * ext/audiofile/gstafparse.c: (gst_afparse_init),
32417         (gst_afparse_open_file):
32418         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
32419         (gst_afsrc_open_file):
32420         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
32421         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
32422         (gst_ffmpegdec_chain):
32423         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
32424         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
32425         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
32426         (gst_gdk_pixbuf_chain):
32427         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
32428         (gst_jpegdec_chain):
32429         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
32430         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
32431         (gst_mikmod_negotiate):
32432         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
32433         (gst_mpeg2dec_negotiate_format):
32434         * ext/mpeg2enc/gstmpeg2enc.cc:
32435         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
32436         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
32437         (gst_speexdec_sinkconnect):
32438         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
32439         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
32440         (gst_vorbisfile_new_link):
32441         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
32442         (gst_ac3parse_chain):
32443         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
32444         (gst_asf_demux_setup_pad):
32445         * gst/auparse/gstauparse.c: (gst_auparse_init),
32446         (gst_auparse_chain):
32447         * gst/id3/gstid3types.c: (gst_id3types_loop):
32448         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
32449         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
32450         (mp1videoparse_parse_seq):
32451         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
32452         (bpf_from_header):
32453         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
32454         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
32455         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
32456         (gst_mpeg_parse_send_data):
32457         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
32458         (gst_qtdemux_add_stream):
32459         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
32460         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
32461         (gst_wavparse_parse_fmt):
32462
32463 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32464
32465         * configure.ac:
32466           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
32467           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
32468           it therefore uses the wrong include paths. Too bad... Note
32469           that 1.6.1.93 is not release yet. ;).
32470           Also add a check for mplex, which is now using the lib'ified
32471           mplex from mjpegtools, too.
32472         * ext/ffmpeg/gstffmpegcodecmap.c:
32473           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
32474           issues. I don't think ffmpeg handles 3ivx correctly, so this
32475           probably won't work. But it won't hurt either.
32476         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
32477         (gst_ffmpegdec_chain):
32478         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
32479         (gst_ffmpegenc_chain_audio):
32480           Fix memleak in audio encoding. Close codec if open fails, this
32481           calls the cleanup routines so we can re-use the context.
32482         * ext/mpeg2enc/gstmpeg2enc.cc:
32483           Fix pad template names/types, fix memory issue with getcaps().
32484         * ext/mpeg2enc/gstmpeg2encoder.cc:
32485         * ext/mpeg2enc/gstmpeg2encoder.hh:
32486           Fix compile issue with new caps system (const thingy).
32487         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
32488         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
32489           We read a first frame right on initing, so that we have a caps
32490           when we init the output. This caps is cached in padprivate and
32491           read as first frame.
32492         * ext/mplex/Makefile.am:
32493         * ext/mplex/gstmplex.cc:
32494         * ext/mplex/gstmplex.h:
32495         * ext/mplex/gstmplex.hh:
32496         * ext/mplex/gstmplexibitstream.cc:
32497         * ext/mplex/gstmplexibitstream.hh:
32498         * ext/mplex/gstmplexjob.cc:
32499         * ext/mplex/gstmplexjob.hh:
32500         * ext/mplex/gstmplexoutputstream.cc:
32501         * ext/mplex/gstmplexoutputstream.hh:
32502           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
32503           had issues, didn't do capsnego, supported only a subset of the
32504           mplex features and required a mplex fork in our local CVS. Plus
32505           that it worked agaist a very old mplex version. Rewriting was
32506           faster than updating it.
32507         * gst-libs/ext/Makefile.am:
32508         * gst-libs/ext/mplex/INSTRUCT:
32509         * gst-libs/ext/mplex/Makefile.am:
32510         * gst-libs/ext/mplex/README:
32511         * gst-libs/ext/mplex/TODO:
32512         * gst-libs/ext/mplex/ac3strm_in.cc:
32513         * gst-libs/ext/mplex/audiostrm.hh:
32514         * gst-libs/ext/mplex/audiostrm_out.cc:
32515         * gst-libs/ext/mplex/aunit.hh:
32516         * gst-libs/ext/mplex/bits.cc:
32517         * gst-libs/ext/mplex/bits.hh:
32518         * gst-libs/ext/mplex/buffer.cc:
32519         * gst-libs/ext/mplex/buffer.hh:
32520         * gst-libs/ext/mplex/fastintfns.h:
32521         * gst-libs/ext/mplex/format_codes.h:
32522         * gst-libs/ext/mplex/inputstrm.cc:
32523         * gst-libs/ext/mplex/inputstrm.hh:
32524         * gst-libs/ext/mplex/lpcmstrm_in.cc:
32525         * gst-libs/ext/mplex/mjpeg_logging.cc:
32526         * gst-libs/ext/mplex/mjpeg_logging.h:
32527         * gst-libs/ext/mplex/mjpeg_types.h:
32528         * gst-libs/ext/mplex/mpastrm_in.cc:
32529         * gst-libs/ext/mplex/mpegconsts.cc:
32530         * gst-libs/ext/mplex/mpegconsts.h:
32531         * gst-libs/ext/mplex/mplexconsts.hh:
32532         * gst-libs/ext/mplex/multplex.cc:
32533         * gst-libs/ext/mplex/outputstream.hh:
32534         * gst-libs/ext/mplex/padstrm.cc:
32535         * gst-libs/ext/mplex/padstrm.hh:
32536         * gst-libs/ext/mplex/stillsstream.cc:
32537         * gst-libs/ext/mplex/stillsstream.hh:
32538         * gst-libs/ext/mplex/systems.cc:
32539         * gst-libs/ext/mplex/systems.hh:
32540         * gst-libs/ext/mplex/vector.cc:
32541         * gst-libs/ext/mplex/vector.hh:
32542         * gst-libs/ext/mplex/videostrm.hh:
32543         * gst-libs/ext/mplex/videostrm_in.cc:
32544         * gst-libs/ext/mplex/videostrm_out.cc:
32545         * gst-libs/ext/mplex/yuv4mpeg.cc:
32546         * gst-libs/ext/mplex/yuv4mpeg.h:
32547         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
32548         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
32549           We don't fork mjpegtools' mplex in our CVS anymore.
32550         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
32551         (gst_avi_demux_add_stream):
32552         * gst/avi/gstavidemux.h:
32553           Add getcaps() function for proper caps nego. This makes some
32554           parts of AVI playback/reading work.
32555         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
32556           Resize window on new capsnego. This is probably wrong, but
32557           I'm still committing it because with current capsnego, the
32558           first successfull capsnego is auto-fixated, therefore rounded
32559           down to the lowest values in the caps. this results in a 16x16
32560           XWindow that is not reized when real capsnego finishes.
32561           Dave, I see more cases of this, do you know a proper solution?
32562         * tools/gst-launch-ext.in:
32563           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
32564
32565 2003-12-31  David Schleef  <ds@schleef.org>
32566
32567         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
32568         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
32569           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
32570
32571 2003-12-30  David Schleef  <ds@schleef.org>
32572
32573         * ext/ffmpeg/gstffmpegcolorspace.c:
32574         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
32575         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
32576         (gst_ffmpegcsp_chain): Negotiation fixes
32577         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
32578         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
32579         (gst_audio_convert_link), (gst_audio_convert_channels):
32580         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
32581         (gst_audioscale_link), (gst_audioscale_get_buffer),
32582         (gst_audioscale_chain): Negotiation fixes
32583         * gst/audioscale/gstaudioscale.h:
32584         * gst/videofilter/gstvideofilter.c:
32585         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
32586         (gst_videofilter_link), (gst_videofilter_init),
32587         (gst_videofilter_set_output_size), (gst_videofilter_setup),
32588         (gst_videofilter_find_format_by_structure):
32589         * gst/videofilter/gstvideofilter.h: Negotiation fixes
32590         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
32591         (gst_videoscale_link):
32592         * gst/videoscale/videoscale.c: (videoscale_get_structure),
32593         (videoscale_find_by_structure), (gst_videoscale_setup):
32594         * gst/videoscale/videoscale.h: Negotiation fixes
32595         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
32596         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
32597         function, restrict resizing to a multiple of 4 (hack until
32598         everyone supports odd sizes correctly).
32599
32600 2003-12-29  Colin Walters  <walters@verbum.org>
32601
32602         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
32603         signed.
32604
32605 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
32606
32607         * ext/sndfile/gstsf.c: (gst_sf_loop):
32608           Fix warning about discarding const qualifier
32609
32610 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
32611
32612         * gst/cutter/gstcutter.c:
32613         * gst/videoscale/gstvideoscale.c:
32614         * gst/volenv/gstvolenv.c:
32615         * gst-libs/gst/audio/audio.c:
32616         * gst-libs/gst/video/video.c:
32617           Fix warnings
32618
32619 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32620
32621         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
32622           Don't send ALSA debugging to stderr.
32623         * ext/alsa/gstalsa.h:
32624           Use GST_WARNING instead of g_warning when ALSA functions fail.
32625
32626 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32627
32628         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
32629           Free XVAdapterInfo correctly.
32630
32631 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32632
32633         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
32634         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
32635           Make id3tag use correct caps nego.
32636
32637 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
32638
32639         * ext/ivorbis/vorbis.c:
32640         * ext/ivorbis/vorbisenc.h:
32641         * ext/ivorbis/vorbisfile.c:
32642           Modify so that it uses the new caps things
32643
32644 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32645
32646         * testsuite/spider/spider1.c: (main):
32647         * testsuite/spider/spider2.c: (main):
32648         * testsuite/spider/spider3.c: (main):
32649           Make tests compile again. They probably don't work.
32650
32651 2003-12-24  Colin Walters  <walters@verbum.org>
32652
32653         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
32654         we can't fixate the caps anymore.
32655
32656 2003-12-23  David Schleef  <ds@schleef.org>
32657
32658         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
32659         * sys/oss/gstosssink.c: (gst_osssink_init),
32660         (gst_osssink_sink_fixate): Add fixate function.
32661
32662 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32663
32664         * ext/ffmpeg/gstffmpegcodecmap.c:
32665         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
32666         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
32667         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
32668         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
32669         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
32670         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
32671         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
32672           fix typo in RGB masks, and move back to "old" colorspace
32673           capsnego code until whoever wrote this new crap has actually
32674           tested it so that it works.
32675           And yes, this works, keep it that way please.
32676
32677 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32678
32679         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
32680         (gst_divxdec_init), (gst_divxdec_negotiate):
32681         * ext/divx/gstdivxdec.h:
32682         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
32683         (gst_divxenc_init):
32684         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
32685         (gst_faac_sinkconnect), (gst_faac_srcconnect):
32686         * ext/mpeg2enc/gstmpeg2enc.cc:
32687         * ext/mpeg2enc/gstmpeg2encoder.cc:
32688         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
32689         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
32690         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
32691         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
32692         (dxr3spusink_init):
32693         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
32694         (dxr3videosink_init):
32695           Fix caps breakage after Dave's caps branch merge.
32696
32697 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32698
32699         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
32700           Fix for 24bpp display.
32701
32702 2003-12-23  Colin Walters  <walters@verbum.org>
32703
32704         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
32705         a GnomeVFSHandle directly.
32706
32707 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32708
32709         * gst/volume/Makefile.am:
32710         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
32711         (volume_base_init), (volume_init):
32712           Reenable volume element and fix to work with new caps stuff.
32713           Rhythmbox needs this.
32714
32715 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32716
32717         * gst/qtdemux/qtdemux.c: (plugin_init):
32718           qtdemux requires bytestream
32719
32720 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32721
32722         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
32723           Fix remaining caps handling errors due to CAPS merge.
32724
32725 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32726
32727         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
32728         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
32729         (gst_faad_srcconnect):
32730           Port to new caps system.
32731
32732 2003-12-21  Julien MOUTTE  <julien@moutte.net>
32733
32734         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
32735         (got_video_size), (main): using g_print instead of g_message.
32736         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
32737         signal which was not emitted because of "switch" element added to the
32738         bin but not connected. (Removing from the bin temporarily)
32739
32740 2003-12-21  Julien MOUTTE  <julien@moutte.net>
32741
32742         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
32743         find X development files. I don't understand the previous tests and
32744         they fail on my debian/ppc unstable. This one works.
32745         * examples/gstplay/player.c: (main): Set the pipeline to READY before
32746         exiting.
32747         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
32748         (gst_play_set_video_sink), (gst_play_set_audio_sink),
32749         (gst_play_set_visualization): Add some safety checks in set_ methods
32750         and state_change. This was throwing some ugly CRITICAL messages when
32751         pipeline was getting disposed and casts were failing.
32752
32753 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32754
32755         * configure.ac:
32756           Improve mpeg2enc detection. This is for distributions that do
32757           ship mjpegtools, but without mpeg2enc. Also does object check
32758           for might there ever be ABI incompatibility.
32759         * ext/mpeg2enc/gstmpeg2enc.cc:
32760           Add Andrew as second maintainer (he's helping me), and also add
32761           an error if no caps was set. This happens if I pull before capsnego
32762           and that's something I should solve sometime else.
32763         * gst/matroska/matroska-demux.c:
32764         (gst_matroska_demux_parse_blockgroup):
32765           Fix time parsing.
32766         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
32767         (gst_matroska_mux_track_header):
32768           Add caps to templates.
32769         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
32770           Add mpegversion=1 to prevent confusion with MPEG/AAC.
32771         * gst/mpegstream/gstmpegdemux.c:
32772           Remove layer since it causes warnings about unfixed caps.
32773         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
32774           Fix obvious typo (we error out if caps were set, we should of
32775           course error out if *no* caps were set).
32776         * sys/oss/gstosselement.c: (gst_osselement_convert):
32777           Fix format conversion, we confused bits/bytes.
32778         * sys/oss/gstosselement.h:
32779           Improve documentation for 'bps'.
32780         * sys/v4l/TODO:
32781           Remove stuff about plugins that need removing - this was done
32782           ages ago.
32783         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
32784         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
32785         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
32786         (gst_v4lsrc_src_query):
32787         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
32788         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
32789           Add get_query_types(), get_formats() and query() functions.
32790
32791 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
32792
32793         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
32794           * moved CVS to freedesktop.org